xref: /dflybsd-src/contrib/file/magic/Magdir/mach (revision 7b80531f545c7d3c51c1660130c71d01f6bccbe0)
1f72f8299SJan Lentfer
2327e51cbSPeter Avalos#------------------------------------------------------------
3*614728caSSascha Wildner# $File: mach,v 1.29 2021/04/26 15:56:00 christos Exp $
4327e51cbSPeter Avalos# Mach has two magic numbers, 0xcafebabe and 0xfeedface.
5327e51cbSPeter Avalos# Unfortunately the first, cafebabe, is shared with
6327e51cbSPeter Avalos# Java ByteCode, so they are both handled in the file "cafebabe".
7327e51cbSPeter Avalos# The "feedface" ones are handled herein.
8327e51cbSPeter Avalos#------------------------------------------------------------
9e8af9738SPeter Avalos# if set, it's for the 64-bit version of the architecture
10e8af9738SPeter Avalos# yes, this is separate from the low-order magic number bit
11e8af9738SPeter Avalos# it's also separate from the "64-bit libraries" bit in the
12e8af9738SPeter Avalos# upper 8 bits of the CPU subtype
13e8af9738SPeter Avalos
14970935fdSSascha Wildner# Reference:	https://opensource.apple.com/source/cctools/cctools-949.0.1/
15970935fdSSascha Wildner#               include/mach-o/loader.h
16970935fdSSascha Wildner# display CPU type as string like: i386 x86_64 ... armv7 armv7k ...
17e8af9738SPeter Avalos0	name	mach-o-cpu
18970935fdSSascha Wildner>0	belong&0xff000000	0
19327e51cbSPeter Avalos#
20e8af9738SPeter Avalos# 32-bit ABIs.
21e8af9738SPeter Avalos#
22e8af9738SPeter Avalos#				1	vax
23e8af9738SPeter Avalos>>0	belong&0x00ffffff	1
24e8af9738SPeter Avalos>>>4		belong&0x00ffffff	0	vax
25e8af9738SPeter Avalos>>>4		belong&0x00ffffff	1	vax11/780
26e8af9738SPeter Avalos>>>4		belong&0x00ffffff	2	vax11/785
27e8af9738SPeter Avalos>>>4		belong&0x00ffffff	3	vax11/750
28e8af9738SPeter Avalos>>>4		belong&0x00ffffff	4	vax11/730
29e8af9738SPeter Avalos>>>4		belong&0x00ffffff	5	uvaxI
30e8af9738SPeter Avalos>>>4		belong&0x00ffffff	6	uvaxII
31e8af9738SPeter Avalos>>>4		belong&0x00ffffff	7	vax8200
32e8af9738SPeter Avalos>>>4		belong&0x00ffffff	8	vax8500
33e8af9738SPeter Avalos>>>4		belong&0x00ffffff	9	vax8600
34e8af9738SPeter Avalos>>>4		belong&0x00ffffff	10	vax8650
35e8af9738SPeter Avalos>>>4		belong&0x00ffffff	11	vax8800
36e8af9738SPeter Avalos>>>4		belong&0x00ffffff	12	uvaxIII
3782c5fa3eSPeter Avalos>>>4		belong&0x00ffffff	>12	vax subarchitecture=%d
38e8af9738SPeter Avalos>>0	belong&0x00ffffff	2	romp
39e8af9738SPeter Avalos>>0	belong&0x00ffffff	3	architecture=3
40e8af9738SPeter Avalos>>0	belong&0x00ffffff	4	ns32032
41e8af9738SPeter Avalos>>0	belong&0x00ffffff	5	ns32332
42e8af9738SPeter Avalos>>0	belong&0x00ffffff	6	m68k
43e8af9738SPeter Avalos#				7	x86
44e8af9738SPeter Avalos>>0	belong&0x00ffffff	7
45e8af9738SPeter Avalos>>>4	belong&0x0000000f	3		i386
46e8af9738SPeter Avalos>>>4	belong&0x0000000f	4		i486
47e8af9738SPeter Avalos>>>>4	belong&0x00fffff0	0
48e8af9738SPeter Avalos>>>>4	belong&0x00fffff0	0x80		\bsx
49e8af9738SPeter Avalos>>>4	belong&0x0000000f	5		i586
50e8af9738SPeter Avalos>>>4	belong&0x0000000f	6
51e8af9738SPeter Avalos>>>>4	belong&0x00fffff0	0		p6
52e8af9738SPeter Avalos>>>>4	belong&0x00fffff0	0x10		pentium_pro
53e8af9738SPeter Avalos>>>>4	belong&0x00fffff0	0x20		pentium_2_m0x20
54e8af9738SPeter Avalos>>>>4	belong&0x00fffff0	0x30		pentium_2_m3
55e8af9738SPeter Avalos>>>>4	belong&0x00fffff0	0x40		pentium_2_m0x40
56e8af9738SPeter Avalos>>>>4	belong&0x00fffff0	0x50		pentium_2_m5
57*614728caSSascha Wildner>>>>4	belong&0x00fffff0	>0x50		pentium_2_m%#x
58e8af9738SPeter Avalos>>>4	belong&0x0000000f	7		celeron
59*614728caSSascha Wildner>>>>4	belong&0x00fffff0	0x00		\b_m%#x
60*614728caSSascha Wildner>>>>4	belong&0x00fffff0	0x10		\b_m%#x
61*614728caSSascha Wildner>>>>4	belong&0x00fffff0	0x20		\b_m%#x
62*614728caSSascha Wildner>>>>4	belong&0x00fffff0	0x30		\b_m%#x
63*614728caSSascha Wildner>>>>4	belong&0x00fffff0	0x40		\b_m%#x
64*614728caSSascha Wildner>>>>4	belong&0x00fffff0	0x50		\b_m%#x
65e8af9738SPeter Avalos>>>>4	belong&0x00fffff0	0x60
66e8af9738SPeter Avalos>>>>4	belong&0x00fffff0	0x70		\b_mobile
67*614728caSSascha Wildner>>>>4	belong&0x00fffff0	>0x70		\b_m%#x
68e8af9738SPeter Avalos>>>4	belong&0x0000000f	8		pentium_3
69e8af9738SPeter Avalos>>>>4	belong&0x00fffff0	0x00
70e8af9738SPeter Avalos>>>>4	belong&0x00fffff0	0x10		\b_m
71e8af9738SPeter Avalos>>>>4	belong&0x00fffff0	0x20		\b_xeon
72*614728caSSascha Wildner>>>>4	belong&0x00fffff0	>0x20		\b_m%#x
73e8af9738SPeter Avalos>>>4	belong&0x0000000f	9		pentiumM
74e8af9738SPeter Avalos>>>>4	belong&0x00fffff0	0x00
75*614728caSSascha Wildner>>>>4	belong&0x00fffff0	>0x00		\b_m%#x
76e8af9738SPeter Avalos>>>4	belong&0x0000000f	10		pentium_4
77e8af9738SPeter Avalos>>>>4	belong&0x00fffff0	0x00
78e8af9738SPeter Avalos>>>>4	belong&0x00fffff0	0x10		\b_m
79*614728caSSascha Wildner>>>>4	belong&0x00fffff0	>0x10		\b_m%#x
80e8af9738SPeter Avalos>>>4	belong&0x0000000f	11		itanium
81e8af9738SPeter Avalos>>>>4	belong&0x00fffff0	0x00
82e8af9738SPeter Avalos>>>>4	belong&0x00fffff0	0x10		\b_2
83*614728caSSascha Wildner>>>>4	belong&0x00fffff0	>0x10		\b_m%#x
84e8af9738SPeter Avalos>>>4	belong&0x0000000f	12		xeon
85e8af9738SPeter Avalos>>>>4	belong&0x00fffff0	0x00
86e8af9738SPeter Avalos>>>>4	belong&0x00fffff0	0x10		\b_mp
87*614728caSSascha Wildner>>>>4	belong&0x00fffff0	>0x10		\b_m%#x
8882c5fa3eSPeter Avalos>>>4	belong&0x0000000f	>12		ia32 family=%d
89e8af9738SPeter Avalos>>>>4	belong&0x00fffff0	0x00
9082c5fa3eSPeter Avalos>>>>4	belong&0x00fffff0	>0x00		model=%x
91e8af9738SPeter Avalos>>0	belong&0x00ffffff	8	mips
92e8af9738SPeter Avalos>>>4		belong&0x00ffffff	1	R2300
93e8af9738SPeter Avalos>>>4		belong&0x00ffffff	2	R2600
94e8af9738SPeter Avalos>>>4		belong&0x00ffffff	3	R2800
95e8af9738SPeter Avalos>>>4		belong&0x00ffffff	4	R2000a
96e8af9738SPeter Avalos>>>4		belong&0x00ffffff	5	R2000
97e8af9738SPeter Avalos>>>4		belong&0x00ffffff	6	R3000a
98e8af9738SPeter Avalos>>>4		belong&0x00ffffff	7	R3000
9982c5fa3eSPeter Avalos>>>4		belong&0x00ffffff	>7	subarchitecture=%d
100e8af9738SPeter Avalos>>0	belong&0x00ffffff	9	ns32532
101e8af9738SPeter Avalos>>0	belong&0x00ffffff	10	mc98000
102e8af9738SPeter Avalos>>0	belong&0x00ffffff	11	hppa
103e8af9738SPeter Avalos>>>4		belong&0x00ffffff	0	7100
104e8af9738SPeter Avalos>>>4		belong&0x00ffffff	1	7100LC
10582c5fa3eSPeter Avalos>>>4		belong&0x00ffffff	>1	subarchitecture=%d
106e8af9738SPeter Avalos>>0	belong&0x00ffffff	12	arm
107e8af9738SPeter Avalos>>>4		belong&0x00ffffff	0
10882c5fa3eSPeter Avalos>>>4		belong&0x00ffffff	1	subarchitecture=%d
10982c5fa3eSPeter Avalos>>>4		belong&0x00ffffff	2	subarchitecture=%d
11082c5fa3eSPeter Avalos>>>4		belong&0x00ffffff	3	subarchitecture=%d
11182c5fa3eSPeter Avalos>>>4		belong&0x00ffffff	4	subarchitecture=%d
112c30bd091SSascha Wildner>>>4		belong&0x00ffffff	5	\bv4t
113c30bd091SSascha Wildner>>>4		belong&0x00ffffff	6	\bv6
114c30bd091SSascha Wildner>>>4		belong&0x00ffffff	7	\bv5tej
115c30bd091SSascha Wildner>>>4		belong&0x00ffffff	8	\bxscale
116c30bd091SSascha Wildner>>>4		belong&0x00ffffff	9	\bv7
117c30bd091SSascha Wildner>>>4		belong&0x00ffffff	10	\bv7f
118c30bd091SSascha Wildner>>>4		belong&0x00ffffff	11	\bv7s
119c30bd091SSascha Wildner>>>4		belong&0x00ffffff	12	\bv7k
120c30bd091SSascha Wildner>>>4		belong&0x00ffffff	13	\bv8
121c30bd091SSascha Wildner>>>4		belong&0x00ffffff	14	\bv6m
122c30bd091SSascha Wildner>>>4		belong&0x00ffffff	15	\bv7m
123c30bd091SSascha Wildner>>>4		belong&0x00ffffff	16	\bv7em
124c30bd091SSascha Wildner>>>4		belong&0x00ffffff	>16	subarchitecture=%d
125e8af9738SPeter Avalos#				13	m88k
126e8af9738SPeter Avalos>>0	belong&0x00ffffff	13
127e8af9738SPeter Avalos>>>4		belong&0x00ffffff	0	mc88000
128e8af9738SPeter Avalos>>>4		belong&0x00ffffff	1	mc88100
129e8af9738SPeter Avalos>>>4		belong&0x00ffffff	2	mc88110
13082c5fa3eSPeter Avalos>>>4		belong&0x00ffffff	>2	mc88000 subarchitecture=%d
13182c5fa3eSPeter Avalos>>0	belong&0x00ffffff	14	SPARC
132e8af9738SPeter Avalos>>0	belong&0x00ffffff	15	i860g
133e8af9738SPeter Avalos>>0	belong&0x00ffffff	16	alpha
134e8af9738SPeter Avalos>>0	belong&0x00ffffff	17	rs6000
135e8af9738SPeter Avalos>>0	belong&0x00ffffff	18	ppc
136e8af9738SPeter Avalos>>>4		belong&0x00ffffff	0
137e8af9738SPeter Avalos>>>4		belong&0x00ffffff	1	\b_601
138e8af9738SPeter Avalos>>>4		belong&0x00ffffff	2	\b_602
139e8af9738SPeter Avalos>>>4		belong&0x00ffffff	3	\b_603
140e8af9738SPeter Avalos>>>4		belong&0x00ffffff	4	\b_603e
141e8af9738SPeter Avalos>>>4		belong&0x00ffffff	5	\b_603ev
142e8af9738SPeter Avalos>>>4		belong&0x00ffffff	6	\b_604
143e8af9738SPeter Avalos>>>4		belong&0x00ffffff	7	\b_604e
144e8af9738SPeter Avalos>>>4		belong&0x00ffffff	8	\b_620
145970935fdSSascha Wildner>>>4		belong&0x00ffffff	9	\b_750
146e8af9738SPeter Avalos>>>4		belong&0x00ffffff	10	\b_7400
147e8af9738SPeter Avalos>>>4		belong&0x00ffffff	11	\b_7450
148e8af9738SPeter Avalos>>>4		belong&0x00ffffff	100	\b_970
14982c5fa3eSPeter Avalos>>>4		belong&0x00ffffff	>100	subarchitecture=%d
15082c5fa3eSPeter Avalos>>0	belong&0x00ffffff	>18	architecture=%d
151970935fdSSascha Wildner>0	belong&0xff000000	0x01000000
152e8af9738SPeter Avalos#
153e8af9738SPeter Avalos# 64-bit ABIs.
154e8af9738SPeter Avalos#
15582c5fa3eSPeter Avalos>>0	belong&0x00ffffff	0	64-bit architecture=%d
15682c5fa3eSPeter Avalos>>0	belong&0x00ffffff	1	64-bit architecture=%d
15782c5fa3eSPeter Avalos>>0	belong&0x00ffffff	2	64-bit architecture=%d
15882c5fa3eSPeter Avalos>>0	belong&0x00ffffff	3	64-bit architecture=%d
15982c5fa3eSPeter Avalos>>0	belong&0x00ffffff	4	64-bit architecture=%d
16082c5fa3eSPeter Avalos>>0	belong&0x00ffffff	5	64-bit architecture=%d
16182c5fa3eSPeter Avalos>>0	belong&0x00ffffff	6	64-bit architecture=%d
162e8af9738SPeter Avalos>>0	belong&0x00ffffff	7	x86_64
16382c5fa3eSPeter Avalos>>>4		belong&0x00ffffff	0	subarchitecture=%d
16482c5fa3eSPeter Avalos>>>4		belong&0x00ffffff	1	subarchitecture=%d
16582c5fa3eSPeter Avalos>>>4		belong&0x00ffffff	2	subarchitecture=%d
166e8af9738SPeter Avalos>>>4		belong&0x00ffffff	3
167e8af9738SPeter Avalos>>>4		belong&0x00ffffff	4	\b_arch1
168c30bd091SSascha Wildner>>>4		belong&0x00ffffff	8	\b_haswell
16982c5fa3eSPeter Avalos>>>4		belong&0x00ffffff	>4	subarchitecture=%d
17082c5fa3eSPeter Avalos>>0	belong&0x00ffffff	8	64-bit architecture=%d
17182c5fa3eSPeter Avalos>>0	belong&0x00ffffff	9	64-bit architecture=%d
17282c5fa3eSPeter Avalos>>0	belong&0x00ffffff	10	64-bit architecture=%d
17382c5fa3eSPeter Avalos>>0	belong&0x00ffffff	11	64-bit architecture=%d
174c30bd091SSascha Wildner>>0	belong&0x00ffffff	12	arm64
175c30bd091SSascha Wildner>>>4		belong&0x00ffffff	0
176c30bd091SSascha Wildner>>>4		belong&0x00ffffff	1	\bv8
177970935fdSSascha Wildner>>>4		belong&0x00ffffff	2	\be
178970935fdSSascha Wildner>>>>7		ubyte&0xff		>0	(caps:
179*614728caSSascha Wildner>>>>7		ubyte&0xff		<0x80	%#02x
180970935fdSSascha Wildner>>>>7		ubyte&0xc0		0x80	PAC
181970935fdSSascha Wildner>>>>>7		ubyte&0x3f		x	\b%02d
182970935fdSSascha Wildner>>>>7		ubyte&0xc0		0xc0	PAK
183970935fdSSascha Wildner>>>>>7		ubyte&0x3f		x	\b%02d
184970935fdSSascha Wildner>>>>7		ubyte&0xff		x	\b)
185970935fdSSascha Wildner>>>4		belong&0x00ffffff	>2	subarchitecture=%d
18682c5fa3eSPeter Avalos>>0	belong&0x00ffffff	13	64-bit architecture=%d
18782c5fa3eSPeter Avalos>>0	belong&0x00ffffff	14	64-bit architecture=%d
18882c5fa3eSPeter Avalos>>0	belong&0x00ffffff	15	64-bit architecture=%d
18982c5fa3eSPeter Avalos>>0	belong&0x00ffffff	16	64-bit architecture=%d
19082c5fa3eSPeter Avalos>>0	belong&0x00ffffff	17	64-bit architecture=%d
191e8af9738SPeter Avalos>>0	belong&0x00ffffff	18	ppc64
192e8af9738SPeter Avalos>>>4		belong&0x00ffffff	0
193e8af9738SPeter Avalos>>>4		belong&0x00ffffff	1		\b_601
194e8af9738SPeter Avalos>>>4		belong&0x00ffffff	2		\b_602
195e8af9738SPeter Avalos>>>4		belong&0x00ffffff	3		\b_603
196e8af9738SPeter Avalos>>>4		belong&0x00ffffff	4		\b_603e
197e8af9738SPeter Avalos>>>4		belong&0x00ffffff	5		\b_603ev
198e8af9738SPeter Avalos>>>4		belong&0x00ffffff	6		\b_604
199e8af9738SPeter Avalos>>>4		belong&0x00ffffff	7		\b_604e
200e8af9738SPeter Avalos>>>4		belong&0x00ffffff	8		\b_620
201e8af9738SPeter Avalos>>>4		belong&0x00ffffff	9		\b_650
202e8af9738SPeter Avalos>>>4		belong&0x00ffffff	10		\b_7400
203e8af9738SPeter Avalos>>>4		belong&0x00ffffff	11		\b_7450
204e8af9738SPeter Avalos>>>4		belong&0x00ffffff	100		\b_970
20582c5fa3eSPeter Avalos>>>4		belong&0x00ffffff	>100		subarchitecture=%d
20682c5fa3eSPeter Avalos>>0	belong&0x00ffffff	>18	64-bit architecture=%d
207970935fdSSascha Wildner>0	belong&0xff000000	0x02000000
208970935fdSSascha Wildner#
209970935fdSSascha Wildner# 64_32-bit ABIs.
210970935fdSSascha Wildner#
211970935fdSSascha Wildner>>0	belong&0x00ffffff	0	64_32-bit architecture=%d
212970935fdSSascha Wildner>>0	belong&0x00ffffff	1	64_32-bit architecture=%d
213970935fdSSascha Wildner>>0	belong&0x00ffffff	2	64_32-bit architecture=%d
214970935fdSSascha Wildner>>0	belong&0x00ffffff	3	64_32-bit architecture=%d
215970935fdSSascha Wildner>>0	belong&0x00ffffff	4	64_32-bit architecture=%d
216970935fdSSascha Wildner>>0	belong&0x00ffffff	5	64_32-bit architecture=%d
217970935fdSSascha Wildner>>0	belong&0x00ffffff	6	64_32-bit architecture=%d
218970935fdSSascha Wildner>>0	belong&0x00ffffff	7	64_32-bit architecture=%d
219970935fdSSascha Wildner>>0	belong&0x00ffffff	8	64_32-bit architecture=%d
220970935fdSSascha Wildner>>0	belong&0x00ffffff	9	64_32-bit architecture=%d
221970935fdSSascha Wildner>>0	belong&0x00ffffff	10	64_32-bit architecture=%d
222970935fdSSascha Wildner>>0	belong&0x00ffffff	11	64_32-bit architecture=%d
223970935fdSSascha Wildner>>0	belong&0x00ffffff	12	64_32-bit arm
224970935fdSSascha Wildner>>>4		belong&0x00ffffff	0
225970935fdSSascha Wildner>>>4		belong&0x00ffffff	1	\bv8
226970935fdSSascha Wildner>>>4		belong&0x00ffffff	>1	subarchitecture=%d
227970935fdSSascha Wildner>>0	belong&0x00ffffff	13	64_32-bit architecture=%d
228970935fdSSascha Wildner>>0	belong&0x00ffffff	14	64_32-bit architecture=%d
229970935fdSSascha Wildner>>0	belong&0x00ffffff	15	64_32-bit architecture=%d
230970935fdSSascha Wildner>>0	belong&0x00ffffff	16	64_32-bit architecture=%d
231970935fdSSascha Wildner>>0	belong&0x00ffffff	17	64_32-bit architecture=%d
232970935fdSSascha Wildner>>0	belong&0x00ffffff	18	64_32-bit architecture=%d
233970935fdSSascha Wildner>>0	belong&0x00ffffff	>18	64_32-bit architecture=%d
234e8af9738SPeter Avalos
235e8af9738SPeter Avalos0	name		mach-o-be
236e8af9738SPeter Avalos>0	byte		0xcf		64-bit
237e8af9738SPeter Avalos>4	use		mach-o-cpu
238327e51cbSPeter Avalos>12	belong		1		object
239970935fdSSascha Wildner# GRR: Does not work for Mach-O with 2 architectures; instead display oo
240970935fdSSascha Wildner#!:ext	o
241970935fdSSascha Wildner!:ext	o/
242327e51cbSPeter Avalos>12	belong		2		executable
243970935fdSSascha Wildner# the executables normally have no file extension like perl,
244970935fdSSascha Wildner# but exceptions like perl5.18 perl5.16
245970935fdSSascha Wildner!:ext	16/18/
246327e51cbSPeter Avalos>12	belong		3		fixed virtual memory shared library
247327e51cbSPeter Avalos>12	belong		4		core
248327e51cbSPeter Avalos>12	belong		5		preload executable
249327e51cbSPeter Avalos>12	belong		6		dynamically linked shared library
250970935fdSSascha Wildner# GRR: Does not work for Mach-O with 2 architectures; instead display dylibdylib
251970935fdSSascha Wildner#!:ext	dylib
252970935fdSSascha Wildner!:ext	dylib/
253327e51cbSPeter Avalos>12	belong		7		dynamic linker
254327e51cbSPeter Avalos>12	belong		8		bundle
255970935fdSSascha Wildner# normally name extension bundle; but exceptions like: AMDil_r700.dylib
256970935fdSSascha Wildner!:ext	bundle/dylib/
257327e51cbSPeter Avalos>12	belong		9		dynamically linked shared library stub
258e8af9738SPeter Avalos>12	belong		10		dSYM companion file
259e8af9738SPeter Avalos>12	belong		11		kext bundle
260e8af9738SPeter Avalos>12	belong		>11
26182c5fa3eSPeter Avalos>>12	belong		x		filetype=%d
262c30bd091SSascha Wildner>24	belong		>0		\b, flags:<
263970935fdSSascha Wildner>>24	belong		&0x00000001	\bNOUNDEFS
264970935fdSSascha Wildner>>24	belong		&0x00000002	\b|INCRLINK
265970935fdSSascha Wildner>>24	belong		&0x00000004	\b|DYLDLINK
266970935fdSSascha Wildner>>24	belong		&0x00000008	\b|BINDATLOAD
267970935fdSSascha Wildner>>24	belong		&0x00000010	\b|PREBOUND
268970935fdSSascha Wildner>>24	belong		&0x00000020	\b|SPLIT_SEGS
269970935fdSSascha Wildner>>24	belong		&0x00000040	\b|LAZY_INIT
270970935fdSSascha Wildner>>24	belong		&0x00000080	\b|TWOLEVEL
271970935fdSSascha Wildner>>24	belong		&0x00000100	\b|FORCE_FLAT
272970935fdSSascha Wildner>>24	belong		&0x00000200	\b|NOMULTIDEFS
273970935fdSSascha Wildner>>24	belong		&0x00000400	\b|NOFIXPREBINDING
274970935fdSSascha Wildner>>24	belong		&0x00000800	\b|PREBINDABLE
275970935fdSSascha Wildner>>24	belong		&0x00001000	\b|ALLMODSBOUND
276970935fdSSascha Wildner>>24	belong		&0x00002000	\b|SUBSECTIONS_VIA_SYMBOLS
277970935fdSSascha Wildner>>24	belong		&0x00004000	\b|CANONICAL
278970935fdSSascha Wildner>>24	belong		&0x00008000	\b|WEAK_DEFINES
279970935fdSSascha Wildner>>24	belong		&0x00010000	\b|BINDS_TO_WEAK
280970935fdSSascha Wildner>>24	belong		&0x00020000	\b|ALLOW_STACK_EXECUTION
281970935fdSSascha Wildner>>24	belong		&0x00040000	\b|ROOT_SAFE
282970935fdSSascha Wildner>>24	belong		&0x00080000	\b|SETUID_SAFE
283970935fdSSascha Wildner>>24	belong		&0x00100000	\b|NO_REEXPORTED_DYLIBS
284970935fdSSascha Wildner>>24	belong		&0x00200000	\b|PIE
285970935fdSSascha Wildner>>24	belong		&0x00400000	\b|DEAD_STRIPPABLE_DYLIB
286970935fdSSascha Wildner>>24	belong		&0x00800000	\b|HAS_TLV_DESCRIPTORS
287970935fdSSascha Wildner>>24	belong		&0x01000000	\b|NO_HEAP_EXECUTION
288970935fdSSascha Wildner>>24	belong		&0x02000000	\b|APP_EXTENSION_SAFE
289970935fdSSascha Wildner>>24	belong		&0x04000000	\b|NLIST_OUTOFSYNC_WITH_DYLDINFO
290970935fdSSascha Wildner>>24	belong		&0x08000000	\b|SIM_SUPPORT
291970935fdSSascha Wildner>>24	belong		&0x80000000	\b|DYLIB_IN_CACHE
292c30bd091SSascha Wildner>>24	belong		x		\b>
293e8af9738SPeter Avalos
294e8af9738SPeter Avalos#
295e8af9738SPeter Avalos0	lelong&0xfffffffe	0xfeedface	Mach-O
296e8af9738SPeter Avalos!:strength +1
297c30bd091SSascha Wildner!:mime application/x-mach-binary
298e8af9738SPeter Avalos>0	use	\^mach-o-be
299e8af9738SPeter Avalos
300e8af9738SPeter Avalos0	belong&0xfffffffe	0xfeedface	Mach-O
301e8af9738SPeter Avalos!:strength +1
302c30bd091SSascha Wildner!:mime application/x-mach-binary
303e8af9738SPeter Avalos>0	use	mach-o-be
304