09-03-05 Christophe Lyon <christophe.lyon@st.com>
[deliverable/binutils-gdb.git] / ld / testsuite / ld-arm / arm-elf.exp
CommitLineData
2e73b915 1# Expect script for various ARM ELF tests.
906e58ca 2# Copyright 2002, 2003, 2004, 2007, 2008 Free Software Foundation, Inc.
2e73b915 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
2e73b915 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
2e73b915
DJ
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.
2e73b915
DJ
20#
21
00a97672
RS
22if {[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}
e68ed250 27 {readelf --symbols vxworks1-lib.nd} {readelf -d vxworks1-lib.td}}
00a97672
RS
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"
7df428b1 47 run_dump_test "emit-relocs1-vxworks"
00a97672
RS
48}
49
266b05cf
DJ
50if { [istarget "arm*-*-symbianelf*"] } {
51 run_dump_test "symbian-seg1"
52}
53
2e73b915
DJ
54# Exclude non-ARM-ELF targets.
55
56if { ![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
69set armelftests {
4962c51a
MS
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"}
e95de063
MS
73 {"Thumb-1 BL" "-Ttext 0x1000 --section-start .foo=0x401000" "" {thumb1-bl.s}
74 {{objdump -dr thumb1-bl.d}}
75 "thumb1-bl"}
2e73b915
DJ
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"}
0885b73e
DJ
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"}
2df149a4
DJ
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"}
2a7bf98e 91 {"Thumb shared library with ARM entry points" "-shared -T arm-lib.ld" "-mthumb-interwork"
a4fd1a8e
PB
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" ""
b7693d02
DJ
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"}
39b41c9c
PB
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"}
3674e28a
PB
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"}
eeac373a
PB
119 {"target2-abs" "-static --target2=abs -T arm.ld" "" {arm-target2.s}
120 {{objdump -s arm-target2-abs.d}}
121 "arm-target2-abs"}
3674e28a
PB
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"}
39b41c9c
PB
128 {"arm-call" "-static -T arm.ld" "-meabi=4" {arm-call1.s arm-call2.s}
129 {{objdump -d arm-call.d}}
130 "arm-call"}
ba93b8ac
DJ
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"}
1d022697
PB
137 {"Thumb entry point" "-T arm.ld" "" {thumb-entry.s}
138 {{readelf -h thumb-entry.d}}
139 "thumb-entry"}
a8bc6c78
PB
140 {"thumb-rel32" "-static -T arm.ld" "" {thumb-rel32.s}
141 {{objdump -s thumb-rel32.d}}
142 "thumb-rel32"}
b6895b4f
PB
143 {"MOVW/MOVT" "-static -T arm.ld" "" {arm-movwt.s}
144 {{objdump -dw arm-movwt.d}}
145 "arm-movwt"}
b0796911 146 {"BE8 Mapping Symbols" "-static -T arm.ld -EB --be8" "-EB" {arm-be8.s}
7b60c20e 147 {{objdump -d arm-be8.d}}
b0796911 148 "arm-be8"}
0fa3dcad
PB
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"}
b785d0e1 152 {"VFP11 denorm erratum fix, scalar operation"
2a7bf98e 153 "-EL --vfp11-denorm-fix=scalar -Ttext=0x8000" "-EL -mfpu=vfpxd" {vfp11-fix-scalar.s}
b785d0e1
JB
154 {{objdump -dr vfp11-fix-scalar.d}}
155 "vfp11-fix-scalar"}
156 {"VFP11 denorm erratum fix, vector operation"
2a7bf98e 157 "-EB --vfp11-denorm-fix=vector -Ttext=0x8000" "-EB -mfpu=vfpxd" {vfp11-fix-vector.s}
b785d0e1
JB
158 {{objdump -dr vfp11-fix-vector.d}}
159 "vfp11-fix-vector"}
160 {"VFP11 denorm erratum fix, embedded code-like data"
2a7bf98e 161 "-EL --vfp11-denorm-fix=scalar -Ttext=0x8000" "-EL -mfpu=vfpxd" {vfp11-fix-none.s}
b785d0e1
JB
162 {{objdump -dr vfp11-fix-none.d}}
163 "vfp11-fix-none"}
6a5bb875
PB
164 {"Unwinding and -gc-sections" "-gc-sections" "" {gc-unwind.s}
165 {{objdump -sj.data gc-unwind.d}}
166 "gc-unwind"}
27e55c4d
PB
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"}
fcb93ecf
PB
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"}
da5938a2
NC
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"}
1a51c1a4
NC
180}
181
182run_ld_link_tests $armelftests
183run_dump_test "group-relocs-alu-bad"
184run_dump_test "group-relocs-ldr-bad"
185run_dump_test "group-relocs-ldrs-bad"
186run_dump_test "group-relocs-ldc-bad"
19540007 187run_dump_test "thumb2-bl-undefweak"
1a51c1a4
NC
188run_dump_test "emit-relocs1"
189
190# Exclude non-ARM-EABI targets.
191
192if { ![istarget "arm*-*-*eabi"] } {
c2b4a39d
CL
193 # Special variants of these tests, as a different farcall stub is
194 # generated for a non-ARM-EABI target: indeed in such a case,
195 # there are no attributes to indicate that blx can be used.
196
197 set arm_noeabi_tests {
198 {"Thumb-2-as-Thumb-1 BL" "-Ttext 0x1000 --section-start .foo=0x100100c" "" {thumb2-bl-as-thumb1-bad.s}
199 {{objdump -d thumb2-bl-as-thumb1-bad-noeabi.d}}
200 "thumb2-bl-as-thumb1-bad"}
07d72278 201 {"Thumb-2 BL bad" "-Ttext 0x1000 --section-start .foo=0x100100c" "" {thumb2-bl-bad.s}
c2b4a39d
CL
202 {{objdump -d thumb2-bl-bad-noeabi.d}}
203 "thumb2-bl-bad"}
204 }
205 run_ld_link_tests $arm_noeabi_tests
206
1a51c1a4
NC
207 return
208}
209
210# Farcalls stubs are fully supported for ARM-EABI only
211set armeabitests {
212 {"EABI attribute merging" "-r" "" {attr-merge.s attr-merge.s}
213 {{readelf -A attr-merge.attr}}
214 "attr-merge"}
215 {"EABI attribute merging 2" "-r" "" {attr-merge-2a.s attr-merge-2b.s}
216 {{readelf -A attr-merge-2.attr}}
217 "attr-merge-2"}
d237ce74
AS
218 {"EABI attribute merging 3" "-r" "" {attr-merge-3a.s attr-merge-3b.s}
219 {{readelf -A attr-merge-3.attr}}
220 "attr-merge-3"}
221 {"EABI attribute merging 4" "-r" "" {attr-merge-4a.s attr-merge-4b.s}
222 {{readelf -A attr-merge-4.attr}}
223 "attr-merge-4"}
224 {"EABI attribute merging 5" "-r" "" {attr-merge-5.s attr-merge-5.s}
225 {{readelf -A attr-merge-5.attr}}
226 "attr-merge-5"}
227 {"EABI attribute arch merging 1" "-r" "" {arch-v6k.s arch-v6t2.s}
228 {{readelf -A attr-merge-arch-1.attr}}
229 "attr-merge-arch-1"}
230 {"EABI attribute arch merging 1 reversed" "-r" "" {arch-v6t2.s arch-v6k.s}
231 {{readelf -A attr-merge-arch-1.attr}}
232 "attr-merge-arch-1r"}
233 {"EABI attribute arch merging 2" "-r" "" {arch-v6k.s arch-v6.s}
234 {{readelf -A attr-merge-arch-2.attr}}
235 "attr-merge-arch-2"}
236 {"EABI attribute arch merging 2 reversed" "-r" "" {arch-v6.s arch-v6k.s}
237 {{readelf -A attr-merge-arch-2.attr}}
238 "attr-merge-arch-2r"}
1a51c1a4
NC
239 {"Thumb-2 BL" "-Ttext 0x1000 --section-start .foo=0x1001000" "" {thumb2-bl.s}
240 {{objdump -dr thumb2-bl.d}}
241 "thumb2-bl"}
376f5fcd
JM
242 {"Thumb-2 Interworked branch" "-T arm.ld" "" {thumb2-b-interwork.s}
243 {{objdump -dr thumb2-b-interwork.d}}
244 "thumb2-b-interwork"}
da5938a2
NC
245 {"ARMv4 interworking" "-static -T arm.ld --fix-v4bx-interworking" "--fix-v4bx -meabi=4" {armv4-bx.s}
246 {{objdump -d armv4-bx.d}}
247 "armv4-bx"}
248 {"MOVW/MOVT and merged sections" "-T arm.ld" "" {movw-merge.s}
249 {{objdump -dw movw-merge.d}}
250 "movw-merge"}
251 {"MOVW/MOVT against shared libraries" "tmpdir/arm-lib.so" "" {arm-app-movw.s}
252 {{objdump -Rw arm-app.r}}
253 "arm-app-movw"}
c2b4a39d 254 {"Thumb-2-as-Thumb-1 BL" "-Ttext 0x1000 --section-start .foo=0x100100c" "" {thumb2-bl-as-thumb1-bad.s}
da5938a2
NC
255 {{objdump -d thumb2-bl-as-thumb1-bad.d}}
256 "thumb2-bl-as-thumb1-bad"}
257 {"Thumb-2 BL" "-Ttext 0x1000 --section-start .foo=0x100100c" "" {thumb2-bl-bad.s}
258 {{objdump -d thumb2-bl-bad.d}}
259 "thumb2-bl-bad"}
906e58ca 260
da5938a2
NC
261 {"ARM-ARM farcall" "-Ttext 0x1000 --section-start .foo=0x2001020" "" {farcall-arm-arm.s}
262 {{objdump -d farcall-arm-arm.d}}
263 "farcall-arm-arm"}
264 {"ARM-ARM farcall (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001020 --pic-veneer" "" {farcall-arm-arm.s}
265 {{objdump -d farcall-arm-arm-pic-veneer.d}}
266 "farcall-arm-arm-pic-veneer"}
267 {"ARM-ARM farcall (BE8)" "-Ttext 0x1000 --section-start .foo=0x2001020 -EB --be8" "-EB" {farcall-arm-arm.s}
268 {{objdump -d farcall-arm-arm-be8.d}}
269 "farcall-arm-arm-be8"}
2531fd8e 270 {"ARM-ARM farcall (BE)" "-Ttext 0x1000 --section-start .foo=0x2001020 -EB" "-EB" {farcall-arm-arm.s}
07d72278 271 {{objdump -d farcall-arm-arm.d}}
2531fd8e 272 "farcall-arm-arm-be"}
906e58ca 273
da5938a2
NC
274 {"ARM-Thumb farcall" "-Ttext 0x1000 --section-start .foo=0x2001014" "" {farcall-arm-thumb.s}
275 {{objdump -d farcall-arm-thumb.d}}
276 "farcall-arm-thumb"}
277 {"ARM-Thumb farcall with BLX" "-Ttext 0x1000 --section-start .foo=0x2001014" "-march=armv5t" {farcall-arm-thumb.s}
278 {{objdump -d farcall-arm-thumb-blx.d}}
279 "farcall-arm-thumb-blx"}
280 {"ARM-Thumb farcall (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "" {farcall-arm-thumb.s}
281 {{objdump -d farcall-arm-thumb-pic-veneer.d}}
282 "farcall-arm-thumb-pic-veneer"}
283 {"ARM-Thumb farcall with BLX (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "-march=armv5t" {farcall-arm-thumb.s}
284 {{objdump -d farcall-arm-thumb-blx-pic-veneer.d}}
285 "farcall-arm-thumb-blx-pic-veneer"}
906e58ca 286
da5938a2
NC
287 {"Thumb-Thumb farcall with BLX" "-Ttext 0x1000 --section-start .foo=0x2001014" "-march=armv5t" {farcall-thumb-thumb.s}
288 {{objdump -d farcall-thumb-thumb-blx.d}}
289 "farcall-thumb-thumb-blx"}
290 {"Thumb-Thumb farcall M profile" "-Ttext 0x1000 --section-start .foo=0x2001014" "-march=armv7m" {farcall-thumb-thumb.s}
291 {{objdump -d farcall-thumb-thumb-m.d}}
292 "farcall-thumb-thumb-m"}
c2b4a39d
CL
293 {"Thumb-Thumb farcall" "-Ttext 0x1000 --section-start .foo=0x2001014" "-march=armv4t" {farcall-thumb-thumb.s}
294 {{objdump -d farcall-thumb-thumb.d}}
295 "farcall-thumb-thumb"}
da5938a2
NC
296 {"Thumb-Thumb farcall with BLX (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "-march=armv5t" {farcall-thumb-thumb.s}
297 {{objdump -d farcall-thumb-thumb-blx-pic-veneer.d}}
298 "farcall-thumb-thumb-blx-pic-veneer"}
ebe24dd4
CL
299 {"Thumb-Thumb farcall M profile (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "-march=armv7m" {farcall-thumb-thumb.s}
300 {{objdump -d farcall-thumb-thumb-m-pic-veneer.d}}
301 "farcall-thumb-thumb-m-pic-veneer"}
302 {"Thumb-Thumb farcall (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "-march=armv4t" {farcall-thumb-thumb.s}
303 {{objdump -d farcall-thumb-thumb-pic-veneer.d}}
304 "farcall-thumb-thumb-pic-veneer"}
906e58ca 305
da5938a2
NC
306 {"Thumb-ARM farcall" "-Ttext 0x1000 --section-start .foo=0x2001014" "-W" {farcall-thumb-arm.s}
307 {{objdump -d farcall-thumb-arm.d}}
308 "farcall-thumb-arm"}
461a49ca
DJ
309 {"Thumb-ARM farcall (BE8)" "-Ttext 0x1000 --section-start .foo=0x2001014 -EB --be8" "-W -EB" {farcall-thumb-arm.s}
310 {{objdump -d farcall-thumb-arm-be8.d}}
2531fd8e
DJ
311 "farcall-thumb-arm-be8"}
312 {"Thumb-ARM farcall (BE)" "-Ttext 0x1000 --section-start .foo=0x2001014 -EB" "-W -EB" {farcall-thumb-arm.s}
07d72278 313 {{objdump -d farcall-thumb-arm.d}}
2531fd8e 314 "farcall-thumb-arm-be"}
c820be07
NC
315 {"Thumb-ARM (short) call" "-Ttext 0x1000 --section-start .foo=0x0002014" "-W" {farcall-thumb-arm-short.s}
316 {{objdump -d farcall-thumb-arm-short.d}}
317 "farcall-thumb-arm-short"}
da5938a2
NC
318 {"Thumb-ARM farcall with BLX" "-Ttext 0x1000 --section-start .foo=0x2001014" "-W -march=armv5t" {farcall-thumb-arm.s}
319 {{objdump -d farcall-thumb-arm-blx.d}}
320 "farcall-thumb-arm-blx"}
321 {"Thumb-ARM farcall with BLX (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "-W -march=armv5t" {farcall-thumb-arm.s}
322 {{objdump -d farcall-thumb-arm-blx-pic-veneer.d}}
323 "farcall-thumb-arm-blx-pic-veneer"}
ebe24dd4
CL
324 {"Thumb-ARM farcall (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "-W" {farcall-thumb-arm.s}
325 {{objdump -d farcall-thumb-arm-pic-veneer.d}}
326 "farcall-thumb-arm-pic-veneer"}
da5938a2
NC
327
328 {"Multiple farcalls" "-Ttext 0x1000 --section-start .foo=0x2002020" "" {farcall-mix.s}
329 {{objdump -d farcall-mix.d}}
330 "farcall-mix"}
331 {"Multiple farcalls from several sections" "-Ttext 0x1000 --section-start .mytext=0x2000 --section-start .foo=0x2003020" "" {farcall-mix2.s}
332 {{objdump -d farcall-mix2.d}}
333 "farcall-mix2"}
334
335 {"Default group size" "-Ttext 0x1000 --section-start .foo=0x2003020" "" {farcall-group.s farcall-group2.s}
336 {{objdump -d farcall-group.d}}
337 "farcall-group-default"}
338 {"Group size=2" "-Ttext 0x1000 --section-start .foo=0x2003020 --stub-group-size=2" "" {farcall-group.s farcall-group2.s}
339 {{objdump -d farcall-group-size2.d}}
340 "farcall-group-size2"}
8cd931b7
CL
341 {"Group size limit" "-Ttext 0x1000 --section-start .far=0x2003020" "" {farcall-group3.s farcall-group4.s}
342 {{objdump -d farcall-group-limit.d}}
343 "farcall-group-limit"}
5fa9e92f
CL
344
345 {"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" ""
346 {farcall-mixed-app.s}
347 {{objdump -fdw farcall-mixed-app.d} {objdump -Rw farcall-mixed-app.r}
348 {readelf -Ds farcall-mixed-app.sym}}
349 "farcall-mixed-app"}
350 {"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" ""
351 {farcall-mixed-app.s}
352 {{objdump -fdw farcall-mixed-app-v5.d} {objdump -Rw farcall-mixed-app.r}
353 {readelf -Ds farcall-mixed-app.sym}}
354 "farcall-mixed-app-v5"}
2e73b915
DJ
355}
356
1a51c1a4 357run_ld_link_tests $armeabitests
a9dc9481
JM
358run_dump_test "attr-merge-wchar-00"
359run_dump_test "attr-merge-wchar-02"
360run_dump_test "attr-merge-wchar-04"
361run_dump_test "attr-merge-wchar-20"
362run_dump_test "attr-merge-wchar-22"
363run_dump_test "attr-merge-wchar-24"
364run_dump_test "attr-merge-wchar-40"
365run_dump_test "attr-merge-wchar-42"
366run_dump_test "attr-merge-wchar-44"
367run_dump_test "attr-merge-wchar-00-nowarn"
368run_dump_test "attr-merge-wchar-02-nowarn"
369run_dump_test "attr-merge-wchar-04-nowarn"
370run_dump_test "attr-merge-wchar-20-nowarn"
371run_dump_test "attr-merge-wchar-22-nowarn"
372run_dump_test "attr-merge-wchar-24-nowarn"
373run_dump_test "attr-merge-wchar-40-nowarn"
374run_dump_test "attr-merge-wchar-42-nowarn"
375run_dump_test "attr-merge-wchar-44-nowarn"
da5938a2 376run_dump_test "farcall-section"
d237ce74
AS
377run_dump_test "attr-merge-unknown-1"
378run_dump_test "attr-merge-unknown-2"
379run_dump_test "attr-merge-unknown-2r"
380run_dump_test "attr-merge-unknown-3"
This page took 0.341959 seconds and 4 git commands to generate.