From: Gary Benson Date: Wed, 23 Jul 2014 14:25:05 +0000 (+0100) Subject: Fix build on systems without sigaltstack. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=91b522404e7eee8b4101bccabc29821792e6a627;p=binutils-gdb.git 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. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 687e2fe6494..5abebaca0ff 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 a8ea6fcbea7..5464117e051 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);