From: Matthew Dempsky Date: Wed, 14 Jan 2015 21:30:34 +0000 (-0800) Subject: runtime: fix *bsd/amd64 build X-Git-Tag: go1.5beta1~2346 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=636de7afb61d3afc354949fb6290afd9554dd5a5;p=gostls13.git runtime: fix *bsd/amd64 build 6g does not implement dead code elimination for const switches like it does for const if statements, so the undefined raiseproc() function was resulting in a link-time failure. Change-Id: Ie4fcb3716cb4fe6e618033071df9de545ab3e0af Reviewed-on: https://go-review.googlesource.com/2830 Reviewed-by: Russ Cox --- diff --git a/src/runtime/signal_amd64x.go b/src/runtime/signal_amd64x.go index 8185e9ac12..50ecfbe4de 100644 --- a/src/runtime/signal_amd64x.go +++ b/src/runtime/signal_amd64x.go @@ -170,9 +170,8 @@ func sighandler(sig uint32, info *siginfo, ctxt unsafe.Pointer, gp *g) { if docrash { // TODO(rsc): Implement raiseproc on other systems - // and then add to this switch. - switch GOOS { - case "darwin", "linux": + // and then add to this if condition. + if GOOS == "darwin" || GOOS == "linux" { crashing++ if crashing < sched.mcount { // There are other m's that need to dump their stacks.