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