1 2#------------------------------------------------------------------------------ 3# linux: file(1) magic for Linux files 4# 5# Values for Linux/i386 binaries, from Daniel Quinlan <quinlan@yggdrasil.com> 6# The following basic Linux magic is useful for reference, but using 7# "long" magic is a better practice in order to avoid collisions. 8# 9# 2 leshort 100 Linux/i386 10# >0 leshort 0407 impure executable (OMAGIC) 11# >0 leshort 0410 pure executable (NMAGIC) 12# >0 leshort 0413 demand-paged executable (ZMAGIC) 13# >0 leshort 0314 demand-paged executable (QMAGIC) 14# 150 lelong 0x00640107 Linux/i386 impure executable (OMAGIC) 16>16 lelong 0 \b, stripped 170 lelong 0x00640108 Linux/i386 pure executable (NMAGIC) 18>16 lelong 0 \b, stripped 190 lelong 0x0064010b Linux/i386 demand-paged executable (ZMAGIC) 20>16 lelong 0 \b, stripped 210 lelong 0x006400cc Linux/i386 demand-paged executable (QMAGIC) 22>16 lelong 0 \b, stripped 23# 240 string \007\001\000 Linux/i386 object file 25>20 lelong >0x1020 \b, DLL library 26# message catalogs, from Mitchum DSouza <m.dsouza@mrc-apu.cam.ac.uk> 270 string *nazgul* Linux compiled message catalog 28>8 lelong >0 \b, version %ld 29# core dump file, from Bill Reynolds <bill@goshawk.lanl.gov> 30216 lelong 0421 Linux/i386 core file 31>220 string >\0 of '%s' 32>200 lelong >0 (signal %d) 33# 34# LILO boot/chain loaders, from Daniel Quinlan <quinlan@yggdrasil.com> 35# this can be overridden by the DOS executable (COM) entry 362 string LILO Linux/i386 LILO boot/chain loader 37# 38# Debian Packages, from Peter Tobias <tobias@server.et-inf.fho-emden.de> 390 string 0.9 40>8 byte 0x0a Debian Binary Package 41>>3 byte >0 \b, created by dpkg 0.9%c 42>>4 byte >0 pl%c 43# PSF fonts, from H. Peter Anvin <hpa@yggdrasil.com> 440 leshort 0x0436 Linux/i386 PC Screen Font data, 45>2 byte 0 256 characters, no directory, 46>2 byte 1 512 characters, no directory, 47>2 byte 2 256 characters, Unicode directory, 48>2 byte 3 512 characters, Unicode directory, 49>3 byte >0 8x%d 50# Linux swap file, from Daniel Quinlan <quinlan@yggdrasil.com> 514086 string SWAP-SPACE Linux/i386 swap file 52# ECOFF magic for OSF/1 and Linux (only tested under Linux though) 53# 54# from Erik Troan (ewt@redhat.com) examining od dumps, so this 55# could be wrong 56# updated by David Mosberger (davidm@azstarnet.com) based on 57# GNU BFD and MIPS info found below. 58# 590 leshort 0x0183 ECOFF alpha 60>24 leshort 0407 executable 61>24 leshort 0410 pure 62>24 leshort 0413 demand paged 63>8 long >0 not stripped 64>8 long 0 stripped 65>23 leshort >0 - version %ld. 66# linux Kernel images version 1.3.80 - ? 67# from Axel Kohlmeyer <akohlmey@rincewind.chemie.uni-ulm.de> 680 belong 0xb8c0078e Linux/x86 kernel image, 69>0x048c byte 0x31 70>>0x048c string x version %s 71>0x0493 byte 0x31 72>>0x0493 string x version %s 73# 74