fix gdbserver build in nat/linux-ptrace.c on arm-android
authorJoel Brobecker <brobecker@adacore.com>
Tue, 17 Jan 2017 12:08:02 +0000 (13:08 +0100)
committerJoel Brobecker <brobecker@adacore.com>
Fri, 20 Jan 2017 08:47:16 +0000 (03:47 -0500)
The following change replaced an include of gregset.h by
an include of <sys/procfs.h>:

    commit 39b22471578843019026c50fcdbe0483a6045970
    Date:   Thu Aug 11 12:01:22 2016 +0100
    Subject: Fix fallout from gdb/20413's fix
             (x32: linux_ptrace_test_ret_to_nx: Cannot PTRACE_PEEKUSER)

Unfortunately, this broke gdbserver on Android, because that file
does not exist on this platform.  This patch fixes the issue by
conditionalizing its include with HAVE_SYS_PROCFS_H (which we check
both in gdb/configure and gdbserver/configure).

gdb/ChangeLog:

        * nat/linux-ptrace.c: Only include <sys/procfs.h> if
        HAVE_SYS_PROCFS_H is defined.

Tested by rebuilding gdbserver on arm-android and GNU/Linux.

gdb/ChangeLog
gdb/nat/linux-ptrace.c

index 9e1e67db7ab34a4de074b95409ab28f757ce73b5..fd42635f3e5f869a8b4b20c1ca338f4543b20b98 100644 (file)
@@ -1,3 +1,8 @@
+2017-01-20  Joel Brobecker  <brobecker@adacore.com>
+
+       * nat/linux-ptrace.c: Only include <sys/procfs.h> if
+       HAVE_SYS_PROCFS_H is defined.
+
 2017-01-18  Alan Hayward  <alan.hayward@arm.com>
 
        * remote.c (struct cached_reg): Change data into a pointer.
index 3447e0716c16e1a3001fd758ba79c50b71a1ab83..3265b160749b3b635676b423ec1298a26627d78f 100644 (file)
@@ -23,7 +23,9 @@
 #include "buffer.h"
 #include "gdb_wait.h"
 #include "gdb_ptrace.h"
+#ifdef HAVE_SYS_PROCFS_H
 #include <sys/procfs.h>
+#endif
 
 /* Stores the ptrace options supported by the running kernel.
    A value of -1 means we did not check for features yet.  A value