OpenCores
URL https://opencores.org/ocsvn/open8_urisc/open8_urisc/trunk

Subversion Repositories open8_urisc

[/] [open8_urisc/] [trunk/] [gnu/] [binutils/] [ld/] [testsuite/] [ld-arm/] [arm-elf.exp] - Blame information for rev 163

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 33 khays
# Expect script for various ARM ELF tests.
2
#   Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
3
#   Free Software Foundation, Inc.
4
#
5
# This file is part of the GNU Binutils.
6
#
7
# This program is free software; you can redistribute it and/or modify
8
# it under the terms of the GNU General Public License as published by
9
# the Free Software Foundation; either version 3 of the License, or
10
# (at your option) any later version.
11
#
12
# This program is distributed in the hope that it will be useful,
13
# but WITHOUT ANY WARRANTY; without even the implied warranty of
14
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
# GNU General Public License for more details.
16
#
17
# You should have received a copy of the GNU General Public License
18
# along with this program; if not, write to the Free Software
19
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
20
# MA 02110-1301, USA.
21
#
22
 
23
if {[istarget "arm-*-vxworks"]} {
24
    set armvxworkstests {
25
        {"VxWorks shared library test 1" "-shared -Tvxworks1.ld"
26
         "" {vxworks1-lib.s}
27
         {{readelf --relocs vxworks1-lib.rd} {objdump -dr vxworks1-lib.dd}
28
          {readelf --symbols vxworks1-lib.nd} {readelf -d vxworks1-lib.td}}
29
         "libvxworks1.so"}
30
        {"VxWorks executable test 1 (dynamic)" \
31
         "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic"
32
         "" {vxworks1.s}
33
         {{readelf --relocs vxworks1.rd} {objdump -dr vxworks1.dd}}
34
         "vxworks1"}
35
        {"VxWorks executable test 2 (dynamic)" \
36
         "-Tvxworks1.ld -q --force-dynamic"
37
         "" {vxworks2.s}
38
         {{readelf --segments vxworks2.sd}}
39
         "vxworks2"}
40
        {"VxWorks executable test 2 (static)"
41
         "-Tvxworks1.ld"
42
         "" {vxworks2.s}
43
         {{readelf --segments vxworks2-static.sd}}
44
         "vxworks2"}
45
    }
46
    run_ld_link_tests $armvxworkstests
47
    run_dump_test "vxworks1-static"
48
    run_dump_test "emit-relocs1-vxworks"
49
}
50
 
51
if { [istarget "arm*-*-symbianelf*"] } {
52
    run_dump_test "symbian-seg1"
53
}
54
 
55
# Exclude non-ARM-ELF targets.
56
 
57
if { ![is_elf_format] || ![istarget "arm*-*-*"] } {
58
    return
59
}
60
 
61
# List contains test-items with 3 items followed by 2 lists and one more item:
62
# 0:name 1:ld options 2:assembler options
63
# 3:filenames of assembler files 4: action and options. 5: name of output file
64
 
65
# Actions:
66
# objdump: Apply objdump options on result.  Compare with regex (last arg).
67
# nm: Apply nm options on result.  Compare with regex (last arg).
68
# readelf: Apply readelf options on result.  Compare with regex (last arg).
69
 
70
set armelftests {
71
    {"Group relocations" "-Ttext 0x8000 --section-start zero=0x0 --section-start alpha=0xeef0 --section-start beta=0xffeef0" "" {group-relocs.s}
72
     {{objdump -dr group-relocs.d}}
73
     "group-relocs"}
74
    {"Thumb-1 BL" "-Ttext 0x1000 --section-start .foo=0x401000" "" {thumb1-bl.s}
75
     {{objdump -dr thumb1-bl.d}}
76
     "thumb1-bl"}
77
    {"Simple non-PIC shared library" "-shared" "" {arm-lib.s}
78
     {{objdump -fdw arm-lib.d} {objdump -Rw arm-lib.r}}
79
     "arm-lib.so"}
80
    {"Simple PIC shared library" "-shared" "" {arm-lib-plt32.s}
81
     {{objdump -fdw arm-lib-plt32.d} {objdump -Rw arm-lib-plt32.r}}
82
     "arm-lib-plt32.so"}
83
    {"Indirect cross-library function reference (set-up)"
84
     "-shared" "" {arm-lib-plt-2a.s}
85
     {}
86
     "arm-lib-plt-2a.so"}
87
    {"Indirect cross-library function reference"
88
     "-shared tmpdir/arm-lib-plt-2a.so" "" {arm-lib-plt-2b.s}
89
     {{objdump -dr arm-lib-plt-2.dd} {readelf --relocs arm-lib-plt-2.rd}}
90
     "arm-lib-plt-2b.so"}
91
    {"Simple dynamic application" "tmpdir/arm-lib.so" "" {arm-app.s}
92
     {{objdump -fdw arm-app.d} {objdump -Rw arm-app.r}}
93
     "arm-app"}
94
    {"Simple static application" "" "" {arm-static-app.s}
95
     {{objdump -fdw arm-static-app.d} {objdump -rw arm-static-app.r}}
96
     "arm-static-app"}
97
    {"Non-pcrel function reference" "tmpdir/arm-lib.so" "" {arm-app-abs32.s}
98
     {{objdump -fdw arm-app-abs32.d} {objdump -Rw arm-app-abs32.r}}
99
     "arm-app-abs32"}
100
    {"Thumb shared library with ARM entry points" "-shared -T arm-lib.ld" "-mthumb-interwork"
101
     {mixed-lib.s}
102
     {{objdump -fdw armthumb-lib.d} {readelf -Ds armthumb-lib.sym}}
103
     "armthumb-lib.so"}
104
    {"Mixed ARM/Thumb shared library" "-shared -T arm-lib.ld -use-blx" ""
105
     {mixed-lib.s}
106
     {{objdump -fdw mixed-lib.d} {objdump -Rw mixed-lib.r}
107
      {readelf -Ds mixed-lib.sym}}
108
     "mixed-lib.so"}
109
    {"Mixed ARM/Thumb dynamic application" "tmpdir/mixed-lib.so -T arm-dyn.ld" ""
110
     {mixed-app.s}
111
     {{objdump -fdw mixed-app.d} {objdump -Rw mixed-app.r}
112
      {readelf -Ds mixed-app.sym}}
113
     "mixed-app"}
114
    {"Mixed ARM/Thumb arch5 dynamic application" "tmpdir/mixed-lib.so -T arm-dyn.ld --use-blx" ""
115
     {mixed-app.s}
116
     {{objdump -fdw mixed-app-v5.d} {objdump -Rw mixed-app.r}
117
      {readelf -Ds mixed-app.sym}}
118
     "mixed-app-v5"}
119
    {"target1-abs" "-static --target1-abs -T arm.ld" "" {arm-target1.s}
120
     {{objdump -s arm-target1-abs.d}}
121
     "arm-target1-abs"}
122
    {"target1-rel" "-static --target1-rel -T arm.ld" "" {arm-target1.s}
123
     {{objdump -s arm-target1-rel.d}}
124
     "arm-target1-rel"}
125
    {"target2-rel" "-static --target2=rel -T arm.ld" "" {arm-target2.s}
126
     {{objdump -s arm-target2-rel.d}}
127
     "arm-target2-rel"}
128
    {"target2-abs" "-static --target2=abs -T arm.ld" "" {arm-target2.s}
129
     {{objdump -s arm-target2-abs.d}}
130
     "arm-target2-abs"}
131
    {"target2-got-rel" "-static --target2=got-rel -T arm.ld" "" {arm-target2.s}
132
     {{objdump -s arm-target2-got-rel.d}}
133
     "arm-target2-got-rel"}
134
    {"arm-rel31" "-static -T arm.ld" "" {arm-rel31.s}
135
     {{objdump -s arm-rel31.d}}
136
     "arm-rel31"}
137
    {"arm-rel32" "-shared -T arm-dyn.ld" "" {arm-rel32.s}
138
     {{objdump -Rsj.data arm-rel32.d}}
139
     "arm-rel32"}
140 157 khays
    {"arm-call" "--no-fix-arm1176 -static -T arm.ld" "-meabi=4" {arm-call1.s arm-call2.s}
141 33 khays
     {{objdump -d arm-call.d}}
142
     "arm-call"}
143
    {"TLS shared library" "-shared -T arm-lib.ld" "" {tls-lib.s}
144
     {{objdump -fdw tls-lib.d} {objdump -Rw tls-lib.r}}
145
     "tls-lib.so"}
146
    {"TLS dynamic application" "-T arm-dyn.ld tmpdir/tls-lib.so" "" {tls-app.s}
147
     {{objdump -fdw tls-app.d} {objdump -Rw tls-app.r}}
148
     "tls-app"}
149
    {"TLS gnu shared library got" "-shared -T arm-dyn.ld" "" {tls-gdesc-got.s}
150
     {{objdump "-fDR -j .got" tls-gdesc-got.d}}
151
     "tls-lib2-got.so"}
152 157 khays
    {"TLS gnu shared library inlined trampoline" "--no-fix-arm1176 -shared -T arm-dyn.ld" "" {tls-descseq.s}
153 33 khays
     {{objdump -fdw tls-descseq.d} {objdump -Rw tls-descseq.r}}
154
     "tls-lib2inline.so"}
155 157 khays
    {"TLS shared library gdesc local" "--no-fix-arm1176 -shared -T arm-dyn.ld" "" {tls-lib-loc.s}
156 33 khays
     {{objdump -fdw tls-lib-loc.d} {objdump -Rw tls-lib-loc.r}}
157
     "tls-lib-loc.so"}
158
    {"TLS gnu GD to IE relaxation" "-static -T arm-dyn.ld" "" {tls-gdierelax.s}
159
     {{objdump -fdw tls-gdierelax.d}}
160
     "tls-app-rel-ie"}
161 157 khays
    {"TLS gnu GD to IE shared relaxation" "--no-fix-arm1176 -shared -T arm-dyn.ld" "" {tls-gdierelax2.s}
162 33 khays
     {{objdump -fdw tls-gdierelax2.d}}
163
     "tls-app-rel-ie2"}
164
    {"TLS gnu GD to LE relaxation" "-T arm-dyn.ld" "" {tls-gdlerelax.s}
165
     {{objdump -fdw tls-gdlerelax.d}}
166
     "tls-app-rel-le"}
167
    {"TLS mixed models shared lib" "-shared -T arm-dyn.ld" "" {tls-mixed.s}
168
     {{objdump -Rw tls-mixed.r}}
169
     "tls-mixed.so"}
170
    {"TLS descseq relaxation" "-T arm-dyn.ld" "" {tls-descrelax.s}
171
     {{objdump -fdw tls-descrelax.d}}
172
     "tls-descrelax"}
173
    {"TLS descseq relaxation v7" "-T arm-dyn.ld" "" {tls-descrelax-v7.s}
174
     {{objdump -fdw tls-descrelax-v7.d}}
175
     "tls-descrelax-v7"}
176
    {"TLS descseq relaxation BE8" "-T arm-dyn.ld -EB --be8" "-mbig-endian" {tls-descrelax-be8.s}
177
     {{objdump -fdw tls-descrelax-be8.d}}
178
     "tls-descrelax-be8"}
179
    {"TLS descseq relaxation BE32" "-T arm-dyn.ld -EB" "-mbig-endian" {tls-descrelax-be32.s}
180
     {{objdump -fdw tls-descrelax-be32.d}}
181
     "tls-descrelax-be32"}
182
    {"Thumb entry point" "-T arm.ld" "" {thumb-entry.s}
183
     {{readelf -h thumb-entry.d}}
184
     "thumb-entry"}
185
    {"thumb-rel32" "-static -T arm.ld" "" {thumb-rel32.s}
186
     {{objdump -s thumb-rel32.d}}
187
     "thumb-rel32"}
188
    {"MOVW/MOVT" "-static -T arm.ld" "" {arm-movwt.s}
189
     {{objdump -dw arm-movwt.d}}
190
     "arm-movwt"}
191
    {"BE8 Mapping Symbols" "-static -T arm.ld -EB --be8" "-EB" {arm-be8.s}
192
     {{objdump -d arm-be8.d}}
193
     "arm-be8"}
194
    {"Using Thumb lib by another lib" "-shared tmpdir/mixed-lib.so" "" {use-thumb-lib.s}
195
     {{readelf -Ds use-thumb-lib.sym}}
196
     "use-thumb-lib.so"}
197
    {"VFP11 denorm erratum fix, scalar operation"
198
     "-EL --vfp11-denorm-fix=scalar -Ttext=0x8000" "-EL -mfpu=vfpxd" {vfp11-fix-scalar.s}
199
     {{objdump -dr vfp11-fix-scalar.d}}
200
     "vfp11-fix-scalar"}
201
    {"VFP11 denorm erratum fix, vector operation"
202
     "-EB --vfp11-denorm-fix=vector -Ttext=0x8000" "-EB -mfpu=vfpxd" {vfp11-fix-vector.s}
203
     {{objdump -dr vfp11-fix-vector.d}}
204
     "vfp11-fix-vector"}
205
    {"VFP11 denorm erratum fix, embedded code-like data"
206
     "-EL --vfp11-denorm-fix=scalar -Ttext=0x8000" "-EL -mfpu=vfpxd" {vfp11-fix-none.s}
207
     {{objdump -dr vfp11-fix-none.d}}
208
     "vfp11-fix-none"}
209
    {"Cortex-A8 erratum fix, b.w"
210
     "-EL -Ttext=0x8f00 --fix-cortex-a8" "-EL" {cortex-a8-fix-b.s}
211
     {{objdump -dr cortex-a8-fix-b.d}}
212
     "cortex-a8-fix-b"}
213
    {"Cortex-A8 erratum fix, b.w to PLT"
214
     "-EL -Tcortex-a8-fix-plt.ld --fix-cortex-a8 -shared" "-EL"
215
     {cortex-a8-fix-b-plt.s}
216
     {{objdump -dr cortex-a8-fix-b-plt.d}}
217
     "cortex-a8-fix-b-plt"}
218
    {"Cortex-A8 erratum fix, bl.w"
219
     "-EL -Ttext=0x8f00 --fix-cortex-a8" "-EL" {cortex-a8-fix-bl.s}
220
     {{objdump -dr cortex-a8-fix-bl.d}}
221
     "cortex-a8-fix-bl"}
222
    {"Cortex-A8 erratum fix, bl.w to PLT"
223
     "-EL -Tcortex-a8-fix-plt.ld --fix-cortex-a8 -shared" "-EL"
224
     {cortex-a8-fix-bl-plt.s}
225
     {{objdump -dr cortex-a8-fix-bl-plt.d}}
226
     "cortex-a8-fix-bl-plt"}
227
    {"Cortex-A8 erratum fix, bcc.w"
228
     "-EL -Ttext=0x8f00 --fix-cortex-a8" "-EL" {cortex-a8-fix-bcc.s}
229
     {{objdump -dr cortex-a8-fix-bcc.d}}
230
     "cortex-a8-fix-bcc"}
231
    {"Cortex-A8 erratum fix, bcc.w to PLT"
232
     "-EL -Tcortex-a8-fix-plt.ld --fix-cortex-a8 -shared" "-EL"
233
     {cortex-a8-fix-bcc-plt.s}
234
     {{objdump -dr cortex-a8-fix-bcc-plt.d}}
235
     "cortex-a8-fix-bcc-plt"}
236
    {"Cortex-A8 erratum fix, blx.w"
237
     "-EL -Ttext=0x8f00 --fix-cortex-a8" "-EL" {cortex-a8-fix-blx.s}
238
     {{objdump -dr cortex-a8-fix-blx.d}}
239
     "cortex-a8-fix-blx"}
240
    {"Cortex-A8 erratum fix, blx.w to PLT"
241
     "-EL -Tcortex-a8-fix-plt.ld --fix-cortex-a8 -shared" "-EL"
242
     {cortex-a8-fix-blx-plt.s}
243
     {{objdump -dr cortex-a8-fix-blx-plt.d}}
244
     "cortex-a8-fix-blx-plt"}
245
    {"Cortex-A8 erratum fix, relocate b.w to ARM"
246
     "-EL -Ttext=0x8f00 --fix-cortex-a8" "-EL" {cortex-a8-arm-target.s cortex-a8-fix-b-rel.s}
247
     {{objdump -dr cortex-a8-fix-b-rel-arm.d}}
248
     "cortex-a8-fix-b-rel-arm"}
249
    {"Cortex-A8 erratum fix, relocate b.w to Thumb"
250
     "-EL -Ttext=0x8f00 --fix-cortex-a8" "-EL" {cortex-a8-thumb-target.s cortex-a8-fix-b-rel.s}
251
     {{objdump -dr cortex-a8-fix-b-rel-thumb.d}}
252
     "cortex-a8-fix-b-rel-thumb"}
253
    {"Cortex-A8 erratum fix, relocate bl.w to ARM"
254
     "-EL -Ttext=0x8f00 --fix-cortex-a8" "-EL" {cortex-a8-arm-target.s cortex-a8-fix-bl-rel.s}
255
     {{objdump -dr cortex-a8-fix-bl-rel-arm.d}}
256
     "cortex-a8-fix-bl-rel-arm"}
257
    {"Cortex-A8 erratum fix, relocate bl.w to Thumb"
258
     "-EL -Ttext=0x8f00 --fix-cortex-a8" "-EL" {cortex-a8-thumb-target.s cortex-a8-fix-bl-rel.s}
259
     {{objdump -dr cortex-a8-fix-bl-rel-thumb.d}}
260
     "cortex-a8-fix-bl-rel-thumb"}
261
    {"Cortex-A8 erratum fix, relocate bl.w to PLT"
262
     "-EL --section-start=.plt=0x8e00 -Ttext=0x8f00 --fix-cortex-a8 -shared"
263
     "-EL" {cortex-a8-thumb-target.s cortex-a8-fix-bl-rel.s}
264
     {{objdump -dr cortex-a8-fix-bl-rel-plt.d}}
265
     "cortex-a8-fix-bl-rel-thumb"}
266
    {"Cortex-A8 erratum fix, relocate b.w to Thumb"
267
     "-EL -Ttext=0x8f00 --fix-cortex-a8" "-EL" {cortex-a8-thumb-target.s cortex-a8-fix-bcc-rel.s}
268
     {{objdump -dr cortex-a8-fix-bcc-rel-thumb.d}}
269
     "cortex-a8-fix-bcc-rel-thumb"}
270
    {"Cortex-A8 erratum fix, relocate blx.w to ARM"
271
     "-EL -Ttext=0x8f00 --fix-cortex-a8" "-EL" {cortex-a8-arm-target.s cortex-a8-fix-blx-rel.s}
272
     {{objdump -dr cortex-a8-fix-blx-rel-arm.d}}
273
     "cortex-a8-fix-blx-rel-arm"}
274
    {"Cortex-A8 erratum fix, relocate blx.w to Thumb"
275
     "-EL -Ttext=0x8f00 --fix-cortex-a8" "-EL" {cortex-a8-thumb-target.s cortex-a8-fix-blx-rel.s}
276
     {{objdump -dr cortex-a8-fix-blx-rel-thumb.d}}
277
     "cortex-a8-fix-blx-rel-thumb"}
278
    {"Cortex-A8 erratum fix, relocate bl.w and far call"
279
     "-EL -Ttext=0x00 --fix-cortex-a8 --defsym _start=0"
280
     "-EL -mcpu=cortex-a8" {cortex-a8-far-1.s cortex-a8-far-2.s cortex-a8-far-3.s}
281
     {{objdump -dr cortex-a8-far.d}}
282
     "cortex-a8-far"}
283
    {"Cortex-A8 erratum fix, headers"
284
     "-EL --fix-cortex-a8 -T cortex-a8-fix-hdr.t"
285
     "-EL -mcpu=cortex-a8" {cortex-a8-fix-hdr.s}
286
     {{objdump -dr cortex-a8-fix-hdr.d}}
287
     "cortex-a8-fix-hdr"}
288
    {"Cortex-A8 erratum fix, blx.w and b.w together"
289
     "-EL -Ttext=0x8f00 --fix-cortex-a8" "-EL" {cortex-a8-fix-blx-bcond.s}
290
     {{objdump -dr cortex-a8-fix-blx-bcond.d}}
291
     "cortex-a8-fix-blx-bcond"}
292
    {"Unwinding and -gc-sections" "-gc-sections" "" {gc-unwind.s}
293
     {{objdump -sj.data gc-unwind.d}}
294
     "gc-unwind"}
295
    {"Thumb and -gc-sections" "-shared -T arm-dyn.ld" "" {gc-thumb-lib.s}
296
     {}
297
     "gc-thumb-lib.so"}
298
    {"Thumb and -gc-sections" "-pie -T arm.ld -gc-sections tmpdir/gc-thumb-lib.so" "" {gc-thumb.s}
299
     {{readelf --relocs gc-thumb.d}}
300
     "gc-thumb"}
301
    {"arm-pic-veneer" "-static -T arm.ld --pic-veneer" "" {arm-pic-veneer.s}
302
     {{objdump -d arm-pic-veneer.d}}
303
     "arm-pic-veneer"}
304
    {"Preempt Thumb symbol" "tmpdir/mixed-lib.so -T arm-dyn.ld --use-blx" ""
305
     {preempt-app.s}
306
     {{readelf -Ds preempt-app.sym}}
307
     "preempt-app"}
308
    {"jump19" "-static -T arm.ld" "" {jump19.s}
309
     {{objdump -dr jump19.d}}
310
     "jump19"}
311
    {"script-type" "-static -T script-type.ld" "" {script-type.s}
312
     {{readelf -s script-type.sym}}
313
     "script-type"}
314
    {"callweak" "-static -T arm.ld" "" {callweak.s}
315
     {{objdump -dr callweak.d}}
316
     "callweak"}
317
    {"callweak-2" "-static -T arm.ld" "" {callweak-2.s}
318
     {{objdump -dr callweak-2.d}}
319
     "callweak-2"}
320
    {"Relocation boundaries" "-defsym x=0 -defsym y=0 -defsym _start=0" "" {reloc-boundaries.s}
321
     {{objdump -s reloc-boundaries.d}}
322
     "reloc-boundaries"}
323
    {"Data only mapping symbols" "-T data-only-map.ld -Map map" "" {data-only-map.s}
324
     {{objdump -dr data-only-map.d}}
325
     "data-only-map"}
326 163 khays
    {"Data only mapping symbols for merged sections" "-T rodata-merge-map.ld" "" {rodata-merge-map1.s rodata-merge-map2.s rodata-merge-map3.s}
327
     {{readelf -s rodata-merge-map.sym}}
328
     "rodata-merge-map"}
329 33 khays
    {"GOT relocations in executables (setup)" "-shared"
330
     "" {exec-got-1a.s}
331
     {}
332
     "exec-got-1.so"}
333
    {"GOT relocations in executables" "tmpdir/exec-got-1.so"
334
     "" {exec-got-1b.s}
335
     {{readelf --relocs exec-got-1.d}}
336
     "exec-got-1"}
337
    {"IFUNC test 1" "-T ifunc-static.ld" "" {ifunc-1.s}
338
     {{objdump -d ifunc-1.dd}
339
      {objdump {-s -j.data -j.got} ifunc-1.gd}
340
      {readelf -dr ifunc-1.rd}}
341
     "ifunc-1"}
342
    {"IFUNC test 2" "-T ifunc-static.ld" "" {ifunc-2.s}
343
     {{objdump -d ifunc-2.dd}
344
      {objdump {-s -j.data -j.got} ifunc-2.gd}
345
      {readelf -dr ifunc-2.rd}}
346
     "ifunc-2"}
347
    {"IFUNC test 3" "-T ifunc-dynamic.ld -shared" "" {ifunc-3.s}
348
     {{objdump -d ifunc-3.dd}
349
      {objdump {-s -j.data -j.got} ifunc-3.gd}
350
      {readelf -r ifunc-3.rd}}
351
     "ifunc-3.so"}
352
    {"IFUNC test 4" "-T ifunc-dynamic.ld -shared" "" {ifunc-4.s}
353
     {{objdump -d ifunc-4.dd}
354
      {objdump {-s -j.data -j.got} ifunc-4.gd}
355
      {readelf -r ifunc-4.rd}}
356
     "ifunc-4.so"}
357
    {"IFUNC test 5" "-T ifunc-static.ld" "" {ifunc-5.s}
358
     {{objdump -d ifunc-5.dd}
359
      {objdump {-s -j.data -j.got} ifunc-5.gd}
360
      {readelf -dr ifunc-5.rd}}
361
     "ifunc-5"}
362
    {"IFUNC test 6" "-T ifunc-static.ld" "" {ifunc-6.s}
363
     {{objdump -d ifunc-6.dd}
364
      {objdump {-s -j.data -j.got} ifunc-6.gd}
365
      {readelf -dr ifunc-6.rd}}
366
     "ifunc-6"}
367
    {"IFUNC test 7" "-T ifunc-dynamic.ld tmpdir/ifunc-3.so -shared"
368
     "" {ifunc-7.s}
369
     {{objdump -d ifunc-7.dd}
370
      {objdump {-s -j.data -j.got} ifunc-7.gd}
371
      {readelf -r ifunc-7.rd}}
372
     "ifunc-7.so"}
373
    {"IFUNC test 8" "-T ifunc-dynamic.ld tmpdir/ifunc-4.so -shared"
374
     "" {ifunc-8.s}
375
     {{objdump -d ifunc-8.dd}
376
      {objdump {-s -j.data -j.got} ifunc-8.gd}
377
      {readelf -r ifunc-8.rd}}
378
     "ifunc-8.so"}
379
    {"IFUNC test 9" "-T ifunc-dynamic.ld tmpdir/ifunc-3.so" "" {ifunc-9.s}
380
     {{objdump -d ifunc-9.dd}
381
      {objdump {-s -j.data -j.got} ifunc-9.gd}
382
      {readelf -r ifunc-9.rd}}
383
     "ifunc-9"}
384
    {"IFUNC test 10" "-T ifunc-dynamic.ld tmpdir/ifunc-4.so" "" {ifunc-10.s}
385
     {{objdump -d ifunc-10.dd}
386
      {objdump {-s -j.data -j.got} ifunc-10.gd}
387
      {readelf -r ifunc-10.rd}}
388
     "ifunc-10"}
389
    {"IFUNC test 11" "-T ifunc-static.ld" "" {ifunc-11.s}
390
     {{objdump -d ifunc-11.dd}
391
      {objdump {-s -j.data -j.got} ifunc-11.gd}
392
      {readelf -dr ifunc-11.rd}}
393
     "ifunc-11"}
394
    {"IFUNC test 12" "-T ifunc-dynamic.ld -shared" "" {ifunc-12.s}
395
     {{objdump -d ifunc-12.dd}
396
      {objdump {-s -j.data -j.got} ifunc-12.gd}
397
      {readelf -r ifunc-12.rd}}
398
     "ifunc-12.so"}
399
    {"IFUNC test 13" "-T ifunc-dynamic.ld tmpdir/ifunc-12.so" "" {ifunc-13.s}
400
     {{objdump -d ifunc-13.dd}
401
      {objdump {-s -j.data -j.got} ifunc-13.gd}
402
      {readelf -r ifunc-13.rd}}
403
     "ifunc-13"}
404
    {"IFUNC test 14" "-T ifunc-dynamic.ld tmpdir/ifunc-12.so" "" {ifunc-14.s}
405
     {{objdump -d ifunc-14.dd}
406
      {objdump {-s -j.data -j.got} ifunc-14.gd}
407
      {readelf -r ifunc-14.rd}}
408
     "ifunc-14"}
409
    {"IFUNC test 15" "-T ifunc-dynamic.ld tmpdir/ifunc-12.so" "" {ifunc-15.s}
410
     {{objdump -d ifunc-15.dd}
411
      {objdump {-s -j.data -j.got} ifunc-15.gd}
412
      {readelf -r ifunc-15.rd}}
413
     "ifunc-15"}
414
    {"IFUNC test 16" "-T ifunc-dynamic.ld tmpdir/ifunc-12.so" "" {ifunc-16.s}
415
     {{objdump -d ifunc-16.dd}
416
      {objdump {-s -j.data -j.got} ifunc-16.gd}
417
      {readelf -r ifunc-16.rd}}
418
     "ifunc-16"}
419
    {"abs call" "-T arm.ld" "" {abs-call-1.s}
420
     {{objdump -d abs-call-1.d}}
421
     "abs-call-1"}
422
}
423
 
424
run_ld_link_tests $armelftests
425
run_dump_test "group-relocs-alu-bad"
426
run_dump_test "group-relocs-ldr-bad"
427
run_dump_test "group-relocs-ldrs-bad"
428
run_dump_test "group-relocs-ldc-bad"
429
run_dump_test "thumb2-bl-undefweak"
430
run_dump_test "thumb2-bl-undefweak1"
431
run_dump_test "emit-relocs1"
432
run_dump_test "movw-shared-1"
433
run_dump_test "movw-shared-2"
434
run_dump_test "movw-shared-3"
435
run_dump_test "movw-shared-4"
436
 
437
# Exclude non-ARM-EABI targets.
438
 
439
if { ![istarget "arm*-*-*eabi"] } {
440
    # Special variants of these tests, as a different farcall stub is
441
    # generated for a non-ARM-EABI target: indeed in such a case,
442
    # there are no attributes to indicate that blx can be used.
443
 
444
    set arm_noeabi_tests {
445
        {"Thumb-2-as-Thumb-1 BL" "-Ttext 0x1000 --section-start .foo=0x100100c" "" {thumb2-bl-as-thumb1-bad.s}
446
            {{objdump -d thumb2-bl-as-thumb1-bad-noeabi.d}}
447
            "thumb2-bl-as-thumb1-bad"}
448
        {"Thumb-2 BL bad" "-Ttext 0x1000 --section-start .foo=0x100100c" "" {thumb2-bl-bad.s}
449
            {{objdump -d thumb2-bl-bad-noeabi.d}}
450
            "thumb2-bl-bad"}
451
    }
452
    run_ld_link_tests $arm_noeabi_tests
453
 
454
    return
455
}
456
 
457
# Farcalls stubs are fully supported for ARM-EABI only
458
set armeabitests {
459
     {"EABI attribute merging" "-r" "" {attr-merge.s attr-merge.s}
460
      {{readelf -A attr-merge.attr}}
461
      "attr-merge"}
462
     {"EABI attribute merging 2" "-r" "" {attr-merge-2a.s attr-merge-2b.s}
463
      {{readelf -A attr-merge-2.attr}}
464
      "attr-merge-2"}
465
     {"EABI attribute merging 3" "-r" "" {attr-merge-3a.s attr-merge-3b.s}
466
      {{readelf -A attr-merge-3.attr}}
467
      "attr-merge-3"}
468
     {"EABI attribute merging 4" "-r" "" {attr-merge-4a.s attr-merge-4b.s}
469
      {{readelf -A attr-merge-4.attr}}
470
      "attr-merge-4"}
471
     {"EABI attribute merging 5" "-r" "" {attr-merge-5.s attr-merge-5.s}
472
      {{readelf -A attr-merge-5.attr}}
473
      "attr-merge-5"}
474
     {"EABI attribute merging 6" "-r" "" {attr-merge-6a.s attr-merge-6b.s}
475
      {{readelf -A attr-merge-6.attr}}
476
      "attr-merge-6"}
477
     {"EABI attribute merging 6 reversed" "-r" "" {attr-merge-6b.s attr-merge-6a.s}
478
      {{readelf -A attr-merge-6.attr}}
479
      "attr-merge-6r"}
480
     {"EABI attribute merging 7" "-r" "" {attr-merge-7a.s attr-merge-7b.s}
481
      {{readelf -A attr-merge-7.attr}}
482
      "attr-merge-7"}
483
     {"EABI attribute arch merging 1" "-r" "" {arch-v6k.s arch-v6t2.s}
484
      {{readelf -A attr-merge-arch-1.attr}}
485
      "attr-merge-arch-1"}
486
     {"EABI attribute arch merging 1 reversed" "-r" "" {arch-v6t2.s arch-v6k.s}
487
      {{readelf -A attr-merge-arch-1.attr}}
488
      "attr-merge-arch-1r"}
489
     {"EABI attribute arch merging 2" "-r" "" {arch-v6k.s arch-v6.s}
490
      {{readelf -A attr-merge-arch-2.attr}}
491
      "attr-merge-arch-2"}
492
     {"EABI attribute arch merging 2 reversed" "-r" "" {arch-v6.s arch-v6k.s}
493
      {{readelf -A attr-merge-arch-2.attr}}
494
      "attr-merge-arch-2r"}
495
     {"Thumb-2 BL" "-Ttext 0x1000 --section-start .foo=0x1001000" "" {thumb2-bl.s}
496
      {{objdump -dr thumb2-bl.d}}
497
      "thumb2-bl"}
498
     {"Thumb-2 Interworked branch" "-T arm.ld" "" {thumb2-b-interwork.s}
499
      {{objdump -dr thumb2-b-interwork.d}}
500
      "thumb2-b-interwork"}
501
    {"BL/BLX interworking" "-T arm.ld" "" {thumb2-bl-blx-interwork.s}
502
     {{objdump -dr thumb2-bl-blx-interwork.d}}
503
     "thumb2-bl-blx-interwork"}
504
    {"ARMv4 interworking" "-static -T arm.ld --fix-v4bx-interworking" "--fix-v4bx -meabi=4" {armv4-bx.s}
505
     {{objdump -d armv4-bx.d}}
506
     "armv4-bx"}
507
    {"MOVW/MOVT and merged sections" "-T arm.ld" "" {movw-merge.s}
508
     {{objdump -dw movw-merge.d}}
509
     "movw-merge"}
510
    {"MOVW/MOVT against shared libraries" "tmpdir/arm-lib.so" "" {arm-app-movw.s}
511
     {{objdump -Rw arm-app.r}}
512
     "arm-app-movw"}
513 157 khays
    {"Thumb-2-as-Thumb-1 BL" "--no-fix-arm1176 -Ttext 0x1000 --section-start .foo=0x100100c" "" {thumb2-bl-as-thumb1-bad.s}
514 33 khays
     {{objdump -d thumb2-bl-as-thumb1-bad.d}}
515
     "thumb2-bl-as-thumb1-bad"}
516
    {"Thumb-2 BL" "-Ttext 0x1000 --section-start .foo=0x100100c" "" {thumb2-bl-bad.s}
517
     {{objdump -d thumb2-bl-bad.d}}
518
     "thumb2-bl-bad"}
519
 
520
    {"ARM-ARM farcall" "-Ttext 0x1000 --section-start .foo=0x2001020" "" {farcall-arm-arm.s}
521
     {{objdump -d farcall-arm-arm.d}}
522
     "farcall-arm-arm"}
523
    {"ARM-ARM farcall (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001020 --pic-veneer" "" {farcall-arm-arm.s}
524
     {{objdump -d farcall-arm-arm-pic-veneer.d}}
525
     "farcall-arm-arm-pic-veneer"}
526
    {"ARM-ARM farcall (BE8)" "-Ttext 0x1000 --section-start .foo=0x2001020 -EB --be8" "-EB" {farcall-arm-arm.s}
527
     {{objdump -d farcall-arm-arm.d}}
528
     "farcall-arm-arm-be8"}
529
    {"ARM-ARM farcall (BE)" "-Ttext 0x1000 --section-start .foo=0x2001020 -EB" "-EB" {farcall-arm-arm.s}
530
     {{objdump -d farcall-arm-arm.d}}
531
     "farcall-arm-arm-be"}
532
 
533
    {"ARM-Thumb farcall" "-Ttext 0x1000 --section-start .foo=0x2001014" "" {farcall-arm-thumb.s}
534
     {{objdump -d farcall-arm-thumb.d}}
535
     "farcall-arm-thumb"}
536 157 khays
    {"ARM-Thumb farcall with BLX" "--no-fix-arm1176 -Ttext 0x1000 --section-start .foo=0x2001014" "-march=armv5t" {farcall-arm-thumb.s}
537 33 khays
     {{objdump -d farcall-arm-thumb-blx.d}}
538
     "farcall-arm-thumb-blx"}
539
    {"ARM-Thumb farcall (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "" {farcall-arm-thumb.s}
540
     {{objdump -d farcall-arm-thumb-pic-veneer.d}}
541
     "farcall-arm-thumb-pic-veneer"}
542
    {"ARM-Thumb farcall with BLX (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "-march=armv5t" {farcall-arm-thumb.s}
543
     {{objdump -d farcall-arm-thumb-blx-pic-veneer.d}}
544
     "farcall-arm-thumb-blx-pic-veneer"}
545
 
546 157 khays
    {"Thumb-Thumb farcall with BLX" "--no-fix-arm1176 -Ttext 0x1000 --section-start .foo=0x2001014" "-march=armv5t" {farcall-thumb-thumb.s}
547 33 khays
     {{objdump -d farcall-thumb-thumb-blx.d}}
548
     "farcall-thumb-thumb-blx"}
549
    {"Thumb-Thumb farcall M profile" "-Ttext 0x1000 --section-start .foo=0x2001014" "-march=armv7-m" {farcall-thumb-thumb.s}
550
     {{objdump -d farcall-thumb-thumb-m.d}}
551
     "farcall-thumb-thumb-m"}
552
    {"Thumb-Thumb farcall v6-M" "-Ttext 0x1000 --section-start .foo=0x2001014" "-march=armv6-m" {farcall-thumb-thumb.s}
553
     {{objdump -d farcall-thumb-thumb-m.d}}
554
     "farcall-thumb-thumb-v6-m"}
555
    {"Thumb-Thumb farcall" "-Ttext 0x1000 --section-start .foo=0x2001014" "-march=armv4t" {farcall-thumb-thumb.s}
556
     {{objdump -d farcall-thumb-thumb.d}}
557
     "farcall-thumb-thumb"}
558 157 khays
    {"Thumb-Thumb farcall with BLX (PIC veneer)" "--no-fix-arm1176 -Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "-march=armv5t" {farcall-thumb-thumb.s}
559 33 khays
     {{objdump -d farcall-thumb-thumb-blx-pic-veneer.d}}
560
     "farcall-thumb-thumb-blx-pic-veneer"}
561
    {"Thumb-Thumb farcall M profile (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "-march=armv7-m" {farcall-thumb-thumb.s}
562
     {{objdump -d farcall-thumb-thumb-m-pic-veneer.d}}
563
     "farcall-thumb-thumb-m-pic-veneer"}
564
    {"Thumb-Thumb farcall (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "-march=armv4t" {farcall-thumb-thumb.s}
565
     {{objdump -d farcall-thumb-thumb-pic-veneer.d}}
566
     "farcall-thumb-thumb-pic-veneer"}
567
 
568
    {"Thumb-ARM farcall" "-Ttext 0x1c01010 --section-start .foo=0x2001014" "-W" {farcall-thumb-arm.s}
569
     {{objdump -d farcall-thumb-arm.d}}
570
     "farcall-thumb-arm"}
571
    {"Thumb-ARM farcall (BE8)" "-Ttext 0x1c01010 --section-start .foo=0x2001014 -EB --be8" "-W -EB" {farcall-thumb-arm.s}
572
     {{objdump -d farcall-thumb-arm.d}}
573
     "farcall-thumb-arm-be8"}
574
    {"Thumb-ARM farcall (BE)" "-Ttext 0x1c01010 --section-start .foo=0x2001014 -EB" "-W -EB" {farcall-thumb-arm.s}
575
     {{objdump -d farcall-thumb-arm.d}}
576
     "farcall-thumb-arm-be"}
577
    {"Thumb-ARM (short) call" "-Ttext 0x1000 --section-start .foo=0x0002014" "-W" {farcall-thumb-arm-short.s}
578
     {{objdump -d farcall-thumb-arm-short.d}}
579
     "farcall-thumb-arm-short"}
580 157 khays
    {"Thumb-ARM farcall with BLX" "--no-fix-arm1176 -Ttext 0x1c01010 --section-start .foo=0x2001014" "-W -march=armv5t" {farcall-thumb-arm.s}
581 33 khays
     {{objdump -d farcall-thumb-arm-blx.d}}
582
     "farcall-thumb-arm-blx"}
583 157 khays
    {"Thumb-ARM farcall with BLX (PIC veneer)" "--no-fix-arm1176 -Ttext 0x1c01010 --section-start .foo=0x2001014 --pic-veneer" "-W -march=armv5t" {farcall-thumb-arm.s}
584 33 khays
     {{objdump -d farcall-thumb-arm-blx-pic-veneer.d}}
585
     "farcall-thumb-arm-blx-pic-veneer"}
586
    {"Thumb-ARM farcall (PIC veneer)" "-Ttext 0x1c01010 --section-start .foo=0x2001014 --pic-veneer" "-W" {farcall-thumb-arm.s}
587
     {{objdump -d farcall-thumb-arm-pic-veneer.d}}
588
     "farcall-thumb-arm-pic-veneer"}
589
 
590
    {"Multiple farcalls" "-Ttext 0x1000 --section-start .foo=0x2002020" "" {farcall-mix.s}
591
     {{objdump -d farcall-mix.d}}
592
     "farcall-mix"}
593
    {"Multiple farcalls from several sections" "-Ttext 0x1000 --section-start .mytext=0x2000 --section-start .foo=0x2003020" "" {farcall-mix2.s}
594
     {{objdump -d farcall-mix2.d}}
595
     "farcall-mix2"}
596
 
597
    {"Default group size" "-Ttext 0x1000 --section-start .foo=0x2003020" "" {farcall-group.s farcall-group2.s}
598
     {{objdump -d farcall-group.d}}
599
     "farcall-group-default"}
600
    {"Group size=2" "-Ttext 0x1000 --section-start .foo=0x2003020 --stub-group-size=2" "" {farcall-group.s farcall-group2.s}
601
     {{objdump -d farcall-group-size2.d}}
602
     "farcall-group-size2"}
603
    {"Group size limit" "-Ttext 0x1000 --section-start .far=0x2003020" "" {farcall-group3.s farcall-group4.s}
604
     {{objdump -d farcall-group-limit.d}}
605
     "farcall-group-limit"}
606
 
607
    {"Mixed ARM/Thumb dynamic application with farcalls" "tmpdir/mixed-lib.so -T arm-dyn.ld --section-start .far_arm=0x2100000 --section-start .far_thumb=0x2200000" ""
608
     {farcall-mixed-app.s}
609
     {{objdump -fdw farcall-mixed-app.d} {objdump -Rw farcall-mixed-app.r}
610
      {readelf -Ds farcall-mixed-app.sym}}
611
     "farcall-mixed-app"}
612
    {"Mixed ARM/Thumb arch5 dynamic application with farcalls" "tmpdir/mixed-lib.so -T arm-dyn.ld --use-blx --section-start .far_arm=0x2100000 --section-start .far_thumb=0x2200000" ""
613
     {farcall-mixed-app.s}
614
     {{objdump -fdw farcall-mixed-app-v5.d} {objdump -Rw farcall-mixed-app.r}
615
      {readelf -Ds farcall-mixed-app.sym}}
616
     "farcall-mixed-app-v5"}
617
 
618
    {"Mixed ARM/Thumb shared library with long branches (v4t)" "-shared -T arm-lib.ld" "-march=armv4t"
619
     {farcall-mixed-lib1.s farcall-mixed-lib2.s}
620
     {{objdump -fdw farcall-mixed-lib-v4t.d}}
621
     "farcall-mixed-lib.so"}
622
 
623 157 khays
    {"Mixed ARM/Thumb shared library with long branches (v5t)" "--no-fix-arm1176 -shared -T arm-lib.ld" "-march=armv5t"
624 33 khays
     {farcall-mixed-lib1.s farcall-mixed-lib2.s}
625
     {{objdump -fdw farcall-mixed-lib.d}}
626
     "farcall-mixed-lib.so"}
627
 
628
    {"Long branch with mixed text and data" "-T arm.ld" "" {farcall-data.s}
629
     {{objdump -dr farcall-data.d}}
630
     "farcall-data"}
631
 
632
    {"R_ARM_THM_JUMP24 Relocation veneers: Short 1"
633 157 khays
     "--no-fix-arm1176 --section-start destsect=0x00009000 --section-start .text=0x8000"
634 33 khays
     "-march=armv7-a -mthumb"
635
     {jump-reloc-veneers.s}
636
     {{objdump -d jump-reloc-veneers-short1.d}}
637
     "jump-reloc-veneers-short1"}
638
    {"R_ARM_THM_JUMP24 Relocation veneers: Short 2"
639 157 khays
     "--no-fix-arm1176 --section-start destsect=0x00900000 --section-start .text=0x8000"
640 33 khays
     "-march=armv7-a -mthumb"
641
     {jump-reloc-veneers.s}
642
     {{objdump -d jump-reloc-veneers-short2.d}}
643
     "jump-reloc-veneers-short2"}
644
    {"R_ARM_THM_JUMP24 Relocation veneers: Long"
645 157 khays
     "--no-fix-arm1176 --section-start destsect=0x09000000 --section-start .text=0x8000"
646 33 khays
     "-march=armv7-a -mthumb"
647
     {jump-reloc-veneers.s}
648
     {{objdump -d jump-reloc-veneers-long.d}}
649
     "jump-reloc-veneers-long"}
650 157 khays
    {"TLS gnu shared library" "--no-fix-arm1176 -shared -T arm-dyn.ld" "" {tls-gdesc.s}
651 33 khays
     {{objdump -fdw tls-gdesc.d} {objdump -Rw tls-gdesc.r}}
652
     "tls-lib2.so"}
653
    {"TLS gnu shared library non-lazy" "-z now -shared -T arm-dyn.ld" "" {tls-gdesc.s}
654
     {{readelf "-x .got" tls-gdesc-nlazy.g}}
655
     "tls-lib2-nlazy.so"}
656
    {"TLS long plt library" "-shared -T arm-dyn.ld --section-start .foo=0x4001000" "" {tls-longplt-lib.s}
657
     {{objdump -fdw tls-longplt-lib.d}}
658
     "tls-longplt-lib.so"}
659
    {"TLS long plt" "-T arm-dyn.ld --section-start .foo=0x4001000 tmpdir/tls-longplt-lib.so" "" {tls-longplt.s}
660
     {{objdump -fdw tls-longplt.d}}
661
     "tls-longplt"}
662
    {"TLS thumb1" "-shared -T arm-dyn.ld --section-start .foo=0x4001000" "" {tls-thumb1.s}
663
     {{objdump -fdw tls-thumb1.d}}
664
     "tls-thumb1"}
665 157 khays
 
666
    {"erratum 760522 fix (default for v6z)" "--section-start=.foo=0x2001014"
667
     "-march=armv6z" {fix-arm1176.s}
668
     {{objdump -d fix-arm1176-on.d}}
669
     "fix-arm1176-1"}
670
    {"erratum 760522 fix (explicitly on at v6z)" "--section-start=.foo=0x2001014 --fix-arm1176"
671
     "-march=armv6z" {fix-arm1176.s}
672
     {{objdump -d fix-arm1176-on.d}}
673
     "fix-arm1176-2"}
674
    {"erratum 760522 fix (explicitly off at v6z)" "--section-start=.foo=0x2001014 --no-fix-arm1176"
675
     "-march=armv6z" {fix-arm1176.s}
676
     {{objdump -d fix-arm1176-off.d}}
677
     "fix-arm1176-3"}
678
    {"erratum 760522 fix (default for v5)" "--section-start=.foo=0x2001014 "
679
     "-march=armv5te" {fix-arm1176.s}
680
     {{objdump -d fix-arm1176-on.d}}
681
     "fix-arm1176-4"}
682
    {"erratum 760522 fix (default for v7-a)" "--section-start=.foo=0x2001014 "
683
     "-march=armv7-a" {fix-arm1176.s}
684
     {{objdump -d fix-arm1176-off.d}}
685
     "fix-arm1176-5"}
686
    {"erratum 760522 fix (default for ARM1156)" "--section-start=.foo=0x2001014 "
687
     "-mcpu=arm1156t2f-s" {fix-arm1176.s}
688
     {{objdump -d fix-arm1176-off.d}}
689
     "fix-arm1176-6"}
690 33 khays
}
691
 
692
run_ld_link_tests $armeabitests
693
run_dump_test "attr-merge-wchar-00"
694
run_dump_test "attr-merge-wchar-02"
695
run_dump_test "attr-merge-wchar-04"
696
run_dump_test "attr-merge-wchar-20"
697
run_dump_test "attr-merge-wchar-22"
698
run_dump_test "attr-merge-wchar-24"
699
run_dump_test "attr-merge-wchar-40"
700
run_dump_test "attr-merge-wchar-42"
701
run_dump_test "attr-merge-wchar-44"
702
run_dump_test "attr-merge-wchar-00-nowarn"
703
run_dump_test "attr-merge-wchar-02-nowarn"
704
run_dump_test "attr-merge-wchar-04-nowarn"
705
run_dump_test "attr-merge-wchar-20-nowarn"
706
run_dump_test "attr-merge-wchar-22-nowarn"
707
run_dump_test "attr-merge-wchar-24-nowarn"
708
run_dump_test "attr-merge-wchar-40-nowarn"
709
run_dump_test "attr-merge-wchar-42-nowarn"
710
run_dump_test "attr-merge-wchar-44-nowarn"
711
run_dump_test "farcall-section"
712
run_dump_test "attr-merge-unknown-1"
713
run_dump_test "attr-merge-unknown-2"
714
run_dump_test "attr-merge-unknown-2r"
715
run_dump_test "attr-merge-unknown-3"
716
run_dump_test "unwind-1"
717
run_dump_test "unwind-2"
718
run_dump_test "unwind-3"
719
run_dump_test "unwind-4"
720
run_dump_test "unwind-5"
721
run_dump_test "attr-merge-vfp-1"
722
run_dump_test "attr-merge-vfp-1r"
723
run_dump_test "attr-merge-vfp-2"
724
run_dump_test "attr-merge-vfp-2r"
725
run_dump_test "attr-merge-vfp-3"
726
run_dump_test "attr-merge-vfp-3r"
727
run_dump_test "attr-merge-vfp-4"
728
run_dump_test "attr-merge-vfp-4r"
729
run_dump_test "attr-merge-vfp-5"
730
run_dump_test "attr-merge-vfp-5r"
731
run_dump_test "attr-merge-vfp-6"
732
run_dump_test "attr-merge-vfp-6r"
733
run_dump_test "attr-merge-incompatible"
734
run_dump_test "unresolved-1"
735
run_dump_test "unresolved-1-dyn"

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.