aboutsummaryrefslogtreecommitdiff
path: root/src/helper/options.c
diff options
context:
space:
mode:
authorAntonio Borneo <borneo.antonio@gmail.com>2019-10-08 11:17:09 +0200
committerPaul Fertser <fercerpav@gmail.com>2019-11-23 22:47:33 +0000
commitbe365730732231e0733353834b56f405a8219f2a (patch)
treea1edac641b9442604e5ce441d7923000b3b71505 /src/helper/options.c
parent6d54d905413243cc65687e30669a94037a14cbe6 (diff)
downloadriscv-openocd-be365730732231e0733353834b56f405a8219f2a.zip
riscv-openocd-be365730732231e0733353834b56f405a8219f2a.tar.gz
riscv-openocd-be365730732231e0733353834b56f405a8219f2a.tar.bz2
helper: skip including sys/sysctl.h on Linux
Starting from glibc 2.30, the header file sys/sysctl.h gets deprecated on Linux, after the commit 744e82963716 ("Linux: Deprecate <sys/sysctl.h> and sysctl") https://sourceware.org/git/?p=glibc.git;a=commitdiff;h=744e82963716 The associated NEWS reports The Linux-specific <sys/sysctl.h> header and the sysctl function have been deprecated and will be removed from a future version of glibc. Latest automake 1.16.1 still does not handle this case. Current OpenOCD build fails with warning and requires configure with "--disable-werror" to build. Prevent including sys/sysctl.h on Linux build. Change-Id: I5310976573352a96e5aef123352f73475f0c35fe Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: http://openocd.zylin.com/5317 Tested-by: jenkins Reviewed-by: Moritz Fischer <moritz.fischer.private@gmail.com> Reviewed-by: Paul Fertser <fercerpav@gmail.com>
Diffstat (limited to 'src/helper/options.c')
-rw-r--r--src/helper/options.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/helper/options.c b/src/helper/options.c
index b60d58d..6622ece 100644
--- a/src/helper/options.c
+++ b/src/helper/options.c
@@ -34,9 +34,12 @@
#if IS_DARWIN
#include <libproc.h>
#endif
+/* sys/sysctl.h is deprecated on Linux from glibc 2.30 */
+#ifndef __linux__
#ifdef HAVE_SYS_SYSCTL_H
#include <sys/sysctl.h>
#endif
+#endif
#if IS_WIN32 && !IS_CYGWIN
#include <windows.h>
#endif