PowerPC64 ELFv2 entry code
This tightens the condition under which ld optimizes PIC entry code to non-PIC. bfd/ * elf64-ppc.c (ppc64_elf_relocate_section): Further restrict ELFv2 entry optimization. gold/ * powerpc.cc (relocate): Further restrict ELFv2 entry optimization.
This commit is contained in:
parent
14f2c699dd
commit
85fabe715c
|
@ -1,3 +1,8 @@
|
|||
2016-02-02 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* elf64-ppc.c (ppc64_elf_relocate_section): Further restrict
|
||||
ELFv2 entry optimization.
|
||||
|
||||
2016-02-02 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
PR binutils/19547
|
||||
|
|
|
@ -13915,6 +13915,7 @@ ppc64_elf_relocate_section (bfd *output_bfd,
|
|||
if (!bfd_link_pic (info)
|
||||
&& !info->traditional_format
|
||||
&& !htab->opd_abi
|
||||
&& rel->r_addend == 0
|
||||
&& h != NULL && &h->elf == htab->elf.hgot
|
||||
&& rel + 1 < relend
|
||||
&& rel[1].r_info == ELF64_R_INFO (r_symndx, R_PPC64_REL16_LO)
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
2016-02-02 Alan Modra <amodra@gmail.com>
|
||||
|
||||
* powerpc.cc (relocate): Further restrict ELFv2 entry optimization.
|
||||
|
||||
2016-01-15 Han Shen <shenhan@google.com>
|
||||
|
||||
PR gold/19472 - need pc-relative stubs.
|
||||
|
|
|
@ -7727,6 +7727,7 @@ Target_powerpc<size, big_endian>::Relocate::relocate(
|
|||
&& preloc != NULL
|
||||
&& target->abiversion() >= 2
|
||||
&& !parameters->options().output_is_position_independent()
|
||||
&& rela.get_r_addend() == 4
|
||||
&& gsym != NULL
|
||||
&& strcmp(gsym->name(), ".TOC.") == 0)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue