mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
runtime: do not run main when buildmode=c-shared
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>
This commit is contained in:
parent
810bbfe6f8
commit
5da1c254d5
1 changed files with 3 additions and 7 deletions
|
|
@ -72,10 +72,6 @@ func main() {
|
|||
|
||||
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 {
|
||||
|
|
@ -107,9 +103,9 @@ func main() {
|
|||
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()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue