1 # Copyright 2007 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 3 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, see <http://www.gnu.org/licenses/>.
16 if [target_info exists gdb,nosignals] {
17 verbose "Skipping relativedebug.exp because of nosignals."
25 set testfile relativedebug
26 set srcfile ${testfile}.c
27 set binfile ${objdir}/${subdir}/${testfile}
28 if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
29 untested "Couldn't compile test program"
37 gdb_reinitialize_dir $srcdir/$subdir
42 # pause () -> SIGALRM -> handler () -> abort ()
43 gdb_test "continue" "Program received signal SIGABRT.*"
45 # Backtracing through pause broke if glibc has been prelinked,
46 # because the separate debug files in /usr/lib/debug had different
51 # #0 0x00325402 in __kernel_vsyscall ()
52 # #1 0x00718f20 in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
53 # #2 0x0071a801 in *__GI_abort () at abort.c:88
54 # #3 0x0804841f in handler (signo=14) at ./gdb.base/relativedebug.c:27
55 # #4 <signal handler called>
56 # #5 0x00325402 in __kernel_vsyscall ()
57 # #6 0x0077ebc6 in ?? () from /lib/i686/nosegneg/libc.so.6
58 # #7 0x08048455 in main () at ./gdb.base/relativedebug.c:34
63 # #0 0x00b33402 in __kernel_vsyscall ()
64 # #1 0x00718f20 in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
65 # #2 0x0071a801 in *__GI_abort () at abort.c:88
66 # #3 0x0804841f in handler (signo=14) at ./gdb.base/relativedebug.c:27
67 # #4 <signal handler called>
68 # #5 0x00b33402 in __kernel_vsyscall ()
69 # #6 0x0077ebc6 in __pause_nocancel () from /lib/i686/nosegneg/libc.so.6
70 # #7 0x08048455 in main () at ./gdb.base/relativedebug.c:34
74 ".*\[^a-zA-Z\]pause\[^a-zA-Z\].*" \
75 "pause found in backtrace"