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:
Alan Modra 2019-05-28 15:06:47 +09:30
parent a0f6fd217f
commit 28fbeab806
2 changed files with 8 additions and 1 deletions

View File

@ -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

View File

@ -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
{