mirror of
https://github.com/gcc-mirror/gcc.git
synced 2026-05-06 23:25:24 +02:00
prims.cc (catch_segv): Create exception in handler.
2003-06-12 Andrew Haley <aph@redhat.com> * prims.cc (catch_segv): Create exception in handler. (catch_fpe): Likewise. (_Jv_divI, _Jv_remI, _Jv_divJ, _Jv_remJ): Likewise. (_Jv_ThrowSignal): Remove. * include/x86_64-signal.h (INIT_SEGV): Delete reference to nullp. * include/default-signal.h (INIT_SEGV, INIT_FPE): Delete reference to nullp and arithexception. * include/dwarf2-signal.h (INIT_SEGV, INIT_FPE): Likewise. * include/i386-signal.h (INIT_SEGV, INIT_FPE): Likewise. * include/s390-signal.h (INIT_SEGV, INIT_FPE): Likewise. * include/sparc-signal.h (INIT_SEGV, INIT_FPE): Likewise. * include/win32-signal.h (INIT_SEGV, INIT_FPE): Likewise. From-SVN: r67892
This commit is contained in:
committed by
Andrew Haley
parent
12e816bf16
commit
bec3e66d1a
@@ -24,7 +24,6 @@ static void _name (int _dummy)
|
||||
#define INIT_SEGV \
|
||||
do \
|
||||
{ \
|
||||
nullp = new java::lang::NullPointerException (); \
|
||||
signal (SIGSEGV, catch_segv); \
|
||||
} \
|
||||
while (0)
|
||||
@@ -32,8 +31,6 @@ while (0)
|
||||
#define INIT_FPE \
|
||||
do \
|
||||
{ \
|
||||
arithexception = new java::lang::ArithmeticException \
|
||||
(JvNewStringLatin1 ("/ by zero")); \
|
||||
signal (SIGFPE, catch_fpe); \
|
||||
} \
|
||||
while (0)
|
||||
|
||||
@@ -143,7 +143,6 @@ extern "C" {
|
||||
#define INIT_SEGV \
|
||||
do \
|
||||
{ \
|
||||
nullp = new java::lang::NullPointerException (); \
|
||||
struct kernel_sigaction act; \
|
||||
unsigned long stub = ((unsigned long)&__rt_sigreturn_stub); \
|
||||
act.k_sa_sigaction = _Jv_catch_segv; \
|
||||
@@ -158,8 +157,6 @@ while (0)
|
||||
#define INIT_FPE \
|
||||
do \
|
||||
{ \
|
||||
arithexception = new java::lang::ArithmeticException \
|
||||
(JvNewStringLatin1 ("/ by zero")); \
|
||||
struct kernel_sigaction act; \
|
||||
unsigned long stub = ((unsigned long)&__rt_sigreturn_stub); \
|
||||
act.k_sa_sigaction = _Jv_catch_fpe; \
|
||||
@@ -185,7 +182,6 @@ extern "C" {
|
||||
do \
|
||||
{ \
|
||||
struct kernel_sigaction act; \
|
||||
nullp = new java::lang::NullPointerException (); \
|
||||
act.k_sa_sigaction = _Jv_catch_segv; \
|
||||
act.k_sa_mask = 0; \
|
||||
act.k_sa_flags = SA_SIGINFO; \
|
||||
@@ -197,8 +193,6 @@ while (0)
|
||||
#define INIT_FPE \
|
||||
do \
|
||||
{ \
|
||||
arithexception = new java::lang::ArithmeticException \
|
||||
(JvNewStringLatin1 ("/ by zero")); \
|
||||
struct kernel_sigaction act; \
|
||||
act.k_sa_sigaction = _Jv_catch_fpe; \
|
||||
act.k_sa_mask = 0; \
|
||||
@@ -212,7 +206,6 @@ while (0)
|
||||
#define INIT_SEGV \
|
||||
do \
|
||||
{ \
|
||||
nullp = new java::lang::NullPointerException (); \
|
||||
struct sigaction act; \
|
||||
act.sa_sigaction = _Jv_catch_segv; \
|
||||
sigemptyset (&act.sa_mask); \
|
||||
@@ -224,8 +217,6 @@ while (0)
|
||||
#define INIT_FPE \
|
||||
do \
|
||||
{ \
|
||||
arithexception = new java::lang::ArithmeticException \
|
||||
(JvNewStringLatin1 ("/ by zero")); \
|
||||
struct sigaction act; \
|
||||
act.sa_sigaction = _Jv_catch_fpe; \
|
||||
sigemptyset (&act.sa_mask); \
|
||||
@@ -250,7 +241,6 @@ while (0)
|
||||
#define INIT_SEGV \
|
||||
do \
|
||||
{ \
|
||||
nullp = new java::lang::NullPointerException (); \
|
||||
struct sigaction act; \
|
||||
act.sa_sigaction = _Jv_catch_segv; \
|
||||
sigemptyset (&act.sa_mask); \
|
||||
@@ -262,8 +252,6 @@ while (0)
|
||||
#define INIT_FPE \
|
||||
do \
|
||||
{ \
|
||||
arithexception = new java::lang::ArithmeticException \
|
||||
(JvNewStringLatin1 ("/ by zero")); \
|
||||
struct sigaction act; \
|
||||
act.sa_sigaction = _Jv_catch_fpe; \
|
||||
sigemptyset (&act.sa_mask); \
|
||||
|
||||
@@ -111,7 +111,6 @@ struct old_i386_kernel_sigaction {
|
||||
#define INIT_SEGV \
|
||||
do \
|
||||
{ \
|
||||
nullp = new java::lang::NullPointerException (); \
|
||||
struct old_i386_kernel_sigaction kact; \
|
||||
kact.k_sa_handler = catch_segv; \
|
||||
kact.k_sa_mask = 0; \
|
||||
@@ -123,8 +122,6 @@ while (0)
|
||||
#define INIT_FPE \
|
||||
do \
|
||||
{ \
|
||||
arithexception = new java::lang::ArithmeticException \
|
||||
(JvNewStringLatin1 ("/ by zero")); \
|
||||
struct old_i386_kernel_sigaction kact; \
|
||||
kact.k_sa_handler = catch_fpe; \
|
||||
kact.k_sa_mask = 0; \
|
||||
|
||||
@@ -52,7 +52,6 @@ struct old_s390_kernel_sigaction {
|
||||
#define INIT_SEGV \
|
||||
do \
|
||||
{ \
|
||||
nullp = new java::lang::NullPointerException (); \
|
||||
struct old_s390_kernel_sigaction kact; \
|
||||
kact.k_sa_handler = catch_segv; \
|
||||
kact.k_sa_mask = 0; \
|
||||
@@ -64,8 +63,6 @@ while (0)
|
||||
#define INIT_FPE \
|
||||
do \
|
||||
{ \
|
||||
arithexception = new java::lang::ArithmeticException \
|
||||
(JvNewStringLatin1 ("/ by zero")); \
|
||||
struct old_s390_kernel_sigaction kact; \
|
||||
kact.k_sa_handler = catch_fpe; \
|
||||
kact.k_sa_mask = 0; \
|
||||
|
||||
@@ -45,7 +45,6 @@ while (0)
|
||||
#define INIT_SEGV \
|
||||
do \
|
||||
{ \
|
||||
nullp = new java::lang::NullPointerException (); \
|
||||
struct sigaction act; \
|
||||
act.sa_sigaction = catch_segv; \
|
||||
act.sa_flags = SA_SIGINFO | SA_NODEFER; \
|
||||
@@ -57,8 +56,6 @@ while (0)
|
||||
#define INIT_FPE \
|
||||
do \
|
||||
{ \
|
||||
arithexception = new java::lang::ArithmeticException \
|
||||
(JvNewStringLatin1 ("/ by zero")); \
|
||||
struct sigaction act; \
|
||||
act.sa_flags = SA_SIGINFO | SA_NODEFER; \
|
||||
act.sa_sigaction = catch_fpe; \
|
||||
|
||||
@@ -26,7 +26,6 @@ static void _name (int _dummy)
|
||||
#define INIT_SEGV \
|
||||
do \
|
||||
{ \
|
||||
nullp = new java::lang::NullPointerException (); \
|
||||
} \
|
||||
while (0)
|
||||
|
||||
@@ -34,8 +33,6 @@ while (0)
|
||||
#define INIT_FPE \
|
||||
do \
|
||||
{ \
|
||||
arithexception = new java::lang::ArithmeticException \
|
||||
(JvNewStringLatin1 ("/ by zero")); \
|
||||
} \
|
||||
while (0)
|
||||
|
||||
|
||||
@@ -64,7 +64,6 @@ static void restore_rt (void) asm ("__restore_rt");
|
||||
#define INIT_SEGV \
|
||||
do \
|
||||
{ \
|
||||
nullp = new java::lang::NullPointerException (); \
|
||||
struct kernel_sigaction act; \
|
||||
act.k_sa_sigaction = _Jv_catch_segv; \
|
||||
sigemptyset (&act.k_sa_mask); \
|
||||
|
||||
Reference in New Issue
Block a user