Remove old versions of file.
[dragonfly.git] / contrib / file-4 / magic / Magdir / cafebabe
blob233411c80439b2f4cbb45fc35f48a3ab910782b2
1 #------------------------------------------------------------------------------
2 # Cafe Babes unite!
4 # Since Java bytecode and Mach-O fat-files have the same magic number, the test
5 # must be performed in the same "magic" sequence to get both right.  The long
6 # at offset 4 in a mach-O fat file tells the number of architectures; the short at
7 # offset 4 in a Java bytecode file is the JVM minor version and the
8 # short at offset 6 is the JVM major version.  Since there are only 
9 # only 18 labeled Mach-O architectures at current, and the first released 
10 # Java class format was version 43.0, we can safely choose any number
11 # between 18 and 39 to test the number of architectures against
12 # (and use as a hack). Let's not use 18, because the Mach-O people
13 # might add another one or two as time goes by...
15 0       belong          0xcafebabe
16 >4      belong          >30             compiled Java class data,
17 >>6     beshort         x               version %d.
18 >>4     beshort         x               \b%d
19 >4      belong          1               Mach-O fat file with 1 architecture
20 >4      belong          >1
21 >>4     belong          <20             Mach-O fat file with %ld architectures