[kaffe] CVS kaffe (guilhem): Removed setupSigAltStack from unix-pthreads.

Kaffe CVS cvs-commits at kaffe.org
Fri Jul 30 09:08:42 PDT 2004


PatchSet 5031 
Date: 2004/07/30 15:01:37
Author: guilhem
Branch: HEAD
Tag: (none) 
Log:
Removed setupSigAltStack from unix-pthreads.

        * kaffe/kaffevm/systems/unix-pthreads/signal.c
        (setupSigAltStack, detectStackBoundaries): Removed setupSigAltStack
        for unix-pthreads as its use is unsafe on most architectures.

Members: 
	ChangeLog:1.2589->1.2590 
	kaffe/kaffevm/systems/unix-pthreads/signal.c:1.11->1.12 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.2589 kaffe/ChangeLog:1.2590
--- kaffe/ChangeLog:1.2589	Fri Jul 30 13:57:47 2004
+++ kaffe/ChangeLog	Fri Jul 30 15:01:37 2004
@@ -5,6 +5,12 @@
 
 2004-07-30  Guilhem Lavaux <guilhem at kaffe.org>
 
+	* kaffe/kaffevm/systems/unix-pthreads/signal.c
+	(setupSigAltStack, detectStackBoundaries): Removed setupSigAltStack
+	for unix-pthreads as its use is unsafe on most architectures.
+
+2004-07-30  Guilhem Lavaux <guilhem at kaffe.org>
+
 	* libraries/java/lang/Thread.java: Reverted to original file from
 	GNU Classpath.
 
Index: kaffe/kaffe/kaffevm/systems/unix-pthreads/signal.c
diff -u kaffe/kaffe/kaffevm/systems/unix-pthreads/signal.c:1.11 kaffe/kaffe/kaffevm/systems/unix-pthreads/signal.c:1.12
--- kaffe/kaffe/kaffevm/systems/unix-pthreads/signal.c:1.11	Sun Jul 11 17:44:55 2004
+++ kaffe/kaffe/kaffevm/systems/unix-pthreads/signal.c	Fri Jul 30 15:02:01 2004
@@ -340,33 +340,6 @@
 	
 }
 
-#if defined(HAVE_SIGALTSTACK) && defined(SA_ONSTACK)
-static void
-setupSigAltStack(void)
-{
-        STACK_STRUCT newstack;
-
-	/*
-	 * Signals has to have their own stack so we can solve
-	 * stack problems.
-	 */
-	newstack.ss_size = THREADSTACKSIZE;
-	newstack.ss_flags = 0;
-	newstack.ss_sp = KMALLOC(newstack.ss_size);
-	if (sigaltstack(&newstack, NULL) < 0)
-	  {
-	    dprintf("Unexpected error calling sigaltstack: %s\n",
-		    SYS_ERROR(errno));
-	    EXIT(1);
-	  }
-}
-#else
-static void
-setupSigAltStack(void)
-{
-}
-#endif
-
 /* ----------------------------------------------------------------------
  * STACK BOUNDARY DETECTORS
  * ----------------------------------------------------------------------
@@ -385,8 +358,6 @@
 
 	stackPointer = mdGetStackBase();
 
-	setupSigAltStack();
-
 	jtid->stackMin = stackPointer;
 	jtid->stackMax = (char *)jtid->stackMin + mainThreadStackSize;
         jtid->stackCur = jtid->stackMax;
@@ -404,8 +375,6 @@
 {
         void *stackPointer;
 
-	setupSigAltStack();
-
 	stackPointer = mdGetStackEnd();
 
 	jtid->stackMax = stackPointer;
@@ -443,8 +412,6 @@
 {
 	static volatile char *guessPointer;
 	void *handler_segv, *handler_bus;
-
-	setupSigAltStack();
 
 #if defined(SIGSEGV)
 	handler_segv = registerSyncSignalHandler(SIGSEGV, stackOverflowDetector);



More information about the kaffe mailing list