/* src/vm/signallocal.h - machine independent signal functions
- Copyright (C) 1996-2005, 2006 R. Grafl, A. Krall, C. Kruegel,
+ Copyright (C) 1996-2005, 2006, 2007 R. Grafl, A. Krall, C. Kruegel,
C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
J. Wenninger, Institut f. Computersprachen - TU Wien
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- Contact: cacao@cacaojvm.org
-
- Authors: Christian Thalinger
-
- Changes:
-
- $Id: signallocal.h 4357 2006-01-22 23:33:38Z twisti $
+ $Id: signallocal.h 7592 2007-03-28 20:12:33Z twisti $
*/
#include <signal.h>
+#include "vm/types.h"
+
+#include "vm/global.h"
+
/* function prototypes ********************************************************/
void signal_init(void);
+bool signal_start_thread(void);
/* machine dependent signal handler */
void md_signal_handler_sigsegv(int sig, siginfo_t *siginfo, void *_p);
-#if defined(__I386__) || defined(__X86_64__)
+#if SUPPORT_HARDWARE_DIVIDE_BY_ZERO
void md_signal_handler_sigfpe(int sig, siginfo_t *siginfo, void *_p);
#endif
+#if defined(__ARM__)
+/* XXX use better defines for that (in arch.h) */
+void md_signal_handler_sigill(int sig, siginfo_t *siginfo, void *_p);
+#endif
+
+#if defined(__POWERPC__)
+/* XXX use better defines for that (in arch.h) */
+void md_signal_handler_sigtrap(int sig, siginfo_t *siginfo, void *_p);
+#endif
+
+void md_signal_handler_sigusr2(int sig, siginfo_t *siginfo, void *_p);
+
#endif /* _CACAO_SIGNAL_H */