xref: /dflybsd-src/contrib/file/magic/Magdir/netbsd (revision 9f86ab308fed0018345e1f01dda2d5da2cdd1612)
1327e51cbSPeter Avalos
2327e51cbSPeter Avalos#------------------------------------------------------------------------------
3*9f86ab30SPeter Avalos# $File: netbsd,v 1.19 2011/10/31 17:23:34 christos Exp $
4327e51cbSPeter Avalos# netbsd:  file(1) magic for NetBSD objects
5327e51cbSPeter Avalos#
6327e51cbSPeter Avalos# All new-style magic numbers are in network byte order.
7327e51cbSPeter Avalos#
8327e51cbSPeter Avalos
9327e51cbSPeter Avalos0	lelong			000000407	a.out NetBSD little-endian object file
10327e51cbSPeter Avalos>16	lelong			>0		not stripped
11327e51cbSPeter Avalos0	belong			000000407	a.out NetBSD big-endian object file
12327e51cbSPeter Avalos>16	belong			>0		not stripped
13327e51cbSPeter Avalos
14327e51cbSPeter Avalos0	belong&0377777777	041400413	a.out NetBSD/i386 demand paged
15327e51cbSPeter Avalos>0	byte			&0x80
16327e51cbSPeter Avalos>>20	lelong			<4096		shared library
17327e51cbSPeter Avalos>>20	lelong			=4096		dynamically linked executable
18327e51cbSPeter Avalos>>20	lelong			>4096		dynamically linked executable
19327e51cbSPeter Avalos>0	byte			^0x80		executable
20327e51cbSPeter Avalos>16	lelong			>0		not stripped
21327e51cbSPeter Avalos0	belong&0377777777	041400410	a.out NetBSD/i386 pure
22327e51cbSPeter Avalos>0	byte			&0x80		dynamically linked executable
23327e51cbSPeter Avalos>0	byte			^0x80		executable
24327e51cbSPeter Avalos>16	lelong			>0		not stripped
25327e51cbSPeter Avalos0	belong&0377777777	041400407	a.out NetBSD/i386
26327e51cbSPeter Avalos>0	byte			&0x80		dynamically linked executable
27327e51cbSPeter Avalos>0	byte			^0x80
28327e51cbSPeter Avalos>>0	byte			&0x40		position independent
29327e51cbSPeter Avalos>>20	lelong			!0		executable
30327e51cbSPeter Avalos>>20	lelong			=0		object file
31327e51cbSPeter Avalos>16	lelong			>0		not stripped
32327e51cbSPeter Avalos0	belong&0377777777	041400507	a.out NetBSD/i386 core
33327e51cbSPeter Avalos>12	string			>\0		from '%s'
34327e51cbSPeter Avalos>32	lelong			!0		(signal %d)
35327e51cbSPeter Avalos
36327e51cbSPeter Avalos0	belong&0377777777	041600413	a.out NetBSD/m68k demand paged
37327e51cbSPeter Avalos>0	byte			&0x80
38327e51cbSPeter Avalos>>20	belong			<8192		shared library
39327e51cbSPeter Avalos>>20	belong			=8192		dynamically linked executable
40327e51cbSPeter Avalos>>20	belong			>8192		dynamically linked executable
41327e51cbSPeter Avalos>0	byte			^0x80		executable
42327e51cbSPeter Avalos>16	belong			>0		not stripped
43327e51cbSPeter Avalos0	belong&0377777777	041600410	a.out NetBSD/m68k pure
44327e51cbSPeter Avalos>0	byte			&0x80		dynamically linked executable
45327e51cbSPeter Avalos>0	byte			^0x80		executable
46327e51cbSPeter Avalos>16	belong			>0		not stripped
47327e51cbSPeter Avalos0	belong&0377777777	041600407	a.out NetBSD/m68k
48327e51cbSPeter Avalos>0	byte			&0x80		dynamically linked executable
49327e51cbSPeter Avalos>0	byte			^0x80
50327e51cbSPeter Avalos>>0	byte			&0x40		position independent
51327e51cbSPeter Avalos>>20	belong			!0		executable
52327e51cbSPeter Avalos>>20	belong			=0		object file
53327e51cbSPeter Avalos>16	belong			>0		not stripped
54327e51cbSPeter Avalos0	belong&0377777777	041600507	a.out NetBSD/m68k core
55327e51cbSPeter Avalos>12	string			>\0		from '%s'
56327e51cbSPeter Avalos>32	belong			!0		(signal %d)
57327e51cbSPeter Avalos
58327e51cbSPeter Avalos0	belong&0377777777	042000413	a.out NetBSD/m68k4k demand paged
59327e51cbSPeter Avalos>0	byte			&0x80
60327e51cbSPeter Avalos>>20	belong			<4096		shared library
61327e51cbSPeter Avalos>>20	belong			=4096		dynamically linked executable
62327e51cbSPeter Avalos>>20	belong			>4096		dynamically linked executable
63327e51cbSPeter Avalos>0	byte			^0x80		executable
64327e51cbSPeter Avalos>16	belong			>0		not stripped
65327e51cbSPeter Avalos0	belong&0377777777	042000410	a.out NetBSD/m68k4k pure
66327e51cbSPeter Avalos>0	byte			&0x80		dynamically linked executable
67327e51cbSPeter Avalos>0	byte			^0x80		executable
68327e51cbSPeter Avalos>16	belong			>0		not stripped
69327e51cbSPeter Avalos0	belong&0377777777	042000407	a.out NetBSD/m68k4k
70327e51cbSPeter Avalos>0	byte			&0x80		dynamically linked executable
71327e51cbSPeter Avalos>0	byte			^0x80
72327e51cbSPeter Avalos>>0	byte			&0x40		position independent
73327e51cbSPeter Avalos>>20	belong			!0		executable
74327e51cbSPeter Avalos>>20	belong			=0		object file
75327e51cbSPeter Avalos>16	belong			>0		not stripped
76327e51cbSPeter Avalos0	belong&0377777777	042000507	a.out NetBSD/m68k4k core
77327e51cbSPeter Avalos>12	string			>\0		from '%s'
78327e51cbSPeter Avalos>32	belong			!0		(signal %d)
79327e51cbSPeter Avalos
80327e51cbSPeter Avalos0	belong&0377777777	042200413	a.out NetBSD/ns32532 demand paged
81327e51cbSPeter Avalos>0	byte			&0x80
82327e51cbSPeter Avalos>>20	lelong			<4096		shared library
83327e51cbSPeter Avalos>>20	lelong			=4096		dynamically linked executable
84327e51cbSPeter Avalos>>20	lelong			>4096		dynamically linked executable
85327e51cbSPeter Avalos>0	byte			^0x80		executable
86327e51cbSPeter Avalos>16	lelong			>0		not stripped
87327e51cbSPeter Avalos0	belong&0377777777	042200410	a.out NetBSD/ns32532 pure
88327e51cbSPeter Avalos>0	byte			&0x80		dynamically linked executable
89327e51cbSPeter Avalos>0	byte			^0x80		executable
90327e51cbSPeter Avalos>16	lelong			>0		not stripped
91327e51cbSPeter Avalos0	belong&0377777777	042200407	a.out NetBSD/ns32532
92327e51cbSPeter Avalos>0	byte			&0x80		dynamically linked executable
93327e51cbSPeter Avalos>0	byte			^0x80
94327e51cbSPeter Avalos>>0	byte			&0x40		position independent
95327e51cbSPeter Avalos>>20	lelong			!0		executable
96327e51cbSPeter Avalos>>20	lelong			=0		object file
97327e51cbSPeter Avalos>16	lelong			>0		not stripped
98327e51cbSPeter Avalos0	belong&0377777777	042200507	a.out NetBSD/ns32532 core
99327e51cbSPeter Avalos>12	string			>\0		from '%s'
100327e51cbSPeter Avalos>32	lelong			!0		(signal %d)
101327e51cbSPeter Avalos
102327e51cbSPeter Avalos0	belong&0377777777	045200507	a.out NetBSD/powerpc core
103327e51cbSPeter Avalos>12	string			>\0		from '%s'
104327e51cbSPeter Avalos
105327e51cbSPeter Avalos0	belong&0377777777	042400413	a.out NetBSD/sparc demand paged
106327e51cbSPeter Avalos>0	byte			&0x80
107327e51cbSPeter Avalos>>20	belong			<8192		shared library
108327e51cbSPeter Avalos>>20	belong			=8192		dynamically linked executable
109327e51cbSPeter Avalos>>20	belong			>8192		dynamically linked executable
110327e51cbSPeter Avalos>0	byte			^0x80		executable
111327e51cbSPeter Avalos>16	belong			>0		not stripped
112327e51cbSPeter Avalos0	belong&0377777777	042400410	a.out NetBSD/sparc pure
113327e51cbSPeter Avalos>0	byte			&0x80		dynamically linked executable
114327e51cbSPeter Avalos>0	byte			^0x80		executable
115327e51cbSPeter Avalos>16	belong			>0		not stripped
116327e51cbSPeter Avalos0	belong&0377777777	042400407	a.out NetBSD/sparc
117327e51cbSPeter Avalos>0	byte			&0x80		dynamically linked executable
118327e51cbSPeter Avalos>0	byte			^0x80
119327e51cbSPeter Avalos>>0	byte			&0x40		position independent
120327e51cbSPeter Avalos>>20	belong			!0		executable
121327e51cbSPeter Avalos>>20	belong			=0		object file
122327e51cbSPeter Avalos>16	belong			>0		not stripped
123327e51cbSPeter Avalos0	belong&0377777777	042400507	a.out NetBSD/sparc core
124327e51cbSPeter Avalos>12	string			>\0		from '%s'
125327e51cbSPeter Avalos>32	belong			!0		(signal %d)
126327e51cbSPeter Avalos
127327e51cbSPeter Avalos0	belong&0377777777	042600413	a.out NetBSD/pmax demand paged
128327e51cbSPeter Avalos>0	byte			&0x80
129327e51cbSPeter Avalos>>20	lelong			<4096		shared library
130327e51cbSPeter Avalos>>20	lelong			=4096		dynamically linked executable
131327e51cbSPeter Avalos>>20	lelong			>4096		dynamically linked executable
132327e51cbSPeter Avalos>0	byte			^0x80		executable
133327e51cbSPeter Avalos>16	lelong			>0		not stripped
134327e51cbSPeter Avalos0	belong&0377777777	042600410	a.out NetBSD/pmax pure
135327e51cbSPeter Avalos>0	byte			&0x80		dynamically linked executable
136327e51cbSPeter Avalos>0	byte			^0x80		executable
137327e51cbSPeter Avalos>16	lelong			>0		not stripped
138327e51cbSPeter Avalos0	belong&0377777777	042600407	a.out NetBSD/pmax
139327e51cbSPeter Avalos>0	byte			&0x80		dynamically linked executable
140327e51cbSPeter Avalos>0	byte			^0x80
141327e51cbSPeter Avalos>>0	byte			&0x40		position independent
142327e51cbSPeter Avalos>>20	lelong			!0		executable
143327e51cbSPeter Avalos>>20	lelong			=0		object file
144327e51cbSPeter Avalos>16	lelong			>0		not stripped
145327e51cbSPeter Avalos0	belong&0377777777	042600507	a.out NetBSD/pmax core
146327e51cbSPeter Avalos>12	string			>\0		from '%s'
147327e51cbSPeter Avalos>32	lelong			!0		(signal %d)
148327e51cbSPeter Avalos
149327e51cbSPeter Avalos0	belong&0377777777	043000413	a.out NetBSD/vax 1k demand paged
150327e51cbSPeter Avalos>0	byte			&0x80
151327e51cbSPeter Avalos>>20	lelong			<4096		shared library
152327e51cbSPeter Avalos>>20	lelong			=4096		dynamically linked executable
153327e51cbSPeter Avalos>>20	lelong			>4096		dynamically linked executable
154327e51cbSPeter Avalos>0	byte			^0x80		executable
155327e51cbSPeter Avalos>16	lelong			>0		not stripped
156327e51cbSPeter Avalos0	belong&0377777777	043000410	a.out NetBSD/vax 1k pure
157327e51cbSPeter Avalos>0	byte			&0x80		dynamically linked executable
158327e51cbSPeter Avalos>0	byte			^0x80		executable
159327e51cbSPeter Avalos>16	lelong			>0		not stripped
160327e51cbSPeter Avalos0	belong&0377777777	043000407	a.out NetBSD/vax 1k
161327e51cbSPeter Avalos>0	byte			&0x80		dynamically linked executable
162327e51cbSPeter Avalos>0	byte			^0x80
163327e51cbSPeter Avalos>>0	byte			&0x40		position independent
164327e51cbSPeter Avalos>>20	lelong			!0		executable
165327e51cbSPeter Avalos>>20	lelong			=0		object file
166327e51cbSPeter Avalos>16	lelong			>0		not stripped
167327e51cbSPeter Avalos0	belong&0377777777	043000507	a.out NetBSD/vax 1k core
168327e51cbSPeter Avalos>12	string			>\0		from '%s'
169327e51cbSPeter Avalos>32	lelong			!0		(signal %d)
170327e51cbSPeter Avalos
171327e51cbSPeter Avalos0	belong&0377777777	045400413	a.out NetBSD/vax 4k demand paged
172327e51cbSPeter Avalos>0	byte			&0x80
173327e51cbSPeter Avalos>>20	lelong			<4096		shared library
174327e51cbSPeter Avalos>>20	lelong			=4096		dynamically linked executable
175327e51cbSPeter Avalos>>20	lelong			>4096		dynamically linked executable
176327e51cbSPeter Avalos>0	byte			^0x80		executable
177327e51cbSPeter Avalos>16	lelong			>0		not stripped
178327e51cbSPeter Avalos0	belong&0377777777	045400410	a.out NetBSD/vax 4k pure
179327e51cbSPeter Avalos>0	byte			&0x80		dynamically linked executable
180327e51cbSPeter Avalos>0	byte			^0x80		executable
181327e51cbSPeter Avalos>16	lelong			>0		not stripped
182327e51cbSPeter Avalos0	belong&0377777777	045400407	a.out NetBSD/vax 4k
183327e51cbSPeter Avalos>0	byte			&0x80		dynamically linked executable
184327e51cbSPeter Avalos>0	byte			^0x80
185327e51cbSPeter Avalos>>0	byte			&0x40		position independent
186327e51cbSPeter Avalos>>20	lelong			!0		executable
187327e51cbSPeter Avalos>>20	lelong			=0		object file
188327e51cbSPeter Avalos>16	lelong			>0		not stripped
189327e51cbSPeter Avalos0	belong&0377777777	045400507	a.out NetBSD/vax 4k core
190327e51cbSPeter Avalos>12	string			>\0		from '%s'
191327e51cbSPeter Avalos>32	lelong			!0		(signal %d)
192327e51cbSPeter Avalos
193327e51cbSPeter Avalos# NetBSD/alpha does not support (and has never supported) a.out objects,
194327e51cbSPeter Avalos# so no rules are provided for them.  NetBSD/alpha ELF objects are
195327e51cbSPeter Avalos# dealt with in "elf".
196327e51cbSPeter Avalos0	lelong		0x00070185		ECOFF NetBSD/alpha binary
197327e51cbSPeter Avalos>10	leshort		0x0001			not stripped
198327e51cbSPeter Avalos>10	leshort		0x0000			stripped
199327e51cbSPeter Avalos0	belong&0377777777	043200507	a.out NetBSD/alpha core
200327e51cbSPeter Avalos>12	string			>\0		from '%s'
201327e51cbSPeter Avalos>32	lelong			!0		(signal %d)
202327e51cbSPeter Avalos
203327e51cbSPeter Avalos0	belong&0377777777	043400413	a.out NetBSD/mips demand paged
204327e51cbSPeter Avalos>0	byte			&0x80
205327e51cbSPeter Avalos>>20	belong			<8192		shared library
206327e51cbSPeter Avalos>>20	belong			=8192		dynamically linked executable
207327e51cbSPeter Avalos>>20	belong			>8192		dynamically linked executable
208327e51cbSPeter Avalos>0	byte			^0x80		executable
209327e51cbSPeter Avalos>16	belong			>0		not stripped
210327e51cbSPeter Avalos0	belong&0377777777	043400410	a.out NetBSD/mips pure
211327e51cbSPeter Avalos>0	byte			&0x80		dynamically linked executable
212327e51cbSPeter Avalos>0	byte			^0x80		executable
213327e51cbSPeter Avalos>16	belong			>0		not stripped
214327e51cbSPeter Avalos0	belong&0377777777	043400407	a.out NetBSD/mips
215327e51cbSPeter Avalos>0	byte			&0x80		dynamically linked executable
216327e51cbSPeter Avalos>0	byte			^0x80
217327e51cbSPeter Avalos>>0	byte			&0x40		position independent
218327e51cbSPeter Avalos>>20	belong			!0		executable
219327e51cbSPeter Avalos>>20	belong			=0		object file
220327e51cbSPeter Avalos>16	belong			>0		not stripped
221327e51cbSPeter Avalos0	belong&0377777777	043400507	a.out NetBSD/mips core
222327e51cbSPeter Avalos>12	string			>\0		from '%s'
223327e51cbSPeter Avalos>32	belong			!0		(signal %d)
224327e51cbSPeter Avalos
225327e51cbSPeter Avalos0	belong&0377777777	043600413	a.out NetBSD/arm32 demand paged
226327e51cbSPeter Avalos>0	byte			&0x80
227327e51cbSPeter Avalos>>20	lelong			<4096		shared library
228327e51cbSPeter Avalos>>20	lelong			=4096		dynamically linked executable
229327e51cbSPeter Avalos>>20	lelong			>4096		dynamically linked executable
230327e51cbSPeter Avalos>0	byte			^0x80		executable
231327e51cbSPeter Avalos>16	lelong			>0		not stripped
232327e51cbSPeter Avalos0	belong&0377777777	043600410	a.out NetBSD/arm32 pure
233327e51cbSPeter Avalos>0	byte			&0x80		dynamically linked executable
234327e51cbSPeter Avalos>0	byte			^0x80		executable
235327e51cbSPeter Avalos>16	lelong			>0		not stripped
236327e51cbSPeter Avalos0	belong&0377777777	043600407	a.out NetBSD/arm32
237327e51cbSPeter Avalos>0	byte			&0x80		dynamically linked executable
238327e51cbSPeter Avalos>0	byte			^0x80
239327e51cbSPeter Avalos>>0	byte			&0x40		position independent
240327e51cbSPeter Avalos>>20	lelong			!0		executable
241327e51cbSPeter Avalos>>20	lelong			=0		object file
242327e51cbSPeter Avalos>16	lelong			>0		not stripped
243327e51cbSPeter Avalos# NetBSD/arm26 has always used ELF objects, but it shares a core file
244327e51cbSPeter Avalos# format with NetBSD/arm32.
245327e51cbSPeter Avalos0	belong&0377777777	043600507	a.out NetBSD/arm core
246327e51cbSPeter Avalos>12	string			>\0		from '%s'
247327e51cbSPeter Avalos>32	lelong			!0		(signal %d)
248*9f86ab30SPeter Avalos
249*9f86ab30SPeter Avalos# Kernel core dump format
250*9f86ab30SPeter Avalos0	belong&0x0000ffff 0x00008fca	NetBSD kernel core file
251*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x00000000	\b, Unknown
252*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x00001000	\b, sun 68010/68020
253*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x00020000	\b, sun 68020
254*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x00640000	\b, 386 PC
255*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x00860000	\b, i386 BSD
256*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x00870000	\b, m68k BSD (8K pages)
257*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x00880000	\b, m68k BSD (4K pages)
258*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x00890000	\b, ns32532 BSD
259*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x008a0000	\b, sparc/32 BSD
260*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x008b0000	\b, pmax BSD
261*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x008c0000	\b, vax BSD (1K pages)
262*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x008d0000	\b, alpha BSD
263*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x008e0000	\b, mips BSD (Big Endian)
264*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x008f0000	\b, arm6 BSD
265*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x00900000	\b, m68k BSD (2K pages)
266*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x00910000	\b, sh3 BSD
267*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x00920000	\b, ppc BSD (Big Endian)
268*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x00930000	\b, vax BSD (4K pages)
269*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x00940000	\b, mips1 BSD
270*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x00950000	\b, mips2 BSD
271*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x00960000	\b, parisc BSD
272*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x00970000	\b, sh5/64 BSD
273*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x00980000	\b, sparc/64 BSD
274*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x00990000	\b, amd64 BSD
275*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x009a0000	\b, hp200 (68010) BSD
276*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x009b0000	\b, hp300 (68020+68881) BSD
277*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x009b0000	\b, hp300 (68020+68881) BSD
278*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x00c80000	\b, hp200
279*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x020b0000	\b, hp300 (68020+68881) HP-UX
280*9f86ab30SPeter Avalos>0	belong&0x03ff0000 0x020c0000	\b, hp300 (68020+68881) HP-UX
281*9f86ab30SPeter Avalos>0	belong&0xfc000000 0x04000000	\b, CPU
282*9f86ab30SPeter Avalos>0	belong&0xfc000000 0x08000000	\b, DATA
283*9f86ab30SPeter Avalos>0	belong&0xfc000000 0x10000000	\b, STACK
284*9f86ab30SPeter Avalos>4	leshort	x			\b, (headersize = %d
285*9f86ab30SPeter Avalos>6	leshort	x			\b, segmentsize = %d
286*9f86ab30SPeter Avalos>6	lelong	x			\b, segments = %d)
287