1,5 → 1,5 |
/* ELF support for BFD. |
Copyright 1991-2013 Free Software Foundation, Inc. |
Copyright (C) 1991-2015 Free Software Foundation, Inc. |
|
Written by Fred Fish @ Cygnus Support, from information published |
in "UNIX System V Release 4, Programmers Guide: ANSI C and |
73,6 → 73,7 |
#define ELFOSABI_NSK 14 /* Hewlett-Packard Non-Stop Kernel */ |
#define ELFOSABI_AROS 15 /* AROS */ |
#define ELFOSABI_FENIXOS 16 /* FenixOS */ |
#define ELFOSABI_CLOUDABI 17 /* Nuxi CloudABI */ |
#define ELFOSABI_C6000_ELFABI 64 /* Bare-metal TMS320C6000 */ |
#define ELFOSABI_C6000_LINUX 65 /* Linux TMS320C6000 */ |
#define ELFOSABI_ARM 97 /* ARM */ |
105,7 → 106,7 |
#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_IAMCU 6 /* Intel MCU */ |
#define EM_860 7 /* Intel 80860 */ |
#define EM_MIPS 8 /* MIPS R3000 (officially, big-endian only) */ |
#define EM_S370 9 /* IBM System/370 */ |
192,8 → 193,8 |
#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_OR1K 92 /* OpenRISC 1000 32-bit embedded processor */ |
#define EM_ARC_COMPACT 93 /* ARC International ARCompact processor */ |
#define EM_XTENSA 94 /* Tensilica Xtensa Architecture */ |
#define EM_VIDEOCORE 95 /* Alphamosaic VideoCore processor */ |
#define EM_TMM_GPP 96 /* Thompson Multimedia General Purpose Processor */ |
294,6 → 295,7 |
#define EM_MICROBLAZE 189 /* Xilinx MicroBlaze 32-bit RISC soft processor core */ |
#define EM_CUDA 190 /* NVIDIA CUDA architecture */ |
#define EM_TILEGX 191 /* Tilera TILE-Gx multicore architecture family */ |
#define EM_ARC_COMPACT2 195 /* Synopsys ARCompact V2 */ |
#define EM_RL78 197 /* Renesas RL78 family. */ |
#define EM_78K0R 199 /* Renesas 78K0R. */ |
#define EM_INTEL205 205 /* Reserved by Intel */ |
301,6 → 303,9 |
#define EM_INTEL207 207 /* Reserved by Intel */ |
#define EM_INTEL208 208 /* Reserved by Intel */ |
#define EM_INTEL209 209 /* Reserved by Intel */ |
#define EM_VISIUM 221 /* Controls and Data Services VISIUMcore processor */ |
#define EM_FT32 222 /* FTDI Chip FT32 high performance 32-bit RISC architecture */ |
#define EM_MOXIE 223 /* Moxie processor family */ |
|
/* If it is necessary to assign new unofficial EM_* values, please pick large |
random numbers (0x8523, 0xa7f2, etc.) to minimize the chances of collision |
339,9 → 344,6 |
/* FR30 magic number - no EABI available. */ |
#define EM_CYGNUS_FR30 0x3330 |
|
/* 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 |
|
360,9 → 362,6 |
/* Ubicom IP2xxx; Written in the absense of an ABI. */ |
#define EM_IP2K_OLD 0x8217 |
|
/* (Deprecated) Temporary number for the OpenRISC processor. */ |
#define EM_OR32 0x8472 |
|
/* Cygnus PowerPC ELF backend. Written in the absence of an ABI. */ |
#define EM_CYGNUS_POWERPC 0x9025 |
|
399,7 → 398,8 |
|
#define EM_CYGNUS_MEP 0xF00D /* Toshiba MeP */ |
|
#define EM_MOXIE 0xFEED /* Moxie */ |
/* Old, unofficial value for Moxie. */ |
#define EM_MOXIE_OLD 0xFEED |
|
/* Old Sunplus S+core7 backend magic number. Written in the absence of an ABI. */ |
#define EM_SCORE_OLD 95 |
408,6 → 408,9 |
|
#define EM_ADAPTEVA_EPIPHANY 0x1223 /* Adapteva's Epiphany architecture. */ |
|
/* Old constant that might be in use by some software. */ |
#define EM_OPENRISC EM_OR1K |
|
/* See the above comment before you add a new EM_* value here. */ |
|
/* Values for e_version. */ |
505,6 → 508,7 |
#define SHF_OS_NONCONFORMING (1 << 8) /* OS specific processing required */ |
#define SHF_GROUP (1 << 9) /* Member of a section group */ |
#define SHF_TLS (1 << 10) /* Thread local storage section */ |
#define SHF_COMPRESSED (1 << 11) /* Section with compressed data */ |
|
/* #define SHF_MASKOS 0x0F000000 *//* OS-specific semantics */ |
#define SHF_MASKOS 0x0FF00000 /* New value, Oct 4, 1999 Draft */ |
519,6 → 523,13 |
are not to be further |
relocated. */ |
|
/* Compression types */ |
#define ELFCOMPRESS_ZLIB 1 /* Compressed with zlib. */ |
#define ELFCOMPRESS_LOOS 0x60000000 /* OS-specific semantics, lo */ |
#define ELFCOMPRESS_HIOS 0x6FFFFFFF /* OS-specific semantics, hi */ |
#define ELFCOMPRESS_LOPROC 0x70000000 /* Processor-specific semantics, lo */ |
#define ELFCOMPRESS_HIPROC 0x7FFFFFFF /* Processor-specific semantics, hi */ |
|
/* Values of note segment descriptor types for core files. */ |
|
#define NT_PRSTATUS 1 /* Contains copy of prstatus struct */ |
556,6 → 567,10 |
/* note name must be "LINUX". */ |
#define NT_S390_TDB 0x308 /* S390 transaction diagnostic block */ |
/* note name must be "LINUX". */ |
#define NT_S390_VXRS_LOW 0x309 /* S390 vector registers 0-15 upper half */ |
/* note name must be "LINUX". */ |
#define NT_S390_VXRS_HIGH 0x30a /* S390 vector registers 16-31 */ |
/* note name must be "LINUX". */ |
#define NT_ARM_VFP 0x400 /* ARM VFP registers */ |
/* The following definitions should really use NT_AARCH_..., but defined |
this way for compatibility with Linux. */ |
621,10 → 636,13 |
#define GNU_ABI_TAG_SOLARIS 2 |
#define GNU_ABI_TAG_FREEBSD 3 |
#define GNU_ABI_TAG_NETBSD 4 |
#define GNU_ABI_TAG_SYLLABLE 5 |
#define GNU_ABI_TAG_NACL 6 |
|
/* Values for NetBSD .note.netbsd.ident notes. Note name is "NetBSD". */ |
|
#define NT_NETBSD_IDENT 1 |
#define NT_NETBSD_MARCH 5 |
|
/* Values for OpenBSD .note.openbsd.ident notes. Note name is "OpenBSD". */ |
|
851,6 → 869,8 |
#define DF_1_SYMINTPOSE 0x00800000 |
#define DF_1_GLOBAUDIT 0x01000000 |
#define DF_1_SINGLETON 0x02000000 |
#define DF_1_STUB 0x04000000 |
#define DF_1_PIE 0x08000000 |
|
/* Flag values for the DT_FLAGS entry. */ |
#define DF_ORIGIN (1 << 0) |
959,6 → 979,7 |
#define AT_BASE_PLATFORM 24 /* String identifying real platform, |
may differ from AT_PLATFORM. */ |
#define AT_RANDOM 25 /* Address of 16 random bytes. */ |
#define AT_HWCAP2 26 /* Extension of AT_HWCAP. */ |
#define AT_EXECFN 31 /* Filename of executable. */ |
/* Pointer to the global system page used for system calls and other |
nice things. */ |