]> granicus.if.org Git - file/commitdiff
Split out the mach-o-cpu definitions since they are also used by fat binaries
authorChristos Zoulas <christos@zoulas.com>
Tue, 26 Feb 2013 21:04:38 +0000 (21:04 +0000)
committerChristos Zoulas <christos@zoulas.com>
Tue, 26 Feb 2013 21:04:38 +0000 (21:04 +0000)
and share them.

magic/Magdir/cafebabe
magic/Magdir/mach

index e1f55b0bf30cd93f247bba2bd3df1c58fd4e48a7..03e8f69137e081dde60b2432f1b89556819c9627 100644 (file)
@@ -1,6 +1,6 @@
 
 #------------------------------------------------------------------------------
-# $File: cafebabe,v 1.11 2013/01/04 23:27:55 christos Exp $
+# $File: cafebabe,v 1.12 2013/01/11 16:45:23 christos Exp $
 # Cafe Babes unite!
 #
 # Since Java bytecode and Mach-O universal binaries have the same magic number,
 ### MACH-O START ###
 
 # 16777216 = 0x01000000
-0      name            mach-o          \b [ 
->0     belong          0xffffffff      \bAny
->0     belong          1               \bVax
->0     belong          6               \bMC680x0
->0     belong          7               \bI386
->0     belong          8               \bMIPS
->0     belong          10              \bMC98000
->0     belong          11              \bHPPA
->0     belong          12              \bARM
->0     belong          13              \bMC88000
->0     belong          14              \bSPARC
->0     belong          15              \bI860
->0     belong          16              \bALPHA
->0     belong          17              \bPOWERPC
->0     belong          16777223        \bX86_64
->0     belong          16777233        \bPOWERPC64
->&(8.L)        indirect                        : 
+0      name            mach-o          \b [
+>0     use             mach-o-cpu
 >0     belong          x               \b]
 
 0      belong          0xcafebabe
@@ -70,9 +55,9 @@
 >>4    belong          <20             Mach-O universal binary with %ld architectures:
 >>>8   use             mach-o
 >>>28  use             mach-o
->>>4   belong          >2
->>>>48 use             mach-o
->>>>>4 belong          >3
->>>>>68        use             mach-o
+>>   belong          >2
+>>>48  use             mach-o
+>>4    belong          >3
+>>>68  use             mach-o
 
 ### MACH-O END ###
index 013f31912af09ca0d1d11af8467232cc992bb87a..85ed02a45cd2a2f5a67d3f117c95b72af0fc4c78 100644 (file)
 
 #------------------------------------------------------------
-# $File: mach,v 1.13 2013/01/04 21:46:59 christos Exp $
+# $File: mach,v 1.14 2013/01/04 23:35:53 christos Exp $
 # Mach has two magic numbers, 0xcafebabe and 0xfeedface.
 # Unfortunately the first, cafebabe, is shared with
 # Java ByteCode, so they are both handled in the file "cafebabe".
 # The "feedface" ones are handled herein.
 #------------------------------------------------------------
-
-0      name            mach-o-be
->0     byte            0xcf            64-bit
 # if set, it's for the 64-bit version of the architecture
 # yes, this is separate from the low-order magic number bit
 # it's also separate from the "64-bit libraries" bit in the
 # upper 8 bits of the CPU subtype
->4     belong&0x01000000       0
+
+0      name    mach-o-cpu
+>0     belong&0x01000000       0
 #
 # 32-bit ABIs.
 #
 #                              1       vax
->>4    belong&0x00ffffff       1
->>>8           belong&0x00ffffff       0       vax
->>>8           belong&0x00ffffff       1       vax11/780
->>>8           belong&0x00ffffff       2       vax11/785
->>>8           belong&0x00ffffff       3       vax11/750
->>>8           belong&0x00ffffff       4       vax11/730
->>>8           belong&0x00ffffff       5       uvaxI
->>>8           belong&0x00ffffff       6       uvaxII
->>>8           belong&0x00ffffff       7       vax8200
->>>8           belong&0x00ffffff       8       vax8500
->>>8           belong&0x00ffffff       9       vax8600
->>>8           belong&0x00ffffff       10      vax8650
->>>8           belong&0x00ffffff       11      vax8800
->>>8           belong&0x00ffffff       12      uvaxIII
->>>8           belong&0x00ffffff       >12     vax subarchitecture=%ld
->>4    belong&0x00ffffff       2       romp
->>4    belong&0x00ffffff       3       architecture=3
->>4    belong&0x00ffffff       4       ns32032
->>4    belong&0x00ffffff       5       ns32332
->>4    belong&0x00ffffff       6       m68k
+>>0    belong&0x00ffffff       1
+>>>4           belong&0x00ffffff       0       vax
+>>>4           belong&0x00ffffff       1       vax11/780
+>>>4           belong&0x00ffffff       2       vax11/785
+>>>4           belong&0x00ffffff       3       vax11/750
+>>>4           belong&0x00ffffff       4       vax11/730
+>>>4           belong&0x00ffffff       5       uvaxI
+>>>4           belong&0x00ffffff       6       uvaxII
+>>>4           belong&0x00ffffff       7       vax8200
+>>>4           belong&0x00ffffff       8       vax8500
+>>>4           belong&0x00ffffff       9       vax8600
+>>>4           belong&0x00ffffff       10      vax8650
+>>>4           belong&0x00ffffff       11      vax8800
+>>>4           belong&0x00ffffff       12      uvaxIII
+>>>4           belong&0x00ffffff       >12     vax subarchitecture=%ld
+>>0    belong&0x00ffffff       2       romp
+>>0    belong&0x00ffffff       3       architecture=3
+>>0    belong&0x00ffffff       4       ns32032
+>>0    belong&0x00ffffff       5       ns32332
+>>0    belong&0x00ffffff       6       m68k
 #                              7       x86
->>4    belong&0x00ffffff       7
->>>8   belong&0x0000000f       3               i386
->>>8   belong&0x0000000f       4               i486
->>>>8  belong&0x00fffff0       0
->>>>8  belong&0x00fffff0       0x80            \bsx
->>>8   belong&0x0000000f       5               i586
->>>8   belong&0x0000000f       6
->>>>8  belong&0x00fffff0       0               p6
->>>>8  belong&0x00fffff0       0x10            pentium_pro
->>>>8  belong&0x00fffff0       0x20            pentium_2_m0x20
->>>>8  belong&0x00fffff0       0x30            pentium_2_m3
->>>>8  belong&0x00fffff0       0x40            pentium_2_m0x40
->>>>8  belong&0x00fffff0       0x50            pentium_2_m5
->>>>8  belong&0x00fffff0       >0x50           pentium_2_m0x%lx
->>>8   belong&0x0000000f       7               celeron
->>>>8  belong&0x00fffff0       0x00            \b_m0x%lx
->>>>8  belong&0x00fffff0       0x10            \b_m0x%lx
->>>>8  belong&0x00fffff0       0x20            \b_m0x%lx
->>>>8  belong&0x00fffff0       0x30            \b_m0x%lx
->>>>8  belong&0x00fffff0       0x40            \b_m0x%lx
->>>>8  belong&0x00fffff0       0x50            \b_m0x%lx
->>>>8  belong&0x00fffff0       0x60
->>>>8  belong&0x00fffff0       0x70            \b_mobile
->>>>8  belong&0x00fffff0       >0x70           \b_m0x%lx
->>>8   belong&0x0000000f       8               pentium_3
->>>>8  belong&0x00fffff0       0x00
->>>>8  belong&0x00fffff0       0x10            \b_m
->>>>8  belong&0x00fffff0       0x20            \b_xeon
->>>>8  belong&0x00fffff0       >0x20           \b_m0x%lx
->>>8   belong&0x0000000f       9               pentiumM
->>>>8  belong&0x00fffff0       0x00
->>>>8  belong&0x00fffff0       >0x00           \b_m0x%lx
->>>8   belong&0x0000000f       10              pentium_4
->>>>8  belong&0x00fffff0       0x00
->>>>8  belong&0x00fffff0       0x10            \b_m
->>>>8  belong&0x00fffff0       >0x10           \b_m0x%lx
->>>8   belong&0x0000000f       11              itanium
->>>>8  belong&0x00fffff0       0x00
->>>>8  belong&0x00fffff0       0x10            \b_2
->>>>8  belong&0x00fffff0       >0x10           \b_m0x%lx
->>>8   belong&0x0000000f       12              xeon
->>>>8  belong&0x00fffff0       0x00
->>>>8  belong&0x00fffff0       0x10            \b_mp
->>>>8  belong&0x00fffff0       >0x10           \b_m0x%lx
->>>8   belong&0x0000000f       >12             ia32 family=%ld
->>>>8  belong&0x00fffff0       0x00
->>>>8  belong&0x00fffff0       >0x00           model=%lx
->>4    belong&0x00ffffff       8       mips
->>>8           belong&0x00ffffff       1       R2300
->>>8           belong&0x00ffffff       2       R2600
->>>8           belong&0x00ffffff       3       R2800
->>>8           belong&0x00ffffff       4       R2000a
->>>8           belong&0x00ffffff       5       R2000
->>>8           belong&0x00ffffff       6       R3000a
->>>8           belong&0x00ffffff       7       R3000
->>>8           belong&0x00ffffff       >7      subarchitecture=%ld
->>4    belong&0x00ffffff       9       ns32532
->>4    belong&0x00ffffff       10      mc98000
->>4    belong&0x00ffffff       11      hppa
->>>8           belong&0x00ffffff       0       7100
->>>8           belong&0x00ffffff       1       7100LC
->>>8           belong&0x00ffffff       >1      subarchitecture=%ld
->>4    belong&0x00ffffff       12      arm
->>>8           belong&0x00ffffff       0
->>>8           belong&0x00ffffff       1       subarchitecture=%ld
->>>8           belong&0x00ffffff       2       subarchitecture=%ld
->>>8           belong&0x00ffffff       3       subarchitecture=%ld
->>>8           belong&0x00ffffff       4       subarchitecture=%ld
->>>8           belong&0x00ffffff       5       \b_v4t
->>>8           belong&0x00ffffff       6       \b_v6
->>>8           belong&0x00ffffff       7       \b_v5tej
->>>8           belong&0x00ffffff       8       \b_xscale
->>>8           belong&0x00ffffff       9       \b_v7
->>>8           belong&0x00ffffff       10      \b_v7f
->>>8           belong&0x00ffffff       11      subarchitecture=%ld
->>>8           belong&0x00ffffff       12      \b_v7k
->>>8           belong&0x00ffffff       >12     subarchitecture=%ld
+>>0    belong&0x00ffffff       7
+>>>4   belong&0x0000000f       3               i386
+>>>4   belong&0x0000000f       4               i486
+>>>>4  belong&0x00fffff0       0
+>>>>4  belong&0x00fffff0       0x80            \bsx
+>>>4   belong&0x0000000f       5               i586
+>>>4   belong&0x0000000f       6
+>>>>4  belong&0x00fffff0       0               p6
+>>>>4  belong&0x00fffff0       0x10            pentium_pro
+>>>>4  belong&0x00fffff0       0x20            pentium_2_m0x20
+>>>>4  belong&0x00fffff0       0x30            pentium_2_m3
+>>>>4  belong&0x00fffff0       0x40            pentium_2_m0x40
+>>>>4  belong&0x00fffff0       0x50            pentium_2_m5
+>>>>4  belong&0x00fffff0       >0x50           pentium_2_m0x%lx
+>>>4   belong&0x0000000f       7               celeron
+>>>>4  belong&0x00fffff0       0x00            \b_m0x%lx
+>>>>4  belong&0x00fffff0       0x10            \b_m0x%lx
+>>>>4  belong&0x00fffff0       0x20            \b_m0x%lx
+>>>>4  belong&0x00fffff0       0x30            \b_m0x%lx
+>>>>4  belong&0x00fffff0       0x40            \b_m0x%lx
+>>>>4  belong&0x00fffff0       0x50            \b_m0x%lx
+>>>>4  belong&0x00fffff0       0x60
+>>>>4  belong&0x00fffff0       0x70            \b_mobile
+>>>>4  belong&0x00fffff0       >0x70           \b_m0x%lx
+>>>4   belong&0x0000000f       8               pentium_3
+>>>>4  belong&0x00fffff0       0x00
+>>>>4  belong&0x00fffff0       0x10            \b_m
+>>>>4  belong&0x00fffff0       0x20            \b_xeon
+>>>>4  belong&0x00fffff0       >0x20           \b_m0x%lx
+>>>4   belong&0x0000000f       9               pentiumM
+>>>>4  belong&0x00fffff0       0x00
+>>>>4  belong&0x00fffff0       >0x00           \b_m0x%lx
+>>>4   belong&0x0000000f       10              pentium_4
+>>>>4  belong&0x00fffff0       0x00
+>>>>4  belong&0x00fffff0       0x10            \b_m
+>>>>4  belong&0x00fffff0       >0x10           \b_m0x%lx
+>>>4   belong&0x0000000f       11              itanium
+>>>>4  belong&0x00fffff0       0x00
+>>>>4  belong&0x00fffff0       0x10            \b_2
+>>>>4  belong&0x00fffff0       >0x10           \b_m0x%lx
+>>>4   belong&0x0000000f       12              xeon
+>>>>4  belong&0x00fffff0       0x00
+>>>>4  belong&0x00fffff0       0x10            \b_mp
+>>>>4  belong&0x00fffff0       >0x10           \b_m0x%lx
+>>>4   belong&0x0000000f       >12             ia32 family=%ld
+>>>>4  belong&0x00fffff0       0x00
+>>>>4  belong&0x00fffff0       >0x00           model=%lx
+>>0    belong&0x00ffffff       8       mips
+>>>4           belong&0x00ffffff       1       R2300
+>>>4           belong&0x00ffffff       2       R2600
+>>>4           belong&0x00ffffff       3       R2800
+>>>4           belong&0x00ffffff       4       R2000a
+>>>4           belong&0x00ffffff       5       R2000
+>>>4           belong&0x00ffffff       6       R3000a
+>>>4           belong&0x00ffffff       7       R3000
+>>>4           belong&0x00ffffff       >7      subarchitecture=%ld
+>>0    belong&0x00ffffff       9       ns32532
+>>0    belong&0x00ffffff       10      mc98000
+>>0    belong&0x00ffffff       11      hppa
+>>>4           belong&0x00ffffff       0       7100
+>>>4           belong&0x00ffffff       1       7100LC
+>>>4           belong&0x00ffffff       >1      subarchitecture=%ld
+>>0    belong&0x00ffffff       12      arm
+>>>4           belong&0x00ffffff       0
+>>>4           belong&0x00ffffff       1       subarchitecture=%ld
+>>>4           belong&0x00ffffff       2       subarchitecture=%ld
+>>>4           belong&0x00ffffff       3       subarchitecture=%ld
+>>>4           belong&0x00ffffff       4       subarchitecture=%ld
+>>>4           belong&0x00ffffff       5       \b_v4t
+>>>4           belong&0x00ffffff       6       \b_v6
+>>>4           belong&0x00ffffff       7       \b_v5tej
+>>>4           belong&0x00ffffff       8       \b_xscale
+>>>4           belong&0x00ffffff       9       \b_v7
+>>>4           belong&0x00ffffff       10      \b_v7f
+>>>4           belong&0x00ffffff       11      subarchitecture=%ld
+>>>4           belong&0x00ffffff       12      \b_v7k
+>>>4           belong&0x00ffffff       >12     subarchitecture=%ld
 #                              13      m88k
->>4    belong&0x00ffffff       13
->>>8           belong&0x00ffffff       0       mc88000
->>>8           belong&0x00ffffff       1       mc88100
->>>8           belong&0x00ffffff       2       mc88110
->>>8           belong&0x00ffffff       >2      mc88000 subarchitecture=%ld
->>4    belong&0x00ffffff       14      sparc
->>4    belong&0x00ffffff       15      i860g
->>4    belong&0x00ffffff       16      alpha
->>4    belong&0x00ffffff       17      rs6000
->>4    belong&0x00ffffff       18      ppc
->>>8           belong&0x00ffffff       0
->>>8           belong&0x00ffffff       1       \b_601
->>>8           belong&0x00ffffff       2       \b_602
->>>8           belong&0x00ffffff       3       \b_603
->>>8           belong&0x00ffffff       4       \b_603e
->>>8           belong&0x00ffffff       5       \b_603ev
->>>8           belong&0x00ffffff       6       \b_604
->>>8           belong&0x00ffffff       7       \b_604e
->>>8           belong&0x00ffffff       8       \b_620
->>>8           belong&0x00ffffff       9       \b_650
->>>8           belong&0x00ffffff       10      \b_7400
->>>8           belong&0x00ffffff       11      \b_7450
->>>8           belong&0x00ffffff       100     \b_970
->>>8           belong&0x00ffffff       >100    subarchitecture=%ld
->>4    belong&0x00ffffff       >18     architecture=%ld
->4     belong&0x01000000       0x01000000
+>>0    belong&0x00ffffff       13
+>>>4           belong&0x00ffffff       0       mc88000
+>>>4           belong&0x00ffffff       1       mc88100
+>>>4           belong&0x00ffffff       2       mc88110
+>>>4           belong&0x00ffffff       >2      mc88000 subarchitecture=%ld
+>>0    belong&0x00ffffff       14      sparc
+>>0    belong&0x00ffffff       15      i860g
+>>0    belong&0x00ffffff       16      alpha
+>>0    belong&0x00ffffff       17      rs6000
+>>0    belong&0x00ffffff       18      ppc
+>>>4           belong&0x00ffffff       0
+>>>4           belong&0x00ffffff       1       \b_601
+>>>4           belong&0x00ffffff       2       \b_602
+>>>4           belong&0x00ffffff       3       \b_603
+>>>4           belong&0x00ffffff       4       \b_603e
+>>>4           belong&0x00ffffff       5       \b_603ev
+>>>4           belong&0x00ffffff       6       \b_604
+>>>4           belong&0x00ffffff       7       \b_604e
+>>>4           belong&0x00ffffff       8       \b_620
+>>>4           belong&0x00ffffff       9       \b_650
+>>>4           belong&0x00ffffff       10      \b_7400
+>>>4           belong&0x00ffffff       11      \b_7450
+>>>4           belong&0x00ffffff       100     \b_970
+>>>4           belong&0x00ffffff       >100    subarchitecture=%ld
+>>0    belong&0x00ffffff       >18     architecture=%ld
+>0     belong&0x01000000       0x01000000
 #
 # 64-bit ABIs.
 #
->>4    belong&0x00ffffff       0       64-bit architecture=%ld
->>4    belong&0x00ffffff       1       64-bit architecture=%ld
->>4    belong&0x00ffffff       2       64-bit architecture=%ld
->>4    belong&0x00ffffff       3       64-bit architecture=%ld
->>4    belong&0x00ffffff       4       64-bit architecture=%ld
->>4    belong&0x00ffffff       5       64-bit architecture=%ld
->>4    belong&0x00ffffff       6       64-bit architecture=%ld
->>4    belong&0x00ffffff       7       x86_64
->>>8           belong&0x00ffffff       0       subarchitecture=%ld
->>>8           belong&0x00ffffff       1       subarchitecture=%ld
->>>8           belong&0x00ffffff       2       subarchitecture=%ld
->>>8           belong&0x00ffffff       3
->>>8           belong&0x00ffffff       4       \b_arch1
->>>8           belong&0x00ffffff       >4      subarchitecture=%ld
->>4    belong&0x00ffffff       8       64-bit architecture=%ld
->>4    belong&0x00ffffff       9       64-bit architecture=%ld
->>4    belong&0x00ffffff       10      64-bit architecture=%ld
->>4    belong&0x00ffffff       11      64-bit architecture=%ld
->>4    belong&0x00ffffff       12      64-bit architecture=%ld
->>4    belong&0x00ffffff       13      64-bit architecture=%ld
->>4    belong&0x00ffffff       14      64-bit architecture=%ld
->>4    belong&0x00ffffff       15      64-bit architecture=%ld
->>4    belong&0x00ffffff       16      64-bit architecture=%ld
->>4    belong&0x00ffffff       17      64-bit architecture=%ld
->>4    belong&0x00ffffff       18      ppc64
->>>8           belong&0x00ffffff       0
->>>8           belong&0x00ffffff       1               \b_601
->>>8           belong&0x00ffffff       2               \b_602
->>>8           belong&0x00ffffff       3               \b_603
->>>8           belong&0x00ffffff       4               \b_603e
->>>8           belong&0x00ffffff       5               \b_603ev
->>>8           belong&0x00ffffff       6               \b_604
->>>8           belong&0x00ffffff       7               \b_604e
->>>8           belong&0x00ffffff       8               \b_620
->>>8           belong&0x00ffffff       9               \b_650
->>>8           belong&0x00ffffff       10              \b_7400
->>>8           belong&0x00ffffff       11              \b_7450
->>>8           belong&0x00ffffff       100             \b_970
->>>8           belong&0x00ffffff       >100            subarchitecture=%ld
->>4    belong&0x00ffffff       >18     64-bit architecture=%ld
+>>0    belong&0x00ffffff       0       64-bit architecture=%ld
+>>0    belong&0x00ffffff       1       64-bit architecture=%ld
+>>0    belong&0x00ffffff       2       64-bit architecture=%ld
+>>0    belong&0x00ffffff       3       64-bit architecture=%ld
+>>0    belong&0x00ffffff       4       64-bit architecture=%ld
+>>0    belong&0x00ffffff       5       64-bit architecture=%ld
+>>0    belong&0x00ffffff       6       64-bit architecture=%ld
+>>0    belong&0x00ffffff       7       x86_64
+>>>4           belong&0x00ffffff       0       subarchitecture=%ld
+>>>4           belong&0x00ffffff       1       subarchitecture=%ld
+>>>4           belong&0x00ffffff       2       subarchitecture=%ld
+>>>4           belong&0x00ffffff       3
+>>>4           belong&0x00ffffff       4       \b_arch1
+>>>4           belong&0x00ffffff       >0      subarchitecture=%ld
+>>0    belong&0x00ffffff       8       64-bit architecture=%ld
+>>0    belong&0x00ffffff       9       64-bit architecture=%ld
+>>0    belong&0x00ffffff       10      64-bit architecture=%ld
+>>0    belong&0x00ffffff       11      64-bit architecture=%ld
+>>0    belong&0x00ffffff       12      64-bit architecture=%ld
+>>0    belong&0x00ffffff       13      64-bit architecture=%ld
+>>0    belong&0x00ffffff       14      64-bit architecture=%ld
+>>0    belong&0x00ffffff       15      64-bit architecture=%ld
+>>0    belong&0x00ffffff       16      64-bit architecture=%ld
+>>0    belong&0x00ffffff       17      64-bit architecture=%ld
+>>0    belong&0x00ffffff       18      ppc64
+>>>4           belong&0x00ffffff       0
+>>>4           belong&0x00ffffff       1               \b_601
+>>>4           belong&0x00ffffff       2               \b_602
+>>>4           belong&0x00ffffff       3               \b_603
+>>>4           belong&0x00ffffff       4               \b_603e
+>>>4           belong&0x00ffffff       5               \b_603ev
+>>>4           belong&0x00ffffff       6               \b_604
+>>>4           belong&0x00ffffff       7               \b_604e
+>>>4           belong&0x00ffffff       8               \b_620
+>>>4           belong&0x00ffffff       9               \b_650
+>>>4           belong&0x00ffffff       10              \b_7400
+>>>4           belong&0x00ffffff       11              \b_7450
+>>>4           belong&0x00ffffff       100             \b_970
+>>>4           belong&0x00ffffff       >100            subarchitecture=%ld
+>>0    belong&0x00ffffff       >18     64-bit architecture=%ld
+
+
+0      name            mach-o-be
+>0     byte            0xcf            64-bit
+>4     use             mach-o-cpu
 >12    belong          1               object
 >12    belong          2               executable
 >12    belong          3               fixed virtual memory shared library