Fix build on systems without sigaltstack.
authorGary Benson <gbenson@redhat.com>
Wed, 23 Jul 2014 14:25:05 +0000 (15:25 +0100)
committerGary Benson <gbenson@redhat.com>
Wed, 23 Jul 2014 14:25:05 +0000 (15:25 +0100)
This commit fixes the build on systems without sigaltstack.

gdb/
2014-07-23  Gary Benson  <gbenson@redhat.com>

* cp-support.c (gdb_demangle): Fix build on systems without
sigaltstack.

gdb/ChangeLog
gdb/cp-support.c

index 687e2fe649416b6dc8ed83b80f23a5da91dfa95a..5abebaca0ff78f167865ed5513517392a2ca05b3 100644 (file)
@@ -1,3 +1,8 @@
+2014-07-23  Gary Benson  <gbenson@redhat.com>
+
+       * cp-support.c (gdb_demangle): Fix build on systems without
+       sigaltstack.
+
 2014-07-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
        * dwarf2loc.c (value_of_dwarf_reg_entry): Remove setting value address
index a8ea6fcbea7d088a13a736b711f8c6b45d63ecae..5464117e05166b7702898227e8c99784e3b9a202 100644 (file)
@@ -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);