OSDN Git Service

gdb/testsuite/
authorqiyao <qiyao>
Thu, 23 Jun 2011 07:46:12 +0000 (07:46 +0000)
committerqiyao <qiyao>
Thu, 23 Jun 2011 07:46:12 +0000 (07:46 +0000)
* gdb.base/moribund-step.exp: Skip test if displaced stepping is not
supported.
* lib/gdb.exp (support_displaced_stepping): New.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/moribund-step.exp
gdb/testsuite/lib/gdb.exp

index d87b4ea..9f5ed90 100644 (file)
@@ -1,5 +1,11 @@
 2011-06-23  Yao Qi  <yao@codesourcery.com>
 
+       * gdb.base/moribund-step.exp: Skip test if displaced stepping is not
+       supported.
+       * lib/gdb.exp (support_displaced_stepping): New.
+
+2011-06-23  Yao Qi  <yao@codesourcery.com>
+
        * gdb.threads/execl.exp: Skip on remote target.
 
 2011-06-21  Marek Polacek  <mpolacek@redhat.com>
index 515ad2f..e0bdbab 100644 (file)
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 set testfile moribund-step
+
+if { ![support_displaced_stepping] } {
+    unsupported "displaced stepping"
+    return -1
+}
+
 if { [prepare_for_testing ${testfile}.exp ${testfile} start.c] } {
     return -1
 }
index 0e07931..f465398 100644 (file)
@@ -1615,6 +1615,18 @@ proc is_x86_like_target {} {
     return [is_ilp32_target]
 }
 
+# Return 1 if displaced stepping is supported on target, otherwise, return 0.
+proc support_displaced_stepping {} {
+
+    if { [istarget "x86_64-*-linux*"] || [istarget "i\[34567\]86-*-linux*"]
+        || [istarget "arm*-*-linux*"] || [istarget "powerpc-*-linux*"]
+        || [istarget "powerpc64-*-linux*"] || [istarget "s390*-*-*"] } {
+       return 1
+    }
+
+    return 0
+}
+
 # Run a test on the target to see if it supports vmx hardware.  Return 0 if so, 
 # 1 if it does not.  Based on 'check_vmx_hw_available' from the GCC testsuite.