| Line 111... |
Line 111... |
{{objdump -dr tls32.d} {objdump -sj.got tls32.g}
|
{{objdump -dr tls32.d} {objdump -sj.got tls32.g}
|
{objdump -sj.tdata tls32.t}}
|
{objdump -sj.tdata tls32.t}}
|
"tls32"}
|
"tls32"}
|
{"TLS32 helper shared library" "-shared -melf32ppc tmpdir/tlslib32.o" "" {}
|
{"TLS32 helper shared library" "-shared -melf32ppc tmpdir/tlslib32.o" "" {}
|
{} "libtlslib32.so"}
|
{} "libtlslib32.so"}
|
{"TLS32 dynamic exec" "-melf32ppc tmpdir/tls32.o tmpdir/libtlslib32.so" "" {}
|
{"TLS32 dynamic exec" "-melf32ppc --no-ld-generated-unwind-info tmpdir/tls32.o tmpdir/libtlslib32.so" "" {}
|
{{readelf -WSsrl tlsexe32.r} {objdump -dr tlsexe32.d}
|
{{readelf -WSsrl tlsexe32.r} {objdump -dr tlsexe32.d}
|
{objdump -sj.got tlsexe32.g} {objdump -sj.tdata tlsexe32.t}}
|
{objdump -sj.got tlsexe32.g} {objdump -sj.tdata tlsexe32.t}}
|
"tlsexe32"}
|
"tlsexe32"}
|
{"TLS32 shared" "-shared -melf32ppc tmpdir/tls32.o" "" {}
|
{"TLS32 shared" "-shared -melf32ppc --no-ld-generated-unwind-info tmpdir/tls32.o" "" {}
|
{{readelf -WSsrl tlsso32.r} {objdump -dr tlsso32.d}
|
{{readelf -WSsrl tlsso32.r} {objdump -dr tlsso32.d}
|
{objdump -sj.got tlsso32.g} {objdump -sj.tdata tlsso32.t}}
|
{objdump -sj.got tlsso32.g} {objdump -sj.tdata tlsso32.t}}
|
"tls32.so"}
|
"tls32.so"}
|
{"TLS32 markers" "-melf32ppc" "-a32" {tlsmark32.s tlslib32.s}
|
{"TLS32 markers" "-melf32ppc" "-a32" {tlsmark32.s tlslib32.s}
|
{{objdump -dr tlsmark32.d}}
|
{{objdump -dr tlsmark32.d}}
|
| Line 154... |
Line 154... |
"tls"}
|
"tls"}
|
{"TLS helper shared library" "-shared -melf64ppc tmpdir/tlslib.o" "" {}
|
{"TLS helper shared library" "-shared -melf64ppc tmpdir/tlslib.o" "" {}
|
{} "libtlslib.so"}
|
{} "libtlslib.so"}
|
{"TLS helper old shared lib" "-shared -melf64ppc" "-a64" {oldtlslib.s}
|
{"TLS helper old shared lib" "-shared -melf64ppc" "-a64" {oldtlslib.s}
|
{} "liboldlib.so"}
|
{} "liboldlib.so"}
|
{"TLS dynamic exec" "-melf64ppc tmpdir/tls.o tmpdir/libtlslib.so" "" {}
|
{"TLS dynamic exec" "-melf64ppc --no-ld-generated-unwind-info tmpdir/tls.o tmpdir/libtlslib.so" "" {}
|
{{readelf -WSsrl tlsexe.r} {objdump -dr tlsexe.d}
|
{{readelf -WSsrl tlsexe.r} {objdump -dr tlsexe.d}
|
{objdump -sj.got tlsexe.g} {objdump -sj.tdata tlsexe.t}}
|
{objdump -sj.got tlsexe.g} {objdump -sj.tdata tlsexe.t}}
|
"tlsexe"}
|
"tlsexe"}
|
{"TLS dynamic old" "-melf64ppc tmpdir/tls.o tmpdir/liboldlib.so" "" {}
|
{"TLS dynamic old" "-melf64ppc --no-ld-generated-unwind-info tmpdir/tls.o tmpdir/liboldlib.so" "" {}
|
{{readelf -WSsrl tlsexe.r} {objdump -dr tlsexe.d}
|
{{readelf -WSsrl tlsexe.r} {objdump -dr tlsexe.d}
|
{objdump -sj.got tlsexe.g} {objdump -sj.tdata tlsexe.t}}
|
{objdump -sj.got tlsexe.g} {objdump -sj.tdata tlsexe.t}}
|
"tlsexeold"}
|
"tlsexeold"}
|
{"TLS shared" "-shared -melf64ppc tmpdir/tls.o" "" {}
|
{"TLS shared" "-shared -melf64ppc --no-ld-generated-unwind-info tmpdir/tls.o" "" {}
|
{{readelf -WSsrl tlsso.r} {objdump -dr tlsso.d}
|
{{readelf -WSsrl tlsso.r} {objdump -dr tlsso.d}
|
{objdump -sj.got tlsso.g} {objdump -sj.tdata tlsso.t}}
|
{objdump -sj.got tlsso.g} {objdump -sj.tdata tlsso.t}}
|
"tls.so"}
|
"tls.so"}
|
{"TLSTOC static exec" "-melf64ppc tmpdir/tlslib.o " "-a64" {tlstoc.s}
|
{"TLSTOC static exec" "-melf64ppc tmpdir/tlslib.o " "-a64" {tlstoc.s}
|
{{objdump -dr tlstoc.d} {objdump -sj.got tlstoc.g}
|
{{objdump -dr tlstoc.d} {objdump -sj.got tlstoc.g}
|
{objdump -sj.tdata tlstoc.t}}
|
{objdump -sj.tdata tlstoc.t}}
|
"tlstoc"}
|
"tlstoc"}
|
{"TLSTOC dynamic exec" "-melf64ppc tmpdir/tlstoc.o tmpdir/libtlslib.so"
|
{"TLSTOC dynamic exec" "-melf64ppc --no-ld-generated-unwind-info tmpdir/tlstoc.o tmpdir/libtlslib.so"
|
"" {}
|
"" {}
|
{{readelf -WSsrl tlsexetoc.r} {objdump -dr tlsexetoc.d}
|
{{readelf -WSsrl tlsexetoc.r} {objdump -dr tlsexetoc.d}
|
{objdump -sj.got tlsexetoc.g} {objdump -sj.tdata tlsexetoc.t}}
|
{objdump -sj.got tlsexetoc.g} {objdump -sj.tdata tlsexetoc.t}}
|
"tlsexetoc"}
|
"tlsexetoc"}
|
{"TLSTOC dynamic old" "-melf64ppc tmpdir/tlstoc.o tmpdir/liboldlib.so"
|
{"TLSTOC dynamic old" "-melf64ppc --no-ld-generated-unwind-info tmpdir/tlstoc.o tmpdir/liboldlib.so"
|
"" {}
|
"" {}
|
{{readelf -WSsrl tlsexetoc.r} {objdump -dr tlsexetoc.d}
|
{{readelf -WSsrl tlsexetoc.r} {objdump -dr tlsexetoc.d}
|
{objdump -sj.got tlsexetoc.g} {objdump -sj.tdata tlsexetoc.t}}
|
{objdump -sj.got tlsexetoc.g} {objdump -sj.tdata tlsexetoc.t}}
|
"tlsexetocold"}
|
"tlsexetocold"}
|
{"TLSTOC shared" "-shared -melf64ppc tmpdir/tlstoc.o" "" {}
|
{"TLSTOC shared" "-shared -melf64ppc --no-ld-generated-unwind-info tmpdir/tlstoc.o" "" {}
|
{{readelf -WSsrl tlstocso.r} {objdump -dr tlstocso.d}
|
{{readelf -WSsrl tlstocso.r} {objdump -dr tlstocso.d}
|
{objdump -sj.got tlstocso.g} {objdump -sj.tdata tlstocso.t}}
|
{objdump -sj.got tlstocso.g} {objdump -sj.tdata tlstocso.t}}
|
"tlstoc.so"}
|
"tlstoc.so"}
|
{"TLS markers" "-melf64ppc" "-a64" {tlsmark.s tlslib.s}
|
{"TLS markers" "-melf64ppc" "-a64" {tlsmark.s tlslib.s}
|
{{objdump -dr tlsmark.d}}
|
{{objdump -dr tlsmark.d}}
|
| Line 203... |
Line 203... |
"tlsopt4"}
|
"tlsopt4"}
|
{"sym@tocbase" "-shared -melf64ppc" "-a64" {symtocbase-1.s symtocbase-2.s}
|
{"sym@tocbase" "-shared -melf64ppc" "-a64" {symtocbase-1.s symtocbase-2.s}
|
{{objdump -dj.data symtocbase.d}} "symtocbase.so"}
|
{{objdump -dj.data symtocbase.d}} "symtocbase.so"}
|
{"TOC opt" "-melf64ppc" "-a64" {tocopt.s}
|
{"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"}
|
|
{"TOC opt4" "-melf64ppc -no-keep-memory --defsym x=2" "-a64"
|
|
{tocopt4a.s tocopt4b.s} {{objdump -s tocopt4.d}} "tocopt4"}
|
}
|
}
|
|
|
|
|
run_ld_link_tests $ppcelftests
|
run_ld_link_tests $ppcelftests
|
|
|