Fix seg-fault when running the ld testsuite for the hppa64-linux target.
* elf64-hppa.c (elf_hppa_final_link_relocate): Check that the symbol's section is being output before adding its offset to the addend when processing R_PARISC_SECREL32.
This commit is contained in:
parent
bcd213b2cf
commit
27e5e547c7
@ -1,3 +1,9 @@
|
|||||||
|
2020-10-27 Nick Clifton <nickc@redhat.com>
|
||||||
|
|
||||||
|
* elf64-hppa.c (elf_hppa_final_link_relocate): Check that the
|
||||||
|
symbol's section is being output before adding its offset to the
|
||||||
|
addend when processing R_PARISC_SECREL32.
|
||||||
|
|
||||||
2020-10-25 Alan Modra <amodra@gmail.com>
|
2020-10-25 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
* vms-misc.c (_bfd_vms_save_counted_string): Count length byte
|
* vms-misc.c (_bfd_vms_save_counted_string): Count length byte
|
||||||
|
@ -3689,7 +3689,7 @@ elf_hppa_final_link_relocate (Elf_Internal_Rela *rel,
|
|||||||
}
|
}
|
||||||
|
|
||||||
case R_PARISC_SECREL32:
|
case R_PARISC_SECREL32:
|
||||||
if (sym_sec)
|
if (sym_sec && sym_sec->output_section)
|
||||||
value -= sym_sec->output_section->vma;
|
value -= sym_sec->output_section->vma;
|
||||||
bfd_put_32 (input_bfd, value + addend, hit_data);
|
bfd_put_32 (input_bfd, value + addend, hit_data);
|
||||||
return bfd_reloc_ok;
|
return bfd_reloc_ok;
|
||||||
|
Loading…
Reference in New Issue
Block a user