* common.h: Formatting, typo fixes.
(DT_ENCODING): Correct value. * common.h (ELFOSABI_AROS): Define. (ELFOSABI_OPENVMS): Likewise. (ELFOSABI_NSK): Likewise.
This commit is contained in:
		
							parent
							
								
									c3e92877a9
								
							
						
					
					
						commit
						8c228f4b0f
					
				|  | @ -1,3 +1,14 @@ | ||||||
|  | 2003-01-17  Alan Modra  <amodra@bigpond.net.au> | ||||||
|  | 
 | ||||||
|  | 	* common.h: Formatting. | ||||||
|  | 	(DT_ENCODING): Correct value. | ||||||
|  | 
 | ||||||
|  | 2003-01-17  Fabio Alemagna  <falemagn@aros.org> | ||||||
|  | 
 | ||||||
|  | 	* common.h (ELFOSABI_AROS): Define. | ||||||
|  | 	(ELFOSABI_OPENVMS): Likewise. | ||||||
|  | 	(ELFOSABI_NSK): Likewise. | ||||||
|  | 
 | ||||||
| 2003-01-16  Alan Modra  <amodra@bigpond.net.au> | 2003-01-16  Alan Modra  <amodra@bigpond.net.au> | ||||||
| 
 | 
 | ||||||
| 	* ppc.h: Split out ppc64 definitions to.. | 	* ppc.h: Split out ppc64 definitions to.. | ||||||
|  | @ -76,10 +87,10 @@ | ||||||
| 	* sh.h: Add SH TLS relocs. | 	* sh.h: Add SH TLS relocs. | ||||||
| 
 | 
 | ||||||
| 2002-09-30  Gavin Romig-Koch  <gavin@redhat.com> | 2002-09-30  Gavin Romig-Koch  <gavin@redhat.com> | ||||||
|             Ken Raeburn  <raeburn@cygnus.com> | 	    Ken Raeburn  <raeburn@cygnus.com> | ||||||
|             Aldy Hernandez  <aldyh@redhat.com> | 	    Aldy Hernandez  <aldyh@redhat.com> | ||||||
|             Eric Christopher  <echristo@redhat.com> | 	    Eric Christopher  <echristo@redhat.com> | ||||||
|             Richard Sandiford  <rsandifo@redhat.com> | 	    Richard Sandiford  <rsandifo@redhat.com> | ||||||
| 
 | 
 | ||||||
| 	* mips.h (E_MIPS_MACH_4120, E_MIPS_MACH_5400, E_MIPS_MACH_5500): New. | 	* mips.h (E_MIPS_MACH_4120, E_MIPS_MACH_5400, E_MIPS_MACH_5500): New. | ||||||
| 
 | 
 | ||||||
|  | @ -117,9 +128,9 @@ | ||||||
| 	    Graham Stott  <grahams@redhat.com> | 	    Graham Stott  <grahams@redhat.com> | ||||||
| 	    Jeff Johnston  <jjohnstn@redhat.com> | 	    Jeff Johnston  <jjohnstn@redhat.com> | ||||||
| 
 | 
 | ||||||
|         * common.h (EM_IP2K): New macro. | 	* common.h (EM_IP2K): New macro. | ||||||
| 	(EM_IP2K_OLD): New macro. | 	(EM_IP2K_OLD): New macro. | ||||||
|         * ip2k.h: New file. | 	* ip2k.h: New file. | ||||||
| 
 | 
 | ||||||
| 2002-07-01  Matt Thomas  <matt@3am-software.com> | 2002-07-01  Matt Thomas  <matt@3am-software.com> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| /* ELF support for BFD.
 | /* ELF support for BFD.
 | ||||||
|    Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, |    Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, | ||||||
|    2001, 2002 |    2001, 2002, 2003 | ||||||
|    Free Software Foundation, Inc. |    Free Software Foundation, Inc. | ||||||
| 
 | 
 | ||||||
|    Written by Fred Fish @ Cygnus Support, from information published |    Written by Fred Fish @ Cygnus Support, from information published | ||||||
|  | @ -35,46 +35,49 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | ||||||
| /* Fields in e_ident[] */ | /* Fields in e_ident[] */ | ||||||
| 
 | 
 | ||||||
| #define EI_MAG0		0	/* File identification byte 0 index */ | #define EI_MAG0		0	/* File identification byte 0 index */ | ||||||
| #define ELFMAG0		0x7F	/* Magic number byte 0 */ | #define ELFMAG0		   0x7F	/* Magic number byte 0 */ | ||||||
| 
 | 
 | ||||||
| #define EI_MAG1		1	/* File identification byte 1 index */ | #define EI_MAG1		1	/* File identification byte 1 index */ | ||||||
| #define ELFMAG1		'E'	/* Magic number byte 1 */ | #define ELFMAG1		    'E'	/* Magic number byte 1 */ | ||||||
| 
 | 
 | ||||||
| #define EI_MAG2		2	/* File identification byte 2 index */ | #define EI_MAG2		2	/* File identification byte 2 index */ | ||||||
| #define ELFMAG2		'L'	/* Magic number byte 2 */ | #define ELFMAG2		    'L'	/* Magic number byte 2 */ | ||||||
| 
 | 
 | ||||||
| #define EI_MAG3		3	/* File identification byte 3 index */ | #define EI_MAG3		3	/* File identification byte 3 index */ | ||||||
| #define ELFMAG3		'F'	/* Magic number byte 3 */ | #define ELFMAG3		    'F'	/* Magic number byte 3 */ | ||||||
| 
 | 
 | ||||||
| #define EI_CLASS	4	/* File class */ | #define EI_CLASS	4	/* File class */ | ||||||
| #define ELFCLASSNONE	0	/* Invalid class */ | #define ELFCLASSNONE	      0	/* Invalid class */ | ||||||
| #define ELFCLASS32	1	/* 32-bit objects */ | #define ELFCLASS32	      1	/* 32-bit objects */ | ||||||
| #define ELFCLASS64	2	/* 64-bit objects */ | #define ELFCLASS64	      2	/* 64-bit objects */ | ||||||
| 
 | 
 | ||||||
| #define EI_DATA		5	/* Data encoding */ | #define EI_DATA		5	/* Data encoding */ | ||||||
| #define ELFDATANONE	0	/* Invalid data encoding */ | #define ELFDATANONE	      0	/* Invalid data encoding */ | ||||||
| #define ELFDATA2LSB	1	/* 2's complement, little endian */ | #define ELFDATA2LSB	      1	/* 2's complement, little endian */ | ||||||
| #define ELFDATA2MSB	2	/* 2's complement, big endian */ | #define ELFDATA2MSB	      2	/* 2's complement, big endian */ | ||||||
| 
 | 
 | ||||||
| #define EI_VERSION	6	/* File version */ | #define EI_VERSION	6	/* File version */ | ||||||
| 
 | 
 | ||||||
| #define EI_OSABI        7       /* Operating System/ABI indication */ | #define EI_OSABI	7	/* Operating System/ABI indication */ | ||||||
| #define ELFOSABI_NONE   0       /* UNIX System V ABI */ | #define ELFOSABI_NONE	      0	/* UNIX System V ABI */ | ||||||
| #define ELFOSABI_HPUX   1       /* HP-UX operating system */ | #define ELFOSABI_HPUX	      1	/* HP-UX operating system */ | ||||||
| #define ELFOSABI_NETBSD 2       /* NetBSD */ | #define ELFOSABI_NETBSD	      2	/* NetBSD */ | ||||||
| #define ELFOSABI_LINUX  3       /* GNU/Linux */ | #define ELFOSABI_LINUX	      3	/* GNU/Linux */ | ||||||
| #define ELFOSABI_HURD   4       /* GNU/Hurd */ | #define ELFOSABI_HURD	      4	/* GNU/Hurd */ | ||||||
| #define ELFOSABI_SOLARIS 6      /* Solaris */ | #define ELFOSABI_SOLARIS      6	/* Solaris */ | ||||||
| #define ELFOSABI_AIX    7       /* AIX */ | #define ELFOSABI_AIX	      7	/* AIX */ | ||||||
| #define ELFOSABI_IRIX   8       /* IRIX */ | #define ELFOSABI_IRIX	      8	/* IRIX */ | ||||||
| #define ELFOSABI_FREEBSD 9      /* FreeBSD */ | #define ELFOSABI_FREEBSD      9	/* FreeBSD */ | ||||||
| #define ELFOSABI_TRU64  10      /* TRU64 UNIX */ | #define ELFOSABI_TRU64	     10	/* TRU64 UNIX */ | ||||||
| #define ELFOSABI_MODESTO 11     /* Novell Modesto */ | #define ELFOSABI_MODESTO     11	/* Novell Modesto */ | ||||||
| #define ELFOSABI_OPENBSD 12     /* OpenBSD */ | #define ELFOSABI_OPENBSD     12	/* OpenBSD */ | ||||||
| #define ELFOSABI_STANDALONE 255 /* Standalone (embedded) application */ | #define ELFOSABI_OPENVMS     13	/* OpenVMS */ | ||||||
| #define ELFOSABI_ARM   97	/* ARM */ | #define ELFOSABI_NSK	     14	/* Hewlett-Packard Non-Stop Kernel */ | ||||||
|  | #define ELFOSABI_AROS	     15	/* Amiga Research OS */ | ||||||
|  | #define ELFOSABI_ARM	     97	/* ARM */ | ||||||
|  | #define ELFOSABI_STANDALONE 255	/* Standalone (embedded) application */ | ||||||
| 
 | 
 | ||||||
| #define EI_ABIVERSION   8       /* ABI version */ | #define EI_ABIVERSION	8	/* ABI version */ | ||||||
| 
 | 
 | ||||||
| #define EI_PAD		9	/* Start of padding bytes */ | #define EI_PAD		9	/* Start of padding bytes */ | ||||||
| 
 | 
 | ||||||
|  | @ -86,8 +89,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | ||||||
| #define ET_EXEC		2	/* Executable file */ | #define ET_EXEC		2	/* Executable file */ | ||||||
| #define ET_DYN		3	/* Shared object file */ | #define ET_DYN		3	/* Shared object file */ | ||||||
| #define ET_CORE		4	/* Core file */ | #define ET_CORE		4	/* Core file */ | ||||||
| #define ET_LOOS         0xFE00	/* Operating system-specific */ | #define ET_LOOS		0xFE00	/* Operating system-specific */ | ||||||
| #define ET_HIOS         0xFEFF  /* Operating system-specific */ | #define ET_HIOS		0xFEFF	/* Operating system-specific */ | ||||||
| #define ET_LOPROC	0xFF00	/* Processor-specific */ | #define ET_LOPROC	0xFF00	/* Processor-specific */ | ||||||
| #define ET_HIPROC	0xFFFF	/* Processor-specific */ | #define ET_HIPROC	0xFFFF	/* Processor-specific */ | ||||||
| 
 | 
 | ||||||
|  | @ -95,89 +98,89 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | ||||||
|    are officially assigned by registry@caldera.com.  See below for a list of |    are officially assigned by registry@caldera.com.  See below for a list of | ||||||
|    ad-hoc numbers used during initial development.  */ |    ad-hoc numbers used during initial development.  */ | ||||||
| 
 | 
 | ||||||
| #define EM_NONE		0	/* No machine */ | #define EM_NONE		  0	/* No machine */ | ||||||
| #define EM_M32		1	/* AT&T WE 32100 */ | #define EM_M32		  1	/* AT&T WE 32100 */ | ||||||
| #define EM_SPARC	2	/* SUN SPARC */ | #define EM_SPARC	  2	/* SUN SPARC */ | ||||||
| #define EM_386		3	/* Intel 80386 */ | #define EM_386		  3	/* Intel 80386 */ | ||||||
| #define EM_68K		4	/* Motorola m68k family */ | #define EM_68K		  4	/* Motorola m68k family */ | ||||||
| #define EM_88K		5	/* Motorola m88k family */ | #define EM_88K		  5	/* Motorola m88k family */ | ||||||
| #define EM_486		6	/* Intel 80486 *//* Reserved for future use */ | #define EM_486		  6	/* Intel 80486 *//* Reserved for future use */ | ||||||
| #define EM_860		7	/* Intel 80860 */ | #define EM_860		  7	/* Intel 80860 */ | ||||||
| #define EM_MIPS		8	/* MIPS R3000 (officially, big-endian only) */ | #define EM_MIPS		  8	/* MIPS R3000 (officially, big-endian only) */ | ||||||
| #define EM_S370		9	/* IBM System/370 */ | #define EM_S370		  9	/* IBM System/370 */ | ||||||
| #define EM_MIPS_RS3_LE 10	/* MIPS R3000 little-endian (Oct 4 1999 Draft)*/ /* Depreciated */ | #define EM_MIPS_RS3_LE	 10	/* MIPS R3000 little-endian (Oct 4 1999 Draft) Deprecated */ | ||||||
| 
 | 
 | ||||||
| #define EM_PARISC      15	/* HPPA */ | #define EM_PARISC	 15	/* HPPA */ | ||||||
| 
 | 
 | ||||||
| #define EM_VPP550      17       /* Fujitsu VPP500 */ | #define EM_VPP550	 17	/* Fujitsu VPP500 */ | ||||||
| #define EM_SPARC32PLUS 18	/* Sun's "v8plus" */ | #define EM_SPARC32PLUS	 18	/* Sun's "v8plus" */ | ||||||
| #define EM_960         19       /* Intel 80960 */ | #define EM_960		 19	/* Intel 80960 */ | ||||||
| #define EM_PPC	       20	/* PowerPC */ | #define EM_PPC		 20	/* PowerPC */ | ||||||
| #define EM_PPC64       21	/* 64-bit PowerPC */ | #define EM_PPC64	 21	/* 64-bit PowerPC */ | ||||||
| #define EM_S390        22	/* IBM S/390 */ | #define EM_S390		 22	/* IBM S/390 */ | ||||||
| 
 | 
 | ||||||
| #define EM_V800        36	/* NEC V800 series */ | #define EM_V800		 36	/* NEC V800 series */ | ||||||
| #define EM_FR20	       37	/* Fujitsu FR20 */ | #define EM_FR20		 37	/* Fujitsu FR20 */ | ||||||
| #define EM_RH32	       38       /* TRW RH32 */ | #define EM_RH32		 38	/* TRW RH32 */ | ||||||
| #define EM_MCORE       39       /* Motorola M*Core */ /* May also be taken by Fujitsu MMA */ | #define EM_MCORE	 39	/* Motorola M*Core */ /* May also be taken by Fujitsu MMA */ | ||||||
| #define EM_RCE         39       /* Old name for MCore */ | #define EM_RCE		 39	/* Old name for MCore */ | ||||||
| #define EM_ARM	       40	/* ARM */ | #define EM_ARM		 40	/* ARM */ | ||||||
| #define EM_OLD_ALPHA   41	/* Digital Alpha */ | #define EM_OLD_ALPHA	 41	/* Digital Alpha */ | ||||||
| #define EM_SH	       42	/* Hitachi SH */ | #define EM_SH		 42	/* Hitachi SH */ | ||||||
| #define EM_SPARCV9     43	/* SPARC v9 64-bit */ | #define EM_SPARCV9	 43	/* SPARC v9 64-bit */ | ||||||
| #define EM_TRICORE     44       /* Siemens Tricore embedded processor */ | #define EM_TRICORE	 44	/* Siemens Tricore embedded processor */ | ||||||
| #define EM_ARC         45       /* ARC Cores */ | #define EM_ARC		 45	/* ARC Cores */ | ||||||
| #define EM_H8_300      46       /* Hitachi H8/300 */ | #define EM_H8_300	 46	/* Hitachi H8/300 */ | ||||||
| #define EM_H8_300H     47       /* Hitachi H8/300H */ | #define EM_H8_300H	 47	/* Hitachi H8/300H */ | ||||||
| #define EM_H8S         48       /* Hitachi H8S */ | #define EM_H8S		 48	/* Hitachi H8S */ | ||||||
| #define EM_H8_500      49       /* Hitachi H8/500 */ | #define EM_H8_500	 49	/* Hitachi H8/500 */ | ||||||
| #define EM_IA_64       50       /* Intel IA-64 Processor */ | #define EM_IA_64	 50	/* Intel IA-64 Processor */ | ||||||
| #define EM_MIPS_X      51       /* Stanford MIPS-X */ | #define EM_MIPS_X	 51	/* Stanford MIPS-X */ | ||||||
| #define EM_COLDFIRE    52       /* Motorola Coldfire */ | #define EM_COLDFIRE	 52	/* Motorola Coldfire */ | ||||||
| #define EM_68HC12      53       /* Motorola M68HC12 */ | #define EM_68HC12	 53	/* Motorola M68HC12 */ | ||||||
| #define EM_MMA	       54	/* Fujitsu Multimedia Accelerator */ | #define EM_MMA		 54	/* Fujitsu Multimedia Accelerator */ | ||||||
| #define EM_PCP	       55	/* Siemens PCP */ | #define EM_PCP		 55	/* Siemens PCP */ | ||||||
| #define EM_NCPU	       56	/* Sony nCPU embedded RISC processor */ | #define EM_NCPU		 56	/* Sony nCPU embedded RISC processor */ | ||||||
| #define EM_NDR1	       57	/* Denso NDR1 microprocesspr */ | #define EM_NDR1		 57	/* Denso NDR1 microprocesspr */ | ||||||
| #define EM_STARCORE    58	/* Motorola Star*Core processor */ | #define EM_STARCORE	 58	/* Motorola Star*Core processor */ | ||||||
| #define EM_ME16	       59	/* Toyota ME16 processor */ | #define EM_ME16		 59	/* Toyota ME16 processor */ | ||||||
| #define EM_ST100       60	/* STMicroelectronics ST100 processor */ | #define EM_ST100	 60	/* STMicroelectronics ST100 processor */ | ||||||
| #define EM_TINYJ       61	/* Advanced Logic Corp. TinyJ embedded processor */ | #define EM_TINYJ	 61	/* Advanced Logic Corp. TinyJ embedded processor */ | ||||||
| #define EM_X86_64      62       /* Advanced Micro Devices X86-64 processor */ | #define EM_X86_64	 62	/* Advanced Micro Devices X86-64 processor */ | ||||||
| 
 | 
 | ||||||
| #define EM_PDP10       64	/* Digital Equipment Corp. PDP-10 */ | #define EM_PDP10	 64	/* Digital Equipment Corp. PDP-10 */ | ||||||
| #define EM_PDP11       65	/* Digital Equipment Corp. PDP-11 */ | #define EM_PDP11	 65	/* Digital Equipment Corp. PDP-11 */ | ||||||
| #define EM_FX66	       66	/* Siemens FX66 microcontroller */ | #define EM_FX66		 66	/* Siemens FX66 microcontroller */ | ||||||
| #define EM_ST9PLUS     67	/* STMicroelectronics ST9+ 8/16 bit microcontroller */ | #define EM_ST9PLUS	 67	/* STMicroelectronics ST9+ 8/16 bit microcontroller */ | ||||||
| #define EM_ST7	       68	/* STMicroelectronics ST7 8-bit microcontroller */ | #define EM_ST7		 68	/* STMicroelectronics ST7 8-bit microcontroller */ | ||||||
| #define EM_68HC16      69	/* Motorola MC68HC16 Microcontroller */ | #define EM_68HC16	 69	/* Motorola MC68HC16 Microcontroller */ | ||||||
| #define EM_68HC11      70	/* Motorola MC68HC11 Microcontroller */ | #define EM_68HC11	 70	/* Motorola MC68HC11 Microcontroller */ | ||||||
| #define EM_68HC08      71	/* Motorola MC68HC08 Microcontroller */ | #define EM_68HC08	 71	/* Motorola MC68HC08 Microcontroller */ | ||||||
| #define EM_68HC05      72	/* Motorola MC68HC05 Microcontroller */ | #define EM_68HC05	 72	/* Motorola MC68HC05 Microcontroller */ | ||||||
| #define EM_SVX         73	/* Silicon Graphics SVx */ | #define EM_SVX		 73	/* Silicon Graphics SVx */ | ||||||
| #define EM_ST19        74	/* STMicroelectronics ST19 8-bit cpu */ | #define EM_ST19		 74	/* STMicroelectronics ST19 8-bit cpu */ | ||||||
| #define EM_VAX         75	/* Digital VAX */ | #define EM_VAX		 75	/* Digital VAX */ | ||||||
| #define EM_CRIS	       76	/* Axis Communications 32-bit embedded processor */ | #define EM_CRIS		 76	/* Axis Communications 32-bit embedded processor */ | ||||||
| #define EM_JAVELIN     77	/* Infineon Technologies 32-bit embedded cpu */ | #define EM_JAVELIN	 77	/* Infineon Technologies 32-bit embedded cpu */ | ||||||
| #define EM_FIREPATH    78	/* Element 14 64-bit DSP processor */ | #define EM_FIREPATH	 78	/* Element 14 64-bit DSP processor */ | ||||||
| #define EM_ZSP         79	/* LSI Logic's 16-bit DSP processor */ | #define EM_ZSP		 79	/* LSI Logic's 16-bit DSP processor */ | ||||||
| #define EM_MMIX	       80	/* Donald Knuth's educational 64-bit processor */ | #define EM_MMIX		 80	/* Donald Knuth's educational 64-bit processor */ | ||||||
| #define EM_HUANY       81	/* Harvard's machine-independent format */ | #define EM_HUANY	 81	/* Harvard's machine-independent format */ | ||||||
| #define EM_PRISM       82	/* SiTera Prism */ | #define EM_PRISM	 82	/* SiTera Prism */ | ||||||
| #define EM_AVR         83	/* Atmel AVR 8-bit microcontroller */ | #define EM_AVR		 83	/* Atmel AVR 8-bit microcontroller */ | ||||||
| #define EM_FR30        84	/* Fujitsu FR30 */ | #define EM_FR30		 84	/* Fujitsu FR30 */ | ||||||
| #define EM_D10V        85	/* Mitsubishi D10V */ | #define EM_D10V		 85	/* Mitsubishi D10V */ | ||||||
| #define EM_D30V        86	/* Mitsubishi D30V */ | #define EM_D30V		 86	/* Mitsubishi D30V */ | ||||||
| #define EM_V850        87	/* NEC v850 */ | #define EM_V850		 87	/* NEC v850 */ | ||||||
| #define EM_M32R        88	/* Mitsubishi M32R */ | #define EM_M32R		 88	/* Mitsubishi M32R */ | ||||||
| #define EM_MN10300     89	/* Matsushita MN10300 */ | #define EM_MN10300	 89	/* Matsushita MN10300 */ | ||||||
| #define EM_MN10200     90	/* Matsushita MN10200 */ | #define EM_MN10200	 90	/* Matsushita MN10200 */ | ||||||
| #define EM_PJ          91	/* picoJava */ | #define EM_PJ		 91	/* picoJava */ | ||||||
| #define EM_OPENRISC    92	/* OpenRISC 32-bit embedded processor */ | #define EM_OPENRISC	 92	/* OpenRISC 32-bit embedded processor */ | ||||||
| #define EM_ARC_A5      93	/* ARC Cores Tangent-A5 */ | #define EM_ARC_A5	 93	/* ARC Cores Tangent-A5 */ | ||||||
| #define EM_XTENSA      94	/* Tensilica Xtensa Architecture */ | #define EM_XTENSA	 94	/* Tensilica Xtensa Architecture */ | ||||||
| #define EM_IP2K	       101	/* Ubicom IP2022 micro controller */ | #define EM_IP2K		101	/* Ubicom IP2022 micro controller */ | ||||||
| #define EM_MSP430      105	/* TI msp430 micro controller */ | #define EM_MSP430	105	/* TI msp430 micro controller */ | ||||||
| 
 | 
 | ||||||
| /* If it is necessary to assign new unofficial EM_* values, please pick large
 | /* If it is necessary to assign new unofficial EM_* values, please pick large
 | ||||||
|    random numbers (0x8523, 0xa7f2, etc.) to minimize the chances of collision |    random numbers (0x8523, 0xa7f2, etc.) to minimize the chances of collision | ||||||
|  | @ -189,9 +192,9 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | ||||||
| 
 | 
 | ||||||
|    Normally, each entity or maintainer responsible for a machine with an |    Normally, each entity or maintainer responsible for a machine with an | ||||||
|    unofficial e_machine number should eventually ask registry@caldera.com for |    unofficial e_machine number should eventually ask registry@caldera.com for | ||||||
|    an officially blessed number to be added to the list above.  */ |    an officially blessed number to be added to the list above.	*/ | ||||||
| 
 | 
 | ||||||
| #define EM_PJ_OLD      99       /* picoJava */ | #define EM_PJ_OLD      99	/* picoJava */ | ||||||
| 
 | 
 | ||||||
| /* Cygnus PowerPC ELF backend.  Written in the absence of an ABI.  */ | /* Cygnus PowerPC ELF backend.  Written in the absence of an ABI.  */ | ||||||
| #define EM_CYGNUS_POWERPC 0x9025 | #define EM_CYGNUS_POWERPC 0x9025 | ||||||
|  | @ -203,11 +206,11 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | ||||||
| /* Old version of PowerPC, this should be removed shortly. */ | /* Old version of PowerPC, this should be removed shortly. */ | ||||||
| #define EM_PPC_OLD	17 | #define EM_PPC_OLD	17 | ||||||
| 
 | 
 | ||||||
| /* (Depreciated) Temporary number for the OpenRISC processor.  */ | /* (Deprecated) Temporary number for the OpenRISC processor.  */ | ||||||
| #define EM_OR32	       0x8472 | #define EM_OR32		0x8472 | ||||||
| 
 | 
 | ||||||
| /* Cygnus M32R ELF backend.  Written in the absence of an ABI.  */ | /* Cygnus M32R ELF backend.  Written in the absence of an ABI.  */ | ||||||
| #define EM_CYGNUS_M32R 0x9041 | #define EM_CYGNUS_M32R	0x9041 | ||||||
| 
 | 
 | ||||||
| /* Alpha backend magic number.  Written in the absence of an ABI.  */ | /* Alpha backend magic number.  Written in the absence of an ABI.  */ | ||||||
| #define EM_ALPHA	0x9026 | #define EM_ALPHA	0x9026 | ||||||
|  | @ -244,13 +247,13 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | ||||||
|    Written in the absense of an ABI.  */ |    Written in the absense of an ABI.  */ | ||||||
| #define EM_DLX			0x5aa5 | #define EM_DLX			0x5aa5 | ||||||
| 
 | 
 | ||||||
| #define EM_XSTORMY16	        0xad45 | #define EM_XSTORMY16		0xad45 | ||||||
| 
 | 
 | ||||||
| /* FRV magic number - no EABI available??.  */ | /* FRV magic number - no EABI available??.  */ | ||||||
| #define EM_CYGNUS_FRV		0x5441 | #define EM_CYGNUS_FRV		0x5441 | ||||||
| 
 | 
 | ||||||
| /* Ubicom IP2xxx; no ABI */ | /* Ubicom IP2xxx; no ABI */ | ||||||
| #define EM_IP2K_OLD 	        0x8217	 | #define EM_IP2K_OLD		0x8217	 | ||||||
| 
 | 
 | ||||||
| /* MSP430 magic number
 | /* MSP430 magic number
 | ||||||
|       Written in the absense everything.  */ |       Written in the absense everything.  */ | ||||||
|  | @ -267,7 +270,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | ||||||
| 
 | 
 | ||||||
| /* Values for program header, p_type field.  */ | /* Values for program header, p_type field.  */ | ||||||
| 
 | 
 | ||||||
| #define	PT_NULL		0		/* Program header table entry unused */ | #define PT_NULL		0		/* Program header table entry unused */ | ||||||
| #define PT_LOAD		1		/* Loadable program segment */ | #define PT_LOAD		1		/* Loadable program segment */ | ||||||
| #define PT_DYNAMIC	2		/* Dynamic linking information */ | #define PT_DYNAMIC	2		/* Dynamic linking information */ | ||||||
| #define PT_INTERP	3		/* Program interpreter */ | #define PT_INTERP	3		/* Program interpreter */ | ||||||
|  | @ -275,8 +278,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | ||||||
| #define PT_SHLIB	5		/* Reserved, unspecified semantics */ | #define PT_SHLIB	5		/* Reserved, unspecified semantics */ | ||||||
| #define PT_PHDR		6		/* Entry for header table itself */ | #define PT_PHDR		6		/* Entry for header table itself */ | ||||||
| #define PT_TLS		7		/* Thread local storage segment */ | #define PT_TLS		7		/* Thread local storage segment */ | ||||||
| #define PT_LOOS         0x60000000	/* OS-specific */ | #define PT_LOOS		0x60000000	/* OS-specific */ | ||||||
| #define PT_HIOS         0x6fffffff	/* OS-specific */ | #define PT_HIOS		0x6fffffff	/* OS-specific */ | ||||||
| #define PT_LOPROC	0x70000000	/* Processor-specific */ | #define PT_LOPROC	0x70000000	/* Processor-specific */ | ||||||
| #define PT_HIPROC	0x7FFFFFFF	/* Processor-specific */ | #define PT_HIPROC	0x7FFFFFFF	/* Processor-specific */ | ||||||
| 
 | 
 | ||||||
|  | @ -306,14 +309,14 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | ||||||
| #define SHT_SHLIB	10		/* Reserved, unspecified semantics */ | #define SHT_SHLIB	10		/* Reserved, unspecified semantics */ | ||||||
| #define SHT_DYNSYM	11		/* Dynamic linking symbol table */ | #define SHT_DYNSYM	11		/* Dynamic linking symbol table */ | ||||||
| 
 | 
 | ||||||
| #define SHT_INIT_ARRAY    14		/* Array of ptrs to init functions */ | #define SHT_INIT_ARRAY	  14		/* Array of ptrs to init functions */ | ||||||
| #define SHT_FINI_ARRAY    15		/* Array of ptrs to finish functions */ | #define SHT_FINI_ARRAY	  15		/* Array of ptrs to finish functions */ | ||||||
| #define SHT_PREINIT_ARRAY 16		/* Array of ptrs to pre-init funcs */ | #define SHT_PREINIT_ARRAY 16		/* Array of ptrs to pre-init funcs */ | ||||||
| #define SHT_GROUP         17		/* Section contains a section group */ | #define SHT_GROUP	  17		/* Section contains a section group */ | ||||||
| #define SHT_SYMTAB_SHNDX  18		/* Indicies for SHN_XINDEX entries */ | #define SHT_SYMTAB_SHNDX  18		/* Indicies for SHN_XINDEX entries */ | ||||||
| 
 | 
 | ||||||
| #define SHT_LOOS        0x60000000      /* First of OS specific semantics */ | #define SHT_LOOS	0x60000000	/* First of OS specific semantics */ | ||||||
| #define SHT_HIOS        0x6fffffff      /* Last of OS specific semantics */ | #define SHT_HIOS	0x6fffffff	/* Last of OS specific semantics */ | ||||||
| 
 | 
 | ||||||
| #define SHT_GNU_LIBLIST	0x6ffffff7	/* List of prelink dependencies */ | #define SHT_GNU_LIBLIST	0x6ffffff7	/* List of prelink dependencies */ | ||||||
| 
 | 
 | ||||||
|  | @ -342,7 +345,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | ||||||
| #define SHF_MERGE	(1 << 4)	/* Data in this section can be merged */ | #define SHF_MERGE	(1 << 4)	/* Data in this section can be merged */ | ||||||
| #define SHF_STRINGS	(1 << 5)	/* Contains null terminated character strings */ | #define SHF_STRINGS	(1 << 5)	/* Contains null terminated character strings */ | ||||||
| #define SHF_INFO_LINK	(1 << 6)	/* sh_info holds section header table index */ | #define SHF_INFO_LINK	(1 << 6)	/* sh_info holds section header table index */ | ||||||
| #define SHF_LINK_ORDER  (1 << 7)	/* Preserve section ordering when linking */ | #define SHF_LINK_ORDER	(1 << 7)	/* Preserve section ordering when linking */ | ||||||
| #define SHF_OS_NONCONFORMING (1 << 8)	/* OS specific processing required */ | #define SHF_OS_NONCONFORMING (1 << 8)	/* OS specific processing required */ | ||||||
| #define SHF_GROUP	(1 << 9)	/* Member of a section group */ | #define SHF_GROUP	(1 << 9)	/* Member of a section group */ | ||||||
| #define SHF_TLS		(1 << 10)	/* Thread local storage section */ | #define SHF_TLS		(1 << 10)	/* Thread local storage section */ | ||||||
|  | @ -357,7 +360,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | ||||||
| #define NT_FPREGSET	2		/* Contains copy of fpregset struct */ | #define NT_FPREGSET	2		/* Contains copy of fpregset struct */ | ||||||
| #define NT_PRPSINFO	3		/* Contains copy of prpsinfo struct */ | #define NT_PRPSINFO	3		/* Contains copy of prpsinfo struct */ | ||||||
| #define NT_TASKSTRUCT	4		/* Contains copy of task struct */ | #define NT_TASKSTRUCT	4		/* Contains copy of task struct */ | ||||||
| #define NT_PRXFPREG     0x46e62b7f	/* Contains a user_xfpregs_struct; */ | #define NT_PRXFPREG	0x46e62b7f	/* Contains a user_xfpregs_struct; */ | ||||||
| 					/*   note name must be "LINUX".  */ | 					/*   note name must be "LINUX".  */ | ||||||
| 
 | 
 | ||||||
| /* Note segments for core files on dir-style procfs systems.  */ | /* Note segments for core files on dir-style procfs systems.  */ | ||||||
|  | @ -430,8 +433,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | ||||||
| #define STB_LOCAL	0		/* Symbol not visible outside obj */ | #define STB_LOCAL	0		/* Symbol not visible outside obj */ | ||||||
| #define STB_GLOBAL	1		/* Symbol visible outside obj */ | #define STB_GLOBAL	1		/* Symbol visible outside obj */ | ||||||
| #define STB_WEAK	2		/* Like globals, lower precedence */ | #define STB_WEAK	2		/* Like globals, lower precedence */ | ||||||
| #define STB_LOOS        10		/* OS-specific semantics */ | #define STB_LOOS	10		/* OS-specific semantics */ | ||||||
| #define STB_HIOS        12		/* OS-specific semantics */ | #define STB_HIOS	12		/* OS-specific semantics */ | ||||||
| #define STB_LOPROC	13		/* Application-specific semantics */ | #define STB_LOPROC	13		/* Application-specific semantics */ | ||||||
| #define STB_HIPROC	15		/* Application-specific semantics */ | #define STB_HIPROC	15		/* Application-specific semantics */ | ||||||
| 
 | 
 | ||||||
|  | @ -442,8 +445,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | ||||||
| #define STT_FILE	4		/* Symbol gives a file name */ | #define STT_FILE	4		/* Symbol gives a file name */ | ||||||
| #define STT_COMMON	5		/* An uninitialised common block */ | #define STT_COMMON	5		/* An uninitialised common block */ | ||||||
| #define STT_TLS		6		/* Thread local data object */ | #define STT_TLS		6		/* Thread local data object */ | ||||||
| #define STT_LOOS        10		/* OS-specific semantics */ | #define STT_LOOS	10		/* OS-specific semantics */ | ||||||
| #define STT_HIOS        12		/* OS-specific semantics */ | #define STT_HIOS	12		/* OS-specific semantics */ | ||||||
| #define STT_LOPROC	13		/* Application-specific semantics */ | #define STT_LOPROC	13		/* Application-specific semantics */ | ||||||
| #define STT_HIPROC	15		/* Application-specific semantics */ | #define STT_HIPROC	15		/* Application-specific semantics */ | ||||||
| 
 | 
 | ||||||
|  | @ -454,12 +457,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | ||||||
| #define SHN_LORESERVE	0xFF00		/* Begin range of reserved indices */ | #define SHN_LORESERVE	0xFF00		/* Begin range of reserved indices */ | ||||||
| #define SHN_LOPROC	0xFF00		/* Begin range of appl-specific */ | #define SHN_LOPROC	0xFF00		/* Begin range of appl-specific */ | ||||||
| #define SHN_HIPROC	0xFF1F		/* End range of appl-specific */ | #define SHN_HIPROC	0xFF1F		/* End range of appl-specific */ | ||||||
| #define SHN_LOOS        0xFF20		/* OS specific semantics, lo */ | #define SHN_LOOS	0xFF20		/* OS specific semantics, lo */ | ||||||
| #define SHN_HIOS        0xFF3F		/* OS specific semantics, hi */ | #define SHN_HIOS	0xFF3F		/* OS specific semantics, hi */ | ||||||
| #define SHN_ABS	        0xFFF1		/* Associated symbol is absolute */ | #define SHN_ABS		0xFFF1		/* Associated symbol is absolute */ | ||||||
| #define SHN_COMMON      0xFFF2		/* Associated symbol is in common */ | #define SHN_COMMON	0xFFF2		/* Associated symbol is in common */ | ||||||
| #define SHN_XINDEX      0xFFFF		/* Section index is held elsewhere */ | #define SHN_XINDEX	0xFFFF		/* Section index is held elsewhere */ | ||||||
| #define SHN_HIRESERVE   0xFFFF		/* End range of reserved indices */ | #define SHN_HIRESERVE	0xFFFF		/* End range of reserved indices */ | ||||||
| #define SHN_BAD		((unsigned) -1) /* Used internally by bfd */ | #define SHN_BAD		((unsigned) -1) /* Used internally by bfd */ | ||||||
| 
 | 
 | ||||||
| /* The following constants control how a symbol may be accessed once it has
 | /* The following constants control how a symbol may be accessed once it has
 | ||||||
|  | @ -506,32 +509,31 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | ||||||
| #define DT_DEBUG	21 | #define DT_DEBUG	21 | ||||||
| #define DT_TEXTREL	22 | #define DT_TEXTREL	22 | ||||||
| #define DT_JMPREL	23 | #define DT_JMPREL	23 | ||||||
| #define DT_BIND_NOW     24 | #define DT_BIND_NOW	24 | ||||||
| #define DT_INIT_ARRAY   25 | #define DT_INIT_ARRAY	25 | ||||||
| #define DT_FINI_ARRAY   26 | #define DT_FINI_ARRAY	26 | ||||||
| #define DT_INIT_ARRAYSZ 27 | #define DT_INIT_ARRAYSZ 27 | ||||||
| #define DT_FINI_ARRAYSZ 28 | #define DT_FINI_ARRAYSZ 28 | ||||||
| #define DT_RUNPATH      29 | #define DT_RUNPATH	29 | ||||||
| #define DT_FLAGS        30 | #define DT_FLAGS	30 | ||||||
| 
 | #define DT_ENCODING	31 | ||||||
| #define DT_ENCODING     32 |  | ||||||
| #define DT_PREINIT_ARRAY   32 | #define DT_PREINIT_ARRAY   32 | ||||||
| #define DT_PREINIT_ARRAYSZ 33 | #define DT_PREINIT_ARRAYSZ 33 | ||||||
| 
 | 
 | ||||||
| /* Note, the Oct 4, 1999 draft of the ELF ABI changed the values
 | /* Note, the Oct 4, 1999 draft of the ELF ABI changed the values
 | ||||||
|    for DT_LOOS and DT_HIOS.  Some implementations however, use |    for DT_LOOS and DT_HIOS.  Some implementations however, use | ||||||
|    values outside of the new range (see below).  */ |    values outside of the new range (see below).	 */ | ||||||
| #define OLD_DT_LOOS	0x60000000 | #define OLD_DT_LOOS	0x60000000 | ||||||
| #define DT_LOOS         0x6000000d | #define DT_LOOS		0x6000000d | ||||||
| #define DT_HIOS         0x6fff0000 | #define DT_HIOS		0x6fff0000 | ||||||
| #define OLD_DT_HIOS     0x6fffffff | #define OLD_DT_HIOS	0x6fffffff | ||||||
| 
 | 
 | ||||||
| #define DT_LOPROC       0x70000000 | #define DT_LOPROC	0x70000000 | ||||||
| #define DT_HIPROC       0x7fffffff | #define DT_HIPROC	0x7fffffff | ||||||
| 
 | 
 | ||||||
| /* The next four dynamic tags are used on Solaris.  We support them
 | /* The next four dynamic tags are used on Solaris.  We support them
 | ||||||
|    everywhere.  Note these values lie outside of the (new) range for |    everywhere.	Note these values lie outside of the (new) range for | ||||||
|    OS specific values.  This is a deliberate special case and we |    OS specific values.	This is a deliberate special case and we | ||||||
|    maintain it for backwards compatability.  */ |    maintain it for backwards compatability.  */ | ||||||
| #define DT_VALRNGLO	0x6ffffd00 | #define DT_VALRNGLO	0x6ffffd00 | ||||||
| #define DT_GNU_PRELINKED 0x6ffffdf5 | #define DT_GNU_PRELINKED 0x6ffffdf5 | ||||||
|  | @ -590,7 +592,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | ||||||
|    defined here is the same as the one in <sys/link.h> on Solaris 8.  */ |    defined here is the same as the one in <sys/link.h> on Solaris 8.  */ | ||||||
| #define DTF_1_CONFEXP	0x00000002 | #define DTF_1_CONFEXP	0x00000002 | ||||||
| 
 | 
 | ||||||
| /* Flag values used in the DT_POSFLAG_1 .dynamic entry.  */ | /* Flag values used in the DT_POSFLAG_1 .dynamic entry.	 */ | ||||||
| #define DF_P1_LAZYLOAD	0x00000001 | #define DF_P1_LAZYLOAD	0x00000001 | ||||||
| #define DF_P1_GROUPPERM	0x00000002 | #define DF_P1_GROUPPERM	0x00000002 | ||||||
| 
 | 
 | ||||||
|  | @ -610,7 +612,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | ||||||
| #define DF_1_NODUMP	0x00001000 | #define DF_1_NODUMP	0x00001000 | ||||||
| #define DF_1_CONLFAT	0x00002000 | #define DF_1_CONLFAT	0x00002000 | ||||||
| 
 | 
 | ||||||
| /* Flag values for the DT_FLAGS entry.  */ | /* Flag values for the DT_FLAGS entry.	*/ | ||||||
| #define DF_ORIGIN	(1 << 0) | #define DF_ORIGIN	(1 << 0) | ||||||
| #define DF_SYMBOLIC	(1 << 1) | #define DF_SYMBOLIC	(1 << 1) | ||||||
| #define DF_TEXTREL	(1 << 2) | #define DF_TEXTREL	(1 << 2) | ||||||
|  | @ -677,7 +679,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */ | ||||||
| #define SYMINFO_CURRENT		1 | #define SYMINFO_CURRENT		1 | ||||||
| #define SYMINFO_NUM		2 | #define SYMINFO_NUM		2 | ||||||
| 
 | 
 | ||||||
| /* Section Group Flags.  */ | /* Section Group Flags.	 */ | ||||||
| 
 | 
 | ||||||
| #define GRP_COMDAT		0x1	/* A COMDAT group */ | #define GRP_COMDAT		0x1	/* A COMDAT group */ | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue