xref: /dflybsd-src/contrib/file/magic/Magdir/elf (revision 7b80531f545c7d3c51c1660130c71d01f6bccbe0)
1327e51cbSPeter Avalos
2327e51cbSPeter Avalos#------------------------------------------------------------------------------
3*614728caSSascha Wildner# $File: elf,v 1.87 2021/05/25 15:19:51 christos Exp $
4327e51cbSPeter Avalos# elf:  file(1) magic for ELF executables
5327e51cbSPeter Avalos#
6327e51cbSPeter Avalos# We have to check the byte order flag to see what byte order all the
7327e51cbSPeter Avalos# other stuff in the header is in.
8327e51cbSPeter Avalos#
9327e51cbSPeter Avalos# What're the correct byte orders for the nCUBE and the Fujitsu VPP500?
10327e51cbSPeter Avalos#
1179343712SPeter Avalos# Created by: unknown
1279343712SPeter Avalos# Modified by (1): Daniel Quinlan <quinlan@yggdrasil.com>
1379343712SPeter Avalos# Modified by (2): Peter Tobias <tobias@server.et-inf.fho-emden.de> (core support)
1479343712SPeter Avalos# Modified by (3): Christian 'Dr. Disk' Hechelmann <drdisk@ds9.au.s.shuttle.de> (fix of core support)
1579343712SPeter Avalos# Modified by (4): <gerardo.cacciari@gmail.com> (VMS Itanium)
1679343712SPeter Avalos# Modified by (5): Matthias Urlichs <smurf@debian.org> (Listing of many architectures)
17e8af9738SPeter Avalos
18c30bd091SSascha Wildner0	name		elf-mips
19c30bd091SSascha Wildner>0	lelong&0xf0000000	0x00000000	MIPS-I
20c30bd091SSascha Wildner>0	lelong&0xf0000000	0x10000000	MIPS-II
21c30bd091SSascha Wildner>0	lelong&0xf0000000	0x20000000	MIPS-III
22c30bd091SSascha Wildner>0	lelong&0xf0000000	0x30000000	MIPS-IV
23c30bd091SSascha Wildner>0	lelong&0xf0000000	0x40000000	MIPS-V
24c30bd091SSascha Wildner>0	lelong&0xf0000000	0x50000000	MIPS32
25c30bd091SSascha Wildner>0	lelong&0xf0000000	0x60000000	MIPS64
26c30bd091SSascha Wildner>0	lelong&0xf0000000	0x70000000	MIPS32 rel2
27c30bd091SSascha Wildner>0	lelong&0xf0000000	0x80000000	MIPS64 rel2
28c30bd091SSascha Wildner>0	lelong&0xf0000000	0x90000000	MIPS32 rel6
29c30bd091SSascha Wildner>0	lelong&0xf0000000	0xa0000000	MIPS64 rel6
30c30bd091SSascha Wildner
31c30bd091SSascha Wildner0	name		elf-sparc
32c30bd091SSascha Wildner>0	lelong&0x00ffff00	0x00000100	V8+ Required,
33c30bd091SSascha Wildner>0	lelong&0x00ffff00	0x00000200	Sun UltraSPARC1 Extensions Required,
34c30bd091SSascha Wildner>0	lelong&0x00ffff00	0x00000400	HaL R1 Extensions Required,
35c30bd091SSascha Wildner>0	lelong&0x00ffff00	0x00000800	Sun UltraSPARC3 Extensions Required,
36c30bd091SSascha Wildner>0	lelong&0x3		0		total store ordering,
37c30bd091SSascha Wildner>0	lelong&0x3		1		partial store ordering,
38c30bd091SSascha Wildner>0	lelong&0x3		2		relaxed memory ordering,
39c30bd091SSascha Wildner
40c30bd091SSascha Wildner0	name		elf-pa-risc
416fca56fbSSascha Wildner>2	leshort		0x020b		1.0
426fca56fbSSascha Wildner>2	leshort		0x0210		1.1
43c30bd091SSascha Wildner>2	leshort		0x0214		2.0
44c30bd091SSascha Wildner>0	leshort		&0x0008		(LP64)
45c30bd091SSascha Wildner
46970935fdSSascha Wildner0	name		elf-riscv
47970935fdSSascha Wildner>0	lelong&0x00000001	0x00000001	RVC,
48970935fdSSascha Wildner>0	lelong&0x00000008	0x00000008	RVE,
49970935fdSSascha Wildner>0	lelong&0x00000006	0x00000000	soft-float ABI,
50970935fdSSascha Wildner>0	lelong&0x00000006	0x00000002	single-float ABI,
51970935fdSSascha Wildner>0	lelong&0x00000006	0x00000004	double-float ABI,
52970935fdSSascha Wildner>0	lelong&0x00000006	0x00000006	quad-float ABI,
53970935fdSSascha Wildner
54e8af9738SPeter Avalos0	name		elf-le
55e8af9738SPeter Avalos>16	leshort		0		no file type,
56e8af9738SPeter Avalos!:mime	application/octet-stream
57e8af9738SPeter Avalos>16	leshort		1		relocatable,
58e8af9738SPeter Avalos!:mime	application/x-object
59e8af9738SPeter Avalos>16	leshort		2		executable,
60e8af9738SPeter Avalos!:mime	application/x-executable
61c990e5baSDaniel Fojt>16	leshort		3		${x?pie executable:shared object},
62c990e5baSDaniel Fojt
63c990e5baSDaniel Fojt!:mime	application/x-${x?pie-executable:sharedlib}
646fca56fbSSascha Wildner>16	leshort		4		core file,
65e8af9738SPeter Avalos!:mime	application/x-coredump
666fca56fbSSascha Wildner# OS-specific
676fca56fbSSascha Wildner>7	byte		202
686fca56fbSSascha Wildner>>16	leshort		0xFE01		executable,
696fca56fbSSascha Wildner!:mime	application/x-executable
70e8af9738SPeter Avalos# Core file detection is not reliable.
71e8af9738SPeter Avalos#>>>(0x38+0xcc) string	>\0		of '%s'
72e8af9738SPeter Avalos#>>>(0x38+0x10) lelong	>0		(signal %d),
73970935fdSSascha Wildner>16	leshort		&0xff00
74970935fdSSascha Wildner>>18	leshort		!8		processor-specific,
75970935fdSSascha Wildner>>18	leshort		8
76970935fdSSascha Wildner>>>16	leshort		0xFF80		PlayStation 2 IOP module,
77970935fdSSascha Wildner!:mime	application/x-sharedlib
78970935fdSSascha Wildner>>>16	leshort		!0xFF80		processor-specific,
79e8af9738SPeter Avalos>18	clear		x
80e8af9738SPeter Avalos>18	leshort		0		no machine,
81e8af9738SPeter Avalos>18	leshort		1		AT&T WE32100,
82e8af9738SPeter Avalos>18	leshort		2		SPARC,
83e8af9738SPeter Avalos>18	leshort		3		Intel 80386,
84e8af9738SPeter Avalos>18	leshort		4		Motorola m68k,
85e8af9738SPeter Avalos>>4	byte		1
86e8af9738SPeter Avalos>>>36	lelong		&0x01000000	68000,
87e8af9738SPeter Avalos>>>36	lelong		&0x00810000	CPU32,
88e8af9738SPeter Avalos>>>36	lelong		0		68020,
89e8af9738SPeter Avalos>18	leshort		5		Motorola m88k,
90e8af9738SPeter Avalos>18	leshort		6		Intel 80486,
91e8af9738SPeter Avalos>18	leshort		7		Intel 80860,
92e8af9738SPeter Avalos# The official e_machine number for MIPS is now #8, regardless of endianness.
93e8af9738SPeter Avalos# The second number (#10) will be deprecated later. For now, we still
94e8af9738SPeter Avalos# say something if #10 is encountered, but only gory details for #8.
95e8af9738SPeter Avalos>18	leshort		8		MIPS,
96e8af9738SPeter Avalos>>4	byte		1
97e8af9738SPeter Avalos>>>36	lelong		&0x20		N32
98e8af9738SPeter Avalos>18	leshort		10		MIPS,
99e8af9738SPeter Avalos>>4	byte		1
100e8af9738SPeter Avalos>>>36	lelong		&0x20		N32
101e8af9738SPeter Avalos>18	leshort		8
102e8af9738SPeter Avalos# only for 32-bit
103e8af9738SPeter Avalos>>4	byte		1
104c30bd091SSascha Wildner>>>36	use		elf-mips
105e8af9738SPeter Avalos# only for 64-bit
106e8af9738SPeter Avalos>>4	byte		2
107c30bd091SSascha Wildner>>>48	use		elf-mips
108e8af9738SPeter Avalos>18	leshort		9		Amdahl,
109e8af9738SPeter Avalos>18	leshort		10		MIPS (deprecated),
110e8af9738SPeter Avalos>18	leshort		11		RS6000,
111e8af9738SPeter Avalos>18	leshort		15		PA-RISC,
112e8af9738SPeter Avalos# only for 32-bit
113e8af9738SPeter Avalos>>4	byte		1
114c30bd091SSascha Wildner>>>36	use		elf-pa-risc
115e8af9738SPeter Avalos# only for 64-bit
116e8af9738SPeter Avalos>>4	byte		2
117c30bd091SSascha Wildner>>>48	use		elf-pa-risc
118e8af9738SPeter Avalos>18	leshort		16		nCUBE,
119e8af9738SPeter Avalos>18	leshort		17		Fujitsu VPP500,
120e8af9738SPeter Avalos>18	leshort		18		SPARC32PLUS,
121e8af9738SPeter Avalos# only for 32-bit
122e8af9738SPeter Avalos>>4	byte		1
123c30bd091SSascha Wildner>>>36	use		elf-sparc
124e8af9738SPeter Avalos>18	leshort		19		Intel 80960,
125e8af9738SPeter Avalos>18	leshort		20		PowerPC or cisco 4500,
126e8af9738SPeter Avalos>18	leshort		21		64-bit PowerPC or cisco 7500,
127970935fdSSascha Wildner>>48	lelong		0		Unspecified or Power ELF V1 ABI,
128970935fdSSascha Wildner>>48	lelong		1		Power ELF V1 ABI,
129970935fdSSascha Wildner>>48	lelong		2		OpenPOWER ELF V2 ABI,
130e8af9738SPeter Avalos>18	leshort		22		IBM S/390,
131e8af9738SPeter Avalos>18	leshort		23		Cell SPU,
132e8af9738SPeter Avalos>18	leshort		24		cisco SVIP,
133e8af9738SPeter Avalos>18	leshort		25		cisco 7200,
134e8af9738SPeter Avalos>18	leshort		36		NEC V800 or cisco 12000,
135e8af9738SPeter Avalos>18	leshort		37		Fujitsu FR20,
136e8af9738SPeter Avalos>18	leshort		38		TRW RH-32,
137e8af9738SPeter Avalos>18	leshort		39		Motorola RCE,
138e8af9738SPeter Avalos>18	leshort		40		ARM,
139e8af9738SPeter Avalos>>4	byte		1
140e8af9738SPeter Avalos>>>36	lelong&0xff000000	0x04000000	EABI4
141e8af9738SPeter Avalos>>>36	lelong&0xff000000	0x05000000	EABI5
142e8af9738SPeter Avalos>>>36	lelong		&0x00800000	BE8
143e8af9738SPeter Avalos>>>36	lelong		&0x00400000	LE8
144e8af9738SPeter Avalos>18	leshort		41		Alpha,
145e8af9738SPeter Avalos>18	leshort		42		Renesas SH,
146e8af9738SPeter Avalos>18	leshort		43		SPARC V9,
147e8af9738SPeter Avalos>>4	byte		2
148c30bd091SSascha Wildner>>>48	use		elf-sparc
149e8af9738SPeter Avalos>18	leshort		44		Siemens Tricore Embedded Processor,
150e8af9738SPeter Avalos>18	leshort		45		Argonaut RISC Core, Argonaut Technologies Inc.,
151e8af9738SPeter Avalos>18	leshort		46		Renesas H8/300,
152e8af9738SPeter Avalos>18	leshort		47		Renesas H8/300H,
153e8af9738SPeter Avalos>18	leshort		48		Renesas H8S,
154e8af9738SPeter Avalos>18	leshort		49		Renesas H8/500,
155e8af9738SPeter Avalos>18	leshort		50		IA-64,
156e8af9738SPeter Avalos>18	leshort		51		Stanford MIPS-X,
157e8af9738SPeter Avalos>18	leshort		52		Motorola Coldfire,
158e8af9738SPeter Avalos>18	leshort		53		Motorola M68HC12,
159e8af9738SPeter Avalos>18	leshort		54		Fujitsu MMA,
160e8af9738SPeter Avalos>18	leshort		55		Siemens PCP,
161e8af9738SPeter Avalos>18	leshort		56		Sony nCPU,
162e8af9738SPeter Avalos>18	leshort		57		Denso NDR1,
163e8af9738SPeter Avalos>18	leshort		58		Start*Core,
164e8af9738SPeter Avalos>18	leshort		59		Toyota ME16,
165e8af9738SPeter Avalos>18	leshort		60		ST100,
166e8af9738SPeter Avalos>18	leshort		61		Tinyj emb.,
167e8af9738SPeter Avalos>18	leshort		62		x86-64,
168e8af9738SPeter Avalos>18	leshort		63		Sony DSP,
169e8af9738SPeter Avalos>18	leshort		64		DEC PDP-10,
170e8af9738SPeter Avalos>18	leshort		65		DEC PDP-11,
171e8af9738SPeter Avalos>18	leshort		66		FX66,
172e8af9738SPeter Avalos>18	leshort		67		ST9+ 8/16 bit,
173e8af9738SPeter Avalos>18	leshort		68		ST7 8 bit,
174e8af9738SPeter Avalos>18	leshort		69		MC68HC16,
175e8af9738SPeter Avalos>18	leshort		70		MC68HC11,
176e8af9738SPeter Avalos>18	leshort		71		MC68HC08,
177e8af9738SPeter Avalos>18	leshort		72		MC68HC05,
178e8af9738SPeter Avalos>18	leshort		73		SGI SVx or Cray NV1,
179e8af9738SPeter Avalos>18	leshort		74		ST19 8 bit,
180e8af9738SPeter Avalos>18	leshort		75		Digital VAX,
181e8af9738SPeter Avalos>18	leshort		76		Axis cris,
182e8af9738SPeter Avalos>18	leshort		77		Infineon 32-bit embedded,
183e8af9738SPeter Avalos>18	leshort		78		Element 14 64-bit DSP,
184e8af9738SPeter Avalos>18	leshort		79		LSI Logic 16-bit DSP,
185e8af9738SPeter Avalos>18	leshort		80		MMIX,
186e8af9738SPeter Avalos>18	leshort		81		Harvard machine-independent,
187e8af9738SPeter Avalos>18	leshort		82		SiTera Prism,
188e8af9738SPeter Avalos>18	leshort		83		Atmel AVR 8-bit,
189e8af9738SPeter Avalos>18	leshort		84		Fujitsu FR30,
190e8af9738SPeter Avalos>18	leshort		85		Mitsubishi D10V,
191e8af9738SPeter Avalos>18	leshort		86		Mitsubishi D30V,
192e8af9738SPeter Avalos>18	leshort		87		NEC v850,
193e8af9738SPeter Avalos>18	leshort		88		Renesas M32R,
194e8af9738SPeter Avalos>18	leshort		89		Matsushita MN10300,
195e8af9738SPeter Avalos>18	leshort		90		Matsushita MN10200,
196e8af9738SPeter Avalos>18	leshort		91		picoJava,
197e8af9738SPeter Avalos>18	leshort		92		OpenRISC,
198970935fdSSascha Wildner>18	leshort		93		Synopsys ARCompact ARC700 cores,
199e8af9738SPeter Avalos>18	leshort		94		Tensilica Xtensa,
200e8af9738SPeter Avalos>18	leshort		95		Alphamosaic VideoCore,
201e8af9738SPeter Avalos>18	leshort		96		Thompson Multimedia,
202e8af9738SPeter Avalos>18	leshort		97		NatSemi 32k,
203e8af9738SPeter Avalos>18	leshort		98		Tenor Network TPC,
204e8af9738SPeter Avalos>18	leshort		99		Trebia SNP 1000,
205e8af9738SPeter Avalos>18	leshort		100		STMicroelectronics ST200,
206e8af9738SPeter Avalos>18	leshort		101		Ubicom IP2022,
207e8af9738SPeter Avalos>18	leshort		102		MAX Processor,
208e8af9738SPeter Avalos>18	leshort		103		NatSemi CompactRISC,
209e8af9738SPeter Avalos>18	leshort		104		Fujitsu F2MC16,
210e8af9738SPeter Avalos>18	leshort		105		TI msp430,
211e8af9738SPeter Avalos>18	leshort		106		Analog Devices Blackfin,
212e8af9738SPeter Avalos>18	leshort		107		S1C33 Family of Seiko Epson,
213e8af9738SPeter Avalos>18	leshort		108		Sharp embedded,
214e8af9738SPeter Avalos>18	leshort		109		Arca RISC,
215e8af9738SPeter Avalos>18	leshort		110		PKU-Unity Ltd.,
216e8af9738SPeter Avalos>18	leshort		111		eXcess: 16/32/64-bit,
217e8af9738SPeter Avalos>18	leshort		112		Icera Deep Execution Processor,
218e8af9738SPeter Avalos>18	leshort		113		Altera Nios II,
219e8af9738SPeter Avalos>18	leshort		114		NatSemi CRX,
220e8af9738SPeter Avalos>18	leshort		115		Motorola XGATE,
221e8af9738SPeter Avalos>18	leshort		116		Infineon C16x/XC16x,
222e8af9738SPeter Avalos>18	leshort		117		Renesas M16C series,
223e8af9738SPeter Avalos>18	leshort		118		Microchip dsPIC30F,
224e8af9738SPeter Avalos>18	leshort		119		Freescale RISC core,
225e8af9738SPeter Avalos>18	leshort		120		Renesas M32C series,
226e8af9738SPeter Avalos>18	leshort		131		Altium TSK3000 core,
227e8af9738SPeter Avalos>18	leshort		132		Freescale RS08,
228e8af9738SPeter Avalos>18	leshort		134		Cyan Technology eCOG2,
229e8af9738SPeter Avalos>18	leshort		135		Sunplus S+core7 RISC,
230e8af9738SPeter Avalos>18	leshort		136		New Japan Radio (NJR) 24-bit DSP,
231e8af9738SPeter Avalos>18	leshort		137		Broadcom VideoCore III,
232e8af9738SPeter Avalos>18	leshort		138		LatticeMico32,
233e8af9738SPeter Avalos>18	leshort		139		Seiko Epson C17 family,
234e8af9738SPeter Avalos>18	leshort		140		TI TMS320C6000 DSP family,
235e8af9738SPeter Avalos>18	leshort		141		TI TMS320C2000 DSP family,
236e8af9738SPeter Avalos>18	leshort		142		TI TMS320C55x DSP family,
237970935fdSSascha Wildner>18	leshort		144		TI Programmable Realtime Unit
238e8af9738SPeter Avalos>18	leshort		160		STMicroelectronics 64bit VLIW DSP,
239e8af9738SPeter Avalos>18	leshort		161		Cypress M8C,
240e8af9738SPeter Avalos>18	leshort		162		Renesas R32C series,
241e8af9738SPeter Avalos>18	leshort		163		NXP TriMedia family,
242e8af9738SPeter Avalos>18	leshort		164		QUALCOMM DSP6,
243e8af9738SPeter Avalos>18	leshort		165		Intel 8051 and variants,
244e8af9738SPeter Avalos>18	leshort		166		STMicroelectronics STxP7x family,
245e8af9738SPeter Avalos>18	leshort		167		Andes embedded RISC,
246e8af9738SPeter Avalos>18	leshort		168		Cyan eCOG1X family,
247e8af9738SPeter Avalos>18	leshort		169		Dallas MAXQ30,
248e8af9738SPeter Avalos>18	leshort		170		New Japan Radio (NJR) 16-bit DSP,
249e8af9738SPeter Avalos>18	leshort		171		M2000 Reconfigurable RISC,
250e8af9738SPeter Avalos>18	leshort		172		Cray NV2 vector architecture,
251e8af9738SPeter Avalos>18	leshort		173		Renesas RX family,
252e8af9738SPeter Avalos>18	leshort		174		META,
253e8af9738SPeter Avalos>18	leshort		175		MCST Elbrus,
254e8af9738SPeter Avalos>18	leshort		176		Cyan Technology eCOG16 family,
255e8af9738SPeter Avalos>18	leshort		177		NatSemi CompactRISC,
256e8af9738SPeter Avalos>18	leshort		178		Freescale Extended Time Processing Unit,
257e8af9738SPeter Avalos>18	leshort		179		Infineon SLE9X,
258e8af9738SPeter Avalos>18	leshort		180		Intel L1OM,
259e8af9738SPeter Avalos>18	leshort		181		Intel K1OM,
260e8af9738SPeter Avalos>18	leshort		183		ARM aarch64,
261e8af9738SPeter Avalos>18	leshort		185		Atmel 32-bit family,
262e8af9738SPeter Avalos>18	leshort		186		STMicroeletronics STM8 8-bit,
263e8af9738SPeter Avalos>18	leshort		187		Tilera TILE64,
264e8af9738SPeter Avalos>18	leshort		188		Tilera TILEPro,
265e8af9738SPeter Avalos>18	leshort		189		Xilinx MicroBlaze 32-bit RISC,
266e8af9738SPeter Avalos>18	leshort		190		NVIDIA CUDA architecture,
267e8af9738SPeter Avalos>18	leshort		191		Tilera TILE-Gx,
268970935fdSSascha Wildner>18	leshort		195		Synopsys ARCv2/HS3x/HS4x cores,
269e8af9738SPeter Avalos>18	leshort		197		Renesas RL78 family,
270e8af9738SPeter Avalos>18	leshort		199		Renesas 78K0R,
27182c5fa3eSPeter Avalos>18	leshort		200		Freescale 56800EX,
27282c5fa3eSPeter Avalos>18	leshort		201		Beyond BA1,
27382c5fa3eSPeter Avalos>18	leshort		202		Beyond BA2,
27482c5fa3eSPeter Avalos>18	leshort		203		XMOS xCORE,
27582c5fa3eSPeter Avalos>18	leshort		204		Microchip 8-bit PIC(r),
27682c5fa3eSPeter Avalos>18	leshort		210		KM211 KM32,
27782c5fa3eSPeter Avalos>18	leshort		211		KM211 KMX32,
27882c5fa3eSPeter Avalos>18	leshort		212		KM211 KMX16,
27982c5fa3eSPeter Avalos>18	leshort		213		KM211 KMX8,
28082c5fa3eSPeter Avalos>18	leshort		214		KM211 KVARC,
28182c5fa3eSPeter Avalos>18	leshort		215		Paneve CDP,
28282c5fa3eSPeter Avalos>18	leshort		216		Cognitive Smart Memory,
28382c5fa3eSPeter Avalos>18	leshort		217		iCelero CoolEngine,
28482c5fa3eSPeter Avalos>18	leshort		218		Nanoradio Optimized RISC,
28582c5fa3eSPeter Avalos>18	leshort		243		UCB RISC-V,
286970935fdSSascha Wildner# only for 32-bit
287970935fdSSascha Wildner>>4	byte		1
288970935fdSSascha Wildner>>>36	use		elf-riscv
289970935fdSSascha Wildner# only for 64-bit
290970935fdSSascha Wildner>>4	byte		2
291970935fdSSascha Wildner>>>48	use		elf-riscv
292970935fdSSascha Wildner>18	leshort		244		Lanai 32-bit processor,
293970935fdSSascha Wildner>18	leshort		245		CEVA Processor Architecture Family,
294970935fdSSascha Wildner>18	leshort		246		CEVA X2 Processor Family,
2956fca56fbSSascha Wildner>18	leshort		247		eBPF,
296970935fdSSascha Wildner>18	leshort		248		Graphcore Intelligent Processing Unit,
297970935fdSSascha Wildner>18	leshort		249		Imagination Technologies,
298970935fdSSascha Wildner>18	leshort		250		Netronome Flow Processor,
299970935fdSSascha Wildner>18	leshort		251             NEC Vector Engine,
300970935fdSSascha Wildner>18	leshort		252		C-SKY processor family,
301970935fdSSascha Wildner>18	leshort		253		Synopsys ARCv3 64-bit ISA/HS6x cores,
302970935fdSSascha Wildner>18	leshort		254		MOS Technology MCS 6502 processor,
303970935fdSSascha Wildner>18	leshort		255		Synopsys ARCv3 32-bit,
304970935fdSSascha Wildner>18	leshort		256		Kalray VLIW core of the MPPA family,
305970935fdSSascha Wildner>18	leshort		257		WDC 65816/65C816,
306*614728caSSascha Wildner>18	leshort		258		LoongArch,
307970935fdSSascha Wildner>18	leshort		259		ChipON KungFu32,
308e8af9738SPeter Avalos>18	leshort		0x1057		AVR (unofficial),
309e8af9738SPeter Avalos>18	leshort		0x1059		MSP430 (unofficial),
310e8af9738SPeter Avalos>18	leshort		0x1223		Adapteva Epiphany (unofficial),
311e8af9738SPeter Avalos>18	leshort		0x2530		Morpho MT (unofficial),
312e8af9738SPeter Avalos>18	leshort		0x3330		FR30 (unofficial),
313e8af9738SPeter Avalos>18	leshort		0x3426		OpenRISC (obsolete),
314e8af9738SPeter Avalos>18	leshort		0x4688		Infineon C166 (unofficial),
315e8af9738SPeter Avalos>18	leshort		0x5441		Cygnus FRV (unofficial),
316e8af9738SPeter Avalos>18	leshort		0x5aa5		DLX (unofficial),
317e8af9738SPeter Avalos>18	leshort		0x7650		Cygnus D10V (unofficial),
318e8af9738SPeter Avalos>18	leshort		0x7676		Cygnus D30V (unofficial),
319e8af9738SPeter Avalos>18	leshort		0x8217		Ubicom IP2xxx (unofficial),
320e8af9738SPeter Avalos>18	leshort		0x8472		OpenRISC (obsolete),
321e8af9738SPeter Avalos>18	leshort		0x9025		Cygnus PowerPC (unofficial),
322e8af9738SPeter Avalos>18	leshort		0x9026		Alpha (unofficial),
323e8af9738SPeter Avalos>18	leshort		0x9041		Cygnus M32R (unofficial),
324e8af9738SPeter Avalos>18	leshort		0x9080		Cygnus V850 (unofficial),
325e8af9738SPeter Avalos>18	leshort		0xa390		IBM S/390 (obsolete),
326e8af9738SPeter Avalos>18	leshort		0xabc7		Old Xtensa (unofficial),
327e8af9738SPeter Avalos>18	leshort		0xad45		xstormy16 (unofficial),
328e8af9738SPeter Avalos>18	leshort		0xbaab		Old MicroBlaze (unofficial),,
329e8af9738SPeter Avalos>18	leshort		0xbeef		Cygnus MN10300 (unofficial),
330e8af9738SPeter Avalos>18	leshort		0xdead		Cygnus MN10200 (unofficial),
331e8af9738SPeter Avalos>18	leshort		0xf00d		Toshiba MeP (unofficial),
332e8af9738SPeter Avalos>18	leshort		0xfeb0		Renesas M32C (unofficial),
333e8af9738SPeter Avalos>18	leshort		0xfeba		Vitesse IQ2000 (unofficial),
334e8af9738SPeter Avalos>18	leshort		0xfebb		NIOS (unofficial),
335e8af9738SPeter Avalos>18	leshort		0xfeed		Moxie (unofficial),
336e8af9738SPeter Avalos>18	default		x
337*614728caSSascha Wildner>>18	leshort		x		*unknown arch %#x*
338e8af9738SPeter Avalos>20	lelong		0		invalid version
339e8af9738SPeter Avalos>20	lelong		1		version 1
340e8af9738SPeter Avalos
341327e51cbSPeter Avalos0	string		\177ELF		ELF
342e8af9738SPeter Avalos!:strength *2
343327e51cbSPeter Avalos>4	byte		0		invalid class
344327e51cbSPeter Avalos>4	byte		1		32-bit
345327e51cbSPeter Avalos>4	byte		2		64-bit
346327e51cbSPeter Avalos>5	byte		0		invalid byte order
347327e51cbSPeter Avalos>5	byte		1		LSB
348e8af9738SPeter Avalos>>0	use		elf-le
349327e51cbSPeter Avalos>5	byte		2		MSB
350e8af9738SPeter Avalos>>0	use		\^elf-le
351c30bd091SSascha Wildner>7	byte		0		(SYSV)
352c30bd091SSascha Wildner>7	byte		1		(HP-UX)
353c30bd091SSascha Wildner>7	byte		2		(NetBSD)
354c30bd091SSascha Wildner>7	byte		3		(GNU/Linux)
355c30bd091SSascha Wildner>7	byte		4		(GNU/Hurd)
356c30bd091SSascha Wildner>7	byte		5		(86Open)
357c30bd091SSascha Wildner>7	byte		6		(Solaris)
358c30bd091SSascha Wildner>7	byte		7		(Monterey)
359c30bd091SSascha Wildner>7	byte		8		(IRIX)
360c30bd091SSascha Wildner>7	byte		9		(FreeBSD)
361c30bd091SSascha Wildner>7	byte		10		(Tru64)
362c30bd091SSascha Wildner>7	byte		11		(Novell Modesto)
363c30bd091SSascha Wildner>7	byte		12		(OpenBSD)
364c30bd091SSascha Wildner>7	byte		13		(OpenVMS)
365c30bd091SSascha Wildner>7	byte		14		(HP NonStop Kernel)
366c30bd091SSascha Wildner>7	byte		15		(AROS Research Operating System)
367c30bd091SSascha Wildner>7	byte		16		(FenixOS)
368c30bd091SSascha Wildner>7	byte		17		(Nuxi CloudABI)
369c30bd091SSascha Wildner>7	byte		97		(ARM)
3706fca56fbSSascha Wildner>7	byte		202		(Cafe OS)
371c30bd091SSascha Wildner>7	byte		255		(embedded)
372