Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 19 Dec 2008 09:32:31 +0000 (UTC)
From:      Kai Wang <kaiw@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r186316 - head/sys/sys
Message-ID:  <200812190932.mBJ9WVhf067337@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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. */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200812190932.mBJ9WVhf067337>