From 91b522404e7eee8b4101bccabc29821792e6a627 Mon Sep 17 00:00:00 2001 From: Gary Benson Date: Wed, 23 Jul 2014 15:25:05 +0100 Subject: [PATCH] Fix build on systems without sigaltstack. This commit fixes the build on systems without sigaltstack. gdb/ 2014-07-23 Gary Benson * cp-support.c (gdb_demangle): Fix build on systems without sigaltstack. --- gdb/ChangeLog | 5 +++++ gdb/cp-support.c | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 687e2fe..5abebac 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2014-07-23 Gary Benson + + * cp-support.c (gdb_demangle): Fix build on systems without + sigaltstack. + 2014-07-22 Jan Kratochvil * dwarf2loc.c (value_of_dwarf_reg_entry): Remove setting value address diff --git a/gdb/cp-support.c b/gdb/cp-support.c index a8ea6fc..5464117 100644 --- a/gdb/cp-support.c +++ b/gdb/cp-support.c @@ -1557,7 +1557,11 @@ gdb_demangle (const char *name, int options) #if defined (HAVE_SIGACTION) && defined (SA_RESTART) sa.sa_handler = gdb_demangle_signal_handler; sigemptyset (&sa.sa_mask); +#ifdef HAVE_SIGALTSTACK sa.sa_flags = SA_ONSTACK; +#else + sa.sa_flags = 0; +#endif sigaction (SIGSEGV, &sa, &old_sa); #else ofunc = (void (*)()) signal (SIGSEGV, gdb_demangle_signal_handler); -- 2.7.4