xref: /aosp_15_r20/external/iproute2/include/uapi/linux/elf-em.h (revision de1e4e894b0c224df933550f0afdecc354b238c4)
1*de1e4e89SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2*de1e4e89SAndroid Build Coastguard Worker #ifndef _LINUX_ELF_EM_H
3*de1e4e89SAndroid Build Coastguard Worker #define _LINUX_ELF_EM_H
4*de1e4e89SAndroid Build Coastguard Worker 
5*de1e4e89SAndroid Build Coastguard Worker /* These constants define the various ELF target machines */
6*de1e4e89SAndroid Build Coastguard Worker #define EM_NONE		0
7*de1e4e89SAndroid Build Coastguard Worker #define EM_M32		1
8*de1e4e89SAndroid Build Coastguard Worker #define EM_SPARC	2
9*de1e4e89SAndroid Build Coastguard Worker #define EM_386		3
10*de1e4e89SAndroid Build Coastguard Worker #define EM_68K		4
11*de1e4e89SAndroid Build Coastguard Worker #define EM_88K		5
12*de1e4e89SAndroid Build Coastguard Worker #define EM_486		6	/* Perhaps disused */
13*de1e4e89SAndroid Build Coastguard Worker #define EM_860		7
14*de1e4e89SAndroid Build Coastguard Worker #define EM_MIPS		8	/* MIPS R3000 (officially, big-endian only) */
15*de1e4e89SAndroid Build Coastguard Worker 				/* Next two are historical and binaries and
16*de1e4e89SAndroid Build Coastguard Worker 				   modules of these types will be rejected by
17*de1e4e89SAndroid Build Coastguard Worker 				   Linux.  */
18*de1e4e89SAndroid Build Coastguard Worker #define EM_MIPS_RS3_LE	10	/* MIPS R3000 little-endian */
19*de1e4e89SAndroid Build Coastguard Worker #define EM_MIPS_RS4_BE	10	/* MIPS R4000 big-endian */
20*de1e4e89SAndroid Build Coastguard Worker 
21*de1e4e89SAndroid Build Coastguard Worker #define EM_PARISC	15	/* HPPA */
22*de1e4e89SAndroid Build Coastguard Worker #define EM_SPARC32PLUS	18	/* Sun's "v8plus" */
23*de1e4e89SAndroid Build Coastguard Worker #define EM_PPC		20	/* PowerPC */
24*de1e4e89SAndroid Build Coastguard Worker #define EM_PPC64	21	 /* PowerPC64 */
25*de1e4e89SAndroid Build Coastguard Worker #define EM_SPU		23	/* Cell BE SPU */
26*de1e4e89SAndroid Build Coastguard Worker #define EM_ARM		40	/* ARM 32 bit */
27*de1e4e89SAndroid Build Coastguard Worker #define EM_SH		42	/* SuperH */
28*de1e4e89SAndroid Build Coastguard Worker #define EM_SPARCV9	43	/* SPARC v9 64-bit */
29*de1e4e89SAndroid Build Coastguard Worker #define EM_H8_300	46	/* Renesas H8/300 */
30*de1e4e89SAndroid Build Coastguard Worker #define EM_IA_64	50	/* HP/Intel IA-64 */
31*de1e4e89SAndroid Build Coastguard Worker #define EM_X86_64	62	/* AMD x86-64 */
32*de1e4e89SAndroid Build Coastguard Worker #define EM_S390		22	/* IBM S/390 */
33*de1e4e89SAndroid Build Coastguard Worker #define EM_CRIS		76	/* Axis Communications 32-bit embedded processor */
34*de1e4e89SAndroid Build Coastguard Worker #define EM_M32R		88	/* Renesas M32R */
35*de1e4e89SAndroid Build Coastguard Worker #define EM_MN10300	89	/* Panasonic/MEI MN10300, AM33 */
36*de1e4e89SAndroid Build Coastguard Worker #define EM_OPENRISC     92     /* OpenRISC 32-bit embedded processor */
37*de1e4e89SAndroid Build Coastguard Worker #define EM_BLACKFIN     106     /* ADI Blackfin Processor */
38*de1e4e89SAndroid Build Coastguard Worker #define EM_ALTERA_NIOS2	113	/* Altera Nios II soft-core processor */
39*de1e4e89SAndroid Build Coastguard Worker #define EM_TI_C6000	140	/* TI C6X DSPs */
40*de1e4e89SAndroid Build Coastguard Worker #define EM_AARCH64	183	/* ARM 64 bit */
41*de1e4e89SAndroid Build Coastguard Worker #define EM_TILEPRO	188	/* Tilera TILEPro */
42*de1e4e89SAndroid Build Coastguard Worker #define EM_MICROBLAZE	189	/* Xilinx MicroBlaze */
43*de1e4e89SAndroid Build Coastguard Worker #define EM_TILEGX	191	/* Tilera TILE-Gx */
44*de1e4e89SAndroid Build Coastguard Worker #define EM_BPF		247	/* Linux BPF - in-kernel virtual machine */
45*de1e4e89SAndroid Build Coastguard Worker #define EM_FRV		0x5441	/* Fujitsu FR-V */
46*de1e4e89SAndroid Build Coastguard Worker 
47*de1e4e89SAndroid Build Coastguard Worker /*
48*de1e4e89SAndroid Build Coastguard Worker  * This is an interim value that we will use until the committee comes
49*de1e4e89SAndroid Build Coastguard Worker  * up with a final number.
50*de1e4e89SAndroid Build Coastguard Worker  */
51*de1e4e89SAndroid Build Coastguard Worker #define EM_ALPHA	0x9026
52*de1e4e89SAndroid Build Coastguard Worker 
53*de1e4e89SAndroid Build Coastguard Worker /* Bogus old m32r magic number, used by old tools. */
54*de1e4e89SAndroid Build Coastguard Worker #define EM_CYGNUS_M32R	0x9041
55*de1e4e89SAndroid Build Coastguard Worker /* This is the old interim value for S/390 architecture */
56*de1e4e89SAndroid Build Coastguard Worker #define EM_S390_OLD	0xA390
57*de1e4e89SAndroid Build Coastguard Worker /* Also Panasonic/MEI MN10300, AM33 */
58*de1e4e89SAndroid Build Coastguard Worker #define EM_CYGNUS_MN10300 0xbeef
59*de1e4e89SAndroid Build Coastguard Worker 
60*de1e4e89SAndroid Build Coastguard Worker 
61*de1e4e89SAndroid Build Coastguard Worker #endif /* _LINUX_ELF_EM_H */
62