[gdb/testsuite] Simplify gdb.arch/amd64-gs_base.exp
authorTom de Vries <tdevries@suse.de>
Tue, 8 Dec 2020 08:29:40 +0000 (09:29 +0100)
committerTom de Vries <tdevries@suse.de>
Tue, 8 Dec 2020 08:29:40 +0000 (09:29 +0100)
Redo fix committed in commit 67748e0f66 "[gdb/testsuite] Make
gdb.arch/amd64-gs_base.exp unsupported for i386" using is_amd64_regs_target.

Tested on x86_64-linux.

gdb/testsuite/ChangeLog:

2020-12-08  Tom de Vries  <tdevries@suse.de>

* gdb.arch/amd64-gs_base.exp: Undo commit 67748e0f66, reimplement
using is_amd64_regs_target.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.arch/amd64-gs_base.exp

index 2cf25a4311be0d12656e58e4ed09d6cbe8e8e113..dcbb9b273b34d6ae85693c374f410db7e4396398 100644 (file)
@@ -1,3 +1,8 @@
+2020-12-08  Tom de Vries  <tdevries@suse.de>
+
+       * gdb.arch/amd64-gs_base.exp: Undo commit 67748e0f66, reimplement
+       using is_amd64_regs_target.
+
 2020-12-08  Tom de Vries  <tdevries@suse.de>
 
        * gdb.ada/mi_task_arg.exp: Accept <optimized out> as valid value of
index d29043bb7969f64a2a04875b6cb10ff960f48a7e..a5cf98d2cc07d58524f3b57319923d49670352fe 100644 (file)
@@ -15,7 +15,7 @@
 
 standard_testfile
 
-if { ![istarget "x86_64-*linux*"] } then {
+if { ![is_amd64_regs_target] } then {
     verbose "Untested x86_64 fs_base and gs_base tests."
     return
 }
@@ -30,31 +30,6 @@ if ![runto_main] {
     return -1
 }
 
-# Test the presence of fs_base and gs_base on the system
-# register group and values.
-#
-set ws "\[\t \]+"
-set info_reg_out [multi_line "info register sys" \
-          "fs_base${ws}$hex${ws}$decimal"\
-          "gs_base${ws}$hex${ws}$decimal"\
-          "orig_rax${ws}$hex${ws}\[-\]$decimal" ]
-set info_reg_out_m32 [multi_line "info register sys" \
-          "orig_eax${ws}$hex${ws}\[-\]$decimal" ]
-
-set supported 0
-gdb_test_multiple "info register sys" "" {
-    -re -wrap $info_reg_out {
-       set supported 1
-    }
-    -re -wrap $info_reg_out_m32 {
-    }
-}
-
-if { ! $supported } {
-    unsupported "target does not support fs_base and gs_base"
-    return -1
-}
-
 gdb_test "print /x \$fs_base" "= $hex" "print fs_base"
 gdb_test "print /x \$gs_base" "= $hex" "print gs_base"
 
@@ -64,6 +39,7 @@ gdb_test "print \$gs_base = 3" "= 3" "set gs_base"
 # Test the presence of fs_base and gs_base on the system
 # register group and values.
 #
+set ws "\[\t \]+"
 set info_reg_out [multi_line "info register sys" \
           "fs_base${ws}0x2${ws}2"\
           "gs_base${ws}0x3${ws}3"\