* src/vm/signallocal.h: Likewise.
* src/vm/jit/alpha/arch.h (SUPPORT_HARDWARE_DIVIDE_BY_ZERO): Defined.
* src/vm/jit/i386/arch.h: Likewise.
* src/vm/jit/mips/arch.h: Likewise.
* src/vm/jit/powerpc/arch.h: Likewise.
* src/vm/jit/powerpc64/arch.h: Likewise.
* src/vm/jit/sparc64/arch.h: Likewise.
* src/vm/jit/x86_64/arch.h: Likewise.
Roman Obermaisser
Christian Thalinger
- $Id: jni.h 6167 2006-12-10 23:20:31Z twisti $
+ $Id: jni.h 6171 2006-12-11 11:47:42Z twisti $
*/
Joseph Wenninger
Christian Thalinger
- $Id: java_lang_reflect_Constructor.c 6168 2006-12-11 00:28:17Z twisti $
+ $Id: java_lang_reflect_Constructor.c 6171 2006-12-11 11:47:42Z twisti $
*/
Christian Thalinger
Edwin Steiner
- $Id: threads.c 6167 2006-12-10 23:20:31Z twisti $
+ $Id: threads.c 6171 2006-12-11 11:47:42Z twisti $
*/
Authors: Christian Thalinger
- Changes:
-
- $Id: arch.h 6134 2006-12-07 20:14:40Z edwin $
+ $Id: arch.h 6172 2006-12-11 19:43:41Z twisti $
*/
#define SUPPORT_CONST_STORE_ZERO_ONLY 1 /* on some risc machines we can */
/* only store REG_ZERO */
+/* exceptions *****************************************************************/
+
+#define SUPPORT_HARDWARE_DIVIDE_BY_ZERO 0
+
+
/* replacement ****************************************************************/
#define REPLACEMENT_PATCH_SIZE 4 /* bytes */
Christian Ullrich
Edwin Steiner
- $Id: codegen.c 6165 2006-12-10 22:07:02Z twisti $
+ $Id: codegen.c 6171 2006-12-11 11:47:42Z twisti $
*/
Authors: Christian Thalinger
- Changes:
-
- $Id: arch.h 6134 2006-12-07 20:14:40Z edwin $
+ $Id: arch.h 6172 2006-12-11 19:43:41Z twisti $
*/
/* For HAS_4_BYTE_STACKSLOT archs no distinction is made between long and dbl*/
/* define SUPPORT_COMBINE_INTEGER_REGISTERS */
+
+/* exceptions *****************************************************************/
+
+#define SUPPORT_HARDWARE_DIVIDE_BY_ZERO 1
+
+
/* replacement ****************************************************************/
#define REPLACEMENT_PATCH_SIZE 5 /* bytes */
Christian Ullrich
Edwin Steiner
- $Id: codegen.c 6163 2006-12-10 21:35:52Z twisti $
+ $Id: codegen.c 6171 2006-12-11 11:47:42Z twisti $
*/
Authors: Christian Thalinger
- $Id: emit.c 6163 2006-12-10 21:35:52Z twisti $
+ $Id: emit.c 6171 2006-12-11 11:47:42Z twisti $
*/
Authors: Christian Thalinger
- Changes:
-
- $Id: arch.h 6134 2006-12-07 20:14:40Z edwin $
+ $Id: arch.h 6172 2006-12-11 19:43:41Z twisti $
*/
#endif /* SIZEOF_VOID_P == 8 */
+
+/* exceptions *****************************************************************/
+
+#define SUPPORT_HARDWARE_DIVIDE_BY_ZERO 0
+
+
/* replacement ****************************************************************/
#define REPLACEMENT_PATCH_SIZE (2*4) /* bytes */
Joseph Wenninger
Christian Thalinger
- $Id: parse.c 6162 2006-12-10 21:27:07Z twisti $
+ $Id: parse.c 6171 2006-12-11 11:47:42Z twisti $
*/
Author: Christian Thalinger
Edwin Steiner
- $Id: parse.h 6162 2006-12-10 21:27:07Z twisti $
+ $Id: parse.h 6171 2006-12-11 11:47:42Z twisti $
*/
Authors: Christian Thalinger
- Changes:
-
- $Id: arch.h 6134 2006-12-07 20:14:40Z edwin $
+ $Id: arch.h 6172 2006-12-11 19:43:41Z twisti $
*/
/* For HAS_4_BYTE_STACKSLOT archs no distinction is made between long and dbl*/
#define SUPPORT_COMBINE_INTEGER_REGISTERS
+
+/* exceptions *****************************************************************/
+
+#define SUPPORT_HARDWARE_DIVIDE_BY_ZERO 0
+
+
/* replacement ****************************************************************/
#define REPLACEMENT_PATCH_SIZE 4 /* bytes */
Authors: Christian Thalinger
- Changes:
-
- $Id: arch.h 6134 2006-12-07 20:14:40Z edwin $
+ $Id: arch.h 6172 2006-12-11 19:43:41Z twisti $
*/
/* #define HAS_4BYTE_STACKSLOT */
/* #define SUPPORT_COMBINE_INTEGER_REGISTERS */
+
+/* exceptions *****************************************************************/
+
+#define SUPPORT_HARDWARE_DIVIDE_BY_ZERO 0
+
+
/* replacement ****************************************************************/
#define REPLACEMENT_PATCH_SIZE 4 /* bytes */
Contact: cacao@cacaojvm.org
Authors: Christian Thalinger
-
- Changes: Alexander Jordan
+ Alexander Jordan
$Id: arch.h 5081 2006-07-06 13:59:01Z tbfg $
#define SUPPORT_CONST_STORE_ZERO_ONLY 1 /* on some risc machines we can */
/* only store REG_ZERO */
+
+/* exceptions *****************************************************************/
+
+#define SUPPORT_HARDWARE_DIVIDE_BY_ZERO 0
+
+
/* replacement ****************************************************************/
#define REPLACEMENT_PATCH_SIZE 4 /* bytes */
Authors: Christian Thalinger
- Changes:
-
- $Id: arch.h 6134 2006-12-07 20:14:40Z edwin $
+ $Id: arch.h 6172 2006-12-11 19:43:41Z twisti $
*/
#define CONSECUTIVE_INTEGER_ARGS
#define CONSECUTIVE_FLOAT_ARGS
+
+/* exceptions *****************************************************************/
+
+#define SUPPORT_HARDWARE_DIVIDE_BY_ZERO 1
+
+
/* replacement ****************************************************************/
#define REPLACEMENT_PATCH_SIZE 5 /* bytes */
Christian Ullrich
Edwin Steiner
- $Id: codegen.c 6164 2006-12-10 21:50:22Z twisti $
+ $Id: codegen.c 6171 2006-12-11 11:47:42Z twisti $
*/
Authors: Christian Thalinger
- $Id: emit.c 6164 2006-12-10 21:50:22Z twisti $
+ $Id: emit.c 6171 2006-12-11 11:47:42Z twisti $
*/
Authors: Christian Thalinger
- $Id: signal.c 6123 2006-12-05 21:10:54Z twisti $
+ $Id: signal.c 6172 2006-12-11 19:43:41Z twisti $
*/
/* catch ArithmeticException */
-#if defined(__I386__) || defined(__X86_64__)
+#if SUPPORT_HARDWARE_DIVIDE_BY_ZERO
act.sa_sigaction = md_signal_handler_sigfpe;
act.sa_flags = SA_NODEFER | SA_SIGINFO;
sigaction(SIGFPE, &act, NULL);
Authors: Christian Thalinger
- Changes:
-
- $Id: signallocal.h 5038 2006-06-19 22:22:34Z twisti $
+ $Id: signallocal.h 6172 2006-12-11 19:43:41Z twisti $
*/
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