xref: /openbsd-src/usr.bin/file/magdir/linux (revision b2ea75c1b17e1a9a339660e7ed45cd24946b230e)
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