gdb: btrace: fix build errors on older glibc builds
authorMike Frysinger <vapier@gentoo.org>
Sun, 29 Sep 2013 03:57:34 +0000 (03:57 +0000)
committerMike Frysinger <vapier@gentoo.org>
Sun, 29 Sep 2013 03:57:34 +0000 (03:57 +0000)
commit5b4e221c82f3010f2004c6cba145c188c9ebfe6c
tree64a271a595a4fe253a506c56462fc69fb690a9eb
parent9a5624cea1b4bd1a9f8d7e5bc4c26918fc2de50c
gdb: btrace: fix build errors on older glibc builds

It is possible to have a build of glibc where SYS_perf_event_open is not
defined (because when the glibc was compiled, the syscall did not exist),
but have newer kernel headers installed so that linux/perf_event.h is
available.  In this setup, you get a build failure:

./common/linux-btrace.c: In function 'kernel_supports_btrace':
./common/linux-btrace.c:316:23: error: 'SYS_perf_event_open' undeclared (first use in this function)

Update the ifdef check to also see if the syscall is available.

URL: https://bugs.gentoo.org/473522
Reported-by: William Throwe <wtt6@cornell.edu>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
gdb/ChangeLog
gdb/common/linux-btrace.c
gdb/gdbserver/ChangeLog
gdb/gdbserver/config.in
gdb/gdbserver/configure
gdb/gdbserver/configure.ac