diff options
author | Richard Henderson <rth@redhat.com> | 2001-09-05 03:00:14 +0000 |
---|---|---|
committer | Richard Henderson <rth@redhat.com> | 2001-09-05 03:00:14 +0000 |
commit | dfe57ca0af6d87c88e4962ee5b2b9ee14d990240 (patch) | |
tree | 3eb2f9d9bfa7c5d5bdc7beec557de9b326a9c774 /bfd/bfd-in2.h | |
parent | e3883bf957e3a9857b5cc6b82c096e5fb5992b27 (diff) | |
download | gdb-dfe57ca0af6d87c88e4962ee5b2b9ee14d990240.zip gdb-dfe57ca0af6d87c88e4962ee5b2b9ee14d990240.tar.gz gdb-dfe57ca0af6d87c88e4962ee5b2b9ee14d990240.tar.bz2 |
* elf64-alpha.c (SKIP_HOWTO): New.
(elf64_alpha_howto_table): Use it to remove dead ECOFF relocs.
Fix sizes of 16-bit mem format relocs.
(elf64_alpha_reloc_map): Update to match.
(elf64_alpha_relax_with_lituse): Use GPREL16 as appropriate.
(elf64_alpha_relax_without_lituse): Likewise.
(elf64_alpha_check_relocs): Handle GPREL16.
(elf64_alpha_relocate_section): Likewise.
* reloc.c (BFD_RELOC_ALPHA_USER_*): Remove.
(BFD_RELOC_ALPHA_GPREL_HI16, BFD_RELOC_ALPHA_GPREL_LO16): New.
* bfd-in2.h, libbfd.h: Rebuild.
Diffstat (limited to 'bfd/bfd-in2.h')
-rw-r--r-- | bfd/bfd-in2.h | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index 6467453..148fcaa 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -2017,24 +2017,11 @@ as the absolute section symbol), and the "addend" indicates the type of instruction using the register: 1 - "memory" fmt insn 2 - byte-manipulation (byte offset reg) -3 - jsr (target of branch) - -The GNU linker currently doesn't do any of this optimizing. */ +3 - jsr (target of branch) */ BFD_RELOC_ALPHA_LITERAL, BFD_RELOC_ALPHA_ELF_LITERAL, BFD_RELOC_ALPHA_LITUSE, -/* The BFD_RELOC_ALPHA_USER_* relocations are used by the assembler to -process the explicit !<reloc>!sequence relocations, and are mapped -into the normal relocations at the end of processing. */ - BFD_RELOC_ALPHA_USER_LITERAL, - BFD_RELOC_ALPHA_USER_LITUSE_BASE, - BFD_RELOC_ALPHA_USER_LITUSE_BYTOFF, - BFD_RELOC_ALPHA_USER_LITUSE_JSR, - BFD_RELOC_ALPHA_USER_GPDISP, - BFD_RELOC_ALPHA_USER_GPRELHIGH, - BFD_RELOC_ALPHA_USER_GPRELLOW, - /* The HINT relocation indicates a value that should be filled into the "hint" field of a jmp/jsr/ret instruction, for possible branch- prediction logic which may be provided on some processors. */ @@ -2048,6 +2035,11 @@ which is filled by the linker. */ which is filled by the linker. */ BFD_RELOC_ALPHA_CODEADDR, +/* The GPREL_HI/LO relocations together form a 32-bit offset from the +GP register. */ + BFD_RELOC_ALPHA_GPREL_HI16, + BFD_RELOC_ALPHA_GPREL_LO16, + /* Bits 27..2 of the relocation address shifted right 2 bits; simple reloc otherwise. */ BFD_RELOC_MIPS_JMP, |