1 2#------------------------------------------------------------------------------ 3# $File: netbsd,v 1.23 2015/11/29 01:55:14 christos Exp $ 4# netbsd: file(1) magic for NetBSD objects 5# 6# All new-style magic numbers are in network byte order. 7# The old-style magic numbers are indistinguishable from the same magic 8# numbers used in other systems, and are handled, for all those systems, 9# in aout. 10# 11 120 belong&0377777777 041400413 a.out NetBSD/i386 demand paged 13>0 byte &0x80 14>>20 lelong <4096 shared library 15>>20 lelong =4096 dynamically linked executable 16>>20 lelong >4096 dynamically linked executable 17>0 byte ^0x80 executable 18>16 lelong >0 not stripped 190 belong&0377777777 041400410 a.out NetBSD/i386 pure 20>0 byte &0x80 dynamically linked executable 21>0 byte ^0x80 executable 22>16 lelong >0 not stripped 230 belong&0377777777 041400407 a.out NetBSD/i386 24>0 byte &0x80 dynamically linked executable 25>0 byte ^0x80 26>>0 byte &0x40 position independent 27>>20 lelong !0 executable 28>>20 lelong =0 object file 29>16 lelong >0 not stripped 300 belong&0377777777 041400507 a.out NetBSD/i386 core 31>12 string >\0 from '%s' 32>32 lelong !0 (signal %d) 33 340 belong&0377777777 041600413 a.out NetBSD/m68k demand paged 35>0 byte &0x80 36>>20 belong <8192 shared library 37>>20 belong =8192 dynamically linked executable 38>>20 belong >8192 dynamically linked executable 39>0 byte ^0x80 executable 40>16 belong >0 not stripped 410 belong&0377777777 041600410 a.out NetBSD/m68k pure 42>0 byte &0x80 dynamically linked executable 43>0 byte ^0x80 executable 44>16 belong >0 not stripped 450 belong&0377777777 041600407 a.out NetBSD/m68k 46>0 byte &0x80 dynamically linked executable 47>0 byte ^0x80 48>>0 byte &0x40 position independent 49>>20 belong !0 executable 50>>20 belong =0 object file 51>16 belong >0 not stripped 520 belong&0377777777 041600507 a.out NetBSD/m68k core 53>12 string >\0 from '%s' 54>32 belong !0 (signal %d) 55 560 belong&0377777777 042000413 a.out NetBSD/m68k4k demand paged 57>0 byte &0x80 58>>20 belong <4096 shared library 59>>20 belong =4096 dynamically linked executable 60>>20 belong >4096 dynamically linked executable 61>0 byte ^0x80 executable 62>16 belong >0 not stripped 630 belong&0377777777 042000410 a.out NetBSD/m68k4k pure 64>0 byte &0x80 dynamically linked executable 65>0 byte ^0x80 executable 66>16 belong >0 not stripped 670 belong&0377777777 042000407 a.out NetBSD/m68k4k 68>0 byte &0x80 dynamically linked executable 69>0 byte ^0x80 70>>0 byte &0x40 position independent 71>>20 belong !0 executable 72>>20 belong =0 object file 73>16 belong >0 not stripped 740 belong&0377777777 042000507 a.out NetBSD/m68k4k core 75>12 string >\0 from '%s' 76>32 belong !0 (signal %d) 77 780 belong&0377777777 042200413 a.out NetBSD/ns32532 demand paged 79>0 byte &0x80 80>>20 lelong <4096 shared library 81>>20 lelong =4096 dynamically linked executable 82>>20 lelong >4096 dynamically linked executable 83>0 byte ^0x80 executable 84>16 lelong >0 not stripped 850 belong&0377777777 042200410 a.out NetBSD/ns32532 pure 86>0 byte &0x80 dynamically linked executable 87>0 byte ^0x80 executable 88>16 lelong >0 not stripped 890 belong&0377777777 042200407 a.out NetBSD/ns32532 90>0 byte &0x80 dynamically linked executable 91>0 byte ^0x80 92>>0 byte &0x40 position independent 93>>20 lelong !0 executable 94>>20 lelong =0 object file 95>16 lelong >0 not stripped 960 belong&0377777777 042200507 a.out NetBSD/ns32532 core 97>12 string >\0 from '%s' 98>32 lelong !0 (signal %d) 99 1000 belong&0377777777 045200507 a.out NetBSD/powerpc core 101>12 string >\0 from '%s' 102 1030 belong&0377777777 042400413 a.out NetBSD/SPARC demand paged 104>0 byte &0x80 105>>20 belong <8192 shared library 106>>20 belong =8192 dynamically linked executable 107>>20 belong >8192 dynamically linked executable 108>0 byte ^0x80 executable 109>16 belong >0 not stripped 1100 belong&0377777777 042400410 a.out NetBSD/SPARC pure 111>0 byte &0x80 dynamically linked executable 112>0 byte ^0x80 executable 113>16 belong >0 not stripped 1140 belong&0377777777 042400407 a.out NetBSD/SPARC 115>0 byte &0x80 dynamically linked executable 116>0 byte ^0x80 117>>0 byte &0x40 position independent 118>>20 belong !0 executable 119>>20 belong =0 object file 120>16 belong >0 not stripped 1210 belong&0377777777 042400507 a.out NetBSD/SPARC core 122>12 string >\0 from '%s' 123>32 belong !0 (signal %d) 124 1250 belong&0377777777 042600413 a.out NetBSD/pmax demand paged 126>0 byte &0x80 127>>20 lelong <4096 shared library 128>>20 lelong =4096 dynamically linked executable 129>>20 lelong >4096 dynamically linked executable 130>0 byte ^0x80 executable 131>16 lelong >0 not stripped 1320 belong&0377777777 042600410 a.out NetBSD/pmax pure 133>0 byte &0x80 dynamically linked executable 134>0 byte ^0x80 executable 135>16 lelong >0 not stripped 1360 belong&0377777777 042600407 a.out NetBSD/pmax 137>0 byte &0x80 dynamically linked executable 138>0 byte ^0x80 139>>0 byte &0x40 position independent 140>>20 lelong !0 executable 141>>20 lelong =0 object file 142>16 lelong >0 not stripped 1430 belong&0377777777 042600507 a.out NetBSD/pmax core 144>12 string >\0 from '%s' 145>32 lelong !0 (signal %d) 146 1470 belong&0377777777 043000413 a.out NetBSD/vax 1k demand paged 148>0 byte &0x80 149>>20 lelong <4096 shared library 150>>20 lelong =4096 dynamically linked executable 151>>20 lelong >4096 dynamically linked executable 152>0 byte ^0x80 executable 153>16 lelong >0 not stripped 1540 belong&0377777777 043000410 a.out NetBSD/vax 1k pure 155>0 byte &0x80 dynamically linked executable 156>0 byte ^0x80 executable 157>16 lelong >0 not stripped 1580 belong&0377777777 043000407 a.out NetBSD/vax 1k 159>0 byte &0x80 dynamically linked executable 160>0 byte ^0x80 161>>0 byte &0x40 position independent 162>>20 lelong !0 executable 163>>20 lelong =0 object file 164>16 lelong >0 not stripped 1650 belong&0377777777 043000507 a.out NetBSD/vax 1k core 166>12 string >\0 from '%s' 167>32 lelong !0 (signal %d) 168 1690 belong&0377777777 045400413 a.out NetBSD/vax 4k demand paged 170>0 byte &0x80 171>>20 lelong <4096 shared library 172>>20 lelong =4096 dynamically linked executable 173>>20 lelong >4096 dynamically linked executable 174>0 byte ^0x80 executable 175>16 lelong >0 not stripped 1760 belong&0377777777 045400410 a.out NetBSD/vax 4k pure 177>0 byte &0x80 dynamically linked executable 178>0 byte ^0x80 executable 179>16 lelong >0 not stripped 1800 belong&0377777777 045400407 a.out NetBSD/vax 4k 181>0 byte &0x80 dynamically linked executable 182>0 byte ^0x80 183>>0 byte &0x40 position independent 184>>20 lelong !0 executable 185>>20 lelong =0 object file 186>16 lelong >0 not stripped 1870 belong&0377777777 045400507 a.out NetBSD/vax 4k core 188>12 string >\0 from '%s' 189>32 lelong !0 (signal %d) 190 191# NetBSD/alpha does not support (and has never supported) a.out objects, 192# so no rules are provided for them. NetBSD/alpha ELF objects are 193# dealt with in "elf". 1940 lelong 0x00070185 ECOFF NetBSD/alpha binary 195>10 leshort 0x0001 not stripped 196>10 leshort 0x0000 stripped 1970 belong&0377777777 043200507 a.out NetBSD/alpha core 198>12 string >\0 from '%s' 199>32 lelong !0 (signal %d) 200 2010 belong&0377777777 043400413 a.out NetBSD/mips demand paged 202>0 byte &0x80 203>>20 belong <8192 shared library 204>>20 belong =8192 dynamically linked executable 205>>20 belong >8192 dynamically linked executable 206>0 byte ^0x80 executable 207>16 belong >0 not stripped 2080 belong&0377777777 043400410 a.out NetBSD/mips pure 209>0 byte &0x80 dynamically linked executable 210>0 byte ^0x80 executable 211>16 belong >0 not stripped 2120 belong&0377777777 043400407 a.out NetBSD/mips 213>0 byte &0x80 dynamically linked executable 214>0 byte ^0x80 215>>0 byte &0x40 position independent 216>>20 belong !0 executable 217>>20 belong =0 object file 218>16 belong >0 not stripped 2190 belong&0377777777 043400507 a.out NetBSD/mips core 220>12 string >\0 from '%s' 221>32 belong !0 (signal %d) 222 2230 belong&0377777777 043600413 a.out NetBSD/arm32 demand paged 224>0 byte &0x80 225>>20 lelong <4096 shared library 226>>20 lelong =4096 dynamically linked executable 227>>20 lelong >4096 dynamically linked executable 228>0 byte ^0x80 executable 229>16 lelong >0 not stripped 2300 belong&0377777777 043600410 a.out NetBSD/arm32 pure 231>0 byte &0x80 dynamically linked executable 232>0 byte ^0x80 executable 233>16 lelong >0 not stripped 2340 belong&0377777777 043600407 a.out NetBSD/arm32 235>0 byte &0x80 dynamically linked executable 236>0 byte ^0x80 237>>0 byte &0x40 position independent 238>>20 lelong !0 executable 239>>20 lelong =0 object file 240>16 lelong >0 not stripped 241# NetBSD/arm26 has always used ELF objects, but it shares a core file 242# format with NetBSD/arm32. 2430 belong&0377777777 043600507 a.out NetBSD/arm core 244>12 string >\0 from '%s' 245>32 lelong !0 (signal %d) 246 247# Kernel core dump format 2480 belong&0x0000ffff 0x00008fca NetBSD kernel core file 249>0 belong&0x03ff0000 0x00000000 \b, Unknown 250>0 belong&0x03ff0000 0x00010000 \b, sun 68010/68020 251>0 belong&0x03ff0000 0x00020000 \b, sun 68020 252>0 belong&0x03ff0000 0x00640000 \b, 386 PC 253>0 belong&0x03ff0000 0x00860000 \b, i386 BSD 254>0 belong&0x03ff0000 0x00870000 \b, m68k BSD (8K pages) 255>0 belong&0x03ff0000 0x00880000 \b, m68k BSD (4K pages) 256>0 belong&0x03ff0000 0x00890000 \b, ns32532 BSD 257>0 belong&0x03ff0000 0x008a0000 \b, SPARC/32 BSD 258>0 belong&0x03ff0000 0x008b0000 \b, pmax BSD 259>0 belong&0x03ff0000 0x008c0000 \b, vax BSD (1K pages) 260>0 belong&0x03ff0000 0x008d0000 \b, alpha BSD 261>0 belong&0x03ff0000 0x008e0000 \b, mips BSD (Big Endian) 262>0 belong&0x03ff0000 0x008f0000 \b, arm6 BSD 263>0 belong&0x03ff0000 0x00900000 \b, m68k BSD (2K pages) 264>0 belong&0x03ff0000 0x00910000 \b, sh3 BSD 265>0 belong&0x03ff0000 0x00950000 \b, ppc BSD (Big Endian) 266>0 belong&0x03ff0000 0x00960000 \b, vax BSD (4K pages) 267>0 belong&0x03ff0000 0x00970000 \b, mips1 BSD 268>0 belong&0x03ff0000 0x00980000 \b, mips2 BSD 269>0 belong&0x03ff0000 0x00990000 \b, m88k BSD 270>0 belong&0x03ff0000 0x00920000 \b, parisc BSD 271>0 belong&0x03ff0000 0x009b0000 \b, sh5/64 BSD 272>0 belong&0x03ff0000 0x009c0000 \b, SPARC/64 BSD 273>0 belong&0x03ff0000 0x009d0000 \b, amd64 BSD 274>0 belong&0x03ff0000 0x009e0000 \b, sh5/32 BSD 275>0 belong&0x03ff0000 0x009f0000 \b, ia64 BSD 276>0 belong&0x03ff0000 0x00b70000 \b, aarch64 BSD 277>0 belong&0x03ff0000 0x00b80000 \b, or1k BSD 278>0 belong&0x03ff0000 0x00b90000 \b, Risk-V BSD 279>0 belong&0x03ff0000 0x00c80000 \b, hp200 BSD 280>0 belong&0x03ff0000 0x012c0000 \b, hp300 BSD 281>0 belong&0x03ff0000 0x020b0000 \b, hp800 HP-UX 282>0 belong&0x03ff0000 0x020c0000 \b, hp200/hp300 HP-UX 283>0 belong&0xfc000000 0x04000000 \b, CPU 284>0 belong&0xfc000000 0x08000000 \b, DATA 285>0 belong&0xfc000000 0x10000000 \b, STACK 286>4 leshort x \b, (headersize = %d 287>6 leshort x \b, segmentsize = %d 288>6 lelong x \b, segments = %d) 289 290# little endian only for now. 2910 name ktrace 292>4 leshort 7 293>>6 leshort <3 NetBSD ktrace file version %d 294>>>12 string x from %s 295>>>56 string x \b, emulation %s 296>>>8 lelong <65536 \b, pid=%d 297 29856 string netbsd 299>0 use ktrace 30056 string linux 301>0 use ktrace 30256 string sunos 303>0 use ktrace 30456 string hpux 305>0 use ktrace 306