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