aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeoffrey Keating <geoffk@apple.com>2003-07-23 19:11:28 +0000
committerGeoffrey Keating <geoffk@gcc.gnu.org>2003-07-23 19:11:28 +0000
commit5f5bfdd010d2985e82a7ff91cc8c5b5fc35f5db9 (patch)
treeeeef12f8e32e0e3a42dcd22e166360650261b2f7
parent6cf4d1bca0477bd223c8a368ba4b14d580ef1324 (diff)
downloadgcc-5f5bfdd010d2985e82a7ff91cc8c5b5fc35f5db9.zip
gcc-5f5bfdd010d2985e82a7ff91cc8c5b5fc35f5db9.tar.gz
gcc-5f5bfdd010d2985e82a7ff91cc8c5b5fc35f5db9.tar.bz2
host-darwin.c: ANSIfy, update comment for sigaltstack prototype.
* config/rs6000/host-darwin.c: ANSIfy, update comment for sigaltstack prototype. From-SVN: r69718
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/rs6000/host-darwin.c23
2 files changed, 16 insertions, 12 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f1d1356..6e591f3 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2003-07-23 Geoffrey Keating <geoffk@apple.com>
+
+ * config/rs6000/host-darwin.c: ANSIfy, update comment for sigaltstack
+ prototype.
+
2003-07-23 Mark Mitchell <mark@codesourcery.com>
PR optimization/10679
diff --git a/gcc/config/rs6000/host-darwin.c b/gcc/config/rs6000/host-darwin.c
index 294a654..7ef7c9a 100644
--- a/gcc/config/rs6000/host-darwin.c
+++ b/gcc/config/rs6000/host-darwin.c
@@ -28,12 +28,13 @@
#include "toplev.h"
#include "diagnostic.h"
-static void segv_crash_handler PARAMS ((int));
-static void segv_handler PARAMS ((int, siginfo_t *, void *));
-static void darwin_rs6000_extra_signals PARAMS ((void));
+static void segv_crash_handler (int);
+static void segv_handler (int, siginfo_t *, void *);
+static void darwin_rs6000_extra_signals (void);
-/* No prototype for this, filed as Radar 3150910. */
-extern int sigaltstack(const stack_t *, stack_t *);
+/* This doesn't have a prototype in signal.h in 10.2.x and earlier,
+ fixed in later releases. */
+extern int sigaltstack(const struct sigaltstack *, struct sigaltstack *);
#undef HOST_HOOKS_EXTRA_SIGNALS
#define HOST_HOOKS_EXTRA_SIGNALS darwin_rs6000_extra_signals
@@ -45,17 +46,15 @@ extern int sigaltstack(const stack_t *, stack_t *);
the previous bottom of the stack. */
static void
-segv_crash_handler (sig)
- int sig ATTRIBUTE_UNUSED;
+segv_crash_handler (int sig ATTRIBUTE_UNUSED)
{
internal_error ("Segmentation Fault (code)");
}
static void
-segv_handler (sig, sip, scp)
- int sig ATTRIBUTE_UNUSED;
- siginfo_t *sip ATTRIBUTE_UNUSED;
- void *scp;
+segv_handler (int sig ATTRIBUTE_UNUSED,
+ siginfo_t *sip ATTRIBUTE_UNUSED,
+ void *scp)
{
ucontext_t *uc = (ucontext_t *)scp;
unsigned faulting_insn;
@@ -119,7 +118,7 @@ segv_handler (sig, sip, scp)
}
static void
-darwin_rs6000_extra_signals ()
+darwin_rs6000_extra_signals (void)
{
struct sigaction sact;
stack_t sigstk;