1
2#------------------------------------------------------------
3# $File: mach,v 1.9 2009/09/19 16:28:10 christos Exp $
4# Mach has two magic numbers, 0xcafebabe and 0xfeedface.
5# Unfortunately the first, cafebabe, is shared with
6# Java ByteCode, so they are both handled in the file "cafebabe".
7# The "feedface" ones are handled herein.
8#------------------------------------------------------------
90	lelong&0xfffffffe	0xfeedface	Mach-O
10>0	byte		0xcf		64-bit
11>12	lelong		1		object
12>12	lelong		2		executable
13>12	lelong		3		fixed virtual memory shared library
14>12	lelong		4		core
15>12	lelong		5		preload executable
16>12	lelong		6		dynamically linked shared library
17>12	lelong		7		dynamic linker
18>12	lelong		8		bundle
19>12	lelong		9		dynamically linked shared library stub
20>12	lelong		10		dSYM companion file
21>12	lelong		11		kext bundle
22>12	lelong		>11
23>>12	lelong		x		filetype=%ld
24>4	lelong		<0
25>>4	lelong		x		architecture=%ld
26>4	lelong		1		vax
27>4	lelong		2		romp
28>4	lelong		3		architecture=3
29>4	lelong		4		ns32032
30>4	lelong		5		ns32332
31>4	lelong		6		m68k
32>4	lelong		7		i386
33>4	lelong		8		mips
34>4	lelong		9		ns32532
35>4	lelong		10		m98k
36>4	lelong		11		hppa
37>4	lelong		12		arm
38>4	lelong		13		m88k
39>4	lelong		14		sparc
40>4	lelong		15		i860
41>4	lelong		16		alpha
42>4	lelong		17		rs6000
43>4	lelong		18		ppc
44>4	lelong		16777223	x86_64
45>4	lelong		16777234	ppc64
46>4	lelong		>16777234
47>>4	lelong		x		architecture=%ld
48#
490	belong&0xfffffffe	0xfeedface	Mach-O
50>3	byte		0xcf		64-bit
51>12	belong		1		object
52>12	belong		2		executable
53>12	belong		3		fixed virtual memory shared library
54>12	belong		4		core
55>12	belong		5		preload executable
56>12	belong		6               dynamically linked shared library
57>12	belong		7               dynamic linker
58>12	belong		8		bundle
59>12	belong		9		dynamically linked shared library stub
60>12	belong		10		dSYM companion file
61>12	belong		11		kext bundle
62>12	belong		>11
63>>12	belong		x		filetype=%ld
64>4	belong		<0
65>>4	belong		x		architecture=%ld
66>4	belong		1		vax
67>4	belong		2		romp
68>4	belong		3		architecture=3
69>4	belong		4		ns32032
70>4	belong		5		ns32332
71>4	belong		6		for m68k architecture
72# from NeXTstep 3.0 <mach/machine.h>
73# i.e. mc680x0_all, ignore
74# >>8	belong		1		(mc68030)
75>>8	belong		2		(mc68040)
76>>8	belong		3		(mc68030 only)
77>4	belong		7		i386
78>4	belong		8		mips
79>4	belong		9		ns32532
80>4	belong		10		m98k
81>4	belong		11		hppa
82>4	belong		12		arm
83>4	belong		13		m88k
84>4	belong		14		sparc
85>4	belong		15		i860
86>4	belong		16		alpha
87>4	belong		17		rs6000
88>4	belong		18		ppc
89>4	belong		16777223	x86_64
90>4	belong		16777234	ppc64
91>4	belong		>16777234
92>>4	belong		x		architecture=%ld
93