pa-signal.h: Do not include ucontext.h.

* include/pa-signal.h: Do not include ucontext.h.
	(SIGNAL_HANDLER): Add __attribute__ ((unused)) to signal handler
	arguments.
	(MAKE_THROW_FRAME): Do not adjust program counter.
	* include/hppa-signal.h: Do not include sys/types.h, sys/syscall.h and
	unistd.h.
	(MAKE_THROW_FRAME): Do not adjust program counter.
	(HANDLE_FPE): Define.
	(INIT_SEGV, INIT_FPE): Revise indentation.

From-SVN: r155116
This commit is contained in:
John David Anglin 2009-12-09 21:31:49 +00:00 committed by John David Anglin
parent 5df19a915e
commit a1a82749ba
3 changed files with 46 additions and 65 deletions

View file

@ -1,6 +1,6 @@
// pa-signal.h - Catch runtime signals and turn them into exceptions.
/* Copyright (C) 1998, 1999, 2000 Free Software Foundation
/* Copyright (C) 1998, 1999, 2000, 2009 Free Software Foundation
This file is part of libgcj.
@ -12,29 +12,17 @@ details. */
#define JAVA_SIGNAL_H 1
#include <signal.h>
#include <ucontext.h>
#include <sys/syscall.h>
#define HANDLE_SEGV 1
#define HANDLE_FPE 1
#define SIGNAL_HANDLER(_name) \
static void _Jv_##_name (int _dummy, siginfo_t *_info, void *arg)
#define SIGNAL_HANDLER(_name) \
static void _Jv_##_name (int _dummy __attribute__ ((unused)), \
siginfo_t *_info __attribute__ ((__unused__)), \
void *arg __attribute__ ((__unused__)))
#define MAKE_THROW_FRAME(_exception) \
do \
{ \
struct ucontext *uc = (struct ucontext *)arg; \
struct sigcontext *sc = &uc->uc_mcontext; \
(void)_dummy; \
(void)_info; \
/* Advance the program counter so that it is after the start \
of the instruction: the exception handler expects \
the PC to point to the instruction after a call. */ \
sc->sc_iaoq[0] = sc->sc_iaoq[1]; \
sc->sc_iaoq[1] += 4; \
} \
while (0)
#define MAKE_THROW_FRAME(_exception)
#define INIT_SEGV \
do \