From 24a579b40979e51868e07b56ea307c1b2c12bcff Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Thu, 10 Nov 2011 12:31:22 +0100 Subject: [PATCH] fstatat: Make cross-compilation guess succeed everywhere except on AIX. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit * m4/fstatat.m4 (gl_FUNC_FSTATAT): Require AC_CANONICAL_HOST. When cross-compiling, guess yes on all platforms except AIX. Reported by Ludovic Courtès . --- ChangeLog | 7 +++++++ m4/fstatat.m4 | 16 ++++++++++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index ee3767130..c7fe84d3b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2011-11-10 Bruno Haible + + fstatat: Make cross-compilation guess succeed everywhere except on AIX. + * m4/fstatat.m4 (gl_FUNC_FSTATAT): Require AC_CANONICAL_HOST. + When cross-compiling, guess yes on all platforms except AIX. + Reported by Ludovic Courtès . + 2011-11-09 Bruno Haible ptsname_r tests: Fix bugs. diff --git a/m4/fstatat.m4 b/m4/fstatat.m4 index df539eb8e..33b28e3bc 100644 --- a/m4/fstatat.m4 +++ b/m4/fstatat.m4 @@ -13,6 +13,7 @@ AC_DEFUN([gl_FUNC_FSTATAT], AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS]) AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) AC_REQUIRE([gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK]) + AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles AC_CHECK_FUNCS_ONCE([fstatat]) if test $ac_cv_func_fstatat = no; then @@ -36,16 +37,23 @@ AC_DEFUN([gl_FUNC_FSTATAT], ]])], [gl_cv_func_fstatat_zero_flag=yes], [gl_cv_func_fstatat_zero_flag=no], - [gl_cv_func_fstatat_zero_flag=cross-compiling])]) + [case "$host_os" in + aix*) gl_cv_func_fstatat_zero_flag="guessing no";; + *) gl_cv_func_fstatat_zero_flag="guessing yes";; + esac + ]) + ]) case $gl_cv_func_fstatat_zero_flag+$gl_cv_func_lstat_dereferences_slashed_symlink in - yes+yes) ;; + *yes+yes) ;; *) REPLACE_FSTATAT=1 - if test $gl_cv_func_fstatat_zero_flag = yes; then + case $gl_cv_func_fstatat_zero_flag in + *yes) AC_DEFINE([HAVE_WORKING_FSTATAT_ZERO_FLAG], [1], [Define to 1 if fstatat (..., 0) works. For example, it does not work in AIX 7.1.]) - fi + ;; + esac ;; esac fi -- 2.11.0