Author: kaiw
Date: Fri Dec 19 09:32:31 2008
New Revision: 186316
URL: http://svn.freebsd.org/changeset/base/186316

Log:
  Update elf_common.h with new EM_ types found in the latest ELF gABI.
  
  This commit is slightly different from the original patch in the PR:
  1. EM_ALPHA keeps the old value for compatibility reason.
  2. Non-standard SHT_NUM is not added.
  3. Style.
  
  PR:                           kern/118540
  Submitted by:         "Pedro F. Giffuni" <giffunip[at]tutopia.com>

Modified:
  head/sys/sys/elf_common.h

Modified: head/sys/sys/elf_common.h
==============================================================================
--- head/sys/sys/elf_common.h   Fri Dec 19 06:50:15 2008        (r186315)
+++ head/sys/sys/elf_common.h   Fri Dec 19 09:32:31 2008        (r186316)
@@ -101,6 +101,7 @@ typedef struct {
 #define ELFOSABI_OPENBSD       12      /* OpenBSD */
 #define ELFOSABI_OPENVMS       13      /* Open VMS */
 #define ELFOSABI_NSK           14      /* HP Non-Stop Kernel */
+#define ELFOSABI_AROS          15      /* Amiga Research OS */
 #define ELFOSABI_ARM           97      /* ARM */
 #define ELFOSABI_STANDALONE    255     /* Standalone (embedded) application */
 
@@ -169,6 +170,61 @@ typedef struct {
 #define EM_TINYJ       61      /* Advanced Logic Corp. TinyJ processor. */
 #define EM_X86_64      62      /* Advanced Micro Devices x86-64 */
 #define        EM_AMD64        EM_X86_64       /* Advanced Micro Devices 
x86-64 (compat) */
+#define EM_PDSP                63      /* Sony DSP Processor. */
+#define EM_FX66                66      /* Siemens FX66 microcontroller. */
+#define EM_ST9PLUS     67      /* STMicroelectronics ST9+ 8/16
+                                  microcontroller. */
+#define EM_ST7         68      /* STmicroelectronics ST7 8-bit
+                                  microcontroller. */
+#define EM_68HC16      69      /* Motorola MC68HC16 microcontroller. */
+#define EM_68HC11      70      /* Motorola MC68HC11 microcontroller. */
+#define EM_68HC08      71      /* Motorola MC68HC08 microcontroller. */
+#define EM_68HC05      72      /* Motorola MC68HC05 microcontroller. */
+#define EM_SVX         73      /* Silicon Graphics SVx. */
+#define EM_ST19                74      /* STMicroelectronics ST19 8-bit mc. */
+#define EM_VAX         75      /* Digital VAX. */
+#define EM_CRIS                76      /* Axis Communications 32-bit embedded
+                                  processor. */
+#define EM_JAVELIN     77      /* Infineon Technologies 32-bit embedded
+                                  processor. */
+#define EM_FIREPATH    78      /* Element 14 64-bit DSP Processor. */
+#define EM_ZSP         79      /* LSI Logic 16-bit DSP Processor. */
+#define EM_MMIX                80      /* Donald Knuth's educational 64-bit 
proc. */
+#define EM_HUANY       81      /* Harvard University machine-independent
+                                  object files. */
+#define EM_PRISM       82      /* SiTera Prism. */
+#define EM_AVR         83      /* Atmel AVR 8-bit microcontroller. */
+#define EM_FR30                84      /* Fujitsu FR30. */
+#define EM_D10V                85      /* Mitsubishi D10V. */
+#define EM_D30V                86      /* Mitsubishi D30V. */
+#define EM_V850                87      /* NEC v850. */
+#define EM_M32R                88      /* Mitsubishi M32R. */
+#define EM_MN10300     89      /* Matsushita MN10300. */
+#define EM_MN10200     90      /* Matsushita MN10200. */
+#define EM_PJ          91      /* picoJava. */
+#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_VIDEOCORE   95      /* Alphamosaic VideoCore processor. */
+#define EM_TMM_GPP     96      /* Thompson Multimedia General Purpose
+                                  Processor. */
+#define EM_NS32K       97      /* National Semiconductor 32000 series. */
+#define EM_TPC         98      /* Tenor Network TPC processor. */
+#define EM_SNP1K       99      /* Trebia SNP 1000 processor. */
+#define EM_ST200       100     /* STMicroelectronics ST200 microcontroller. */
+#define EM_IP2K                101     /* Ubicom IP2xxx microcontroller 
family. */
+#define EM_MAX         102     /* MAX Processor. */
+#define EM_CR          103     /* National Semiconductor CompactRISC
+                                  microprocessor. */
+#define EM_F2MC16      104     /* Fujitsu F2MC16. */
+#define EM_MSP430      105     /* Texas Instruments embedded microcontroller
+                                  msp430. */
+#define EM_BLACKFIN    106     /* Analog Devices Blackfin (DSP) processor. */
+#define EM_SE_C33      107     /* S1C33 Family of Seiko Epson processors. */
+#define EM_SEP         108     /* Sharp embedded microprocessor. */
+#define EM_ARCA                109     /* Arca RISC Microprocessor. */
+#define EM_UNICORE     110     /* Microprocessor series from PKU-Unity Ltd.
+                                  and MPRC of Peking University */
 
 /* Non-standard or deprecated. */
 #define EM_486         6       /* Intel i486. */
@@ -195,12 +251,12 @@ typedef struct {
 #define SHT_STRTAB             3       /* string table section */
 #define SHT_RELA               4       /* relocation section with addends */
 #define SHT_HASH               5       /* symbol hash table section */
-#define SHT_DYNAMIC            6       /* dynamic section */ 
+#define SHT_DYNAMIC            6       /* dynamic section */
 #define SHT_NOTE               7       /* note section */
 #define SHT_NOBITS             8       /* no space section */
 #define SHT_REL                        9       /* relocation section - no 
addends */
 #define SHT_SHLIB              10      /* reserved - purpose unknown */
-#define SHT_DYNSYM             11      /* dynamic symbol table section */ 
+#define SHT_DYNSYM             11      /* dynamic symbol table section */
 #define SHT_INIT_ARRAY         14      /* Initialization function pointers. */
 #define SHT_FINI_ARRAY         15      /* Termination function pointers. */
 #define SHT_PREINIT_ARRAY      16      /* Pre-initialization function ptrs. */
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to