]> Cypherpunks repositories - gostls13.git/commit
runtime: run runtime.init
authorRuss Cox <rsc@golang.org>
Fri, 29 Aug 2014 17:22:31 +0000 (13:22 -0400)
committerRuss Cox <rsc@golang.org>
Fri, 29 Aug 2014 17:22:31 +0000 (13:22 -0400)
commit1d0c89a454093801525f1750b1d54318b59b8a78
treeb1fc7bafb765f1c634ef6906e948656fbdc539f3
parent4af796fb6ee041d2c541f902ba2effbf23978d4a
runtime: run runtime.init

Run it right before main.init.
There is still some runtime initialization that
happens before runtime.init, and some of that
may call into Go code (for example to acquire locks)
so this timing is not perfect, but I believe it is the
best we can do.

This came up because global variables intialized
to func values are done in the generated init code,
not in the linker.

LGTM=dvyukov
R=dvyukov
CC=golang-codereviews, iant, khr, r
https://golang.org/cl/135210043
src/pkg/runtime/proc.c