]> Cypherpunks.ru repositories - gostls13.git/commit
syscall, etc.: use abi.FuncPCABI0 for libc syscall wrappers
authorCherry Zhang <cherryyz@google.com>
Fri, 23 Apr 2021 23:02:44 +0000 (19:02 -0400)
committerCherry Zhang <cherryyz@google.com>
Mon, 26 Apr 2021 15:52:34 +0000 (15:52 +0000)
commit1f7ddf57d2908319c0ca7dc621a206935d8726f2
treeb0d4faf98fbfb5c2cff2e36b1cb1e70786b647a6
parent00d42ffc895be17db72f195c1cf8f23be141a6fc
syscall, etc.: use abi.FuncPCABI0 for libc syscall wrappers

In CL 288092 we made Darwin syscall wrappers as ABIInternal, so
their addresses taken from Go using funcPC are the actual function
entries, not the wrappers.

As we introduced internal/abi.FuncPCABIxxx intrinsics, use that.
And change the assembly functions back to ABI0.

Do it on OpenBSD as well, as OpenBSD and Darwin share code
generator.

Change-Id: I408120795f7fc826637c867394248f8f373906bd
Reviewed-on: https://go-review.googlesource.com/c/go/+/313230
Trust: Cherry Zhang <cherryyz@google.com>
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Than McIntosh <thanm@google.com>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
21 files changed:
src/cmd/dist/build.go
src/cmd/internal/objabi/path.go
src/crypto/x509/internal/macos/corefoundation.go
src/crypto/x509/internal/macos/corefoundation.s
src/crypto/x509/internal/macos/security.go
src/crypto/x509/internal/macos/security.s
src/syscall/exec_libc2.go
src/syscall/mkasm.go
src/syscall/mksyscall.pl
src/syscall/syscall_darwin.go
src/syscall/syscall_darwin_amd64.go
src/syscall/syscall_darwin_arm64.go
src/syscall/syscall_openbsd_libc.go
src/syscall/zsyscall_darwin_amd64.go
src/syscall/zsyscall_darwin_amd64.s
src/syscall/zsyscall_darwin_arm64.go
src/syscall/zsyscall_darwin_arm64.s
src/syscall/zsyscall_openbsd_amd64.go
src/syscall/zsyscall_openbsd_amd64.s
src/syscall/zsyscall_openbsd_arm64.go
src/syscall/zsyscall_openbsd_arm64.s