* ld-powerpc/tocopt2.d: New test.
* ld-powerpc/tocopt3.s, * ld-powerpc/tocopt3.d: New test.
* ld-powerpc/powerpc.exp (ppc64elftests) Run them.
+2011-07-11 Alan Modra <amodra@gmail.com>
+
+ * ld-powerpc/tocopt2.s, * ld-powerpc/tocopt2.out,
+ * ld-powerpc/tocopt2.d: New test.
+ * ld-powerpc/tocopt3.s, * ld-powerpc/tocopt3.d: New test.
+ * ld-powerpc/powerpc.exp (ppc64elftests) Run them.
+
2011-07-03 Samuel Thibault <samuel.thibault@gnu.org>
Thomas Schwinge <thomas@schwinge.name>
{"sym@tocbase" "-shared -melf64ppc" "-a64" {symtocbase-1.s symtocbase-2.s}
{{objdump -dj.data symtocbase.d}} "symtocbase.so"}
{"TOC opt" "-melf64ppc" "-a64" {tocopt.s}
- {{objdump -s tocopt.d}} "tocopt"}
+ {{objdump -s tocopt.d}} "tocopt"}
+ {"TOC opt2" "-melf64ppc --defsym x=2" "-a64" {tocopt2.s}
+ {{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"}
}
--- /dev/null
+
+.*: file format .*
+
+Contents of section \.text:
+ 100000b0 3d22effe 39297f4a .*
--- /dev/null
+.*: xt defined on removed toc entry
--- /dev/null
+ .globl xt
+ .section .toc,"aw"
+xt:
+ .quad x
+
+ .globl _start
+ .text
+_start:
+ addis 9,2,xt@toc@ha
+ ld 9,xt@toc@l(9)
--- /dev/null
+
+.*: file format .*
+
+Contents of section \.text:
+ 100000b0 3d22effe 39297f4a .*
--- /dev/null
+ .section .toc,"aw"
+0:
+ .quad x
+
+ .globl _start
+ .text
+_start:
+ addis 9,2,0b@toc@ha
+ ld 9,0b@toc@l(9)