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