X-Git-Url: https://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Fthreadlib.m4;h=bff01bc5eeaf13070806f0a04dff6e8162a4f6e0;hb=64865499c9cf8748356a0857a8481d74b394bd79;hp=01ee9ddb156f3a6e4ed315534a51e78c9ce99579;hpb=ec062d7a2671739dd977ebde3965fc93f8678a2e;p=gnulib.git diff --git a/m4/threadlib.m4 b/m4/threadlib.m4 index 01ee9ddb1..bff01bc5e 100644 --- a/m4/threadlib.m4 +++ b/m4/threadlib.m4 @@ -120,13 +120,16 @@ AC_DEFUN([gl_THREADLIB_BODY], if test $gl_cv_have_weak = maybe; then dnl Second, test whether it actually works. On Cygwin 1.7.2, with dnl gcc 4.3, symbols declared weak always evaluate to the address 0. - AC_TRY_RUN([ + AC_RUN_IFELSE( + [AC_LANG_SOURCE([[ #include #pragma weak fputs int main () { return (fputs == NULL); -}], [gl_cv_have_weak=yes], [gl_cv_have_weak=no], +}]])], + [gl_cv_have_weak=yes], + [gl_cv_have_weak=no], [dnl When cross-compiling, assume that only ELF platforms support dnl weak symbols. AC_EGREP_CPP([Extensible Linking Format],