Skip to content

Commit

Permalink
0.9.11.47:
Browse files Browse the repository at this point in the history
	Bandage over the signal trampoline for sparc/linux.  (Builds and
	builds itself once more -- first time since 0.9.5.50 or so)
  • Loading branch information
csrhodes committed Apr 24, 2006
1 parent 83aafeb commit 373a9e0
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 3 deletions.
10 changes: 8 additions & 2 deletions src/runtime/interrupt.c
Original file line number Diff line number Diff line change
Expand Up @@ -1183,15 +1183,21 @@ undoably_install_low_level_interrupt_handler (int signal,
sa.sa_sigaction = handler;
else if (sigismember(&deferrable_sigset,signal))
sa.sa_sigaction = low_level_maybe_now_maybe_later;
/* The use of a trampoline appears to break the
arch_os_get_context() workaround for SPARC/Linux. For now,
don't use the trampoline (and so be vulnerable to the problems
that SA_NODEFER is meant to solve. */
#if !(defined(LISP_FEATURE_SPARC) && defined(LISP_FEATURE_LINUX))
else if (!sigaction_nodefer_works &&
!sigismember(&blockable_sigset, signal))
sa.sa_sigaction = low_level_unblock_me_trampoline;
#endif
else
sa.sa_sigaction = handler;

sigcopyset(&sa.sa_mask, &blockable_sigset);
sa.sa_flags = SA_SIGINFO | SA_RESTART |
(sigaction_nodefer_works ? SA_NODEFER : 0);
sa.sa_flags = SA_SIGINFO | SA_RESTART
| (sigaction_nodefer_works ? SA_NODEFER : 0);
#ifdef LISP_FEATURE_C_STACK_IS_CONTROL_STACK
if((signal==SIG_MEMORY_FAULT)
#ifdef SIG_MEMORY_FAULT2
Expand Down
2 changes: 1 addition & 1 deletion version.lisp-expr
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@
;;; checkins which aren't released. (And occasionally for internal
;;; versions, especially for internal versions off the main CVS
;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
"0.9.11.46"
"0.9.11.47"

0 comments on commit 373a9e0

Please sign in to comment.