* elf64-ia64.c (ia64_howto_table): Add PCREL60B, PCREL21BI,
PCREL22, PCREL64I. Zero size of special relocs. (elf64_ia64_reloc_type_lookup): Likewise. (USE_BRL, oor_brl, oor_ip): New. (elf64_ia64_relax_section): New. (elf64_ia64_check_relocs): Handle PCREL60B, PCREL22, PCREL64I. (elf64_ia64_install_value): Likewise, plus PCREL21BI. (elf64_ia64_relocate_section): Likewise. (bfd_elf64_bfd_relax_section): New. * reloc.c (BFD_RELOC_IA64_PCREL21BI): New. (BFD_RELOC_IA64_{PCREL22,PCREL60B,PCREL64I}): New. * bfd-in2.h, libbfd.h: Regenerate.
This commit is contained in:
parent
40eb4f3424
commit
748abff62c
5 changed files with 462 additions and 33 deletions
|
@ -2479,8 +2479,12 @@ this offset in the reloc's section offset. */
|
|||
BFD_RELOC_IA64_FPTR64MSB,
|
||||
BFD_RELOC_IA64_FPTR64LSB,
|
||||
BFD_RELOC_IA64_PCREL21B,
|
||||
BFD_RELOC_IA64_PCREL21BI,
|
||||
BFD_RELOC_IA64_PCREL21M,
|
||||
BFD_RELOC_IA64_PCREL21F,
|
||||
BFD_RELOC_IA64_PCREL22,
|
||||
BFD_RELOC_IA64_PCREL60B,
|
||||
BFD_RELOC_IA64_PCREL64I,
|
||||
BFD_RELOC_IA64_PCREL32MSB,
|
||||
BFD_RELOC_IA64_PCREL32LSB,
|
||||
BFD_RELOC_IA64_PCREL64MSB,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue