This is the mail archive of the
gdb-patches@sources.redhat.com
mailing list for the GDB project.
[RFA] Handle expected failure in interrupt.exp for Linux/x86
- To: gdb-patches at sources dot redhat dot com
- Subject: [RFA] Handle expected failure in interrupt.exp for Linux/x86
- From: Mark Kettenis <kettenis at wins dot uva dot nl>
- Date: Sun, 28 Oct 2001 16:54:15 +0100
Ouch! Letting GDB call a function from an interrupted restartable
system call doesn't work on Linux/x86. This already was an expected
failure. Unfortunately it only deals with a SIGSEGV wheras a SIGILL
is just as likely.
Fixing the actual problem isn't easy. I'll try to come up with
something clever. In the meantime, I'd like to check in this patch.
OK?
Mark
Index: ChangeLog
from Mark Kettenis <kettenis@gnu.org>
* gdb.base/interrupt.exp: Treat SIGILL similar to SIGSEGV such
that we catch the expected failure under Linux/x86.
Index: gdb.base/interrupt.exp
===================================================================
RCS file: /cvs/src/src/gdb/testsuite/gdb.base/interrupt.exp,v
retrieving revision 1.3
diff -u -p -r1.3 interrupt.exp
--- gdb.base/interrupt.exp 2001/03/06 08:21:50 1.3
+++ gdb.base/interrupt.exp 2001/10/28 15:46:38
@@ -101,7 +101,7 @@ if ![file exists $binfile] then {
send_gdb "p func1 ()\n"
gdb_expect {
-re " = 4.*$gdb_prompt $" { pass "call function when asleep" }
- -re ".*Program received signal SIGSEGV.*$gdb_prompt $" {
+ -re ".*Program received signal SIG(SEGV|ILL).*$gdb_prompt $" {
setup_xfail "i*86-pc-linux*-gnu*"
fail "child died when we called func1, skipped rest of tests"
return