From: Victor Julien Date: Thu, 6 Apr 2017 11:05:35 +0000 (+0200) Subject: pcre: disable jit on powerpc64 X-Git-Tag: suricata-4.0.0-beta1~227 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F2653%2Fhead;p=thirdparty%2Fsuricata.git pcre: disable jit on powerpc64 It appears that both using gcc and clang something gets misoptimised around pcre's jit. So disable jit for now. --- diff --git a/configure.ac b/configure.ac index 57e7253a9b..91f4925d9d 100644 --- a/configure.ac +++ b/configure.ac @@ -552,10 +552,19 @@ [ pcre_jit_available=yes ], [ pcre_jit_available=no ] ) - # bug 1693, libpcre 8.35 is broken and debian jessie is still using that - if test "$libpcre_buggy_found" = "yes"; then - pcre_jit_available="no, libpcre 8.35 blacklisted" - fi + 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" + ;; + *) + # bug 1693, libpcre 8.35 is broken and debian jessie is still using that + if test "$libpcre_buggy_found" = "yes"; then + pcre_jit_available="no, libpcre 8.35 blacklisted" + fi + ;; + esac if test "x$pcre_jit_available" = "xyes"; then AC_MSG_RESULT(yes)