summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas De Schampheleire <thomas.de_schampheleire@nokia.com>2018-02-19 16:57:34 +0100
committerPeter Korsgaard <peter@korsgaard.com>2018-02-19 19:00:49 +0100
commit21114013e83a67fd6b84e1d911ee503be3f0e35d (patch)
tree90ebd151528589e6a00f7ba55e79ab35e4346f30
parentaa77030b8f5e41f1c53eb1c1ad664b8c814ba032 (diff)
downloadbuildroot-21114013e83a67fd6b84e1d911ee503be3f0e35d.tar.gz
buildroot-21114013e83a67fd6b84e1d911ee503be3f0e35d.zip
jq: compile as _GNU_SOURCE to fix segfault when compiled with gcc 6
When compiling host-jq with gcc 6+, running it gives an immediate segfault. Reported upstream: https://github.com/stedolan/jq/issues/1598 The issue can be solved by compiling with _GNU_SOURCE as extra preprocessor define. Once the issue is solved upstream, this change can be reverted. As the issue will normally be the same for target, apply the same fix there. Signed-off-by: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
-rw-r--r--package/jq/jq.mk6
1 files changed, 4 insertions, 2 deletions
diff --git a/package/jq/jq.mk b/package/jq/jq.mk
index aecdba2280..79629faa5e 100644
--- a/package/jq/jq.mk
+++ b/package/jq/jq.mk
@@ -11,8 +11,10 @@ JQ_LICENSE_FILES = COPYING
JQ_INSTALL_STAGING = YES
# uses c99 specific features
-JQ_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -std=c99"
-HOST_JQ_CONF_ENV += CFLAGS="$(HOST_CFLAGS) -std=c99"
+# _GNU_SOURCE added to fix gcc6+ host compilation
+# (https://github.com/stedolan/jq/issues/1598)
+JQ_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -std=c99 -D_GNU_SOURCE"
+HOST_JQ_CONF_ENV += CFLAGS="$(HOST_CFLAGS) -std=c99 -D_GNU_SOURCE"
# jq explicitly enables maintainer mode, which we don't need/want
JQ_CONF_OPTS += --disable-maintainer-mode
OpenPOWER on IntegriCloud