http://bugs.gentoo.org/239110 assume %zd is supported when cross-compiling. any target we care about supports it, so ... --- configure.in +++ configure.in @@ -3417,7 +3417,7 @@ -AC_MSG_CHECKING(for %zd printf() format support) +AC_CACHE_CHECK([for %zd printf() format support], [py_cv_has_zd_printf], [dnl AC_TRY_RUN([#include #include #include @@ -3451,10 +3451,13 @@ return 1; return 0; -}], -[AC_MSG_RESULT(yes) - AC_DEFINE(PY_FORMAT_SIZE_T, "z", [Define to printf format modifier for Py_ssize_t])], - AC_MSG_RESULT(no)) +}], [py_cv_has_zd_printf="yes"], + [py_cv_has_zd_printf="no"], + [py_cv_has_zd_printf="cross -- assuming yes"] +)]) +if test "$py_cv_has_zd_printf" != "no" ; then + AC_DEFINE(PY_FORMAT_SIZE_T, "z", [Define to printf format modifier for Py_ssize_t]) +fi AC_CHECK_TYPE(socklen_t,, AC_DEFINE(socklen_t,int,