ld-aarch64: check support before launching dt_relr tests

Not all aarch64 targets supports dt_relr as this requires some
mechanisms on the OS side.

Adjust support_dt_relr helper and use it in aarch64-elf.exp.
This commit is contained in:
Clément Chigot
2024-06-07 15:42:52 +02:00
parent 4186bc40b6
commit db335d7e0a
2 changed files with 13 additions and 10 deletions

View File

@@ -472,7 +472,8 @@ proc supports_persistent_section {} {
proc supports_dt_relr {} { proc supports_dt_relr {} {
if { ([istarget x86_64-*-*] if { ([istarget x86_64-*-*]
|| [istarget i?86-*-*] || [istarget i?86-*-*]
|| [istarget powerpc64*-*-*]) || [istarget powerpc64*-*-*]
|| [istarget aarch64*-*-*])
&& ([istarget *-*-linux*] && ([istarget *-*-linux*]
|| [istarget *-*-gnu*]) } { || [istarget *-*-gnu*]) } {
return 1 return 1

View File

@@ -468,15 +468,17 @@ run_dump_test_lp64 "bti-far-2"
run_dump_test_lp64 "bti-far-opt" run_dump_test_lp64 "bti-far-opt"
run_dump_test_lp64 "bti-far-3" run_dump_test_lp64 "bti-far-3"
run_dump_test_lp64 "relr-align" if { [supports_dt_relr] } {
run_dump_test_lp64 "relr-data-pie" run_dump_test_lp64 "relr-align"
run_dump_test_lp64 "relr-data-shared" run_dump_test_lp64 "relr-data-pie"
run_dump_test_lp64 "relr-got-pie" run_dump_test_lp64 "relr-data-shared"
run_dump_test_lp64 "relr-got-shared" run_dump_test_lp64 "relr-got-pie"
run_dump_test_lp64 "relr-text-pie" run_dump_test_lp64 "relr-got-shared"
run_dump_test_lp64 "relr-text-shared" run_dump_test_lp64 "relr-text-pie"
run_dump_test_lp64 "relr-discard-pie" run_dump_test_lp64 "relr-text-shared"
run_dump_test_lp64 "relr-discard-shared" run_dump_test_lp64 "relr-discard-pie"
run_dump_test_lp64 "relr-discard-shared"
}
if { ![skip_sframe_tests] } { if { ![skip_sframe_tests] } {
run_dump_test "sframe-simple-1" run_dump_test "sframe-simple-1"