xref: /dragonfly/contrib/file/magic/Magdir/motorola (revision 73e0051e)
1
2#------------------------------------------------------------------------------
3# motorola:  file(1) magic for Motorola 68K and 88K binaries
4#
5# 68K
6#
70	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)
160	beshort		0521		mc68k executable (shared)
17>12	belong		>0		not stripped
180	beshort		0522		mc68k executable (shared demand paged)
19>12	belong		>0		not stripped
20#
21# Motorola/UniSoft 68K Binary Compatibility Standard (BCS)
22#
230	beshort		0554		68K BCS executable
24#
25# 88K
26#
27# Motorola/88Open BCS
28#
290	beshort		0555		88K BCS executable
30#
31# Motorola S-Records, from Gerd Truschinski <gt@freebsd.first.gmd.de>
320   string      S0          Motorola S-Record; binary data in text format
33
34# ATARI ST relocatable PRG
35#
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.
410	belong&0xFFFFFFF0	0x601A0000	Atari ST M68K contiguous executable
42>2	belong			x		(txt=%ld,
43>6	belong			x		dat=%ld,
44>10	belong			x		bss=%ld,
45>14	belong			x		sym=%ld)
460	belong&0xFFFFFFF0	0x601B0000	Atari ST M68K non-contig executable
47>2	belong			x		(txt=%ld,
48>6	belong			x		dat=%ld,
49>10	belong			x		bss=%ld,
50>14	belong			x		sym=%ld)
51
52# Atari ST/TT... program format (sent by Wolfram Kleff <kleff@cs.uni-bonn.de>)
530       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,
58>18     belong          0
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]
68
690       beshort         0x0064          Atari 68xxx CPX file
70>8      beshort         x               (version %04lx)
71