1 # Copyright
(C
) 1997, 1998 Free Software Foundation
, Inc.
3 # This
program is free software
; you can redistribute it and
/or modify
4 # it under the terms of the GNU General Public License as published by
5 # the Free Software Foundation
; either version
2 of the License
, or
6 #
(at your option
) any later version.
8 # This
program is distributed in the hope that it will be useful
,
9 # but WITHOUT
ANY WARRANTY
; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the
11 # GNU General Public License
for more details.
13 # You should have received a copy of the GNU General Public License
14 # along with this
program; if not
, write to the Free Software
15 # Foundation
, Inc.
, 59 Temple Place
- Suite
330, Boston
, MA
02111-1307, USA.
*/
17 # Please email
any bugs
, comments
, and
/or additions to this file to
:
18 # bug
-gdb@prep.ai.mit.edu
27 if { [skip_hp_tests
] } then { continue }
29 if { ![istarget
"hppa*-*-hpux11.*"] } {
30 verbose
"HPUX h/w watch test ignored for non-hppa or pre-HP/UX-10.30 targets."
34 set testfile
"hwwatchbus"
35 set srcfile $
{testfile
}.c
36 set binfile $
{objdir
}/$
{subdir
}/$
{testfile
}
38 # build the first test case
39 if { [gdb_compile
"${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
40 gdb_suppress_entire_file
"Testcase compile failed, so all tests in this file will automatically fail."
43 if [get_compiler_info $
{binfile
}] {
47 # Start with a fresh gdb
50 remote_exec build
"rm -f ${binfile}.bak"
52 gdb_reinitialize_dir $srcdir
/$subdir
56 # We ought to be able to
set a hardware watchpoint
, step
, and
57 #
get a SIGBUS or SIGSEGV
signal reported.
59 if ![runto_main
] then {
60 fail
"can't run to main"
64 send_gdb
"watch bogus_p\n"
66 -re
"Hardware watchpoint \[0-9\]*: bogus_p.*$gdb_prompt $"\
67 {pass
"set h/w watchpoint"}
69 {fail
"set h/w watchpoint"}
70 timeout
{fail
"(timeout) set h/w watchpoint"}
75 -re
"Program received signal (SIGBUS|SIGSEGV), (Bus error|Segmentation fault).* in main .*${srcfile}:8.*$gdb_prompt $"\
76 {pass
"see real signal when h/w watchpoint set"}
78 {fail
"see real signal when h/w watchpoint set"}
79 timeout
{fail
"(timeout) see real signal when h/w watchpoint set"}
82 remote_exec build
"mv ${binfile} ${binfile}.bak"