* Merged in twisti-branch.
[cacao.git] / src / vm / signallocal.h
index 98c728cba2d5c6d009477bbf87d4bc464a3b9104..034ec23057177e26d1d22a57e3bf9ac747134686 100644 (file)
@@ -1,6 +1,6 @@
 /* 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 */