]> Cypherpunks repositories - gostls13.git/commit
cmd/go, runtime/cgo: rewrite darwin/arm panicmem setup to avoid init function
authorRuss Cox <rsc@golang.org>
Thu, 5 Oct 2017 15:11:29 +0000 (11:11 -0400)
committerRuss Cox <rsc@golang.org>
Thu, 5 Oct 2017 18:17:27 +0000 (18:17 +0000)
commit69b0b3ad22c0127e199c94f2866577346efa1287
treedddc96e87e46b5aea942b68aa64004d68359f825
parentf22ef70254a6a79834ed3fa21c4d1ccadeb758bd
cmd/go, runtime/cgo: rewrite darwin/arm panicmem setup to avoid init function

Init functions are problematic because we want cmd/link to be
able to insert an import of runtime/cgo for external linking.
For all the other systems that just means putting runtime/cgo into
the binary. The linker is not set up to generate calls to init functions,
and luckily this one can be avoided entirely.

This means people don't have to import _ "runtime/cgo" in their
iOS programs anymore. The linker's default import is now enough.

This CL also adjusts cmd/go to record the linker's default import,
now that the explicit import is gone.

Change-Id: I81d23476663e03664f90d531c24db2e4f2e6c66b
Reviewed-on: https://go-review.googlesource.com/68490
Run-TryBot: Russ Cox <rsc@golang.org>
Reviewed-by: David Crawshaw <crawshaw@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/cmd/go/internal/cfg/cfg.go
src/cmd/go/internal/load/pkg.go
src/cmd/go/internal/test/test.go
src/runtime/cgo/gcc_signal2_darwin_armx.c [new file with mode: 0644]
src/runtime/cgo/gcc_signal_darwin_armx.c
src/runtime/cgo/gcc_signal_darwin_lldb.c
src/runtime/cgo/signal_darwin_armx.go