xref: /minix3/external/bsd/file/dist/magic/magdir/netbsd (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
1ef01931fSBen Gras
2ef01931fSBen Gras#------------------------------------------------------------------------------
3*0a6a1f1dSLionel Sambuc# $File: netbsd,v 1.22 2014/12/08 20:53:52 christos Exp $
4ef01931fSBen Gras# netbsd:  file(1) magic for NetBSD objects
5ef01931fSBen Gras#
6ef01931fSBen Gras# All new-style magic numbers are in network byte order.
784d9c625SLionel Sambuc# The old-style magic numbers are indistinguishable from the same magic
884d9c625SLionel Sambuc# numbers used in other systems, and are handled, for all those systems,
984d9c625SLionel Sambuc# in aout.
10ef01931fSBen Gras#
11ef01931fSBen Gras
12ef01931fSBen Gras0	belong&0377777777	041400413	a.out NetBSD/i386 demand paged
13ef01931fSBen Gras>0	byte			&0x80
14ef01931fSBen Gras>>20	lelong			<4096		shared library
15ef01931fSBen Gras>>20	lelong			=4096		dynamically linked executable
16ef01931fSBen Gras>>20	lelong			>4096		dynamically linked executable
17ef01931fSBen Gras>0	byte			^0x80		executable
18ef01931fSBen Gras>16	lelong			>0		not stripped
19ef01931fSBen Gras0	belong&0377777777	041400410	a.out NetBSD/i386 pure
20ef01931fSBen Gras>0	byte			&0x80		dynamically linked executable
21ef01931fSBen Gras>0	byte			^0x80		executable
22ef01931fSBen Gras>16	lelong			>0		not stripped
23ef01931fSBen Gras0	belong&0377777777	041400407	a.out NetBSD/i386
24ef01931fSBen Gras>0	byte			&0x80		dynamically linked executable
25ef01931fSBen Gras>0	byte			^0x80
26ef01931fSBen Gras>>0	byte			&0x40		position independent
27ef01931fSBen Gras>>20	lelong			!0		executable
28ef01931fSBen Gras>>20	lelong			=0		object file
29ef01931fSBen Gras>16	lelong			>0		not stripped
30ef01931fSBen Gras0	belong&0377777777	041400507	a.out NetBSD/i386 core
31ef01931fSBen Gras>12	string			>\0		from '%s'
32ef01931fSBen Gras>32	lelong			!0		(signal %d)
33ef01931fSBen Gras
34ef01931fSBen Gras0	belong&0377777777	041600413	a.out NetBSD/m68k demand paged
35ef01931fSBen Gras>0	byte			&0x80
36ef01931fSBen Gras>>20	belong			<8192		shared library
37ef01931fSBen Gras>>20	belong			=8192		dynamically linked executable
38ef01931fSBen Gras>>20	belong			>8192		dynamically linked executable
39ef01931fSBen Gras>0	byte			^0x80		executable
40ef01931fSBen Gras>16	belong			>0		not stripped
41ef01931fSBen Gras0	belong&0377777777	041600410	a.out NetBSD/m68k pure
42ef01931fSBen Gras>0	byte			&0x80		dynamically linked executable
43ef01931fSBen Gras>0	byte			^0x80		executable
44ef01931fSBen Gras>16	belong			>0		not stripped
45ef01931fSBen Gras0	belong&0377777777	041600407	a.out NetBSD/m68k
46ef01931fSBen Gras>0	byte			&0x80		dynamically linked executable
47ef01931fSBen Gras>0	byte			^0x80
48ef01931fSBen Gras>>0	byte			&0x40		position independent
49ef01931fSBen Gras>>20	belong			!0		executable
50ef01931fSBen Gras>>20	belong			=0		object file
51ef01931fSBen Gras>16	belong			>0		not stripped
52ef01931fSBen Gras0	belong&0377777777	041600507	a.out NetBSD/m68k core
53ef01931fSBen Gras>12	string			>\0		from '%s'
54ef01931fSBen Gras>32	belong			!0		(signal %d)
55ef01931fSBen Gras
56ef01931fSBen Gras0	belong&0377777777	042000413	a.out NetBSD/m68k4k demand paged
57ef01931fSBen Gras>0	byte			&0x80
58ef01931fSBen Gras>>20	belong			<4096		shared library
59ef01931fSBen Gras>>20	belong			=4096		dynamically linked executable
60ef01931fSBen Gras>>20	belong			>4096		dynamically linked executable
61ef01931fSBen Gras>0	byte			^0x80		executable
62ef01931fSBen Gras>16	belong			>0		not stripped
63ef01931fSBen Gras0	belong&0377777777	042000410	a.out NetBSD/m68k4k pure
64ef01931fSBen Gras>0	byte			&0x80		dynamically linked executable
65ef01931fSBen Gras>0	byte			^0x80		executable
66ef01931fSBen Gras>16	belong			>0		not stripped
67ef01931fSBen Gras0	belong&0377777777	042000407	a.out NetBSD/m68k4k
68ef01931fSBen Gras>0	byte			&0x80		dynamically linked executable
69ef01931fSBen Gras>0	byte			^0x80
70ef01931fSBen Gras>>0	byte			&0x40		position independent
71ef01931fSBen Gras>>20	belong			!0		executable
72ef01931fSBen Gras>>20	belong			=0		object file
73ef01931fSBen Gras>16	belong			>0		not stripped
74ef01931fSBen Gras0	belong&0377777777	042000507	a.out NetBSD/m68k4k core
75ef01931fSBen Gras>12	string			>\0		from '%s'
76ef01931fSBen Gras>32	belong			!0		(signal %d)
77ef01931fSBen Gras
78ef01931fSBen Gras0	belong&0377777777	042200413	a.out NetBSD/ns32532 demand paged
79ef01931fSBen Gras>0	byte			&0x80
80ef01931fSBen Gras>>20	lelong			<4096		shared library
81ef01931fSBen Gras>>20	lelong			=4096		dynamically linked executable
82ef01931fSBen Gras>>20	lelong			>4096		dynamically linked executable
83ef01931fSBen Gras>0	byte			^0x80		executable
84ef01931fSBen Gras>16	lelong			>0		not stripped
85ef01931fSBen Gras0	belong&0377777777	042200410	a.out NetBSD/ns32532 pure
86ef01931fSBen Gras>0	byte			&0x80		dynamically linked executable
87ef01931fSBen Gras>0	byte			^0x80		executable
88ef01931fSBen Gras>16	lelong			>0		not stripped
89ef01931fSBen Gras0	belong&0377777777	042200407	a.out NetBSD/ns32532
90ef01931fSBen Gras>0	byte			&0x80		dynamically linked executable
91ef01931fSBen Gras>0	byte			^0x80
92ef01931fSBen Gras>>0	byte			&0x40		position independent
93ef01931fSBen Gras>>20	lelong			!0		executable
94ef01931fSBen Gras>>20	lelong			=0		object file
95ef01931fSBen Gras>16	lelong			>0		not stripped
96ef01931fSBen Gras0	belong&0377777777	042200507	a.out NetBSD/ns32532 core
97ef01931fSBen Gras>12	string			>\0		from '%s'
98ef01931fSBen Gras>32	lelong			!0		(signal %d)
99ef01931fSBen Gras
100ef01931fSBen Gras0	belong&0377777777	045200507	a.out NetBSD/powerpc core
101ef01931fSBen Gras>12	string			>\0		from '%s'
102ef01931fSBen Gras
103*0a6a1f1dSLionel Sambuc0	belong&0377777777	042400413	a.out NetBSD/SPARC demand paged
104ef01931fSBen Gras>0	byte			&0x80
105ef01931fSBen Gras>>20	belong			<8192		shared library
106ef01931fSBen Gras>>20	belong			=8192		dynamically linked executable
107ef01931fSBen Gras>>20	belong			>8192		dynamically linked executable
108ef01931fSBen Gras>0	byte			^0x80		executable
109ef01931fSBen Gras>16	belong			>0		not stripped
110*0a6a1f1dSLionel Sambuc0	belong&0377777777	042400410	a.out NetBSD/SPARC pure
111ef01931fSBen Gras>0	byte			&0x80		dynamically linked executable
112ef01931fSBen Gras>0	byte			^0x80		executable
113ef01931fSBen Gras>16	belong			>0		not stripped
114*0a6a1f1dSLionel Sambuc0	belong&0377777777	042400407	a.out NetBSD/SPARC
115ef01931fSBen Gras>0	byte			&0x80		dynamically linked executable
116ef01931fSBen Gras>0	byte			^0x80
117ef01931fSBen Gras>>0	byte			&0x40		position independent
118ef01931fSBen Gras>>20	belong			!0		executable
119ef01931fSBen Gras>>20	belong			=0		object file
120ef01931fSBen Gras>16	belong			>0		not stripped
121*0a6a1f1dSLionel Sambuc0	belong&0377777777	042400507	a.out NetBSD/SPARC core
122ef01931fSBen Gras>12	string			>\0		from '%s'
123ef01931fSBen Gras>32	belong			!0		(signal %d)
124ef01931fSBen Gras
125ef01931fSBen Gras0	belong&0377777777	042600413	a.out NetBSD/pmax demand paged
126ef01931fSBen Gras>0	byte			&0x80
127ef01931fSBen Gras>>20	lelong			<4096		shared library
128ef01931fSBen Gras>>20	lelong			=4096		dynamically linked executable
129ef01931fSBen Gras>>20	lelong			>4096		dynamically linked executable
130ef01931fSBen Gras>0	byte			^0x80		executable
131ef01931fSBen Gras>16	lelong			>0		not stripped
132ef01931fSBen Gras0	belong&0377777777	042600410	a.out NetBSD/pmax pure
133ef01931fSBen Gras>0	byte			&0x80		dynamically linked executable
134ef01931fSBen Gras>0	byte			^0x80		executable
135ef01931fSBen Gras>16	lelong			>0		not stripped
136ef01931fSBen Gras0	belong&0377777777	042600407	a.out NetBSD/pmax
137ef01931fSBen Gras>0	byte			&0x80		dynamically linked executable
138ef01931fSBen Gras>0	byte			^0x80
139ef01931fSBen Gras>>0	byte			&0x40		position independent
140ef01931fSBen Gras>>20	lelong			!0		executable
141ef01931fSBen Gras>>20	lelong			=0		object file
142ef01931fSBen Gras>16	lelong			>0		not stripped
143ef01931fSBen Gras0	belong&0377777777	042600507	a.out NetBSD/pmax core
144ef01931fSBen Gras>12	string			>\0		from '%s'
145ef01931fSBen Gras>32	lelong			!0		(signal %d)
146ef01931fSBen Gras
147ef01931fSBen Gras0	belong&0377777777	043000413	a.out NetBSD/vax 1k demand paged
148ef01931fSBen Gras>0	byte			&0x80
149ef01931fSBen Gras>>20	lelong			<4096		shared library
150ef01931fSBen Gras>>20	lelong			=4096		dynamically linked executable
151ef01931fSBen Gras>>20	lelong			>4096		dynamically linked executable
152ef01931fSBen Gras>0	byte			^0x80		executable
153ef01931fSBen Gras>16	lelong			>0		not stripped
154ef01931fSBen Gras0	belong&0377777777	043000410	a.out NetBSD/vax 1k pure
155ef01931fSBen Gras>0	byte			&0x80		dynamically linked executable
156ef01931fSBen Gras>0	byte			^0x80		executable
157ef01931fSBen Gras>16	lelong			>0		not stripped
158ef01931fSBen Gras0	belong&0377777777	043000407	a.out NetBSD/vax 1k
159ef01931fSBen Gras>0	byte			&0x80		dynamically linked executable
160ef01931fSBen Gras>0	byte			^0x80
161ef01931fSBen Gras>>0	byte			&0x40		position independent
162ef01931fSBen Gras>>20	lelong			!0		executable
163ef01931fSBen Gras>>20	lelong			=0		object file
164ef01931fSBen Gras>16	lelong			>0		not stripped
165ef01931fSBen Gras0	belong&0377777777	043000507	a.out NetBSD/vax 1k core
166ef01931fSBen Gras>12	string			>\0		from '%s'
167ef01931fSBen Gras>32	lelong			!0		(signal %d)
168ef01931fSBen Gras
169ef01931fSBen Gras0	belong&0377777777	045400413	a.out NetBSD/vax 4k demand paged
170ef01931fSBen Gras>0	byte			&0x80
171ef01931fSBen Gras>>20	lelong			<4096		shared library
172ef01931fSBen Gras>>20	lelong			=4096		dynamically linked executable
173ef01931fSBen Gras>>20	lelong			>4096		dynamically linked executable
174ef01931fSBen Gras>0	byte			^0x80		executable
175ef01931fSBen Gras>16	lelong			>0		not stripped
176ef01931fSBen Gras0	belong&0377777777	045400410	a.out NetBSD/vax 4k pure
177ef01931fSBen Gras>0	byte			&0x80		dynamically linked executable
178ef01931fSBen Gras>0	byte			^0x80		executable
179ef01931fSBen Gras>16	lelong			>0		not stripped
180ef01931fSBen Gras0	belong&0377777777	045400407	a.out NetBSD/vax 4k
181ef01931fSBen Gras>0	byte			&0x80		dynamically linked executable
182ef01931fSBen Gras>0	byte			^0x80
183ef01931fSBen Gras>>0	byte			&0x40		position independent
184ef01931fSBen Gras>>20	lelong			!0		executable
185ef01931fSBen Gras>>20	lelong			=0		object file
186ef01931fSBen Gras>16	lelong			>0		not stripped
187ef01931fSBen Gras0	belong&0377777777	045400507	a.out NetBSD/vax 4k core
188ef01931fSBen Gras>12	string			>\0		from '%s'
189ef01931fSBen Gras>32	lelong			!0		(signal %d)
190ef01931fSBen Gras
191ef01931fSBen Gras# NetBSD/alpha does not support (and has never supported) a.out objects,
192ef01931fSBen Gras# so no rules are provided for them.  NetBSD/alpha ELF objects are
193ef01931fSBen Gras# dealt with in "elf".
194ef01931fSBen Gras0	lelong		0x00070185		ECOFF NetBSD/alpha binary
195ef01931fSBen Gras>10	leshort		0x0001			not stripped
196ef01931fSBen Gras>10	leshort		0x0000			stripped
197ef01931fSBen Gras0	belong&0377777777	043200507	a.out NetBSD/alpha core
198ef01931fSBen Gras>12	string			>\0		from '%s'
199ef01931fSBen Gras>32	lelong			!0		(signal %d)
200ef01931fSBen Gras
201ef01931fSBen Gras0	belong&0377777777	043400413	a.out NetBSD/mips demand paged
202ef01931fSBen Gras>0	byte			&0x80
203ef01931fSBen Gras>>20	belong			<8192		shared library
204ef01931fSBen Gras>>20	belong			=8192		dynamically linked executable
205ef01931fSBen Gras>>20	belong			>8192		dynamically linked executable
206ef01931fSBen Gras>0	byte			^0x80		executable
207ef01931fSBen Gras>16	belong			>0		not stripped
208ef01931fSBen Gras0	belong&0377777777	043400410	a.out NetBSD/mips pure
209ef01931fSBen Gras>0	byte			&0x80		dynamically linked executable
210ef01931fSBen Gras>0	byte			^0x80		executable
211ef01931fSBen Gras>16	belong			>0		not stripped
212ef01931fSBen Gras0	belong&0377777777	043400407	a.out NetBSD/mips
213ef01931fSBen Gras>0	byte			&0x80		dynamically linked executable
214ef01931fSBen Gras>0	byte			^0x80
215ef01931fSBen Gras>>0	byte			&0x40		position independent
216ef01931fSBen Gras>>20	belong			!0		executable
217ef01931fSBen Gras>>20	belong			=0		object file
218ef01931fSBen Gras>16	belong			>0		not stripped
219ef01931fSBen Gras0	belong&0377777777	043400507	a.out NetBSD/mips core
220ef01931fSBen Gras>12	string			>\0		from '%s'
221ef01931fSBen Gras>32	belong			!0		(signal %d)
222ef01931fSBen Gras
223ef01931fSBen Gras0	belong&0377777777	043600413	a.out NetBSD/arm32 demand paged
224ef01931fSBen Gras>0	byte			&0x80
225ef01931fSBen Gras>>20	lelong			<4096		shared library
226ef01931fSBen Gras>>20	lelong			=4096		dynamically linked executable
227ef01931fSBen Gras>>20	lelong			>4096		dynamically linked executable
228ef01931fSBen Gras>0	byte			^0x80		executable
229ef01931fSBen Gras>16	lelong			>0		not stripped
230ef01931fSBen Gras0	belong&0377777777	043600410	a.out NetBSD/arm32 pure
231ef01931fSBen Gras>0	byte			&0x80		dynamically linked executable
232ef01931fSBen Gras>0	byte			^0x80		executable
233ef01931fSBen Gras>16	lelong			>0		not stripped
234ef01931fSBen Gras0	belong&0377777777	043600407	a.out NetBSD/arm32
235ef01931fSBen Gras>0	byte			&0x80		dynamically linked executable
236ef01931fSBen Gras>0	byte			^0x80
237ef01931fSBen Gras>>0	byte			&0x40		position independent
238ef01931fSBen Gras>>20	lelong			!0		executable
239ef01931fSBen Gras>>20	lelong			=0		object file
240ef01931fSBen Gras>16	lelong			>0		not stripped
241ef01931fSBen Gras# NetBSD/arm26 has always used ELF objects, but it shares a core file
242ef01931fSBen Gras# format with NetBSD/arm32.
243ef01931fSBen Gras0	belong&0377777777	043600507	a.out NetBSD/arm core
244ef01931fSBen Gras>12	string			>\0		from '%s'
245ef01931fSBen Gras>32	lelong			!0		(signal %d)
24608ff44c4SLionel Sambuc
24708ff44c4SLionel Sambuc# Kernel core dump format
24808ff44c4SLionel Sambuc0	belong&0x0000ffff 0x00008fca	NetBSD kernel core file
24908ff44c4SLionel Sambuc>0	belong&0x03ff0000 0x00000000	\b, Unknown
250*0a6a1f1dSLionel Sambuc>0	belong&0x03ff0000 0x00010000	\b, sun 68010/68020
25108ff44c4SLionel Sambuc>0	belong&0x03ff0000 0x00020000	\b, sun 68020
25208ff44c4SLionel Sambuc>0	belong&0x03ff0000 0x00640000	\b, 386 PC
25308ff44c4SLionel Sambuc>0	belong&0x03ff0000 0x00860000	\b, i386 BSD
25408ff44c4SLionel Sambuc>0	belong&0x03ff0000 0x00870000	\b, m68k BSD (8K pages)
25508ff44c4SLionel Sambuc>0	belong&0x03ff0000 0x00880000	\b, m68k BSD (4K pages)
25608ff44c4SLionel Sambuc>0	belong&0x03ff0000 0x00890000	\b, ns32532 BSD
257*0a6a1f1dSLionel Sambuc>0	belong&0x03ff0000 0x008a0000	\b, SPARC/32 BSD
25808ff44c4SLionel Sambuc>0	belong&0x03ff0000 0x008b0000	\b, pmax BSD
25908ff44c4SLionel Sambuc>0	belong&0x03ff0000 0x008c0000	\b, vax BSD (1K pages)
26008ff44c4SLionel Sambuc>0	belong&0x03ff0000 0x008d0000	\b, alpha BSD
26108ff44c4SLionel Sambuc>0	belong&0x03ff0000 0x008e0000	\b, mips BSD (Big Endian)
26208ff44c4SLionel Sambuc>0	belong&0x03ff0000 0x008f0000	\b, arm6 BSD
26308ff44c4SLionel Sambuc>0	belong&0x03ff0000 0x00900000	\b, m68k BSD (2K pages)
26408ff44c4SLionel Sambuc>0	belong&0x03ff0000 0x00910000	\b, sh3 BSD
265*0a6a1f1dSLionel Sambuc>0	belong&0x03ff0000 0x00950000	\b, ppc BSD (Big Endian)
266*0a6a1f1dSLionel Sambuc>0	belong&0x03ff0000 0x00960000	\b, vax BSD (4K pages)
267*0a6a1f1dSLionel Sambuc>0	belong&0x03ff0000 0x00970000	\b, mips1 BSD
268*0a6a1f1dSLionel Sambuc>0	belong&0x03ff0000 0x00980000	\b, mips2 BSD
269*0a6a1f1dSLionel Sambuc>0	belong&0x03ff0000 0x00990000	\b, m88k BSD
270*0a6a1f1dSLionel Sambuc>0	belong&0x03ff0000 0x00920000	\b, parisc BSD
271*0a6a1f1dSLionel Sambuc>0	belong&0x03ff0000 0x009b0000	\b, sh5/64 BSD
272*0a6a1f1dSLionel Sambuc>0	belong&0x03ff0000 0x009c0000	\b, SPARC/64 BSD
273*0a6a1f1dSLionel Sambuc>0	belong&0x03ff0000 0x009d0000	\b, amd64 BSD
274*0a6a1f1dSLionel Sambuc>0	belong&0x03ff0000 0x009e0000	\b, sh5/32 BSD
275*0a6a1f1dSLionel Sambuc>0	belong&0x03ff0000 0x009f0000	\b, ia64 BSD
276*0a6a1f1dSLionel Sambuc>0	belong&0x03ff0000 0x00b70000	\b, aarch64 BSD
277*0a6a1f1dSLionel Sambuc>0	belong&0x03ff0000 0x00b80000	\b, or1k BSD
278*0a6a1f1dSLionel Sambuc>0	belong&0x03ff0000 0x00b90000	\b, Risk-V BSD
279*0a6a1f1dSLionel Sambuc>0	belong&0x03ff0000 0x00c80000	\b, hp200 BSD
280*0a6a1f1dSLionel Sambuc>0	belong&0x03ff0000 0x012c0000	\b, hp300 BSD
281*0a6a1f1dSLionel Sambuc>0	belong&0x03ff0000 0x020b0000	\b, hp800 HP-UX
282*0a6a1f1dSLionel Sambuc>0	belong&0x03ff0000 0x020c0000	\b, hp200/hp300 HP-UX
28308ff44c4SLionel Sambuc>0	belong&0xfc000000 0x04000000	\b, CPU
28408ff44c4SLionel Sambuc>0	belong&0xfc000000 0x08000000	\b, DATA
28508ff44c4SLionel Sambuc>0	belong&0xfc000000 0x10000000	\b, STACK
28608ff44c4SLionel Sambuc>4	leshort	x			\b, (headersize = %d
28708ff44c4SLionel Sambuc>6	leshort	x			\b, segmentsize = %d
28808ff44c4SLionel Sambuc>6	lelong	x			\b, segments = %d)
289