runtime: fix setting of isarchive

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
This commit is contained in:
Ian Lance Taylor 2017-01-26 19:07:54 +00:00
parent fda6ee7033
commit 41d3d0ac40
2 changed files with 6 additions and 1 deletions

View 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.

View 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