From b179846202c8d5ce5742fea55f8d1f181463740e Mon Sep 17 00:00:00 2001 From: Ulrich Weigand Date: Fri, 27 Nov 2009 16:12:00 +0000 Subject: gdb/ * s390-nat.c (s390_can_use_hw_breakpoint): Only support breakpoints of type bp_hardware_watchpoint. gdb/testsuite/ * gdb.base/hbreak.exp: Disable for s390*-*-* targets. * gdb.base/watchpoint-hw-hit-once.exp: Likewise. * gdb.threads/watchthreads-reorder.exp: Likewise. --- gdb/ChangeLog | 5 +++++ gdb/s390-nat.c | 2 +- gdb/testsuite/ChangeLog | 6 ++++++ gdb/testsuite/gdb.base/hbreak.exp | 2 +- gdb/testsuite/gdb.base/watchpoint-hw-hit-once.exp | 2 +- gdb/testsuite/gdb.threads/watchthreads-reorder.exp | 2 +- 6 files changed, 15 insertions(+), 4 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 64b8603..a23f2ba 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2009-11-27 Ulrich Weigand + + * s390-nat.c (s390_can_use_hw_breakpoint): Only support breakpoints + of type bp_hardware_watchpoint. + 2009-11-27 Joel Brobecker * ada-lang.c: Apply some corrections to the previous comment addition. diff --git a/gdb/s390-nat.c b/gdb/s390-nat.c index 6bf8338..c67777e 100644 --- a/gdb/s390-nat.c +++ b/gdb/s390-nat.c @@ -380,7 +380,7 @@ s390_remove_watchpoint (CORE_ADDR addr, int len, int type) static int s390_can_use_hw_breakpoint (int type, int cnt, int othertype) { - return 1; + return type == bp_hardware_watchpoint; } static int diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index fddb912..acfde75 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2009-11-27 Ulrich Weigand + + * gdb.base/hbreak.exp: Disable for s390*-*-* targets. + * gdb.base/watchpoint-hw-hit-once.exp: Likewise. + * gdb.threads/watchthreads-reorder.exp: Likewise. + 2009-11-24 Daniel Jacobowitz PR gdb/8704 diff --git a/gdb/testsuite/gdb.base/hbreak.exp b/gdb/testsuite/gdb.base/hbreak.exp index a172e0f..5bf68d7 100644 --- a/gdb/testsuite/gdb.base/hbreak.exp +++ b/gdb/testsuite/gdb.base/hbreak.exp @@ -15,7 +15,7 @@ # Arch not supporting hw watchpoints does not imply no_hardware_watchpoints set. if {(![istarget "i?86-*-*"] && ![istarget "x86_64-*-*"] - && ![istarget "ia64-*-*"] && ![istarget "s390*-*-*"]) + && ![istarget "ia64-*-*"]) || [target_info exists gdb,no_hardware_watchpoints]} then { verbose "Skipping hbreak test." return diff --git a/gdb/testsuite/gdb.base/watchpoint-hw-hit-once.exp b/gdb/testsuite/gdb.base/watchpoint-hw-hit-once.exp index bd3ad9f..6d9ca71 100644 --- a/gdb/testsuite/gdb.base/watchpoint-hw-hit-once.exp +++ b/gdb/testsuite/gdb.base/watchpoint-hw-hit-once.exp @@ -15,7 +15,7 @@ # Arch not supporting hw watchpoints does not imply no_hardware_watchpoints set. if {(![istarget "i?86-*-*"] && ![istarget "x86_64-*-*"] - && ![istarget "ia64-*-*"] && ![istarget "s390*-*-*"]) + && ![istarget "ia64-*-*"]) || [target_info exists gdb,no_hardware_watchpoints]} then { verbose "Skipping watchpoint-hw-hit-once test." return diff --git a/gdb/testsuite/gdb.threads/watchthreads-reorder.exp b/gdb/testsuite/gdb.threads/watchthreads-reorder.exp index bf9b044..6193356 100644 --- a/gdb/testsuite/gdb.threads/watchthreads-reorder.exp +++ b/gdb/testsuite/gdb.threads/watchthreads-reorder.exp @@ -26,7 +26,7 @@ # different/new watchpoint, just based on the watchpoint/debug register number. if {(![istarget "i?86-*-*"] && ![istarget "x86_64-*-*"] - && ![istarget "ia64-*-*"] && ![istarget "s390*-*-*"]) + && ![istarget "ia64-*-*"]) || [target_info exists gdb,no_hardware_watchpoints] || ![istarget *-*-linux*]} { return 0 -- cgit v1.1