| 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 "emit-relocs1" |
| 189 | |
| 190 | # Exclude non-ARM-EABI targets. |
| 191 | |
| 192 | if { ![istarget "arm*-*-*eabi"] } { |
| 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"} |
| 201 | {"Thumb-2 BL" "-Ttext 0x1000 --section-start .foo=0x100100c" "" {thumb2-bl-bad.s} |
| 202 | {{objdump -d thumb2-bl-bad-noeabi.d}} |
| 203 | "thumb2-bl-bad"} |
| 204 | } |
| 205 | run_ld_link_tests $arm_noeabi_tests |
| 206 | |
| 207 | return |
| 208 | } |
| 209 | |
| 210 | # Farcalls stubs are fully supported for ARM-EABI only |
| 211 | set 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"} |
| 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"} |
| 239 | {"Thumb-2 BL" "-Ttext 0x1000 --section-start .foo=0x1001000" "" {thumb2-bl.s} |
| 240 | {{objdump -dr thumb2-bl.d}} |
| 241 | "thumb2-bl"} |
| 242 | {"Thumb-2 Interworked branch" "-T arm.ld" "" {thumb2-b-interwork.s} |
| 243 | {{objdump -dr thumb2-b-interwork.d}} |
| 244 | "thumb2-b-interwork"} |
| 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"} |
| 254 | {"Thumb-2-as-Thumb-1 BL" "-Ttext 0x1000 --section-start .foo=0x100100c" "" {thumb2-bl-as-thumb1-bad.s} |
| 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"} |
| 260 | |
| 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"} |
| 270 | |
| 271 | {"ARM-Thumb farcall" "-Ttext 0x1000 --section-start .foo=0x2001014" "" {farcall-arm-thumb.s} |
| 272 | {{objdump -d farcall-arm-thumb.d}} |
| 273 | "farcall-arm-thumb"} |
| 274 | {"ARM-Thumb farcall with BLX" "-Ttext 0x1000 --section-start .foo=0x2001014" "-march=armv5t" {farcall-arm-thumb.s} |
| 275 | {{objdump -d farcall-arm-thumb-blx.d}} |
| 276 | "farcall-arm-thumb-blx"} |
| 277 | {"ARM-Thumb farcall (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "" {farcall-arm-thumb.s} |
| 278 | {{objdump -d farcall-arm-thumb-pic-veneer.d}} |
| 279 | "farcall-arm-thumb-pic-veneer"} |
| 280 | {"ARM-Thumb farcall with BLX (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "-march=armv5t" {farcall-arm-thumb.s} |
| 281 | {{objdump -d farcall-arm-thumb-blx-pic-veneer.d}} |
| 282 | "farcall-arm-thumb-blx-pic-veneer"} |
| 283 | |
| 284 | {"Thumb-Thumb farcall with BLX" "-Ttext 0x1000 --section-start .foo=0x2001014" "-march=armv5t" {farcall-thumb-thumb.s} |
| 285 | {{objdump -d farcall-thumb-thumb-blx.d}} |
| 286 | "farcall-thumb-thumb-blx"} |
| 287 | {"Thumb-Thumb farcall M profile" "-Ttext 0x1000 --section-start .foo=0x2001014" "-march=armv7m" {farcall-thumb-thumb.s} |
| 288 | {{objdump -d farcall-thumb-thumb-m.d}} |
| 289 | "farcall-thumb-thumb-m"} |
| 290 | {"Thumb-Thumb farcall" "-Ttext 0x1000 --section-start .foo=0x2001014" "-march=armv4t" {farcall-thumb-thumb.s} |
| 291 | {{objdump -d farcall-thumb-thumb.d}} |
| 292 | "farcall-thumb-thumb"} |
| 293 | {"Thumb-Thumb farcall with BLX (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "-march=armv5t" {farcall-thumb-thumb.s} |
| 294 | {{objdump -d farcall-thumb-thumb-blx-pic-veneer.d}} |
| 295 | "farcall-thumb-thumb-blx-pic-veneer"} |
| 296 | |
| 297 | {"Thumb-ARM farcall" "-Ttext 0x1000 --section-start .foo=0x2001014" "-W" {farcall-thumb-arm.s} |
| 298 | {{objdump -d farcall-thumb-arm.d}} |
| 299 | "farcall-thumb-arm"} |
| 300 | {"Thumb-ARM (short) call" "-Ttext 0x1000 --section-start .foo=0x0002014" "-W" {farcall-thumb-arm-short.s} |
| 301 | {{objdump -d farcall-thumb-arm-short.d}} |
| 302 | "farcall-thumb-arm-short"} |
| 303 | {"Thumb-ARM farcall with BLX" "-Ttext 0x1000 --section-start .foo=0x2001014" "-W -march=armv5t" {farcall-thumb-arm.s} |
| 304 | {{objdump -d farcall-thumb-arm-blx.d}} |
| 305 | "farcall-thumb-arm-blx"} |
| 306 | {"Thumb-ARM farcall with BLX (PIC veneer)" "-Ttext 0x1000 --section-start .foo=0x2001014 --pic-veneer" "-W -march=armv5t" {farcall-thumb-arm.s} |
| 307 | {{objdump -d farcall-thumb-arm-blx-pic-veneer.d}} |
| 308 | "farcall-thumb-arm-blx-pic-veneer"} |
| 309 | |
| 310 | {"Multiple farcalls" "-Ttext 0x1000 --section-start .foo=0x2002020" "" {farcall-mix.s} |
| 311 | {{objdump -d farcall-mix.d}} |
| 312 | "farcall-mix"} |
| 313 | {"Multiple farcalls from several sections" "-Ttext 0x1000 --section-start .mytext=0x2000 --section-start .foo=0x2003020" "" {farcall-mix2.s} |
| 314 | {{objdump -d farcall-mix2.d}} |
| 315 | "farcall-mix2"} |
| 316 | |
| 317 | {"Default group size" "-Ttext 0x1000 --section-start .foo=0x2003020" "" {farcall-group.s farcall-group2.s} |
| 318 | {{objdump -d farcall-group.d}} |
| 319 | "farcall-group-default"} |
| 320 | {"Group size=2" "-Ttext 0x1000 --section-start .foo=0x2003020 --stub-group-size=2" "" {farcall-group.s farcall-group2.s} |
| 321 | {{objdump -d farcall-group-size2.d}} |
| 322 | "farcall-group-size2"} |
| 323 | } |
| 324 | |
| 325 | run_ld_link_tests $armeabitests |
| 326 | run_dump_test "attr-merge-wchar-00" |
| 327 | run_dump_test "attr-merge-wchar-02" |
| 328 | run_dump_test "attr-merge-wchar-04" |
| 329 | run_dump_test "attr-merge-wchar-20" |
| 330 | run_dump_test "attr-merge-wchar-22" |
| 331 | run_dump_test "attr-merge-wchar-24" |
| 332 | run_dump_test "attr-merge-wchar-40" |
| 333 | run_dump_test "attr-merge-wchar-42" |
| 334 | run_dump_test "attr-merge-wchar-44" |
| 335 | run_dump_test "attr-merge-wchar-00-nowarn" |
| 336 | run_dump_test "attr-merge-wchar-02-nowarn" |
| 337 | run_dump_test "attr-merge-wchar-04-nowarn" |
| 338 | run_dump_test "attr-merge-wchar-20-nowarn" |
| 339 | run_dump_test "attr-merge-wchar-22-nowarn" |
| 340 | run_dump_test "attr-merge-wchar-24-nowarn" |
| 341 | run_dump_test "attr-merge-wchar-40-nowarn" |
| 342 | run_dump_test "attr-merge-wchar-42-nowarn" |
| 343 | run_dump_test "attr-merge-wchar-44-nowarn" |
| 344 | run_dump_test "farcall-thumb-thumb-pic-veneer" |
| 345 | run_dump_test "farcall-thumb-thumb-m-pic-veneer" |
| 346 | run_dump_test "farcall-thumb-arm-pic-veneer" |
| 347 | run_dump_test "farcall-section" |
| 348 | run_dump_test "attr-merge-unknown-1" |
| 349 | run_dump_test "attr-merge-unknown-2" |
| 350 | run_dump_test "attr-merge-unknown-2r" |
| 351 | run_dump_test "attr-merge-unknown-3" |