Browse Source

* ld-powerpc/tocopt4a.s, * ld-powerpc/tocopt4b.s,

* ld-powerpc/tocopt4.d: New test.
	* ld-powerpc/powerpc.exp: Run it.
binutils-2_22-branch
Alan Modra 15 years ago
parent
commit
365b60b058
  1. 6
      ld/testsuite/ChangeLog
  2. 2
      ld/testsuite/ld-powerpc/powerpc.exp
  3. 7
      ld/testsuite/ld-powerpc/tocopt4.d
  4. 4
      ld/testsuite/ld-powerpc/tocopt4a.s
  5. 17
      ld/testsuite/ld-powerpc/tocopt4b.s

6
ld/testsuite/ChangeLog

@ -1,3 +1,9 @@
2011-08-22 Alan Modra <amodra@gmail.com>
* ld-powerpc/tocopt4a.s, * ld-powerpc/tocopt4b.s,
* ld-powerpc/tocopt4.d: New test.
* ld-powerpc/powerpc.exp: Run it.
2011-08-12 H.J. Lu <hongjiu.lu@intel.com>
PR ld/13082

2
ld/testsuite/ld-powerpc/powerpc.exp

@ -209,6 +209,8 @@ set ppc64elftests {
{{ld tocopt2.out} {objdump -s tocopt2.d}} "tocopt2"}
{"TOC opt3" "-melf64ppc -no-keep-memory --defsym x=2" "-a64" {tocopt3.s}
{{objdump -s tocopt3.d}} "tocopt3"}
{"TOC opt4" "-melf64ppc -no-keep-memory --defsym x=2" "-a64"
{tocopt4a.s tocopt4b.s} {{objdump -s tocopt4.d}} "tocopt4"}
}

7
ld/testsuite/ld-powerpc/tocopt4.d

@ -0,0 +1,7 @@
.*: file format .*
Contents of section \.text:
100000b0 e9298000 .*
Contents of section \.got:
100100b8 00000000 00000002 .*

4
ld/testsuite/ld-powerpc/tocopt4a.s

@ -0,0 +1,4 @@
.globl _start
.text
_start:
ld 9,xt@toc(9)

17
ld/testsuite/ld-powerpc/tocopt4b.s

@ -0,0 +1,17 @@
.section .toc,"aw"
.globl xt
xt:
.quad x
#
# This testcase will fail with a warning "xt defined on removed toc entry"
# if a large-toc access like the following is added to this file, because
# toc analysis only considers toc accesses from the current object file.
# The small-toc access from tocopt4a.s doesn't cause xt entry to be marked
# !can_optimize. The testcase only passes because toc analysis considers
# *no* access from the current file as being sufficiently unusual to
# warrant keeping the toc entry. So, if you use global symbols on toc
# entries, don't mix code models.
#
# .text
# addis 9,2,xt@toc@ha
# ld 9,xt@toc@l(9)
Loading…
Cancel
Save