Alpha-linux linker segmentation fault
This patch cures a linker segfault, and "FAIL: Build pr22263-1". PR 24596 * elf64-alpha.c (elf64_alpha_relocate_section): Don't attempt to emit R_ALPHA_GOTTPREL in PIEs, for which no space is allocated in alpha_dynamic_entries_for_reloc.
This commit is contained in:
parent
a0f6fd217f
commit
28fbeab806
|
@ -1,3 +1,10 @@
|
|||
2019-05-28 Alan Modra <amodra@gmail.com>
|
||||
|
||||
PR 24596
|
||||
* elf64-alpha.c (elf64_alpha_relocate_section): Don't attempt
|
||||
to emit R_ALPHA_GOTTPREL in PIEs, for which no space is
|
||||
allocated in alpha_dynamic_entries_for_reloc.
|
||||
|
||||
2019-05-28 Alan Modra <amodra@gmail.com>
|
||||
|
||||
PR 24596
|
||||
|
|
|
@ -4724,7 +4724,7 @@ elf64_alpha_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
|
|||
BFD_ASSERT (elf_hash_table (info)->tls_sec != NULL);
|
||||
if (r_type == R_ALPHA_GOTDTPREL)
|
||||
value -= dtp_base;
|
||||
else if (!bfd_link_pic (info))
|
||||
else if (bfd_link_executable (info))
|
||||
value -= tp_base;
|
||||
else
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue