aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-powerpc/tocopt6c.s
diff options
context:
space:
mode:
authorRichard Sandiford <rdsandiford@googlemail.com>2015-07-05 19:56:59 +0100
committerRichard Sandiford <rdsandiford@googlemail.com>2015-07-05 19:57:07 +0100
commit92a9c616e496f41c3d1da949078d5739add79161 (patch)
tree5243661e65ba554184d6e44791a91b09ed96237b /ld/testsuite/ld-powerpc/tocopt6c.s
parent533edc14b87398bbf4cbf3083bd6deaa5b89d5ab (diff)
downloadgdb-92a9c616e496f41c3d1da949078d5739add79161.zip
gdb-92a9c616e496f41c3d1da949078d5739add79161.tar.gz
gdb-92a9c616e496f41c3d1da949078d5739add79161.tar.bz2
Fix an opd->append index in elf64-ppc.c
bfd/ * elf64-ppc.c (toc_adjusting_stub_needed): Use the symbol value plus addend rather than the original st_value when looking up entries in opd->adjust. ld/testsuite/ * ld-powerpc/tocopt6-inc.s, ld-powerpc/tocopt6a.s, ld-powerpc/tocopt6b.s, ld-powerpc/tocopt6c.s, ld-powerpc/tocopt6.d: New test. * ld-powerpc/powerpc.exp (ppc64elftests): Add it.
Diffstat (limited to 'ld/testsuite/ld-powerpc/tocopt6c.s')
-rw-r--r--ld/testsuite/ld-powerpc/tocopt6c.s20
1 files changed, 20 insertions, 0 deletions
diff --git a/ld/testsuite/ld-powerpc/tocopt6c.s b/ld/testsuite/ld-powerpc/tocopt6c.s
new file mode 100644
index 0000000..08ae58d
--- /dev/null
+++ b/ld/testsuite/ld-powerpc/tocopt6c.s
@@ -0,0 +1,20 @@
+ .include "tocopt6-inc.s"
+ in123
+ in23
+ gobblegot f3
+
+ .section .text
+ .globl main
+ start main
+ bl f1
+ nop
+ bl f2
+ nop
+ bl f3
+ nop
+ bl g2
+ nop
+ bl in23
+ nop
+ li 3, 0
+ end main