2009-04-17 Christophe Lyon <christophe.lyon@st.com>
[binutils-gdb.git] / ld / testsuite / ld-arm / arm-elf.exp
1 # Expect script for various ARM ELF tests.
2 # Copyright 2002, 2003, 2004, 2007, 2008 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 "arm-*-vxworks"]} {
23 set armvxworkstests {
24 {"VxWorks shared library test 1" "-shared -Tvxworks1.ld"
25 "" {vxworks1-lib.s}
26 {{readelf --relocs vxworks1-lib.rd} {objdump -dr vxworks1-lib.dd}
27 {readelf --symbols vxworks1-lib.nd} {readelf -d vxworks1-lib.td}}
28 "libvxworks1.so"}
29 {"VxWorks executable test 1 (dynamic)" \
30 "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic"
31 "" {vxworks1.s}
32 {{readelf --relocs vxworks1.rd} {objdump -dr vxworks1.dd}}
33 "vxworks1"}
34 {"VxWorks executable test 2 (dynamic)" \
35 "-Tvxworks1.ld -q --force-dynamic"
36 "" {vxworks2.s}
37 {{readelf --segments vxworks2.sd}}
38 "vxworks2"}
39 {"VxWorks executable test 2 (static)"
40 "-Tvxworks1.ld"
41 "" {vxworks2.s}
42 {{readelf --segments vxworks2-static.sd}}
43 "vxworks2"}
44 }
45 run_ld_link_tests $armvxworkstests
46 run_dump_test "vxworks1-static"
47 run_dump_test "emit-relocs1-vxworks"
48 }
49
50 if { [istarget "arm*-*-symbianelf*"] } {
51 run_dump_test "symbian-seg1"
52 }
53
54 # Exclude non-ARM-ELF targets.
55
56 if { ![is_elf_format] || ![istarget "arm*-*-*"] } {
57 return
58 }
59
60 # List contains test-items with 3 items followed by 2 lists:
61 # 0:name 1:ld options 2:assembler options
62 # 3:filenames of assembler files 4: action and options. 5: name of output file
63
64 # Actions:
65 # objdump: Apply objdump options on result. Compare with regex (last arg).
66 # nm: Apply nm options on result. Compare with regex (last arg).
67 # readelf: Apply readelf options on result. Compare with regex (last arg).
68
69 set armelftests {
70 {"Group relocations" "-Ttext 0x8000 --section-start zero=0x0 --section-start alpha=0xeef0 --section-start beta=0xffeef0" "" {group-relocs.s}
71 {{objdump -Dr group-relocs.d}}
72 "group-relocs"}
73 {"Thumb-1 BL" "-Ttext 0x1000 --section-start .foo=0x401000" "" {thumb1-bl.s}
74 {{objdump -dr thumb1-bl.d}}
75 "thumb1-bl"}
76 {"Simple non-PIC shared library" "-shared" "" {arm-lib.s}
77 {{objdump -fdw arm-lib.d} {objdump -Rw arm-lib.r}}
78 "arm-lib.so"}
79 {"Simple PIC shared library" "-shared" "" {arm-lib-plt32.s}
80 {{objdump -fdw arm-lib-plt32.d} {objdump -Rw arm-lib-plt32.r}}
81 "arm-lib-plt32.so"}
82 {"Simple dynamic application" "tmpdir/arm-lib.so" "" {arm-app.s}
83 {{objdump -fdw arm-app.d} {objdump -Rw arm-app.r}}
84 "arm-app"}
85 {"Simple static application" "" "" {arm-static-app.s}
86 {{objdump -fdw arm-static-app.d} {objdump -rw arm-static-app.r}}
87 "arm-static-app"}
88 {"Non-pcrel function reference" "tmpdir/arm-lib.so" "" {arm-app-abs32.s}
89 {{objdump -fdw arm-app-abs32.d} {objdump -Rw arm-app-abs32.r}}
90 "arm-app-abs32"}
91 {"Thumb shared library with ARM entry points" "-shared -T arm-lib.ld" "-mthumb-interwork"
92 {mixed-lib.s}
93 {{objdump -fdw armthumb-lib.d} {readelf -Ds armthumb-lib.sym}}
94 "armthumb-lib.so"}
95 {"Mixed ARM/Thumb shared library" "-shared -T arm-lib.ld -use-blx" ""
96 {mixed-lib.s}
97 {{objdump -fdw mixed-lib.d} {objdump -Rw mixed-lib.r}
98 {readelf -Ds mixed-lib.sym}}
99 "mixed-lib.so"}
100 {"Mixed ARM/Thumb dynamic application" "tmpdir/mixed-lib.so -T arm-dyn.ld" ""
101 {mixed-app.s}
102 {{objdump -fdw mixed-app.d} {objdump -Rw mixed-app.r}
103 {readelf -Ds mixed-app.sym}}
104 "mixed-app"}
105 {"Mixed ARM/Thumb arch5 dynamic application" "tmpdir/mixed-lib.so -T arm-dyn.ld --use-blx" ""
106 {mixed-app.s}
107 {{objdump -fdw mixed-app-v5.d} {objdump -Rw mixed-app.r}
108 {readelf -Ds mixed-app.sym}}
109 "mixed-app-v5"}
110 {"target1-abs" "-static --target1-abs -T arm.ld" "" {arm-target1.s}
111 {{objdump -s arm-target1-abs.d}}
112 "arm-target1-abs"}
113 {"target1-rel" "-static --target1-rel -T arm.ld" "" {arm-target1.s}
114 {{objdump -s arm-target1-rel.d}}
115 "arm-target1-rel"}
116 {"target2-rel" "-static --target2=rel -T arm.ld" "" {arm-target2.s}
117 {{objdump -s arm-target2-rel.d}}
118 "arm-target2-rel"}
119 {"target2-abs" "-static --target2=abs -T arm.ld" "" {arm-target2.s}
120 {{objdump -s arm-target2-abs.d}}
121 "arm-target2-abs"}
122 {"target2-got-rel" "-static --target2=got-rel -T arm.ld" "" {arm-target2.s}
123 {{objdump -s arm-target2-got-rel.d}}
124 "arm-target2-got-rel"}
125 {"arm-rel31" "-static -T arm.ld" "" {arm-rel31.s}
126 {{objdump -s arm-rel31.d}}
127 "arm-rel31"}
128 {"arm-call" "-static -T arm.ld" "-meabi=4" {arm-call1.s arm-call2.s}
129 {{objdump -d arm-call.d}}
130 "arm-call"}
131 {"TLS shared library" "-shared -T arm-lib.ld" "" {tls-lib.s}
132 {{objdump -fdw tls-lib.d} {objdump -Rw tls-lib.r}}
133 "tls-lib.so"}
134 {"TLS dynamic application" "-T arm-dyn.ld tmpdir/tls-lib.so" "" {tls-app.s}
135 {{objdump -fdw tls-app.d} {objdump -Rw tls-app.r}}
136 "tls-app"}
137 {"Thumb entry point" "-T arm.ld" "" {thumb-entry.s}
138 {{readelf -h thumb-entry.d}}
139 "thumb-entry"}
140 {"thumb-rel32" "-static -T arm.ld" "" {thumb-rel32.s}
141 {{objdump -s thumb-rel32.d}}
142 "thumb-rel32"}
143 {"MOVW/MOVT" "-static -T arm.ld" "" {arm-movwt.s}
144 {{objdump -dw arm-movwt.d}}
145 "arm-movwt"}
146 {"BE8 Mapping Symbols" "-static -T arm.ld -EB --be8" "-EB" {arm-be8.s}
147 {{objdump -d arm-be8.d}}
148 "arm-be8"}
149 {"Using Thumb lib by another lib" "-shared tmpdir/mixed-lib.so" "" {use-thumb-lib.s}
150 {{readelf -Ds use-thumb-lib.sym}}
151 "use-thumb-lib.so"}
152 {"VFP11 denorm erratum fix, scalar operation"
153 "-EL --vfp11-denorm-fix=scalar -Ttext=0x8000" "-EL -mfpu=vfpxd" {vfp11-fix-scalar.s}
154 {{objdump -dr vfp11-fix-scalar.d}}
155 "vfp11-fix-scalar"}
156 {"VFP11 denorm erratum fix, vector operation"
157 "-EB --vfp11-denorm-fix=vector -Ttext=0x8000" "-EB -mfpu=vfpxd" {vfp11-fix-vector.s}
158 {{objdump -dr vfp11-fix-vector.d}}
159 "vfp11-fix-vector"}
160 {"VFP11 denorm erratum fix, embedded code-like data"
161 "-EL --vfp11-denorm-fix=scalar -Ttext=0x8000" "-EL -mfpu=vfpxd" {vfp11-fix-none.s}
162 {{objdump -dr vfp11-fix-none.d}}
163 "vfp11-fix-none"}
164 {"Unwinding and -gc-sections" "-gc-sections" "" {gc-unwind.s}
165 {{objdump -sj.data gc-unwind.d}}
166 "gc-unwind"}
167 {"arm-pic-veneer" "-static -T arm.ld --pic-veneer" "" {arm-pic-veneer.s}
168 {{objdump -d arm-pic-veneer.d}}
169 "arm-pic-veneer"}
170 {"Preempt Thumb symbol" "tmpdir/mixed-lib.so -T arm-dyn.ld --use-blx" ""
171 {preempt-app.s}
172 {{readelf -Ds preempt-app.sym}}
173 "preempt-app"}
174 {"jump19" "-static -T arm.ld" "" {jump19.s}
175 {{objdump -dr jump19.d}}
176 "jump19"}
177 {"callweak" "-static -T arm.ld" "" {callweak.s}
178 {{objdump -dr callweak.d}}
179 "callweak"}
180 }
181
182 run_ld_link_tests $armelftests
183 run_dump_test "group-relocs-alu-bad"
184 run_dump_test "group-relocs-ldr-bad"
185 run_dump_test "group-relocs-ldrs-bad"
186 run_dump_test "group-relocs-ldc-bad"
187 run_dump_test "thumb2-bl-undefweak"
188 run_dump_test "thumb2-bl-undefweak1"
189 run_dump_test "emit-relocs1"
190
191 # Exclude non-ARM-EABI targets.
192
193 if { ![istarget "arm*-*-*eabi"] } {
194 # Special variants of these tests, as a different farcall stub is
195 # generated for a non-ARM-EABI target: indeed in such a case,
196 # there are no attributes to indicate that blx can be used.
197
198 set arm_noeabi_tests {
199 {"Thumb-2-as-Thumb-1 BL" "-Ttext 0x1000 --section-start .foo=0x100100c" "" {thumb2-bl-as-thumb1-bad.s}
200 {{objdump -d thumb2-bl-as-thumb1-bad-noeabi.d}}
201 "thumb2-bl-as-thumb1-bad"}
202 {"Thumb-2 BL bad" "-Ttext 0x1000 --section-start .foo=0x100100c" "" {thumb2-bl-bad.s}
203 {{objdump -d thumb2-bl-bad-noeabi.d}}
204 "thumb2-bl-bad"}
205 }
206 run_ld_link_tests $arm_noeabi_tests
207
208 return
209 }
210
211 # Farcalls stubs are fully supported for ARM-EABI only
212 set armeabitests {
213 {"EABI attribute merging" "-r" "" {attr-merge.s attr-merge.s}
214 {{readelf -A attr-merge.attr}}
215 "attr-merge"}
216 {"EABI attribute merging 2" "-r" "" {attr-merge-2a.s attr-merge-2b.s}
217 {{readelf -A attr-merge-2.attr}}
218 "attr-merge-2"}
219 {"EABI attribute merging 3" "-r" "" {attr-merge-3a.s attr-merge-3b.s}
220 {{readelf -A attr-merge-3.attr}}
221 "attr-merge-3"}
222 {"EABI attribute merging 4" "-r" "" {attr-merge-4a.s attr-merge-4b.s}
223 {{readelf -A attr-merge-4.attr}}
224 "attr-merge-4"}
225 {"EABI attribute merging 5" "-r" "" {attr-merge-5.s attr-merge-5.s}
226 {{readelf -A attr-merge-5.attr}}
227 "attr-merge-5"}
228 {"EABI attribute arch merging 1" "-r" "" {arch-v6k.s arch-v6t2.s}
229 {{readelf -A attr-merge-arch-1.attr}}
230 "attr-merge-arch-1"}
231 {"EABI attribute arch merging 1 reversed" "-r" "" {arch-v6t2.s arch-v6k.s}
232 {{readelf -A attr-merge-arch-1.attr}}
233 "attr-merge-arch-1r"}
234 {"EABI attribute arch merging 2" "-r" "" {arch-v6k.s arch-v6.s}
235 {{readelf -A attr-merge-arch-2.attr}}
236 "attr-merge-arch-2"}
237 {"EABI attribute arch merging 2 reversed" "-r" "" {arch-v6.s arch-v6k.s}
238 {{readelf -A attr-merge-arch-2.attr}}
239 "attr-merge-arch-2r"}
240 {"Thumb-2 BL" "-Ttext 0x1000 --section-start .foo=0x1001000" "" {thumb2-bl.s}
241 {{objdump -dr thumb2-bl.d}}
242 "thumb2-bl"}
243 {"Thumb-2 Interworked branch" "-T arm.ld" "" {thumb2-b-interwork.s}
244 {{objdump -dr thumb2-b-interwork.d}}
245 "thumb2-b-interwork"}
246 {"ARMv4 interworking" "-static -T arm.ld --fix-v4bx-interworking" "--fix-v4bx -meabi=4" {armv4-bx.s}
247 {{objdump -d armv4-bx.d}}
248 "armv4-bx"}
249 {"MOVW/MOVT and merged sections" "-T arm.ld" "" {movw-merge.s}
250 {{objdump -dw movw-merge.d}}
251 "movw-merge"}
252 {"MOVW/MOVT against shared libraries" "tmpdir/arm-lib.so" "" {arm-app-movw.s}
253 {{objdump -Rw arm-app.r}}
254 "arm-app-movw"}
255 {"Thumb-2-as-Thumb-1 BL" "-Ttext 0x1000 --section-start .foo=0x100100c" "" {thumb2-bl-as-thumb1-bad.s}
256 {{objdump -d thumb2-bl-as-thumb1-bad.d}}
257 "thumb2-bl-as-thumb1-bad"}
258 {"Thumb-2 BL" "-Ttext 0x1000 --section-start .foo=0x100100c" "" {thumb2-bl-bad.s}
259 {{objdump -d thumb2-bl-bad.d}}
260 "thumb2-bl-bad"}
261
262 {"ARM-ARM farcall" "-Ttext 0x1000 --section-start .foo=0x2001020" "" {farcall-arm-arm.s}
263 {{objdump -d farcall-arm-arm.d}}
264 "farcall-arm-arm"}
265 {"ARM-ARM farcall (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001020 --pic-veneer" "" {farcall-arm-arm.s}
266 {{objdump -d farcall-arm-arm-pic-veneer.d}}
267 "farcall-arm-arm-pic-veneer"}
268 {"ARM-ARM farcall (BE8)" "-Ttext 0x1000 --section-start .foo=0x2001020 -EB --be8" "-EB" {farcall-arm-arm.s}
269 {{objdump -d farcall-arm-arm.d}}
270 "farcall-arm-arm-be8"}
271 {"ARM-ARM farcall (BE)" "-Ttext 0x1000 --section-start .foo=0x2001020 -EB" "-EB" {farcall-arm-arm.s}
272 {{objdump -d farcall-arm-arm.d}}
273 "farcall-arm-arm-be"}
274
275 {"ARM-Thumb farcall" "-Ttext 0x1000 --section-start .foo=0x2001014" "" {farcall-arm-thumb.s}
276 {{objdump -d farcall-arm-thumb.d}}
277 "farcall-arm-thumb"}
278 {"ARM-Thumb farcall with BLX" "-Ttext 0x1000 --section-start .foo=0x2001014" "-march=armv5t" {farcall-arm-thumb.s}
279 {{objdump -d farcall-arm-thumb-blx.d}}
280 "farcall-arm-thumb-blx"}
281 {"ARM-Thumb farcall (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "" {farcall-arm-thumb.s}
282 {{objdump -d farcall-arm-thumb-pic-veneer.d}}
283 "farcall-arm-thumb-pic-veneer"}
284 {"ARM-Thumb farcall with BLX (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "-march=armv5t" {farcall-arm-thumb.s}
285 {{objdump -d farcall-arm-thumb-blx-pic-veneer.d}}
286 "farcall-arm-thumb-blx-pic-veneer"}
287
288 {"Thumb-Thumb farcall with BLX" "-Ttext 0x1000 --section-start .foo=0x2001014" "-march=armv5t" {farcall-thumb-thumb.s}
289 {{objdump -d farcall-thumb-thumb-blx.d}}
290 "farcall-thumb-thumb-blx"}
291 {"Thumb-Thumb farcall M profile" "-Ttext 0x1000 --section-start .foo=0x2001014" "-march=armv7m" {farcall-thumb-thumb.s}
292 {{objdump -d farcall-thumb-thumb-m.d}}
293 "farcall-thumb-thumb-m"}
294 {"Thumb-Thumb farcall" "-Ttext 0x1000 --section-start .foo=0x2001014" "-march=armv4t" {farcall-thumb-thumb.s}
295 {{objdump -d farcall-thumb-thumb.d}}
296 "farcall-thumb-thumb"}
297 {"Thumb-Thumb farcall with BLX (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "-march=armv5t" {farcall-thumb-thumb.s}
298 {{objdump -d farcall-thumb-thumb-blx-pic-veneer.d}}
299 "farcall-thumb-thumb-blx-pic-veneer"}
300 {"Thumb-Thumb farcall M profile (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "-march=armv7m" {farcall-thumb-thumb.s}
301 {{objdump -d farcall-thumb-thumb-m-pic-veneer.d}}
302 "farcall-thumb-thumb-m-pic-veneer"}
303 {"Thumb-Thumb farcall (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "-march=armv4t" {farcall-thumb-thumb.s}
304 {{objdump -d farcall-thumb-thumb-pic-veneer.d}}
305 "farcall-thumb-thumb-pic-veneer"}
306
307 {"Thumb-ARM farcall" "-Ttext 0x1000 --section-start .foo=0x2001014" "-W" {farcall-thumb-arm.s}
308 {{objdump -d farcall-thumb-arm.d}}
309 "farcall-thumb-arm"}
310 {"Thumb-ARM farcall (BE8)" "-Ttext 0x1000 --section-start .foo=0x2001014 -EB --be8" "-W -EB" {farcall-thumb-arm.s}
311 {{objdump -d farcall-thumb-arm.d}}
312 "farcall-thumb-arm-be8"}
313 {"Thumb-ARM farcall (BE)" "-Ttext 0x1000 --section-start .foo=0x2001014 -EB" "-W -EB" {farcall-thumb-arm.s}
314 {{objdump -d farcall-thumb-arm.d}}
315 "farcall-thumb-arm-be"}
316 {"Thumb-ARM (short) call" "-Ttext 0x1000 --section-start .foo=0x0002014" "-W" {farcall-thumb-arm-short.s}
317 {{objdump -d farcall-thumb-arm-short.d}}
318 "farcall-thumb-arm-short"}
319 {"Thumb-ARM farcall with BLX" "-Ttext 0x1000 --section-start .foo=0x2001014" "-W -march=armv5t" {farcall-thumb-arm.s}
320 {{objdump -d farcall-thumb-arm-blx.d}}
321 "farcall-thumb-arm-blx"}
322 {"Thumb-ARM farcall with BLX (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "-W -march=armv5t" {farcall-thumb-arm.s}
323 {{objdump -d farcall-thumb-arm-blx-pic-veneer.d}}
324 "farcall-thumb-arm-blx-pic-veneer"}
325 {"Thumb-ARM farcall (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "-W" {farcall-thumb-arm.s}
326 {{objdump -d farcall-thumb-arm-pic-veneer.d}}
327 "farcall-thumb-arm-pic-veneer"}
328
329 {"Multiple farcalls" "-Ttext 0x1000 --section-start .foo=0x2002020" "" {farcall-mix.s}
330 {{objdump -d farcall-mix.d}}
331 "farcall-mix"}
332 {"Multiple farcalls from several sections" "-Ttext 0x1000 --section-start .mytext=0x2000 --section-start .foo=0x2003020" "" {farcall-mix2.s}
333 {{objdump -d farcall-mix2.d}}
334 "farcall-mix2"}
335
336 {"Default group size" "-Ttext 0x1000 --section-start .foo=0x2003020" "" {farcall-group.s farcall-group2.s}
337 {{objdump -d farcall-group.d}}
338 "farcall-group-default"}
339 {"Group size=2" "-Ttext 0x1000 --section-start .foo=0x2003020 --stub-group-size=2" "" {farcall-group.s farcall-group2.s}
340 {{objdump -d farcall-group-size2.d}}
341 "farcall-group-size2"}
342 {"Group size limit" "-Ttext 0x1000 --section-start .far=0x2003020" "" {farcall-group3.s farcall-group4.s}
343 {{objdump -d farcall-group-limit.d}}
344 "farcall-group-limit"}
345
346 {"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" ""
347 {farcall-mixed-app.s}
348 {{objdump -fdw farcall-mixed-app.d} {objdump -Rw farcall-mixed-app.r}
349 {readelf -Ds farcall-mixed-app.sym}}
350 "farcall-mixed-app"}
351 {"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" ""
352 {farcall-mixed-app.s}
353 {{objdump -fdw farcall-mixed-app-v5.d} {objdump -Rw farcall-mixed-app.r}
354 {readelf -Ds farcall-mixed-app.sym}}
355 "farcall-mixed-app-v5"}
356
357 {"Mixed ARM/Thumb shared library with long branches" "-shared -T arm-lib.ld" ""
358 {farcall-mixed-lib1.s farcall-mixed-lib2.s}
359 {{objdump -fdw farcall-mixed-lib.d}}
360 "farcall-mixed-lib.so"}
361
362 }
363
364 run_ld_link_tests $armeabitests
365 run_dump_test "attr-merge-wchar-00"
366 run_dump_test "attr-merge-wchar-02"
367 run_dump_test "attr-merge-wchar-04"
368 run_dump_test "attr-merge-wchar-20"
369 run_dump_test "attr-merge-wchar-22"
370 run_dump_test "attr-merge-wchar-24"
371 run_dump_test "attr-merge-wchar-40"
372 run_dump_test "attr-merge-wchar-42"
373 run_dump_test "attr-merge-wchar-44"
374 run_dump_test "attr-merge-wchar-00-nowarn"
375 run_dump_test "attr-merge-wchar-02-nowarn"
376 run_dump_test "attr-merge-wchar-04-nowarn"
377 run_dump_test "attr-merge-wchar-20-nowarn"
378 run_dump_test "attr-merge-wchar-22-nowarn"
379 run_dump_test "attr-merge-wchar-24-nowarn"
380 run_dump_test "attr-merge-wchar-40-nowarn"
381 run_dump_test "attr-merge-wchar-42-nowarn"
382 run_dump_test "attr-merge-wchar-44-nowarn"
383 run_dump_test "farcall-section"
384 run_dump_test "attr-merge-unknown-1"
385 run_dump_test "attr-merge-unknown-2"
386 run_dump_test "attr-merge-unknown-2r"
387 run_dump_test "attr-merge-unknown-3"