aarch64: Fix sys/ptrace.h if linux headers are included

If the linux asm/ptrace.h is included before sys/ptrace.h that
breaks the newly added declarations there, so undef the names
that may be defined as macros in the linux header.
This commit is contained in:
Szabolcs Nagy 2021-02-15 13:10:03 +00:00
parent ebcf45a16c
commit fb1905eed8

View File

@ -25,6 +25,40 @@
__BEGIN_DECLS
/* Avoid collision if the linux ptrace header is already included. */
#undef PTRACE_TRACEME
#undef PTRACE_PEEKTEXT
#undef PTRACE_PEEKDATA
#undef PTRACE_PEEKUSER
#undef PTRACE_POKETEXT
#undef PTRACE_POKEDATA
#undef PTRACE_POKEUSER
#undef PTRACE_CONT
#undef PTRACE_KILL
#undef PTRACE_SINGLESTEP
#undef PTRACE_ATTACH
#undef PTRACE_DETACH
#undef PTRACE_SYSCALL
#undef PTRACE_SYSEMU
#undef PTRACE_SYSEMU_SINGLESTEP
#undef PTRACE_PEEKMTETAGS
#undef PTRACE_POKEMTETAGS
#undef PTRACE_SETOPTIONS
#undef PTRACE_GETEVENTMSG
#undef PTRACE_GETSIGINFO
#undef PTRACE_SETSIGINFO
#undef PTRACE_GETREGSET
#undef PTRACE_SETREGSET
#undef PTRACE_SEIZE
#undef PTRACE_INTERRUPT
#undef PTRACE_LISTEN
#undef PTRACE_PEEKSIGINFO
#undef PTRACE_GETSIGMASK
#undef PTRACE_SETSIGMASK
#undef PTRACE_SECCOMP_GET_FILTER
#undef PTRACE_SECCOMP_GET_METADATA
#undef PTRACE_GET_SYSCALL_INFO
/* Type of the REQUEST argument to `ptrace.' */
enum __ptrace_request
{