runtime: fix setting of isarchive
authorIan Lance Taylor <ian@gcc.gnu.org>
Thu, 26 Jan 2017 19:07:54 +0000 (19:07 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Thu, 26 Jan 2017 19:07:54 +0000 (19:07 +0000)
    When I updated to Go 1.8, the initsig function moved from
    signal1_unix.go to signal_unix.go, and lost a gccgo-specific change in
    the move.  Add it back.

    This would have been caught by the misc/cgo/testcarchive tests in the
    gc repository, but we don't run those in the gccgo repository.  We
    should fix that, somehow.

    Reviewed-on: https://go-review.googlesource.com/35839

From-SVN: r244947

gcc/go/gofrontend/MERGE
libgo/go/runtime/signal_unix.go

index 29c971c25a04b9bd42d742dfe5058a67d171e837..7900e1a4aa756168dd1b53628f8adeddac8d7825 100644 (file)
@@ -1,4 +1,4 @@
-f8c451ed42fd71b85afab54a33fc321df0ff3b0b
+2c62d5223e814887801b1540162c72b90299d910
 
 The first line of this file holds the git revision number of the last
 merge done from the gofrontend repository.
index cd6f3fb9ba1e11195c1cc5aa3dd456325ef0c59f..13b79305fdaa0b74ccdf89698c46339ed4120af0 100644 (file)
@@ -66,6 +66,11 @@ var signalsOK bool
 //go:nosplit
 //go:nowritebarrierrec
 func initsig(preinit bool) {
+       if preinit {
+               // preinit is only passed as true if isarchive should be true.
+               isarchive = true
+       }
+
        if !preinit {
                // It's now OK for signal handlers to run.
                signalsOK = true