[PowerPC64] pc-relative TLS relocations
[deliverable/binutils-gdb.git] / ld / testsuite / ld-powerpc / powerpc.exp
CommitLineData
17c2bdee 1# Expect script for ld-powerpc tests
82704155 2# Copyright (C) 2002-2019 Free Software Foundation, Inc.
17c2bdee 3#
f96b4a7b
NC
4# This file is part of the GNU Binutils.
5#
6# This program is free software; you can redistribute it and/or modify
17c2bdee 7# it under the terms of the GNU General Public License as published by
f96b4a7b 8# the Free Software Foundation; either version 3 of the License, or
17c2bdee
AM
9# (at your option) any later version.
10#
11# This program is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14# GNU General Public License for more details.
15#
16# You should have received a copy of the GNU General Public License
17# along with this program; if not, write to the Free Software
f96b4a7b
NC
18# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
19# MA 02110-1301, USA.
17c2bdee
AM
20#
21
22if { ![istarget "powerpc*-*-*"] } {
23 return
24}
25
4a3dc543
RS
26if {[istarget "*-*-vxworks"]} {
27 set ppcvxtests {
897aea50 28 {"VxWorks shared library test 1 (default script)" "-shared" ""
4a3dc543
RS
29 "-mregnames" {vxworks1-lib.s}
30 {{readelf --segments vxworks1-lib.sd}}
31 "libvxworks1.so"}
bab55c05
AM
32 {"VxWorks shared library test 1"
33 "-shared --hash-style=sysv -Tvxworks1.ld" ""
4a3dc543 34 "-mregnames" {vxworks1-lib.s}
711de32c 35 {{readelf --relocs vxworks1-lib.rd} {objdump -dr vxworks1-lib.dd}
e68ed250 36 {readelf --symbols vxworks1-lib.nd} {readelf -d vxworks1-lib.td}}
4a3dc543 37 "libvxworks1.so"}
4f471f39 38 {"VxWorks executable test 1 (dynamic)" \
bab55c05 39 "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic --hash-style=sysv" ""
4f471f39 40 "-mregnames" {vxworks1.s}
4a3dc543
RS
41 {{readelf --relocs vxworks1.rd} {objdump -dr vxworks1.dd}}
42 "vxworks1"}
4f471f39 43 {"VxWorks executable test 2 (dynamic)" \
bab55c05 44 "-Tvxworks1.ld -q --force-dynamic --hash-style=sysv" ""
4f471f39
RS
45 "-mregnames" {vxworks2.s}
46 {{readelf --segments vxworks2.sd}}
47 "vxworks2"}
48 {"VxWorks executable test 2 (static)"
bab55c05 49 "-Tvxworks1.ld --hash-style=sysv" ""
4f471f39
RS
50 "-mregnames" {vxworks2.s}
51 {{readelf --segments vxworks2-static.sd}}
52 "vxworks2"}
9bc4e62b 53 {"VxWorks relax test"
bab55c05 54 "-Tvxworks1.ld --relax -q --hash-style=sysv" ""
9bc4e62b
NS
55 "-mregnames" {vxworks-relax.s}
56 {{readelf --relocs vxworks-relax.rd}}
57 "vxworks-relax"}
c8a1f254 58 {"VxWorks relocatable relax test"
bab55c05 59 "-Tvxworks1.ld -r --relax -q --hash-style=sysv" ""
c8a1f254
NS
60 "-mregnames" {vxworks-relax-2.s}
61 {{readelf --relocs vxworks-relax-2.rd}}
62 "vxworks-relax-2"}
4a3dc543
RS
63 }
64 run_ld_link_tests $ppcvxtests
4f471f39 65 run_dump_test "vxworks1-static"
4a3dc543
RS
66 return
67}
68
e4e4a5d1
AM
69# powerpc ELF only at the moment. Disable for nto too, even though it
70# is ELF, because we pass -melf32ppc to ld and powerpc-nto-ld wants
71# -melf32ppcnto.
17c2bdee 72
b4b594e3 73if { [istarget "*-*-macos*"]
17c2bdee
AM
74 || [istarget "*-*-pe"] || [istarget "*-*-winnt*"]
75 || [istarget "*-*-cygwin*"] || [istarget "*-*-aix*"]
e4e4a5d1
AM
76 || [istarget "*-*-beos*"] || [istarget "*-*-lynxos*"]
77 || [istarget "*-*-nto*"] } {
17c2bdee
AM
78 return
79}
80
266fb683
AM
81proc supports_ppc64 { } {
82 global ld
83
84 catch "exec $ld --help | grep emulations" tmp
65fd058f 85 if [ regexp "elf64l?ppc" $tmp ] then {
266fb683
AM
86 return 1
87 } else {
88 return 0
89 }
90}
91
17c2bdee 92# List contains test-items with 3 items followed by 2 lists:
897aea50
MR
93# 0:name 1:ld early options 2:ld late options 3:assembler options
94# 4:filenames of assembler files 5: action and options. 6: name of output file
17c2bdee
AM
95
96# Actions:
97# objdump: Apply objdump options on result. Compare with regex (last arg).
98# nm: Apply nm options on result. Compare with regex (last arg).
99# readelf: Apply readelf options on result. Compare with regex (last arg).
100
101set ppcelftests {
897aea50 102 {"Reloc section order" "-melf32ppc -shared -z nocombreloc" "" "-a32" {reloc.s}
17c2bdee 103 {{objdump -hw reloc.d}} "reloc.so"}
897aea50 104 {"APUinfo section processing" "-melf32ppc" ""
deddc40b 105 "-a32 -me500" {apuinfo1.s apuinfo-nul.s apuinfo2.s}
fbd94057
MR
106 {{readelf -x2 apuinfo.rd}} "apuinfo"}
107 {"APUinfo VLE section processing" "-melf32ppc" ""
14b57c7c 108 "-a32 -me500 -mvle" {apuinfo1.s apuinfo-vle.s apuinfo-vle2.s}
fbd94057 109 {{readelf -x2 apuinfo-vle.rd}} "apuinfo-vle"}
897aea50 110 {"APUinfo NULL section processing" "-melf32ppc" ""
f2faa800 111 "-a32 -me500" {apuinfo-nul1.s apuinfo-nul.s}
fbd94057 112 {{readelf -x2 apuinfo-nul.rd}} "apuinfo"}
9a23f96e
AM
113 {"TLS32 static exec (markers)" "-melf32ppc" ""
114 "-a32 --defsym TLSMARK=1" {tls32.s tlslib32.s}
115 {{objdump -dr tls32.d} {objdump -sj.got tls32.g}
116 {objdump -sj.tdata tls32.t}}
117 "tls32m"}
897aea50 118 {"TLS32 static exec" "-melf32ppc" "" "-a32" {tls32.s tlslib32.s}
2a050fb5
AM
119 {{objdump -dr tls32.d} {objdump -sj.got tls32.g}
120 {objdump -sj.tdata tls32.t}}
121 "tls32"}
897aea50 122 {"TLS32 helper shared library" "-shared -melf32ppc tmpdir/tlslib32.o" "" "" {}
2a050fb5 123 {} "libtlslib32.so"}
407aa07c 124 {"TLS32 dynamic exec" "-melf32ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls32.o tmpdir/libtlslib32.so" "" "" {}
2a050fb5
AM
125 {{readelf -WSsrl tlsexe32.r} {objdump -dr tlsexe32.d}
126 {objdump -sj.got tlsexe32.g} {objdump -sj.tdata tlsexe32.t}}
9a23f96e 127 "tlsexe32"}
407aa07c 128 {"TLS32 shared" "-shared -melf32ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls32.o" "" "" {}
2a050fb5
AM
129 {{readelf -WSsrl tlsso32.r} {objdump -dr tlsso32.d}
130 {objdump -sj.got tlsso32.g} {objdump -sj.tdata tlsso32.t}}
9a23f96e 131 "tls32.so"}
897aea50 132 {"TLS32 markers" "-melf32ppc" "" "-a32" {tlsmark32.s tlslib32.s}
727fc41e 133 {{objdump -dr tlsmark32.d}}
9a23f96e 134 "tlsmark32"}
897aea50 135 {"TLS32 opt 1" "-melf32ppc" "" "-a32" {tlsopt1_32.s tlslib32.s}
663a1470 136 {{objdump -dr tlsopt1_32.d}}
9a23f96e 137 "tlsopt1_32"}
897aea50 138 {"TLS32 opt 2" "-melf32ppc" "" "-a32" {tlsopt2_32.s tlslib32.s}
663a1470 139 {{objdump -dr tlsopt2_32.d}}
9a23f96e 140 "tlsopt2_32"}
897aea50 141 {"TLS32 opt 3" "-melf32ppc" "" "-a32" {tlsopt3_32.s tlslib32.s}
663a1470
AM
142 {{objdump -dr tlsopt3_32.d}}
143 "tlsopt3_32"}
897aea50 144 {"TLS32 opt 4" "-melf32ppc" "" "-a32" {tlsopt4_32.s tlslib32.s}
663a1470 145 {{objdump -dr tlsopt4_32.d}}
9a23f96e
AM
146 "tlsopt4_32"}
147 {"TLS32 DLL" "-shared -melf32ppc --version-script tlsdll.ver" ""
148 "-a32" {tlsdll_32.s}
3bd43ebc 149 {} "tlsdll32.so"}
407aa07c 150 {"TLS32 opt 5" "-melf32ppc -shared --gc-sections --secure-plt --no-plt-align tmpdir/tlsdll32.so" "" "-a32" {tlsopt5_32.s}
3bd43ebc 151 {{objdump -dr tlsopt5_32.d}}
9a23f96e 152 "tlsopt5_32"}
897aea50 153 {"Shared library with global symbol" "-shared -melf32ppc" "" "-a32" {sdalib.s}
4dc4a9a5 154 {} "sdalib.so"}
897aea50 155 {"Dynamic application with SDA" "-melf32ppc tmpdir/sdalib.so" "" "-a32" {sdadyn.s}
4dc4a9a5 156 {{objdump -R sdadyn.d}} "sdadyn"}
897aea50 157 {"relaxing" "-melf32ppc --relax -Ttext=0 --defsym far=0x80001234 --defsym near=0x00004320" "" "-a32" "relax.s"
9853c099 158 {{objdump -dr relax.d}}
9a23f96e 159 "relax"}
897aea50 160 {"relocatable relaxing" "-melf32ppc -r --relax" "" "-a32" "relax.s"
9853c099 161 {{objdump -dr relaxr.d}}
9a23f96e 162 "rrelax"}
49199304
AM
163 {"relocatable relaxing large" "-melf32ppc -r --relax" "" "-a32" "relax.s big.s"
164 {{objdump -dr relaxrl.d}}
165 "rrelax"}
17c2bdee
AM
166}
167
266fb683 168set ppc64elftests {
2420fff6 169 {"TLS static exec (markers)" "-melf64ppc --no-plt-align" ""
9a23f96e
AM
170 "-a64 --defsym TLSMARK=1" {tls.s tlslib.s}
171 {{objdump -dr tls.d} {objdump -sj.got tls.g} {objdump -sj.tdata tls.t}}
172 "tlsm"}
2420fff6 173 {"TLS static exec" "-melf64ppc --no-plt-align" "" "-a64" {tls.s tlslib.s}
266fb683 174 {{objdump -dr tls.d} {objdump -sj.got tls.g} {objdump -sj.tdata tls.t}}
9a23f96e 175 "tls"}
897aea50 176 {"TLS helper shared library" "-shared -melf64ppc tmpdir/tlslib.o" "" "" {}
266fb683 177 {} "libtlslib.so"}
897aea50 178 {"TLS helper old shared lib" "-shared -melf64ppc" "" "-a64" {oldtlslib.s}
a7f2871e 179 {} "liboldlib.so"}
407aa07c 180 {"TLS dynamic exec" "-melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o tmpdir/libtlslib.so" "" "" {}
266fb683
AM
181 {{readelf -WSsrl tlsexe.r} {objdump -dr tlsexe.d}
182 {objdump -sj.got tlsexe.g} {objdump -sj.tdata tlsexe.t}}
9a23f96e 183 "tlsexe"}
407aa07c 184 {"TLS dynamic old" "-melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o tmpdir/liboldlib.so" "" "" {}
a7f2871e
AM
185 {{readelf -WSsrl tlsexe.r} {objdump -dr tlsexe.d}
186 {objdump -sj.got tlsexe.g} {objdump -sj.tdata tlsexe.t}}
9a23f96e 187 "tlsexeold"}
407aa07c 188 {"TLS shared" "-shared -melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o" "" "" {}
266fb683
AM
189 {{readelf -WSsrl tlsso.r} {objdump -dr tlsso.d}
190 {objdump -sj.got tlsso.g} {objdump -sj.tdata tlsso.t}}
9a23f96e 191 "tls.so"}
897aea50 192 {"TLSTOC static exec" "-melf64ppc tmpdir/tlslib.o " "" "-a64" {tlstoc.s}
1c0bd72e 193 {{objdump -dr tlstoc.d} {objdump -sj.got tlstoc.g}
266fb683 194 {objdump -sj.tdata tlstoc.t}}
9a23f96e 195 "tlstoc"}
407aa07c 196 {"TLSTOC dynamic exec" "-melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o tmpdir/libtlslib.so" ""
266fb683
AM
197 "" {}
198 {{readelf -WSsrl tlsexetoc.r} {objdump -dr tlsexetoc.d}
1c0bd72e 199 {objdump -sj.got tlsexetoc.g} {objdump -sj.tdata tlsexetoc.t}}
9a23f96e 200 "tlsexetoc"}
407aa07c 201 {"TLSTOC dynamic old" "-melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o tmpdir/liboldlib.so" ""
a7f2871e
AM
202 "" {}
203 {{readelf -WSsrl tlsexetoc.r} {objdump -dr tlsexetoc.d}
204 {objdump -sj.got tlsexetoc.g} {objdump -sj.tdata tlsexetoc.t}}
9a23f96e 205 "tlsexetocold"}
407aa07c 206 {"TLSTOC shared" "-shared -melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o" "" "" {}
266fb683 207 {{readelf -WSsrl tlstocso.r} {objdump -dr tlstocso.d}
1c0bd72e 208 {objdump -sj.got tlstocso.g} {objdump -sj.tdata tlstocso.t}}
9a23f96e 209 "tlstoc.so"}
897aea50 210 {"TLS markers" "-melf64ppc" "" "-a64" {tlsmark.s tlslib.s}
727fc41e 211 {{objdump -dr tlsmark.d}}
9a23f96e 212 "tlsmark"}
897aea50 213 {"TLS opt 1" "-melf64ppc" "" "-a64" {tlsopt1.s tlslib.s}
663a1470 214 {{objdump -dr tlsopt1.d}}
9a23f96e 215 "tlsopt1"}
897aea50 216 {"TLS opt 2" "-melf64ppc" "" "-a64" {tlsopt2.s tlslib.s}
663a1470 217 {{objdump -dr tlsopt2.d}}
9a23f96e 218 "tlsopt2"}
897aea50 219 {"TLS opt 3" "-melf64ppc" "" "-a64" {tlsopt3.s tlslib.s}
663a1470 220 {{objdump -dr tlsopt3.d}}
9a23f96e 221 "tlsopt3"}
897aea50 222 {"TLS opt 4" "-melf64ppc" "" "-a64" {tlsopt4.s tlslib.s}
663a1470 223 {{objdump -dr tlsopt4.d}}
9a23f96e 224 "tlsopt4"}
3bd43ebc
AM
225 {"TLS DLL" "-shared -melf64ppc --version-script tlsdll.ver" "" "-a64" {tlsdll.s}
226 {} "tlsdll.so"}
a67ae9b0 227 {"TLS opt 5" "-melf64ppc -shared --hash-style=both --gc-sections --no-plt-localentry tmpdir/tlsdll.so" "" "-a64" {tlsopt5.s}
d4aaa2a0 228 {{objdump -dr tlsopt5.d} {readelf -wf tlsopt5.wf}}
9a23f96e 229 "tlsopt5"}
897aea50 230 {"sym@tocbase" "-shared -melf64ppc" "" "-a64" {symtocbase-1.s symtocbase-2.s}
08f46626 231 {{objdump -dj.data symtocbase.d}} "symtocbase.so"}
897aea50 232 {"TOC opt" "-melf64ppc" "" "-a64" {tocopt.s}
560c8763 233 {{ld tocopt.out} {objdump -s tocopt.d}} "tocopt"}
897aea50 234 {"TOC opt2" "-melf64ppc --defsym x=2" "" "-a64" {tocopt2.s}
2843fdaa 235 {{ld tocopt2.out} {objdump -s tocopt2.d}} "tocopt2"}
897aea50 236 {"TOC opt3" "-melf64ppc -no-keep-memory --defsym x=2" "" "-a64" {tocopt3.s}
2843fdaa 237 {{objdump -s tocopt3.d}} "tocopt3"}
897aea50 238 {"TOC opt4" "-melf64ppc -no-keep-memory --defsym x=2" "" "-a64"
365b60b0 239 {tocopt4a.s tocopt4b.s} {{objdump -s tocopt4.d}} "tocopt4"}
897aea50 240 {"TOC opt5" "-melf64ppc" "" "-a64" {tocopt5.s}
98528052 241 {{objdump -s tocopt5.d}} "tocopt5"}
92a9c616
RS
242 {"TOC opt6" "-melf64ppc" "" "-a64" {tocopt6a.s tocopt6b.s tocopt6c.s}
243 {{objdump -d tocopt6.d}} "tocopt6"}
39eeab25
AM
244 {"TOC opt7" "-melf64ppc" "" "-a64 -mpower9" {tocopt7.s}
245 {{ld tocopt7.out} {objdump -s tocopt7.d}} "tocopt7"}
246 {"TOC opt8" "-melf64ppc" "" "-a64 -mpower9" {tocopt8.s}
247 {{objdump -s tocopt8.d}} "tocopt8"}
81209eff
AM
248 {"tocsave lib" "-shared -melf64ppc" "" "-a64" {tocsavelib.s}
249 {} "tocsavelib.so"}
250 {"tocsave1 shared" "-melf64ppc" "tmpdir/tocsavelib.so" "-a64" {tocsave1.s}
251 {{objdump -dr tocsave1s.d}} "tocsave1s"}
252 {"tocsave1 static" "-melf64ppc" "tmpdir/tocsavelib.o" "-a64" {tocsave1.s}
253 {{objdump -dr tocsave1a.d}} "tocsave1a"}
254 {"tocsave2 shared" "-melf64ppc" "tmpdir/tocsavelib.so" "-a64" {tocsave2.s}
255 {{objdump -dr tocsave2s.d}} "tocsave2s"}
256 {"tocsave2 static" "-melf64ppc" "tmpdir/tocsavelib.o" "-a64" {tocsave2.s}
257 {{objdump -dr tocsave2a.d}} "tocsave2a"}
f6c7c3e8
AM
258 {"ambig shared v1" "-shared -melf64ppc" "" "-a64" {funv1.s} {} "funv1.so"}
259 {"ambig shared v2" "-shared -melf64ppc" "" "-a64" {funv2.s} {} "funv2.so"}
df136d64
AM
260 {"notoc ext" "" "" "-a64" {ext.s} {} ""}
261 {"notoc" "-melf64ppc --no-plt-localentry -T ext.lnk" "" "-a64" {notoc.s}
262 {{objdump -d notoc.d} {readelf {-wf -W} notoc.wf}} "notoc"}
04bdff6a
AM
263 {"notoc2" "-melf64ppc -shared" "" "-a64 -mfuture" {notoc2.s}
264 {{objdump {-d -Mfuture} notoc2.d}} "notoc2"}
4a421c53
AM
265 {"pcrelopt" "-melf64ppc --hash-style=gnu" "tmpdir/symtocbase.so"
266 "-a64 -mfuture" {pcrelopt.s}
267 {{objdump {-d -Mfuture} pcrelopt.d}
268 {readelf {-S --wide} pcrelopt.sec}} "pcrelopt" }
266fb683
AM
269}
270
b9c361e0 271set ppceabitests {
97d4213f
AM
272 {"VLE multiple segments 1" "-melf32ppc -T vle-multiseg-1.ld" ""
273 "-a32 -mbig -mregnames -mvle" {vle-multiseg.s}
b9c361e0 274 {{readelf "-l" vle-multiseg-1.d}} "vle-multiseg-1"}
97d4213f
AM
275 {"VLE multiple segments 2" "-melf32ppc -T vle-multiseg-2.ld" ""
276 "-a32 -mbig -mregnames -mvle" {vle-multiseg.s}
b9c361e0 277 {{readelf "-l" vle-multiseg-2.d}} "vle-multiseg-2"}
97d4213f
AM
278 {"VLE multiple segments 3" "-melf32ppc -T vle-multiseg-3.ld" ""
279 "-a32 -mbig -mregnames -mvle" {vle-multiseg.s}
b9c361e0 280 {{readelf "-l" vle-multiseg-3.d}} "vle-multiseg-3"}
97d4213f
AM
281 {"VLE multiple segments 4" "-melf32ppc -T vle-multiseg-4.ld" ""
282 "-a32 -mbig -mregnames -mvle" {vle-multiseg.s}
b9c361e0 283 {{readelf "-l" vle-multiseg-4.d}} "vle-multiseg-4"}
97d4213f
AM
284 {"VLE multiple segments 5" "-melf32ppc -T vle-multiseg-5.ld" ""
285 "-a32 -mbig -mregnames -mvle" {vle-multiseg.s}
b9c361e0 286 {{readelf "-l" vle-multiseg-5.d}} "vle-multiseg-5"}
97d4213f
AM
287 {"VLE relocations 1" "-melf32ppc -T vle.ld" ""
288 "-a32 -mbig -mvle" {vle-reloc-1.s vle-reloc-def-1.s}
b9c361e0 289 {{objdump "-Mvle -d" vle-reloc-1.d}} "vle-reloc-1"}
97d4213f
AM
290 {"VLE relocations 2" "-melf32ppc -T vle.ld" ""
291 "-a32 -mbig -mvle" {vle-reloc-2.s vle-reloc-def-2.s}
b9c361e0 292 {{objdump "-Mvle -d" vle-reloc-2.d}} "vle-reloc-2"}
97d4213f
AM
293 {"VLE relocations 3" "-melf32ppc -T vle.ld" ""
294 "-a32 -mbig -mvle" {vle-reloc-3.s vle-reloc-def-3.s}
b9c361e0
JL
295 {{objdump "-Mvle -d" vle-reloc-3.d}} "vle-reloc-3"}
296}
297
ed6b7ef4 298if [istarget "powerpc*le*-*-*"] then {
65fd058f 299 set options_regsub(ld) {{-melf([3264]*)ppc} {-melf\1lppc}}
ed6b7ef4
AM
300
301 for {set i 0} {$i < [llength $ppcelftests]} {incr i} {
302 set line [lindex $ppcelftests $i]
303 set ld_options [lindex $line 1]
304 regsub -all elf32ppc $ld_options elf32lppc ld_options
305 set line [lreplace $line 1 1 $ld_options]
306 set ppcelftests [lreplace $ppcelftests $i $i $line]
307 }
308
309 if [ supports_ppc64 ] then {
310 for {set i 0} {$i < [llength $ppc64elftests]} {incr i} {
65fd058f 311 set line [lindex $ppc64elftests $i]
ed6b7ef4
AM
312 set ld_options [lindex $line 1]
313 regsub -all elf64ppc $ld_options elf64lppc ld_options
314 set line [lreplace $line 1 1 $ld_options]
315 set ppc64elftests [lreplace $ppc64elftests $i $i $line]
316 }
317 }
318}
266fb683 319
17c2bdee 320run_ld_link_tests $ppcelftests
266fb683
AM
321
322if [ supports_ppc64 ] then {
323 run_ld_link_tests $ppc64elftests
faead562 324 run_dump_test "relbrlt"
d4a95d49
AM
325 run_dump_test "elfv2so"
326 run_dump_test "elfv2exe"
45965137
AM
327 run_dump_test "elfv2-2so"
328 run_dump_test "elfv2-2exe"
f6c7c3e8 329 run_dump_test "ambiguousv1"
d1eca1e4 330 run_dump_test "ambiguousv1b"
f6c7c3e8 331 run_dump_test "ambiguousv2"
d1eca1e4 332 run_dump_test "ambiguousv2b"
bffebb6b 333 run_dump_test "defsym"
b86ac8e3
AM
334 run_dump_test "tocvar"
335 run_dump_test "tocnovar"
7a708984 336 run_dump_test "tlsldopt"
1cb0b71f 337 run_dump_test "relocsort"
a680de9a 338 run_dump_test "addpcis"
8c5b4e52
AM
339 run_dump_test "dotsym1"
340 run_dump_test "dotsym2"
341 run_dump_test "dotsym3"
342 run_dump_test "dotsym4"
ba85c15d 343 run_dump_test "pr23937"
60d53d7f
AM
344 run_dump_test "callstub-1"
345 run_dump_test "callstub-2"
c213164a
AM
346 run_dump_test "tlsgd"
347 run_dump_test "tlsld"
348 run_dump_test "tlsie"
266fb683 349}
faead562 350
7a708984 351run_dump_test "tlsldopt32"
b86ac8e3 352
97d4213f 353run_ld_link_tests $ppceabitests
b9c361e0 354
faead562 355run_dump_test "plt1"
12b2843a
AM
356run_dump_test "sdabase"
357run_dump_test "sdabase2"
34c8bcba
JM
358
359run_dump_test "attr-gnu-4-00"
360run_dump_test "attr-gnu-4-01"
361run_dump_test "attr-gnu-4-02"
3c7b9897 362run_dump_test "attr-gnu-4-03"
34c8bcba
JM
363run_dump_test "attr-gnu-4-10"
364run_dump_test "attr-gnu-4-11"
365run_dump_test "attr-gnu-4-12"
366run_dump_test "attr-gnu-4-13"
367run_dump_test "attr-gnu-4-20"
368run_dump_test "attr-gnu-4-21"
369run_dump_test "attr-gnu-4-22"
3c7b9897 370run_dump_test "attr-gnu-4-23"
34c8bcba 371run_dump_test "attr-gnu-4-31"
3c7b9897
AM
372run_dump_test "attr-gnu-4-32"
373run_dump_test "attr-gnu-4-33"
c6e65352
DJ
374
375run_dump_test "attr-gnu-8-11"
376run_dump_test "attr-gnu-8-23"
377run_dump_test "attr-gnu-8-31"
f82e0623
NF
378
379run_dump_test "attr-gnu-12-11"
380run_dump_test "attr-gnu-12-21"
b9c361e0
JL
381
382run_dump_test "vle-multiseg-6"
f8b44781
AM
383
384run_dump_test "ppc476-shared"
385run_dump_test "ppc476-shared2"
This page took 1.04783 seconds and 4 git commands to generate.