2 #------------------------------------------------------------------------------
3 # motorola: file(1) magic for Motorola 68K and 88K binaries
7 0 beshort 0520 mc68k COFF
8 >18 beshort ^00000020 object
9 >18 beshort &00000020 executable
10 >12 belong >0 not stripped
11 >168 string .lowmem Apple toolbox
12 >20 beshort 0407 (impure)
13 >20 beshort 0410 (pure)
14 >20 beshort 0413 (demand paged)
15 >20 beshort 0421 (standalone)
16 0 beshort 0521 mc68k executable (shared)
17 >12 belong >0 not stripped
18 0 beshort 0522 mc68k executable (shared demand paged)
19 >12 belong >0 not stripped
21 # Motorola/UniSoft 68K Binary Compatibility Standard (BCS)
23 0 beshort 0554 68K BCS executable
29 0 beshort 0555 88K BCS executable
31 # Motorola S-Records, from Gerd Truschinski <gt@freebsd.first.gmd.de>
32 0 string S0 Motorola S-Record; binary data in text format
34 # ATARI ST relocatable PRG
36 # from Oskar Schirmer <schirmer@scara.com> Feb 3, 2001
37 # (according to Roland Waldi, Oct 21, 1987)
38 # besides the magic 0x601a, the text segment size is checked to be
39 # not larger than 1 MB (which is a lot on ST).
40 # The additional 0x601b distinction I took from Doug Lee's magic.
41 0 belong&0xFFFFFFF0 0x601A0000 Atari ST M68K contiguous executable
46 0 belong&0xFFFFFFF0 0x601B0000 Atari ST M68K non-contig executable
52 # Atari ST/TT... program format (sent by Wolfram Kleff <kleff@cs.uni-bonn.de>)
53 0 beshort 0x601A Atari 68xxx executable,
54 >2 belong x text len %lu,
55 >6 belong x data len %lu,
56 >10 belong x BSS len %lu,
57 >14 belong x symboltab len %lu,
59 >22 belong &0x01 fastload flag,
60 >22 belong &0x02 may be loaded to alternate RAM,
61 >22 belong &0x04 malloc may be from alternate RAM,
62 >22 belong x flags: 0x%lX,
63 >26 beshort 0 no relocation tab
64 >26 beshort !0 + relocation tab
65 >30 string SFX [Self-Extracting LZH SFX archive]
66 >38 string SFX [Self-Extracting LZH SFX archive]
67 >44 string ZIP! [Self-Extracting ZIP SFX archive]
69 0 beshort 0x0064 Atari 68xxx CPX file
70 >8 beshort x (version %04lx)