]> Cypherpunks repositories - gostls13.git/commit
syscall: remove ptrace1 on darwin
authorCherry Mui <cherryyz@google.com>
Mon, 27 Nov 2023 20:17:11 +0000 (15:17 -0500)
committerCherry Mui <cherryyz@google.com>
Mon, 27 Nov 2023 21:34:30 +0000 (21:34 +0000)
commit4956c3437bd2f4448bcec51321f123d03731ddfc
tree0647afd13b4ba1eb7c36c1cca9067d087e5a9bc7
parent7e5b7d7720e07588f752a3672d9983cc20626d89
syscall: remove ptrace1 on darwin

On Darwin, the ptrace syscall is called in ptrace1, which then be
called in ptrace. This allows ptrace1 be disabled on iOS (by
implementing ptrace differently). But we can also achieve this by
adding a conditional directly in ptrace. This reduces stack usage
with -N -l, while keeping ptrace disabled on iOS.

For #64113.

Change-Id: I89d8e317e77352fffdbb5a25ba21ee9cdf2e1e20
Reviewed-on: https://go-review.googlesource.com/c/go/+/545276
Reviewed-by: Michael Knyszek <mknyszek@google.com>
Run-TryBot: Cherry Mui <cherryyz@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
src/syscall/mksyscall.pl
src/syscall/ptrace_darwin.go [deleted file]
src/syscall/ptrace_ios.go [deleted file]
src/syscall/syscall_darwin_amd64.go
src/syscall/syscall_darwin_arm64.go
src/syscall/zsyscall_darwin_amd64.go
src/syscall/zsyscall_darwin_arm64.go