runtime: remove __go_ptrace on AIX

AIX ptrace syscalls doesn't have the same semantic than the glibc one.
The syscall package is already handling it correctly so disable the new
__go_ptrace C function for AIX.

Reviewed-on: https://go-review.googlesource.com/c/gofrontend/+/256777
This commit is contained in:
Clément Chigot 2020-09-23 16:08:21 +02:00 committed by Ian Lance Taylor
parent c1fc9f6e10
commit 1b8a23fc97
2 changed files with 4 additions and 2 deletions

View File

@ -1,4 +1,4 @@
6a7648c97c3e0cdbecbec7e760b30246521a6d90
2357468ae9b071de0e2ebe6574d78572967b7183
The first line of this file holds the git revision number of the last
merge done from the gofrontend repository.

View File

@ -114,7 +114,9 @@ __go_syscall6(uintptr_t flag, uintptr_t a1, uintptr_t a2, uintptr_t a3,
#endif
#ifdef HAVE_SYS_PTRACE_H
// AIX ptrace is really different from Linux ptrace. Let syscall
// package handles it.
#if defined(HAVE_SYS_PTRACE_H) && !defined(_AIX)
// Despite documented appearances, this is actually implemented as
// a variadic function within glibc.