file: update vendor branch to v5.04
[dragonfly.git] / contrib / file / magic / Magdir / mach
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 #------------------------------------------------------------
9 0       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          >9
21 >>12    lelong          x               filetype=%ld
22 >4      lelong          <0
23 >>4     lelong          x               architecture=%ld
24 >4      lelong          1               vax
25 >4      lelong          2               romp
26 >4      lelong          3               architecture=3
27 >4      lelong          4               ns32032
28 >4      lelong          5               ns32332
29 >4      lelong          6               m68k
30 >4      lelong          7               i386
31 >4      lelong          8               mips
32 >4      lelong          9               ns32532
33 >4      lelong          10              architecture=10
34 >4      lelong          11              hppa
35 >4      lelong          12              acorn
36 >4      lelong          13              m88k
37 >4      lelong          14              sparc
38 >4      lelong          15              i860-big
39 >4      lelong          16              i860
40 >4      lelong          17              rs6000
41 >4      lelong          18              ppc
42 >4      lelong          16777234        ppc64
43 >4      lelong          >16777234
44 >>4     lelong          x               architecture=%ld
45 #
46 0       belong&0xfffffffe       0xfeedface      Mach-O
47 >3      byte            0xcf            64-bit
48 >12     belong          1               object
49 >12     belong          2               executable
50 >12     belong          3               fixed virtual memory shared library
51 >12     belong          4               core
52 >12     belong          5               preload executable
53 >12     belong          6               dynamically linked shared library
54 >12     belong          7               dynamic linker
55 >12     belong          8               bundle
56 >12     belong          9               dynamically linked shared library stub
57 >12     belong          >9
58 >>12    belong          x               filetype=%ld
59 >4      belong          <0
60 >>4     belong          x               architecture=%ld
61 >4      belong          1               vax
62 >4      belong          2               romp
63 >4      belong          3               architecture=3
64 >4      belong          4               ns32032
65 >4      belong          5               ns32332
66 >4      belong          6               for m68k architecture
67 # from NeXTstep 3.0 <mach/machine.h>
68 # i.e. mc680x0_all, ignore
69 # >>8   belong          1               (mc68030)
70 >>8     belong          2               (mc68040)
71 >>8     belong          3               (mc68030 only)
72 >4      belong          7               i386
73 >4      belong          8               mips
74 >4      belong          9               ns32532
75 >4      belong          10              architecture=10
76 >4      belong          11              hppa
77 >4      belong          12              acorn
78 >4      belong          13              m88k
79 >4      belong          14              sparc
80 >4      belong          15              i860-big
81 >4      belong          16              i860
82 >4      belong          17              rs6000
83 >4      belong          18              ppc
84 >4      belong          16777234        ppc64
85 >4      belong          >16777234
86 >>4     belong          x               architecture=%ld