]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
ld-aarch64: check support before launching dt_relr tests
authorClément Chigot <chigot@adacore.com>
Fri, 7 Jun 2024 13:42:52 +0000 (15:42 +0200)
committerClément Chigot <chigot@adacore.com>
Mon, 10 Jun 2024 07:02:08 +0000 (09:02 +0200)
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.

binutils/testsuite/lib/binutils-common.exp
ld/testsuite/ld-aarch64/aarch64-elf.exp

index 2fca43bac48cd214326ecbab4c33bf370ec75a59..bf291d731e29b8b0da800aca71ccd346fc1f710e 100644 (file)
@@ -472,7 +472,8 @@ proc supports_persistent_section {} {
 proc supports_dt_relr {} {
     if { ([istarget x86_64-*-*]
          || [istarget i?86-*-*]
-         || [istarget powerpc64*-*-*])
+         || [istarget powerpc64*-*-*]
+         || [istarget aarch64*-*-*])
         && ([istarget *-*-linux*]
             || [istarget *-*-gnu*]) } {
        return 1
index 0e70ca3e028ec9faab6d2319b0ad0bafe5995f16..dc5eed50bfd3e6b67b1978711ce0e8c751261401 100644 (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-3"
 
-run_dump_test_lp64 "relr-align"
-run_dump_test_lp64 "relr-data-pie"
-run_dump_test_lp64 "relr-data-shared"
-run_dump_test_lp64 "relr-got-pie"
-run_dump_test_lp64 "relr-got-shared"
-run_dump_test_lp64 "relr-text-pie"
-run_dump_test_lp64 "relr-text-shared"
-run_dump_test_lp64 "relr-discard-pie"
-run_dump_test_lp64 "relr-discard-shared"
+if { [supports_dt_relr] } {
+  run_dump_test_lp64 "relr-align"
+  run_dump_test_lp64 "relr-data-pie"
+  run_dump_test_lp64 "relr-data-shared"
+  run_dump_test_lp64 "relr-got-pie"
+  run_dump_test_lp64 "relr-got-shared"
+  run_dump_test_lp64 "relr-text-pie"
+  run_dump_test_lp64 "relr-text-shared"
+  run_dump_test_lp64 "relr-discard-pie"
+  run_dump_test_lp64 "relr-discard-shared"
+}
 
 if { ![skip_sframe_tests] } {
   run_dump_test "sframe-simple-1"