bbd4813ebd12032dc27f5d600224246c24ff8bf4
[deliverable/binutils-gdb.git] / ld / testsuite / ld-powerpc / powerpc.exp
1 # Expect script for ld-powerpc tests
2 # Copyright (C) 2002-2019 Free Software Foundation, Inc.
3 #
4 # This file is part of the GNU Binutils.
5 #
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 3 of the License, or
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
18 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
19 # MA 02110-1301, USA.
20 #
21
22 if { ![istarget "powerpc*-*-*"] } {
23 return
24 }
25
26 if {[istarget "*-*-vxworks"]} {
27 set ppcvxtests {
28 {"VxWorks shared library test 1 (default script)" "-shared" ""
29 "-mregnames" {vxworks1-lib.s}
30 {{readelf --segments vxworks1-lib.sd}}
31 "libvxworks1.so"}
32 {"VxWorks shared library test 1"
33 "-shared --hash-style=sysv -Tvxworks1.ld" ""
34 "-mregnames" {vxworks1-lib.s}
35 {{readelf --relocs vxworks1-lib.rd} {objdump -dr vxworks1-lib.dd}
36 {readelf --symbols vxworks1-lib.nd} {readelf -d vxworks1-lib.td}}
37 "libvxworks1.so"}
38 {"VxWorks executable test 1 (dynamic)" \
39 "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic --hash-style=sysv" ""
40 "-mregnames" {vxworks1.s}
41 {{readelf --relocs vxworks1.rd} {objdump -dr vxworks1.dd}}
42 "vxworks1"}
43 {"VxWorks executable test 2 (dynamic)" \
44 "-Tvxworks1.ld -q --force-dynamic --hash-style=sysv" ""
45 "-mregnames" {vxworks2.s}
46 {{readelf --segments vxworks2.sd}}
47 "vxworks2"}
48 {"VxWorks executable test 2 (static)"
49 "-Tvxworks1.ld --hash-style=sysv" ""
50 "-mregnames" {vxworks2.s}
51 {{readelf --segments vxworks2-static.sd}}
52 "vxworks2"}
53 {"VxWorks relax test"
54 "-Tvxworks1.ld --relax -q --hash-style=sysv" ""
55 "-mregnames" {vxworks-relax.s}
56 {{readelf --relocs vxworks-relax.rd}}
57 "vxworks-relax"}
58 {"VxWorks relocatable relax test"
59 "-Tvxworks1.ld -r --relax -q --hash-style=sysv" ""
60 "-mregnames" {vxworks-relax-2.s}
61 {{readelf --relocs vxworks-relax-2.rd}}
62 "vxworks-relax-2"}
63 }
64 run_ld_link_tests $ppcvxtests
65 run_dump_test "vxworks1-static"
66 return
67 }
68
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.
72
73 if { [istarget "*-*-macos*"]
74 || [istarget "*-*-pe"] || [istarget "*-*-winnt*"]
75 || [istarget "*-*-cygwin*"] || [istarget "*-*-aix*"]
76 || [istarget "*-*-beos*"] || [istarget "*-*-lynxos*"]
77 || [istarget "*-*-nto*"] } {
78 return
79 }
80
81 proc supports_ppc64 { } {
82 global ld
83
84 catch "exec $ld --help | grep emulations" tmp
85 if [ regexp "elf64l?ppc" $tmp ] then {
86 return 1
87 } else {
88 return 0
89 }
90 }
91
92 # List contains test-items with 3 items followed by 2 lists:
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
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
101 set ppcelftests {
102 {"Reloc section order" "-melf32ppc -shared -z nocombreloc" "" "-a32" {reloc.s}
103 {{objdump -hw reloc.d}} "reloc.so"}
104 {"APUinfo section processing" "-melf32ppc" ""
105 "-a32 -me500" {apuinfo1.s apuinfo-nul.s apuinfo2.s}
106 {{readelf -x2 apuinfo.rd}} "apuinfo"}
107 {"APUinfo VLE section processing" "-melf32ppc" ""
108 "-a32 -me500 -mvle" {apuinfo1.s apuinfo-vle.s apuinfo-vle2.s}
109 {{readelf -x2 apuinfo-vle.rd}} "apuinfo-vle"}
110 {"APUinfo NULL section processing" "-melf32ppc" ""
111 "-a32 -me500" {apuinfo-nul1.s apuinfo-nul.s}
112 {{readelf -x2 apuinfo-nul.rd}} "apuinfo"}
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"}
118 {"TLS32 static exec" "-melf32ppc" "" "-a32" {tls32.s tlslib32.s}
119 {{objdump -dr tls32.d} {objdump -sj.got tls32.g}
120 {objdump -sj.tdata tls32.t}}
121 "tls32"}
122 {"TLS32 static exec (--no-tls-optimize)" "-melf32ppc --no-tls-optimize" ""
123 "-a32 --defsym TLSMARK=1" {tls32.s tlslib32.s}
124 {{objdump -dr tls32no.d} {objdump -sj.got tls32no.g}
125 {objdump -sj.tdata tls32.t}}
126 "tls32no"}
127 {"TLS32 helper shared library" "-shared -melf32ppc tmpdir/tlslib32.o" "" "" {}
128 {} "libtlslib32.so"}
129 {"TLS32 dynamic exec" "-melf32ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls32.o tmpdir/libtlslib32.so" "" "" {}
130 {{readelf -WSsrl tlsexe32.r} {objdump -dr tlsexe32.d}
131 {objdump -sj.got tlsexe32.g} {objdump -sj.tdata tlsexe32.t}}
132 "tlsexe32"}
133 {"TLS32 dynamic exec (--no-tls-optimize)" "-melf32ppc --no-tls-optimize --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls32.o tmpdir/libtlslib32.so" "" "" {}
134 {{readelf -WSsrl tlsexe32no.r} {objdump -dr tlsexe32no.d}
135 {objdump -sj.got tlsexe32no.g} {objdump -sj.tdata tlsexe32.t}}
136 "tlsexe32no"}
137 {"TLS32 shared" "-shared -melf32ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls32.o" "" "" {}
138 {{readelf -WSsrl tlsso32.r} {objdump -dr tlsso32.d}
139 {objdump -sj.got tlsso32.g} {objdump -sj.tdata tlsso32.t}}
140 "tls32.so"}
141 {"TLS32 markers" "-melf32ppc" "" "-a32" {tlsmark32.s tlslib32.s}
142 {{objdump -dr tlsmark32.d}}
143 "tlsmark32"}
144 {"TLS32 opt 1" "-melf32ppc" "" "-a32" {tlsopt1_32.s tlslib32.s}
145 {{objdump -dr tlsopt1_32.d}}
146 "tlsopt1_32"}
147 {"TLS32 opt 2" "-melf32ppc" "" "-a32" {tlsopt2_32.s tlslib32.s}
148 {{objdump -dr tlsopt2_32.d}}
149 "tlsopt2_32"}
150 {"TLS32 opt 3" "-melf32ppc" "" "-a32" {tlsopt3_32.s tlslib32.s}
151 {{objdump -dr tlsopt3_32.d}}
152 "tlsopt3_32"}
153 {"TLS32 opt 4" "-melf32ppc" "" "-a32" {tlsopt4_32.s tlslib32.s}
154 {{objdump -dr tlsopt4_32.d}}
155 "tlsopt4_32"}
156 {"TLS32 DLL" "-shared -melf32ppc --version-script tlsdll.ver" ""
157 "-a32" {tlsdll_32.s}
158 {} "tlsdll32.so"}
159 {"TLS32 opt 5" "-melf32ppc -shared --gc-sections --secure-plt --no-plt-align tmpdir/tlsdll32.so" "" "-a32" {tlsopt5_32.s}
160 {{objdump -dr tlsopt5_32.d}}
161 "tlsopt5_32"}
162 {"Shared library with global symbol" "-shared -melf32ppc" "" "-a32" {sdalib.s}
163 {} "sdalib.so"}
164 {"Dynamic application with SDA" "-melf32ppc tmpdir/sdalib.so" "" "-a32" {sdadyn.s}
165 {{objdump -R sdadyn.d}} "sdadyn"}
166 {"relaxing" "-melf32ppc --relax -Ttext=0 --defsym far=0x80001234 --defsym near=0x00004320" "" "-a32" "relax.s"
167 {{objdump -dr relax.d}}
168 "relax"}
169 {"relocatable relaxing" "-melf32ppc -r --relax" "" "-a32" "relax.s"
170 {{objdump -dr relaxr.d}}
171 "rrelax"}
172 {"relocatable relaxing large" "-melf32ppc -r --relax" "" "-a32" "relax.s big.s"
173 {{objdump -dr relaxrl.d}}
174 "rrelax"}
175 }
176
177 set ppc64elftests {
178 {"TLS static exec (markers)" "-melf64ppc --no-plt-align" ""
179 "-a64 --defsym TLSMARK=1" {tls.s tlslib.s}
180 {{objdump -dr tls.d} {objdump -sj.got tls.g} {objdump -sj.tdata tls.t}}
181 "tlsm"}
182 {"TLS static exec" "-melf64ppc --no-plt-align" "" "-a64" {tls.s tlslib.s}
183 {{objdump -dr tls.d} {objdump -sj.got tls.g} {objdump -sj.tdata tls.t}}
184 "tls"}
185 {"TLS static exec (--no-tls-optimize)" "-melf64ppc --no-tls-optimize --no-plt-align" ""
186 "-a64 --defsym TLSMARK=1" {tls.s tlslib.s}
187 {{objdump -dr tlsno.d} {objdump -sj.got tlsno.g} {objdump -sj.tdata tls.t}}
188 "tlsno"}
189 {"TLS helper shared library" "-shared -melf64ppc tmpdir/tlslib.o" "" "" {}
190 {} "libtlslib.so"}
191 {"TLS helper old shared lib" "-shared -melf64ppc" "" "-a64" {oldtlslib.s}
192 {} "liboldlib.so"}
193 {"TLS dynamic exec" "-melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o tmpdir/libtlslib.so" "" "" {}
194 {{readelf -WSsrl tlsexe.r} {objdump -dr tlsexe.d}
195 {objdump -sj.got tlsexe.g} {objdump -sj.tdata tlsexe.t}}
196 "tlsexe"}
197 {"TLS dynamic old" "-melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o tmpdir/liboldlib.so" "" "" {}
198 {{readelf -WSsrl tlsexe.r} {objdump -dr tlsexe.d}
199 {objdump -sj.got tlsexe.g} {objdump -sj.tdata tlsexe.t}}
200 "tlsexeold"}
201 {"TLS dynamic exec (--no-tls-optimize)" "-melf64ppc --no-tls-optimize --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o tmpdir/libtlslib.so" "" "" {}
202 {{readelf -WSsrl tlsexeno.r} {objdump -dr tlsexeno.d}
203 {objdump -sj.got tlsexeno.g} {objdump -sj.tdata tlsexe.t}}
204 "tlsexeno"}
205 {"TLS shared" "-shared -melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o" "" "" {}
206 {{readelf -WSsrl tlsso.r} {objdump -dr tlsso.d}
207 {objdump -sj.got tlsso.g} {objdump -sj.tdata tlsso.t}}
208 "tls.so"}
209 {"TLSTOC static exec" "-melf64ppc tmpdir/tlslib.o" "" "-a64" {tlstoc.s}
210 {{objdump -dr tlstoc.d} {objdump -sj.got tlstoc.g}
211 {objdump -sj.tdata tlstoc.t}}
212 "tlstoc"}
213 {"TLSTOC static exec (--no-tls-optimize)" "-melf64ppc --no-tls-optimize tmpdir/tlslib.o tmpdir/tlstoc.o" "" "" {}
214 {{objdump -dr tlstocno.d} {objdump -sj.got tlstocno.g}
215 {objdump -sj.tdata tlstoc.t}}
216 "tlstocno"}
217 {"TLSTOC dynamic exec" "-melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o tmpdir/libtlslib.so" ""
218 "" {}
219 {{readelf -WSsrl tlsexetoc.r} {objdump -dr tlsexetoc.d}
220 {objdump -sj.got tlsexetoc.g} {objdump -sj.tdata tlsexetoc.t}}
221 "tlsexetoc"}
222 {"TLSTOC dynamic old" "-melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o tmpdir/liboldlib.so" ""
223 "" {}
224 {{readelf -WSsrl tlsexetoc.r} {objdump -dr tlsexetoc.d}
225 {objdump -sj.got tlsexetoc.g} {objdump -sj.tdata tlsexetoc.t}}
226 "tlsexetocold"}
227 {"TLSTOC dynamic exec (--no-tls-optimize)" "-melf64ppc --no-tls-optimize --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o tmpdir/libtlslib.so" ""
228 "" {}
229 {{readelf -WSsrl tlsexetoc.r} {objdump -dr tlsexetocno.d}
230 {objdump -sj.got tlsexetocno.g} {objdump -sj.tdata tlsexetoc.t}}
231 "tlsexetocno"}
232 {"TLSTOC shared" "-shared -melf64ppc --no-plt-align --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o" "" "" {}
233 {{readelf -WSsrl tlstocso.r} {objdump -dr tlstocso.d}
234 {objdump -sj.got tlstocso.g} {objdump -sj.tdata tlstocso.t}}
235 "tlstoc.so"}
236 {"TLS markers" "-melf64ppc" "" "-a64" {tlsmark.s tlslib.s}
237 {{objdump -dr tlsmark.d}}
238 "tlsmark"}
239 {"TLS opt 1" "-melf64ppc" "" "-a64" {tlsopt1.s tlslib.s}
240 {{objdump -dr tlsopt1.d}}
241 "tlsopt1"}
242 {"TLS opt 2" "-melf64ppc" "" "-a64" {tlsopt2.s tlslib.s}
243 {{objdump -dr tlsopt2.d}}
244 "tlsopt2"}
245 {"TLS opt 3" "-melf64ppc" "" "-a64" {tlsopt3.s tlslib.s}
246 {{objdump -dr tlsopt3.d}}
247 "tlsopt3"}
248 {"TLS opt 4" "-melf64ppc" "" "-a64" {tlsopt4.s tlslib.s}
249 {{objdump -dr tlsopt4.d}}
250 "tlsopt4"}
251 {"TLS DLL" "-shared -melf64ppc --version-script tlsdll.ver" "" "-a64" {tlsdll.s}
252 {} "tlsdll.so"}
253 {"TLS opt 5" "-melf64ppc -shared --hash-style=both --gc-sections --no-plt-localentry tmpdir/tlsdll.so" "" "-a64" {tlsopt5.s}
254 {{objdump -dr tlsopt5.d} {readelf -wf tlsopt5.wf}}
255 "tlsopt5"}
256 {"sym@tocbase" "-shared -melf64ppc" "" "-a64" {symtocbase-1.s symtocbase-2.s}
257 {{objdump -dj.data symtocbase.d}} "symtocbase.so"}
258 {"TOC opt" "-melf64ppc" "" "-a64" {tocopt.s}
259 {{ld tocopt.out} {objdump -s tocopt.d}} "tocopt"}
260 {"TOC opt2" "-melf64ppc --defsym x=2" "" "-a64" {tocopt2.s}
261 {{ld tocopt2.out} {objdump -s tocopt2.d}} "tocopt2"}
262 {"TOC opt3" "-melf64ppc -no-keep-memory --defsym x=2" "" "-a64" {tocopt3.s}
263 {{objdump -s tocopt3.d}} "tocopt3"}
264 {"TOC opt4" "-melf64ppc -no-keep-memory --defsym x=2" "" "-a64"
265 {tocopt4a.s tocopt4b.s} {{objdump -s tocopt4.d}} "tocopt4"}
266 {"TOC opt5" "-melf64ppc" "" "-a64" {tocopt5.s}
267 {{objdump -s tocopt5.d}} "tocopt5"}
268 {"TOC opt6" "-melf64ppc" "" "-a64" {tocopt6a.s tocopt6b.s tocopt6c.s}
269 {{objdump -d tocopt6.d}} "tocopt6"}
270 {"TOC opt7" "-melf64ppc" "" "-a64 -mpower9" {tocopt7.s}
271 {{ld tocopt7.out} {objdump -s tocopt7.d}} "tocopt7"}
272 {"TOC opt8" "-melf64ppc" "" "-a64 -mpower9" {tocopt8.s}
273 {{objdump -s tocopt8.d}} "tocopt8"}
274 {"tocsave lib" "-shared -melf64ppc" "" "-a64" {tocsavelib.s}
275 {} "tocsavelib.so"}
276 {"tocsave1 shared" "-melf64ppc" "tmpdir/tocsavelib.so" "-a64" {tocsave1.s}
277 {{objdump -dr tocsave1s.d}} "tocsave1s"}
278 {"tocsave1 static" "-melf64ppc" "tmpdir/tocsavelib.o" "-a64" {tocsave1.s}
279 {{objdump -dr tocsave1a.d}} "tocsave1a"}
280 {"tocsave2 shared" "-melf64ppc" "tmpdir/tocsavelib.so" "-a64" {tocsave2.s}
281 {{objdump -dr tocsave2s.d}} "tocsave2s"}
282 {"tocsave2 static" "-melf64ppc" "tmpdir/tocsavelib.o" "-a64" {tocsave2.s}
283 {{objdump -dr tocsave2a.d}} "tocsave2a"}
284 {"ambig shared v1" "-shared -melf64ppc" "" "-a64" {funv1.s} {} "funv1.so"}
285 {"ambig shared v2" "-shared -melf64ppc" "" "-a64" {funv2.s} {} "funv2.so"}
286 {"notoc ext" "" "" "-a64" {ext.s} {} ""}
287 {"notoc" "-melf64ppc --no-plt-localentry -T ext.lnk" "" "-a64" {notoc.s}
288 {{objdump -d notoc.d} {readelf {-wf -W} notoc.wf}} "notoc"}
289 {"notoc2" "-melf64ppc -shared" "" "-a64 -mfuture" {notoc2.s}
290 {{objdump {-d -Mfuture} notoc2.d}} "notoc2"}
291 {"pcrelopt" "-melf64ppc --hash-style=gnu" "tmpdir/symtocbase.so"
292 "-a64 -mfuture" {pcrelopt.s}
293 {{objdump {-d -Mfuture} pcrelopt.d}
294 {readelf {-S --wide} pcrelopt.sec}} "pcrelopt" }
295 }
296
297 set ppceabitests {
298 {"VLE multiple segments 1" "-melf32ppc -T vle-multiseg-1.ld" ""
299 "-a32 -mbig -mregnames -mvle" {vle-multiseg.s}
300 {{readelf "-l" vle-multiseg-1.d}} "vle-multiseg-1"}
301 {"VLE multiple segments 2" "-melf32ppc -T vle-multiseg-2.ld" ""
302 "-a32 -mbig -mregnames -mvle" {vle-multiseg.s}
303 {{readelf "-l" vle-multiseg-2.d}} "vle-multiseg-2"}
304 {"VLE multiple segments 3" "-melf32ppc -T vle-multiseg-3.ld" ""
305 "-a32 -mbig -mregnames -mvle" {vle-multiseg.s}
306 {{readelf "-l" vle-multiseg-3.d}} "vle-multiseg-3"}
307 {"VLE multiple segments 4" "-melf32ppc -T vle-multiseg-4.ld" ""
308 "-a32 -mbig -mregnames -mvle" {vle-multiseg.s}
309 {{readelf "-l" vle-multiseg-4.d}} "vle-multiseg-4"}
310 {"VLE multiple segments 5" "-melf32ppc -T vle-multiseg-5.ld" ""
311 "-a32 -mbig -mregnames -mvle" {vle-multiseg.s}
312 {{readelf "-l" vle-multiseg-5.d}} "vle-multiseg-5"}
313 {"VLE relocations 1" "-melf32ppc -T vle.ld" ""
314 "-a32 -mbig -mvle" {vle-reloc-1.s vle-reloc-def-1.s}
315 {{objdump "-Mvle -d" vle-reloc-1.d}} "vle-reloc-1"}
316 {"VLE relocations 2" "-melf32ppc -T vle.ld" ""
317 "-a32 -mbig -mvle" {vle-reloc-2.s vle-reloc-def-2.s}
318 {{objdump "-Mvle -d" vle-reloc-2.d}} "vle-reloc-2"}
319 {"VLE relocations 3" "-melf32ppc -T vle.ld" ""
320 "-a32 -mbig -mvle" {vle-reloc-3.s vle-reloc-def-3.s}
321 {{objdump "-Mvle -d" vle-reloc-3.d}} "vle-reloc-3"}
322 }
323
324 if [istarget "powerpc*le*-*-*"] then {
325 set options_regsub(ld) {{-melf([3264]*)ppc} {-melf\1lppc}}
326
327 for {set i 0} {$i < [llength $ppcelftests]} {incr i} {
328 set line [lindex $ppcelftests $i]
329 set ld_options [lindex $line 1]
330 regsub -all elf32ppc $ld_options elf32lppc ld_options
331 set line [lreplace $line 1 1 $ld_options]
332 set ppcelftests [lreplace $ppcelftests $i $i $line]
333 }
334
335 if [ supports_ppc64 ] then {
336 for {set i 0} {$i < [llength $ppc64elftests]} {incr i} {
337 set line [lindex $ppc64elftests $i]
338 set ld_options [lindex $line 1]
339 regsub -all elf64ppc $ld_options elf64lppc ld_options
340 set line [lreplace $line 1 1 $ld_options]
341 set ppc64elftests [lreplace $ppc64elftests $i $i $line]
342 }
343 }
344 }
345
346 run_ld_link_tests $ppcelftests
347
348 if [ supports_ppc64 ] then {
349 run_ld_link_tests $ppc64elftests
350 run_dump_test "relbrlt"
351 run_dump_test "elfv2so"
352 run_dump_test "elfv2exe"
353 run_dump_test "elfv2-2so"
354 run_dump_test "elfv2-2exe"
355 run_dump_test "ambiguousv1"
356 run_dump_test "ambiguousv1b"
357 run_dump_test "ambiguousv2"
358 run_dump_test "ambiguousv2b"
359 run_dump_test "defsym"
360 run_dump_test "tocvar"
361 run_dump_test "tocnovar"
362 run_dump_test "tlsldopt"
363 run_dump_test "relocsort"
364 run_dump_test "addpcis"
365 run_dump_test "dotsym1"
366 run_dump_test "dotsym2"
367 run_dump_test "dotsym3"
368 run_dump_test "dotsym4"
369 run_dump_test "pr23937"
370 run_dump_test "callstub-1"
371 run_dump_test "callstub-2"
372 run_dump_test "tlsgd"
373 run_dump_test "tlsld"
374 run_dump_test "tlsie"
375 }
376
377 run_dump_test "tlsldopt32"
378
379 run_ld_link_tests $ppceabitests
380
381 run_dump_test "plt1"
382 run_dump_test "sdabase"
383 run_dump_test "sdabase2"
384
385 run_dump_test "attr-gnu-4-00"
386 run_dump_test "attr-gnu-4-01"
387 run_dump_test "attr-gnu-4-02"
388 run_dump_test "attr-gnu-4-03"
389 run_dump_test "attr-gnu-4-10"
390 run_dump_test "attr-gnu-4-11"
391 run_dump_test "attr-gnu-4-12"
392 run_dump_test "attr-gnu-4-13"
393 run_dump_test "attr-gnu-4-20"
394 run_dump_test "attr-gnu-4-21"
395 run_dump_test "attr-gnu-4-22"
396 run_dump_test "attr-gnu-4-23"
397 run_dump_test "attr-gnu-4-31"
398 run_dump_test "attr-gnu-4-32"
399 run_dump_test "attr-gnu-4-33"
400
401 run_dump_test "attr-gnu-8-11"
402 run_dump_test "attr-gnu-8-23"
403 run_dump_test "attr-gnu-8-31"
404
405 run_dump_test "attr-gnu-12-11"
406 run_dump_test "attr-gnu-12-21"
407
408 run_dump_test "vle-multiseg-6"
409
410 run_dump_test "ppc476-shared"
411 run_dump_test "ppc476-shared2"
This page took 0.040541 seconds and 3 git commands to generate.