x86-64: conditionalize tests using --32
authorJan Beulich <jbeulich@suse.com>
Fri, 26 May 2023 08:13:53 +0000 (10:13 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 26 May 2023 08:13:53 +0000 (10:13 +0200)
Using this option doesn't really work when no support for any 32-bit
target was configured in (as is the case for at least cloudabi and
rdos).

gas/testsuite/gas/i386/x86-64.exp

index f412b17b6efded323bd7363d7fabba46f5558253..48ec9c219291280b030d78e0de2a8b062a9d3e25 100644 (file)
@@ -33,6 +33,14 @@ if { ![gas_64_check] } then {
     return
 }
 
+proc gas_32_check { } {
+    global NM
+    global NMFLAGS
+
+    set status [gas_host_run "$NM $NMFLAGS --help" ""]
+    return [regexp "targets:.*i386" [lindex $status 1]];
+}
+
 global ASFLAGS
 set old_ASFLAGS "$ASFLAGS"
 set ASFLAGS "$ASFLAGS --64 --defsym x86_64=1 --strip-local-absolute"
@@ -582,8 +590,10 @@ if [is_elf_format] then {
     run_dump_test "mixed-mode-reloc64"
     run_dump_test "rela"
     run_dump_test "x86-64-ifunc"
-    run_dump_test "x86-64-opcode-inval"
-    run_dump_test "x86-64-opcode-inval-intel"
+    if { [gas_32_check] } then {
+       run_dump_test "x86-64-opcode-inval"
+       run_dump_test "x86-64-opcode-inval-intel"
+    }
     run_dump_test "intel-got64"
     run_dump_test "x86-64-localpic"
     run_dump_test "debug1"