Browse Source

* elf64-alpha.c (elf64_alpha_relocate_section): Force relative relocs

vs SHN_UNDEF to zero.
binutils-2_13-branch
Richard Henderson 25 years ago
parent
commit
84de6048cc
  1. 5
      bfd/ChangeLog
  2. 10
      bfd/elf64-alpha.c

5
bfd/ChangeLog

@ -1,3 +1,8 @@
2002-05-02 Richard Henderson <rth@redhat.com>
* elf64-alpha.c (elf64_alpha_relocate_section): Force relative relocs
vs SHN_UNDEF to zero.
2002-05-02 Alan Modra <amodra@bigpond.net.au>
* elf64-ppc.c (ppc64_elf_howto_raw <R_PPC64_SECTOFF>): Change to a

10
bfd/elf64-alpha.c

@ -3695,6 +3695,16 @@ elf64_alpha_relocate_section (output_bfd, info, input_bfd, input_section,
}
goto default_reloc;
case R_ALPHA_SREL32:
case R_ALPHA_SREL64:
/* ??? .eh_frame references to discarded sections will be smashed
to relocations against SHN_UNDEF. The .eh_frame format allows
NULL to be encoded as 0 in any format, so this works here. */
if (r_symndx == 0)
howto = (elf64_alpha_howto_table
+ (r_type - R_ALPHA_SREL32 + R_ALPHA_REFLONG));
goto default_reloc;
default:
default_reloc:
r = _bfd_final_link_relocate (howto, input_bfd, input_section,

Loading…
Cancel
Save