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 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.
21 set testfile relativedebug
22 set srcfile ${testfile}.c
23 set binfile ${objdir}/${subdir}/${testfile}
24 if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" executable {debug}] != "" } {
25 untested "Couldn't compile test program"
33 gdb_reinitialize_dir $srcdir/$subdir
38 # pause () -> SIGALRM -> handler () -> abort ()
39 gdb_test "continue" "Program received signal SIGABRT.*"
41 # Backtracing through pause broke if glibc has been prelinked,
42 # because the separate debug files in /usr/lib/debug had different
47 # #0 0x00325402 in __kernel_vsyscall ()
48 # #1 0x00718f20 in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
49 # #2 0x0071a801 in *__GI_abort () at abort.c:88
50 # #3 0x0804841f in handler (signo=14) at ./gdb.base/relativedebug.c:27
51 # #4 <signal handler called>
52 # #5 0x00325402 in __kernel_vsyscall ()
53 # #6 0x0077ebc6 in ?? () from /lib/i686/nosegneg/libc.so.6
54 # #7 0x08048455 in main () at ./gdb.base/relativedebug.c:34
59 # #0 0x00b33402 in __kernel_vsyscall ()
60 # #1 0x00718f20 in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
61 # #2 0x0071a801 in *__GI_abort () at abort.c:88
62 # #3 0x0804841f in handler (signo=14) at ./gdb.base/relativedebug.c:27
63 # #4 <signal handler called>
64 # #5 0x00b33402 in __kernel_vsyscall ()
65 # #6 0x0077ebc6 in __pause_nocancel () from /lib/i686/nosegneg/libc.so.6
66 # #7 0x08048455 in main () at ./gdb.base/relativedebug.c:34
70 ".*\[^a-zA-Z\]pause\[^a-zA-Z\].*" \
71 "pause found in backtrace"