OSDN Git Service

PR ld/13235
authoramodra <amodra>
Fri, 30 Sep 2011 05:10:58 +0000 (05:10 +0000)
committeramodra <amodra>
Fri, 30 Sep 2011 05:10:58 +0000 (05:10 +0000)
commitdeca3d765199e26f0ad72044929ff2f2af9303f9
treeecb64ced0a490125359493074ff1f4652c7a4dd3
parentf3d888647450a6a484989d62d90587e35308bbb7
PR ld/13235
bfd/
* elf64-ppc.c (struct ppc64_elf_obj_tdata): Add ha_relocs_not_using_r2.
(ppc64_elf_edit_toc): Check HA relocs.
(ha_reloc_match): Delete function.
(ppc64_elf_relocate_section): Remove delayed HA nop optimization.
Instead do it and low part optimization based on
ha_relocs_not_using_r2.
ld/testsuite/
* ld-powerpc/tocopt.d: Update.
* ld-powerpc/tocopt5.d, * ld-powerpc/tocopt5.s: New test.
* ld-powerpc/powerpc.exp: Run new test.
bfd/ChangeLog
bfd/elf64-ppc.c
ld/testsuite/ChangeLog
ld/testsuite/ld-powerpc/powerpc.exp
ld/testsuite/ld-powerpc/tocopt.d
ld/testsuite/ld-powerpc/tocopt5.d [new file with mode: 0644]
ld/testsuite/ld-powerpc/tocopt5.s [new file with mode: 0644]