* src/vm/signal.c (signal_init): Use SUPPORT_HARDWARE_DIVIDE_BY_ZERO.
authortwisti <none@none>
Mon, 11 Dec 2006 19:43:41 +0000 (19:43 +0000)
committertwisti <none@none>
Mon, 11 Dec 2006 19:43:41 +0000 (19:43 +0000)
* 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.

19 files changed:
src/native/jni.h
src/native/vm/java_lang_reflect_Constructor.c
src/threads/native/threads.c
src/vm/jit/alpha/arch.h
src/vm/jit/alpha/codegen.c
src/vm/jit/i386/arch.h
src/vm/jit/i386/codegen.c
src/vm/jit/i386/emit.c
src/vm/jit/mips/arch.h
src/vm/jit/parse.c
src/vm/jit/parse.h
src/vm/jit/powerpc/arch.h
src/vm/jit/powerpc64/arch.h
src/vm/jit/sparc64/arch.h
src/vm/jit/x86_64/arch.h
src/vm/jit/x86_64/codegen.c
src/vm/jit/x86_64/emit.c
src/vm/signal.c
src/vm/signallocal.h

index d9bc29bea6d7b116f96e49c09b49822341c0f799..9a05c7334c8f318ff9d5464f55b46dee84fa9f84 100644 (file)
@@ -28,7 +28,7 @@
             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 $
 
 */
 
index 805153adae01ad4f3898c05424513c4b3e3319cb..0a8c94ec1cf182d8b5967f99b84c5327b3f7766f 100644 (file)
@@ -28,7 +28,7 @@
             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 $
 
 */
 
index ec3798f09cd5b3bc1c14c1c172bb998615df9d47..b494545554ef40b628dbfba16fb2daa418bbcdca 100644 (file)
@@ -28,7 +28,7 @@
             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 $
 
 */
 
index db0325f9a66d77d3deb15050e5c27cf4a95e827c..84faab1c41424229b64fd8b0b405161bb64585fb 100644 (file)
@@ -26,9 +26,7 @@
 
    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 */
index d15ef45f1a0a6633798c0f1f2e3e30025d14d8a5..6e4d76e695f831343e3be2ac73c702ea72f2c9fc 100644 (file)
@@ -31,7 +31,7 @@
             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 $
 
 */
 
index 327219878f07be23b2449507b81b69c32a61e80a..81d2847af55994662a2f43d729db52ebd7e6b1b0 100644 (file)
@@ -26,9 +26,7 @@
 
    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 */
index dd4545711c26495f9223f20a4a9f206a5ec35af0..dfe5b6506bf56197b065e927daaedfbadeb372f8 100644 (file)
@@ -30,7 +30,7 @@
             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 $
 
 */
 
index 3030f82df3ff4c4735420740ceada19899743b3a..21544051bc402322b1eb5be5c44d5383721bb2d8 100644 (file)
@@ -26,7 +26,7 @@
 
    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 $
 
 */
 
index ace66a254b0ea32231c739e134d7ffe7ea974de1..4c6e6a1e85d483ac2049d2ae2d060b3c23011292 100644 (file)
@@ -26,9 +26,7 @@
 
    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 */
index e17a0712ff9e670a197a6886c18874a8510e36f2..0726c55647cee9abf9070a02d02f0bfd7bd5019b 100644 (file)
@@ -30,7 +30,7 @@
             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 $
 
 */
 
index 398bc59f947c9bc2d047bda0778f456ca96e4ae2..4fbc43c9a8f2624aaa0208ec8a28fa55762e2442 100644 (file)
@@ -27,7 +27,7 @@
    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 $
 
 */
 
index b6f489d1df3978040d2d868a6a2694b1a1d76a70..7a11ad751b44fc4d3f455f4cfd9893a18409a4f0 100644 (file)
@@ -26,9 +26,7 @@
 
    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 */
index 8552c96ae3038b603c2321a458a09b900735a01f..257cf520537a2192b48a35baa4ea4c0e596bb967 100644 (file)
@@ -26,9 +26,7 @@
 
    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 */
index 2efe9be5c61108f9112668a9bce4369241e5cf34..fa153e22975bb59877bf7a5c0095749d900e2ad3 100644 (file)
@@ -25,8 +25,7 @@
    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 */
index afe25ca1a8ce037afe28cc92bd3f42ea890891e8..dc15dcf331aa994b3e3744bbae1f910a053a8012 100644 (file)
@@ -26,9 +26,7 @@
 
    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 */
index f7b3623136ad19a9bc3f19dc7a0559ae14a8fb3e..310b8dffe08eafd8644699e4639f7eacb2cdf825 100644 (file)
@@ -29,7 +29,7 @@
             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 $
 
 */
 
index 79f235bdd924cf7c45184eeacbf96ca4ea2e8ad4..f22aa41032e3259c70a6b22481067208bd3852bd 100644 (file)
@@ -26,7 +26,7 @@
 
    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 $
 
 */
 
index f8f4d33f403857ecc03dc9e46ddf8bb7e79dcef0..84ea3d44b64cfa5dc09c5e0e95f6ec26d01c8f81 100644 (file)
@@ -26,7 +26,7 @@
 
    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 $
 
 */
 
@@ -97,7 +97,7 @@ void signal_init(void)
 
                /* 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);
index 173fec3b9ccf14a40a182e269e9173c13bf257f5..f10a4dd10fc9e4a59b51627840c6195be0b5e5b6 100644 (file)
@@ -26,9 +26,7 @@
 
    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 $
 
 */
 
@@ -49,7 +47,7 @@ void signal_init(void);
 
 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