From 636de7afb61d3afc354949fb6290afd9554dd5a5 Mon Sep 17 00:00:00 2001 From: Matthew Dempsky Date: Wed, 14 Jan 2015 13:30:34 -0800 Subject: [PATCH] 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 --- src/runtime/signal_amd64x.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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. -- 2.48.1