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