URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Subversion Repositories openrisc_2011-10-31
Compare Revisions
- This comparison shows the changes necessary to convert path
/openrisc/trunk/gnu-src/gdb-6.8/include/elf
- from Rev 157 to Rev 225
- ↔ Reverse comparison
Rev 157 → Rev 225
/i386.h
1,5 → 1,5
/* ix86 ELF support for BFD. |
Copyright 1998, 1999, 2000, 2002, 2004, 2005, 2006 |
Copyright 1998, 1999, 2000, 2002, 2004, 2005, 2006, 2009 |
Free Software Foundation, Inc. |
|
This file is part of BFD, the Binary File Descriptor library. |
66,6 → 66,7
RELOC_NUMBER (R_386_TLS_GOTDESC, 39) |
RELOC_NUMBER (R_386_TLS_DESC_CALL,40) |
RELOC_NUMBER (R_386_TLS_DESC, 41) |
RELOC_NUMBER (R_386_IRELATIVE, 42) /* Adjust indirectly by program base */ |
|
/* Used by Intel. */ |
RELOC_NUMBER (R_386_USED_BY_INTEL_200, 200) |
/ppc64.h
1,5 → 1,5
/* PPC64 ELF support for BFD. |
Copyright 2003 Free Software Foundation, Inc. |
Copyright 2003, 2005, 2009 Free Software Foundation, Inc. |
|
This file is part of BFD, the Binary File Descriptor library. |
|
136,7 → 136,19
RELOC_NUMBER (R_PPC64_DTPREL16_HIGHERA, 104) |
RELOC_NUMBER (R_PPC64_DTPREL16_HIGHEST, 105) |
RELOC_NUMBER (R_PPC64_DTPREL16_HIGHESTA, 106) |
RELOC_NUMBER (R_PPC64_TLSGD, 107) |
RELOC_NUMBER (R_PPC64_TLSLD, 108) |
|
/* Support STT_GNU_IFUNC plt calls. */ |
RELOC_NUMBER (R_PPC64_JMP_IREL, 247) |
RELOC_NUMBER (R_PPC64_IRELATIVE, 248) |
|
/* These are GNU extensions used in PIC code sequences. */ |
RELOC_NUMBER (R_PPC64_REL16, 249) |
RELOC_NUMBER (R_PPC64_REL16_LO, 250) |
RELOC_NUMBER (R_PPC64_REL16_HI, 251) |
RELOC_NUMBER (R_PPC64_REL16_HA, 252) |
|
/* These are GNU extensions to enable C++ vtable garbage collection. */ |
RELOC_NUMBER (R_PPC64_GNU_VTINHERIT, 253) |
RELOC_NUMBER (R_PPC64_GNU_VTENTRY, 254) |
153,4 → 165,7
#define DT_PPC64_OPD (DT_LOPROC + 1) |
#define DT_PPC64_OPDSZ (DT_LOPROC + 2) |
|
/* Specify that tls descriptors should be optimized. */ |
#define DT_PPC64_TLSOPT (DT_LOPROC + 3) |
|
#endif /* _ELF_PPC64_H */ |
/cris.h
91,6 → 91,86
The BFD equivalent is BFD_RELOC_CRIS_32_PLT_PCREL. */ |
RELOC_NUMBER (R_CRIS_32_PLT_PCREL, 19) |
|
/* An assembler-generated-only relocation, instructing the linker to |
reserve two GOT slots, carrying the R_CRIS_DTP relocation for the |
symbol (pointing to the first slot, the relocation fills in |
both). The value is a 32-bit-value, relative to the start of the |
GOT. Assembly syntax: "sym:GDGOTREL". */ |
RELOC_NUMBER (R_CRIS_32_GOT_GD, 20) |
|
/* Similar to R_CRIS_32_GOT_GD, but the value is a 16-bit unsigned |
number, limiting access to 65536/4 global symbols per module (or |
65536/8 thread variables; loosely speaking G*4+T*8 < 65536, where |
T is the number of thread variables and G is the number of other |
external global variables and functions). Assembly syntax: |
"sym:GDGOTREL16". */ |
RELOC_NUMBER (R_CRIS_16_GOT_GD, 21) |
|
/* Similar to R_CRIS_32_GOT_GD, but the value is the absolute |
address of the GOT entry. Disallowed in DSOs created with |
-shared. Assembly syntax: "sym:GD". */ |
RELOC_NUMBER (R_CRIS_32_GD, 22) |
|
/* A linker-generated-only relocation, instructing the dynamic |
linker to fill in the module ID and module-relative-TLS-block |
offset of the symbol in question, used for GOT entries. Note |
that this relocation instructs to fill in two 32-bit values. */ |
RELOC_NUMBER (R_CRIS_DTP, 23) |
|
/* An assembler-generated-only relocation, instructing the linker to |
reserve the first two GOT slots, and attach the R_CRIS_DTPMOD |
relocation(*) for the module to the first slot, the second |
containing zero. The value is 32 bits, the offset from the start |
of the TLS block of the module to the thread-local symbol |
mentioned in the relocation. This relocation must only be applied |
to module-local symbols. Assembly syntax: "expr:DTPREL". */ |
RELOC_NUMBER (R_CRIS_32_DTPREL, 24) |
|
/* Similar to R_CRIS_32_DTPREL, but the value is a 16-bit signed |
number, limiting the size of thread-variables of the DSO to 32768 |
bytes. (Note: matches both model 1 and 2 and allows use of addo.w |
as the instruction where this relocation is used.) Assembly |
syntax: "expr:DTPREL16". */ |
RELOC_NUMBER (R_CRIS_16_DTPREL, 25) |
|
/* An assembler-generated-only relocation, instructing the linker to |
reserve a GOT slot and attach the R_CRIS_32_TPREL relocation for |
the symbol in question. The value is 32 bits, which is the |
GOT-relative offset of the slot. Assembly syntax: |
"sym:TPOFFGOT". */ |
RELOC_NUMBER (R_CRIS_32_GOT_TPREL, 26) |
|
/* Similar to R_CRIS_32_TPREL, but the value is a 16-bit positive |
number, limiting the number of thread- and global variables of |
the DSO to 32768/4. Assembly syntax: "sym:TPOFFGOT16". */ |
RELOC_NUMBER (R_CRIS_16_GOT_TPREL, 27) |
|
/* An assembler- and linker-generated relocation, instructing to |
resolve the symbol in question yielding the TLS offset of the |
thread variable, relative to the global TLS block. Not allowed |
as input when generating a DSO. Assembly syntax: |
"expr:TPOFF". */ |
RELOC_NUMBER (R_CRIS_32_TPREL, 28) |
|
/* Similar to R_CRIS_32_TPREL, but only applicable to executables |
compiled with -msmall-tls. Not allowed in a DSO. The value is a |
16-bit signed number, limiting the size of thread-variables of |
the executable to 32768 bytes. (Note: being signed makes it match |
both model 1 and 2 and allows use of addo.w as the instruction |
where this relocation is applied.) Assembly syntax: |
"expr:TPOFF16". */ |
RELOC_NUMBER (R_CRIS_16_TPREL, 29) |
|
/* A linker-generated-only relocation, instructing the dynamic |
linker to fill in the current module ID, used for GOT entries |
(usually the fourth one). */ |
RELOC_NUMBER (R_CRIS_DTPMOD, 30) |
|
/* Similar to R_CRIS_32_GOT_TPREL, but the value is the absolute |
address of the GOT entry. Disallowed in DSOs created with |
-shared. Assembly syntax: "sym:IE". */ |
RELOC_NUMBER (R_CRIS_32_IE, 31) |
|
/* No other relocs must be visible outside the assembler. */ |
|
END_RELOC_NUMBERS (R_CRIS_max) |
/v850.h
1,5 → 1,5
/* V850 ELF support for BFD. |
Copyright 1997, 1998, 2000, 2002, 2003, 2004, 2007 |
Copyright 1997, 1998, 2000, 2002, 2003, 2004, 2007, 2008 |
Free Software Foundation, Inc. |
Created by Michael Meissner, Cygnus Support <meissner@cygnus.com> |
|
88,13 → 88,13
values have a special meaning. */ |
|
/* Small data area common symbol. */ |
#define SHN_V850_SCOMMON 0xff00 |
#define SHN_V850_SCOMMON SHN_LORESERVE |
|
/* Tiny data area common symbol. */ |
#define SHN_V850_TCOMMON 0xff01 |
#define SHN_V850_TCOMMON (SHN_LORESERVE + 1) |
|
/* Zero data area common symbol. */ |
#define SHN_V850_ZCOMMON 0xff02 |
#define SHN_V850_ZCOMMON (SHN_LORESERVE + 2) |
|
|
/* Processor specific section types. */ |
/sh.h
54,7 → 54,7
bfd_mach_* are defined in bfd_in2.h (generated from |
archures.c). */ |
#define EF_SH_BFD_TABLE \ |
/* EF_SH_UNKNOWN */ bfd_mach_sh3 , \ |
/* EF_SH_UNKNOWN */ bfd_mach_sh , \ |
/* EF_SH1 */ bfd_mach_sh , \ |
/* EF_SH2 */ bfd_mach_sh2 , \ |
/* EF_SH3 */ bfd_mach_sh3 , \ |
/cr16.h
54,6 → 54,9
RELOC_NUMBER (R_CR16_SWITCH8, 26) |
RELOC_NUMBER (R_CR16_SWITCH16, 27) |
RELOC_NUMBER (R_CR16_SWITCH32, 28) |
RELOC_NUMBER (R_CR16_GOT_REGREL20, 29) |
RELOC_NUMBER (R_CR16_GOTC_REGREL20, 30) |
RELOC_NUMBER (R_CR16_GLOB_DAT, 31) |
END_RELOC_NUMBERS(R_CR16_MAX) |
|
#endif /* _ELF_CR16_H */ |
/score.h
1,6 → 1,7
/* Score ELF support for BFD. |
Copyright 2006 Free Software Foundation, Inc. |
Copyright 2006, 2007, 2008, 2009 Free Software Foundation, Inc. |
Contributed by |
Brain.lin (brain.lin@sunplusct.com) |
Mei Ligang (ligang@sunnorth.com.cn) |
Pei-Lin Tsai (pltsai@sunplus.com) |
|
8,7 → 9,7
|
This program is free software; you can redistribute it and/or modify |
it under the terms of the GNU General Public License as published by |
the Free Software Foundation; either version 2 of the License, or |
the Free Software Foundation; either version 3 of the License, or |
(at your option) any later version. |
|
This program is distributed in the hope that it will be useful, |
35,6 → 36,10
#define GP_DISP_LABEL "_gp_disp" |
|
/* Processor specific flags for the ELF header e_flags field: */ |
#define EF_SCORE_MACH 0xffff0000 |
#define EF_OMIT_PIC_FIXDD 0x0fff0000 |
#define E_SCORE_MACH_SCORE3 0x00030000 |
#define E_SCORE_MACH_SCORE7 0x00070000 |
|
/* File contains position independent code. */ |
#define EF_SCORE_PIC 0x80000000 |
44,10 → 49,10
|
/* Defined and allocated common symbol. Value is virtual address. If |
relocated, alignment must be preserved. */ |
#define SHN_SCORE_TEXT 0xff01 |
#define SHN_SCORE_DATA 0xff02 |
#define SHN_SCORE_TEXT (SHN_LORESERVE + 1) |
#define SHN_SCORE_DATA (SHN_LORESERVE + 2) |
/* Small common symbol. */ |
#define SHN_SCORE_SCOMMON 0xff03 |
#define SHN_SCORE_SCOMMON (SHN_LORESERVE + 3) |
|
/* Processor specific section flags. */ |
|
101,7 → 106,7
RELOC_NUMBER (R_SCORE_NONE, 0) |
RELOC_NUMBER (R_SCORE_HI16, 1) |
RELOC_NUMBER (R_SCORE_LO16, 2) |
RELOC_NUMBER (R_SCORE_DUMMY1, 3) |
RELOC_NUMBER (R_SCORE_BCMP, 3) |
RELOC_NUMBER (R_SCORE_24, 4) |
RELOC_NUMBER (R_SCORE_PC19, 5) |
RELOC_NUMBER (R_SCORE16_11, 6) |
118,6 → 123,8
RELOC_NUMBER (R_SCORE_GPREL32, 17) |
RELOC_NUMBER (R_SCORE_REL32, 18) |
RELOC_NUMBER (R_SCORE_DUMMY_HI16, 19) |
RELOC_NUMBER (R_SCORE_IMM30, 20) |
RELOC_NUMBER (R_SCORE_IMM32, 21) |
END_RELOC_NUMBERS (R_SCORE_max) |
|
#endif /* _ELF_SCORE_H */ |
/x86-64.h
1,5 → 1,5
/* x86_64 ELF support for BFD. |
Copyright (C) 2000, 2001, 2002, 2004, 2005, 2006 |
Copyright (C) 2000, 2001, 2002, 2004, 2005, 2006, 2008, 2009 |
Free Software Foundation, Inc. |
Contributed by Jan Hubicka <jh@suse.cz> |
|
71,6 → 71,7
RELOC_NUMBER (R_X86_64_TLSDESC_CALL, 35) /* Relaxable call through TLS |
descriptor. */ |
RELOC_NUMBER (R_X86_64_TLSDESC, 36) /* 2x64-bit TLS descriptor. */ |
RELOC_NUMBER (R_X86_64_IRELATIVE, 37) /* Adjust indirectly by program base */ |
RELOC_NUMBER (R_X86_64_GNU_VTINHERIT, 250) /* GNU C++ hack */ |
RELOC_NUMBER (R_X86_64_GNU_VTENTRY, 251) /* GNU C++ hack */ |
END_RELOC_NUMBERS (R_X86_64_max) |
81,7 → 82,7
|
/* Like SHN_COMMON but the symbol will be allocated in the .lbss |
section. */ |
#define SHN_X86_64_LCOMMON 0xff02 |
#define SHN_X86_64_LCOMMON (SHN_LORESERVE + 2) |
|
#define SHF_X86_64_LARGE 0x10000000 |
#endif |
/bfin.h
1,5 → 1,5
/* Blackfin ELF support for BFD. |
Copyright (C) 2005 Free Software Foundation, Inc. |
Copyright (C) 2005, 2006, 2009 Free Software Foundation, Inc. |
|
This file is part of BFD, the Binary File Descriptor library. |
|
19,30 → 19,30
|
#ifndef _ELF_BFIN_H |
#define _ELF_BFIN_H |
|
|
#include "elf/reloc-macros.h" |
|
START_RELOC_NUMBERS (elf_bfin_reloc_type) |
RELOC_NUMBER (R_unused0, 0x00) /* relocation type 0 is not defined*/ |
RELOC_NUMBER (R_pcrel5m2, 0x01) /*LSETUP part a*/ |
RELOC_NUMBER (R_unused1, 0x02) /* relocation type 2 is not defined*/ |
RELOC_NUMBER (R_pcrel10, 0x03) /* type 3, 0x00) if cc jump <target> */ |
RELOC_NUMBER (R_pcrel12_jump, 0x04) /* type 4, 0x00) jump <target> */ |
RELOC_NUMBER (R_rimm16, 0x05) /* type 0x5, 0x00) rN = <target> */ |
RELOC_NUMBER (R_luimm16, 0x06) /* # 0x6, 0x00) preg.l=<target> Load imm 16 to lower half */ |
RELOC_NUMBER (R_huimm16, 0x07) /* # 0x7, 0x00) preg.h=<target> Load imm 16 to upper half*/ |
RELOC_NUMBER (R_pcrel12_jump_s, 0x08) /* # 0x8 jump.s <target> */ |
RELOC_NUMBER (R_pcrel24_jump_x, 0x09) /* # 0x9 jump.x <target> */ |
RELOC_NUMBER (R_pcrel24, 0x0a) /* # 0xa call <target> , 0x00) not expandable*/ |
RELOC_NUMBER (R_unusedb, 0x0b) /* # 0xb not generated */ |
RELOC_NUMBER (R_unusedc, 0x0c) /* # 0xc not used */ |
RELOC_NUMBER (R_pcrel24_jump_l, 0x0d) /*0xd jump.l <target>*/ |
RELOC_NUMBER (R_pcrel24_call_x, 0x0e) /* 0xE, 0x00) call.x <target> if <target> is above 24 bit limit call through P1 */ |
RELOC_NUMBER (R_var_eq_symb, 0x0f) /* 0xf, 0x00) linker should treat it same as 0x12 */ |
RELOC_NUMBER (R_byte_data, 0x10) /* 0x10, 0x00) .byte var = symbol */ |
RELOC_NUMBER (R_byte2_data, 0x11) /* 0x11, 0x00) .byte2 var = symbol */ |
RELOC_NUMBER (R_byte4_data, 0x12) /* 0x12, 0x00) .byte4 var = symbol and .var var=symbol */ |
RELOC_NUMBER (R_pcrel11, 0x13) /* 0x13, 0x00) lsetup part b */ |
RELOC_NUMBER (R_BFIN_UNUSED0, 0x00) /* relocation type 0 is not defined */ |
RELOC_NUMBER (R_BFIN_PCREL5M2, 0x01) /* LSETUP part a */ |
RELOC_NUMBER (R_BFIN_UNUSED1, 0x02) /* relocation type 2 is not defined */ |
RELOC_NUMBER (R_BFIN_PCREL10, 0x03) /* type 3, 0x00) if cc jump <target> */ |
RELOC_NUMBER (R_BFIN_PCREL12_JUMP, 0x04) /* type 4, 0x00) jump <target> */ |
RELOC_NUMBER (R_BFIN_RIMM16, 0x05) /* type 0x5, 0x00) rN = <target> */ |
RELOC_NUMBER (R_BFIN_LUIMM16, 0x06) /* # 0x6, 0x00) preg.l=<target> Load imm 16 to lower half */ |
RELOC_NUMBER (R_BFIN_HUIMM16, 0x07) /* # 0x7, 0x00) preg.h=<target> Load imm 16 to upper half */ |
RELOC_NUMBER (R_BFIN_PCREL12_JUMP_S, 0x08) /* # 0x8 jump.s <target> */ |
RELOC_NUMBER (R_BFIN_PCREL24_JUMP_X, 0x09) /* # 0x9 jump.x <target> */ |
RELOC_NUMBER (R_BFIN_PCREL24, 0x0a) /* # 0xa call <target> , 0x00) not expandable */ |
RELOC_NUMBER (R_BFIN_UNUSEDB, 0x0b) /* # 0xb not generated */ |
RELOC_NUMBER (R_BFIN_UNUSEDC, 0x0c) /* # 0xc not used */ |
RELOC_NUMBER (R_BFIN_PCREL24_JUMP_L, 0x0d) /* 0xd jump.l <target> */ |
RELOC_NUMBER (R_BFIN_PCREL24_CALL_X, 0x0e) /* 0xE, 0x00) call.x <target> if <target> is above 24 bit limit call through P1 */ |
RELOC_NUMBER (R_BFIN_VAR_EQ_SYMB, 0x0f) /* 0xf, 0x00) linker should treat it same as 0x12 */ |
RELOC_NUMBER (R_BFIN_BYTE_DATA, 0x10) /* 0x10, 0x00) .byte var = symbol */ |
RELOC_NUMBER (R_BFIN_BYTE2_DATA, 0x11) /* 0x11, 0x00) .byte2 var = symbol */ |
RELOC_NUMBER (R_BFIN_BYTE4_DATA, 0x12) /* 0x12, 0x00) .byte4 var = symbol and .var var=symbol */ |
RELOC_NUMBER (R_BFIN_PCREL11, 0x13) /* 0x13, 0x00) lsetup part b */ |
RELOC_NUMBER (R_BFIN_GOT17M4, 0x14) |
RELOC_NUMBER (R_BFIN_GOTHI, 0x15) |
RELOC_NUMBER (R_BFIN_GOTLO, 0x16) |
58,31 → 58,31
RELOC_NUMBER (R_BFIN_GOTOFFHI, 0x20) |
RELOC_NUMBER (R_BFIN_GOTOFFLO, 0x21) |
|
RELOC_NUMBER (R_push, 0xE0) |
RELOC_NUMBER (R_const, 0xE1) |
RELOC_NUMBER (R_add, 0xE2) |
RELOC_NUMBER (R_sub, 0xE3) |
RELOC_NUMBER (R_mult, 0xE4) |
RELOC_NUMBER (R_div, 0xE5) |
RELOC_NUMBER (R_mod, 0xE6) |
RELOC_NUMBER (R_lshift, 0xE7) |
RELOC_NUMBER (R_rshift, 0xE8) |
RELOC_NUMBER (R_and, 0xE9) |
RELOC_NUMBER (R_or, 0xEA) |
RELOC_NUMBER (R_xor, 0xEB) |
RELOC_NUMBER (R_land, 0xEC) |
RELOC_NUMBER (R_lor, 0xED) |
RELOC_NUMBER (R_len, 0xEE) |
RELOC_NUMBER (R_neg, 0xEF) |
RELOC_NUMBER (R_comp, 0xF0) |
RELOC_NUMBER (R_page, 0xF1) |
RELOC_NUMBER (R_hwpage, 0xF2) |
RELOC_NUMBER (R_addr, 0xF3) |
RELOC_NUMBER (R_pltpc, 0x40) /* PLT gnu only relocation */ |
RELOC_NUMBER (R_got, 0x41) /* GOT gnu only relocation */ |
RELOC_NUMBER (R_BFIN_PUSH, 0xE0) |
RELOC_NUMBER (R_BFIN_CONST, 0xE1) |
RELOC_NUMBER (R_BFIN_ADD, 0xE2) |
RELOC_NUMBER (R_BFIN_SUB, 0xE3) |
RELOC_NUMBER (R_BFIN_MULT, 0xE4) |
RELOC_NUMBER (R_BFIN_DIV, 0xE5) |
RELOC_NUMBER (R_BFIN_MOD, 0xE6) |
RELOC_NUMBER (R_BFIN_LSHIFT, 0xE7) |
RELOC_NUMBER (R_BFIN_RSHIFT, 0xE8) |
RELOC_NUMBER (R_BFIN_AND, 0xE9) |
RELOC_NUMBER (R_BFIN_OR, 0xEA) |
RELOC_NUMBER (R_BFIN_XOR, 0xEB) |
RELOC_NUMBER (R_BFIN_LAND, 0xEC) |
RELOC_NUMBER (R_BFIN_LOR, 0xED) |
RELOC_NUMBER (R_BFIN_LEN, 0xEE) |
RELOC_NUMBER (R_BFIN_NEG, 0xEF) |
RELOC_NUMBER (R_BFIN_COMP, 0xF0) |
RELOC_NUMBER (R_BFIN_PAGE, 0xF1) |
RELOC_NUMBER (R_BFIN_HWPAGE, 0xF2) |
RELOC_NUMBER (R_BFIN_ADDR, 0xF3) |
RELOC_NUMBER (R_BFIN_PLTPC, 0x40) /* PLT gnu only relocation */ |
RELOC_NUMBER (R_BFIN_GOT, 0x41) /* GOT gnu only relocation */ |
RELOC_NUMBER (R_BFIN_GNU_VTINHERIT, 0x42) /* C++, gnu only */ |
RELOC_NUMBER (R_BFIN_GNU_VTENTRY, 0x43) /* C++, gnu only */ |
END_RELOC_NUMBERS (R_max) |
END_RELOC_NUMBERS (R_BFIN_max) |
|
/* Processor specific flags for the ELF header e_flags field. */ |
#define EF_BFIN_PIC 0x00000001 /* -fpic */ |
/arm.h
1,5 → 1,5
/* ARM ELF support for BFD. |
Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004 |
Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2009 |
Free Software Foundation, Inc. |
|
This file is part of BFD, the Binary File Descriptor library. |
41,9 → 41,9
#define PT_ARM_EXIDX (PT_LOPROC + 1) |
|
/* Other constants defined in the ARM ELF spec. version B-01. */ |
#define EF_ARM_SYMSARESORTED 0x04 /* NB conflicts with EF_INTERWORK */ |
#define EF_ARM_DYNSYMSUSESEGIDX 0x08 /* NB conflicts with EF_APCS26 */ |
#define EF_ARM_MAPSYMSFIRST 0x10 /* NB conflicts with EF_APCS_FLOAT */ |
#define EF_ARM_SYMSARESORTED 0x04 /* NB conflicts with EF_INTERWORK. */ |
#define EF_ARM_DYNSYMSUSESEGIDX 0x08 /* NB conflicts with EF_APCS26. */ |
#define EF_ARM_MAPSYMSFIRST 0x10 /* NB conflicts with EF_APCS_FLOAT. */ |
#define EF_ARM_EABIMASK 0xFF000000 |
|
/* Constants defined in AAELF. */ |
71,9 → 71,11
#define STT_ARM_16BIT STT_HIPROC /* A Thumb label. */ |
|
/* Additional section types. */ |
#define SHT_ARM_EXIDX 0x70000001 /* Section holds ARM unwind info. */ |
#define SHT_ARM_PREEMPTMAP 0x70000002 /* Section pre-emption details. */ |
#define SHT_ARM_ATTRIBUTES 0x70000003 /* Section holds attributes. */ |
#define SHT_ARM_EXIDX 0x70000001 /* Section holds ARM unwind info. */ |
#define SHT_ARM_PREEMPTMAP 0x70000002 /* Section pre-emption details. */ |
#define SHT_ARM_ATTRIBUTES 0x70000003 /* Section holds attributes. */ |
#define SHT_ARM_DEBUGOVERLAY 0x70000004 /* Section holds overlay debug info. */ |
#define SHT_ARM_OVERLAYSECTION 0x70000005 /* Section holds GDB and overlay integration info. */ |
|
/* ARM-specific values for sh_flags. */ |
#define SHF_ENTRYSECT 0x10000000 /* Section contains an entry point. */ |
85,17 → 87,23
#define PF_ARM_ABS 0x40000000 /* Segment must be loaded at its base address. */ |
|
/* Values for the Tag_CPU_arch EABI attribute. */ |
#define TAG_CPU_ARCH_PRE_V4 0 |
#define TAG_CPU_ARCH_V4 1 |
#define TAG_CPU_ARCH_V4T 2 |
#define TAG_CPU_ARCH_V5T 3 |
#define TAG_CPU_ARCH_V5TE 4 |
#define TAG_CPU_ARCH_V5TEJ 5 |
#define TAG_CPU_ARCH_V6 6 |
#define TAG_CPU_ARCH_V6KZ 7 |
#define TAG_CPU_ARCH_V6T2 8 |
#define TAG_CPU_ARCH_V6K 9 |
#define TAG_CPU_ARCH_V7 10 |
#define TAG_CPU_ARCH_PRE_V4 0 |
#define TAG_CPU_ARCH_V4 1 |
#define TAG_CPU_ARCH_V4T 2 |
#define TAG_CPU_ARCH_V5T 3 |
#define TAG_CPU_ARCH_V5TE 4 |
#define TAG_CPU_ARCH_V5TEJ 5 |
#define TAG_CPU_ARCH_V6 6 |
#define TAG_CPU_ARCH_V6KZ 7 |
#define TAG_CPU_ARCH_V6T2 8 |
#define TAG_CPU_ARCH_V6K 9 |
#define TAG_CPU_ARCH_V7 10 |
#define TAG_CPU_ARCH_V6_M 11 |
#define TAG_CPU_ARCH_V6S_M 12 |
#define MAX_TAG_CPU_ARCH 12 |
/* Pseudo-architecture to allow objects to be compatible with the subset of |
armv4t and armv6-m. This value should never be stored in object files. */ |
#define TAG_CPU_ARCH_V4T_PLUS_V6_M (MAX_TAG_CPU_ARCH + 1) |
|
/* Relocation types. */ |
|
234,8 → 242,9
FAKE_RELOC (R_ARM_GOT32, R_ARM_GOT_BREL) /* 32 bit GOT entry. */ |
FAKE_RELOC (R_ARM_ROSEGREL32, R_ARM_SBREL31) /* ??? */ |
FAKE_RELOC (R_ARM_AMP_VCALL9, R_ARM_BREL_ADJ) /* Thumb-something. Not used. */ |
END_RELOC_NUMBERS (R_ARM_max) |
|
END_RELOC_NUMBERS (R_ARM_max = 256) |
|
#ifdef BFD_ARCH_SIZE |
/* EABI object attributes. */ |
|
250,7 → 259,7
Tag_THUMB_ISA_use, |
Tag_VFP_arch, |
Tag_WMMX_arch, |
Tag_NEON_arch, |
Tag_Advanced_SIMD_arch, |
Tag_PCS_config, |
Tag_ABI_PCS_R9_use, |
Tag_ABI_PCS_RW_data, |
270,7 → 279,21
Tag_ABI_WMMX_args, |
Tag_ABI_optimization_goals, |
Tag_ABI_FP_optimization_goals, |
/* 32 is generic. */ |
/* 32 is generic (Tag_compatibility). */ |
Tag_undefined33 = 33, |
Tag_CPU_unaligned_access, |
Tag_undefined35, |
Tag_VFP_HP_extension, |
Tag_undefined37, |
Tag_ABI_FP_16bit_format, |
Tag_undefined39, |
Tag_nodefaults = 64, |
Tag_also_compatible_with, |
Tag_T2EE_use, |
Tag_conformance, |
Tag_Virtualization_use, |
Tag_undefined69, |
Tag_MPextension_use |
}; |
|
#endif |
/ppc.h
1,6 → 1,6
/* PPC ELF support for BFD. |
Copyright 1995, 1996, 1998, 2000, 2001, 2002, 2003, 2005 |
Free Software Foundation, Inc. |
Copyright 1995, 1996, 1998, 2000, 2001, 2002, 2003, 2005, 2007, 2008, |
2009 Free Software Foundation, Inc. |
|
By Michael Meissner, Cygnus Support, <meissner@cygnus.com>, from information |
in the System V Application Binary Interface, PowerPC Processor Supplement |
71,6 → 71,13
RELOC_NUMBER (R_PPC_SECTOFF_HA, 36) |
RELOC_NUMBER (R_PPC_ADDR30, 37) |
|
#ifndef RELOC_MACROS_GEN_FUNC |
/* Fake relocations for branch stubs, only used internally by ld. */ |
RELOC_NUMBER (R_PPC_RELAX, 48) |
RELOC_NUMBER (R_PPC_RELAX_PLT, 49) |
RELOC_NUMBER (R_PPC_RELAX_PLTREL24, 50) |
#endif |
|
/* Relocs added to support TLS. */ |
RELOC_NUMBER (R_PPC_TLS, 67) |
RELOC_NUMBER (R_PPC_DTPMOD32, 68) |
100,6 → 107,8
RELOC_NUMBER (R_PPC_GOT_DTPREL16_LO, 92) |
RELOC_NUMBER (R_PPC_GOT_DTPREL16_HI, 93) |
RELOC_NUMBER (R_PPC_GOT_DTPREL16_HA, 94) |
RELOC_NUMBER (R_PPC_TLSGD, 95) |
RELOC_NUMBER (R_PPC_TLSLD, 96) |
|
/* The remaining relocs are from the Embedded ELF ABI, and are not |
in the SVR4 ELF ABI. */ |
120,11 → 129,8
RELOC_NUMBER (R_PPC_EMB_BIT_FLD, 115) |
RELOC_NUMBER (R_PPC_EMB_RELSDA, 116) |
|
/* Fake relocations for branch stubs, only used internally by ld. */ |
#define R_PPC_RELAX32 245 |
#define R_PPC_RELAX32PC 246 |
#define R_PPC_RELAX32_PLT 247 |
#define R_PPC_RELAX32PC_PLT 248 |
/* Support STT_GNU_IFUNC plt calls. */ |
RELOC_NUMBER (R_PPC_IRELATIVE, 248) |
|
/* These are GNU extensions used in PIC code sequences. */ |
RELOC_NUMBER (R_PPC_REL16, 249) |
146,8 → 152,11
((R) >= R_PPC_TLS && (R) <= R_PPC_GOT_DTPREL16_HA) |
|
/* Specify the value of _GLOBAL_OFFSET_TABLE_. */ |
#define DT_PPC_GOT DT_LOPROC |
#define DT_PPC_GOT (DT_LOPROC) |
|
/* Specify that tls descriptors should be optimized. */ |
#define DT_PPC_TLSOPT (DT_LOPROC + 1) |
|
/* Processor specific flags for the ELF header e_flags field. */ |
|
#define EF_PPC_EMB 0x80000000 /* PowerPC embedded flag. */ |
177,7 → 186,8
{ |
/* 0-3 are generic. */ |
Tag_GNU_Power_ABI_FP = 4, /* Value 1 for hard-float, 2 for |
soft-float; 0 for not tagged or not |
soft-float, 3 for single=precision |
hard-float; 0 for not tagged or not |
using any ABIs affected by the |
differences. */ |
|
185,6 → 195,11
registers, 3 for SPE registers; 0 for not tagged or not using any |
ABIs affected by the differences. */ |
Tag_GNU_Power_ABI_Vector = 8, |
|
/* Value 1 for ABIs using r3/r4 for returning structures <= 8 bytes, |
2 for ABIs using memory; 0 for not tagged or not using any ABIs |
affected by the differences. */ |
Tag_GNU_Power_ABI_Struct_Return = 12 |
}; |
|
#endif /* _ELF_PPC_H */ |
/or32.h
1,4 → 1,4
/* OR1K ELF support for BFD. Derived from ppc.h. |
/* OR32 ELF support for BFD. Derived from ppc.h. |
Copyright (C) 2002 Free Software Foundation, Inc. |
Contributed by Ivan Guzvinec <ivang@opencores.org> |
|
18,8 → 18,8
along with this program; if not, write to the Free Software |
Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */ |
|
#ifndef _ELF_OR1K_H |
#define _ELF_OR1K_H |
#ifndef _ELF_OR32_H |
#define _ELF_OR32_H |
|
#include "elf/reloc-macros.h" |
|
59,4 → 59,4
builds when those objects \ |
are not to be furhter \ |
relocated. */ |
#endif /* _ELF_OR1K_H */ |
#endif /* _ELF_OR32_H */ |
/reloc-macros.h
43,6 → 43,34
R_foo_count |
}; |
|
Note: The value of the symbol defined in the END_RELOC_NUMBERS |
macro (R_foo_count in the case of the example above) will be |
set to the value of the whichever *_RELOC macro preceeds it plus |
one. Therefore if you intend to use the symbol as a sentinel for |
the highest valid macro value you should make sure that the |
preceeding *_RELOC macro is the highest valid number. ie a |
declaration like this: |
|
START_RELOC_NUMBERS (foo) |
RELOC_NUMBER (R_foo_NONE, 0) |
RELOC_NUMBER (R_foo_32, 1) |
FAKE_RELOC (R_foo_illegal, 9) |
FAKE_RELOC (R_foo_synonym, 0) |
END_RELOC_NUMBERS (R_foo_count) |
|
will result in R_foo_count having a value of 1 (R_foo_synonym + 1) |
rather than 10 or 2 as might be expected. |
|
Alternatively you can assign a value to END_RELOC_NUMBERS symbol |
explicitly, like this: |
|
START_RELOC_NUMBERS (foo) |
RELOC_NUMBER (R_foo_NONE, 0) |
RELOC_NUMBER (R_foo_32, 1) |
FAKE_RELOC (R_foo_illegal, 9) |
FAKE_RELOC (R_foo_synonym, 0) |
END_RELOC_NUMBERS (R_foo_count = 2) |
|
If RELOC_MACROS_GEN_FUNC *is* defined, then instead the |
following function will be generated: |
|
/avr.h
24,7 → 24,7
#include "elf/reloc-macros.h" |
|
/* Processor specific flags for the ELF header e_flags field. */ |
#define EF_AVR_MACH 0xf |
#define EF_AVR_MACH 0x7F |
|
/* If bit #7 is set, it is assumed that the elf file uses local symbols |
as reference for the relocations so that linker relaxation is possible. */ |
32,9 → 32,13
|
#define E_AVR_MACH_AVR1 1 |
#define E_AVR_MACH_AVR2 2 |
#define E_AVR_MACH_AVR25 25 |
#define E_AVR_MACH_AVR3 3 |
#define E_AVR_MACH_AVR31 31 |
#define E_AVR_MACH_AVR35 35 |
#define E_AVR_MACH_AVR4 4 |
#define E_AVR_MACH_AVR5 5 |
#define E_AVR_MACH_AVR51 51 |
#define E_AVR_MACH_AVR6 6 |
|
/* Relocations. */ |
/ChangeLog
1,3 → 1,362
2009-12-17 Alan Modra <amodra@bigpond.net.au> |
|
* ppc.h (R_PPC_RELAX32, R_PPC_RELAX32PC, R_PPC_RELAX32_PLT, |
R_PPC_RELAX32PC_PLT): Delete. |
(R_PPC_RELAX, R_PPC_RELAX_PLT, R_PPC_RELAX_PLTREL24): Define. |
|
2009-09-21 Alan Modra <amodra@bigpond.net.au> |
|
* ppc.h (DT_PPC_TLSOPT): Define. |
* ppc64.h (DT_PPC64_TLSOPT): Define. |
|
2009-08-10 Daniel Gutson <dgutson@codesourcery.com> |
|
* arm.h: (SHT_ARM_DEBUGOVERLAY): New define. |
(SHT_ARM_OVERLAYSECTION): New define. |
|
2006-08-09 Bernd Schmidt <bernd.schmidt@analog.com> |
|
From Mike Frysinger <michael.frysinger@analog.com> |
* bfin.h (R_BFIN_UNUSED, R_BFIN_PCREL5M2, R_BFIN_UNUSED1, |
R_BFIN_PCREL10, R_BFIN_PCREL12_JUMP, R_BFIN_RIMM16, |
R_BFIN_LUIMM16, R_BFIN_HUIMM16, R_BFIN_PCREL12_JUMP_S, |
R_BFIN_PCREL24_JUMP_X, R_BFIN_PCREL24, R_BFIN_UNUSEDB, |
R_BFIN_UNUSEDC, R_BFIN_PCREL24_JUMP_L, R_BFIN_PCREL24_CALL_X, |
R_BFIN_VAR_EQ_SYMB, R_BFIN_BYTE_DATA, R_BFIN_BYTE2_DATA, |
R_BFIN_BYTE4_DATA, R_BFIN_PCREL11, R_BFIN_PUSH, R_BFIN_CONST, |
R_BFIN_ADD, R_BFIN_SUB, R_BFIN_MULT, R_BFIN_DIV, R_BFIN_MOD, |
R_BFIN_LSHIFT, R_BFIN_RSHIFT, R_BFIN_AND, R_BFIN_OR, R_BFIN_XOR, |
R_BFIN_LAND, R_BFIN_LOR, R_BFIN_LEN, R_BFIN_NEG, R_BFIN_COMP, |
R_BFIN_PAGE, R_BFIN_HWPAGE, R_BFIN_ADDR, R_BFIN_PLTPLC, |
R_BFIN_GOT, R_BFIN_MAX): Renamed from R_unused0, R_pcrel5ms, |
R_unused1, R_pcrel10, R_pcrel12_jump, R_rimm16, R_luimm16, |
R_huimm16, R_pcrel12_jump_s, R_pcrel24_jump_x, R_pcrel24, |
R_unusedb, R_unusedc, R_pcrel24_jump_l, R_pcrel24_call_x, |
R_var_eq_symb, R_byte_data, R_byte2_data, R_byte4_data, R_pcrel11, |
R_push, R_const, R_add, R_sub, R_mult, R_div, R_mod, R_lshift, |
R_rshift, R_and, R_or, R_xor, R_land, R_lor, R_len, R_neg, R_comp, |
R_page, R_hwpage, R_addr, R_pltpc, R_got. |
|
2009-08-09 Michael Eager <eager@eagercon.com> |
|
* elf/common.h: Define EM_resnnn reserved values. Add EM_AVR32, |
EM_STM8, EM_TILE64, EM_TILEPRO. Change EM_MICROBLAZE. |
|
2009-08-06 Michael Eager <eager@eagercon.com> |
|
* elf/common.h: Define EM_MICROBLAZE & EM_MICROBLAZE_OLD. |
* elf/microblaze.h: New reloc definitions. |
|
2009-07-30 Alan Modra <amodra@bigpond.net.au> |
|
* ppc64.h: Add R_PPC64_JMP_IREL, R_PPC64_REL16, R_PPC64_REL16_LO, |
R_PPC64_REL16_HI, R_PPC64_REL16_HA. |
|
2009-07-25 H.J. Lu <hongjiu.lu@intel.com> |
|
* common.h (EM_L1OM): New. |
|
2009-07-24 Trevor Smigiel <Trevor_Smigiel@playstation.sony.com> |
Alan Modra <amodra@bigpond.net.au> |
|
* spu.h (R_SPU_ADD_PIC): New. |
|
2009-07-23 Ulrich Drepper <drepper@redhat.com> |
|
* common.h (STB_GNU_UNIQUE): Define. |
|
2009-07-10 Tom Tromey <tromey@redhat.com> |
|
* dwarf2.h: Move to `..'. |
|
2009-07-10 H.J. Lu <hongjiu.lu@intel.com> |
|
* dwarf2.h: Just include ../dwarf2.h. |
|
2009-07-10 Alan Modra <amodra@bigpond.net.au> |
|
* ppc.h (R_PPC_IRELATIVE): Add. |
(R_PPC_RELAX32, R_PPC_RELAX32PC, |
R_PPC_RELAX32_PLT, R_PPC_RELAX32PC_PLT): Renumber. |
* ppc64.h (R_PPC64_IRELATIVE): Add. |
|
2009-07-03 Jakub Jelinek <jakub@redhat.com> |
|
* dwarf2.h (enum dwarf_location_atom): Add DW_OP_implicit_value |
and DW_OP_stack_value. |
|
2009-06-22 Alan Modra <amodra@bigpond.net.au> |
|
* ppc.h (R_PPC_RELAX*): Define as enum. |
|
2009-06-11 Anthony Green <green@moxielogic.org> |
|
* moxie.h (R_MOXIE_PCREL10): New. |
|
2009-06-01 H.J. Lu <hongjiu.lu@intel.com> |
|
PR ld/10205 |
* i386.h (R_386_IRELATIVE): New. |
* x86-64.h (R_X86_64_IRELATIVE): Likewise. |
|
2009-05-27 H.J. Lu <hongjiu.lu@intel.com> |
|
* common.h: Update comments for dynamic tag ranges. |
|
2009-04-30 DJ Delorie <dj@redhat.com> |
|
* mep.h (EF_MEP_COP_*): New. |
(EF_MEP_ALL_FLAGS): Add them. |
|
2009-04-30 Nick Clifton <nickc@redhat.com> |
|
* common.h (STT_GNU_IFUNC): Define. |
|
2009-04-24 Cary Coutant <ccoutant@google.com> |
|
* dwarf2.h (DW_LNE_set_discriminator): New enum value. |
|
2009-04-15 Anthony Green <green@moxielogic.com> |
|
* common.h (EM_MOXIE): Define. |
* moxie.h: New file. |
|
2009-04-07 DJ Delorie <dj@redhat.com> |
|
* mep.h (EF_MEP_CPU_C5): New. |
|
2009-04-01 H.J. Lu <hongjiu.lu@intel.com> |
|
* common.h (EM_INTEL178): Removed. |
(EM_INTEL179): Likewise. |
(EM_ETPU): New. |
(EM_SLE9X): Likewise. |
(EM_INTEL181): Likewise. |
(EM_INTEL182): Likewise. |
|
2009-03-31 H.J. Lu <hongjiu.lu@intel.com> |
|
* common.h (EM_INTEL178): New. |
(EM_INTEL179): Likewise. |
(EM_INTEL180): Likewise. |
|
2009-03-20 Mikolaj Zalewski <mikolajz@google.com> |
|
* common.h (SHT_GNU_INCREMENTAL_INPUTS): Define. |
|
2009-03-14 Mark Kettenis <kettenis@gnu.org> |
|
* common.h (NT_OPENBSD_PROCINFO, NT_OPENBSD_AUXV) |
(NT_OPENBSD_REGS, NT_OPENBSD_FPREGS, NT_OPENBSD_XFPREGS) |
(NT_OPENBSD_WCOOKIE): New defines. |
|
2009-03-16 Jan Kratochvil <jan.kratochvil@redhat.com> |
|
* common.h (AT_RANDOM): Define. |
|
2009-03-04 Alan Modra <amodra@bigpond.net.au> |
|
* ppc.h (R_PPC_TLSGD, R_PPC_TLSLD): Add new relocs. |
* ppc64.h (R_PPC64_TLSGD, R_PPC64_TLSLD): Add new relocs. |
|
2009-03-02 Qinwei <qinwei@sunnorth.com.cn> |
|
* score.h (RELOC_NUMBER): Add R_SCORE_IMM32. |
* common.h (EM_SCORE_OLD): Define. |
|
2009-02-23 H.J. Lu <hongjiu.lu@intel.com> |
|
* common.h (STB_LOPROC): Replace Application-specific with |
Processor-specific in comments. |
(STB_HIPROC): Likewise. |
(STT_LOPROC): Likewise. |
(STT_HIPROC): Likewise. |
|
2009-02-03 Sandip Matte <sandip@rmicorp.com> |
|
* mips.h (E_MIPS_MACH_XLR): Define. |
|
2009-02-03 Maxim Kuvyrkov <maxim@codesourcery.com> |
|
* m68k.h: Map TLS relocations to numbers. |
|
2009-01-15 Andrew Stubbs <ams@codesourcery.com> |
Julian Brown <julian@codesourcery.com> |
|
* arm.h (TAG_CPU_ARCH_V6_M, TAG_CPU_ARCH_V6S_M): New defines. |
(MAX_TAG_CPU_ARCH, TAG_CPU_ARCH_V4T_PLUS_V6_M): New defines. |
(Tag_NEON_arch): Rename to Tag_Advanced_SIMD_arch to match ARM ABI |
version 2.07. |
(Tag_undefined39, Tag_nodefaults): New enum values. |
(Tag_also_compatible_with, Tag_T2EE_use): Likewise. |
(Tag_conformance, Tag_Virtualization_use): Likewise. |
(Tag_undefined69, Tag_MPextension_use): Likewise. |
|
2009-01-15 Douglas B Rupp <rupp@gnat.com> |
|
* ia64.h (SHT_IA_64_VMS_DISPLAY_NAME_INFO, EF_IA_64_ARCHVER_1): |
New macros. Minor reformatting. |
|
2008-12-23 Jon Beniston <jon@beniston.com> |
|
* lm32.h: New file. |
|
2008-12-23 Nick Clifton <nickc@redhat.com> |
|
* commmon.h (STT_IFUNC): Delete. |
|
2008-12-20 Hans-Peter Nilsson <hp@axis.com> |
|
* cris.h (R_CRIS_32_IE): New relocation. |
|
2008-12-03 Nick Clifton <nickc@redhat.com> |
|
* common.h (STT_IFUNC): Define. |
|
2008-11-27 M R Swami Reddy <MR.Swami.Reddy@nsc.com> |
|
* cr16.h (R_CR16_GOT_REGREL20, R_CR16_GOTC_REGREL20 and |
R_CR16_GLOB_DAT): New relocations. |
|
2008-11-25 Hans-Peter Nilsson <hp@axis.com> |
|
* cris.h (R_CRIS_32_TPREL): Correct comment. |
(R_CRIS_DTPMOD): Open up for use elsewhere than the fourth GOT entry. |
|
2008-11-18 Catherine Moore <clm@codesourcery.com> |
|
* arm.h (Tag_ABI_FP_16bit_format): Define. |
|
2008-11-14 Nathan Sidwell <nathan@codesourcery.com> |
|
* internal.h (struct elf_segment_map): Add header_size field. |
|
2008-10-13 Ulrich Weigand <uweigand@de.ibm.com> |
|
* common.h (AT_BASE_PLATFORM, AT_EXECFN): Define. |
|
2008-10-10 Nathan Froyd <froydnj@codesourcery.com> |
|
* ppc.h: Add Tag_GNU_Power_ABI_Struct_Return. |
|
2008-10-04 Hans-Peter Nilsson <hp@axis.com> |
|
* cris.h (R_CRIS_32_GOT_GD, R_CRIS_16_GOT_GD, R_CRIS_32_GD) |
(R_CRIS_DTP, R_CRIS_32_DTPREL, R_CRIS_16_DTPREL, R_CRIS_DTPMOD) |
(R_CRIS_32_GOT_TPREL, R_CRIS_16_GOT_TPREL, R_CRIS_32_TPREL) |
(R_CRIS_16_TPREL): New relocations. |
|
2008-08-20 Bob Wilson <bob.wilson@acm.org> |
|
* xtensa.h (R_XTENSA_TLSDESC_FN, R_XTENSA_TLSDESC_ARG) |
(R_XTENSA_TLS_DTPOFF, R_XTENSA_TLS_TPOFF, R_XTENSA_TLS_FUNC) |
(R_XTENSA_TLS_ARG, R_XTENSA_TLS_CALL): New. |
|
2008-08-08 Richard Sandiford <rdsandiford@googlemail.com> |
Daniel Jacobowitz <dan@codesourcery.com> |
Catherine Moore <clm@codesourcery.com> |
Mark Shinwell <shinwell@codesourcery.com> |
|
* mips.h (STO_MIPS_PLT, ELF_ST_IS_MIPS_PLT, ELF_ST_SET_MIPS_PLT) |
(STO_MIPS_PIC, DT_MIPS_PLTGOT, DT_MIPS_RWPLT): New macros. |
|
2008-08-04 Markus Weiss <weissms@aros.org> |
|
* common.h (ELFOSABI_AROS): Update comment. |
|
2008-07-26 Michael Eager <eager@eagercon.com> |
|
* ppc.h: Add description of single-precision. |
|
2008-07-21 Luis Machado <luisgpm@br.ibm.com> |
|
* common.h: Define NT_PPC_VSX. |
|
2008-07-10 Richard Sandiford <rdsandiford@googlemail.com> |
|
* mips.h (ELF_ST_IS_MIPS16, ELF_ST_SET_MIPS16): New macros. |
|
2008-06-18 M R Swami Reddy <MR.Swami.Reddy@nsc.com> |
|
* common.h (EM_CR16): Correct value. |
(EM_CR16): Rename to EM_CR16_OLD. |
|
2008-06-12 DJ Delorie <dj@redhat.com> |
|
* common.h (EM_M32C_NEW): Rename to EM_M32C. |
(EM_M32C): Rename to EM_M32C_OLD. |
|
2008-06-12 Joseph Myers <joseph@codesourcery.com> |
|
* common.h: Update e_machine table. |
|
2008-06-09 Takashi Yoshii <yoshii.takashi@renesas.com> |
|
* sh.h (EF_SH_BFD_TABLE): Set bfd_mach_sh for EF_SH_UNKNOWN. |
|
2008-06-09 Joseph Myers <joseph@codesourcery.com> |
|
* common.h: Change registry@caldera.com to registry@sco.com. |
|
2008-05-21 Nick Clifton <nickc@redhat.com> |
|
* reloc-macros.h: Add a comment about the use of the |
END_RELOC_NUMBERS symbol as a sentinel value. |
|
2008-05-15 Christophe Lyon <christophe.lyon@st.com> |
|
* arm.h (END_RELOC_NUMBERS): Provide a maximum value. |
|
2008-04-16 David S. Miller <davem@davemloft.net> |
|
* elf/sparc.h (R_SPARC_GOTDATA_HIX22, |
R_SPARC_GOTDATA_LOX10, R_SPARC_GOTDATA_OP_HIX22, |
R_SPARC_GOTDATA_OP_LOX10, R_SPARC_GOTDATA_OP, |
R_SPARC_H34, R_SPARC_SIZE32, R_SPARC_SIZE64): New relocs. |
|
2008-03-24 Ian Lance Taylor <iant@google.com> |
|
* common.h (NT_GNU_GOLD_VERSION): Define. |
|
2008-03-13 Alan Modra <amodra@bigpond.net.au> |
|
* internal.h (Elf_Internal_Shdr): Change sh_link and sh_info from |
unsigned long to unsigned int. Change sh_addralign to bfd_vma. |
Order struct as for external version. |
|
2008-03-12 Alan Modra <amodra@bigpond.net.au> |
|
PR 5900 |
* common.h (SHN_BAD): Delete. |
(SHN_LORESERVE .. SHN_HIRESERVE): Move to.. |
* external.h: ..here. |
* internal.h (SHN_LORESERVE, SHN_HIRESERVE): Define. |
(SHN_LOPROC, SHN_HIPROC, SHN_LOOS, SHN_HIOS): Define. |
(SHN_ABS, SHN_COMMON, SHN_XINDEX, SHN_BAD): Define. |
|
2008-03-12 Alan Modra <amodra@bigpond.net.au> |
|
* cr16c.h (SHN_CR16C_FCOMMON): Define using SHN_LORESERVE. |
(SHN_CR16C_NCOMMON): Likewise. |
* hppa.h (SHN_PARISC_ANSI_COMMON): Likewise. |
(SHN_PARISC_HUGE_COMMON): Likewise. |
* ia64.h (SHN_IA_64_ANSI_COMMON): Likewise. |
(SHN_IA_64_VMS_SYMVEC): Define using SHN_LOOS. |
* m32r.h (SHN_M32R_SCOMMON): Define using SHN_LORESERVE. |
* mips.h (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT): Likewise. |
(SHN_MIPS_DATA, SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise. |
* score.h (SHN_SCORE_TEXT, SHN_SCORE_DATA): Likewise. |
(SHN_SCORE_SCOMMON): Likewise. |
* sparc.h (SHN_BEFORE, SHN_AFTER): Likewise. |
* v850.h (SHN_V850_SCOMMON, SHN_V850_TCOMMON): Likewise. |
(SHN_V850_ZCOMMON): Likewise. |
* x86-64.h (SHN_X86_64_LCOMMON): Likewise. |
|
2008-03-03 Pallavi Tambay <pallavi.tambay@amd.com> |
|
* dwarf2.h: (enum dwarf_location_atom): Add new DW_OP: |
DW_OP_PGI_omp_thread_num. |
|
2008-02-04 Adam Nemet <anemet@caviumnetworks.com> |
|
* mips.h: Update copyright. |
6,27 → 365,27
2008-01-30 Tristan Gingold <gingold@adacore.com> |
|
Add OpenVMS extensions. |
* ia64.h (SHF_IA_64_VMS_GLOBAL, SHF_IA_64_VMS_OVERLAID) |
(SHF_IA_64_VMS_SHARED, SHF_IA_64_VMS_VECTOR) |
* ia64.h (SHF_IA_64_VMS_GLOBAL, SHF_IA_64_VMS_OVERLAID) |
(SHF_IA_64_VMS_SHARED, SHF_IA_64_VMS_VECTOR) |
(SHF_IA_64_VMS_ALLOC_64BIT, SHF_IA_64_VMS_PROTECTED) |
(SHT_IA_64_VMS_TRACE, SHT_IA_64_VMS_TIE_SIGNATURES) |
(SHT_IA_64_VMS_DEBUG, SHT_IA_64_VMS_DEBUG_STR) |
(SHT_IA_64_VMS_LINKAGES, SHT_IA_64_VMS_SYMBOL_VECTOR) |
(SHT_IA_64_VMS_FIXUP, DT_IA_64_VMS_SUBTYPE) |
(DT_IA_64_VMS_IMGIOCNT, DT_IA_64_VMS_LNKFLAGS) |
(DT_IA_64_VMS_VIR_MEM_BLK_SIZ, DT_IA_64_VMS_IDENT) |
(DT_IA_64_VMS_NEEDED_IDENT, DT_IA_64_VMS_IMG_RELA_CNT) |
(DT_IA_64_VMS_SEG_RELA_CNT, DT_IA_64_VMS_FIXUP_RELA_CNT) |
(DT_IA_64_VMS_FIXUP_NEEDED, DT_IA_64_VMS_SYMVEC_CNT) |
(DT_IA_64_VMS_XLATED, DT_IA_64_VMS_STACKSIZE) |
(DT_IA_64_VMS_UNWINDSZ, DT_IA_64_VMS_UNWIND_CODSEG) |
(DT_IA_64_VMS_UNWIND_INFOSEG, DT_IA_64_VMS_LINKTIME) |
(DT_IA_64_VMS_SEG_NO, DT_IA_64_VMS_SYMVEC_OFFSET) |
(DT_IA_64_VMS_SYMVEC_SEG, DT_IA_64_VMS_UNWIND_OFFSET) |
(DT_IA_64_VMS_UNWIND_SEG, DT_IA_64_VMS_STRTAB_OFFSET) |
(DT_IA_64_VMS_SYSVER_OFFSET, DT_IA_64_VMS_IMG_RELA_OFF) |
(DT_IA_64_VMS_SEG_RELA_OFF, DT_IA_64_VMS_FIXUP_RELA_OFF) |
(DT_IA_64_VMS_PLTGOT_OFFSET, DT_IA_64_VMS_PLTGOT_SEG) |
(SHT_IA_64_VMS_TRACE, SHT_IA_64_VMS_TIE_SIGNATURES) |
(SHT_IA_64_VMS_DEBUG, SHT_IA_64_VMS_DEBUG_STR) |
(SHT_IA_64_VMS_LINKAGES, SHT_IA_64_VMS_SYMBOL_VECTOR) |
(SHT_IA_64_VMS_FIXUP, DT_IA_64_VMS_SUBTYPE) |
(DT_IA_64_VMS_IMGIOCNT, DT_IA_64_VMS_LNKFLAGS) |
(DT_IA_64_VMS_VIR_MEM_BLK_SIZ, DT_IA_64_VMS_IDENT) |
(DT_IA_64_VMS_NEEDED_IDENT, DT_IA_64_VMS_IMG_RELA_CNT) |
(DT_IA_64_VMS_SEG_RELA_CNT, DT_IA_64_VMS_FIXUP_RELA_CNT) |
(DT_IA_64_VMS_FIXUP_NEEDED, DT_IA_64_VMS_SYMVEC_CNT) |
(DT_IA_64_VMS_XLATED, DT_IA_64_VMS_STACKSIZE) |
(DT_IA_64_VMS_UNWINDSZ, DT_IA_64_VMS_UNWIND_CODSEG) |
(DT_IA_64_VMS_UNWIND_INFOSEG, DT_IA_64_VMS_LINKTIME) |
(DT_IA_64_VMS_SEG_NO, DT_IA_64_VMS_SYMVEC_OFFSET) |
(DT_IA_64_VMS_SYMVEC_SEG, DT_IA_64_VMS_UNWIND_OFFSET) |
(DT_IA_64_VMS_UNWIND_SEG, DT_IA_64_VMS_STRTAB_OFFSET) |
(DT_IA_64_VMS_SYSVER_OFFSET, DT_IA_64_VMS_IMG_RELA_OFF) |
(DT_IA_64_VMS_SEG_RELA_OFF, DT_IA_64_VMS_FIXUP_RELA_OFF) |
(DT_IA_64_VMS_PLTGOT_OFFSET, DT_IA_64_VMS_PLTGOT_SEG) |
(DT_IA_64_VMS_FPMODE, SHN_IA_64_VMS_SYMVEC): Define |
|
2008-01-16 Mark Kettenis <kettenis@gnu.org> |
38,9 → 397,9
* dwarf2.h (DW_AT_hi_user): Correct value. |
|
2007-12-07 Bob Wilson <bob.wilson@acm.org> |
|
|
* xtensa.h (R_XTENSA_32_PCREL): New. |
|
|
2007-11-29 Mark Shinwell <shinwell@codesourcery.com> |
|
* mips.h (E_MIPS_MACH_LS2E): New. |
51,6 → 410,11
* internal.h (ELF_IS_SECTION_IN_SEGMENT): Adjust to cope with |
segments at the end of memory. |
|
2007-11-17 Thiemo Seufer <ths@mips.com> |
|
* mips.h (Tag_GNU_MIPS_ABI_FP): Mention -mips32r2 -mfp64 variant |
in comment. |
|
2007-11-16 Nick Clifton <nickc@redhat.com> |
|
* dwarf2.h: Mention the location of the DWARF3 spec on the web. |
242,6 → 606,10
(EF_SCORE_FIXDEP): Redefine EF_SCORE_FIXDEP as 0x40000000. |
(EF_SCORE_HASENTRY): Delete. |
|
2006-10-17 Mark Shinwell <shinwell@codesourcery.com> |
|
* arm.h: Define TAG_CPU_ARCH_* constants. |
|
2006-09-17 Mei Ligang <ligang@sunnorth.com.cn> |
|
* score.h: New file. |
277,6 → 645,21
|
* avr.h: Add E_AVR_MACH_AVR6, R_AVR_LO8_LDI_GS and R_AVR_HI8_LDI_GS. |
|
2006-03-25 Bernd Schmidt <bernd.schmidt@analog.com> |
|
* bfin.h (R_BFIN_GOT17M4, R_BFIN_GOTHI, R_BFIN_GOTLO, |
R_BFIN_FUNCDESC, R_BFIN_FUNCDESC_GOT17M4, R_BFIN_FUNCDESC_GOTHI, |
R_BFIN_FUNCDESC_GOTLO, R_BFIN_FUNCDESC_VALUE, |
R_BFIN_FUNCDESC_GOTOFF17M4, R_BFIN_FUNCDESC_GOTOFFHI, |
R_BFIN_FUNCDESC_GOTOFFLO, R_BFIN_GOTOFF17M4, R_BFIN_GOTOFFHI, |
R_BFIN_GOTOFFLO): New relocs. |
(EF_BFIN_PIC, EF_BFIN_FDPIC, EF_BFIN_PIC_FLAGS): New macros. |
|
2006-03-23 Michael Matz <matz@suse.de> |
|
* x86-64.h: Add the new relocations with their official |
numbers. |
|
2006-03-22 Richard Sandiford <richard@codesourcery.com> |
Daniel Jacobowitz <dan@codesourcery.com> |
Phil Edwards <phil@codesourcery.com> |
336,6 → 719,10
(DW_LANG_PLI, DW_LANG_ObjC, DW_LANG_ObjC_plus_plus, DW_LANG_UPC, |
DW_LANG_D): New. |
|
2006-02-06 Steve Ellcey <sje@cup.hp.com> |
|
* ia64.h (SHF_IA_64_HP_TLS): New. |
|
2006-02-24 DJ Delorie <dj@redhat.com> |
|
* m32c.h: Add relax relocs. |
385,6 → 772,10
* common.h (EM_MT): Renamed. |
* mt.h: Rename relocs, cpu & other defines. |
|
2005-12-12 Nathan Sidwell <nathan@codesourcery.com> |
|
* mt.h: Renamed from ms1.h |
|
2005-12-12 Paul Brook <paul@codesourcery.com> |
|
* arm.h (elf32_arm_get_eabi_attr_int): Add prototype. |
395,6 → 786,15
* mips.h (STO_OPTIONAL): Define. |
(ELF_MIPS_IS_OPTIONAL): Define. |
|
2005-11-07 Nathan Sidwell <nathan@codesourcery.com> |
|
Add ms2. |
* ms1.h (EF_MS1_CPU_MS2): New. |
|
2005-11-06 John David Anglin <dave.anglin@nrc-crnc.gc.ca> |
|
* hppa.h (R_PARISC_DIR64WR, R_PARISC_DIR64DR): Remove relocs. |
|
2005-09-30 Catherine Moore <clm@cm00re.com> |
|
* bfin.h: New file. |
451,6 → 851,10
* common.h (EM_M32C): New machine number. |
* m32c.h: New file. |
|
2005-06-17 Jakub Jelinek <jakub@redhat.com> |
|
* external.h (GRP_ENTRY_SIZE): Define. |
|
2005-06-17 Jan Beulich <jbeulich@novell.com> |
|
* x86-64.h (elf_x86_64_reloc_type): Adjust comment for |
/xtensa.h
1,5 → 1,5
/* Xtensa ELF support for BFD. |
Copyright 2003, 2004, 2007 Free Software Foundation, Inc. |
Copyright 2003, 2004, 2007, 2008 Free Software Foundation, Inc. |
Contributed by Bob Wilson (bwilson@tensilica.com) at Tensilica. |
|
This file is part of BFD, the Binary File Descriptor library. |
76,6 → 76,13
RELOC_NUMBER (R_XTENSA_SLOT12_ALT, 47) |
RELOC_NUMBER (R_XTENSA_SLOT13_ALT, 48) |
RELOC_NUMBER (R_XTENSA_SLOT14_ALT, 49) |
RELOC_NUMBER (R_XTENSA_TLSDESC_FN, 50) |
RELOC_NUMBER (R_XTENSA_TLSDESC_ARG, 51) |
RELOC_NUMBER (R_XTENSA_TLS_DTPOFF, 52) |
RELOC_NUMBER (R_XTENSA_TLS_TPOFF, 53) |
RELOC_NUMBER (R_XTENSA_TLS_FUNC, 54) |
RELOC_NUMBER (R_XTENSA_TLS_ARG, 55) |
RELOC_NUMBER (R_XTENSA_TLS_CALL, 56) |
END_RELOC_NUMBERS (R_XTENSA_max) |
|
/* Processor-specific flags for the ELF header e_flags field. */ |
/ia64.h
1,5 → 1,5
/* IA-64 ELF support for BFD. |
Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2008 |
Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2008, 2009 |
Free Software Foundation, Inc. |
Contributed by David Mosberger-Tang <davidm@hpl.hp.com> |
|
24,8 → 24,9
|
/* Bits in the e_flags field of the Elf64_Ehdr: */ |
|
#define EF_IA_64_MASKOS 0x0000000f /* OS-specific flags. */ |
#define EF_IA_64_ARCH 0xff000000 /* Arch. version mask. */ |
#define EF_IA_64_MASKOS 0x0000000f /* OS-specific flags. */ |
#define EF_IA_64_ARCH 0xff000000 /* Arch. version mask. */ |
#define EF_IA_64_ARCHVER_1 (1 << 24) /* Arch. version level 1 compat. */ |
|
/* ??? These four definitions are not part of the SVR4 ABI. |
They were present in David's initial code drop, so it is probable |
84,22 → 85,24
/* OpenVMS section types. */ |
/* The section contains PC-to-source correlation information for use by the |
VMS RTL's traceback facility. */ |
#define SHT_IA_64_VMS_TRACE 0x60000000 |
#define SHT_IA_64_VMS_TRACE 0x60000000 |
/* The section contains routine signature information for use by the |
translated image executive. */ |
#define SHT_IA_64_VMS_TIE_SIGNATURES 0x60000001 |
#define SHT_IA_64_VMS_TIE_SIGNATURES 0x60000001 |
/* The section contains dwarf-3 information. */ |
#define SHT_IA_64_VMS_DEBUG 0x60000002 |
#define SHT_IA_64_VMS_DEBUG 0x60000002 |
/* The section contains the dwarf-3 string table. */ |
#define SHT_IA_64_VMS_DEBUG_STR 0x60000003 |
#define SHT_IA_64_VMS_DEBUG_STR 0x60000003 |
/* The section contains linkage information to perform consistency checking |
accross object modules. */ |
#define SHT_IA_64_VMS_LINKAGES 0x60000004 |
#define SHT_IA_64_VMS_LINKAGES 0x60000004 |
/* The section allows the symbol vector in an image to be location through |
the section table. */ |
#define SHT_IA_64_VMS_SYMBOL_VECTOR 0x60000005 |
#define SHT_IA_64_VMS_SYMBOL_VECTOR 0x60000005 |
/* The section contains inter-image fixups. */ |
#define SHT_IA_64_VMS_FIXUP 0x60000006 |
#define SHT_IA_64_VMS_FIXUP 0x60000006 |
/* The section contains unmangled name info. */ |
#define SHT_IA_64_VMS_DISPLAY_NAME_INFO 0x60000007 |
|
/* Bits in the p_flags field of Elf64_Phdr: */ |
|
158,11 → 161,11
/* This section only used by HP-UX, The HP linker gives weak symbols |
precedence over regular common symbols. We want common to override |
weak. Using this common instead of SHN_COMMON does that. */ |
#define SHN_IA_64_ANSI_COMMON 0xFF00 |
#define SHN_IA_64_ANSI_COMMON SHN_LORESERVE |
|
/* This section is only used by OpenVMS. Symbol is defined in the symbol |
vector (only possible for image files). */ |
#define SHN_IA_64_VMS_SYMVEC 0xff20 |
#define SHN_IA_64_VMS_SYMVEC SHN_LOOS |
|
/* IA64-specific relocation types: */ |
|
/spu.h
1,6 → 1,6
/* SPU ELF support for BFD. |
|
Copyright 2006, 2007 Free Software Foundation, Inc. |
Copyright 2006, 2007, 2009 Free Software Foundation, Inc. |
|
This file is part of BFD, the Binary File Descriptor library. |
|
42,6 → 42,7
RELOC_NUMBER (R_SPU_ADDR16X, 14) |
RELOC_NUMBER (R_SPU_PPU32, 15) |
RELOC_NUMBER (R_SPU_PPU64, 16) |
RELOC_NUMBER (R_SPU_ADD_PIC, 17) |
END_RELOC_NUMBERS (R_SPU_max) |
|
/* Program header extensions */ |
/mips.h
1,6 → 1,6
/* MIPS ELF support for BFD. |
Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, |
2003, 2004, 2005, 2008 |
2003, 2004, 2005, 2008, 2009 |
Free Software Foundation, Inc. |
|
By Ian Lance Taylor, Cygnus Support, <ian@cygnus.com>, from |
214,6 → 214,7
#define E_MIPS_MACH_4111 0x00880000 |
#define E_MIPS_MACH_SB1 0x008a0000 |
#define E_MIPS_MACH_OCTEON 0x008b0000 |
#define E_MIPS_MACH_XLR 0x008c0000 |
#define E_MIPS_MACH_5400 0x00910000 |
#define E_MIPS_MACH_5500 0x00980000 |
#define E_MIPS_MACH_9000 0x00990000 |
226,21 → 227,21
|
/* Defined and allocated common symbol. Value is virtual address. If |
relocated, alignment must be preserved. */ |
#define SHN_MIPS_ACOMMON 0xff00 |
#define SHN_MIPS_ACOMMON SHN_LORESERVE |
|
/* Defined and allocated text symbol. Value is virtual address. |
Occur in the dynamic symbol table of Alpha OSF/1 and Irix 5 executables. */ |
#define SHN_MIPS_TEXT 0xff01 |
#define SHN_MIPS_TEXT (SHN_LORESERVE + 1) |
|
/* Defined and allocated data symbol. Value is virtual address. |
Occur in the dynamic symbol table of Alpha OSF/1 and Irix 5 executables. */ |
#define SHN_MIPS_DATA 0xff02 |
#define SHN_MIPS_DATA (SHN_LORESERVE + 2) |
|
/* Small common symbol. */ |
#define SHN_MIPS_SCOMMON 0xff03 |
#define SHN_MIPS_SCOMMON (SHN_LORESERVE + 3) |
|
/* Small undefined symbol. */ |
#define SHN_MIPS_SUNDEFINED 0xff04 |
#define SHN_MIPS_SUNDEFINED (SHN_LORESERVE + 4) |
|
/* Processor specific section types. */ |
|
662,6 → 663,12
|
/* Address of auxiliary .dynamic. */ |
#define DT_MIPS_AUX_DYNAMIC 0x70000031 |
|
/* Address of the base of the PLTGOT. */ |
#define DT_MIPS_PLTGOT 0x70000032 |
|
/* Points to the base of a writable PLT. */ |
#define DT_MIPS_RWPLT 0x70000034 |
|
/* Flags which may appear in a DT_MIPS_FLAGS entry. */ |
|
723,8 → 730,24
#define STO_HIDDEN STV_HIDDEN |
#define STO_PROTECTED STV_PROTECTED |
|
/* The MIPS psABI was updated in 2008 with support for PLTs and copy |
relocs. There are therefore two types of nonzero SHN_UNDEF functions: |
PLT entries and traditional MIPS lazy binding stubs. We mark the former |
with STO_MIPS_PLT to distinguish them from the latter. */ |
#define STO_MIPS_PLT 0x8 |
|
/* This value is used to mark PIC functions in an object that mixes |
PIC and non-PIC. */ |
#define STO_MIPS_PIC 0x20 |
#define ELF_ST_IS_MIPS_PIC(OTHER) \ |
(((OTHER) & ~ELF_ST_VISIBILITY (-1)) == STO_MIPS_PIC) |
#define ELF_ST_SET_MIPS_PIC(OTHER) \ |
(STO_MIPS_PIC | ELF_ST_VISIBILITY (OTHER)) |
|
/* This value is used for a mips16 .text symbol. */ |
#define STO_MIPS16 0xf0 |
#define ELF_ST_IS_MIPS16(OTHER) (((OTHER) & 0xf0) == STO_MIPS16) |
#define ELF_ST_SET_MIPS16(OTHER) (((OTHER) & ~0xf0) | STO_MIPS16) |
|
/* This bit is used on Irix to indicate a symbol whose definition |
is optional - if, at final link time, it cannot be found, no |
/sparc.h
1,5 → 1,5
/* SPARC ELF support for BFD. |
Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2003 |
Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2008 |
Free Software Foundation, Inc. |
By Doug Evans, Cygnus Support, <dje@cygnus.com>. |
|
45,8 → 45,8
|
/* Section indices. */ |
|
#define SHN_BEFORE 0xff00 /* used with SHF_ORDERED */ |
#define SHN_AFTER 0xff01 /* used with SHF_ORDERED */ |
#define SHN_BEFORE SHN_LORESERVE /* used with SHF_ORDERED */ |
#define SHN_AFTER (SHN_LORESERVE + 1) /* used with SHF_ORDERED */ |
|
/* Section flags. */ |
|
151,6 → 151,16
RELOC_NUMBER (R_SPARC_TLS_DTPOFF64, 77) |
RELOC_NUMBER (R_SPARC_TLS_TPOFF32, 78) |
RELOC_NUMBER (R_SPARC_TLS_TPOFF64, 79) |
|
RELOC_NUMBER (R_SPARC_GOTDATA_HIX22, 80) |
RELOC_NUMBER (R_SPARC_GOTDATA_LOX10, 81) |
RELOC_NUMBER (R_SPARC_GOTDATA_OP_HIX22, 82) |
RELOC_NUMBER (R_SPARC_GOTDATA_OP_LOX10, 83) |
RELOC_NUMBER (R_SPARC_GOTDATA_OP, 84) |
|
RELOC_NUMBER (R_SPARC_H34, 85) |
RELOC_NUMBER (R_SPARC_SIZE32, 86) |
RELOC_NUMBER (R_SPARC_SIZE64, 87) |
|
EMPTY_RELOC (R_SPARC_max_std) |
|
/internal.h
1,6 → 1,6
/* ELF support for BFD. |
Copyright 1991, 1992, 1993, 1994, 1995, 1997, 1998, 2000, 2001, 2002, |
2003, 2006, 2007 Free Software Foundation, Inc. |
2003, 2006, 2007, 2008 Free Software Foundation, Inc. |
|
Written by Fred Fish @ Cygnus Support, from information published |
in "UNIX System V Release 4, Programmers Guide: ANSI C and |
37,6 → 37,31
#ifndef _ELF_INTERNAL_H |
#define _ELF_INTERNAL_H |
|
/* Special section indices, which may show up in st_shndx fields, among |
other places. */ |
|
#undef SHN_UNDEF |
#undef SHN_LORESERVE |
#undef SHN_LOPROC |
#undef SHN_HIPROC |
#undef SHN_LOOS |
#undef SHN_HIOS |
#undef SHN_ABS |
#undef SHN_COMMON |
#undef SHN_XINDEX |
#undef SHN_HIRESERVE |
#define SHN_UNDEF 0 /* Undefined section reference */ |
#define SHN_LORESERVE (-0x100u) /* Begin range of reserved indices */ |
#define SHN_LOPROC (-0x100u) /* Begin range of appl-specific */ |
#define SHN_HIPROC (-0xE1u) /* End range of appl-specific */ |
#define SHN_LOOS (-0xE0u) /* OS specific semantics, lo */ |
#define SHN_HIOS (-0xC1u) /* OS specific semantics, hi */ |
#define SHN_ABS (-0xFu) /* Associated symbol is absolute */ |
#define SHN_COMMON (-0xEu) /* Associated symbol is in common */ |
#define SHN_XINDEX (-0x1u) /* Section index is held elsewhere */ |
#define SHN_HIRESERVE (-0x1u) /* End range of reserved indices */ |
#define SHN_BAD (-0x101u) /* Used internally by bfd */ |
|
/* ELF Header */ |
|
#define EI_NIDENT 16 /* Size of e_ident[] */ |
80,12 → 105,12
unsigned int sh_type; /* Type of section */ |
bfd_vma sh_flags; /* Miscellaneous section attributes */ |
bfd_vma sh_addr; /* Section virtual addr at execution */ |
file_ptr sh_offset; /* Section file offset */ |
bfd_size_type sh_size; /* Size of section in bytes */ |
unsigned int sh_link; /* Index of another section */ |
unsigned int sh_info; /* Additional section information */ |
bfd_vma sh_addralign; /* Section alignment */ |
bfd_size_type sh_entsize; /* Entry size if section holds table */ |
unsigned long sh_link; /* Index of another section */ |
unsigned long sh_info; /* Additional section information */ |
file_ptr sh_offset; /* Section file offset */ |
unsigned int sh_addralign; /* Section alignment */ |
|
/* The internal rep also has some cached info associated with it. */ |
asection * bfd_section; /* Associated BFD section. */ |
241,6 → 266,8
bfd_vma p_align; |
/* Segment size in file and memory */ |
bfd_vma p_size; |
/* Required size of filehdr + phdrs, if non-zero */ |
bfd_vma header_size; |
/* Whether the p_flags field is valid; if not, the flags are based |
on the section flags. */ |
unsigned int p_flags_valid : 1; |
/cr16c.h
1,5 → 1,5
/* CR16C ELF support for BFD. |
Copyright 2004 Free Software Foundation, Inc. |
Copyright 2004, 2008 Free Software Foundation, Inc. |
|
This file is part of BFD, the Binary File Descriptor library. |
|
246,8 → 246,8
values have a special meaning. */ |
|
/* Far common symbol. */ |
#define SHN_CR16C_FCOMMON 0xff00 |
#define SHN_CR16C_NCOMMON 0xff01 |
#define SHN_CR16C_FCOMMON SHN_LORESERVE |
#define SHN_CR16C_NCOMMON (SHN_LORESERVE + 1) |
|
typedef struct reloc_map |
{ |
/mep.h
1,5 → 1,5
/* Toshiba MeP ELF support for BFD. |
Copyright (C) 2001, 2004, 2005 Free Software Foundation, Inc. |
Copyright (C) 2001, 2004, 2005, 2007, 2009 Free Software Foundation, Inc. |
|
This file is part of BFD, the Binary File Descriptor library. |
|
73,12 → 73,22
#define EF_MEP_CPU_C2 0x01000000 /* MEP c2 */ |
#define EF_MEP_CPU_C3 0x02000000 /* MEP c3 */ |
#define EF_MEP_CPU_C4 0x04000000 /* MEP c4 */ |
/* 5..7 are reseved */ |
#define EF_MEP_CPU_C5 0x08000000 /* MEP c5 */ |
#define EF_MEP_CPU_H1 0x10000000 /* MEP h1 */ |
|
#define EF_MEP_COP_MASK 0x00ff0000 |
#define EF_MEP_COP_NONE 0x00000000 |
#define EF_MEP_COP_AVC 0x00010000 |
#define EF_MEP_COP_AVC2 0x00020000 |
#define EF_MEP_COP_FMAX 0x00030000 |
/* 4..5 are reserved. */ |
#define EF_MEP_COP_IVC2 0x00060000 |
|
#define EF_MEP_LIBRARY 0x00000100 /* Built as a library */ |
|
#define EF_MEP_INDEX_MASK 0x000000ff /* Configuration index */ |
|
#define EF_MEP_ALL_FLAGS 0xff0001ff |
#define EF_MEP_ALL_FLAGS 0xffff01ff |
|
#endif /* _ELF_MEP_H */ |
/external.h
1,6 → 1,6
/* ELF support for BFD. |
Copyright 1991, 1992, 1993, 1995, 1997, 1998, 1999, 2001, 2003, 2005 |
Free Software Foundation, Inc. |
Copyright 1991, 1992, 1993, 1995, 1997, 1998, 1999, 2001, 2003, 2005, |
2008 Free Software Foundation, Inc. |
|
Written by Fred Fish @ Cygnus Support, from information published |
in "UNIX System V Release 4, Programmers Guide: ANSI C and |
35,6 → 35,19
#ifndef _ELF_EXTERNAL_H |
#define _ELF_EXTERNAL_H |
|
/* Special section indices, which may show up in st_shndx fields, among |
other places. */ |
|
#define SHN_LORESERVE 0xFF00 /* Begin range of reserved indices */ |
#define SHN_LOPROC 0xFF00 /* Begin range of appl-specific */ |
#define SHN_HIPROC 0xFF1F /* End range of appl-specific */ |
#define SHN_LOOS 0xFF20 /* OS specific semantics, lo */ |
#define SHN_HIOS 0xFF3F /* OS specific semantics, hi */ |
#define SHN_ABS 0xFFF1 /* Associated symbol is absolute */ |
#define SHN_COMMON 0xFFF2 /* Associated symbol is in common */ |
#define SHN_XINDEX 0xFFFF /* Section index is held elsewhere */ |
#define SHN_HIRESERVE 0xFFFF /* End range of reserved indices */ |
|
/* ELF Header (32-bit implementations) */ |
|
typedef struct { |
/m32r.h
1,5 → 1,6
/* M32R ELF support for BFD. |
Copyright 1996, 1997, 1998, 1999, 2000, 2003, 2004 Free Software Foundation, Inc. |
Copyright 1996, 1997, 1998, 1999, 2000, 2003, 2004, 2008 |
Free Software Foundation, Inc. |
|
This file is part of BFD, the Binary File Descriptor library. |
|
80,7 → 81,7
values have a special meaning. */ |
|
/* Small common symbol. */ |
#define SHN_M32R_SCOMMON 0xff00 |
#define SHN_M32R_SCOMMON SHN_LORESERVE |
|
/* Processor specific section flags. */ |
|
/m68k.h
1,5 → 1,6
/* MC68k ELF support for BFD. |
Copyright 1998, 1999, 2000, 2002, 2005, 2006 Free Software Foundation, Inc. |
Copyright 1998, 1999, 2000, 2002, 2005, 2006, 2007, 2009 |
Free Software Foundation, Inc. |
|
This file is part of BFD, the Binary File Descriptor library. |
|
50,6 → 51,25
/* These are GNU extensions to enable C++ vtable garbage collection. */ |
RELOC_NUMBER (R_68K_GNU_VTINHERIT, 23) |
RELOC_NUMBER (R_68K_GNU_VTENTRY, 24) |
/* TLS static relocations. */ |
RELOC_NUMBER (R_68K_TLS_GD32, 25) |
RELOC_NUMBER (R_68K_TLS_GD16, 26) |
RELOC_NUMBER (R_68K_TLS_GD8, 27) |
RELOC_NUMBER (R_68K_TLS_LDM32, 28) |
RELOC_NUMBER (R_68K_TLS_LDM16, 29) |
RELOC_NUMBER (R_68K_TLS_LDM8, 30) |
RELOC_NUMBER (R_68K_TLS_LDO32, 31) |
RELOC_NUMBER (R_68K_TLS_LDO16, 32) |
RELOC_NUMBER (R_68K_TLS_LDO8, 33) |
RELOC_NUMBER (R_68K_TLS_IE32, 34) |
RELOC_NUMBER (R_68K_TLS_IE16, 35) |
RELOC_NUMBER (R_68K_TLS_IE8, 36) |
RELOC_NUMBER (R_68K_TLS_LE32, 37) |
RELOC_NUMBER (R_68K_TLS_LE16, 38) |
RELOC_NUMBER (R_68K_TLS_LE8, 39) |
RELOC_NUMBER (R_68K_TLS_DTPMOD32, 40) |
RELOC_NUMBER (R_68K_TLS_DTPREL32, 41) |
RELOC_NUMBER (R_68K_TLS_TPREL32, 42) |
END_RELOC_NUMBERS (R_68K_max) |
|
/* We use the top 24 bits to encode information about the |
/hppa.h
1,5 → 1,5
/* HPPA ELF support for BFD. |
Copyright 1993, 1994, 1995, 1998, 1999, 2000, 2005, 2006 |
Copyright 1993, 1994, 1995, 1998, 1999, 2000, 2005, 2006, 2008 |
Free Software Foundation, Inc. |
|
This file is part of BFD, the Binary File Descriptor library. |
54,11 → 54,11
/* Special section indices. */ |
/* A symbol that has been declared as a tentative definition in an ANSI C |
compilation. */ |
#define SHN_PARISC_ANSI_COMMON 0xff00 |
#define SHN_PARISC_ANSI_COMMON SHN_LORESERVE |
|
/* A symbol that has been declared as a common block using the |
huge memory model. */ |
#define SHN_PARISC_HUGE_COMMON 0xff01 |
#define SHN_PARISC_HUGE_COMMON (SHN_LORESERVE + 1) |
|
/* Processor specific section types. */ |
|
/common.h
1,6 → 1,6
/* ELF support for BFD. |
Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, |
2001, 2002, 2003, 2004, 2005, 2006, 2007 |
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 |
Free Software Foundation, Inc. |
|
Written by Fred Fish @ Cygnus Support, from information published |
73,7 → 73,7
#define ELFOSABI_OPENBSD 12 /* OpenBSD */ |
#define ELFOSABI_OPENVMS 13 /* OpenVMS */ |
#define ELFOSABI_NSK 14 /* Hewlett-Packard Non-Stop Kernel */ |
#define ELFOSABI_AROS 15 /* Amiga Research OS */ |
#define ELFOSABI_AROS 15 /* AROS */ |
#define ELFOSABI_ARM 97 /* ARM */ |
#define ELFOSABI_STANDALONE 255 /* Standalone (embedded) application */ |
|
95,7 → 95,7
#define ET_HIPROC 0xFFFF /* Processor-specific */ |
|
/* Values for e_machine, which identifies the architecture. These numbers |
are officially assigned by registry@caldera.com. See below for a list of |
are officially assigned by registry@sco.com. See below for a list of |
ad-hoc numbers used during initial development. */ |
|
#define EM_NONE 0 /* No machine */ |
109,9 → 109,12
#define EM_MIPS 8 /* MIPS R3000 (officially, big-endian only) */ |
#define EM_S370 9 /* IBM System/370 */ |
#define EM_MIPS_RS3_LE 10 /* MIPS R3000 little-endian (Oct 4 1999 Draft) Deprecated */ |
|
#define EM_res011 11 /* Reserved */ |
#define EM_res012 12 /* Reserved */ |
#define EM_res013 13 /* Reserved */ |
#define EM_res014 14 /* Reserved */ |
#define EM_PARISC 15 /* HPPA */ |
|
#define EM_res016 16 /* Reserved */ |
#define EM_VPP550 17 /* Fujitsu VPP500 */ |
#define EM_SPARC32PLUS 18 /* Sun's "v8plus" */ |
#define EM_960 19 /* Intel 80960 */ |
119,7 → 122,18
#define EM_PPC64 21 /* 64-bit PowerPC */ |
#define EM_S390 22 /* IBM S/390 */ |
#define EM_SPU 23 /* Sony/Toshiba/IBM SPU */ |
|
#define EM_res024 24 /* Reserved */ |
#define EM_res025 25 /* Reserved */ |
#define EM_res026 26 /* Reserved */ |
#define EM_res027 27 /* Reserved */ |
#define EM_res028 28 /* Reserved */ |
#define EM_res029 29 /* Reserved */ |
#define EM_res030 30 /* Reserved */ |
#define EM_res031 31 /* Reserved */ |
#define EM_res032 32 /* Reserved */ |
#define EM_res033 33 /* Reserved */ |
#define EM_res034 34 /* Reserved */ |
#define EM_res035 35 /* Reserved */ |
#define EM_V800 36 /* NEC V800 series */ |
#define EM_FR20 37 /* Fujitsu FR20 */ |
#define EM_RH32 38 /* TRW RH32 */ |
148,7 → 162,7
#define EM_ST100 60 /* STMicroelectronics ST100 processor */ |
#define EM_TINYJ 61 /* Advanced Logic Corp. TinyJ embedded processor */ |
#define EM_X86_64 62 /* Advanced Micro Devices X86-64 processor */ |
|
#define EM_PDSP 63 /* Sony DSP Processor */ |
#define EM_PDP10 64 /* Digital Equipment Corp. PDP-10 */ |
#define EM_PDP11 65 /* Digital Equipment Corp. PDP-11 */ |
#define EM_FX66 66 /* Siemens FX66 microcontroller */ |
180,14 → 194,103
#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 IP2022 micro controller */ |
#define EM_MAX 102 /* MAX Processor */ |
#define EM_CR 103 /* National Semiconductor CompactRISC */ |
#define EM_F2MC16 104 /* Fujitsu F2MC16 */ |
#define EM_MSP430 105 /* TI msp430 micro controller */ |
#define EM_BLACKFIN 106 /* ADI Blackfin */ |
#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 */ |
#define EM_EXCESS 111 /* eXcess: 16/32/64-bit configurable embedded CPU */ |
#define EM_DXP 112 /* Icera Semiconductor Inc. Deep Execution Processor */ |
#define EM_ALTERA_NIOS2 113 /* Altera Nios II soft-core processor */ |
#define EM_CRX 114 /* National Semiconductor CRX */ |
#define EM_CR16 115 /* National Semiconductor CompactRISC - CR16 */ |
#define EM_SCORE 135 /* Sunplus Score */ |
#define EM_XGATE 115 /* Motorola XGATE embedded processor */ |
#define EM_C166 116 /* Infineon C16x/XC16x processor */ |
#define EM_M16C 117 /* Renesas M16C series microprocessors */ |
#define EM_DSPIC30F 118 /* Microchip Technology dsPIC30F Digital Signal Controller */ |
#define EM_CE 119 /* Freescale Communication Engine RISC core */ |
#define EM_M32C 120 /* Renesas M32C series microprocessors */ |
#define EM_res121 121 /* Reserved */ |
#define EM_res122 122 /* Reserved */ |
#define EM_res123 123 /* Reserved */ |
#define EM_res124 124 /* Reserved */ |
#define EM_res125 125 /* Reserved */ |
#define EM_res126 126 /* Reserved */ |
#define EM_res127 127 /* Reserved */ |
#define EM_res128 128 /* Reserved */ |
#define EM_res129 129 /* Reserved */ |
#define EM_res130 130 /* Reserved */ |
#define EM_TSK3000 131 /* Altium TSK3000 core */ |
#define EM_RS08 132 /* Freescale RS08 embedded processor */ |
#define EM_res133 133 /* Reserved */ |
#define EM_ECOG2 134 /* Cyan Technology eCOG2 microprocessor */ |
#define EM_SCORE 135 /* Sunplus Score */ |
#define EM_SCORE7 135 /* Sunplus S+core7 RISC processor */ |
#define EM_DSP24 136 /* New Japan Radio (NJR) 24-bit DSP Processor */ |
#define EM_VIDEOCORE3 137 /* Broadcom VideoCore III processor */ |
#define EM_LATTICEMICO32 138 /* RISC processor for Lattice FPGA architecture */ |
#define EM_SE_C17 139 /* Seiko Epson C17 family */ |
#define EM_res140 140 /* Reserved */ |
#define EM_res141 141 /* Reserved */ |
#define EM_res142 142 /* Reserved */ |
#define EM_res143 143 /* Reserved */ |
#define EM_res144 144 /* Reserved */ |
#define EM_res145 145 /* Reserved */ |
#define EM_res146 146 /* Reserved */ |
#define EM_res147 147 /* Reserved */ |
#define EM_res148 148 /* Reserved */ |
#define EM_res149 149 /* Reserved */ |
#define EM_res150 150 /* Reserved */ |
#define EM_res151 151 /* Reserved */ |
#define EM_res152 152 /* Reserved */ |
#define EM_res153 153 /* Reserved */ |
#define EM_res154 154 /* Reserved */ |
#define EM_res155 155 /* Reserved */ |
#define EM_res156 156 /* Reserved */ |
#define EM_res157 157 /* Reserved */ |
#define EM_res158 158 /* Reserved */ |
#define EM_res159 159 /* Reserved */ |
#define EM_MMDSP_PLUS 160 /* STMicroelectronics 64bit VLIW Data Signal Processor */ |
#define EM_CYPRESS_M8C 161 /* Cypress M8C microprocessor */ |
#define EM_R32C 162 /* Renesas R32C series microprocessors */ |
#define EM_TRIMEDIA 163 /* NXP Semiconductors TriMedia architecture family */ |
#define EM_QDSP6 164 /* QUALCOMM DSP6 Processor */ |
#define EM_8051 165 /* Intel 8051 and variants */ |
#define EM_STXP7X 166 /* STMicroelectronics STxP7x family */ |
#define EM_NDS32 167 /* Andes Technology compact code size embedded RISC processor family */ |
#define EM_ECOG1 168 /* Cyan Technology eCOG1X family */ |
#define EM_ECOG1X 168 /* Cyan Technology eCOG1X family */ |
#define EM_MAXQ30 169 /* Dallas Semiconductor MAXQ30 Core Micro-controllers */ |
#define EM_XIMO16 170 /* New Japan Radio (NJR) 16-bit DSP Processor */ |
#define EM_MANIK 171 /* M2000 Reconfigurable RISC Microprocessor */ |
#define EM_CRAYNV2 172 /* Cray Inc. NV2 vector architecture */ |
#define EM_RX 173 /* Renesas RX family */ |
#define EM_METAG 174 /* Imagination Technologies META processor architecture */ |
#define EM_MCST_ELBRUS 175 /* MCST Elbrus general purpose hardware architecture */ |
#define EM_ECOG16 176 /* Cyan Technology eCOG16 family */ |
#define EM_CR16 177 /* National Semiconductor CompactRISC 16-bit processor */ |
#define EM_ETPU 178 /* Freescale Extended Time Processing Unit */ |
#define EM_SLE9X 179 /* Infineon Technologies SLE9X core */ |
#define EM_L1OM 180 /* Intel L1OM */ |
#define EM_INTEL181 181 /* Reserved by Intel */ |
#define EM_INTEL182 182 /* Reserved by Intel */ |
#define EM_res183 183 /* Reserved by ARM */ |
#define EM_res184 184 /* Reserved by ARM */ |
#define EM_AVR32 185 /* Atmel Corporation 32-bit microprocessor family */ |
#define EM_STM8 186 /* STMicroeletronics STM8 8-bit microcontroller */ |
#define EM_TILE64 187 /* Tilera TILE64 multicore architecture family */ |
#define EM_TILEPRO 188 /* Tilera TILEPro multicore architecture family */ |
#define EM_MICROBLAZE 189 /* Xilinx MicroBlaze 32-bit RISC soft processor core */ |
|
/* If it is necessary to assign new unofficial EM_* values, please pick large |
random numbers (0x8523, 0xa7f2, etc.) to minimize the chances of collision |
198,7 → 301,7
will have a collision. Instead, pick a random number. |
|
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@sco.com for |
an officially blessed number to be added to the list above. */ |
|
/* Old version of Sparc v9, from before the ABI; |
209,8 → 312,11
#define EM_PPC_OLD 17 |
|
/* picoJava */ |
#define EM_PJ_OLD 99 |
#define EM_PJ_OLD 99 |
|
/* Old, unofficial value for National Semiconductor CompactRISC - CR16 */ |
#define EM_CR16_OLD 115 |
|
/* AVR magic number. Written in the absense of an ABI. */ |
#define EM_AVR_OLD 0x1057 |
|
218,7 → 324,7
#define EM_MSP430_OLD 0x1059 |
|
/* Morpho MT. Written in the absense of an ABI. */ |
#define EM_MT 0x2530 |
#define EM_MT 0x2530 |
|
/* FR30 magic number - no EABI available. */ |
#define EM_CYGNUS_FR30 0x3330 |
233,7 → 339,7
#define EM_CYGNUS_FRV 0x5441 |
|
/* Infineon Technologies 16-bit microcontroller with C166-V2 core. */ |
#define EM_XC16X 0x4688 |
#define EM_XC16X 0x4688 |
|
/* D10V backend magic number. Written in the absence of an ABI. */ |
#define EM_CYGNUS_D10V 0x7650 |
248,7 → 354,7
#define EM_OR32 0x8472 |
|
/* Cygnus PowerPC ELF backend. Written in the absence of an ABI. */ |
#define EM_CYGNUS_POWERPC 0x9025 |
#define EM_CYGNUS_POWERPC 0x9025 |
|
/* Alpha backend magic number. Written in the absence of an ABI. */ |
#define EM_ALPHA 0x9026 |
273,7 → 379,7
#define EM_CYGNUS_MN10200 0xdead |
|
/* Renesas M32C and M16C. */ |
#define EM_M32C 0xFEB0 |
#define EM_M32C_OLD 0xFEB0 |
|
/* Vitesse IQ2000. */ |
#define EM_IQ2000 0xFEBA |
283,6 → 389,13
|
#define EM_CYGNUS_MEP 0xF00D /* Toshiba MeP */ |
|
#define EM_MOXIE 0xFEED /* Moxie */ |
|
/* Old Sunplus S+core7 backend magic number. Written in the absence of an ABI. */ |
#define EM_SCORE_OLD 95 |
|
#define EM_MICROBLAZE_OLD 0xbaab /* Old MicroBlaze */ |
|
/* See the above comment before you add a new EM_* value here. */ |
|
/* Values for e_version. */ |
343,6 → 456,7
#define SHT_LOOS 0x60000000 /* First of OS specific semantics */ |
#define SHT_HIOS 0x6fffffff /* Last of OS specific semantics */ |
|
#define SHT_GNU_INCREMENTAL_INPUTS 0x6fff4700 /* incremental build data */ |
#define SHT_GNU_ATTRIBUTES 0x6ffffff5 /* Object attributes */ |
#define SHT_GNU_HASH 0x6ffffff6 /* GNU style symbol hash table */ |
#define SHT_GNU_LIBLIST 0x6ffffff7 /* List of prelink dependencies */ |
392,6 → 506,8
/* note name must be "LINUX". */ |
#define NT_PPC_VMX 0x100 /* PowerPC Altivec/VMX registers */ |
/* note name must be "LINUX". */ |
#define NT_PPC_VSX 0x102 /* PowerPC VSX registers */ |
/* note name must be "LINUX". */ |
|
/* Note segments for core files on dir-style procfs systems. */ |
|
409,6 → 525,18
#define NT_NETBSDCORE_PROCINFO 1 /* Has a struct procinfo */ |
#define NT_NETBSDCORE_FIRSTMACH 32 /* start of machdep note types */ |
|
|
/* Note segments for core files on OpenBSD systems. Note name is |
"OpenBSD". */ |
|
#define NT_OPENBSD_PROCINFO 10 |
#define NT_OPENBSD_AUXV 11 |
#define NT_OPENBSD_REGS 20 |
#define NT_OPENBSD_FPREGS 21 |
#define NT_OPENBSD_XFPREGS 22 |
#define NT_OPENBSD_WCOOKIE 23 |
|
|
/* Note segments for core files on SPU systems. Note name |
must start with "SPU/". */ |
|
424,6 → 552,7
#define NT_GNU_ABI_TAG 1 |
#define NT_GNU_HWCAP 2 /* Used by ld.so and kernel vDSO. */ |
#define NT_GNU_BUILD_ID 3 /* Generated by ld --build-id. */ |
#define NT_GNU_GOLD_VERSION 4 /* Generated by gold. */ |
|
/* Values used in GNU .note.ABI-tag notes (NT_GNU_ABI_TAG). */ |
#define GNU_ABI_TAG_LINUX 0 |
478,9 → 607,10
#define STB_GLOBAL 1 /* Symbol visible outside obj */ |
#define STB_WEAK 2 /* Like globals, lower precedence */ |
#define STB_LOOS 10 /* OS-specific semantics */ |
#define STB_GNU_UNIQUE 10 /* Symbol is unique in namespace */ |
#define STB_HIOS 12 /* OS-specific semantics */ |
#define STB_LOPROC 13 /* Application-specific semantics */ |
#define STB_HIPROC 15 /* Application-specific semantics */ |
#define STB_LOPROC 13 /* Processor-specific semantics */ |
#define STB_HIPROC 15 /* Processor-specific semantics */ |
|
#define STT_NOTYPE 0 /* Symbol type is unspecified */ |
#define STT_OBJECT 1 /* Symbol is a data object */ |
489,28 → 619,14
#define STT_FILE 4 /* Symbol gives a file name */ |
#define STT_COMMON 5 /* An uninitialised common block */ |
#define STT_TLS 6 /* Thread local data object */ |
#define STT_RELC 8 /* Complex relocation expression */ |
#define STT_SRELC 9 /* Signed Complex relocation expression */ |
#define STT_RELC 8 /* Complex relocation expression */ |
#define STT_SRELC 9 /* Signed Complex relocation expression */ |
#define STT_LOOS 10 /* OS-specific semantics */ |
#define STT_GNU_IFUNC 10 /* Symbol is an indirect code object */ |
#define STT_HIOS 12 /* OS-specific semantics */ |
#define STT_LOPROC 13 /* Application-specific semantics */ |
#define STT_HIPROC 15 /* Application-specific semantics */ |
#define STT_LOPROC 13 /* Processor-specific semantics */ |
#define STT_HIPROC 15 /* Processor-specific semantics */ |
|
/* Special section indices, which may show up in st_shndx fields, among |
other places. */ |
|
#define SHN_UNDEF 0 /* Undefined section reference */ |
#define SHN_LORESERVE 0xFF00 /* Begin range of reserved indices */ |
#define SHN_LOPROC 0xFF00 /* Begin range of appl-specific */ |
#define SHN_HIPROC 0xFF1F /* End range of appl-specific */ |
#define SHN_LOOS 0xFF20 /* OS specific semantics, lo */ |
#define SHN_HIOS 0xFF3F /* OS specific semantics, hi */ |
#define SHN_ABS 0xFFF1 /* Associated symbol is absolute */ |
#define SHN_COMMON 0xFFF2 /* Associated symbol is in common */ |
#define SHN_XINDEX 0xFFFF /* Section index is held elsewhere */ |
#define SHN_HIRESERVE 0xFFFF /* End range of reserved indices */ |
#define SHN_BAD ((unsigned) -1) /* Used internally by bfd */ |
|
/* The following constants control how a symbol may be accessed once it has |
become part of an executable or shared library. */ |
|
577,10 → 693,12
#define DT_LOPROC 0x70000000 |
#define DT_HIPROC 0x7fffffff |
|
/* The next four dynamic tags are used on Solaris. We support them |
everywhere. Note these values lie outside of the (new) range for |
OS specific values. This is a deliberate special case and we |
maintain it for backwards compatability. */ |
/* The next 2 dynamic tag ranges, integer value range (DT_VALRNGLO to |
DT_VALRNGHI) and virtual address range (DT_ADDRRNGLO to DT_ADDRRNGHI), |
are used on Solaris. We support them everywhere. Note these values |
lie outside of the (new) range for OS specific values. This is a |
deliberate special case and we maintain it for backwards compatability. |
*/ |
#define DT_VALRNGLO 0x6ffffd00 |
#define DT_GNU_PRELINKED 0x6ffffdf5 |
#define DT_GNU_CONFLICTSZ 0x6ffffdf6 |
759,6 → 877,10
#define AT_UCACHEBSIZE 21 /* Unified cache block size. */ |
#define AT_IGNOREPPC 22 /* Entry should be ignored */ |
#define AT_SECURE 23 /* Boolean, was exec setuid-like? */ |
#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_EXECFN 31 /* Filename of executable. */ |
/* Pointer to the global system page used for system calls and other |
nice things. */ |
#define AT_SYSINFO 32 |