]> Cypherpunks repositories - gostls13.git/commit
runtime: fix up OS X kernel bug sending user-generated SIGTRAP
authorRuss Cox <rsc@golang.org>
Thu, 7 Jan 2016 04:00:08 +0000 (23:00 -0500)
committerRuss Cox <rsc@golang.org>
Fri, 8 Jan 2016 15:33:48 +0000 (15:33 +0000)
commit331a6055ab8785e77bd1331355d209bd7da2ae26
tree28ee7cc0781fb7460e26ca04b5254d7ff7474dd3
parent6da608206c222c280078264f02135ffaa4e1aa26
runtime: fix up OS X kernel bug sending user-generated SIGTRAP

OS X unconditionally sets si_code = TRAP_BRKPT when sending SIGTRAP,
even if it was generated by kill -TRAP and not a breakpoint.
Correct the si_code by looking to see if the PC is after a breakpoint.

For #12906.

Change-Id: I998c2499f7f12b338e607282a325b045f1f4f690
Reviewed-on: https://go-review.googlesource.com/18347
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/runtime/signal_darwin.go
src/runtime/signal_darwin_386.go
src/runtime/signal_darwin_amd64.go
src/runtime/signal_darwin_arm.go
src/runtime/signal_darwin_arm64.go