From: Eric Haszlakiewicz Date: Mon, 5 Mar 2018 03:32:45 +0000 (-0500) Subject: Issue #396: check for toolchain compatibilty with _REENTRANT before adding it to... X-Git-Tag: json-c-0.14-20200419~131 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2fd95844c38de8b9b35a3d75f917ccfd1e182743;p=thirdparty%2Fjson-c.git Issue #396: check for toolchain compatibilty with _REENTRANT before adding it to CFLAGS. --- diff --git a/configure.ac b/configure.ac index ef556ebc..272ea6af 100644 --- a/configure.ac +++ b/configure.ac @@ -167,7 +167,28 @@ AC_SUBST(JSON_BSYMBOLIC_LDFLAGS) AX_APPEND_COMPILE_FLAGS([-Wall -Werror -Wcast-qual -Wno-error=deprecated-declarations]) AX_APPEND_COMPILE_FLAGS([-Wextra -Wwrite-string -Wno-unused-parameter]) -AX_APPEND_COMPILE_FLAGS([-D_GNU_SOURCE -D_REENTRANT]) +AX_APPEND_COMPILE_FLAGS([-D_GNU_SOURCE]) + +AC_LANG_PUSH([C]) +AC_MSG_CHECKING([for compatibility with _REENTRANT and toolchain headers]) +AC_LINK_IFELSE( +[ + AC_LANG_SOURCE([[ +/* uClibc toolchains without threading barf when _REENTRANT is defined */ +#define _REENTRANT 1 +#include +int main () +{ + return 0; +} +]])], [ + AC_MSG_RESULT(yes) + AX_APPEND_COMPILE_FLAGS([-D_REENTRANT]) +], [ + AC_MSG_RESULT(no) +]) +AC_LANG_POP([C]) + AX_COMPILE_CHECK_SIZEOF(int) AX_COMPILE_CHECK_SIZEOF(long)