mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-29 19:30:36 +02:00
Update Gnulib to v0.1-5703-g356a414e8c and add 'posix_spawn' module.
This is a followup to edfca3b7e5
, which
added the 'posix_spawnp' module but not 'posix_spawn'.
* m4/gnulib-cache.m4: Add 'posix_spawn' module.
* gnulib-local/m4/clock_time.m4.diff: Adjust.
* configure.ac: Move 'gl_EARLY' use right after 'AC_PROG_CC'.
This commit is contained in:
parent
4404b553a5
commit
aeb22f4861
509 changed files with 2764 additions and 1730 deletions
|
@ -1,5 +1,5 @@
|
|||
# 00gnulib.m4 serial 8
|
||||
dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# Test for __inline keyword
|
||||
dnl Copyright 2017-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright 2017-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# absolute-header.m4 serial 17
|
||||
dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# accept4.m4 serial 3
|
||||
dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# access.m4 serial 1
|
||||
dnl Copyright (C) 2019-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2019-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# alloca.m4 serial 21
|
||||
dnl Copyright (C) 2002-2004, 2006-2007, 2009-2022 Free Software Foundation,
|
||||
dnl Copyright (C) 2002-2004, 2006-2007, 2009-2023 Free Software Foundation,
|
||||
dnl Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# arpa_inet_h.m4 serial 17
|
||||
dnl Copyright (C) 2006, 2008-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2006, 2008-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
67
m4/assert_h.m4
Normal file
67
m4/assert_h.m4
Normal file
|
@ -0,0 +1,67 @@
|
|||
# assert-h.m4
|
||||
dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
||||
dnl From Paul Eggert.
|
||||
|
||||
AC_DEFUN([gl_ASSERT_H],
|
||||
[
|
||||
AC_CACHE_CHECK([for static_assert], [gl_cv_static_assert],
|
||||
[gl_save_CFLAGS=$CFLAGS
|
||||
for gl_working in "yes, a keyword" "yes, an <assert.h> macro"; do
|
||||
AS_CASE([$gl_working],
|
||||
[*assert.h*], [CFLAGS="$gl_save_CFLAGS -DINCLUDE_ASSERT_H"])
|
||||
|
||||
AC_COMPILE_IFELSE(
|
||||
[AC_LANG_PROGRAM(
|
||||
[[#if defined __clang__ && __STDC_VERSION__ < 202311
|
||||
#pragma clang diagnostic error "-Wc2x-extensions"
|
||||
#pragma clang diagnostic error "-Wc++1z-extensions"
|
||||
#endif
|
||||
#ifdef INCLUDE_ASSERT_H
|
||||
#include <assert.h>
|
||||
#endif
|
||||
static_assert (2 + 2 == 4, "arithmetic does not work");
|
||||
static_assert (2 + 2 == 4);
|
||||
]],
|
||||
[[
|
||||
static_assert (sizeof (char) == 1, "sizeof does not work");
|
||||
static_assert (sizeof (char) == 1);
|
||||
]])],
|
||||
[gl_cv_static_assert=$gl_working],
|
||||
[gl_cv_static_assert=no])
|
||||
CFLAGS=$gl_save_CFLAGS
|
||||
test "$gl_cv_static_assert" != no && break
|
||||
done])
|
||||
|
||||
GL_GENERATE_ASSERT_H=false
|
||||
AS_CASE([$gl_cv_static_assert],
|
||||
[yes*keyword*],
|
||||
[AC_DEFINE([HAVE_C_STATIC_ASSERT], [1],
|
||||
[Define to 1 if the static_assert keyword works.])],
|
||||
[no],
|
||||
[GL_GENERATE_ASSERT_H=true
|
||||
gl_NEXT_HEADERS([assert.h])])
|
||||
|
||||
dnl The "zz" puts this toward config.h's end, to avoid potential
|
||||
dnl collisions with other definitions. #undef assert so that
|
||||
dnl programs are not tempted to use it without specifically
|
||||
dnl including assert.h. Break the #undef apart with a comment
|
||||
dnl so that 'configure' does not comment it out.
|
||||
AH_VERBATIM([zzstatic_assert],
|
||||
[#if (!defined HAVE_C_STATIC_ASSERT && !defined assert \
|
||||
&& (!defined __cplusplus \
|
||||
|| (__cpp_static_assert < 201411 \
|
||||
&& __GNUG__ < 6 && __clang_major__ < 6)))
|
||||
#include <assert.h>
|
||||
#undef/**/assert
|
||||
/* Solaris 11.4 <assert.h> defines static_assert as a macro with 2 arguments.
|
||||
We need it also to be invocable with a single argument. */
|
||||
#if defined __sun && (__STDC_VERSION__ - 0 >= 201112L) && !defined __cplusplus
|
||||
#undef/**/static_assert
|
||||
#define static_assert _Static_assert
|
||||
#endif
|
||||
#endif])
|
||||
])
|
|
@ -1,5 +1,5 @@
|
|||
# autobuild.m4 serial 8
|
||||
dnl Copyright (C) 2004, 2006-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2004, 2006-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# btowc.m4 serial 12
|
||||
dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
dnl Check for __builtin_expect.
|
||||
|
||||
dnl Copyright 2016-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright 2016-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# byteswap.m4 serial 5
|
||||
dnl Copyright (C) 2005, 2007, 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2005, 2007, 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
51
m4/c-bool.m4
Normal file
51
m4/c-bool.m4
Normal file
|
@ -0,0 +1,51 @@
|
|||
# Check for bool that conforms to C2023.
|
||||
|
||||
dnl Copyright 2022-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
||||
AC_DEFUN([gl_C_BOOL],
|
||||
[
|
||||
AC_CACHE_CHECK([for bool, true, false], [gl_cv_c_bool],
|
||||
[AC_COMPILE_IFELSE(
|
||||
[AC_LANG_SOURCE([[
|
||||
#if true == false
|
||||
#error "true == false"
|
||||
#endif
|
||||
extern bool b;
|
||||
bool b = true == false;]])],
|
||||
[gl_cv_c_bool=yes],
|
||||
[gl_cv_c_bool=no])])
|
||||
if test "$gl_cv_c_bool" = yes; then
|
||||
AC_DEFINE([HAVE_C_BOOL], [1],
|
||||
[Define to 1 if bool, true and false work as per C2023.])
|
||||
fi
|
||||
|
||||
AC_CHECK_HEADERS_ONCE([stdbool.h])
|
||||
|
||||
dnl The "zz" puts this toward config.h's end, to avoid potential
|
||||
dnl collisions with other definitions.
|
||||
dnl If 'bool', 'true' and 'false' do not work, arrange for them to work.
|
||||
dnl In C, this means including <stdbool.h> if it is not already included.
|
||||
dnl However, if the preprocessor mistakenly treats 'true' as 0,
|
||||
dnl define it to a bool expression equal to 1; this is needed in
|
||||
dnl Sun C++ 5.11 (Oracle Solaris Studio 12.2, 2010) and older.
|
||||
AH_VERBATIM([zzbool],
|
||||
[#ifndef HAVE_C_BOOL
|
||||
# if !defined __cplusplus && !defined __bool_true_false_are_defined
|
||||
# if HAVE_STDBOOL_H
|
||||
# include <stdbool.h>
|
||||
# else
|
||||
# if defined __SUNPRO_C
|
||||
# error "<stdbool.h> is not usable with this configuration. To make it usable, add -D_STDC_C99= to $CC."
|
||||
# else
|
||||
# error "<stdbool.h> does not exist on this platform. Use gnulib module 'stdbool-c99' instead of gnulib module 'stdbool'."
|
||||
# endif
|
||||
# endif
|
||||
# endif
|
||||
# if !true
|
||||
# define true (!false)
|
||||
# endif
|
||||
#endif])
|
||||
])
|
|
@ -1,6 +1,6 @@
|
|||
# canonicalize.m4 serial 37
|
||||
|
||||
dnl Copyright (C) 2003-2007, 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2003-2007, 2009-2023 Free Software Foundation, Inc.
|
||||
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# ceil.m4 serial 15
|
||||
dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# check-math-lib.m4 serial 4
|
||||
dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,14 +1,14 @@
|
|||
# clock_time.m4 serial 11
|
||||
dnl Copyright (C) 2002-2006, 2009-2022 Free Software Foundation, Inc.
|
||||
# clock_time.m4 serial 12
|
||||
dnl Copyright (C) 2002-2006, 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# Check for clock_getres, clock_gettime and clock_settime,
|
||||
# and set LIB_CLOCK_GETTIME.
|
||||
# and set CLOCK_TIME_LIB.
|
||||
# For a program named, say foo, you should add a line like the following
|
||||
# in the corresponding Makefile.am file:
|
||||
# foo_LDADD = $(LDADD) $(LIB_CLOCK_GETTIME)
|
||||
# foo_LDADD = $(LDADD) $(CLOCK_TIME_LIB)
|
||||
|
||||
AC_DEFUN([gl_CLOCK_TIME],
|
||||
[
|
||||
|
@ -21,12 +21,24 @@ AC_DEFUN([gl_CLOCK_TIME],
|
|||
# Save and restore LIBS so e.g., -lrt, isn't added to it. Otherwise, *all*
|
||||
# programs in the package would end up linked with that potentially-shared
|
||||
# library, inducing unnecessary run-time overhead.
|
||||
LIB_CLOCK_GETTIME=
|
||||
AC_SUBST([LIB_CLOCK_GETTIME])
|
||||
CLOCK_TIME_LIB=
|
||||
AC_SUBST([CLOCK_TIME_LIB])
|
||||
gl_saved_libs=$LIBS
|
||||
AC_SEARCH_LIBS([clock_gettime], [rt posix4],
|
||||
[if test "$ac_cv_search_clock_gettime" = "none required"; then
|
||||
AC_SEARCH_LIBS([clock_getcpuclockid], [rt posix4],
|
||||
[test "$ac_cv_search_clock_getcpuclockid" = "none required" \
|
||||
|| CLOCK_TIME_LIB=$ac_cv_search_clock_getcpuclockid],
|
||||
[test "$ac_cv_search_clock_gettime" = "none required" \
|
||||
|| CLOCK_TIME_LIB=$ac_cv_search_clock_gettime])
|
||||
else
|
||||
CLOCK_TIME_LIB=$ac_cv_search_clock_gettime
|
||||
fi]
|
||||
[test "$ac_cv_search_clock_gettime" = "none required" ||
|
||||
LIB_CLOCK_GETTIME=$ac_cv_search_clock_gettime])
|
||||
AC_CHECK_FUNCS([clock_getres clock_gettime clock_settime])
|
||||
CLOCK_TIME_LIB=$ac_cv_search_clock_gettime])
|
||||
AC_CHECK_FUNCS([clock_getres clock_gettime clock_settime clock_getcpuclockid])
|
||||
LIBS=$gl_saved_libs
|
||||
# For backward compatibility.
|
||||
LIB_CLOCK_GETTIME="$CLOCK_TIME_LIB"
|
||||
AC_SUBST([LIB_CLOCK_GETTIME])
|
||||
])
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# close.m4 serial 9
|
||||
dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# codeset.m4 serial 5 (gettext-0.18.2)
|
||||
dnl Copyright (C) 2000-2002, 2006, 2008-2014, 2016, 2019-2022 Free Software
|
||||
dnl Copyright (C) 2000-2002, 2006, 2008-2014, 2016, 2019-2023 Free Software
|
||||
dnl Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# copysign.m4 serial 1
|
||||
dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# dirent_h.m4 serial 19
|
||||
dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
dnl Find out how to get the file descriptor associated with an open DIR*.
|
||||
|
||||
# Copyright (C) 2001-2006, 2008-2022 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2001-2006, 2008-2023 Free Software Foundation, Inc.
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# double-slash-root.m4 serial 4 -*- Autoconf -*-
|
||||
dnl Copyright (C) 2006, 2008-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2006, 2008-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#serial 27
|
||||
dnl Copyright (C) 2002, 2005, 2007, 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2002, 2005, 2007, 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# duplocale.m4 serial 12
|
||||
dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
|
||||
# duplocale.m4 serial 14
|
||||
dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
@ -111,12 +111,15 @@ int main ()
|
|||
HAVE_DUPLOCALE=0
|
||||
fi
|
||||
if test $REPLACE_DUPLOCALE = 1; then
|
||||
LIB_DUPLOCALE="$LIB_SETLOCALE_NULL"
|
||||
DUPLOCALE_LIB="$SETLOCALE_NULL_LIB"
|
||||
else
|
||||
LIB_DUPLOCALE=
|
||||
DUPLOCALE_LIB=
|
||||
fi
|
||||
dnl LIB_DUPLOCALE is expected to be '-pthread' or '-lpthread' on AIX
|
||||
dnl DUPLOCALE_LIB is expected to be '-pthread' or '-lpthread' on AIX
|
||||
dnl with gcc or xlc, and empty otherwise.
|
||||
AC_SUBST([DUPLOCALE_LIB])
|
||||
dnl For backward compatibility.
|
||||
LIB_DUPLOCALE="$DUPLOCALE_LIB"
|
||||
AC_SUBST([LIB_DUPLOCALE])
|
||||
])
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# eaccess.m4 serial 2
|
||||
dnl Copyright (C) 2003, 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2003, 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# eealloc.m4 serial 3
|
||||
dnl Copyright (C) 2003, 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2003, 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# environ.m4 serial 8
|
||||
dnl Copyright (C) 2001-2004, 2006-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2001-2004, 2006-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# errno_h.m4 serial 14
|
||||
dnl Copyright (C) 2004, 2006, 2008-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2004, 2006, 2008-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# exponentd.m4 serial 3
|
||||
dnl Copyright (C) 2007-2008, 2010-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2007-2008, 2010-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# exponentf.m4 serial 2
|
||||
dnl Copyright (C) 2007-2008, 2010-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2007-2008, 2010-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# exponentl.m4 serial 5
|
||||
dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# serial 22 -*- Autoconf -*-
|
||||
# serial 23 -*- Autoconf -*-
|
||||
# Enable extensions on systems that normally disable them.
|
||||
|
||||
# Copyright (C) 2003, 2006-2022 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2003, 2006-2023 Free Software Foundation, Inc.
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
@ -31,7 +31,7 @@ m4_ifndef([AC_CHECK_INCLUDES_DEFAULT],
|
|||
# its dependencies. This will ensure that the gl_USE_SYSTEM_EXTENSIONS
|
||||
# invocation occurs in gl_EARLY, not in gl_INIT.
|
||||
|
||||
m4_version_prereq([2.70.1], [], [
|
||||
m4_version_prereq([2.72], [], [
|
||||
|
||||
# AC_USE_SYSTEM_EXTENSIONS
|
||||
# ------------------------
|
||||
|
@ -113,11 +113,15 @@ AH_VERBATIM([USE_SYSTEM_EXTENSIONS],
|
|||
#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
|
||||
# undef __STDC_WANT_IEC_60559_DFP_EXT__
|
||||
#endif
|
||||
/* Enable extensions specified by C23 Annex F. */
|
||||
#ifndef __STDC_WANT_IEC_60559_EXT__
|
||||
# undef __STDC_WANT_IEC_60559_EXT__
|
||||
#endif
|
||||
/* Enable extensions specified by ISO/IEC TS 18661-4:2015. */
|
||||
#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
|
||||
# undef __STDC_WANT_IEC_60559_FUNCS_EXT__
|
||||
#endif
|
||||
/* Enable extensions specified by ISO/IEC TS 18661-3:2015. */
|
||||
/* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015. */
|
||||
#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
|
||||
# undef __STDC_WANT_IEC_60559_TYPES_EXT__
|
||||
#endif
|
||||
|
@ -187,6 +191,7 @@ dnl it should only be defined when necessary.
|
|||
AC_DEFINE([__STDC_WANT_IEC_60559_ATTRIBS_EXT__])
|
||||
AC_DEFINE([__STDC_WANT_IEC_60559_BFP_EXT__])
|
||||
AC_DEFINE([__STDC_WANT_IEC_60559_DFP_EXT__])
|
||||
AC_DEFINE([__STDC_WANT_IEC_60559_EXT__])
|
||||
AC_DEFINE([__STDC_WANT_IEC_60559_FUNCS_EXT__])
|
||||
AC_DEFINE([__STDC_WANT_IEC_60559_TYPES_EXT__])
|
||||
AC_DEFINE([__STDC_WANT_LIB_EXT2__])
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
dnl 'extern inline' a la ISO C99.
|
||||
|
||||
dnl Copyright 2012-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright 2012-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# fcntl-o.m4 serial 7
|
||||
dnl Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# fcntl.m4 serial 11
|
||||
dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# serial 20
|
||||
# Configure fcntl.h.
|
||||
dnl Copyright (C) 2006-2007, 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2006-2007, 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# findprog-in.m4 serial 1
|
||||
dnl Copyright (C) 2003, 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2003, 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# serial 5
|
||||
# Check for flexible array member support.
|
||||
|
||||
# Copyright (C) 2006, 2009-2022 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2006, 2009-2023 Free Software Foundation, Inc.
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# float_h.m4 serial 13
|
||||
dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# flock.m4 serial 4
|
||||
dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# floor.m4 serial 14
|
||||
dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# fpieee.m4 serial 2 -*- coding: utf-8 -*-
|
||||
dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# free.m4 serial 6
|
||||
# Copyright (C) 2003-2005, 2009-2022 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2003-2005, 2009-2023 Free Software Foundation, Inc.
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# frexp.m4 serial 16
|
||||
dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# fstat.m4 serial 8
|
||||
dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# fsync.m4 serial 2
|
||||
dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# func.m4 serial 2
|
||||
dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# getaddrinfo.m4 serial 34
|
||||
dnl Copyright (C) 2004-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2004-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# getdtablesize.m4 serial 8
|
||||
dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# getlogin.m4 serial 5
|
||||
dnl Copyright (C) 2010-2022 Free Software Foundation, Inc.
|
||||
# getlogin.m4 serial 6
|
||||
dnl Copyright (C) 2010-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
@ -24,9 +24,12 @@ AC_DEFUN([gl_LIB_GETLOGIN],
|
|||
AC_REQUIRE([AC_CANONICAL_HOST])
|
||||
case $host_os in
|
||||
mingw*)
|
||||
LIB_GETLOGIN='-ladvapi32' ;;
|
||||
GETLOGIN_LIB='-ladvapi32' ;;
|
||||
*)
|
||||
LIB_GETLOGIN= ;;
|
||||
GETLOGIN_LIB= ;;
|
||||
esac
|
||||
AC_SUBST([GETLOGIN_LIB])
|
||||
dnl For backward compatibility.
|
||||
LIB_GETLOGIN="$GETLOGIN_LIB"
|
||||
AC_SUBST([LIB_GETLOGIN])
|
||||
])
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# getrandom.m4 serial 8
|
||||
dnl Copyright 2020-2022 Free Software Foundation, Inc.
|
||||
# getrandom.m4 serial 10
|
||||
dnl Copyright 2020-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
@ -9,7 +9,13 @@ dnl Written by Paul Eggert.
|
|||
AC_DEFUN([gl_FUNC_GETRANDOM],
|
||||
[
|
||||
AC_REQUIRE([gl_SYS_RANDOM_H_DEFAULTS])
|
||||
AC_CHECK_FUNCS_ONCE([getrandom])
|
||||
gl_CHECK_FUNCS_ANDROID([getrandom],
|
||||
[[/* Additional includes are needed before <sys/random.h> on uClibc
|
||||
and Mac OS X. */
|
||||
#include <sys/types.h>
|
||||
#include <stdlib.h>
|
||||
#include <sys/random.h>
|
||||
]])
|
||||
if test "$ac_cv_func_getrandom" != yes; then
|
||||
HAVE_GETRANDOM=0
|
||||
else
|
||||
|
@ -56,13 +62,16 @@ AC_DEFUN([gl_FUNC_GETRANDOM],
|
|||
if test $gl_cv_lib_assume_bcrypt = yes; then
|
||||
AC_DEFINE([HAVE_LIB_BCRYPT], [1],
|
||||
[Define to 1 if the bcrypt library is guaranteed to be present.])
|
||||
LIB_GETRANDOM='-lbcrypt'
|
||||
GETRANDOM_LIB='-lbcrypt'
|
||||
else
|
||||
LIB_GETRANDOM='-ladvapi32'
|
||||
GETRANDOM_LIB='-ladvapi32'
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
LIB_GETRANDOM= ;;
|
||||
GETRANDOM_LIB= ;;
|
||||
esac
|
||||
AC_SUBST([GETRANDOM_LIB])
|
||||
dnl For backward compatibility.
|
||||
LIB_GETRANDOM="$GETRANDOM_LIB"
|
||||
AC_SUBST([LIB_GETRANDOM])
|
||||
])
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
# Copyright (C) 2002-2022 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2002-2023 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
|
@ -115,6 +115,7 @@
|
|||
# pipe-posix \
|
||||
# pipe2 \
|
||||
# poll \
|
||||
# posix_spawn \
|
||||
# posix_spawnp \
|
||||
# putenv \
|
||||
# readlink \
|
||||
|
@ -215,6 +216,7 @@ gl_MODULES([
|
|||
pipe-posix
|
||||
pipe2
|
||||
poll
|
||||
posix_spawn
|
||||
posix_spawnp
|
||||
putenv
|
||||
readlink
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# gnulib-common.m4 serial 73
|
||||
dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
|
||||
# gnulib-common.m4 serial 76
|
||||
dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
@ -71,7 +71,7 @@ AC_DEFUN([gl_COMMON_BODY], [
|
|||
&& (!defined __clang_minor__ \
|
||||
|| (defined __apple_build_version__ \
|
||||
? 6000000 <= __apple_build_version__ \
|
||||
: 3 < __clang_major__ + (5 <= __clang_minor__))))
|
||||
: 5 <= __clang_major__)))
|
||||
# define _GL_HAS_ATTRIBUTE(attr) __has_attribute (__##attr##__)
|
||||
#else
|
||||
# define _GL_HAS_ATTRIBUTE(attr) _GL_ATTR_##attr
|
||||
|
@ -105,17 +105,13 @@ AC_DEFUN([gl_COMMON_BODY], [
|
|||
# define _GL_ATTR_warn_unused_result _GL_GNUC_PREREQ (3, 4)
|
||||
#endif
|
||||
|
||||
#ifdef __has_c_attribute
|
||||
# if ((defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) <= 201710 \
|
||||
&& _GL_GNUC_PREREQ (4, 6))
|
||||
# pragma GCC diagnostic ignored "-Wpedantic"
|
||||
# endif
|
||||
# define _GL_HAS_C_ATTRIBUTE(attr) __has_c_attribute (__##attr##__)
|
||||
#else
|
||||
# define _GL_HAS_C_ATTRIBUTE(attr) 0
|
||||
/* Disable GCC -Wpedantic if using __has_c_attribute and this is not C23+. */
|
||||
#if (defined __has_c_attribute && _GL_GNUC_PREREQ (4, 6) \
|
||||
&& (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) <= 201710)
|
||||
# pragma GCC diagnostic ignored "-Wpedantic"
|
||||
#endif
|
||||
|
||||
]dnl There is no _GL_ATTRIBUTE_ALIGNED; use stdalign's _Alignas instead.
|
||||
]dnl There is no _GL_ATTRIBUTE_ALIGNED; use stdalign's alignas instead.
|
||||
[
|
||||
/* _GL_ATTRIBUTE_ALLOC_SIZE ((N)) declares that the Nth argument of the function
|
||||
is the size of the returned memory block.
|
||||
|
@ -191,7 +187,14 @@ AC_DEFUN([gl_COMMON_BODY], [
|
|||
to use this earlier definition, since <stdlib.h> may not have been included
|
||||
yet. */
|
||||
#ifndef _GL_ATTRIBUTE_DEALLOC_FREE
|
||||
# define _GL_ATTRIBUTE_DEALLOC_FREE _GL_ATTRIBUTE_DEALLOC (free, 1)
|
||||
# if defined __cplusplus && defined __GNUC__ && !defined __clang__
|
||||
/* Work around GCC bug <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108231> */
|
||||
# define _GL_ATTRIBUTE_DEALLOC_FREE \
|
||||
_GL_ATTRIBUTE_DEALLOC ((void (*) (void *)) free, 1)
|
||||
# else
|
||||
# define _GL_ATTRIBUTE_DEALLOC_FREE \
|
||||
_GL_ATTRIBUTE_DEALLOC (free, 1)
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* _GL_ATTRIBUTE_DEPRECATED: Declares that an entity is deprecated.
|
||||
|
@ -202,11 +205,15 @@ AC_DEFUN([gl_COMMON_BODY], [
|
|||
- enumeration, enumeration item,
|
||||
- typedef,
|
||||
in C++ also: namespace, class, template specialization. */
|
||||
#if _GL_HAS_C_ATTRIBUTE (deprecated)
|
||||
# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
|
||||
#elif _GL_HAS_ATTRIBUTE (deprecated)
|
||||
#ifdef __has_c_attribute
|
||||
# if __has_c_attribute (__deprecated__)
|
||||
# define _GL_ATTRIBUTE_DEPRECATED [[__deprecated__]]
|
||||
# endif
|
||||
#endif
|
||||
#if !defined _GL_ATTRIBUTE_DEPRECATED && _GL_HAS_ATTRIBUTE (deprecated)
|
||||
# define _GL_ATTRIBUTE_DEPRECATED __attribute__ ((__deprecated__))
|
||||
#else
|
||||
#endif
|
||||
#ifndef _GL_ATTRIBUTE_DEPRECATED
|
||||
# define _GL_ATTRIBUTE_DEPRECATED
|
||||
#endif
|
||||
|
||||
|
@ -240,11 +247,15 @@ AC_DEFUN([gl_COMMON_BODY], [
|
|||
'default' label. The compiler should not warn in this case. */
|
||||
/* Applies to: Empty statement (;), inside a 'switch' statement. */
|
||||
/* Always expands to something. */
|
||||
#if _GL_HAS_C_ATTRIBUTE (fallthrough)
|
||||
# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
|
||||
#elif _GL_HAS_ATTRIBUTE (fallthrough)
|
||||
#ifdef __has_c_attribute
|
||||
# if __has_c_attribute (__fallthrough__)
|
||||
# define _GL_ATTRIBUTE_FALLTHROUGH [[__fallthrough__]]
|
||||
# endif
|
||||
#endif
|
||||
#if !defined _GL_ATTRIBUTE_FALLTHROUGH && _GL_HAS_ATTRIBUTE (fallthrough)
|
||||
# define _GL_ATTRIBUTE_FALLTHROUGH __attribute__ ((__fallthrough__))
|
||||
#else
|
||||
#endif
|
||||
#ifndef _GL_ATTRIBUTE_FALLTHROUGH
|
||||
# define _GL_ATTRIBUTE_FALLTHROUGH ((void) 0)
|
||||
#endif
|
||||
|
||||
|
@ -305,12 +316,15 @@ AC_DEFUN([gl_COMMON_BODY], [
|
|||
- enumeration, enumeration item,
|
||||
- typedef,
|
||||
in C++ also: class. */
|
||||
/* In C++ and C2x, this is spelled [[__maybe_unused__]].
|
||||
/* In C++ and C23, this is spelled [[__maybe_unused__]].
|
||||
GCC's syntax is __attribute__ ((__unused__)).
|
||||
clang supports both syntaxes. */
|
||||
#if _GL_HAS_C_ATTRIBUTE (maybe_unused)
|
||||
# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
|
||||
#else
|
||||
#ifdef __has_c_attribute
|
||||
# if __has_c_attribute (__maybe_unused__)
|
||||
# define _GL_ATTRIBUTE_MAYBE_UNUSED [[__maybe_unused__]]
|
||||
# endif
|
||||
#endif
|
||||
#ifndef _GL_ATTRIBUTE_MAYBE_UNUSED
|
||||
# define _GL_ATTRIBUTE_MAYBE_UNUSED _GL_ATTRIBUTE_UNUSED
|
||||
#endif
|
||||
/* Alternative spelling of this macro, for convenience and for
|
||||
|
@ -323,11 +337,15 @@ AC_DEFUN([gl_COMMON_BODY], [
|
|||
discard the return value. The compiler may warn if the caller does not use
|
||||
the return value, unless the caller uses something like ignore_value. */
|
||||
/* Applies to: function, enumeration, class. */
|
||||
#if _GL_HAS_C_ATTRIBUTE (nodiscard)
|
||||
# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
|
||||
#elif _GL_HAS_ATTRIBUTE (warn_unused_result)
|
||||
#ifdef __has_c_attribute
|
||||
# if __has_c_attribute (__nodiscard__)
|
||||
# define _GL_ATTRIBUTE_NODISCARD [[__nodiscard__]]
|
||||
# endif
|
||||
#endif
|
||||
#if !defined _GL_ATTRIBUTE_NODISCARD && _GL_HAS_ATTRIBUTE (warn_unused_result)
|
||||
# define _GL_ATTRIBUTE_NODISCARD __attribute__ ((__warn_unused_result__))
|
||||
#else
|
||||
#endif
|
||||
#ifndef _GL_ATTRIBUTE_NODISCARD
|
||||
# define _GL_ATTRIBUTE_NODISCARD
|
||||
#endif
|
||||
|
||||
|
@ -1005,6 +1023,30 @@ AC_DEFUN([gl_CONDITIONAL_HEADER],
|
|||
m4_popdef([gl_header_name])
|
||||
])
|
||||
|
||||
dnl gl_CHECK_FUNCS_ANDROID([func], [[#include <foo.h>]])
|
||||
dnl is like AC_CHECK_FUNCS([func]), taking into account a portability problem
|
||||
dnl on Android.
|
||||
dnl Namely, if func was added to Android API level, say, 28, then the libc.so
|
||||
dnl has the symbol func always, whereas the header file <foo.h> declares func
|
||||
dnl conditionally:
|
||||
dnl #if __ANDROID_API__ >= 28
|
||||
dnl ... func (...) __INTRODUCED_IN(28);
|
||||
dnl #endif
|
||||
dnl Thus, when compiling with "clang -target armv7a-unknown-linux-android28",
|
||||
dnl the function func is declared and exists in libc.
|
||||
dnl Whereas when compiling with "clang -target armv7a-unknown-linux-android27",
|
||||
dnl the function func is not declared but exists in libc. We need to treat this
|
||||
dnl case like the case where func does not exist.
|
||||
AC_DEFUN([gl_CHECK_FUNCS_ANDROID],
|
||||
[
|
||||
AC_CHECK_DECL([$1], , , [$2])
|
||||
if test $ac_cv_have_decl_[$1] = yes; then
|
||||
AC_CHECK_FUNCS([$1])
|
||||
else
|
||||
ac_cv_func_[$1]=no
|
||||
fi
|
||||
])
|
||||
|
||||
dnl Expands to some code for use in .c programs that, on native Windows, defines
|
||||
dnl the Microsoft deprecated alias function names to the underscore-prefixed
|
||||
dnl actual function names. With this macro, these function names are available
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# DO NOT EDIT! GENERATED AUTOMATICALLY!
|
||||
# Copyright (C) 2002-2022 Free Software Foundation, Inc.
|
||||
# Copyright (C) 2002-2023 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
|
@ -46,11 +46,13 @@ AC_DEFUN([gl_EARLY],
|
|||
# Code from module accept:
|
||||
# Code from module accept4:
|
||||
# Code from module access:
|
||||
# Code from module alignasof:
|
||||
# Code from module alignof:
|
||||
# Code from module alloca:
|
||||
# Code from module alloca-opt:
|
||||
# Code from module announce-gen:
|
||||
# Code from module arpa_inet:
|
||||
# Code from module assert-h:
|
||||
# Code from module assure:
|
||||
# Code from module attribute:
|
||||
# Code from module autobuild:
|
||||
|
@ -80,7 +82,6 @@ AC_DEFUN([gl_EARLY],
|
|||
# Code from module double-slash-root:
|
||||
# Code from module dup2:
|
||||
# Code from module duplocale:
|
||||
# Code from module dynarray:
|
||||
# Code from module eloop-threshold:
|
||||
# Code from module environ:
|
||||
# Code from module errno:
|
||||
|
@ -116,6 +117,8 @@ AC_DEFUN([gl_EARLY],
|
|||
# Code from module gettext-h:
|
||||
# Code from module git-version-gen:
|
||||
# Code from module gitlog-to-changelog:
|
||||
# Code from module glibc-internal/dynarray:
|
||||
# Code from module glibc-internal/scratch_buffer:
|
||||
# Code from module gnu-web-doc-update:
|
||||
# Code from module gnumakefile:
|
||||
# Code from module gnupload:
|
||||
|
@ -145,7 +148,6 @@ AC_DEFUN([gl_EARLY],
|
|||
# Code from module langinfo:
|
||||
# Code from module largefile:
|
||||
AC_REQUIRE([AC_SYS_LARGEFILE])
|
||||
AC_REQUIRE([gl_YEAR2038_EARLY])
|
||||
# Code from module ldexp:
|
||||
# Code from module lib-symbol-versions:
|
||||
# Code from module lib-symbol-visibility:
|
||||
|
@ -190,6 +192,7 @@ AC_DEFUN([gl_EARLY],
|
|||
# Code from module pipe2:
|
||||
# Code from module poll:
|
||||
# Code from module poll-h:
|
||||
# Code from module posix_spawn:
|
||||
# Code from module posix_spawn-internal:
|
||||
# Code from module posix_spawnp:
|
||||
# Code from module putenv:
|
||||
|
@ -208,7 +211,6 @@ AC_DEFUN([gl_EARLY],
|
|||
# Code from module safe-write:
|
||||
# Code from module same-inode:
|
||||
# Code from module sched:
|
||||
# Code from module scratch_buffer:
|
||||
# Code from module select:
|
||||
# Code from module send:
|
||||
# Code from module sendto:
|
||||
|
@ -235,7 +237,6 @@ AC_DEFUN([gl_EARLY],
|
|||
# Code from module stat:
|
||||
# Code from module stat-time:
|
||||
# Code from module std-gnu11:
|
||||
# Code from module stdalign:
|
||||
# Code from module stdbool:
|
||||
# Code from module stdckdint:
|
||||
# Code from module stddef:
|
||||
|
@ -306,12 +307,16 @@ AC_DEFUN([gl_INIT],
|
|||
gl_SYS_SOCKET_MODULE_INDICATOR([accept])
|
||||
gl_FUNC_ACCEPT4
|
||||
gl_SYS_SOCKET_MODULE_INDICATOR([accept4])
|
||||
gl_ALIGNASOF
|
||||
gl_FUNC_ALLOCA
|
||||
gl_CONDITIONAL_HEADER([alloca.h])
|
||||
AC_PROG_MKDIR_P
|
||||
gl_ARPA_INET_H
|
||||
gl_ARPA_INET_H_REQUIRE_DEFAULTS
|
||||
AC_PROG_MKDIR_P
|
||||
gl_ASSERT_H
|
||||
gl_CONDITIONAL_HEADER([assert.h])
|
||||
AC_PROG_MKDIR_P
|
||||
AC_REQUIRE([gl_SYS_SOCKET_H])
|
||||
gl_CONDITIONAL([GL_COND_OBJ_BIND], [test "$ac_cv_header_winsock2_h" = yes])
|
||||
gl_SYS_SOCKET_MODULE_INDICATOR([bind])
|
||||
|
@ -614,6 +619,10 @@ AC_DEFUN([gl_INIT],
|
|||
gl_POLL_H_REQUIRE_DEFAULTS
|
||||
AC_PROG_MKDIR_P
|
||||
gl_POSIX_SPAWN
|
||||
gl_CONDITIONAL([GL_COND_OBJ_SPAWN],
|
||||
[test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1])
|
||||
gl_SPAWN_MODULE_INDICATOR([posix_spawn])
|
||||
gl_POSIX_SPAWN
|
||||
gl_CONDITIONAL([GL_COND_OBJ_SPAWNP],
|
||||
[test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1])
|
||||
gl_SPAWN_MODULE_INDICATOR([posix_spawnp])
|
||||
|
@ -701,12 +710,7 @@ AC_DEFUN([gl_INIT],
|
|||
gt_TYPE_SSIZE_T
|
||||
gl_STAT_TIME
|
||||
gl_STAT_BIRTHTIME
|
||||
gl_STDALIGN_H
|
||||
gl_CONDITIONAL_HEADER([stdalign.h])
|
||||
AC_PROG_MKDIR_P
|
||||
gl_STDBOOL_H
|
||||
gl_CONDITIONAL_HEADER([stdbool.h])
|
||||
AC_PROG_MKDIR_P
|
||||
gl_C_BOOL
|
||||
AC_CHECK_HEADERS_ONCE([stdckdint.h])
|
||||
if test $ac_cv_header_stdckdint_h = yes; then
|
||||
GL_GENERATE_STDCKDINT_H=false
|
||||
|
@ -823,7 +827,6 @@ AC_DEFUN([gl_INIT],
|
|||
gl_gnulib_enabled_cloexec=false
|
||||
gl_gnulib_enabled_6da965dc4d3aa4f87d68116dce96f1a5=false
|
||||
gl_gnulib_enabled_dup2=false
|
||||
gl_gnulib_enabled_dynarray=false
|
||||
gl_gnulib_enabled_925677f0343de64b89a9f0c790b4104c=false
|
||||
gl_gnulib_enabled_fcntl=false
|
||||
gl_gnulib_enabled_43fe87a341d9b4b93c47c3ad819a5239=false
|
||||
|
@ -831,6 +834,8 @@ AC_DEFUN([gl_INIT],
|
|||
gl_gnulib_enabled_getdtablesize=false
|
||||
gl_gnulib_enabled_getrandom=false
|
||||
gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36=false
|
||||
gl_gnulib_enabled_fd38c7e463b54744b77b98aeafb4fa7c=false
|
||||
gl_gnulib_enabled_8444034ea779b88768865bb60b4fb8c9=false
|
||||
gl_gnulib_enabled_30838f5439487421042f2225bed3af76=false
|
||||
gl_gnulib_enabled_hostent=false
|
||||
gl_gnulib_enabled_b1df7117b479d2da59d76deba468ee21=false
|
||||
|
@ -853,7 +858,6 @@ AC_DEFUN([gl_INIT],
|
|||
gl_gnulib_enabled_61bcaca76b3e6f9ae55d57a1c3193bc4=false
|
||||
gl_gnulib_enabled_round=false
|
||||
gl_gnulib_enabled_9bc5f216d57e231e4834049d67d0db62=false
|
||||
gl_gnulib_enabled_scratch_buffer=false
|
||||
gl_gnulib_enabled_servent=false
|
||||
gl_gnulib_enabled_e7e881d32ca02f1c997b13c737c64bbd=false
|
||||
gl_gnulib_enabled_cdeb0f2aaf9d280baa6526bfa1b07f70=false
|
||||
|
@ -961,14 +965,6 @@ AC_SUBST([LTALLOCA])
|
|||
gl_gnulib_enabled_dup2=true
|
||||
fi
|
||||
}
|
||||
func_gl_gnulib_m4code_dynarray ()
|
||||
{
|
||||
if ! $gl_gnulib_enabled_dynarray; then
|
||||
AC_PROG_MKDIR_P
|
||||
gl_gnulib_enabled_dynarray=true
|
||||
func_gl_gnulib_m4code_37f71b604aa9c54446783d80f42fe547
|
||||
fi
|
||||
}
|
||||
func_gl_gnulib_m4code_925677f0343de64b89a9f0c790b4104c ()
|
||||
{
|
||||
if ! $gl_gnulib_enabled_925677f0343de64b89a9f0c790b4104c; then
|
||||
|
@ -1041,11 +1037,31 @@ AC_SUBST([LTALLOCA])
|
|||
gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36=true
|
||||
fi
|
||||
}
|
||||
func_gl_gnulib_m4code_fd38c7e463b54744b77b98aeafb4fa7c ()
|
||||
{
|
||||
if ! $gl_gnulib_enabled_fd38c7e463b54744b77b98aeafb4fa7c; then
|
||||
AC_PROG_MKDIR_P
|
||||
gl_gnulib_enabled_fd38c7e463b54744b77b98aeafb4fa7c=true
|
||||
func_gl_gnulib_m4code_37f71b604aa9c54446783d80f42fe547
|
||||
fi
|
||||
}
|
||||
func_gl_gnulib_m4code_8444034ea779b88768865bb60b4fb8c9 ()
|
||||
{
|
||||
if ! $gl_gnulib_enabled_8444034ea779b88768865bb60b4fb8c9; then
|
||||
AC_PROG_MKDIR_P
|
||||
gl_gnulib_enabled_8444034ea779b88768865bb60b4fb8c9=true
|
||||
func_gl_gnulib_m4code_37f71b604aa9c54446783d80f42fe547
|
||||
func_gl_gnulib_m4code_61bcaca76b3e6f9ae55d57a1c3193bc4
|
||||
fi
|
||||
}
|
||||
func_gl_gnulib_m4code_30838f5439487421042f2225bed3af76 ()
|
||||
{
|
||||
if ! $gl_gnulib_enabled_30838f5439487421042f2225bed3af76; then
|
||||
AC_REQUIRE([gl_FUNC_SETLOCALE_NULL])
|
||||
LIB_HARD_LOCALE="$LIB_SETLOCALE_NULL"
|
||||
HARD_LOCALE_LIB="$SETLOCALE_NULL_LIB"
|
||||
AC_SUBST([HARD_LOCALE_LIB])
|
||||
dnl For backward compatibility.
|
||||
LIB_HARD_LOCALE="$HARD_LOCALE_LIB"
|
||||
AC_SUBST([LIB_HARD_LOCALE])
|
||||
gl_gnulib_enabled_30838f5439487421042f2225bed3af76=true
|
||||
func_gl_gnulib_m4code_e7e881d32ca02f1c997b13c737c64bbd
|
||||
|
@ -1314,15 +1330,6 @@ AC_SUBST([LTALLOCA])
|
|||
gl_gnulib_enabled_9bc5f216d57e231e4834049d67d0db62=true
|
||||
fi
|
||||
}
|
||||
func_gl_gnulib_m4code_scratch_buffer ()
|
||||
{
|
||||
if ! $gl_gnulib_enabled_scratch_buffer; then
|
||||
AC_PROG_MKDIR_P
|
||||
gl_gnulib_enabled_scratch_buffer=true
|
||||
func_gl_gnulib_m4code_37f71b604aa9c54446783d80f42fe547
|
||||
func_gl_gnulib_m4code_61bcaca76b3e6f9ae55d57a1c3193bc4
|
||||
fi
|
||||
}
|
||||
func_gl_gnulib_m4code_servent ()
|
||||
{
|
||||
if ! $gl_gnulib_enabled_servent; then
|
||||
|
@ -1589,6 +1596,9 @@ AC_SUBST([LTALLOCA])
|
|||
if test $HAVE_CANONICALIZE_FILE_NAME = 0 || test $REPLACE_CANONICALIZE_FILE_NAME = 1; then
|
||||
func_gl_gnulib_m4code_925677f0343de64b89a9f0c790b4104c
|
||||
fi
|
||||
if test $HAVE_CANONICALIZE_FILE_NAME = 0 || test $REPLACE_CANONICALIZE_FILE_NAME = 1; then
|
||||
func_gl_gnulib_m4code_8444034ea779b88768865bb60b4fb8c9
|
||||
fi
|
||||
if test $HAVE_CANONICALIZE_FILE_NAME = 0 || test $REPLACE_CANONICALIZE_FILE_NAME = 1; then
|
||||
func_gl_gnulib_m4code_mempcpy
|
||||
fi
|
||||
|
@ -1598,9 +1608,6 @@ AC_SUBST([LTALLOCA])
|
|||
if test $HAVE_CANONICALIZE_FILE_NAME = 0 || test $REPLACE_CANONICALIZE_FILE_NAME = 1; then
|
||||
func_gl_gnulib_m4code_rawmemchr
|
||||
fi
|
||||
if test $HAVE_CANONICALIZE_FILE_NAME = 0 || test $REPLACE_CANONICALIZE_FILE_NAME = 1; then
|
||||
func_gl_gnulib_m4code_scratch_buffer
|
||||
fi
|
||||
if test $HAVE_CANONICALIZE_FILE_NAME = 0 || test $REPLACE_CANONICALIZE_FILE_NAME = 1; then
|
||||
func_gl_gnulib_m4code_stat
|
||||
fi
|
||||
|
@ -1697,6 +1704,9 @@ AC_SUBST([LTALLOCA])
|
|||
if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then
|
||||
func_gl_gnulib_m4code_332607f759618fb73dfc3076748afea7
|
||||
fi
|
||||
if test $HAVE_POSIX_SPAWN = 0 || test $REPLACE_POSIX_SPAWN = 1; then
|
||||
func_gl_gnulib_m4code_332607f759618fb73dfc3076748afea7
|
||||
fi
|
||||
if test $HAVE_READLINK = 0 || test $REPLACE_READLINK = 1; then
|
||||
func_gl_gnulib_m4code_stat
|
||||
fi
|
||||
|
@ -1707,7 +1717,7 @@ AC_SUBST([LTALLOCA])
|
|||
func_gl_gnulib_m4code_37f71b604aa9c54446783d80f42fe547
|
||||
fi
|
||||
if test $ac_use_included_regex = yes; then
|
||||
func_gl_gnulib_m4code_dynarray
|
||||
func_gl_gnulib_m4code_fd38c7e463b54744b77b98aeafb4fa7c
|
||||
fi
|
||||
if test $ac_use_included_regex = yes; then
|
||||
func_gl_gnulib_m4code_mbrtowc
|
||||
|
@ -1770,7 +1780,6 @@ AC_SUBST([LTALLOCA])
|
|||
AM_CONDITIONAL([gl_GNULIB_ENABLED_cloexec], [$gl_gnulib_enabled_cloexec])
|
||||
AM_CONDITIONAL([gl_GNULIB_ENABLED_6da965dc4d3aa4f87d68116dce96f1a5], [$gl_gnulib_enabled_6da965dc4d3aa4f87d68116dce96f1a5])
|
||||
AM_CONDITIONAL([gl_GNULIB_ENABLED_dup2], [$gl_gnulib_enabled_dup2])
|
||||
AM_CONDITIONAL([gl_GNULIB_ENABLED_dynarray], [$gl_gnulib_enabled_dynarray])
|
||||
AM_CONDITIONAL([gl_GNULIB_ENABLED_925677f0343de64b89a9f0c790b4104c], [$gl_gnulib_enabled_925677f0343de64b89a9f0c790b4104c])
|
||||
AM_CONDITIONAL([gl_GNULIB_ENABLED_fcntl], [$gl_gnulib_enabled_fcntl])
|
||||
AM_CONDITIONAL([gl_GNULIB_ENABLED_43fe87a341d9b4b93c47c3ad819a5239], [$gl_gnulib_enabled_43fe87a341d9b4b93c47c3ad819a5239])
|
||||
|
@ -1778,6 +1787,8 @@ AC_SUBST([LTALLOCA])
|
|||
AM_CONDITIONAL([gl_GNULIB_ENABLED_getdtablesize], [$gl_gnulib_enabled_getdtablesize])
|
||||
AM_CONDITIONAL([gl_GNULIB_ENABLED_getrandom], [$gl_gnulib_enabled_getrandom])
|
||||
AM_CONDITIONAL([gl_GNULIB_ENABLED_be453cec5eecf5731a274f2de7f2db36], [$gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36])
|
||||
AM_CONDITIONAL([gl_GNULIB_ENABLED_fd38c7e463b54744b77b98aeafb4fa7c], [$gl_gnulib_enabled_fd38c7e463b54744b77b98aeafb4fa7c])
|
||||
AM_CONDITIONAL([gl_GNULIB_ENABLED_8444034ea779b88768865bb60b4fb8c9], [$gl_gnulib_enabled_8444034ea779b88768865bb60b4fb8c9])
|
||||
AM_CONDITIONAL([gl_GNULIB_ENABLED_30838f5439487421042f2225bed3af76], [$gl_gnulib_enabled_30838f5439487421042f2225bed3af76])
|
||||
AM_CONDITIONAL([gl_GNULIB_ENABLED_hostent], [$gl_gnulib_enabled_hostent])
|
||||
AM_CONDITIONAL([gl_GNULIB_ENABLED_b1df7117b479d2da59d76deba468ee21], [$gl_gnulib_enabled_b1df7117b479d2da59d76deba468ee21])
|
||||
|
@ -1800,7 +1811,6 @@ AC_SUBST([LTALLOCA])
|
|||
AM_CONDITIONAL([gl_GNULIB_ENABLED_61bcaca76b3e6f9ae55d57a1c3193bc4], [$gl_gnulib_enabled_61bcaca76b3e6f9ae55d57a1c3193bc4])
|
||||
AM_CONDITIONAL([gl_GNULIB_ENABLED_round], [$gl_gnulib_enabled_round])
|
||||
AM_CONDITIONAL([gl_GNULIB_ENABLED_9bc5f216d57e231e4834049d67d0db62], [$gl_gnulib_enabled_9bc5f216d57e231e4834049d67d0db62])
|
||||
AM_CONDITIONAL([gl_GNULIB_ENABLED_scratch_buffer], [$gl_gnulib_enabled_scratch_buffer])
|
||||
AM_CONDITIONAL([gl_GNULIB_ENABLED_servent], [$gl_gnulib_enabled_servent])
|
||||
AM_CONDITIONAL([gl_GNULIB_ENABLED_e7e881d32ca02f1c997b13c737c64bbd], [$gl_gnulib_enabled_e7e881d32ca02f1c997b13c737c64bbd])
|
||||
AM_CONDITIONAL([gl_GNULIB_ENABLED_cdeb0f2aaf9d280baa6526bfa1b07f70], [$gl_gnulib_enabled_cdeb0f2aaf9d280baa6526bfa1b07f70])
|
||||
|
@ -2014,6 +2024,7 @@ AC_DEFUN([gl_FILE_LIST], [
|
|||
lib/arg-nonnull.h
|
||||
lib/arpa_inet.in.h
|
||||
lib/asnprintf.c
|
||||
lib/assert.in.h
|
||||
lib/assure.h
|
||||
lib/attribute.h
|
||||
lib/basename-lgpl.c
|
||||
|
@ -2132,7 +2143,6 @@ AC_DEFUN([gl_FILE_LIST], [
|
|||
lib/malloc/dynarray_resize.c
|
||||
lib/malloc/dynarray_resize_clear.c
|
||||
lib/malloc/scratch_buffer.h
|
||||
lib/malloc/scratch_buffer_dupfree.c
|
||||
lib/malloc/scratch_buffer_grow.c
|
||||
lib/malloc/scratch_buffer_grow_preserve.c
|
||||
lib/malloc/scratch_buffer_set_array_size.c
|
||||
|
@ -2220,6 +2230,7 @@ AC_DEFUN([gl_FILE_LIST], [
|
|||
lib/socket.c
|
||||
lib/sockets.c
|
||||
lib/sockets.h
|
||||
lib/spawn.c
|
||||
lib/spawn.in.h
|
||||
lib/spawn_int.h
|
||||
lib/spawni.c
|
||||
|
@ -2229,8 +2240,6 @@ AC_DEFUN([gl_FILE_LIST], [
|
|||
lib/stat-w32.c
|
||||
lib/stat-w32.h
|
||||
lib/stat.c
|
||||
lib/stdalign.in.h
|
||||
lib/stdbool.in.h
|
||||
lib/stdckdint.in.h
|
||||
lib/stddef.in.h
|
||||
lib/stdint.in.h
|
||||
|
@ -2296,10 +2305,12 @@ AC_DEFUN([gl_FILE_LIST], [
|
|||
m4/access.m4
|
||||
m4/alloca.m4
|
||||
m4/arpa_inet_h.m4
|
||||
m4/assert_h.m4
|
||||
m4/autobuild.m4
|
||||
m4/btowc.m4
|
||||
m4/builtin-expect.m4
|
||||
m4/byteswap.m4
|
||||
m4/c-bool.m4
|
||||
m4/canonicalize.m4
|
||||
m4/ceil.m4
|
||||
m4/check-math-lib.m4
|
||||
|
@ -2446,7 +2457,6 @@ AC_DEFUN([gl_FILE_LIST], [
|
|||
m4/stat.m4
|
||||
m4/std-gnu11.m4
|
||||
m4/stdalign.m4
|
||||
m4/stdbool.m4
|
||||
m4/stddef_h.m4
|
||||
m4/stdint.m4
|
||||
m4/stdint_h.m4
|
||||
|
@ -2489,7 +2499,6 @@ AC_DEFUN([gl_FILE_LIST], [
|
|||
m4/wint_t.m4
|
||||
m4/write.m4
|
||||
m4/xsize.m4
|
||||
m4/year2038.m4
|
||||
m4/zzgnulib.m4
|
||||
top/GNUmakefile
|
||||
top/maint.mk
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# gnulib-tool.m4 serial 4
|
||||
dnl Copyright (C) 2004-2005, 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2004-2005, 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# host-cpu-c-abi.m4 serial 15
|
||||
dnl Copyright (C) 2002-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2002-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# hostent.m4 serial 4
|
||||
dnl Copyright (C) 2008, 2010-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2008, 2010-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# iconv.m4 serial 26
|
||||
dnl Copyright (C) 2000-2002, 2007-2014, 2016-2022 Free Software Foundation,
|
||||
dnl Copyright (C) 2000-2002, 2007-2014, 2016-2023 Free Software Foundation,
|
||||
dnl Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# iconv_h.m4 serial 16
|
||||
dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# iconv_open-utf.m4 serial 4
|
||||
dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# iconv_open.m4 serial 16
|
||||
dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# include_next.m4 serial 26
|
||||
dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# inet_ntop.m4 serial 21
|
||||
dnl Copyright (C) 2005-2006, 2008-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2005-2006, 2008-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# inet_pton.m4 serial 19
|
||||
dnl Copyright (C) 2006, 2008-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2006, 2008-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# intmax_t.m4 serial 9
|
||||
dnl Copyright (C) 1997-2004, 2006-2007, 2009-2022 Free Software Foundation,
|
||||
dnl Copyright (C) 1997-2004, 2006-2007, 2009-2023 Free Software Foundation,
|
||||
dnl Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# inttypes.m4 serial 36
|
||||
dnl Copyright (C) 2006-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2006-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# inttypes_h.m4 serial 10
|
||||
dnl Copyright (C) 1997-2004, 2006, 2008-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 1997-2004, 2006, 2008-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# isfinite.m4 serial 17
|
||||
dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# isinf.m4 serial 13
|
||||
dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# isnan.m4 serial 5
|
||||
dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# isnand.m4 serial 12
|
||||
dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# isnanf.m4 serial 18
|
||||
dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# isnanl.m4 serial 22
|
||||
dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# langinfo_h.m4 serial 12
|
||||
dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
329
m4/largefile.m4
329
m4/largefile.m4
|
@ -1,7 +1,7 @@
|
|||
# Enable large files on systems where this is not the default.
|
||||
# Enable support for files on Linux file systems with 64-bit inode numbers.
|
||||
|
||||
# Copyright 1992-1996, 1998-2022 Free Software Foundation, Inc.
|
||||
# Copyright 1992-1996, 1998-2023 Free Software Foundation, Inc.
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
@ -12,8 +12,7 @@
|
|||
# and ftello in C++ mode as well.
|
||||
# Fixed in Autoconf 2.72, which has AC_SYS_YEAR2038.
|
||||
AC_DEFUN([gl_SET_LARGEFILE_SOURCE],
|
||||
[
|
||||
m4_ifndef([AC_SYS_YEAR2038], [
|
||||
m4_ifndef([AC_SYS_YEAR2038], [[
|
||||
AC_REQUIRE([AC_CANONICAL_HOST])
|
||||
AC_FUNC_FSEEKO
|
||||
case "$host_os" in
|
||||
|
@ -22,11 +21,10 @@ AC_DEFUN([gl_SET_LARGEFILE_SOURCE],
|
|||
[Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2).])
|
||||
;;
|
||||
esac
|
||||
])
|
||||
])
|
||||
]])
|
||||
)
|
||||
|
||||
# Work around a problem in Autoconf through 2.71 on glibc 2.34+
|
||||
# with _TIME_BITS. Also, work around a problem in autoconf <= 2.69:
|
||||
# Work around a problem in autoconf <= 2.69:
|
||||
# AC_SYS_LARGEFILE does not configure for large inodes on Mac OS X 10.5,
|
||||
# or configures them incorrectly in some cases.
|
||||
m4_version_prereq([2.70], [], [
|
||||
|
@ -46,34 +44,258 @@ m4_define([_AC_SYS_LARGEFILE_TEST_INCLUDES],
|
|||
])
|
||||
])# m4_version_prereq 2.70
|
||||
|
||||
# Support AC_SYS_YEAR2038, even if Autoconf 2.71 or earlier.
|
||||
# This code is taken from Autoconf master.
|
||||
m4_ifndef([AC_SYS_YEAR2038], [
|
||||
|
||||
# _AC_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, VALUE,
|
||||
# CACHE-VAR,
|
||||
# DESCRIPTION,
|
||||
# PROLOGUE, [FUNCTION-BODY])
|
||||
# --------------------------------------------------------
|
||||
m4_define([_AC_SYS_LARGEFILE_MACRO_VALUE],
|
||||
[AC_CACHE_CHECK([for $1 value needed for large files], [$3],
|
||||
[while :; do
|
||||
m4_ifval([$6], [AC_LINK_IFELSE], [AC_COMPILE_IFELSE])(
|
||||
[AC_LANG_PROGRAM([$5], [$6])],
|
||||
[$3=no; break])
|
||||
m4_ifval([$6], [AC_LINK_IFELSE], [AC_COMPILE_IFELSE])(
|
||||
[AC_LANG_PROGRAM([#undef $1
|
||||
#define $1 $2
|
||||
$5], [$6])],
|
||||
[$3=$2; break])
|
||||
$3=unknown
|
||||
break
|
||||
done])
|
||||
case $$3 in #(
|
||||
no | unknown) ;;
|
||||
*) AC_DEFINE_UNQUOTED([$1], [$$3], [$4]);;
|
||||
esac
|
||||
rm -rf conftest*[]dnl
|
||||
])# _AC_SYS_LARGEFILE_MACRO_VALUE
|
||||
# _AC_SYS_YEAR2038_TEST_CODE
|
||||
# --------------------------
|
||||
# C code used to probe for time_t that can represent time points more
|
||||
# than 2**31 - 1 seconds after the epoch. With the usual Unix epoch,
|
||||
# these correspond to dates after 2038-01-18 22:14:07 +0000 (Gregorian),
|
||||
# hence the name.
|
||||
AC_DEFUN([_AC_SYS_YEAR2038_TEST_CODE],
|
||||
[[
|
||||
#include <time.h>
|
||||
/* Check that time_t can represent 2**32 - 1 correctly. */
|
||||
#define LARGE_TIME_T \\
|
||||
((time_t) (((time_t) 1 << 30) - 1 + 3 * ((time_t) 1 << 30)))
|
||||
int verify_time_t_range[(LARGE_TIME_T / 65537 == 65535
|
||||
&& LARGE_TIME_T % 65537 == 0)
|
||||
? 1 : -1];
|
||||
]])
|
||||
|
||||
# _AC_SYS_YEAR2038_OPTIONS
|
||||
# ------------------------
|
||||
# List of known ways to enable support for large time_t. If you change
|
||||
# this list you probably also need to change the AS_CASE at the end of
|
||||
# _AC_SYS_YEAR2038_PROBE.
|
||||
m4_define([_AC_SYS_YEAR2038_OPTIONS], m4_normalize(
|
||||
["none needed"] dnl 64-bit and newer 32-bit Unix
|
||||
["-D_TIME_BITS=64"] dnl glibc 2.34 with some 32-bit ABIs
|
||||
["-D__MINGW_USE_VC2005_COMPAT"] dnl 32-bit MinGW
|
||||
["-U_USE_32_BIT_TIME_T -D__MINGW_USE_VC2005_COMPAT"]
|
||||
dnl 32-bit MinGW (misconfiguration)
|
||||
))
|
||||
|
||||
# _AC_SYS_YEAR2038_PROBE([IF-NOT-DETECTED])
|
||||
# -----------------------------------------
|
||||
# Subroutine of AC_SYS_YEAR2038. Probe for time_t that can represent
|
||||
# time points more than 2**31 - 1 seconds after the epoch (dates after
|
||||
# 2038-01-18, see above) and set the cache variable ac_cv_sys_year2038_opts
|
||||
# to one of the values in the _AC_SYS_YEAR2038_OPTIONS list, or to
|
||||
# "support not detected" if none of them worked. Then, set compilation
|
||||
# options and #defines as necessary to enable large time_t support.
|
||||
#
|
||||
# Note that we do not test whether mktime, localtime, etc. handle
|
||||
# large values of time_t correctly, as that would require use of
|
||||
# AC_TRY_RUN. Note also that some systems only support large time_t
|
||||
# together with large off_t.
|
||||
#
|
||||
# If support is not detected, the behavior depends on which of the
|
||||
# top-level AC_SYS_YEAR2038 macros was used (see below).
|
||||
#
|
||||
# If you change this macro you may also need to change
|
||||
# _AC_SYS_YEAR2038_OPTIONS.
|
||||
AC_DEFUN([_AC_SYS_YEAR2038_PROBE],
|
||||
[AC_CACHE_CHECK([for $CC option to enable timestamps after Jan 2038],
|
||||
[ac_cv_sys_year2038_opts],
|
||||
[ac_save_CPPFLAGS="$CPPFLAGS"
|
||||
ac_opt_found=no
|
||||
for ac_opt in _AC_SYS_YEAR2038_OPTIONS; do
|
||||
AS_IF([test x"$ac_opt" != x"none needed"],
|
||||
[CPPFLAGS="$ac_save_CPPFLAGS $ac_opt"])
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([_AC_SYS_YEAR2038_TEST_CODE])],
|
||||
[ac_cv_sys_year2038_opts="$ac_opt"
|
||||
ac_opt_found=yes])
|
||||
test $ac_opt_found = no || break
|
||||
done
|
||||
CPPFLAGS="$ac_save_CPPFLAGS"
|
||||
test $ac_opt_found = yes || ac_cv_sys_year2038_opts="support not detected"])
|
||||
|
||||
ac_have_year2038=yes
|
||||
AS_CASE([$ac_cv_sys_year2038_opts],
|
||||
["none needed"], [],
|
||||
["support not detected"],
|
||||
[ac_have_year2038=no
|
||||
AS_CASE([$enable_year2038],
|
||||
[yes],
|
||||
[# If we're not cross compiling and 'touch' works with a large
|
||||
# timestamp, then we can presume the system supports wider time_t
|
||||
# *somehow* and we just weren't able to detect it. One common
|
||||
# case that we deliberately *don't* probe for is a system that
|
||||
# supports both 32- and 64-bit ABIs but only the 64-bit ABI offers
|
||||
# wide time_t. (It would be inappropriate for us to override an
|
||||
# intentional use of -m32.) Error out, demanding use of
|
||||
# --disable-year2038 if this is intentional.
|
||||
AS_IF([test $cross_compiling = no],
|
||||
[AS_IF([TZ=UTC0 touch -t 210602070628.15 conftest.time 2>/dev/null],
|
||||
[AS_CASE([`TZ=UTC0 LC_ALL=C ls -l conftest.time 2>/dev/null`],
|
||||
[*'Feb 7 2106'* | *'Feb 7 17:10'*],
|
||||
[AC_MSG_FAILURE(m4_text_wrap(
|
||||
[this system appears to support timestamps after January 2038,
|
||||
but no mechanism for enabling wide 'time_t' was detected.
|
||||
Did you mean to build a 64-bit binary? (e.g. 'CC="${CC} -m64"'.)
|
||||
To proceed with 32-bit time_t, configure with '--disable-year2038'.],
|
||||
[], [], [55]))])])])])],
|
||||
|
||||
["-D_TIME_BITS=64"],
|
||||
[AC_DEFINE([_TIME_BITS], [64],
|
||||
[Number of bits in time_t, on hosts where this is settable.])],
|
||||
|
||||
["-D__MINGW_USE_VC2005_COMPAT=1"],
|
||||
[AC_DEFINE([__MINGW_USE_VC2005_COMPAT], [1],
|
||||
[Define to 1 on platforms where this makes time_t a 64-bit type.])],
|
||||
|
||||
["-U_USE_32_BIT_TIME_T"*],
|
||||
[AC_MSG_FAILURE(m4_text_wrap(
|
||||
[the 'time_t' type is currently forced to be 32-bit.
|
||||
It will stop working after January 2038.
|
||||
Remove _USE_32BIT_TIME_T from the compiler flags.],
|
||||
[], [], [55]))],
|
||||
|
||||
[AC_MSG_ERROR(
|
||||
[internal error: bad value for \$ac_cv_sys_year2038_opts])])
|
||||
])
|
||||
|
||||
# _AC_SYS_YEAR2038_ENABLE
|
||||
# -----------------------
|
||||
# Subroutine of AC_SYS_YEAR2038 and _AC_SYS_YEAR2038_OPT_IN.
|
||||
# Depending on which of the YEAR2038 macros was used, add either an
|
||||
# --enable-year2038, or a --disable-year2038, or no option at all to
|
||||
# the configure script. Note that this is expanded very late and
|
||||
# therefore there cannot be any code in the AC_ARG_ENABLE. The
|
||||
# default value for enable_year2038 is emitted unconditionally
|
||||
# because the generated code always looks at this variable.
|
||||
m4_define([_AC_SYS_YEAR2038_ENABLE],
|
||||
[m4_divert_text([DEFAULTS],
|
||||
m4_provide_if([AC_SYS_YEAR2038],
|
||||
[enable_year2038=yes],
|
||||
[enable_year2038=no]))]dnl
|
||||
[AC_ARG_ENABLE([year2038],
|
||||
m4_provide_if([AC_SYS_YEAR2038],
|
||||
[AS_HELP_STRING([--disable-year2038],
|
||||
[do not support timestamps after 2038])],
|
||||
[AS_HELP_STRING([--enable-year2038],
|
||||
[support timestamps after 2038])]))])
|
||||
|
||||
# _AC_SYS_YEAR2038_OPT_IN
|
||||
# -----------------------
|
||||
# If the --enable-year2038 option is given to configure, attempt to
|
||||
# detect and activate support for large time_t on 32-bit systems.
|
||||
# This macro is automatically invoked by AC_SYS_LARGEFILE when large
|
||||
# *file* support is detected. It does not AC_REQUIRE AC_SYS_LARGEFILE
|
||||
# to avoid a dependency loop, and is therefore unsafe to expose as a
|
||||
# documented macro.
|
||||
AC_DEFUN([_AC_SYS_YEAR2038_OPT_IN],
|
||||
[m4_provide_if([_AC_SYS_YEAR2038_PROBE], [], [dnl
|
||||
AS_IF([test "$enable_year2038" != no], [_AC_SYS_YEAR2038_PROBE])
|
||||
AC_CONFIG_COMMANDS_PRE([_AC_SYS_YEAR2038_ENABLE])
|
||||
])])
|
||||
|
||||
# AC_SYS_YEAR2038
|
||||
# ---------------
|
||||
# Attempt to detect and activate support for large time_t.
|
||||
# On systems where time_t is not always 64 bits, this probe can be
|
||||
# skipped by passing the --disable-year2038 option to configure.
|
||||
AC_DEFUN([AC_SYS_YEAR2038],
|
||||
[AC_REQUIRE([AC_SYS_LARGEFILE])]dnl
|
||||
[m4_provide_if([_AC_SYS_YEAR2038_PROBE], [], [dnl
|
||||
AS_IF([test "$enable_year2038" != no], [_AC_SYS_YEAR2038_PROBE])
|
||||
AC_CONFIG_COMMANDS_PRE([_AC_SYS_YEAR2038_ENABLE])
|
||||
])])
|
||||
|
||||
# _AC_SYS_LARGEFILE_TEST_CODE
|
||||
# ---------------------------
|
||||
# C code used to probe for large file support.
|
||||
m4_define([_AC_SYS_LARGEFILE_TEST_CODE],
|
||||
[@%:@include <sys/types.h>
|
||||
/* Check that off_t can represent 2**63 - 1 correctly.
|
||||
We can't simply define LARGE_OFF_T to be 9223372036854775807,
|
||||
since some C++ compilers masquerading as C compilers
|
||||
incorrectly reject 9223372036854775807. */
|
||||
@%:@define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31))
|
||||
int off_t_is_large[[(LARGE_OFF_T % 2147483629 == 721
|
||||
&& LARGE_OFF_T % 2147483647 == 1)
|
||||
? 1 : -1]];[]dnl
|
||||
])
|
||||
|
||||
# _AC_SYS_LARGEFILE_OPTIONS
|
||||
# -------------------------
|
||||
# List of known ways to enable support for large files. If you change
|
||||
# this list you probably also need to change the AS_CASE at the end of
|
||||
# _AC_SYS_LARGEFILE_PROBE.
|
||||
m4_define([_AC_SYS_LARGEFILE_OPTIONS], m4_normalize(
|
||||
["none needed"] dnl Most current systems
|
||||
["-D_FILE_OFFSET_BITS=64"] dnl X/Open LFS spec
|
||||
["-D_LARGE_FILES=1"] dnl AIX (which versions?)
|
||||
["-n32"] dnl Irix 6.2 w/ SGI compiler
|
||||
))
|
||||
|
||||
# _AC_SYS_LARGEFILE_PROBE
|
||||
# -----------------------
|
||||
# Subroutine of AC_SYS_LARGEFILE. Probe for large file support and set
|
||||
# the cache variable ac_cv_sys_largefile_opts to one of the values in
|
||||
# the _AC_SYS_LARGEFILE_OPTIONS list, or to "support not detected" if
|
||||
# none of the options in that list worked. Then, set compilation
|
||||
# options and #defines as necessary to enable large file support.
|
||||
#
|
||||
# If large file support is not detected, the behavior depends on which of
|
||||
# the top-level AC_SYS_LARGEFILE macros was used (see below).
|
||||
#
|
||||
# If you change this macro you may also need to change
|
||||
# _AC_SYS_LARGEFILE_OPTIONS.
|
||||
AC_DEFUN([_AC_SYS_LARGEFILE_PROBE],
|
||||
[AC_CACHE_CHECK([for $CC option to enable large file support],
|
||||
[ac_cv_sys_largefile_opts],
|
||||
[ac_save_CC="$CC"
|
||||
ac_opt_found=no
|
||||
for ac_opt in _AC_SYS_LARGEFILE_OPTIONS; do
|
||||
AS_IF([test x"$ac_opt" != x"none needed"],
|
||||
[CC="$ac_save_CC $ac_opt"])
|
||||
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([_AC_SYS_LARGEFILE_TEST_CODE])],
|
||||
[ac_cv_sys_largefile_opts="$ac_opt"
|
||||
ac_opt_found=yes])
|
||||
test $ac_opt_found = no || break
|
||||
done
|
||||
CC="$ac_save_CC"
|
||||
test $ac_opt_found = yes || ac_cv_sys_largefile_opts="support not detected"])
|
||||
|
||||
ac_have_largefile=yes
|
||||
AS_CASE([$ac_cv_sys_largefile_opts],
|
||||
["none needed"], [],
|
||||
["support not detected"],
|
||||
[ac_have_largefile=no],
|
||||
|
||||
["-D_FILE_OFFSET_BITS=64"],
|
||||
[AC_DEFINE([_FILE_OFFSET_BITS], [64],
|
||||
[Number of bits in a file offset, on hosts where this is settable.])],
|
||||
|
||||
["-D_LARGE_FILES=1"],
|
||||
[AC_DEFINE([_LARGE_FILES], [1],
|
||||
[Define to 1 on platforms where this makes off_t a 64-bit type.])],
|
||||
|
||||
["-n32"],
|
||||
[CC="$CC -n32"],
|
||||
|
||||
[AC_MSG_ERROR(
|
||||
[internal error: bad value for \$ac_cv_sys_largefile_opts])])
|
||||
|
||||
_AC_SYS_YEAR2038_OPT_IN
|
||||
])
|
||||
|
||||
# _AC_SYS_LARGEFILE_ENABLE
|
||||
# ------------------------
|
||||
# Subroutine of AC_SYS_LARGEFILE. Note that this
|
||||
# is expanded very late and therefore there cannot be any code in the
|
||||
# AC_ARG_ENABLE. The default value for enable_largefile is emitted
|
||||
# unconditionally because the generated shell code always looks at
|
||||
# this variable.
|
||||
m4_define([_AC_SYS_LARGEFILE_ENABLE],
|
||||
[m4_divert_text([DEFAULTS],
|
||||
enable_largefile=yes)]dnl
|
||||
[AC_ARG_ENABLE([largefile],
|
||||
[AS_HELP_STRING([--disable-largefile], [omit support for large files])])])
|
||||
|
||||
# AC_SYS_LARGEFILE
|
||||
# ----------------
|
||||
|
@ -84,44 +306,13 @@ rm -rf conftest*[]dnl
|
|||
# Additionally, on Linux file systems with 64-bit inodes a file that happens
|
||||
# to have a 64-bit inode number cannot be accessed by 32-bit applications on
|
||||
# Linux x86/x86_64. This can occur with file systems such as XFS and NFS.
|
||||
# This macro allows configuration to continue if the system doesn't support
|
||||
# large files.
|
||||
AC_DEFUN([AC_SYS_LARGEFILE],
|
||||
[AC_ARG_ENABLE(largefile,
|
||||
[ --disable-largefile omit support for large files])
|
||||
AS_IF([test "$enable_largefile" != no],
|
||||
[AC_CACHE_CHECK([for special C compiler options needed for large files],
|
||||
ac_cv_sys_largefile_CC,
|
||||
[ac_cv_sys_largefile_CC=no
|
||||
if test "$GCC" != yes; then
|
||||
ac_save_CC=$CC
|
||||
while :; do
|
||||
# IRIX 6.2 and later do not support large files by default,
|
||||
# so use the C compiler's -n32 option if that helps.
|
||||
AC_LANG_CONFTEST([AC_LANG_PROGRAM([_AC_SYS_LARGEFILE_TEST_INCLUDES])])
|
||||
AC_COMPILE_IFELSE([], [break])
|
||||
CC="$CC -n32"
|
||||
AC_COMPILE_IFELSE([], [ac_cv_sys_largefile_CC=' -n32'; break])
|
||||
break
|
||||
done
|
||||
CC=$ac_save_CC
|
||||
rm -f conftest.$ac_ext
|
||||
fi])
|
||||
if test "$ac_cv_sys_largefile_CC" != no; then
|
||||
CC=$CC$ac_cv_sys_largefile_CC
|
||||
fi
|
||||
|
||||
_AC_SYS_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS, 64,
|
||||
ac_cv_sys_file_offset_bits,
|
||||
[Number of bits in a file offset, on hosts where this is settable.],
|
||||
[_AC_SYS_LARGEFILE_TEST_INCLUDES])
|
||||
AS_CASE([$ac_cv_sys_file_offset_bits],
|
||||
[unknown],
|
||||
[_AC_SYS_LARGEFILE_MACRO_VALUE([_LARGE_FILES], [1],
|
||||
[ac_cv_sys_large_files],
|
||||
[Define for large files, on AIX-style hosts.],
|
||||
[_AC_SYS_LARGEFILE_TEST_INCLUDES])],
|
||||
[64],
|
||||
[gl_YEAR2038_BODY([])])])
|
||||
])# AC_SYS_LARGEFILE
|
||||
[m4_provide_if([_AC_SYS_LARGEFILE_PROBE], [], [dnl
|
||||
AS_IF([test "$enable_largefile" != no], [_AC_SYS_LARGEFILE_PROBE])
|
||||
AC_CONFIG_COMMANDS_PRE([_AC_SYS_LARGEFILE_ENABLE])
|
||||
])])
|
||||
])# m4_ifndef AC_SYS_YEAR2038
|
||||
|
||||
# Enable large files on systems where this is implemented by Gnulib, not by the
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# ld-version-script.m4 serial 5
|
||||
dnl Copyright (C) 2008-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2008-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# ldexp.m4 serial 1
|
||||
dnl Copyright (C) 2010-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2010-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# lib-ld.m4 serial 10
|
||||
dnl Copyright (C) 1996-2003, 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 1996-2003, 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# lib-link.m4 serial 33
|
||||
dnl Copyright (C) 2001-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2001-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# lib-prefix.m4 serial 20
|
||||
dnl Copyright (C) 2001-2005, 2008-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2001-2005, 2008-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# libunistring.m4 serial 12
|
||||
dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
dnl Check whether limits.h has needed features.
|
||||
|
||||
dnl Copyright 2016-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright 2016-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# link.m4 serial 11
|
||||
dnl Copyright (C) 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# localcharset.m4 serial 8
|
||||
dnl Copyright (C) 2002, 2004, 2006, 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2002, 2004, 2006, 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# locale-fr.m4 serial 20
|
||||
dnl Copyright (C) 2003, 2005-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2003, 2005-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# locale-ja.m4 serial 15
|
||||
dnl Copyright (C) 2003, 2005-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2003, 2005-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# locale-zh.m4 serial 15
|
||||
dnl Copyright (C) 2003, 2005-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2003, 2005-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# locale_h.m4 serial 28
|
||||
dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# localeconv.m4 serial 1
|
||||
dnl Copyright (C) 2012-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2012-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# log.m4 serial 11
|
||||
dnl Copyright (C) 2011-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2011-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# log1p.m4 serial 8
|
||||
dnl Copyright (C) 2012-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2012-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# serial 33
|
||||
|
||||
# Copyright (C) 1997-2001, 2003-2022 Free Software Foundation, Inc.
|
||||
# Copyright (C) 1997-2001, 2003-2023 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# malloc.m4 serial 28
|
||||
dnl Copyright (C) 2007, 2009-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2007, 2009-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# malloca.m4 serial 2
|
||||
dnl Copyright (C) 2003-2004, 2006-2007, 2009-2022 Free Software Foundation,
|
||||
dnl Copyright (C) 2003-2004, 2006-2007, 2009-2023 Free Software Foundation,
|
||||
dnl Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# math_h.m4 serial 125
|
||||
dnl Copyright (C) 2007-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2007-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# mathfunc.m4 serial 12
|
||||
dnl Copyright (C) 2010-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2010-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# mbrtowc.m4 serial 38 -*- coding: utf-8 -*-
|
||||
dnl Copyright (C) 2001-2002, 2004-2005, 2008-2022 Free Software Foundation,
|
||||
# mbrtowc.m4 serial 39 -*- coding: utf-8 -*-
|
||||
dnl Copyright (C) 2001-2002, 2004-2005, 2008-2023 Free Software Foundation,
|
||||
dnl Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
|
@ -91,20 +91,23 @@ AC_DEFUN([gl_FUNC_MBRTOWC],
|
|||
fi
|
||||
if test $REPLACE_MBSTATE_T = 1; then
|
||||
case "$host_os" in
|
||||
mingw*) LIB_MBRTOWC= ;;
|
||||
mingw*) MBRTOWC_LIB= ;;
|
||||
*)
|
||||
gl_WEAK_SYMBOLS
|
||||
case "$gl_cv_have_weak" in
|
||||
*yes) LIB_MBRTOWC= ;;
|
||||
*) LIB_MBRTOWC="$LIBPTHREAD" ;;
|
||||
*yes) MBRTOWC_LIB= ;;
|
||||
*) MBRTOWC_LIB="$LIBPTHREAD" ;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
else
|
||||
LIB_MBRTOWC=
|
||||
MBRTOWC_LIB=
|
||||
fi
|
||||
dnl LIB_MBRTOWC is expected to be '-pthread' or '-lpthread' on AIX
|
||||
dnl MBRTOWC_LIB is expected to be '-pthread' or '-lpthread' on AIX
|
||||
dnl with gcc or xlc, and empty otherwise.
|
||||
AC_SUBST([MBRTOWC_LIB])
|
||||
dnl For backward compatibility.
|
||||
LIB_MBRTOWC="$MBRTOWC_LIB"
|
||||
AC_SUBST([LIB_MBRTOWC])
|
||||
])
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# mbsinit.m4 serial 9
|
||||
dnl Copyright (C) 2008, 2010-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2008, 2010-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# mbstate_t.m4 serial 14
|
||||
dnl Copyright (C) 2000-2002, 2008-2022 Free Software Foundation, Inc.
|
||||
dnl Copyright (C) 2000-2002, 2008-2023 Free Software Foundation, Inc.
|
||||
dnl This file is free software; the Free Software Foundation
|
||||
dnl gives unlimited permission to copy and/or distribute it,
|
||||
dnl with or without modifications, as long as this notice is preserved.
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue