gdb: xtensa: fix linux ptrace includes
authorBaruch Siach <baruch@tkos.co.il>
Mon, 20 Jan 2014 07:53:12 +0000 (09:53 +0200)
committerPedro Alves <palves@redhat.com>
Mon, 20 Jan 2014 11:43:44 +0000 (11:43 +0000)
commite671835b7afc90b3ff201b79f07a6fb67797bc5c
tree7794ee8f1a2623338738fbfa070902cb548cbe78
parentfa72205cb90527fd34753203993859907a53ead2
gdb: xtensa: fix linux ptrace includes

Currently, xtensa code using the Linux ptrace interface only include
sys/ptrace.h.  This file comes from the C library (glibc and uClibc,
at least), and includes a declaration of the ptrace() functions, along
with some cross architecture constants that are mostly copied from the
file located at include/uapi/linux/ptrace.h in recent Linux kernels.

For xtensa specific constants like PTRACE_GETXTREGS and
PTRACE_SETXTREGS the asm/ptrace.h include from the Linux kernel UAPI
is needed.  The code in gdbserver xtensa specific part doesn't call
ptrace() directly, so we can remove the unneeded sys/ptrace.h include.
The gdb xtensa specific code needs both headers, since it calls
ptrace().

gdb/
* xtensa-linux-nat.c: Include asm/ptrace.h.

gdb/gdbserver/
* linux-xtensa-low.c: Include asm/ptrace.h instead of
sys/ptrace.h.
gdb/ChangeLog
gdb/gdbserver/ChangeLog
gdb/gdbserver/linux-xtensa-low.c
gdb/xtensa-linux-nat.c