xref: /dragonfly/contrib/file/magic/Magdir/netbsd (revision 956939d5)
1
2#------------------------------------------------------------------------------
3# netbsd:  file(1) magic for NetBSD objects
4#
5# All new-style magic numbers are in network byte order.
6#
7
80	lelong			000000407	a.out NetBSD little-endian object file
9>16	lelong			>0		not stripped
100	belong			000000407	a.out NetBSD big-endian object file
11>16	belong			>0		not stripped
12
130	belong&0377777777	041400413	a.out NetBSD/i386 demand paged
14>0	byte			&0x80
15>>20	lelong			<4096		shared library
16>>20	lelong			=4096		dynamically linked executable
17>>20	lelong			>4096		dynamically linked executable
18>0	byte			^0x80		executable
19>16	lelong			>0		not stripped
200	belong&0377777777	041400410	a.out NetBSD/i386 pure
21>0	byte			&0x80		dynamically linked executable
22>0	byte			^0x80		executable
23>16	lelong			>0		not stripped
240	belong&0377777777	041400407	a.out NetBSD/i386
25>0	byte			&0x80		dynamically linked executable
26>0	byte			^0x80
27>>0	byte			&0x40		position independent
28>>20	lelong			!0		executable
29>>20	lelong			=0		object file
30>16	lelong			>0		not stripped
310	belong&0377777777	041400507	a.out NetBSD/i386 core
32>12	string			>\0		from '%s'
33>32	lelong			!0		(signal %d)
34
350	belong&0377777777	041600413	a.out NetBSD/m68k demand paged
36>0	byte			&0x80
37>>20	belong			<8192		shared library
38>>20	belong			=8192		dynamically linked executable
39>>20	belong			>8192		dynamically linked executable
40>0	byte			^0x80		executable
41>16	belong			>0		not stripped
420	belong&0377777777	041600410	a.out NetBSD/m68k pure
43>0	byte			&0x80		dynamically linked executable
44>0	byte			^0x80		executable
45>16	belong			>0		not stripped
460	belong&0377777777	041600407	a.out NetBSD/m68k
47>0	byte			&0x80		dynamically linked executable
48>0	byte			^0x80
49>>0	byte			&0x40		position independent
50>>20	belong			!0		executable
51>>20	belong			=0		object file
52>16	belong			>0		not stripped
530	belong&0377777777	041600507	a.out NetBSD/m68k core
54>12	string			>\0		from '%s'
55>32	belong			!0		(signal %d)
56
570	belong&0377777777	042000413	a.out NetBSD/m68k4k demand paged
58>0	byte			&0x80
59>>20	belong			<4096		shared library
60>>20	belong			=4096		dynamically linked executable
61>>20	belong			>4096		dynamically linked executable
62>0	byte			^0x80		executable
63>16	belong			>0		not stripped
640	belong&0377777777	042000410	a.out NetBSD/m68k4k pure
65>0	byte			&0x80		dynamically linked executable
66>0	byte			^0x80		executable
67>16	belong			>0		not stripped
680	belong&0377777777	042000407	a.out NetBSD/m68k4k
69>0	byte			&0x80		dynamically linked executable
70>0	byte			^0x80
71>>0	byte			&0x40		position independent
72>>20	belong			!0		executable
73>>20	belong			=0		object file
74>16	belong			>0		not stripped
750	belong&0377777777	042000507	a.out NetBSD/m68k4k core
76>12	string			>\0		from '%s'
77>32	belong			!0		(signal %d)
78
790	belong&0377777777	042200413	a.out NetBSD/ns32532 demand paged
80>0	byte			&0x80
81>>20	lelong			<4096		shared library
82>>20	lelong			=4096		dynamically linked executable
83>>20	lelong			>4096		dynamically linked executable
84>0	byte			^0x80		executable
85>16	lelong			>0		not stripped
860	belong&0377777777	042200410	a.out NetBSD/ns32532 pure
87>0	byte			&0x80		dynamically linked executable
88>0	byte			^0x80		executable
89>16	lelong			>0		not stripped
900	belong&0377777777	042200407	a.out NetBSD/ns32532
91>0	byte			&0x80		dynamically linked executable
92>0	byte			^0x80
93>>0	byte			&0x40		position independent
94>>20	lelong			!0		executable
95>>20	lelong			=0		object file
96>16	lelong			>0		not stripped
970	belong&0377777777	042200507	a.out NetBSD/ns32532 core
98>12	string			>\0		from '%s'
99>32	lelong			!0		(signal %d)
100
1010	belong&0377777777	045200507	a.out NetBSD/powerpc core
102>12	string			>\0		from '%s'
103
1040	belong&0377777777	042400413	a.out NetBSD/sparc demand paged
105>0	byte			&0x80
106>>20	belong			<8192		shared library
107>>20	belong			=8192		dynamically linked executable
108>>20	belong			>8192		dynamically linked executable
109>0	byte			^0x80		executable
110>16	belong			>0		not stripped
1110	belong&0377777777	042400410	a.out NetBSD/sparc pure
112>0	byte			&0x80		dynamically linked executable
113>0	byte			^0x80		executable
114>16	belong			>0		not stripped
1150	belong&0377777777	042400407	a.out NetBSD/sparc
116>0	byte			&0x80		dynamically linked executable
117>0	byte			^0x80
118>>0	byte			&0x40		position independent
119>>20	belong			!0		executable
120>>20	belong			=0		object file
121>16	belong			>0		not stripped
1220	belong&0377777777	042400507	a.out NetBSD/sparc core
123>12	string			>\0		from '%s'
124>32	belong			!0		(signal %d)
125
1260	belong&0377777777	042600413	a.out NetBSD/pmax demand paged
127>0	byte			&0x80
128>>20	lelong			<4096		shared library
129>>20	lelong			=4096		dynamically linked executable
130>>20	lelong			>4096		dynamically linked executable
131>0	byte			^0x80		executable
132>16	lelong			>0		not stripped
1330	belong&0377777777	042600410	a.out NetBSD/pmax pure
134>0	byte			&0x80		dynamically linked executable
135>0	byte			^0x80		executable
136>16	lelong			>0		not stripped
1370	belong&0377777777	042600407	a.out NetBSD/pmax
138>0	byte			&0x80		dynamically linked executable
139>0	byte			^0x80
140>>0	byte			&0x40		position independent
141>>20	lelong			!0		executable
142>>20	lelong			=0		object file
143>16	lelong			>0		not stripped
1440	belong&0377777777	042600507	a.out NetBSD/pmax core
145>12	string			>\0		from '%s'
146>32	lelong			!0		(signal %d)
147
1480	belong&0377777777	043000413	a.out NetBSD/vax 1k demand paged
149>0	byte			&0x80
150>>20	lelong			<4096		shared library
151>>20	lelong			=4096		dynamically linked executable
152>>20	lelong			>4096		dynamically linked executable
153>0	byte			^0x80		executable
154>16	lelong			>0		not stripped
1550	belong&0377777777	043000410	a.out NetBSD/vax 1k pure
156>0	byte			&0x80		dynamically linked executable
157>0	byte			^0x80		executable
158>16	lelong			>0		not stripped
1590	belong&0377777777	043000407	a.out NetBSD/vax 1k
160>0	byte			&0x80		dynamically linked executable
161>0	byte			^0x80
162>>0	byte			&0x40		position independent
163>>20	lelong			!0		executable
164>>20	lelong			=0		object file
165>16	lelong			>0		not stripped
1660	belong&0377777777	043000507	a.out NetBSD/vax 1k core
167>12	string			>\0		from '%s'
168>32	lelong			!0		(signal %d)
169
1700	belong&0377777777	045400413	a.out NetBSD/vax 4k demand paged
171>0	byte			&0x80
172>>20	lelong			<4096		shared library
173>>20	lelong			=4096		dynamically linked executable
174>>20	lelong			>4096		dynamically linked executable
175>0	byte			^0x80		executable
176>16	lelong			>0		not stripped
1770	belong&0377777777	045400410	a.out NetBSD/vax 4k pure
178>0	byte			&0x80		dynamically linked executable
179>0	byte			^0x80		executable
180>16	lelong			>0		not stripped
1810	belong&0377777777	045400407	a.out NetBSD/vax 4k
182>0	byte			&0x80		dynamically linked executable
183>0	byte			^0x80
184>>0	byte			&0x40		position independent
185>>20	lelong			!0		executable
186>>20	lelong			=0		object file
187>16	lelong			>0		not stripped
1880	belong&0377777777	045400507	a.out NetBSD/vax 4k core
189>12	string			>\0		from '%s'
190>32	lelong			!0		(signal %d)
191
192# NetBSD/alpha does not support (and has never supported) a.out objects,
193# so no rules are provided for them.  NetBSD/alpha ELF objects are
194# dealt with in "elf".
1950	lelong		0x00070185		ECOFF NetBSD/alpha binary
196>10	leshort		0x0001			not stripped
197>10	leshort		0x0000			stripped
1980	belong&0377777777	043200507	a.out NetBSD/alpha core
199>12	string			>\0		from '%s'
200>32	lelong			!0		(signal %d)
201
2020	belong&0377777777	043400413	a.out NetBSD/mips demand paged
203>0	byte			&0x80
204>>20	belong			<8192		shared library
205>>20	belong			=8192		dynamically linked executable
206>>20	belong			>8192		dynamically linked executable
207>0	byte			^0x80		executable
208>16	belong			>0		not stripped
2090	belong&0377777777	043400410	a.out NetBSD/mips pure
210>0	byte			&0x80		dynamically linked executable
211>0	byte			^0x80		executable
212>16	belong			>0		not stripped
2130	belong&0377777777	043400407	a.out NetBSD/mips
214>0	byte			&0x80		dynamically linked executable
215>0	byte			^0x80
216>>0	byte			&0x40		position independent
217>>20	belong			!0		executable
218>>20	belong			=0		object file
219>16	belong			>0		not stripped
2200	belong&0377777777	043400507	a.out NetBSD/mips core
221>12	string			>\0		from '%s'
222>32	belong			!0		(signal %d)
223
2240	belong&0377777777	043600413	a.out NetBSD/arm32 demand paged
225>0	byte			&0x80
226>>20	lelong			<4096		shared library
227>>20	lelong			=4096		dynamically linked executable
228>>20	lelong			>4096		dynamically linked executable
229>0	byte			^0x80		executable
230>16	lelong			>0		not stripped
2310	belong&0377777777	043600410	a.out NetBSD/arm32 pure
232>0	byte			&0x80		dynamically linked executable
233>0	byte			^0x80		executable
234>16	lelong			>0		not stripped
2350	belong&0377777777	043600407	a.out NetBSD/arm32
236>0	byte			&0x80		dynamically linked executable
237>0	byte			^0x80
238>>0	byte			&0x40		position independent
239>>20	lelong			!0		executable
240>>20	lelong			=0		object file
241>16	lelong			>0		not stripped
242# NetBSD/arm26 has always used ELF objects, but it shares a core file
243# format with NetBSD/arm32.
2440	belong&0377777777	043600507	a.out NetBSD/arm core
245>12	string			>\0		from '%s'
246>32	lelong			!0		(signal %d)
247