From fb5b547845302fe64f118f9bc5eb0ef636cfafb7 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Wed, 13 Oct 2004 14:33:51 +0000 Subject: * strings.c (statbuf): New typedef. (file_stat): Define. (strings_object_file): Avoid using get_file_size, instead do the checks here, using file_stat. * configure.in (HAVE_STAT64): New test. * configure: Rebuilt. * config.in: Rebuilt. --- binutils/configure | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 57 insertions(+), 3 deletions(-) (limited to 'binutils/configure') diff --git a/binutils/configure b/binutils/configure index fef4fbc..59a1b59 100755 --- a/binutils/configure +++ b/binutils/configure @@ -5035,12 +5035,66 @@ if test "$bu_cv_have_fopen64" != no; then #define HAVE_FOPEN64 1 EOF - if test "$bu_cv_have_fopen64" = "need -D_LARGEFILE64_SOURCE"; then - cat >> confdefs.h <<\EOF +fi +echo $ac_n "checking for stat64""... $ac_c" 1>&6 +echo "configure:5054: checking for stat64" >&5 +if eval "test \"`echo '$''{'bu_cv_have_stat64'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext < +int main() { +struct stat64 st; stat64 ("/tmp/foo", &st); +; return 0; } +EOF +if { (eval echo configure:5066: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + bu_cv_have_stat64=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + saved_CPPFLAGS=$CPPFLAGS + CPPFLAGS="$CPPFLAGS -D_LARGEFILE64_SOURCE" + cat > conftest.$ac_ext < +int main() { +struct stat64 st; stat64 ("/tmp/foo", &st); +; return 0; } +EOF +if { (eval echo configure:5083: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + bu_cv_have_stat64="need -D_LARGEFILE64_SOURCE" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + bu_cv_have_stat64=no +fi +rm -f conftest* + CPPFLAGS=$saved_CPPFLAGS +fi +rm -f conftest* +fi + +echo "$ac_t""$bu_cv_have_stat64" 1>&6 +if test "$bu_cv_have_stat64" != no; then + cat >> confdefs.h <<\EOF +#define HAVE_STAT64 1 +EOF + +fi +if test "$bu_cv_have_fopen64" = "need -D_LARGEFILE64_SOURCE" \ + || test "$bu_cv_have_stat64" = "need -D_LARGEFILE64_SOURCE"; then + cat >> confdefs.h <<\EOF #define _LARGEFILE64_SOURCE 1 EOF - fi + CPPFLAGS="$CPPFLAGS -D_LARGEFILE64_SOURCE" fi # Some systems have frexp only in -lm, not in -lc. -- cgit v1.1