diff options
author | Andrew Burgess <andrew.burgess@embecosm.com> | 2021-06-18 14:26:30 +0100 |
---|---|---|
committer | Andrew Burgess <andrew.burgess@embecosm.com> | 2021-08-11 12:35:14 +0100 |
commit | d03277b79793adec2508d51f8d789cd3761d9b9d (patch) | |
tree | 8f8974ee4e43c775da054ebdb09321eaaef2fd8d /gdb/testsuite | |
parent | 6aa4f97c2b8a3fe3775d90c7485f4ace610fb103 (diff) | |
download | binutils-d03277b79793adec2508d51f8d789cd3761d9b9d.zip binutils-d03277b79793adec2508d51f8d789cd3761d9b9d.tar.gz binutils-d03277b79793adec2508d51f8d789cd3761d9b9d.tar.bz2 |
gdb: register SIGBUS, SIGFPE, and SIGABRT handlers
Register handlers for SIGBUS, SIGFPE, and SIGABRT. All of these
signals are setup as fatal signals that will cause GDB to terminate.
However, by passing these signals through the handle_fatal_signal
function, a user can arrange to see a backtrace when GDB
terminates (see maint set backtrace-on-fatal-signal).
In normal use of GDB there should be no user visible changes after
this commit. Only if GDB terminates with one of the above signals
will GDB change slightly, potentially printing a backtrace before
aborting.
I've added new tests for SIGFPE, SIGBUS, and SIGABRT.
Diffstat (limited to 'gdb/testsuite')
-rw-r--r-- | gdb/testsuite/gdb.base/bt-on-fatal-signal.exp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gdb/testsuite/gdb.base/bt-on-fatal-signal.exp b/gdb/testsuite/gdb.base/bt-on-fatal-signal.exp index 7a9f8e4..8875d00 100644 --- a/gdb/testsuite/gdb.base/bt-on-fatal-signal.exp +++ b/gdb/testsuite/gdb.base/bt-on-fatal-signal.exp @@ -54,7 +54,10 @@ gdb_test_multiple "maint set backtrace-on-fatal-signal on" "" { } # Now the actual test loop. -foreach test_data {{SEGV "Segmentation fault"}} { +foreach test_data {{SEGV "Segmentation fault"} \ + {FPE "Floating point exception"} \ + {BUS "Bus error"} \ + {ABRT "Aborted"}} { set sig [lindex ${test_data} 0] set msg [lindex ${test_data} 1] with_test_prefix ${sig} { |