------------------------------------------------------------------- Mon Nov 29 08:29:59 UTC 2021 - mliska@suse.cz - Update to version git.20211127.db493d1ce: * gettext-h: document GNULIB_NO_VLA * gettext-h: use VLA test similar to regex * regex: port to tcc * test-framework-sh: remove unsafe entries from PATH * regex: merge from glibc * regex: assume RE_ENABLE_I18N * lseek: port around macOS SEEK_HOLE glitch * lseek: port around macOS SEEK_DATA glitch * Add ChangeLog entry for sigsegv changes * sigsegv: fix build on or1k * sigsegv: fix build on microblazeel * Fix typos in previous patch. * exclude: yield proper errno on failure * autoupdate * regex: break regcomp.c link with glibc * autoupdate * * doc/gnulib-intro.texi: Fix some ancient history. * autoupdate (belated) * string: Avoid syntax error re strdup in string.in.h (regr. 2021-09-07). * autoupdate * autoupdate * xalloc: new function xinmalloc * regex: redo style of previous change * regex: improve comment * regex: fix buffer read overrrun * nproc: port better to macOS 10.14 * sigsegv: fix quoting problem * nproc: port better to OpenBSD * timer-time: port better to OpenBSD 6.9 * sys_select: port better to OpenBSD 6.9 * autoupdate * doc: Fix outdated statement about Spanish collation. * doc: Don't assume that the output format is TeX-based or info. * regex: sync with glibc * maint: Avoid syntax-check failure for empty gnulib submodule. * Relicense qemu.h under LGPLv2+. * ialloc: Update license headers after license change from 2021-08-29. * Improve 'configure --help' output for crypto modules. * Add credit for a recent bug report. * string, wchar: Don't require undefined m4 macros (regr. today). * sm3-buffer tests: New module. * sm3-buffer: New module. * sha512-buffer tests: New module. * sha512: Clarify module to source relation. * sha256-buffer tests: New module. * sha256: Clarify module to source relation. * sha1-buffer tests: New module. * sha1: Clarify module to source relation. * md5-buffer tests: New module. * md5: Clarify module to source relation. * md4-buffer tests: New module. * md4-buffer: New module. * md2-buffer tests: New module. * md2-buffer: New module. * string, wchar: Don't cause link errors for rpl_free (regr. 2021-09-07). * threadlib: Avoid crashes in thread-related functions on Cygwin 3.2.0. * simple-atomic: Port to Oracle Studio 12.6. * asyncsafe-spin: port to Oracle Studio 12.6 sparc * stdint-tests: long long preproc on recent Sun C * extern-inline: Fix syntax error on macOS with GCC 11 (regr. 2021-08-22). * sigsegv: port to OpenBSD 6.8+ powerpc64 * maintainer-makefile: add 'can' to sc_prohibit_doubled_word * strerror_r-posix: port even better to Android * strerror_r-posix: port better to Android * string, wchar: port rpl_free decl to Android * string, wchar: avoid some namespace pollution * crypto: revert previous change * crypto: add missing file af_alg.h * idx: break copying from glibc * sigsegv: Improve cross-compilation support for LoongArch CPU. * doc: Improve help related to bootstrap script. * intprops: fix minor doc glitches * doc: Add suggestions on FDL texinfo usage. * maintainer-makefile: Add indentation syntax-check rule. * autoupdate * idx: add commentary * attribute: keep up with gnulib-common.m4 * supersede: Fix test failure under QEMU user-mode for Linux/mips. * spawn-pipe: Fix test failure when running under QEMU user-mode. * execute: Fix test failure when running under QEMU user-mode. * posix_spawn_file_actions_addfchdir: Avoid test failure under QEMU. * getcwd tests: Avoid test failure when running under QEMU user-mode. * base32, base64: treat negative sizes as overflows * explicit_bzero test: Fix test failure due to GCC optimizations. * dfa: port to non-gnulib * base32, base64: fix broken tests * ialloc: relicense * fma: Fix compilation error on Linux/sh4. * sigabbrev_np, sigdescr_np: Fix compilation error on Linux/alpha, part 2. * Skip some tests when running under QEMU user-mode. * sigabbrev_np, sigdescr_np: Fix compilation error on Linux/alpha. * execle, execve, execvpe tests: Fix test failures under qemu user-mode. * base32, base64: prefer signed to unsigned integers * regex: also break glibc lib/regex.c link for now * autoupdate * regex: revert much of previous change * regex: fix typo in previous patch * regex: use C99-style array arg syntax * execute tests: Fix test failure when libtool is in use. * dfa: prefer idx_t to ptrdiff_t for nonnegative * snippet/unused-parameter: Mark unused module obsolete. * Make generated .in.h files as standalone as possible. * gnulib-common.m4: Clarify logic behind _GL_UNUSED_LABEL. * c-stack: depend on inttypes, mempcpy * mountlist: Use recommended syntax for _GL_UNUSED_LABEL. * gnulib-common.m4: Make _GL_UNUSED_LABEL effective for clang. * Oops, remove unintended file additions. * gnulib-common.m4: Use C2x [[maybe_unused]] when possible. * gnulib-common.m4: Document the gnulib-internal _GL_ATTRIBUTE_* macros. * doc: fix order of stdlib functions * c-stack: Test for libsigsegv once, not twice. * rawmemchr: Fix use in relocatable-prog-wrapper (regression 2021-08-20). * autoupdate * rawmemchr: modernize and simplify * autoupdate * c-stack: fix libsigsegv dependency * doc: Update for glibc 2.34. * memrchr-tests: port to GCC 12 * snippet/_Noreturn: Fix typo * dynarray: merge from glibc * canonicalize-lgpl: Fix conflict with z/OS . * ptsname_r: Drop sync with glibc. * config: Update after glibc changed. * relocatable-lib-lgpl: Fix a memory leak related to a Windows DLL. * fopen: Fix link error on native Windows. * fopen: Fix compilation error on AIX (regression from 2020-05-28). * stdio: Improve GCC 11 allocation-deallocation checking. * dirent: Improve GCC 11 allocation-deallocation checking. * stdlib, string, wchar: Improve GCC 11 allocation-deallocation checking. * gnulib-tool: Add support for Automake 1.16.4. * gnulib-common.m4: Minor style fix. * uninorm, unistr: Improve GCC 11 allocation-deallocation checking. * ialloc: Prepare for allocation-deallocation checking. * aligned-malloc: Prepare for allocation-deallocation checking. * list, set, oset, map, omap: Prepare allocation-deallocation checking. * xgetdomainname: Improve GCC 11 allocation-deallocation checking. * xgetdomainname: Ensure .c file starts with '#include '. * xstrndup: Improve GCC 11 allocation-deallocation checking. * xstriconveh: Improve GCC 11 allocation-deallocation checking. * xmemdup0: Improve GCC 11 allocation-deallocation checking. * windows-spawn: Improve GCC 11 allocation-deallocation checking. * string-buffer: Improve GCC 11 allocation-deallocation checking. * striconveha: Improve GCC 11 allocation-deallocation checking. * striconveh: Improve GCC 11 allocation-deallocation checking. * striconv: Improve GCC 11 allocation-deallocation checking. * relocatable-lib-lgpl: Improve GCC 11 allocation-deallocation checking. * regex-quote: Improve GCC 11 allocation-deallocation checking. * readline: Improve GCC 11 allocation-deallocation checking. * read-file: Improve GCC 11 allocation-deallocation checking. * pipe-filter-gi: Improve GCC 11 allocation-deallocation checking. * javaversion: Improve GCC 11 allocation-deallocation checking. * ino-map: Improve GCC 11 allocation-deallocation checking. * hash: Improve GCC 11 allocation-deallocation checking. * hamt: Improve GCC 11 allocation-deallocation checking. * get_progname_of: Improve GCC 11 allocation-deallocation checking. * fts: Improve GCC 11 allocation-deallocation checking. * eealloc: Improve GCC 11 allocation-deallocation checking. * di-set: Improve GCC 11 allocation-deallocation checking. * [x]concat-filename: Improve GCC 11 allocation-deallocation checking. * clean-temp: Improve GCC 11 allocation-deallocation checking. * canon-host: Improve GCC 11 allocation-deallocation checking. * c-xvasprintf: Improve GCC 11 allocation-deallocation checking. * bitsetv: Improve GCC 11 allocation-deallocation checking. * bitset: Improve GCC 11 allocation-deallocation checking. * argv-iter: Improve GCC 11 allocation-deallocation checking. * argp: Improve GCC 11 allocation-deallocation checking. * areadlink, areadlinkat: Improve GCC 11 allocation-deallocation checking. * stdio: Improve GCC 11 allocation-deallocation checking. * dirent: Improve GCC 11 allocation-deallocation checking. * stdlib, string, wchar: Improve GCC 11 allocation-deallocation checking. * year2038: Fix recommendation regarding -m64 flag. * quotearg: Tweak last commit. * malloca: Tweak last commit. * dirname-lgpl, sh-quote, system-quote, xstriconv: Clean up includes. * dfa: Improve GCC 11 allocation-deallocation checking. * glob: merge from glibc * announce-gen: Text fix suggested by Paul Eggert. * announce-gen: Text fix suggested by Jim Meyering. * maintainer-makefile: Print checksums by default. * announce-gen: Print SHA1/B64(SHA256) instead of MD5/SHA1. * autoupdate * manywarnings: enable some malloc warnings * dfa: omit unneeded malloc+free * year2038: work even if time_t is narrower than int * year2038: port to unusual time_t platforms * xalloc: no attribute (malloc (free)) on inline * * lib/quotarg.c: remove wrong, unneeded comment * sigsegv-tests: make more things static * manywarnings: improve -fanalyzer malloc checking * argmatch-tests: improve -fanalyzer malloc checking * vasnprintf: improve -fanalyzer malloc checking * xvasprintf: improve -fanalyzer malloc checking * xstriconv: improve -fanalyzer malloc checking * xreadlink: improve -fanalyzer malloc checking * xmalloca: improve -fanalyzer malloc checking * xgethostname: improve -fanalyzer malloc checking * xgetcwd: improve -fanalyzer malloc checking * trim: improve -fanalyzer malloc checking * system-quote: improve -fanalyzer malloc checking * sh-quote: improve -fanalyzer malloc checking * savedir: improve -fanalyzer malloc checking * readutmp: improve -fanalyzer malloc checking * quotearg: improve -fanalyzer malloc checking * pagalign_alloc: improve -fanalyzer malloc checking * mountlist: improve -fanalyzer malloc checking * modechange: improve -fanalyzer malloc checking * malloca: improve -fanalyzer malloc checking * filenamecat-lgpl: improve -fanalyzer malloc checking * exclude: improve -fanalyzer malloc checking * dirname: improve -fanalyzer malloc checking * dfa: improve -fanalyzer malloc checking * maint: improve -fanalyzer malloc checking * backupfile: improve -fanalyzer malloc checking * regex: pacify GCC 11.2.1's -fanalyzer * limits-h tests: Add tests for BOOL_MAX and BOOL_WIDTH. * regex: pacify GCC 11.2 -fanalyzer * maint: pacify GCC 11.2 -fanalyzer in crypto tests * doc: C2X -> C2x * xalloc: add malloc-related function attributes * gnulib-common: update for gcc -Wmismatched-dealloc * gnulib-common: update for C2x 2020-12-11 draft * manywarnings: document GCC 11 warnings * limits-h: add BOOL_MAX, BOOL_WIDTH * maintainer-makefile: Respect cfg.mk setting announcement_Cc_, reverting most of the previous patch. * maintainer-makefile: Fix announcement mail CC's. * Assume GNU gettext >= 0.17. * gendocs.sh: Fix local rendering of HTML manuals. * explicit_bzero-tests: pacify GCC better * memrchr-tests: pacify GCC * explicit_bzero-tests: pacify GCC * posixtm: pacify latest GCC * Don't use '#pragma weak' for thread functions in Linux/glibc>=2.34. * Fix cross-compilation test results. * regex: modernize to newer regex bugset * regex: fix shell quoting problem in configuration * autoupdate * select: port better to MinGW * year2038: Add --disable-year2038 option * doc: clarify which module fixes 32-bit time_t * autoupdate * autoupdate * year2038: support glibc 2.34 _TIME_BITS=64 * relocatable-prog-wrapper: add m4 files * autoupdate * strerror-override: Fix possible compilation error. * environ: Fix wrong autoconf test result in C++ mode. * autoupdate * regex: fix undefined behavior * sigsegv, sigsegv-tests: Assign my contributions to the FSF. * unistd: Avoid compilation error in C++ mode on Solaris, HP-UX, mingw. * Sync with GNU gettext. * Sync with GNU gettext. * unistd: Improve conflict resolution between gnulib and textstyle.h. * stdio: Improve conflict resolution between gnulib and libintl.h. * declared.sh: Allow parsing 'extern "C"' lines. * unitypes: Fix trouble caused by installed older versions of unitypes.h. * sigsegv, sigsegv-tests: Assign my contributions to the FSF. * argp: Avoid possible NULL access in argp_help. * autoupdate * tsearch: Relicense under LGPLv2+. * pipe-filter-ii tests: Fix long-standing failure on native Windows. * autoupdate * xnanosleep: Improve module description. * xfreopen: Improve module description. * idx: new printf/scanf length modifier macro * Align 2011-11-26 patch to 2021-04-11 patch (regression from 2021-04-11). * * lib/stack.h: Omit stray semicolon. * getopt-gnu: port back to Solaris 10 * ialloc: Put appropriate license notice in source files. * * lib/xmalloc.c (nonnull): Pacify gcc -Wsuggest-attribute=pure (GCC 10.3). * xgethostname: prefer idx_t for indexes * userspec: prefer idx_t for indexes * stack: prefer idx_t for indexes * savedir: prefer idx_t for indexes * readutmp: prefer idx_t for indexes * readtokens: prefer idx_t for indexes * linebuffer: prefer idx_t for indexes * getusershell: prefer idx_t for indexes * exclude: prefer idx_t for most indexes * dfa: prefer idx_t for indexes * dirname: prefer idx_t for some indexes * xalloc: new idx_t-based allocators * ialloc: new module * exclude: improve wide-character hashing * Make message in last commit more precise. * Clarify where to report test failures from Gnulib tests. * Clarify that compiler warnings in the Gnulib tests can be ignored. * sigsegv tests: Hide a null pointer from the compiler's optimizations. * get_ppid_of: Add support for DragonFly BSD. * sigsegv: Document context type for DragonFly BSD. * dynarray, scratch_buffer: Fix VPATH builds (regression from yesterday). * ptsname_r: Add support for DragonFly BSD 6.0. * Avoid some test failures on DragonFly BSD 6.0. * mountlist: recognize fuse.portal as dummy file system * host-os: Add support for DragonFly BSD. * thread: Fix test link error on DragonFly BSD 6.0. * sigsegv: Avoid a gcc warning "declaration of 'sig' shadows a parameter". * Fix comments. * scratch_buffer: Avoid conflict with prepr. macros owned by the system. * dynarray: Avoid conflict with preprocessor macros owned by the system. * glob-h: Make last patch work with Solaris 10 cc. * glob-h: Avoid conflict with preprocessor macros owned by the system. * ChangeLog: add entries for the last three commits * regex-tests: test for regressions fixed by the previous commit * regex: fix match with possessive quantifier * regex-tests: remove incorrect comment * lib-symbol-visibility: Make configure check work for newer GCC. * vasnprintf: Don't leak memory when memory allocation fails. * gnulib-tool: Stop doing license notice replacements. * git-merge-changelog: Fix license. * Put GPLv3+ notices in source files where appropriate. * Put LGPLv3+ notices in source files where appropriate. * Put "LGPLv3+ or GPLv2+" notices in source files where appropriate. * Generate correct license notices in libunistring files. * Generate correct license notices in libunistring files. * Put LGPLv2+ notices in source files where appropriate. * Put "unlimited" notices in source files where appropriate. * Put public domain notices in source files where appropriate. * Revamp check-copyright script. * gnupload, git-merge-changelog: Fix module description. * New directory with license notices. * reallocarray-tests: port to weird platforms * dfa, etc.: prefer xreallocarray to older name * Write 'LGPLv3+ or GPLv2+' instead of 'LGPLv3+ or GPLv2'. * * stackvma.c: Fix misspelled comment. * sigsegv: Port to Solaris 11 * autoupdate * c-stack: Document another restriction. * stdio: Fix compilation error on DragonFly BSD. * getprogname: port to Tru64 * sigsegv: don’t assume SIGSTKSZ is a constant * fstatat: doc improvement * c-stack: Support catching stack overflow on most platforms without libsigsegv. * sigsegv, c-stack: Avoid compilation error with glibc >= 2.34. * sigsegv: Add tests. * sigsegv: New module. * realloc-gnu: avoid glibc MALLOC_CHECK_ issue * c-stack: work around Solaris 11 bugs * fcntl tests: Avoid failure in MacPorts. * linked-list-unportable-test: New module. * valgrind-tests: Doc fix and introduce AM_VALGRINDFLAGS. * malloc-gnu, realloc-gnu, calloc-gnu: Ensure errno gets set to ENOMEM. * DEPENDENCIES: Mention the requirement for 'join'. * *alloc-gnu tests: Use ASSERT macro. * valgrind-tests: Fix 'sh: yes: unknown operand' error. * valgrind-tests: Fix LOG_VALGRIND when valgrind is missing. * valgrind-tests: Better option handling. * windows-spawn: Don't assume that UNICODE is not defined. * getrandom: Produce a better error code. * fstatat: Document a glibc 2.7 bug. * posix_spawn, posix_spawnp: Fix build error on Minix 3.3. * reallocarray tests: Avoid test failure on NetBSD. * gnulib-tool: Fail properly if the 'join' program is not found. * {realloc,calloc}-gnu: Fix autoconf macro (regression 2021-04-18). * {malloc,realloc,calloc}-gnu: Fix autoconf macro (regression 2021-04-18). * malloc-gnu, realloc-gnu, calloc-gnu: Ensure errno gets set on IRIX. * malloc-gnu, realloc-gnu, calloc-gnu tests: Verify errno is set. * getrandom: Fail with ENOSYS when the system has no randomness source. * free tests: Avoid test failure on glibc < 2.15. * Fix build error when libintl is installed. * Fix build when an older libunistring is installed (regr. 2020-02-23). * autoupdate * immutable: Fix crash when immmalloc() fails. * supersede: Fix crash when malloc() fails. * libc-config: fix include problem on older Debian * gnulib-tool: port better to current Autoconf * reallocarray: a bit more tuning * reallocarray: don’t crash if item size is 0 * Fix messed-up previous patch * xmalloca, etc.: avoid unlikely trap * xmalloca, etc.: fix some xalloc-oversized issues * reallocarray: check for ptrdiff_t overflow * calloc-gnu-tests: add overflow tests * * ChangeLog: Fix thinko. * libc-config: port better to Fedora Rawhide * realloc: port to AIX 7.1 * malloc: simplify * malloca: avoid ptrdiff_t overflow * careadlinkat: avoid ptrdiff_t overflow * execute-tests: pacify compiler * malloc-gnu-tests, etc.: use volatile for clang * malloc-gnu-tests: pacify -Walloc-size-larger-than * safe-alloc: fix pointer implementation * calloc-gnu: now LGPLv2+ * safe-alloc: simplify via reallocarray * xalloc-oversized: fix SIZE_MAX optimization bug * xalloc: new function xreallocarray * group-member: simplify via realloc-gnu * backupfile: simplify via realloc-gnu * safe-alloc: improve doc * malloc-gnu-tests, etc.: test ptrdiff_t overflow * malloc-gnu, etc.: prefer AS_CASE to woolly AS_IF * malloc-gnu, etc.: sync better with Autoconf * lib/mini-gmp.c * malloc-posix, realloc-posix, calloc-posix: Document affected platforms. * More systematic file naming. * Add comments after 2021-04-11 change. * doc: Update for FreeBSD 13.0/arm64. * xalloc: adjust to malloc ptrdiff_t change * malloc, etc.: check for ptrdiff_t overflow * stdio: Fix build error in some configurations (regression 2021-04-11). * doc: Update for FreeBSD 11.0, 12.0, 13.0. * malloc, realloc: fix recently-introduced #undef typos * hamt tests: Fix link error. * c-stack: Don't use an undefined C macro (regression from 2020-10-04). * doc: Fix confusion between LIBADD and LDADD. * malloc, realloc, calloc: Support restricted library symbols on AIX. * Support several gnulib-tool invocations under the same configure.ac. * Rename GNULIB_OVERRIDES_CHAR16_T, GNULIB_OVERRIDES_CHAR32_T. * Rename GNULIB_OVERRIDES_WINT_T. * increment-serial: New program. * useless-if-before-free: Implement --version option according to GCS. * libtool-next-version: Implement --version option according to GCS. * gnupload: Implement --version option according to GCS. * git-version-gen: Implement --version option according to GCS. * bootstrap: Implement --version option according to GCS. * announce-gen: Implement --version option according to GCS. * Simplify GNULIB_* variable initializations. * Blame GCC, not Coverity, in utimens ChangeLog entry. * realloc: fix undef typo * utimens: fix confusing arg type in internal func * execute tests: Avoid test failure in certain environments. * * lib/xalloc.h: Fix previous commit by adding missing include. * xalloc: simplify integer overflow test * group-member: minor tweak to omit a * * backupfile: less-aggressive buffer growth * xalloc-oversized: export xalloc_count_t * xalloc: try to pacify gcc -Wsign-compare * hamt: Fix coding errors. * pthread-cond: Fix compilation error. * pthread-cond: Fix wrong configure results when is absent. * backupfile, backup-rename: Trim dependencies. * doc: Fix syntax error (regression from 2021-04-02). * hamt: Document the module in the Gnulib manual. * savedir: avoid unlikely undefined behavior * quotearg: avoid undefined and/or O(N**2) * xgethostname: reorganize / simplify * *-list tests: Add more tests. * list: Add operations first_node, last_node. * xalloc-die: Fix compilation error (regression from 2021-03-28). * hamt: New module. * strtoul, strtoll, strtoull: Fix compilation warning. * strtoll: Work around a bug on native Windows and Minix. * strtol: Work around a bug on native Windows and Minix. * strtoull: Work around a bug on native Windows and Minix. * strtoul: Work around a bug on native Windows and Minix. * strtol, strtoul, strtoll, strtoull: Optimize. * strto*l: Don't pass invalid arguments to isspace, isalnum, toupper. * glob: Reject ~user syntax, when flag GLOB_TILDE_CHECK is given. * xalloc: delay setting size until success * xalloc: new function xpalloc, from dfa * linked-list tests: Add another test for SIGNAL_SAFE_LIST. * renameatu tests: Add unit test for bug found on macOS. * unistdio/*-vasnprintf: Fix errno value (regression from yesterday). * vasnprintf: Fix memory leak (regression from yesterday). * fprintf-posix: fix typo * free-posix: use more often in other modules * renameatu: work around macOS 11.2 renameatx_np bug * clean-temp-simple: Fix a rare memory leak. * clean-temp-simple: Relicense under LGPLv2+. * clean-temp-simple: Remove dependency upon xalloc, xalloc-die, xlist. * clean-temp-simple: New module. * error: Relicense under LGPLv2+. * getprogname: Relicense under LGPLv2+. * fatal-signal: Relicense under LGPLv2+. * doc: Mention an open glibc bug. * mbrtowc: Remove a redundant condition. * linkedhash-list: Relicense under LGPLv2+. * fatal-signal: Remove dependency upon xalloc. * diacrit: remove * tests: fix signed overflow issues * doc: More updates. * doc: Update for macOS 11.1. * ftell: Document bug in macOS >= 10.15. * ftello: Work around bug in macOS >= 10.15. * math C++ tests: Fix compilation error on macOS 11.2. * simple-atomic tests: Fix compilation error on Solaris 10. * simple-atomic: Fix compilation error on Solaris 10/x86_64 with cc. * argmatch: fix testing typo * autoupdate * intprops: improve commentary * time_rz: Put reference documentation into the .h file. * parse-datetime tests: Avoid a test failure on NetBSD. * autoupdate * libc-config: port to DragonFlyBSD 5.9 * manywarnings: modernize documentation * sysexits: Fix for Haiku. * Rename GNULIB_WCHAR_SINGLE to GNULIB_WCHAR_SINGLE_LOCALE. * mbrtowc: Allow locking optimization independently of 'unlocked-io'. * regex: Allow locking optimization independently of 'unlocked-io'. * exclude: Allow stdio optimization independently of 'unlocked-io'. * readutmp: Optimize stdio accesses. * mountlist: Optimize stdio accesses. * getusershell: Optimize stdio accesses when possible. * unlocked-io-internal: New module. * posixtm: Remove unused includes. * dynarray: Add tests. * dynarray: Make the module usable on its own. * scratch_buffer: Add comment. * parse-datetime2: fix licensing * free-posix: Update documentation. * doc: Update for glibc 2.33. * stddef: Generalize tcc workaround to other compilers. * stdalign: port to tcc + glibc * asyncsafe-spin, simple-atomic: Add support for tcc/x86. * asyncsafe-spin, simple-atomic: Add support for tcc. * stddef: Work around an interoperability problem of tcc with glibc. * mbrtowc: port to AIX 7.1 with xlc 12.1 * * modules/parse-datetime2: New file. * unlocked-io: do not redefine getc_unlocked etc. * parse-datetime2: new module * string-buffer: Fixes. * gitlog-to-changelog: output SHA in "empty commit message" warning * glob: include libc-config.h only if needed * glob: include libc-config.h in a more-standard way * autoupdate * string-buffer: Add tests. * string-buffer: New module. * scratch_buffer: Document the exported API. * DEPENDENCIES: Update. * parse-datetime: Fix comment. * passfd: Fix test failure on FreeBSD >= 12 and NetBSD in 64-bit mode. * Port better to macOS Mojave * linked-list test: Add test for SIGNAL_SAFE_LIST. (It currently fails.) * simple-atomic: Add tests. * simple-atomic: New module. * Fix distinction of 32-bit/64-bit mode with xlc 13.1.3 on AIX. * Correct placement of last ChangeLog entry. * lib-symbol-visibility: Make it work with -Wmissing-prototypes. * stddef: Fix test-stddef compilation error on MidnightBSD/x86. * Document non-standard prototypes on MidnightBSD. * posixtm tests: Fix warnings seen on MidnightBSD/x86. * Add cross-compilation guesses for MidnightBSD. * threadlib: Add support for MidnightBSD. * host-os: Add support for MidnightBSD. * c-stack: Adjust for MidnightBSD. * relocatable-prog: Add support for MidnightBSD. * havelib: Add support for MidnightBSD. * wcwidth: Document MidnightBSD bug. * pthread_sigmask: Document MidnightBSD bug. * immutable: Avoid test failures on MidnightBSD. * c32is*: Avoid test failures on MidnightBSD. * regex: fix comment location * regex-tests: add bug 11053 test * regex: debug check for set member duplicates * regex: fix longstanding backref match bug * regex: avoid duplicate in espilon closure * regex-tests: fix typo * regex: make it easier to merge into glibc * regex: minor refactoring * regex: avoid undefined behavior * regex: improve comments * relocatable-prog-wrapper: Tweak today's patch. * fmaf: Document QEMU bug * remainderl: Work around musl libc bug. * log2l: Work around musl libc bugs. * log1pl: Work around musl libc bug. * log10l: Document musl libc bug. * logl: Document musl libc bug. * expm1l: Document musl libc bug. * expl: Document musl libc bug. * relocatable-prog-wrapper: Update after recent changes. * Make it possible to compile rawmemchr.c separately, unconditionally. * Make it possible to compile mempcpy.c separately, unconditionally. * Make it possible to compile free.c separately, unconditionally. * Make it possible to compile realloc.c separately, unconditionally. * Make it possible to compile malloc.c separately, unconditionally. * canonicalize-lgpl: Simplify. * canonicalize, canonicalize-lgpl: Straighten dependencies. * scratch_buffer: Fix dependencies. * autoupdate * doc: More precise wording. * doc: Remove obsolete text. * autoupdate * maintainer-makefile: Mimic bootstrap's gnulib-srcdir guessing. * posix_spawn_file_actions_* tests: Fix module dependencies. * posix_spawn_file_actions_addclose: Relax configure test. * getaddrinfo: Doc fix. * getcwd: Fix cross-compilation guess for musl libc. * expm1l: Fix configure test result with GCC 10 on powerpc64le. * utime: Fix configure test (regression 2020-12-04). * libc-config: port to Xcode 7 * explicit_bzero: Add fallback for other compilers. * explicit_bzero: Add support for clang. * Port FALLTHROUGH to clang 3.4 and earlier * gc-random: Fix link error in tests. * gc-random: Replace implementation with call to getrandom. * exec*e tests: Avoid test failures on Cygwin. * canonicalize-lgpl: Work around a Cygwin bug. * doc: Document ptsname_r bug on Cygwin. * sethostname tests: Avoid test failure on Cygwin. * fnmatch, regex, fts: FALLTHROUGH consistency * spawn-pipe: Fix SIGSEGV on OS/2 kLIBC. * dirent: Fix compilation error in C++ mode on OS/2 kLIBC. * zerosize-ptr: Fix compilation on OS/2 kLIBC. * stddef: Fix compilation for max_align_t on OS/2 kLIBC. * yield: Implement for OS/2 kLIBC. * sched_yield: Implement for OS/2 kLIBC. * spawn: Use special invocation for on OS/2 kLIBC. * noreturn tests: Avoid test failure on Solaris 10/x86 with cc. * autoupdate * uninorm tests: Fix compilation error on Cygwin. * immutable: Implement on native Windows. * canonicalize-lgpl tests: Fix link error. * canonicalize-lgpl: Work around // handling in realpath() of musl 1.2.2. * canonicalize[-lgpl] tests: Add more tests. * argp tests: Avoid test failures on Alpine Linux. * get-rusage-data tests: Avoid test failure on musl libc. * immutable, get-rusage-data: Fix autoconf warning. * vma-iter: Port to 64-bit Haiku. * doc: Update doc about realpath. * verify: simplify static_assert configuration * lib-msvc-compat: Update libtool usage recommendation. * verify: Use C++11 static_assert when available. * tempname: consume less entropy * lchmod-tests: Fix link error. * Correct preceeding change. * immutable: Add tests. * immutable: New module. * Use https:// instead of git://. * snippet/_Noreturn: port to pedantic clang * Allow setting CVS username for gnu-web-doc-update. * exp* tests: Work around clang 6.0.1 optimization bugs on x86. * fchmodat: Work around trailing slash bug in fchmodat() on AIX 7.2. * fchmod-tests, fchmodat tests, lchmod tests: Add more tests. * utimensat: Fix typo in last commit. * truncate: Document last workaround. * dynarray: work even if ‘free’ is replaced * tempname: don’t block for minutes * tempname: sync with proposed glibc patch * regex: stop using alloca * regexec: remove alloca usage in build_trtable * scratch_buffer: add scratch_buffer_dupfree macro * regex: remove alloca usage on regex set_regs * dynarray: new module * bootstrap: Fix parsing of package name. * localename: Fix link error with duplocale on AIX 7.2 (regr. 2019-12-18). * autoupdate * logb: Fix test failure on glibc/powerpc. * logb: Fix test failure on glibc/powerpc. * libc-config: simplify clang __has_* macros * flock: Update documentation. * ilogbl: Fix compilation error with xlclang on AIX 7.2. * ilogbl: Fix test failures on AIX 7.1 in 64-bit mode. * ilogb: Fix test failures on AIX 7.1 in 64-bit mode. * fclose: Fix test failure on AIX 7.2. * pipe-filter-gi: Fix test failure on AIX 7.2. * utimens, utimensat, fdutimensat: Avoid test failures on AIX 7.2. * utimensat: Work around trailing slash bug in utimensat() on AIX 7.2. * ptsname_r, ptsname: Avoid test failures on AIX 7.2. * * modules/filename, modules/idx (Maintainer): Add glibc. * libc-config: merge from glibc * maintainer-makefile: correct preceding change * maint: note syncs to glibc * autoupdate * truncate: Work around trailing slash bug in truncate() on AIX 7.2. * mkfifoat: Fix cross-compilation guess (regression from 2021-01-04). * ffsll: Override completely broken implementation on AIX in 32-bit mode. * symlinkat: Fix trailing slash handling. * mkfifoat: Update module description. * link: Improve trailing slash handling on native Windows. * mkfifoat: Work around trailing slash bug in mknodat() on AIX 7.2. * mkfifoat: Work around trailing slash bug in mkfifoat() on AIX 7.2. * libc-config: Avoid overriding the headers from an installed newer glibc. * libc-config: Avoid overriding the headers from an installed newer glibc. * maintainer-makefile: Invoke syntax-checks regardless of locale. * nstrftime, time_rz: Avoid using an obsolete Autoconf macro. * expm1f-ieee: Work around AIX 7.2 bug. * ffsl, ffsll: Work around AIX 7.2 problem. * ssfmalloc: Fix includes. * quotearg tests: Avoid test failures on Solaris 11.3. * tests: Fix link errors on Solaris, when libunistring-optional is in use. * c32ispunct tests: Avoid test failures on FreeBSD. * Fix last ChangeLog entry. * doc: Repeat warning that --with-tests cannot be used twice. * iconv, iconv_open: Improve documentation. * iconv-h: Fix module description. * iconv_open: Fix module description. * autoupdate * stddef: Override wrong max_align_t on AIX 7 with xlc in 64-bit mode. * free-posix: Work around GCC mis-optimization bug. * valgrind-tests: Disable valgrind if it would cause all tests to fail. * valgrind-tests: Really enable the valgrind options test. * utimensat: Fix test failures on macOS 10.13. * utimens: Fix test failure on macOS 10.13. * utimens: Fix test failure on macOS 10.13. * utimens: Avoid test failures on macOS 10.13. * renameatu: Fix test failures on macOS. * getgroups test: Avoid warning with glibc >= 2.32 and gcc >= 10. * timespec_get: Add tests. * timespec_get: New module. * time: Define TIME_UTC. * stddef: Try harder to get max_align_t defined on OpenBSD, part 2. * canonicalize: remove NARROW_ADDRESSES optimization * stddef: Try harder to get max_align_t defined on OpenBSD. * aligned_alloc: Fix test failure on OpenBSD 6.8. * aligned_alloc: Fix test failure on OpenBSD 6.8. * posixtm tests: Disable part of the test on plaforms where it fails. * autoupdate * c32isgraph/c32isprint/c32ispunct tests: Avoid test failures on OmniOS. * libc-config: port to Sun C 5.9 * quotearg tests: Avoid test failures on Solaris 11. * maint: Update copyright notices in --version output. * maint: run 'make update-copyright' * autoupdate * filename: change filename.h comment to LGPLv2.1+ * doc: mention year-0 bugs in Solaris etc. * ptsname_r: Fix test failure on Solaris. * posixtm tests: Disable part of the test on plaforms where it fails. * poll tests: Avoid test failure on AIX. * poll tests: Avoid test failure on BSD and Solaris systems. * fnmatch: merge from glibc + proposal * glob: merge proposed glibc changes * memalign: Work around Solaris bug. * malloc-h: Add tests. * malloc-h: New module. * unistd: Fix portability warnings. * autoupdate * autoupdate * utime: Fix compilation error on macOS and Solaris 9 (regr. 2020-12-24). * srclistvars.sh doc unusual repo urls * getlogin tests, getlogin_r tests: Avoid failure on Solaris OpenIndiana. * * lib/canonicalize-lgpl.c (realpath_stk): Set errno properly. * regex-tests: tweak to avoid a clang-10 warning * hash: add casts-to-float to avoid clang-10 warnings * canonicalize: fix size overflow treatment * list-c++, [o]map-c++, [o]set-c++: Fix conflict with 'free-posix' module. * canonicalize: fix ptrdiff_t overflow bug * havelib: Fix for Solaris 11 OpenIndiana and Solaris 11 OmniOS. * ptsname_r: Fix a compiler warning on Solaris. * gnulib-tool: Fix logic whether to add a dummy.c. * faccessat: revert recent EOVERFLOW change * canonicalize-lgpl: accommodate picky cpp * canonicalize: simplify via scratch_buffer_dupfree * regex: remove glibc21.m4 * gnulib-tool: Make --conditional-dependencies work with --with-tests. * execvpe: Make dependency to stdbool explicit. * execlp: Add tests. * execlp: New module. * execle: Add tests. * execle: New module. * execl: Add tests. * execl: New module. * execv: Add tests. * execv: New module. * execvp: Add tests. * execvp: New module. * execvpe: Add tests. * execvpe: New module. * execve: Add tests. * execve: New module. * execve, execvpe, execvp, execv, execl, execle, execlp: Prepare modules. * stack: Fix typo in comments. * bitset: Fix conflict with 'free-posix' module. * idx: change idx.h comment to LGPLv2.1+ * MODULES.html.sh: Update after 2020-12-19 change. * Make it possible to turn off the mkdir override on Windows. * Make it possible to turn off each of the Windows oldnames workarounds. * canonicalize, canonicalize-lgpl: remove lint * spawn-pipe: Use posix_spawn by default on native Windows. * unistd-safer: Implement pipe_safer on native Windows. * execute: Use posix_spawn by default on native Windows. * canonicalize-lgpl: merge proposed libc changes * autoupdate * posix_spawn-internal: Implement for native Windows. * windows-spawn: Export another auxiliary function. * windows-spawn: Export some more auxiliary functions. * windows-spawn: Export another auxiliary function. * windows-spawn: Export an auxiliary function. * posix_spawn* tests: Add support for native Windows. * sh-filename: Add support for native Windows. * careadlinkat: improve warning line number * * canonicalize-lgpl.c: Space after paren. * linkat: use eloop-threshold * canonicalize-lgpl: use eloop-threshold * eloop-threshold: new module * canonicalize: prefer faccessat to stat * faccessat: work around F_OK EOVERFLOW bug * stat failing with EOVERFLOW implies existence * canonicalize-lgpl: remove freea macro * canonicalize, canonicalize-lgpl: fix symlink bug * execute: Treat signalled processes like wait-process does. * windows-spawn: Improve errno upon failure on native Windows. * findprog-in: Improve errno upon failure on native Windows. * posix_spawn, posix_spawnp: Fix execution of scripts. * Add unit tests regarding execution of scripts. * Don't execute scripts without '#!' marker through /bin/sh. * posix_spawn[p]: Fix compilation error on Windows (regr. 2020-12-14). * posix_spawn tests: Add two more tests. * posix_spawn tests: Add another test. * build-aux/config.guess * Remove support for broken in AIX 3. * Remove support for broken in BSD/OS and OSF/1. * isnanf: Fix autoconf test. * Remove some of the support for obsolete IRIX 4 and 5. * filemode: Remove Cray support. * free-posix: assume glibc 2.33 fixes this. * backupfile: Fix compilation error on native Windows (regr. 2018-10-23). * float: Fix compilation error when gnulib's float.h exists twice, part 2. * float: Fix compilation error when gnulib's float.h exists twice. * free-posix: Assume future POSIX compliance only on OpenBSD and Solaris. * free-posix: port to GNU/Linux * free-posix: Add tests. * free-posix: Add C++ declaration test. * free-posix: New module, renamed from 'free'. * free: Remove support for obsolete platforms. * intprops: port to ICC 2021.1 Beta 20201112 * intprops: Avoid potentially buggy __builtin_add_overflow in GCC 5, 6. * free: Fix warning. * canonicalize-lgpl: fix AIX test failures * canonicalize: omit second readlink when not needed * canonicalize: remove arbitrary 8192-byte limit * canonicalize-lgpl: simplify merge to glibc * free: preserve errno * idx: simplify IDX_MAX, remove IDX_WIDTH * posix_spawn_file_actions_addfchdir-tests: Rename test. * posix_spawn_file_actions_addchdir-tests: Rename test. * posix_spawn-tests: Rename test. * posix_spawnp-tests: Rename test. * posix_spawnp-tests: Rename test. * findprog-in: Allow overriding the current directory. * posix_spawn-internal: Make better use of 'const'. * spawn: Make it compile on native Windows. * windows-spawn: Avoid shadowing a variable. * string: port memchr macro to AIX 7.2 XLC * canonicalize: fix AIX test failures * Assume readlink/readlinkat ERANGE fix * getcwd: port to AIX * readlink, readlinkat: add ERANGE portability * spawn-pipe: Fix hanging processes on Windows (regression 2020-11-30). * Fix gnulib-tool error when some modules occur in tests/. * sh-quote, execute, spawn-pipe, etc.: Make better use of 'const'. * execute-tests: Fix compilation error with MSVC. * vararrays: just use 2.70 * sys_types: just use 2.70 * stdint: port to Autoconf 2.70 * pid_t.m4: just use 2.70 * largefile: just use 2.70 * AC_C_RESTRICT: update from Autoconf * extensions: update from Autoconf * alloca: update from Autoconf * memchr: Work around memory overrun bug on AIX 7.2. * execute-tests: Fix compilation error on AIX in 32-bit mode. * windows-spawn: Relicense under LGPLv2+. * execute, spawn-pipe: Fix memory leak on native Windows. * findprog-in: Relicense under LGPLv2+. * findprog-in: Don't exit upon out-of-memory. * fmaf: Work around a bug on FreeBSD 12.2/arm. * threadlib: Fix test-fstrcmp failure on FreeBSD 11. * math C++ tests: Fix compilation error in with clang >= 7 on FreeBSD. * std-gnu11: Make compatible with Autoconf 2.70. * argp: Avoid undefined behaviour when invoking qsort(). * argp: Improve comments. * argp: Don't pass invalid arguments to isspace() and isalnum(). * argp: Don't rely on undefined behaviour of _tolower(). * unicodeio: Fix wrong result on FreeBSD. * get-rusage-data tests: Avoid test failure on FreeBSD/x86_64. * get-rusage-data: Fix link error on FreeBSD 12.2/arm64. * Correct interaction between gl_ANSI_CXX and AC_PROG_CXX. * Tweak the Windows oldnames workaround. * doc: fix flat address space discussion * doc: document -static-libubsan more * doc: Add more details regarding the undefined behaviour sanitizer. * Do the Windows oldnames workaround through the C++ GNULIB_NAMESPACE. * doc: Mention some missing function declarations. * doc: Tweak example. * filenamecat-tests: Use idx_t for nonnegative ptrdiff_t variables. * time_rz: Use idx_t for nonnegative ptrdiff_t variables. * parse-datetime: Use idx_t for nonnegative ptrdiff_t variables. * fnmatch: Use idx_t for nonnegative ptrdiff_t variables. * c-stack: Use idx_t for nonnegative ptrdiff_t variables. * backupfile: Use idx_t for nonnegative ptrdiff_t variables. * doc: fix curved quotes issue * doc: mention static and dynamic checking * intprops: Add INT_ADD_OK etc. * doc: move exotic platfroms to Target Platforms * doc: minor rewording for IBM i * doc: mention intptr_t etc. and IBM i * utime: Fix a test failure on macOS 10.13. * utime: Fix a test failure on macOS 10.13. * intprops: update doc and mention Unisys * idx: Clarify that idx_t always behaves like a signed type. * idx: New module. * fprintf-posix-tests: Avoid a test failure on macOS 10.13. * canonicalize: refactor can_mode flag * canonicalize: prefer signed integer types * canonicalize: fix most of another EOVERFLOW issue * canonicalize: do not assume symlinks have st_ino * canonicalize: fix EOVERFLOW bug * canonicalize-lgpl: fix EOVERFLOW bug * strsignal-tests: Fix test failure on macOS 10.13. * Fix compilation errors in test-math-c++.cc on FreeBSD 12.2/arm64. * spawn-pipe: Allow caller to specify directory for the subprocess. * execute: Allow caller to specify directory for the subprocess. * autoupdate * vma-iter: Add support for macOS11/arm64. * spawn-pipe: Fix handling of OS/2 kLIBC. * execute: Fix uninitialized use of errno. * access tests: Fix test failure on native Windows. * faccessat: link with $(LIB_EACCESS) * execute, spawn-pipe: Make multithread-safe on native Windows. * execute, spawn-pipe: Improve documentation. * execute tests: Add more tests. * havelib: Fix for non-ELF platforms (regression 2019-11-17). * bitset: use integer_length in table implementation * bitset: use integer_length in list implementation * bitset: use integer_length in vector implementation * bitset: use integer_length in array implementation * bitset: style: use consistent names * bitset: style: sort header * bitset: tests: check BITSET_FOR_EACH_REVERSE * spawn-pipe tests: Fix test failure with MSVC. * execute: Add tests. * fcntl: Work around NetBSD bug with F_DUPFD_CLOEXEC. * spawn-pipe: Fix build on OS/2 kLIBC (regression 2020-11-28). * asyncsafe-spin: Fix compilation error with GCC on 32-bit SPARC. * asyncsafe-spin: Fix build error with GCC on 32-bit SPARC. * windows-spawn: New module. * ssfmalloc tests: Port to macOS 11. * Fix dependencies of modules that use '_exit' on native Windows. * raise-tests: Fix compilation error on MSVC (regression 2020-11-25). * setlocale-tests: do not trigger gcc's -Wanalyzer-possible-null-argument * raise-tests: avoid GCC 11's new exit-from-signal-handler warning * autoupdate * Use the correct printf format attribute for mingw. * selinux-at, selinux-h: use const correct declarations * canonicalize-lgpl: fix memory leak * Fix missing module dependencies to 'xalloc' (regression 2020-10-19). * bootstrap: add option hooks * argp: Don't break getprogname on non-glibc systems. * doc: Document . * doc: Add references to the LSB. * doc: Add references to the LSB. * doc: Fix a makeinfo warning (regression 2020-11-03). * parse-datetime: fix printf format typo * setlocale-null-tests: work around GCC bug 44511 * nl_langinfo-tests: work around GCC bug 44511 * selinux-h: add stubs for selabel_open etc. * Update after 'test-driver' in Automake changed. * read-file: remove dead assignment * autoupdate * bitset: tests: exercise the stats too * bitset: tests: try harder to break it * bitset: use ffs where possible in the vector implementation * bitset: use ffs where possible in the table implementation * bitset: check empty and full bitsets * bitset: be sure to always return a value * vcs-to-changelog: Expect spaces in file names * bitset: strengthen tests * bitset: fix iteration over table bitsets * bitset: rename internal details for consistency * bitset: test: run deterministic tests on several bitset sizes * bitset: use ffs where possible in the list implementation * bitset: use ffs where possible in array implementation * posixcheck: Don't enable GNULIB_POSIXCHECK in C++ mode. * Fix error when GNULIB_POSIXCHECK is enabled (regression 2019-06-04). * Fix link errors on AIX. * Fix link errors on platforms with libunistring. * Fix link errors on platforms with libintl (e.g. Solaris and AIX). * getumask: Document link dependencies. * Update link dependencies in modules after 2020-09-09 change. * getumask-tests: port to Solaris 10 etc. * bitset: use ffsl to accelerate iterations over set bits * bitset: more tests * bitset: fix the copy from lbitset to other types * bitset: making debug traces more useful * bitset: comment changes * careadlinkat: warn better about GCC bug 93644 * autoupdate * autoupdate * autoupdate * hard-locale-tests: avoid a -Wstrict-prototypes warning * time_rz: simplify CVE-2017-7476 fix * parse-datetime: streamline overflow checking * parse-datetime-tests: port to Alpine Linux 3.12.1 * autoupdate * mgetgroups: avoid warning with clang * gnulib-tool: Fix link error with 'version-etc' (regression 2020-05-29). * autoupdate * tests: pacify Sun C 5.9 * tests: port better to XLC 12.01 * aligned-malloc: Use fixes from the new modules. * aligned_alloc: Add tests. * aligned_alloc: New module. * posix_memalign: Add tests. * posix_memalign: New module. * memalign: Add tests. * memalign: New module. * verify tests: Fix crash with GCC (regression 2020-11-02). * mountlist: recognize more file system types as remote * verify tests: Fix -Wuninitialized warning (regression 2020-10-30) * dfa.h: support inclusion from C++ * ssfmalloc tests: Portability to Linux/PowerPC and Linux/SPARC. * verify tests: Fix compilation error with MSVC (regression 2020-10-30). * dfa-tests: test for today's invalid-merge fix * dfa: retain sequences of similar nodes in optimization * test-dfa-match-aux.c: accept EREs, not BREs * verify tests: avoid -Wmissing-declarations warnings * sys_stat: update comments for S_IRWXUGO, S_IXUGO * ssfmalloc tests: Small tweaks. * ssfmalloc tests: Portability to Minix. * ssfmalloc: Portability to AIX. * ssfmalloc: Portability to Cygwin. * ssfmalloc: Fix buffer overrun in bitmap search. * autoupdate * doc: mention ‘restrict’ and C++ * autoupdate * selinux-at, selinux-h: port to SELinux 3.1 * xalloc-die: Fix link error with Solaris cc (regression 2020-07-27). * ssfmalloc: Add tests. * ssfmalloc: New module. * wchar: Fix configure test result on some versions of AIX. * time: Fix warning about asctime when asctime is not used. * *-list, *-oset, *-omap: Avoid a GCC warning (regression 2020-10-10). * obstack: Fix a clang warning. * hash: Rename hash_delete to hash_remove. * hash, xhash: Make usable from C++. * hash, xhash: Move comments to the .h file. * autoupdate * autoupdate * autoupdate * Don't declare an intention to modify the return value of strerror. * *printf: Avoid "expanded before it was required" warning. * getprogname: Add support for OpenServer 6 and UnixWare 7. * tests: Avoid a name clash on UnixWare. * stdioext: Update comments regarding UnixWare. * stdioext: Treat OpenServer 6 and UnixWare 7 like OpenServer 5. * stdioext: Avoid compilation errors on UnixWare 7. * stdioext: Update comments regarding Cygwin. * Fix "warning: implicit declaration of function 'pthread_sigmask'". * *-list, *-oset, *-omap: Avoid possible compiler warnings. * rbtree-list: Avoid possible compiler warnings. * stack: New module. * attribute: improve const, pure doc * thread: pacify GCC on Solaris 10 * c-stack: avoid AS_IF * c-stack: pacify GCC 9.3.1 when using libsigsegv * localename: Fix a couple of "unused parameter" warnings. * vasnprintf: Don't use %n on modern, ISO C 99 compliant platforms. * c-stack: streamline Solaris configuration * c-stack: stop using SIGSTKSZ * c-stack: fix libsigsegv typo * MODULES.html.sh: Fix typo. * version-etc: pacify Oracle Studio 12.6 * Avoid "warning: The macro `AC_DECL_SYS_SIGLIST' is obsolete". * Avoid "warning: The macro `_AC_COMPUTE_INT' is obsolete". * Avoid "warning: The macro `AC_HEADER_STDC' is obsolete". * Enable testing of prereleases of Autoconf 2.70. * Avoid "warning: The macro `AC_PROG_CC_STDC' is obsolete". * Avoid "warning: The macro `AC_HELP_STRING' is obsolete". * Avoid "warning: $as_echo_n is obsolete" from autoconf 2.69c. * autoupdate * extensions: Simplify last commit. * extensions: require AC_GNU_SOURCE only for <=2.63 * regex-tests: Make test more robust. * dfa: remove unused the member of structure * regex-tests: fix possible Turkish false-alarm * regex-tests: fix test and add debug output * regex: no longer match glibc * autoupdate * regex: fix ignore-case Turkish bug * regex: port to weird isascii platforms * dfa: make dfasupported a global function * canonicalize: Add support for UNC file names on native Windows. * supersede: Fix test failures on native Windows. * test-stdalign: test Oracle Studio better * c-stack: output diagnostic in single 'write' * c-stack: improve checking if !libsigsegv * Revert now-unnecessary override of config.guess on Alpine Linux 3.10. * autoupdate * relocatable-prog: Fix for multiple relocatable library directories. * test-verify.c: avoid -Wshadow warnings * havelib: Avoid linking with libc.a on GNU systems. * Fix recognition of musl libc on Alpine Linux 3.10. * nl_langinfo: Make multithread-safe on Solaris 10 and Solaris 11.3. * fsusage, getaddrinfo: Produce more regular configure output. * Add back gl_SILENT. * c-stack-tests: fix -fsanitize=undefined false alarm * signalblocking: simplify and remove gl_SILENT * sigprocmask: Fix configuration failure on Solaris 10 (regr. 2020-07-25). Part 2. * sigprocmask: Fix configuration failure on Solaris 10 (regr. 2020-07-25). * intprops, xalloc: avoid __builtin_mul_overflow_p with Clang * libc-config: port __THROW to Ubuntu 4 * test-dfa-match.sh: port timeout work-around to newer Busybox * fnmatch: adjust to match glibc fix * stat, fstat: Fix compilation error with old mingw headers. * stat, fstat: Fix when compiling for versions older than Windows Vista. * dfa: remove dfa-heap-overrun workaround * dfa: fix failure in removal of epsilon closure * dfa: avoid use of uninitialized constraint * dfa: assume C99 in reorder_tokens * dfa: fix dfa-heap-overrun failure * parse-datetime: Make the build rule work with parallel 'make'. * getpass: Check for nonnull prompt argument while avoiding warnings. * dfa: epsilon-closure tweaks (Bug#40634) * dfa: use backward set in removal of epsilon closure * canonicalize: fix pointer indexing bugs * tempname: help merge with glibc * getcwd: merge recent glibc changes * autoupdate * attribute: Clarify which file to include. * pipe-filter-ii, pipe-filter-gi: Fix warnings on native Windows. * verify: avoid __builtin_assume * Fix several "warning: no previous prototype for function". * select: Fix "warning: no previous prototype for function". * Use module 'c99' when needed for variadic macros with '...' syntax. * Use module 'c99' when needed for subobject initializer syntax. * Use module 'c99' when needed for declaration-after-statement syntax. * Fix "warning: array initialized from parenthesized string constant". * argmatch tests: Fix ISO C compliance warning. * uniname/uniname: Fix -Wshadow warning. * uniname/uniname: Fix -Wshorten-64-to-32 warnings. * unistr/u{8,16,32}-uctomb: Avoid possible trouble with huge strings. * manywarnings: remove -Wchkp and -Wabi from C++ too * strerrorname_np: Add tests. * strerrorname_np: New module. * perror, strerror_r: remove unportable tests * stdint, wchar, wctype-h: Change configure message. * time_rz: Change configure message. * stdint: Change configure message. * socketlib: Change configure message. * include_next: Change configure message. * getcwd: Change configure message. * chdir-long: Change configure message. * ceill: Change configure message. * iconv: Change configure message. * * ChangeLog: Fix stray paren. * getcwd: help the merge back into glibc * verify: Avoid warnings when assume(0) is used. * fstrcmp: Clarification regarding NOTE_ORDERED. * diffseq: new option NOTE_ORDERED * autoupdate * sys_types: let Autoconf 2.70 do pid_t * tests: Don't assume that pid_t fits in an 'int'. * sys_types: Fix definition of pid_t on 64-bit MSVC. * inttypes: Fix {PRI,SCN}*PTR on 32-bit native Windows (regr. 2020-07-21). * intprops: be consistent about +X vs X+0 * intprops: fix INT_MULTIPLY_WRAPV bit-field bug * supersede: Avoid a failure when writing to /dev/null in Solaris zones. * verify: Make assume work on bit field expressions (regr. 2020-08-22). * libc-config: Improve comments. * verify: Do use __builtin_assume on clang. * sig2str: Add more signals. * doc: Update for OpenBSD 6.0, 6.7. * doc: Mention sig2str module. * sigdescr_np: Add tests. * sigdescr_np: New module. * sigabbrev_np: Add tests. * sigabbrev_np: New module. * stdalign tests: Skip test with AIX xlclang. * stdalign: Fix test failures on 32-bit platforms with clang versions < 8. * ; Update ChangeLog to match recent commits. * Sync up ProjectQuirks comments and documentation * Split ProjectQuirks out into its own file * uchar: Fix compilation errors in C++ mode on macOS. * ansi-c++-opt: Work around an autoconf macro reordering problem. * math C++ tests: Fix compilation error in with GCC 10. * uchar: Fix compilation errors in C++ mode on OpenBSD. * Fix compilation errors in C++ mode on OpenBSD. * uchar C++ tests: Fix side effect on math modules (regr. 2020-08-17). * autoupdate * verify: avoid __built_assume on Clang * libc-config: avoid Clang’s __diagnose_if__ * careadlinkat: speedup for GCC 10 with GCC_LINT * * build-aux/gcc-warning.spec: Update comments. * Assume autoconf >= 2.64. * Revert autoupdate's revert. * autoupdate * uchar C++ tests: Fix build error on FreeBSD 12. * time_rz: remove unused functions * time_rz: fix issues with mktime_z failures * intprops test: Strengthen on clang. * nstrftime: Guide inlining also on clang. * intprops: Avoid bogus "warning: division by zero is undefined" on clang. * log2l: Disable MSVC workaround on clang. * argp: Emit a warning also with clang. * libc-config: Enable __REDIRECT macro also on clang. * regex: Use initializer shorthand syntax also with clang. * regex: Use space optimization also with clang. * Use _Static_assert and static_assert primitives when present on clang. * Use 'throw ()' for optimization in C++ mode also on clang. * absolute-header: Add support for clang. * Fix "warning: implicitly declaring library function 'strcasecmp'". * stdio: Don't break attribute 'scanf' on clang. * Use __restrict also on clang. * pthread-spin: Use GCC built-ins also on clang. * asyncsafe-spin tests: Update. * setenv: Use tree code also with clang. * math: Optimize signbit also on clang. * avltreehash-list, rbtreehash-list: Optimize also on clang. * Fix "warning: 'WSASocketA' is deprecated: Use WSASocketW() instead". * Fix "warning: format specifies type 'unsigned long'". * Fix "warning: no case matching constant switch condition '0'". * Fix "warning: integer overflow in expression". * Fix "warning: "getpagesize" redefined". * Fix "warning: implicitly declaring library function 'strncasecmp'". * Fix "warning: 'snprintf' macro redefined". * Fix "warning: address of array 'locale' will always evaluate to 'true'". * Fix "warning: '__stat64' macro redefined". * Fix "warning: 'format' attribute argument not supported: rpl_printf". * Fix "warning: attribute declaration must precede definition" with clang. * Fix undesired warnings. * C++ tests: Fix link errors on MSVC (regression from 2020-05-31). * Don't use Autoconf quadrigraphs. * Fix quoting of AC_LANG_PROGRAM arguments. * Assume autoconf >= 2.64. * sys_ioctl: Simplify. * Fix quoting of AC_LANG_SOURCE arguments. * nstrftime: be more predictable about errno * canonicalize: Fix a problem of the autoconf test on MSVC/clang. * Determine asm output option and filename suffix for MSVC/clang. * doc: Update for MSVC/clang. * Revert autoupdate's revert. * autoupdate * frexpl: Fix configuration test result on MSVC. * Support compiling without -loldnames on native Windows. * Fix "unknown pragma ignored" warnings with clang on native Windows. * Fix compilation errors in C++ mode with clang on native Windows. * stdnoreturn: Work around problem with MSVC/clang. * utime-h: Generate an utime.h file always. * mktime, mktime-internal: Remove obsolete code. * getcwd: Remove obsolete code. * tzset: Assume the function exists. * nstrftime: Assume tzset exists. * mktime, mktime-internal: Assume tzset exists. * strdup: Assume the function exists. * sys_random: Work around an uClibc bug. * Avoid implicit conversion from 'unsigned int' to 'int' in initializers. * stdint: port intptr_t to more-recent MinGW * thread-optim: Export function-like macros only. * Revert autoupdate's revert. * autoupdate * thread-optim: Fix a compiler warning. * Use __restrict also on clang. * Use flexible array syntax also on clang. * fcntl: On native Windows, use _setmode, not setmode. * execute, spawn-pipe: Use _spawnvpe, not spawnvpe. * asyncsafe-spin: Use GCC built-ins also on clang. * Use expression statements also on clang. * Use many __attribute__s with clang. * c-ldtoastr tests: Fix test failure. * Revert autoupdate's revert. * autoupdate * string: Fix build error in C++ mode with clang (regression from today). * ftruncate: Use _chsize, not chsize. * Silence warnings from clang 10 with -Wimplicit-fallthrough. * stdbool tests: Enable the stricter tests also on clang. * count-one-bits: Use __builtin_popcount{,l,ll} on clang. * Use attribute __aligned__ with clang. * Use __alignof__ with clang. * ignore-value: Simplify on clang. * Use __typeof__ with clang. * Add ability to emit user-defined warnings and errors with clang. * intprops: Fix typo in comment. ------------------------------------------------------------------- Mon Nov 29 08:28:57 UTC 2021 - mliska@suse.cz - Update to version git.20200809.d6dabe8ee: * Use __builtin_signbit* with clang. * Use __builtin_isnan with clang. * thread-optim: Fix logic error. * localename: Use module 'thread-optim'. * clean-temp: Use module 'thread-optim'. * fatal-signal: Use module 'thread-optim'. * New module 'thread-optim'. * doc: more updates for glibc 2.32 * doc: Update for glibc 2.32. * alloca: No need to compile alloca.c with clang. ------------------------------------------------------------------- Thu Sep 3 14:58:56 UTC 2020 - opensuse.lietuviu.kalba@gmail.com - Update to version git.20200809.d6dabe8ee to Use __builtin_signbit* with clang.: * lib/math.in.h (signbit): Use __builtin_signbit{,f,l} also on clang. * m4/signbit.m4 (gl_SIGNBIT): Use __builtin_signbit{,f,l} also on clang. Set REPLACE_SIGNBIT_USING_BUILTINS, not REPLACE_SIGNBIT_USING_GCC. * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_SIGNBIT_USING_BUILTINS, not REPLACE_SIGNBIT_USING_GCC. * modules/math (Makefile.am): Substitute REPLACE_SIGNBIT_USING_BUILTINS, not REPLACE_SIGNBIT_USING_GCC. - Earler changes can be found here: https://git.savannah.gnu.org/cgit/gnulib.git/tree/ChangeLog - This gnulib version is required by PSPP 1.4.0, 1.4.1 and current master. ------------------------------------------------------------------- Thu Sep 3 11:21:25 UTC 2020 - opensuse.lietuviu.kalba@gmail.com - Install relocatable.texi as well (rh#1474792). ------------------------------------------------------------------- Wed Feb 19 10:33:56 UTC 2020 - mliska@suse.cz - Update to version git.20200216.f4693b016: * fchmodat: Make more future-proof. * lchmod: Make more future-proof. * lchmod: Fix buggy override on macOS, HP-UX (regression from 2020-02-08). * xnanosleep: prefer pause, and get remaining time * lchmod: Improve cross-compilation guess. * fstrcmp: Add API to clean up resources. * wctype-h: Fix compilation errors in C++ (regression from 2020-01-25). * fchmodat, lchmod: port to buggy Linux filesystems * autoupdate * lchmod: pacify Coverity CID 1491216 ------------------------------------------------------------------- Thu Sep 17 13:56:13 UTC 2015 - p.drouand@gmail.com - Update to commit 601d8f444dc927daf0fbefbc866b46bfaa44f59b Fix build ------------------------------------------------------------------- Tue Apr 21 16:31:08 UTC 2015 - p.drouand@gmail.com - Initial release (version 20150421)