* 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:
Alan Modra 2003-01-17 01:32:46 +00:00
parent c3e92877a9
commit 8c228f4b0f
2 changed files with 172 additions and 159 deletions

View File

@ -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>

View File

@ -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 */