runtime: convert cgocall to Go

LGTM=khr, rsc
R=golang-codereviews, khr, rsc
CC=golang-codereviews
https://golang.org/cl/131670043
diff --git a/src/pkg/runtime/stubs.go b/src/pkg/runtime/stubs.go
index 73dc2ec..5589633 100644
--- a/src/pkg/runtime/stubs.go
+++ b/src/pkg/runtime/stubs.go
@@ -33,6 +33,9 @@
 func racerelease(addr unsafe.Pointer)
 
 //go:noescape
+func racereleasemerge(addr unsafe.Pointer)
+
+//go:noescape
 func raceacquireg(gp *g, addr unsafe.Pointer)
 
 //go:noescape
@@ -146,6 +149,9 @@
 func gosched()
 func starttheworld()
 func stoptheworld()
+func newextram()
+func lockOSThread()
+func unlockOSThread()
 
 // exported value for testing
 var hashLoad = loadFactor
@@ -283,6 +289,9 @@
 func asmcgocall(fn, arg unsafe.Pointer)
 
 //go:noescape
+func asmcgocall_errno(fn, arg unsafe.Pointer) int32
+
+//go:noescape
 func open(name *byte, mode, perm int32) int32
 
 //go:noescape