Diff for /embedaddon/libiconv/srcm4/largefile.m4 between versions 1.1.1.1 and 1.1.1.2

version 1.1.1.1, 2012/05/29 09:29:44 version 1.1.1.2, 2021/03/17 13:38:46
Line 1 Line 1
 # Enable large files on systems where this is not the default.  # Enable large files on systems where this is not the default.
   
# Copyright 1992-1996, 1998-2011 Free Software Foundation, Inc.# Copyright 1992-1996, 1998-2019 Free Software Foundation, Inc.
 # This file is free software; the Free Software Foundation  # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,  # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.  # with or without modifications, as long as this notice is preserved.
   
# The following implementation works around a problem in autoconf <= 2.68;# The following implementation works around a problem in autoconf <= 2.69;
# AC_SYS_LARGEFILE does not configure for large inodes on Mac OS X 10.5.# AC_SYS_LARGEFILE does not configure for large inodes on Mac OS X 10.5,
m4_version_prereq([2.69], [] ,[# or configures them incorrectly in some cases.
 m4_version_prereq([2.70], [] ,[
   
 # _AC_SYS_LARGEFILE_TEST_INCLUDES  # _AC_SYS_LARGEFILE_TEST_INCLUDES
 # -------------------------------  # -------------------------------
Line 19  m4_define([_AC_SYS_LARGEFILE_TEST_INCLUDES], Line 20  m4_define([_AC_SYS_LARGEFILE_TEST_INCLUDES],
     incorrectly reject 9223372036854775807.  */      incorrectly reject 9223372036854775807.  */
 @%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))  @%:@define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
   int off_t_is_large[[(LARGE_OFF_T % 2147483629 == 721    int off_t_is_large[[(LARGE_OFF_T % 2147483629 == 721
                       && LARGE_OFF_T % 2147483647 == 1)                       && LARGE_OFF_T % 2147483647 == 1)
                      ? 1 : -1]];[]dnl                      ? 1 : -1]];[]dnl
 ])  ])
   
   
 # _AC_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, VALUE,  # _AC_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, VALUE,
#                                CACHE-VAR,#                               CACHE-VAR,
#                               DESCRIPTION,#                               DESCRIPTION,
#                               PROLOGUE, [FUNCTION-BODY])#                               PROLOGUE, [FUNCTION-BODY])
 # --------------------------------------------------------  # --------------------------------------------------------
 m4_define([_AC_SYS_LARGEFILE_MACRO_VALUE],  m4_define([_AC_SYS_LARGEFILE_MACRO_VALUE],
 [AC_CACHE_CHECK([for $1 value needed for large files], [$3],  [AC_CACHE_CHECK([for $1 value needed for large files], [$3],
Line 58  rm -rf conftest*[]dnl Line 59  rm -rf conftest*[]dnl
 # http://www.unix-systems.org/version2/whatsnew/lfs20mar.html  # http://www.unix-systems.org/version2/whatsnew/lfs20mar.html
 AC_DEFUN([AC_SYS_LARGEFILE],  AC_DEFUN([AC_SYS_LARGEFILE],
 [AC_ARG_ENABLE(largefile,  [AC_ARG_ENABLE(largefile,
               [  --disable-largefile     omit support for large files])               [  --disable-largefile     omit support for large files])
 if test "$enable_largefile" != no; then  if test "$enable_largefile" != no; then
   
   AC_CACHE_CHECK([for special C compiler options needed for large files],    AC_CACHE_CHECK([for special C compiler options needed for large files],
Line 67  if test "$enable_largefile" != no; then Line 68  if test "$enable_largefile" != no; then
      if test "$GCC" != yes; then       if test "$GCC" != yes; then
        ac_save_CC=$CC         ac_save_CC=$CC
        while :; do         while :; do
         # IRIX 6.2 and later do not support large files by default,         # IRIX 6.2 and later do not support large files by default,
         # so use the C compiler's -n32 option if that helps.         # so use the C compiler's -n32 option if that helps.
         AC_LANG_CONFTEST([AC_LANG_PROGRAM([_AC_SYS_LARGEFILE_TEST_INCLUDES])])         AC_LANG_CONFTEST([AC_LANG_PROGRAM([_AC_SYS_LARGEFILE_TEST_INCLUDES])])
         AC_COMPILE_IFELSE([], [break])         AC_COMPILE_IFELSE([], [break])
         CC="$CC -n32"         CC="$CC -n32"
         AC_COMPILE_IFELSE([], [ac_cv_sys_largefile_CC=' -n32'; break])         AC_COMPILE_IFELSE([], [ac_cv_sys_largefile_CC=' -n32'; break])
         break         break
        done         done
        CC=$ac_save_CC         CC=$ac_save_CC
        rm -f conftest.$ac_ext         rm -f conftest.$ac_ext
Line 93  if test "$enable_largefile" != no; then Line 94  if test "$enable_largefile" != no; then
       [_AC_SYS_LARGEFILE_TEST_INCLUDES])        [_AC_SYS_LARGEFILE_TEST_INCLUDES])
   fi    fi
   
  AH_VERBATIM([_DARWIN_USE_64_BIT_INODE],  AC_DEFINE([_DARWIN_USE_64_BIT_INODE], [1],
[/* Enable large inode numbers on Mac OS X.  */    [Enable large inode numbers on Mac OS X 10.5.])
#ifndef _DARWIN_USE_64_BIT_INODE 
# define _DARWIN_USE_64_BIT_INODE 1 
#endif]) 
 fi  fi
 ])# AC_SYS_LARGEFILE  ])# AC_SYS_LARGEFILE
   ])# m4_version_prereq 2.70
   
])# m4_version_prereq 2.69# Enable large files on systems where this is implemented by Gnulib, not by the
 # system headers.
 # Set the variables WINDOWS_64_BIT_OFF_T, WINDOWS_64_BIT_ST_SIZE if Gnulib
 # overrides ensure that off_t or 'struct size.st_size' are 64-bit, respectively.
 AC_DEFUN([gl_LARGEFILE],
 [
   AC_REQUIRE([AC_CANONICAL_HOST])
   case "$host_os" in
     mingw*)
       dnl Native Windows.
       dnl mingw64 defines off_t to a 64-bit type already, if
       dnl _FILE_OFFSET_BITS=64, which is ensured by AC_SYS_LARGEFILE.
       AC_CACHE_CHECK([for 64-bit off_t], [gl_cv_type_off_t_64],
         [AC_COMPILE_IFELSE(
            [AC_LANG_PROGRAM(
               [[#include <sys/types.h>
                 int verify_off_t_size[sizeof (off_t) >= 8 ? 1 : -1];
               ]],
               [[]])],
            [gl_cv_type_off_t_64=yes], [gl_cv_type_off_t_64=no])
         ])
       if test $gl_cv_type_off_t_64 = no; then
         WINDOWS_64_BIT_OFF_T=1
       else
         WINDOWS_64_BIT_OFF_T=0
       fi
       dnl Some mingw versions define, if _FILE_OFFSET_BITS=64, 'struct stat'
       dnl to 'struct _stat32i64' or 'struct _stat64' (depending on
       dnl _USE_32BIT_TIME_T), which has a 32-bit st_size member.
       AC_CACHE_CHECK([for 64-bit st_size], [gl_cv_member_st_size_64],
         [AC_COMPILE_IFELSE(
            [AC_LANG_PROGRAM(
               [[#include <sys/types.h>
                 struct stat buf;
                 int verify_st_size_size[sizeof (buf.st_size) >= 8 ? 1 : -1];
               ]],
               [[]])],
            [gl_cv_member_st_size_64=yes], [gl_cv_member_st_size_64=no])
         ])
       if test $gl_cv_member_st_size_64 = no; then
         WINDOWS_64_BIT_ST_SIZE=1
       else
         WINDOWS_64_BIT_ST_SIZE=0
       fi
       ;;
     *)
       dnl Nothing to do on gnulib's side.
       dnl A 64-bit off_t is
       dnl   - already the default on Mac OS X, FreeBSD, NetBSD, OpenBSD, IRIX,
       dnl     OSF/1, Cygwin,
       dnl   - enabled by _FILE_OFFSET_BITS=64 (ensured by AC_SYS_LARGEFILE) on
       dnl     glibc, HP-UX, Solaris,
       dnl   - enabled by _LARGE_FILES=1 (ensured by AC_SYS_LARGEFILE) on AIX,
       dnl   - impossible to achieve on Minix 3.1.8.
       WINDOWS_64_BIT_OFF_T=0
       WINDOWS_64_BIT_ST_SIZE=0
       ;;
   esac
 ])

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>