"Fossies" - the Fresh Open Source Software Archive

Member "file-5.35/magic/Magdir/elf" (23 Jun 2018, 11039 Bytes) of package /linux/misc/file-5.35.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the last Fossies "Diffs" side-by-side code changes report for "elf": 5.33_vs_5.34.

    1 
    2 #------------------------------------------------------------------------------
    3 # $File: elf,v 1.74 2018/06/23 16:39:53 christos Exp $
    4 # elf:  file(1) magic for ELF executables
    5 #
    6 # We have to check the byte order flag to see what byte order all the
    7 # other stuff in the header is in.
    8 #
    9 # What're the correct byte orders for the nCUBE and the Fujitsu VPP500?
   10 #
   11 # Created by: unknown
   12 # Modified by (1): Daniel Quinlan <quinlan@yggdrasil.com>
   13 # Modified by (2): Peter Tobias <tobias@server.et-inf.fho-emden.de> (core support)
   14 # Modified by (3): Christian 'Dr. Disk' Hechelmann <drdisk@ds9.au.s.shuttle.de> (fix of core support)
   15 # Modified by (4): <gerardo.cacciari@gmail.com> (VMS Itanium)
   16 # Modified by (5): Matthias Urlichs <smurf@debian.org> (Listing of many architectures)
   17 
   18 0	name		elf-mips
   19 >0	lelong&0xf0000000	0x00000000	MIPS-I
   20 >0	lelong&0xf0000000	0x10000000	MIPS-II
   21 >0	lelong&0xf0000000	0x20000000	MIPS-III
   22 >0	lelong&0xf0000000	0x30000000	MIPS-IV
   23 >0	lelong&0xf0000000	0x40000000	MIPS-V
   24 >0	lelong&0xf0000000	0x50000000	MIPS32
   25 >0	lelong&0xf0000000	0x60000000	MIPS64
   26 >0	lelong&0xf0000000	0x70000000	MIPS32 rel2
   27 >0	lelong&0xf0000000	0x80000000	MIPS64 rel2
   28 >0	lelong&0xf0000000	0x90000000	MIPS32 rel6
   29 >0	lelong&0xf0000000	0xa0000000	MIPS64 rel6
   30 
   31 0	name		elf-sparc
   32 >0	lelong&0x00ffff00	0x00000100	V8+ Required,
   33 >0	lelong&0x00ffff00	0x00000200	Sun UltraSPARC1 Extensions Required,
   34 >0	lelong&0x00ffff00	0x00000400	HaL R1 Extensions Required,
   35 >0	lelong&0x00ffff00	0x00000800	Sun UltraSPARC3 Extensions Required,
   36 >0	lelong&0x3		0		total store ordering,
   37 >0	lelong&0x3		1		partial store ordering,
   38 >0	lelong&0x3		2		relaxed memory ordering,
   39 
   40 0	name		elf-pa-risc
   41 >2	leshort		0x0214		2.0
   42 >0	leshort		&0x0008		(LP64)
   43 
   44 0	name		elf-le
   45 >16	leshort		0		no file type,
   46 !:mime	application/octet-stream
   47 >16	leshort		1		relocatable,
   48 !:mime	application/x-object
   49 >16	leshort		2		executable,
   50 !:mime	application/x-executable
   51 >16	leshort		3		${x?pie executable:shared object},
   52 
   53 !:mime	application/x-${x?pie-executable:sharedlib}
   54 >16	leshort		4		core file,
   55 !:mime	application/x-coredump
   56 # OS-specific
   57 >7	byte		202
   58 >>16	leshort		0xFE01		executable,
   59 !:mime	application/x-executable
   60 # Core file detection is not reliable.
   61 #>>>(0x38+0xcc) string	>\0		of '%s'
   62 #>>>(0x38+0x10) lelong	>0		(signal %d),
   63 >16	leshort		&0xff00		processor-specific,
   64 >18	clear		x
   65 >18	leshort		0		no machine,
   66 >18	leshort		1		AT&T WE32100,
   67 >18	leshort		2		SPARC,
   68 >18	leshort		3		Intel 80386,
   69 >18	leshort		4		Motorola m68k,
   70 >>4	byte		1
   71 >>>36	lelong		&0x01000000	68000,
   72 >>>36	lelong		&0x00810000	CPU32,
   73 >>>36	lelong		0		68020,
   74 >18	leshort		5		Motorola m88k,
   75 >18	leshort		6		Intel 80486,
   76 >18	leshort		7		Intel 80860,
   77 # The official e_machine number for MIPS is now #8, regardless of endianness.
   78 # The second number (#10) will be deprecated later. For now, we still
   79 # say something if #10 is encountered, but only gory details for #8.
   80 >18	leshort		8		MIPS,
   81 >>4	byte		1
   82 >>>36	lelong		&0x20		N32
   83 >18	leshort		10		MIPS,
   84 >>4	byte		1
   85 >>>36	lelong		&0x20		N32
   86 >18	leshort		8
   87 # only for 32-bit
   88 >>4	byte		1
   89 >>>36	use		elf-mips
   90 # only for 64-bit
   91 >>4	byte		2
   92 >>>48	use		elf-mips
   93 >18	leshort		9		Amdahl,
   94 >18	leshort		10		MIPS (deprecated),
   95 >18	leshort		11		RS6000,
   96 >18	leshort		15		PA-RISC,
   97 # only for 32-bit
   98 >>4	byte		1
   99 >>>36	use		elf-pa-risc
  100 # only for 64-bit
  101 >>4	byte		2
  102 >>>48	use		elf-pa-risc
  103 >18	leshort		16		nCUBE,
  104 >18	leshort		17		Fujitsu VPP500,
  105 >18	leshort		18		SPARC32PLUS,
  106 # only for 32-bit
  107 >>4	byte		1
  108 >>>36	use		elf-sparc
  109 >18	leshort		19		Intel 80960,
  110 >18	leshort		20		PowerPC or cisco 4500,
  111 >18	leshort		21		64-bit PowerPC or cisco 7500,
  112 >18	leshort		22		IBM S/390,
  113 >18	leshort		23		Cell SPU,
  114 >18	leshort		24		cisco SVIP,
  115 >18	leshort		25		cisco 7200,
  116 >18	leshort		36		NEC V800 or cisco 12000,
  117 >18	leshort		37		Fujitsu FR20,
  118 >18	leshort		38		TRW RH-32,
  119 >18	leshort		39		Motorola RCE,
  120 >18	leshort		40		ARM,
  121 >>4	byte		1
  122 >>>36	lelong&0xff000000	0x04000000	EABI4
  123 >>>36	lelong&0xff000000	0x05000000	EABI5
  124 >>>36	lelong		&0x00800000	BE8
  125 >>>36	lelong		&0x00400000	LE8
  126 >18	leshort		41		Alpha,
  127 >18	leshort		42		Renesas SH,
  128 >18	leshort		43		SPARC V9,
  129 >>4	byte		2
  130 >>>48	use		elf-sparc
  131 >18	leshort		44		Siemens Tricore Embedded Processor,
  132 >18	leshort		45		Argonaut RISC Core, Argonaut Technologies Inc.,
  133 >18	leshort		46		Renesas H8/300,
  134 >18	leshort		47		Renesas H8/300H,
  135 >18	leshort		48		Renesas H8S,
  136 >18	leshort		49		Renesas H8/500,
  137 >18	leshort		50		IA-64,
  138 >18	leshort		51		Stanford MIPS-X,
  139 >18	leshort		52		Motorola Coldfire,
  140 >18	leshort		53		Motorola M68HC12,
  141 >18	leshort		54		Fujitsu MMA,
  142 >18	leshort		55		Siemens PCP,
  143 >18	leshort		56		Sony nCPU,
  144 >18	leshort		57		Denso NDR1,
  145 >18	leshort		58		Start*Core,
  146 >18	leshort		59		Toyota ME16,
  147 >18	leshort		60		ST100,
  148 >18	leshort		61		Tinyj emb.,
  149 >18	leshort		62		x86-64,
  150 >18	leshort		63		Sony DSP,
  151 >18	leshort		64		DEC PDP-10,
  152 >18	leshort		65		DEC PDP-11,
  153 >18	leshort		66		FX66,
  154 >18	leshort		67		ST9+ 8/16 bit,
  155 >18	leshort		68		ST7 8 bit,
  156 >18	leshort		69		MC68HC16,
  157 >18	leshort		70		MC68HC11,
  158 >18	leshort		71		MC68HC08,
  159 >18	leshort		72		MC68HC05,
  160 >18	leshort		73		SGI SVx or Cray NV1,
  161 >18	leshort		74		ST19 8 bit,
  162 >18	leshort		75		Digital VAX,
  163 >18	leshort		76		Axis cris,
  164 >18	leshort		77		Infineon 32-bit embedded,
  165 >18	leshort		78		Element 14 64-bit DSP,
  166 >18	leshort		79		LSI Logic 16-bit DSP,
  167 >18	leshort		80		MMIX,
  168 >18	leshort		81		Harvard machine-independent,
  169 >18	leshort		82		SiTera Prism,
  170 >18	leshort		83		Atmel AVR 8-bit,
  171 >18	leshort		84		Fujitsu FR30,
  172 >18	leshort		85		Mitsubishi D10V,
  173 >18	leshort		86		Mitsubishi D30V,
  174 >18	leshort		87		NEC v850,
  175 >18	leshort		88		Renesas M32R,
  176 >18	leshort		89		Matsushita MN10300,
  177 >18	leshort		90		Matsushita MN10200,
  178 >18	leshort		91		picoJava,
  179 >18	leshort		92		OpenRISC,
  180 >18	leshort		93		ARC Cores Tangent-A5,
  181 >18	leshort		94		Tensilica Xtensa,
  182 >18	leshort		95		Alphamosaic VideoCore,
  183 >18	leshort		96		Thompson Multimedia,
  184 >18	leshort		97		NatSemi 32k,
  185 >18	leshort		98		Tenor Network TPC,
  186 >18	leshort		99		Trebia SNP 1000,
  187 >18	leshort		100		STMicroelectronics ST200,
  188 >18	leshort		101		Ubicom IP2022,
  189 >18	leshort		102		MAX Processor,
  190 >18	leshort		103		NatSemi CompactRISC,
  191 >18	leshort		104		Fujitsu F2MC16,
  192 >18	leshort		105		TI msp430,
  193 >18	leshort		106		Analog Devices Blackfin,
  194 >18	leshort		107		S1C33 Family of Seiko Epson,
  195 >18	leshort		108		Sharp embedded,
  196 >18	leshort		109		Arca RISC,
  197 >18	leshort		110		PKU-Unity Ltd.,
  198 >18	leshort		111		eXcess: 16/32/64-bit,
  199 >18	leshort		112		Icera Deep Execution Processor,
  200 >18	leshort		113		Altera Nios II,
  201 >18	leshort		114		NatSemi CRX,
  202 >18	leshort		115		Motorola XGATE,
  203 >18	leshort		116		Infineon C16x/XC16x,
  204 >18	leshort		117		Renesas M16C series,
  205 >18	leshort		118		Microchip dsPIC30F,
  206 >18	leshort		119		Freescale RISC core,
  207 >18	leshort		120		Renesas M32C series,
  208 >18	leshort		131		Altium TSK3000 core,
  209 >18	leshort		132		Freescale RS08,
  210 >18	leshort		134		Cyan Technology eCOG2,
  211 >18	leshort		135		Sunplus S+core7 RISC,
  212 >18	leshort		136		New Japan Radio (NJR) 24-bit DSP,
  213 >18	leshort		137		Broadcom VideoCore III,
  214 >18	leshort		138		LatticeMico32,
  215 >18	leshort		139		Seiko Epson C17 family,
  216 >18	leshort		140		TI TMS320C6000 DSP family,
  217 >18	leshort		141		TI TMS320C2000 DSP family,
  218 >18	leshort		142		TI TMS320C55x DSP family,
  219 >18	leshort		160		STMicroelectronics 64bit VLIW DSP,
  220 >18	leshort		161		Cypress M8C,
  221 >18	leshort		162		Renesas R32C series,
  222 >18	leshort		163		NXP TriMedia family,
  223 >18	leshort		164		QUALCOMM DSP6,
  224 >18	leshort		165		Intel 8051 and variants,
  225 >18	leshort		166		STMicroelectronics STxP7x family,
  226 >18	leshort		167		Andes embedded RISC,
  227 >18	leshort		168		Cyan eCOG1X family,
  228 >18	leshort		169		Dallas MAXQ30,
  229 >18	leshort		170		New Japan Radio (NJR) 16-bit DSP,
  230 >18	leshort		171		M2000 Reconfigurable RISC,
  231 >18	leshort		172		Cray NV2 vector architecture,
  232 >18	leshort		173		Renesas RX family,
  233 >18	leshort		174		META,
  234 >18	leshort		175		MCST Elbrus,
  235 >18	leshort		176		Cyan Technology eCOG16 family,
  236 >18	leshort		177		NatSemi CompactRISC,
  237 >18	leshort		178		Freescale Extended Time Processing Unit,
  238 >18	leshort		179		Infineon SLE9X,
  239 >18	leshort		180		Intel L1OM,
  240 >18	leshort		181		Intel K1OM,
  241 >18	leshort		183		ARM aarch64,
  242 >18	leshort		185		Atmel 32-bit family,
  243 >18	leshort		186		STMicroeletronics STM8 8-bit,
  244 >18	leshort		187		Tilera TILE64,
  245 >18	leshort		188		Tilera TILEPro,
  246 >18	leshort		189		Xilinx MicroBlaze 32-bit RISC,
  247 >18	leshort		190		NVIDIA CUDA architecture,
  248 >18	leshort		191		Tilera TILE-Gx,
  249 >18	leshort		197		Renesas RL78 family,
  250 >18	leshort		199		Renesas 78K0R,
  251 >18	leshort		200		Freescale 56800EX,
  252 >18	leshort		201		Beyond BA1,
  253 >18	leshort		202		Beyond BA2,
  254 >18	leshort		203		XMOS xCORE,
  255 >18	leshort		204		Microchip 8-bit PIC(r),
  256 >18	leshort		210		KM211 KM32,
  257 >18	leshort		211		KM211 KMX32,
  258 >18	leshort		212		KM211 KMX16,
  259 >18	leshort		213		KM211 KMX8,
  260 >18	leshort		214		KM211 KVARC,
  261 >18	leshort		215		Paneve CDP,
  262 >18	leshort		216		Cognitive Smart Memory,
  263 >18	leshort		217		iCelero CoolEngine,
  264 >18	leshort		218		Nanoradio Optimized RISC,
  265 >18	leshort		243		UCB RISC-V,
  266 >18	leshort		0x1057		AVR (unofficial),
  267 >18	leshort		0x1059		MSP430 (unofficial),
  268 >18	leshort		0x1223		Adapteva Epiphany (unofficial),
  269 >18	leshort		0x2530		Morpho MT (unofficial),
  270 >18	leshort		0x3330		FR30 (unofficial),
  271 >18	leshort		0x3426		OpenRISC (obsolete),
  272 >18	leshort		0x4688		Infineon C166 (unofficial),
  273 >18	leshort		0x5441		Cygnus FRV (unofficial),
  274 >18	leshort		0x5aa5		DLX (unofficial),
  275 >18	leshort		0x7650		Cygnus D10V (unofficial),
  276 >18	leshort		0x7676		Cygnus D30V (unofficial),
  277 >18	leshort		0x8217		Ubicom IP2xxx (unofficial),
  278 >18	leshort		0x8472		OpenRISC (obsolete),
  279 >18	leshort		0x9025		Cygnus PowerPC (unofficial),
  280 >18	leshort		0x9026		Alpha (unofficial),
  281 >18	leshort		0x9041		Cygnus M32R (unofficial),
  282 >18	leshort		0x9080		Cygnus V850 (unofficial),
  283 >18	leshort		0xa390		IBM S/390 (obsolete),
  284 >18	leshort		0xabc7		Old Xtensa (unofficial),
  285 >18	leshort		0xad45		xstormy16 (unofficial),
  286 >18	leshort		0xbaab		Old MicroBlaze (unofficial),,
  287 >18	leshort		0xbeef		Cygnus MN10300 (unofficial),
  288 >18	leshort		0xdead		Cygnus MN10200 (unofficial),
  289 >18	leshort		0xf00d		Toshiba MeP (unofficial),
  290 >18	leshort		0xfeb0		Renesas M32C (unofficial),
  291 >18	leshort		0xfeba		Vitesse IQ2000 (unofficial),
  292 >18	leshort		0xfebb		NIOS (unofficial),
  293 >18	leshort		0xfeed		Moxie (unofficial),
  294 >18	default		x
  295 >>18	leshort		x		*unknown arch 0x%x*
  296 >20	lelong		0		invalid version
  297 >20	lelong		1		version 1
  298 
  299 0	string		\177ELF		ELF
  300 !:strength *2
  301 >4	byte		0		invalid class
  302 >4	byte		1		32-bit
  303 >4	byte		2		64-bit
  304 >5	byte		0		invalid byte order
  305 >5	byte		1		LSB
  306 >>0	use		elf-le
  307 >5	byte		2		MSB
  308 >>0	use		\^elf-le
  309 >7	byte		0		(SYSV)
  310 >7	byte		1		(HP-UX)
  311 >7	byte		2		(NetBSD)
  312 >7	byte		3		(GNU/Linux)
  313 >7	byte		4		(GNU/Hurd)
  314 >7	byte		5		(86Open)
  315 >7	byte		6		(Solaris)
  316 >7	byte		7		(Monterey)
  317 >7	byte		8		(IRIX)
  318 >7	byte		9		(FreeBSD)
  319 >7	byte		10		(Tru64)
  320 >7	byte		11		(Novell Modesto)
  321 >7	byte		12		(OpenBSD)
  322 >7	byte		13		(OpenVMS)
  323 >7	byte		14		(HP NonStop Kernel)
  324 >7	byte		15		(AROS Research Operating System)
  325 >7	byte		16		(FenixOS)
  326 >7	byte		17		(Nuxi CloudABI)
  327 >7	byte		97		(ARM)
  328 >7	byte		202		(Cafe OS)
  329 >7	byte		255		(embedded)