| 2023-02-04 | 
                                            
                                            
                                                    Drop already included glibc-dprintf-length.patch patch.
                                                
                                            Apply glibc-printf-grouping-swbz30068.patch to fix swbz#30068.
 Auto-sync with upstream branch release/2.37/master,
 Create ChangeLog.old/ChangeLog.26. (tag: glibc-2.37)
 Prepare for glibc 2.37 release.
 x86: Fix strncat-avx2.S reading past length [BZ #30065]
 Update install.texi, and regenerate INSTALL.
 Update manual/contrib.texi.
 Update NEWS file with bug fixes.
 Regenerate configure.
 Update all PO files in preparation for release.
 doc: correct _FORTIFY_SOURCE doc in features.h
 libio: Update number of written bytes in dprintf implementation
 
 | 
                                
                                    
                                    | 2023-01-31 | 
                                            
                                            
                                                    Apply glibc-dprintf-length.patch to fix dprintf return value regression.
                                                
                                            Auto-sync with upstream branch master,
 Account for octal marker in %#o format (rhbz#2165869)
 Use binutils 2.40 branch in build-many-glibcs.py
 Use MPFR 4.2.0, MPC 1.3.1 in build-many-glibcs.py
 
 | 
                                
                                    
                                    | 2023-01-25 | 
                                            
                                            
                                                    Auto-sync with upstream branch master,
                                                
                                            stdio-common: Handle -1 buffer size in __sprintf_chk & co (bug 30039)
 Document '%F' format specifier
 sparc (64bit): Regenerate ulps
 ia64: Regenerate ulps
 Update libc.pot for 2.37 release.
 x86: Cache computation for AMD architecture.
 manual: Fix typo
 Add STATX_DIOALIGN from Linux 6.1 to bits/statx-generic.h
 Add IPPROTO_L2TP from Linux 6.1 to netinet/in.h
 AArch64: Improve strrchr
 AArch64: Optimize strnlen
 AArch64: Optimize strlen
 AArch64: Optimize strcpy
 AArch64: Improve strchrnul
 AArch64: Optimize strchr
 AArch64: Improve strlen_asimd
 AArch64: Optimize memrchr
 AArch64: Optimize memchr
 
 | 
                                
                                    
                                    | 2023-01-19 | 
                                            
                                            
                                                    Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
                                                
                                            
 | 
                                
                                    
                                    | 2023-01-17 | 
                                            
                                            
                                                    Auto-sync with upstream branch master,
                                                
                                            hurd: Fix _NOFLSH value
 elf: Fix GL(dl_phdr) and GL(dl_phnum) for static builds [BZ #29864]
 string: Suppress -Wmaybe-unitialized for wordcopy [BZ #19444]
 scripts/build-many-glibcs.py: Remove unused RANLIB and STRIP option
 configure: Move nm, objdump, and readelf to LIBC_PROG_BINUTILS
 
 | 
                                
                                    
                                    | 2023-01-11 | 
                                            
                                            
                                                    Auto-sync with upstream branch master,
                                                
                                            configure: Allow user override LD, AR, OBJCOPY, and GPROF
 math: Suppress -O0 warnings for soft-fp fsqrt [BZ #19444]
 sunrpc: Suppress GCC -O1 warning on user2netname [BZ #19444]
 locale: Use correct buffer size for utf8_sequence_error [BZ #19444]
 Add HWCAP2_SVE_EBF16 from Linux 6.1 to AArch64 bits/hwcap.h
 Add _FORTIFY_SOURCE implementation documentation [BZ #28998]
 Update copyright dates not handled by scripts/update-copyrights
 Update copyright dates with scripts/update-copyrights
 Remove trailing whitespace in gmp.h
 Remove trailing whitespace
 C2x semantics for <tgmath.h>
 time: Set daylight to 1 for matching DST/offset change (bug 29951)
 Fix ldbl-128 built-in function use
 x86: Check minimum/maximum of non_temporal_threshold [BZ #29953]
 i686: Regenerate ulps
 
 | 
                                
                                    
                                    | 2023-01-02 | 
                                            
                                            
                                                    Drop glibc-rh2155825.patch; fix applied upstream, and
                                                
                                            Auto-sync with upstream branch master,
 hurd getcwd: Fix memory leak on error
 hurd fcntl: Make LOCKED macro more robust
 hurd: Make dl-sysdep __sbrk check __vm_allocate call
 htl: Drop duplicate check in __pthread_stack_alloc
 hurd hurdstartup: Initialize remaining fields of hurd_startup_data
 hurd _S_msg_add_auth: Initialize new arrays to 0
 htl: Check error returned by __getrlimit
 getdelim: ensure error indicator is set on error (bug 29917)
 htl: Fix sem_wait race between read and gsync_wait
 Avoid use of atoi in malloc
 Linux: Pass size argument of epoll_create to the kernel
 Simplify scripts/cross-test-ssh.sh configuration.
 Define MADV_COLLAPSE from Linux 6.1
 powerpc64: Increase SIGSTKSZ and MINSIGSTKSZ
 Update all PO files in preparation for release.
 Update kernel version to 6.1 in header constant tests
 Update syscall lists for Linux 6.1
 libio: Convert __vswprintf_internal to buffers (bug 27857)
 libio: Convert __obstack_vprintf_internal to buffers (bug 27124)
 libio: Convert __vdprintf_internal to buffers
 libio: Convert __vasprintf_internal to buffers
 libio: Convert __vsprintf_internal to buffers
 stdio-common: Add lock optimization to vfprintf and vfwprintf
 stdio-common: Convert vfprintf and related functions to buffers
 stdio-common: Add __translated_number_width
 stdio-common: Add __printf_function_invoke
 stdio-common: Introduce buffers for implementing printf
 locale: Implement struct grouping_iterator
 Use Linux 6.1 in build-many-glibcs.py
 Avoid use of atoi in some places in libc
 
 | 
                                
                                    
                                    | 2022-12-22 | 
                                            
                                            
                                                    Fix epoll_create regression (#2155825)
                                                
                                            
 | 
                                
                                    
                                    | 2022-12-19 | 
                                            
                                            
                                                    Auto-sync with upstream branch master,
                                                
                                            Linux: Remove epoll_create, inotify_init from syscalls.list (#2154747)
 Linux: Reflow and sort some Makefile variables
 mach: Drop remnants of old_CFLAGS
 mach: Fix passing -ffreestanding when checking for gnumach headers
 Force use of -ffreestanding when checking for gnumach headers
 elf: Fix tst-relro-symbols.py argument passing
 x86: Prevent SIGSEGV in memcmp-sse2 when data is concurrently modified [BZ #29863]
 Allow _Qp_fgt in sparc64 localplt.data
 
 | 
                                
                                    
                                    | 2022-12-12 | 
                                            
                                            
                                                    Auto-sync with upstream branch master,
                                                
                                            stdlib: Move _IO_cleanup to call_function_static_weak
 elf: Do not assume symbol order on tst-audit25{a,b}
 time: Use 64 bit time on tzfile
 nscd: Use 64 bit time_t on libc nscd routines (BZ# 29402)
 nis: Build libnsl with 64 bit time_t
 realloc: Return unchanged if request is within usable size
 Linux: Consolidate typesizes.h
 Linux: Make generic fcntl.h the default one
 Linux: make generic xstatver.h the default one
 Linux: Remove generic sysdep
 Linux: Assume and consolidate shutdown wire-up syscall
 Linux: Assume and consolidate listen wire-up syscall
 Linux: Assume and consolidate socketpair wire-up syscall
 Linux: Assume and consolidate socket wire-up syscall
 Linux: Assume and consolidate bind wire-up syscall
 Linux: consolidate ____longjmp_chk
 Linux: consolidate sendfile implementation
 Linux: consolidate unlink implementation
 Linux: consolidate symlink implementation
 Linux: consolidate rmdir implementation
 Linux: consolidate readlink implementation
 Linux: consolidate mkdir implementation
 Linux: consolidate link implementation
 Linux: consolidate lchown implementation
 Linux: consolidate inotify_init implementation
 Lninux: consolidate epoll_create implementation
 Linux: consolidate dup2 implementation
 Linux: consolidate chown implementation
 Linux: consolidate chmod implementation
 linux: Consolidate dl-origin.c
 linux: Use long int for syscall return value
 LoongArch: Use medium cmodel build libc_nonshared.a.
 x86_64: State assembler is being tested on sysdeps/x86/configure
 configure: Remove AS check
 configure: Remove check if ld is GNU
 configure: Remove check if as is GNU
 configure: Move locale tools early
 
 | 
                                
                                    
                                    | 2022-12-05 | 
                                            
                                            
                                                    Auto-sync with upstream branch master,
                                                
                                            hurd: Make getrandom cache the server port
 powerpc64: Remove old strncmp optimization
 x86-64 strncpy: Properly handle the length parameter [BZ# 29839]
 x86-64 strncat: Properly handle the length parameter [BZ# 24097]
 ARC: update definitions in elf/elf.h
 scripts: Add "|" operator support to glibcpp's parsing
 Apply asm redirections in syslog.h before first use [BZ #27087]
 LoongArch: Add support for ilogb[f]
 LoongArch: Add support for scalb[f]
 LoongArch: Add support for scalbn[f]
 LoongArch: Use __builtin_logb{,f} with GCC >= 13
 Use GCC builtins for logb functions if desired.
 LoongArch: Use __builtin_llrint{,f} with GCC >= 13
 Use GCC builtins for llrint functions if desired.
 LoongArch: Use __builtin_lrint{,f} with GCC >= 13
 Use GCC builtins for lrint functions if desired.
 LoongArch: Use __builtin_rint{,f} with GCC >= 13
 
 | 
                                
                                    
                                    | 2022-11-28 | 
                                            
                                            
                                                    Auto-sync with upstream branch master,
                                                
                                            x86/fpu: Factor out shared avx2/avx512 code in svml_{s|d}_wrapper_impl.h
 x86/fpu: Cleanup code in svml_{s|d}_wrapper_impl.h
 x86/fpu: Reformat svml_{s|d}_wrapper_impl.h
 x86/fpu: Fix misspelled evex512 section in variety of svml files
 x86/fpu: Add missing ISA sections to variety of svml files
 stdio-common: Add missing dependencies (bug 29780)
 i386: Avoid rely on linker optimization to avoid relocation
 elf: Fix rtld-audit trampoline for aarch64
 Define in_int32_t_range to check if the 64 bit time_t syscall should be used
 
 | 
                                
                                    
                                    | 2022-11-14 | 
                                            
                                            
                                                    Auto-sync with upstream branch master,
                                                
                                            elf/tst-tlsopt-powerpc fails when compiled with -mcpu=power10 (BZ# 29776)
 LoongArch: Hard Float Support for fmaximum_mag_num{f/ }, fminimum_mag_num{f/ }.
 LoongArch: Hard Float Support for fmaximum_mag{f/ }, fminimum_mag{f/ }.
 LoongArch: Hard Float Support for fmaxmag{f/ }, fminmag{f/ }.
 LoongArch: Hard Float Support for fmaximum_num{f/ }, fminimum_num{f/ }.
 LoongArch: Hard Float Support for fmaximum{f/ }, fminimum{f/ }.
 LoongArch: Hard Float Support for float-point classification functions.
 LoongArch: Use __builtin_{fma, fmaf} to implement function {fma, fmaf}.
 
 | 
                                
                                    
                                    | 2022-11-10 | 
                                            
                                            
                                                    Auto-sync with upstream branch master,
                                                
                                            riscv: Get level 3 cache's information
 debug: Fix typo in tests-unsupported rule
 iconvdata/tst-table-charmap.sh: remove handling of old, borrowed format
 Makerules: Generate shlib.lds with -fuse-ld=bfd
 x86: Add avx2 optimized functions for the wchar_t strcpy family
 x86: Add evex optimized functions for the wchar_t strcpy family
 x86: Optimize and shrink st{r|p}{n}{cat|cpy}-avx2 functions
 x86: Optimize and shrink st{r|p}{n}{cat|cpy}-evex functions
 benchtests: Make str{n}{cat|cpy} benchmarks output json
 x86: Use VMM API in memcmpeq-evex.S and minor changes
 x86: Use VMM API in memcmp-evex-movbe.S and minor changes
 string: Add len=0 to {w}memcmp{eq} tests and benchtests
 Linux: Add ppoll fortify symbol for 64 bit time_t (BZ# 29746)
 hurd: Add sigtimedwait and sigwaitinfo support
 
 | 
                                
                                    
                                    | 2022-11-07 | 
                                            
                                            
                                                    Auto-sync with upstream branch master,
                                                
                                            Apply asm redirection in gmp.h before first use
 Rewrite find_cxx_header config configure.ac
 elf/tlsdeschtab.h: Add the Malloc return value check in _dl_make_tlsdesc_dynamic()
 elf: Disable some subtests of ifuncmain1, ifuncmain5 for !PIE
 posix: Make posix_spawn extensions available by default
 x86_64: Implement evex512 version of strrchr and wcsrchr
 elf: Introduce <dl-call_tls_init_tp.h> and call_tls_init_tp (bug 29249)
 LoongArch: Fix ABI related macros in elf.h to keep consistent with binutils[1].
 scripts/glibcelf.py: Properly report <elf.h> parsing failures
 elf: Rework exception handling in the dynamic loader [BZ #25486]
 linux: Drop useless include from fstatat.c
 Fix OOB read in stdlib thousand grouping parsing [BZ #29727]
 linux: Fix fstatat on MIPSn64 (BZ #29730)
 elf: Remove allocate use on _dl_debug_printf
 nptl: Fix pthread_create.c build with clang
 allocate_once: Apply asm redirection before first use
 alloc_buffer: Apply asm redirection before first use
 configure: Use -Wno-ignored-attributes if compiler warns about multiple aliases
 Disable use of -fsignaling-nans if compiler does not support it
 intl: Fix clang -Wunused-but-set-variable on plural.c
 Apply asm redirection in not-cancel before first use
 malloc: Use uintptr_t for pointer alignment
 Use uintptr_t in fts for pointer alignment
 Fix build with GCC 13 _FloatN, _FloatNx built-in functions
 elf: Build tst-relr-mod[34]a.so with $(LDFLAGS-rpath-ORIGIN)
 x86-64: Improve evex512 version of strlen functions
 Correctly determine libc.so 'OUTPUT_FORMAT' when cross-compiling.
 Remove unused scratch_buffer_dupfree
 Fix elf/tst-dlmopen-twice not to exhaust static TLS
 Use uintptr_t in string/tester for pointer alignment
 stdlib/strfrom: Add copysign to fix NAN issue on riscv (BZ #29501)
 Fix resource/bug-ulimit1 test
 Fix missing NUL terminator in stdio-common/scanf13 test
 Fix off-by-one OOB read in elf/tst-tls20
 elf: Fix alloca size in _dl_debug_vdprintf
 malloc: Use uintptr_t in alloc_buffer
 Fix invalid pointer dereference in wcpcpy_chk
 Fix invalid pointer dereference in wcscpy_chk
 aarch64: Fix the extension header write in getcontext and swapcontext
 aarch64: Don't build wordcopy
 scripts: Use bool in tunables initializer
 longlong.h: update from GCC for LoongArch clz/ctz support
 
 | 
                                
                                    
                                    | 2022-10-27 | 
                                            
                                            
                                                    Auto-sync with upstream branch master,
                                                
                                            elf: Introduce to _dl_call_fini
 ld.so: Export tls_init_tp_called as __rtld_tls_init_tp_called
 scripts/localplt.awk: Handle DT_JMPREL with empty PLT (for C-SKY)
 Remove lingering libSegfault Makefile entries
 aarch64: Use memcpy_simd as the default memcpy
 aarch64: Cleanup memset ifunc
 elf: Reinstate on DL_DEBUG_BINDINGS _dl_lookup_symbol_x
 x86_64: Implement evex512 version of strchrnul, strchr and wcschr
 linux: Fix generic struct_stat for 64 bit time (BZ# 29657)
 manual: Add missing % in int conversion list
 Avoid undefined behaviour in ibm128 implementation of llroundl (BZ #29488)
 Remove all assembly optimizations for htonl and htons
 Remove htonl.S for i386/x86_64
 Fix BZ #29463 in the ibm128 implementation of y1l too
 Add ADDRB from Linux 6.0 to bits/termios-c_cflag.h
 x86: Use `testb` for FSRM check in memmove-vec-unaligned-erms
 x86: Use `testb` for case-locale check in str{n}casecmp-sse42
 x86: Use `testb` for case-locale check in str{n}casecmp-sse2
 x86: Use `testb` for case-locale check in str{n}casecmp-avx2
 x86: Add support for VEC_SIZE == 64 in strcmp-evex.S impl
 x86: Remove AVX512-BVMI2 instruction from strrchr-evex.S
 sysdeps: arm: Fix preconfigure script for ARMv8/v9 targets [BZ #29698]
 nis: Fix nis_print_directory
 linux: Avoid shifting a negative signed on POSIX timer interface
 Bench: Improve benchtests for memchr, strchr, strnlen, strrchr
 x86: Optimize strrchr-evex.S and implement with VMM headers
 x86: Optimize memrchr-evex.S
 x86: Optimize strnlen-evex.S and implement with VMM headers
 x86: Shrink / minorly optimize strchr-evex and implement with VMM headers
 x86: Optimize memchr-evex.S and implement with VMM headers
 x86_64: Implement evex512 version of memchr, rawmemchr and wmemchr
 String: Improve test coverage for memchr
 Use PTR_MANGLE and PTR_DEMANGLE unconditionally in C sources
 Introduce <pointer_guard.h>, extracted from <sysdep.h>
 x86-64: Move LP_SIZE definition to its own header
 math: Fix asin and acos invalid exception with old gcc
 x86: Update strlen-evex-base to use new reg/vec macros.
 x86: Remove now unused vec header macros.
 x86: Update memset to use new VEC macros
 x86: Update memmove to use new VEC macros
 x86: Update memrchr to use new VEC macros
 x86: Update VEC macros to complete API for evex/evex512 impls
 elf: Do not completely clear reused namespace in dlmopen (bug 29600)
 malloc: Switch global_max_fast to uint8_t
 Add NT_S390_PV_CPU_DATA from Linux 6.0 to elf.h
 Add AArch64 HWCAP2_EBF16 from Linux 6.0 to bits/hwcap.h
 String: Improve test coverage for memchr
 elf: Remove -fno-tree-loop-distribute-patterns usage on dl-support
 socket: Use offsetof in SUN_LEN (bug 29578)
 Expose all MAP_ constants in <sys/mman.h> unconditionally (bug 29375)
 LoongArch: Fix the condition to use PC-relative addressing in start.S
 arm: Enable USE_ATOMIC_COMPILER_BUILTINS (BZ #24774)
 csu: Disable stack protector for static-reloc for static-pie
 NEWS: Fix grammar
 elf: Simplify output of hwcap subdirectories in ld.so help
 elf: Remove _dl_string_hwcap
 Add NEWS entry for legacy hwcaps removal
 elf: Remove hwcap and bits_hwcap fields from struct cache_entry
 elf: Remove hwcap parameter from add_to_cache signature
 elf: Remove legacy hwcaps support from ldconfig
 elf: Remove legacy hwcaps support from the dynamic loader
 x86_64: Remove platform directory library loading test
 Update to Unicode 15.0.0 [BZ #29604]
 Update kernel version to 6.0 in header constant tests
 x86: Fix -Os build (BZ #29576)
 sunrpc: Suppress GCC -Os warning on user2netname
 rt: Initialize mq_send input on tst-mqueue{5,6}
 posix: Suppress -Os may be used uninitialized warnings on regexec
 posix: Suppress -Os warnings on fnmatch
 locale: prevent maybe-uninitialized errors with -Os [BZ #19444]
 Regenerate sysdeps/mach/hurd/bits/errno.h
 Update syscall lists for Linux 6.0
 nscd: Drop local address tuple variable [BZ #29607]
 Use Linux 6.0 in build-many-glibcs.py
 x86-64: Require BMI1/BMI2 for AVX2 strrchr and wcsrchr implementations
 x86-64: Require BMI2 and LZCNT for AVX2 memrchr implementation
 x86-64: Require BMI2 for AVX2 (raw|w)memchr implementations
 x86-64: Require BMI2 for AVX2 wcs(n)cmp implementations
 x86-64: Require BMI2 for AVX2 strncmp implementation
 x86-64: Require BMI2 for AVX2 strcmp implementation
 x86-64: Require BMI2 for AVX2 str(n)casecmp implementations
 x86: include BMI1 and BMI2 in x86-64-v3 level
 x86: Cleanup pthread_spin_{try}lock.S
 Benchtests: Add bench for pthread_spin_{try}lock and mutex_trylock
 
 |