From: Victor Julien Date: Thu, 13 Apr 2017 07:58:36 +0000 (+0200) Subject: pcre: on ppc64 disable only for specific versions X-Git-Tag: suricata-4.0.0-beta1~216 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cee5c9fa605a478db1bcd23493f54938ad614bb2;p=thirdparty%2Fsuricata.git pcre: on ppc64 disable only for specific versions Disable jit only for libpcre 8.39 and 8.40 as those were the buggy versions. Thanks to Zoltán Herczeg. --- diff --git a/configure.ac b/configure.ac index 91f4925d9d..5f5ae55ee4 100644 --- a/configure.ac +++ b/configure.ac @@ -554,9 +554,14 @@ case $host in *powerpc64*) - # on powerpc64, both gcc and clang lead to SIGILL in - # unittests when jit is enabled. - pcre_jit_available="no, pcre jit disabled for powerpc64" + PKG_CHECK_MODULES(LIBPCREVERSION, [libpcre = 8.39],[libpcre_ppc64_buggy_found1="yes"],[libprce_ppc64_buggy_found1="no"]) + PKG_CHECK_MODULES(LIBPCREVERSION, [libpcre = 8.40],[libpcre_ppc64_buggy_found2="yes"],[libprce_ppc64_buggy_found2="no"]) + + if test "$libprce_ppc64_buggy_found1" = "yes" || test "$libprce_ppc64_buggy_found2"; then + # on powerpc64, both gcc and clang lead to SIGILL in + # unittests when jit is enabled. + pcre_jit_available="no, pcre 8.39/8.40 jit disabled for powerpc64" + fi ;; *) # bug 1693, libpcre 8.35 is broken and debian jessie is still using that