aboutsummaryrefslogtreecommitdiff
path: root/bfd/reloc.c
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2013-01-16 21:34:46 +0000
committerH.J. Lu <hjl.tools@gmail.com>2013-01-16 21:34:46 +0000
commit1788fc08f7a091f246a41cd14d2b612d4253e55b (patch)
treea37e3ac15f14e718ac1248bc5eb66a5ade07d527 /bfd/reloc.c
parente1ec603fec5191034dd56f4e417c89054b5f61b9 (diff)
downloadgdb-1788fc08f7a091f246a41cd14d2b612d4253e55b.zip
gdb-1788fc08f7a091f246a41cd14d2b612d4253e55b.tar.gz
gdb-1788fc08f7a091f246a41cd14d2b612d4253e55b.tar.bz2
Add x86 size relocation support to bfd
* bfd-in2.h: Regenerated. * libbfd.h: Likewise. * elf32-i386.c (elf_howto_table): Fill R_386_SIZE32 entry. (elf_i386_reloc_type_lookup): Support BFD_RELOC_SIZE32. (elf_i386_check_relocs): Handle R_386_SIZE32. (elf_i386_gc_sweep_hook): Likewise. (elf_i386_relocate_section): Likewise. * elf64-x86-64.c (x86_64_elf_howto_table): Fill R_X86_64_SIZE32 and R_X86_64_SIZE64 entries. (x86_64_reloc_map): Add BFD_RELOC_SIZE32 and BFD_RELOC_SIZE64, (elf_x86_64_rtype_to_howto): Handle R_X86_64_SIZE32 for x32. (elf_x86_64_reloc_name_lookup): Likewise. (elf_x86_64_check_relocs): Handle R_X86_64_SIZE32 and R_X86_64_SIZE64. (elf_x86_64_gc_sweep_hook): Likewise. (elf_x86_64_relocate_section): Likewise. * reloc.c (bfd_reloc_code_type): Add BFD_RELOC_SIZE32 and BFD_RELOC_SIZE64.
Diffstat (limited to 'bfd/reloc.c')
-rw-r--r--bfd/reloc.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/bfd/reloc.c b/bfd/reloc.c
index 51ebc1c..7a14be9 100644
--- a/bfd/reloc.c
+++ b/bfd/reloc.c
@@ -1737,6 +1737,13 @@ ENUMDOC
For ELF.
ENUM
+ BFD_RELOC_SIZE32
+ENUMX
+ BFD_RELOC_SIZE64
+ENUMDOC
+ Size relocations.
+
+ENUM
BFD_RELOC_68K_GLOB_DAT
ENUMX
BFD_RELOC_68K_JMP_SLOT