OSDN Git Service

import a bunch of EM defines from gnu binutils
authorMike Frysinger <vapier@gentoo.org>
Tue, 3 Jan 2006 04:30:41 +0000 (04:30 -0000)
committerMike Frysinger <vapier@gentoo.org>
Tue, 3 Jan 2006 04:30:41 +0000 (04:30 -0000)
include/elf.h

index 429e1f6..e1dae09 100644 (file)
@@ -181,6 +181,7 @@ typedef struct
 #define EM_386          3              /* Intel 80386 */
 #define EM_68K          4              /* Motorola m68k family */
 #define EM_88K          5              /* Motorola m88k family */
+#define EM_486          6              /* Intel 80486 *//* Reserved for future use */
 #define EM_860          7              /* Intel 80860 */
 #define EM_MIPS                 8              /* MIPS R3000 big-endian */
 #define EM_S370                 9              /* IBM System/370 */
@@ -197,7 +198,8 @@ typedef struct
 #define EM_V800                36              /* NEC V800 series */
 #define EM_FR20                37              /* Fujitsu FR20 */
 #define EM_RH32                38              /* TRW RH-32 */
-#define EM_RCE         39              /* Motorola RCE */
+#define EM_MCORE       39              /* Motorola M*Core */ /* May also be taken by Fujitsu MMA */
+#define EM_RCE         39              /* Old name for MCore */
 #define EM_ARM         40              /* ARM */
 #define EM_FAKE_ALPHA  41              /* Digital Alpha */
 #define EM_SH          42              /* Renesas SH */
@@ -252,19 +254,105 @@ typedef struct
 #define EM_OPENRISC    92              /* OpenRISC 32-bit embedded processor */
 #define EM_ARC_A5      93              /* ARC Cores Tangent-A5 */
 #define EM_XTENSA      94              /* Tensilica Xtensa Architecture */
+#define EM_IP2K                101             /* Ubicom IP2022 micro controller */
+#define EM_CR          103             /* National Semiconductor CompactRISC */
+#define EM_MSP430      105             /* TI msp430 micro controller */
 #define EM_BLACKFIN    106             /* Analog Devices Blackfin */
-#define EM_NUM         107
+#define EM_ALTERA_NIOS2        113     /* Altera Nios II soft-core processor */
+#define EM_CRX         114             /* National Semiconductor CRX */
+#define EM_NUM         95
 
-/* If it is necessary to assign new unofficial EM_* values, please
-   pick large random numbers (0x8523, 0xa7f2, etc.) to minimize the
-   chances of collision with official or non-GNU unofficial values.  */
+/* If it is necessary to assign new unofficial EM_* values, please pick large
+   random numbers (0x8523, 0xa7f2, etc.) to minimize the chances of collision
+   with official or non-GNU unofficial values.
 
-/* Fujitsu FR-V.  */
+   NOTE: Do not just increment the most recent number by one.
+   Somebody else somewhere will do exactly the same thing, and you
+   will have a collision.  Instead, pick a random number.
+
+   Normally, each entity or maintainer responsible for a machine with an
+   unofficial e_machine number should eventually ask registry@caldera.com for
+   an officially blessed number to be added to the list above.  */
+
+/* picoJava */
+#define EM_PJ_OLD      99
+
+/* Cygnus PowerPC ELF backend.  Written in the absence of an ABI.  */
+#define EM_CYGNUS_POWERPC 0x9025
+
+/* Old version of Sparc v9, from before the ABI; this should be
+   removed shortly.  */
+#define EM_OLD_SPARCV9 11
+
+/* Old version of PowerPC, this should be removed shortly. */
+#define EM_PPC_OLD     17
+
+/* (Deprecated) Temporary number for the OpenRISC processor.  */
+#define EM_OR32                0x8472
+
+/* Renesas M32C and M16C.  */
+#define EM_M32C                        0xFEB0
+
+/* Cygnus M32R ELF backend.  Written in the absence of an ABI.  */
+#define EM_CYGNUS_M32R 0x9041
+
+/* old S/390 backend magic number. Written in the absence of an ABI.  */
+#define EM_S390_OLD    0xa390
+
+/* D10V backend magic number.  Written in the absence of an ABI.  */
+#define EM_CYGNUS_D10V 0x7650
+
+/* D30V backend magic number.  Written in the absence of an ABI.  */
+#define EM_CYGNUS_D30V 0x7676
+
+/* V850 backend magic number.  Written in the absense of an ABI.  */
+#define EM_CYGNUS_V850 0x9080
+
+/* mn10200 and mn10300 backend magic numbers.
+   Written in the absense of an ABI.  */
+#define EM_CYGNUS_MN10200      0xdead
+#define EM_CYGNUS_MN10300      0xbeef
+
+/* FR30 magic number - no EABI available.  */
+#define EM_CYGNUS_FR30         0x3330
+
+/* AVR magic number
+   Written in the absense of an ABI.  */
+#define EM_AVR_OLD             0x1057
+
+/* OpenRISC magic number
+   Written in the absense of an ABI.  */
+#define EM_OPENRISC_OLD                0x3426
+
+/* DLX magic number
+   Written in the absense of an ABI.  */
+#define EM_DLX                 0x5aa5
+
+#define EM_XSTORMY16           0xad45
+
+/* FRV magic number - no EABI available??.  */
 #define EM_CYGNUS_FRV  0x5441
 
+/* Ubicom IP2xxx; no ABI */
+#define EM_IP2K_OLD            0x8217
+
+#define EM_MT                   0x2530  /* Morpho MT; no ABI */
+
+/* MSP430 magic number
+      Written in the absense everything.  */
+#define EM_MSP430_OLD          0x1059
+
+/* Vitesse IQ2000.  */
+#define EM_IQ2000              0xFEBA
+
+/* Old, unofficial value for Xtensa.  */
+#define EM_XTENSA_OLD          0xabc7
+
+/* Alpha backend magic number.  Written in the absence of an ABI.  */
 #define EM_ALPHA       0x9026
-#define EM_NIOS32      0xfebb          /* Altera Nios 32 */
-#define EM_ALTERA_NIOS2  0x9ee5        /* Altera Nios II */
+
+/* NIOS magic number - no EABI available.  */
+#define EM_NIOS32      0xFEBB
 
 /* V850 backend magic number.  Written in the absense of an ABI.  */
 #define EM_CYGNUS_V850 0x9080