summaryrefslogtreecommitdiff
path: root/libgo/go/runtime/os_gccgo.go
diff options
context:
space:
mode:
Diffstat (limited to 'libgo/go/runtime/os_gccgo.go')
-rw-r--r--libgo/go/runtime/os_gccgo.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/libgo/go/runtime/os_gccgo.go b/libgo/go/runtime/os_gccgo.go
index f45ab2538a70..1bdef7d43c21 100644
--- a/libgo/go/runtime/os_gccgo.go
+++ b/libgo/go/runtime/os_gccgo.go
@@ -11,6 +11,13 @@ import (
// Temporary for C code to call:
//go:linkname minit runtime.minit
+// Called to initialize a new m (including the bootstrap m).
+// Called on the parent thread (main thread in case of bootstrap), can allocate memory.
+func mpreinit(mp *m) {
+ mp.gsignal = malg(true, true, &mp.gsignalstack, &mp.gsignalstacksize)
+ mp.gsignal.m = mp
+}
+
// minit is called to initialize a new m (including the bootstrap m).
// Called on the new thread, cannot allocate memory.
func minit() {