diff options
author | Nick Clifton <nickc@redhat.com> | 2008-05-28 15:38:36 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2008-05-28 15:38:36 +0000 |
commit | 1a51c1a48dafc996d6c199832cb75b46779d33ae (patch) | |
tree | 9f7c26f4b303c2e60d889c8ced58d0cbdb727d1d /ld/testsuite/ld-arm | |
parent | ade927173665c1982d14623d3baccc7415e54597 (diff) | |
download | gdb-1a51c1a48dafc996d6c199832cb75b46779d33ae.zip gdb-1a51c1a48dafc996d6c199832cb75b46779d33ae.tar.gz gdb-1a51c1a48dafc996d6c199832cb75b46779d33ae.tar.bz2 |
ld/testsuite/
* ld-arm/arm-elf.exp: Skip farcalls tests for non-ARM-EABI
targets.
* ld-arm/thumb2-bl-as-thumb1-bad-noeabi.d: New file.
* ld-arm/thumb2-bl-bad-noeabi.d: Likewise.
ld/
* ld.texinfo: State that farcalls stubs are supported for ARM-EABI
only.
Diffstat (limited to 'ld/testsuite/ld-arm')
-rw-r--r-- | ld/testsuite/ld-arm/arm-elf.exp | 60 |
1 files changed, 31 insertions, 29 deletions
diff --git a/ld/testsuite/ld-arm/arm-elf.exp b/ld/testsuite/ld-arm/arm-elf.exp index 62a7ef0..5f2af9d 100644 --- a/ld/testsuite/ld-arm/arm-elf.exp +++ b/ld/testsuite/ld-arm/arm-elf.exp @@ -177,6 +177,36 @@ set armelftests { {"callweak" "-static -T arm.ld" "" {callweak.s} {{objdump -dr callweak.d}} "callweak"} +} + +run_ld_link_tests $armelftests +run_dump_test "group-relocs-alu-bad" +run_dump_test "group-relocs-ldr-bad" +run_dump_test "group-relocs-ldrs-bad" +run_dump_test "group-relocs-ldc-bad" +run_dump_test "emit-relocs1" + +# Exclude non-ARM-EABI targets. + +if { ![istarget "arm*-*-*eabi"] } { + # Special variants of these tests, as no farcall stub is generated + # for a non-ARM-EABI target + run_dump_test "thumb2-bl-as-thumb1-bad-noeabi" + run_dump_test "thumb2-bl-bad-noeabi" + return +} + +# Farcalls stubs are fully supported for ARM-EABI only +set armeabitests { + {"EABI attribute merging" "-r" "" {attr-merge.s attr-merge.s} + {{readelf -A attr-merge.attr}} + "attr-merge"} + {"EABI attribute merging 2" "-r" "" {attr-merge-2a.s attr-merge-2b.s} + {{readelf -A attr-merge-2.attr}} + "attr-merge-2"} + {"Thumb-2 BL" "-Ttext 0x1000 --section-start .foo=0x1001000" "" {thumb2-bl.s} + {{objdump -dr thumb2-bl.d}} + "thumb2-bl"} {"ARMv4 interworking" "-static -T arm.ld --fix-v4bx-interworking" "--fix-v4bx -meabi=4" {armv4-bx.s} {{objdump -d armv4-bx.d}} @@ -252,37 +282,9 @@ set armelftests { "farcall-group-size2"} } -run_ld_link_tests $armelftests -run_dump_test "group-relocs-alu-bad" -run_dump_test "group-relocs-ldr-bad" -run_dump_test "group-relocs-ldrs-bad" -run_dump_test "group-relocs-ldc-bad" -run_dump_test "emit-relocs1" +run_ld_link_tests $armeabitests run_dump_test "farcall-thumb-thumb" run_dump_test "farcall-thumb-thumb-pic-veneer" run_dump_test "farcall-thumb-thumb-m-pic-veneer" run_dump_test "farcall-thumb-arm-pic-veneer" run_dump_test "farcall-section" - -# Exclude non-ARM-EABI targets. - -if { ![istarget "arm*-*-*eabi"] } { - return -} - -set armeabitests { - {"EABI attribute merging" "-r" "" {attr-merge.s attr-merge.s} - {{readelf -A attr-merge.attr}} - "attr-merge"} - {"EABI attribute merging 2" "-r" "" {attr-merge-2a.s attr-merge-2b.s} - {{readelf -A attr-merge-2.attr}} - "attr-merge-2"} - {"Thumb-2 BL" "-Ttext 0x1000 --section-start .foo=0x1001000" "" {thumb2-bl.s} - {{objdump -dr thumb2-bl.d}} - "thumb2-bl"} - {"Thumb-2 Interworked branch" "-T arm.ld" "" {thumb2-b-interwork.s} - {{objdump -dr thumb2-b-interwork.d}} - "thumb2-b-interwork"} -} - -run_ld_link_tests $armeabitests |