| David Woodhouse | f001e47 | 2006-04-27 00:11:01 +0100 | [diff] [blame] | 1 | #ifndef _LINUX_ELF_EM_H | 
|  | 2 | #define _LINUX_ELF_EM_H | 
|  | 3 |  | 
|  | 4 | /* These constants define the various ELF target machines */ | 
|  | 5 | #define EM_NONE		0 | 
|  | 6 | #define EM_M32		1 | 
|  | 7 | #define EM_SPARC	2 | 
|  | 8 | #define EM_386		3 | 
|  | 9 | #define EM_68K		4 | 
|  | 10 | #define EM_88K		5 | 
|  | 11 | #define EM_486		6	/* Perhaps disused */ | 
|  | 12 | #define EM_860		7 | 
|  | 13 | #define EM_MIPS		8	/* MIPS R3000 (officially, big-endian only) */ | 
| Ralf Baechle | 7ae7cda | 2006-06-29 21:10:50 +0100 | [diff] [blame] | 14 | /* Next two are historical and binaries and | 
|  | 15 | modules of these types will be rejected by | 
|  | 16 | Linux.  */ | 
|  | 17 | #define EM_MIPS_RS3_LE	10	/* MIPS R3000 little-endian */ | 
| David Woodhouse | f001e47 | 2006-04-27 00:11:01 +0100 | [diff] [blame] | 18 | #define EM_MIPS_RS4_BE	10	/* MIPS R4000 big-endian */ | 
| Ralf Baechle | 7ae7cda | 2006-06-29 21:10:50 +0100 | [diff] [blame] | 19 |  | 
| David Woodhouse | f001e47 | 2006-04-27 00:11:01 +0100 | [diff] [blame] | 20 | #define EM_PARISC	15	/* HPPA */ | 
|  | 21 | #define EM_SPARC32PLUS	18	/* Sun's "v8plus" */ | 
|  | 22 | #define EM_PPC		20	/* PowerPC */ | 
| Bob Nelson | 1474855 | 2007-07-20 21:39:53 +0200 | [diff] [blame] | 23 | #define EM_PPC64	21	 /* PowerPC64 */ | 
|  | 24 | #define EM_SPU		23	/* Cell BE SPU */ | 
| David Woodhouse | f001e47 | 2006-04-27 00:11:01 +0100 | [diff] [blame] | 25 | #define EM_SH		42	/* SuperH */ | 
|  | 26 | #define EM_SPARCV9	43	/* SPARC v9 64-bit */ | 
|  | 27 | #define EM_IA_64	50	/* HP/Intel IA-64 */ | 
|  | 28 | #define EM_X86_64	62	/* AMD x86-64 */ | 
|  | 29 | #define EM_S390		22	/* IBM S/390 */ | 
|  | 30 | #define EM_CRIS		76	/* Axis Communications 32-bit embedded processor */ | 
|  | 31 | #define EM_V850		87	/* NEC v850 */ | 
|  | 32 | #define EM_M32R		88	/* Renesas M32R */ | 
|  | 33 | #define EM_H8_300	46	/* Renesas H8/300,300H,H8S */ | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 34 | #define EM_MN10300	89	/* Panasonic/MEI MN10300, AM33 */ | 
| Bryan Wu | 1394f03 | 2007-05-06 14:50:22 -0700 | [diff] [blame] | 35 | #define EM_BLACKFIN     106     /* ADI Blackfin Processor */ | 
| Mark Salter | 854a685 | 2011-09-27 12:35:21 -0400 | [diff] [blame] | 36 | #define EM_TI_C6000	140	/* TI C6X DSPs */ | 
| David Woodhouse | f001e47 | 2006-04-27 00:11:01 +0100 | [diff] [blame] | 37 | #define EM_FRV		0x5441	/* Fujitsu FR-V */ | 
| Haavard Skinnemoen | 5f97f7f | 2006-09-25 23:32:13 -0700 | [diff] [blame] | 38 | #define EM_AVR32	0x18ad	/* Atmel AVR32 */ | 
| David Woodhouse | f001e47 | 2006-04-27 00:11:01 +0100 | [diff] [blame] | 39 |  | 
|  | 40 | /* | 
|  | 41 | * This is an interim value that we will use until the committee comes | 
|  | 42 | * up with a final number. | 
|  | 43 | */ | 
|  | 44 | #define EM_ALPHA	0x9026 | 
|  | 45 |  | 
|  | 46 | /* Bogus old v850 magic number, used by old tools. */ | 
|  | 47 | #define EM_CYGNUS_V850	0x9080 | 
|  | 48 | /* Bogus old m32r magic number, used by old tools. */ | 
|  | 49 | #define EM_CYGNUS_M32R	0x9041 | 
|  | 50 | /* This is the old interim value for S/390 architecture */ | 
|  | 51 | #define EM_S390_OLD	0xA390 | 
| David Howells | b920de1 | 2008-02-08 04:19:31 -0800 | [diff] [blame] | 52 | /* Also Panasonic/MEI MN10300, AM33 */ | 
|  | 53 | #define EM_CYGNUS_MN10300 0xbeef | 
| David Woodhouse | f001e47 | 2006-04-27 00:11:01 +0100 | [diff] [blame] | 54 |  | 
|  | 55 |  | 
|  | 56 | #endif /* _LINUX_ELF_EM_H */ |