Change-Id: Ie7f85873978adf3fd5c739176f501ca219592824
Reviewed-on: https://go-review.googlesource.com/9011
Reviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
gcenable()
- if islibrary {
- // Allocate new M as main_main() is expected to block forever.
- systemstack(newextram)
- }
main_init_done = make(chan bool)
if iscgo {
if _cgo_thread_start == nil {
needUnlock = false
unlockOSThread()
- if isarchive {
- // A program compiled with -buildmode=c-archive has a main,
- // but it is not executed.
+ if isarchive || islibrary {
+ // A program compiled with -buildmode=c-archive or c-shared
+ // has a main, but it is not executed.
return
}
main_main()