* Merged in twisti-branch.
[cacao.git] / src / vm / signallocal.h
index 173fec3b9ccf14a40a182e269e9173c13bf257f5..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 5038 2006-06-19 22:22:34Z 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 */