]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.typeparams] runtime: use internal/abi.FuncPCABI0 for sigtramp PC on FreeBSD
authorCherry Mui <cherryyz@google.com>
Tue, 18 May 2021 16:47:30 +0000 (12:47 -0400)
committerCherry Mui <cherryyz@google.com>
Tue, 18 May 2021 17:15:01 +0000 (17:15 +0000)
Same as CL 313230, for FreeBSD. sigtramp is the only one we need.

Change-Id: Iefc00c1cb7e70b08a07c3bc3604b2114fd86563d
Reviewed-on: https://go-review.googlesource.com/c/go/+/320912
Trust: Cherry Mui <cherryyz@google.com>
Run-TryBot: Cherry Mui <cherryyz@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Than McIntosh <thanm@google.com>
src/runtime/os_freebsd2.go
src/runtime/os_freebsd_amd64.go

index fde6fbf1b144eb609559d4662d9bf054636405aa..53ba23b64cfa8dcbcd4710bffc708558a4b11e9c 100644 (file)
@@ -7,6 +7,8 @@
 
 package runtime
 
+import "internal/abi"
+
 //go:nosplit
 //go:nowritebarrierrec
 func setsig(i uint32, fn uintptr) {
@@ -14,7 +16,7 @@ func setsig(i uint32, fn uintptr) {
        sa.sa_flags = _SA_SIGINFO | _SA_ONSTACK | _SA_RESTART
        sa.sa_mask = sigset_all
        if fn == funcPC(sighandler) {
-               fn = funcPC(sigtramp)
+               fn = abi.FuncPCABI0(sigtramp)
        }
        sa.sa_handler = fn
        sigaction(i, &sa, nil)
index dc0bb9ff96fd33ca40cb21ee59ee1a2ea6631010..7ae80c25060be1442b5c4d5ffe3ca46988e63935 100644 (file)
@@ -4,6 +4,8 @@
 
 package runtime
 
+import "internal/abi"
+
 func cgoSigtramp()
 
 //go:nosplit
@@ -14,9 +16,9 @@ func setsig(i uint32, fn uintptr) {
        sa.sa_mask = sigset_all
        if fn == funcPC(sighandler) {
                if iscgo {
-                       fn = funcPC(cgoSigtramp)
+                       fn = abi.FuncPCABI0(cgoSigtramp)
                } else {
-                       fn = funcPC(sigtramp)
+                       fn = abi.FuncPCABI0(sigtramp)
                }
        }
        sa.sa_handler = fn