X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcode%2Ftarget-signal.lisp;h=c3b664437c8aadef50340150cd55a911464f86a2;hb=1b7d7105bac89ae7c5b5dae579965cd20f81c345;hp=8308012d8f324e9a1a4b0c5c2f7d09be8bea2dc8;hpb=d44781425345e5254a15200a809977944aa7ff00;p=sbcl.git diff --git a/src/code/target-signal.lisp b/src/code/target-signal.lisp index 8308012..c3b6644 100644 --- a/src/code/target-signal.lisp +++ b/src/code/target-signal.lisp @@ -118,7 +118,6 @@ (define-signal-handler sigint-handler "interrupted" sigint-%break) (define-signal-handler sigill-handler "illegal instruction") -(define-signal-handler sigtrap-handler "breakpoint/trap") #!-linux (define-signal-handler sigemt-handler "SIGEMT") (define-signal-handler sigbus-handler "bus error") @@ -147,7 +146,6 @@ (enable-interrupt sigint #'sigint-handler) (enable-interrupt sigterm #'sigterm-handler) (enable-interrupt sigill #'sigill-handler) - (enable-interrupt sigtrap #'sigtrap-handler) (enable-interrupt sigiot #'sigiot-handler) #!-linux (enable-interrupt sigemt #'sigemt-handler) @@ -163,6 +161,10 @@ ;;;; etc. +;;; extract si_code from siginfo_t +(sb!alien:define-alien-routine ("siginfo_code" siginfo-code) sb!alien:int + (info system-area-pointer)) + ;;; CMU CL comment: ;;; Magically converted by the compiler into a break instruction. (defun receive-pending-interrupt ()