[glibc] ChangeLog.old/ChangeLog.33: add
"Andreas K. Huttel via Glibc-cvs" <[email protected]> Fri, 24 Jul 2026 13:17:21 +0000 (GMT)
| Newsgroups | gmane.comp.lib.glibc.cvs |
|---|---|
| Message-ID | <[email protected]> |
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=c3a3a9808ad3ab4a3336836833f83288b672ccbf commit c3a3a9808ad3ab4a3336836833f83288b672ccbf Author: Andreas K. Hüttel <[email protected]> Date: Fri Jul 24 22:16:45 2026 +0900 ChangeLog.old/ChangeLog.33: add Signed-off-by: Andreas K. Hüttel <[email protected]> Diff: --- ChangeLog.old/ChangeLog.33 | 10763 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 10763 insertions(+) diff --git a/ChangeLog.old/ChangeLog.33 b/ChangeLog.old/ChangeLog.33 new file mode 100644 index 0000000000..44b7679cf7 --- /dev/null +++ b/ChangeLog.old/ChangeLog.33 @@ -0,0 +1,10763 @@ +2026-07-24 Andreas K. Hüttel <[email protected]> + + COMMIT: 50245c56a61e27ea4ae58703070c12c5d687b1d0 + version.h, include/features.h: Increase version number + + * include/features.h: Modified. + (__GLIBC_MINOR__): Modified. + * version.h: Modified. + (RELEASE): Modified. + (VERSION): Modified. + +2026-07-24 Andreas K. Hüttel <[email protected]> + + COMMIT: bc92b40b1516e3d45f9e3e155a4904223766caf1 + NEWS: drop empty section + + * NEWS: Modified. + +2026-07-24 Andreas K. Hüttel <[email protected]> + + COMMIT: 5961de55881c3eb4d2e4f821e0a68d2cd52d4c69 + po: update (only line number changes) + + * po/ar.po: Modified. + * po/be.po: Modified. + * po/bg.po: Modified. + * po/ca.po: Modified. + * po/cs.po: Modified. + * po/da.po: Modified. + * po/de.po: Modified. + * po/el.po: Modified. + * po/eo.po: Modified. + * po/es.po: Modified. + * po/fi.po: Modified. + * po/fr.po: Modified. + * po/gl.po: Modified. + * po/hr.po: Modified. + * po/hu.po: Modified. + * po/ia.po: Modified. + * po/id.po: Modified. + * po/it.po: Modified. + * po/ja.po: Modified. + * po/ka.po: Modified. + * po/ko.po: Modified. + * po/lt.po: Modified. + * po/nb.po: Modified. + * po/nl.po: Modified. + * po/pl.po: Modified. + * po/pt.po: Modified. + * po/pt_BR.po: Modified. + * po/ro.po: Modified. + * po/ru.po: Modified. + * po/rw.po: Modified. + * po/sk.po: Modified. + * po/sl.po: Modified. + * po/sr.po: Modified. + * po/sv.po: Modified. + * po/tr.po: Modified. + * po/uk.po: Modified. + * po/vi.po: Modified. + * po/zh_CN.po: Modified. + * po/zh_TW.po: Modified. + +2026-07-24 Andreas K. Hüttel <[email protected]> + + COMMIT: 12726491afcbbdfb723ceb0d3176619b7dbabd42 + libc.pot: regenerate + + * po/libc.pot: Modified. + +2026-07-22 Samuel Thibault <[email protected]> + + COMMIT: ffaa52a30eeff2bfb264bb17e4fa7b4c5c934bfa + hurd: Make setitimer clear interval on value being 0 + + * sysdeps/mach/hurd/setitimer.c: Modified. + (setitimer_locked): Modified function. + +2026-07-22 Samuel Thibault <[email protected]> + + COMMIT: 015e8ef482f04459e9ece9d9a801f19240aac1a0 + hurd: xfail more tests waiting for barrier setpshared support + + * sysdeps/mach/hurd/Makefile: Modified. + +2026-07-22 Andreas K. Hüttel <[email protected]> + + COMMIT: 0f731d92cd54f0b4fbcd1d2062d69e91a18ca9ac + manual/install.texi, INSTALL: update version numbers + + * INSTALL: Modified. + * manual/install.texi: Modified. + +2026-07-21 Florian Weimer <[email protected]> + + COMMIT: e9996c743d48e9bdb9f82e518b174363e3d20947 + resolv: Disable TCP servers in tst-resolv-res_init-failure + + * resolv/tst-resolv-res_init-failure.c: Modified. + (do_test): Modified function. + +2026-07-21 Andreas K. Hüttel <[email protected]> + + COMMIT: b9bd146ad1be2f459bab404fca07201871446761 + NEWS: mention more recent developments + + * NEWS: Modified. + +2026-07-21 Yury Khrustalev <[email protected]> + + COMMIT: 3f3229739ebf6f91ae3f9681f225f0d1ef734163 + math: test: Fix unsupported check in test-narrowing-trap + + * math/test-narrowing-trap.c: Modified. + (do_test): Modified function. + (support/test-driver.h): Include file. + +2026-07-21 Samuel Thibault <[email protected]> + + COMMIT: a5aa0df24ad61a7dbc0f7c0dc9da7387ec0e974d + hurd: demangle pointers on fork's longjmp + + * sysdeps/mach/hurd/i386/longjmp-ts.c: Modified. + (_hurd_longjmp_thread_state): Modified function. + (pointer_guard.h): Include file. + * sysdeps/mach/hurd/x86_64/longjmp-ts.c: Modified. + (_hurd_longjmp_thread_state): Modified function. + (pointer_guard.h): Include file. + +2026-07-21 Samuel Thibault <[email protected]> + + COMMIT: 623279d52a59f47f91ee1b7fae67d94b530094cd + hurd: Add __readlink and readlink to dl-sysdep.c + + * sysdeps/mach/hurd/Versions: Modified. + * sysdeps/mach/hurd/dl-sysdep.c: Modified. + (check_no_hidden): Modified. + (check_no_hidden): Modified. + (libc_hidden_weak): Modified. + (weak_alias): Modified. + (check_no_hidden): Modified. + (check_no_hidden): Modified. + (check_no_hidden): Modified. + (check_no_hidden): Modified. + (check_no_hidden): Modified. + (check_no_hidden): Modified. + (check_no_hidden): Modified. + (check_no_hidden): Modified. + (check_no_hidden): Modified. + (check_no_hidden): Modified. + (check_no_hidden): Modified. + (check_no_hidden): Modified. + (__readlink): New function. + (libc_hidden_weak): New. + (weak_alias): New. + (check_no_hidden): New function. + * sysdeps/mach/hurd/i386/ld.abilist: Modified. + * sysdeps/mach/hurd/i386/localplt.data: Modified. + * sysdeps/mach/hurd/x86_64/ld.abilist: Modified. + * sysdeps/mach/hurd/x86_64/localplt.data: Modified. + +2026-07-21 Samuel Thibault <[email protected]> + + COMMIT: 0d61a8161235e84c240d0f80c3039557f82cc96d + hurd: Add __fstatat64 to dl-sysdep.c + + * sysdeps/mach/hurd/Versions: Modified. + * sysdeps/mach/hurd/dl-sysdep.c: Modified. + (check_no_hidden): Modified. + (check_no_hidden): Modified. + (check_no_hidden): Modified. + (check_no_hidden): Modified. + (check_no_hidden): Modified. + (check_no_hidden): Modified. + (__fstatat64): New function. + (libc_hidden_def): New. + (check_no_hidden): New function. + * sysdeps/mach/hurd/i386/localplt.data: Modified. + * sysdeps/mach/hurd/x86_64/localplt.data: Modified. + +2026-07-21 Florian Weimer <[email protected]> + + COMMIT: 7ace1143691919bc63a553440f7399660c367833 + manual: Add stability warning regarding system-wide tunables + + * NEWS: Modified. + * manual/tunables.texi: Modified. + +2026-07-20 Andreas K. Hüttel <[email protected]> + + COMMIT: a36971bebea0b54e8e890700a4c5868058ad929f + contrib.texi: update + + * manual/contrib.texi: Modified. + +2026-07-20 Andreas K. Hüttel <[email protected]> + + COMMIT: b2d4136341cc27a29f3d68959bfff2771dd43f5a + NEWS: insert list of fixed bugs + + * NEWS: Modified. + +2026-07-20 Andreas K. Hüttel <[email protected]> + + COMMIT: a8e580f6a057957d0a6cd44ffd433104ba3272bc + NEWS: editorial changes + + * NEWS: Modified. + +2026-07-18 Adhemerval Zanella <[email protected]> + + COMMIT: 6b29e74c731e2ac1bc8048a389fdaf029bd96072 + math: Update tanh from CORE-MATH (revision cf237fa0) + + * SHARED-FILES: Modified. + * math/auto-libm-test-in: Modified. + * math/auto-libm-test-out-tanh: Modified. + * sysdeps/ieee754/dbl-64/ddcoremath.h: Modified. + (mulddd_acc): New function. + * sysdeps/ieee754/dbl-64/e_tanh_data.c: Modified. + * sysdeps/ieee754/dbl-64/e_tanh_data.h: Modified. + (__tanh_data_ch): Modified. + (__tanh_data_cl): Modified. + * sysdeps/ieee754/dbl-64/s_tanh.c: Modified. + (polydd_tanh): Modified function. + (as_exp_accurate): Modified function. + (as_tanh_zero): Modified function. + (__tanh): Modified function. + +2026-07-18 Peter Bergner <[email protected]> + + COMMIT: 249639137ed360d1827d9e663261ba26d2b01d81 + Revert "malloc: Remove dynamic mmap/trim threshold [BZ #30769]" + + * malloc/malloc.c: Modified. + (malloc_par): Modified. + (_int_free_chunk): Modified function. + (do_set_trim_threshold): Modified function. + (do_set_top_pad): Modified function. + (do_set_mmap_threshold): Modified function. + (do_set_mmaps_max): Modified function. + * manual/memory.texi: Modified. + * manual/probes.texi: Modified. + +2026-07-17 Adhemerval Zanella <[email protected]> + + COMMIT: a29c483d3cf3155a32fb452330d06041a96f056f + Add RWF_NOSIGNAL from Linux 6.18 to bits/uio-ext.h + + * misc/tst-preadvwritev2-common.c: Modified. + (RWF_SUPPORTED): Modified. + [! RWF_NOSIGNAL](RWF_NOSIGNAL): New. + * sysdeps/unix/sysv/linux/bits/uio-ext.h: Modified. + (RWF_NOSIGNAL): New. + +2026-07-17 Adhemerval Zanella <[email protected]> + + COMMIT: 5c47592adb388365312451e361eaedfa32d98d5b + math: Fix inaccurate sin/cos/tan for large arguments (BZ 34376) + + * math/Makefile: Modified. + * math/auto-libm-test-in: Modified. + * math/auto-libm-test-out-cos: Modified. + * math/auto-libm-test-out-sin: Modified. + * math/auto-libm-test-out-tan: Modified. + * sysdeps/generic/math_private.h: Modified. + (__branred): Remove. + * sysdeps/ieee754/dbl-64/Makefile: Modified. + * sysdeps/ieee754/dbl-64/branred.c: Delete file. + * sysdeps/ieee754/dbl-64/branred.h: Delete file. + * sysdeps/ieee754/dbl-64/e_rem_pio2.c: New file. + * sysdeps/ieee754/dbl-64/s_sin.c: Modified. + [! IN_SINCOS](__sin): Modified function. + [! IN_SINCOS](__cos): Modified function. + (__branred): Remove. + * sysdeps/ieee754/dbl-64/s_sincos.c: Modified. + (__sincos): Modified function. + * sysdeps/ieee754/dbl-64/s_tan.c: Modified. + (__tan): Modified function. + * sysdeps/m68k/m680x0/fpu/e_rem_pio2.c: New file. + * sysdeps/x86_64/fpu/Makefile: Modified. + +2026-07-17 Adhemerval Zanella <[email protected]> + + COMMIT: 70685abb809639c702e4c38e93149bc748534fcd + benchtests: Add path-oriented workloads to tan + + * benchtests/tan-inputs: Modified. + +2026-07-17 Adhemerval Zanella <[email protected]> + + COMMIT: 18f97e140d228b453bb54614be852566a97abe68 + benchtests: Add path-oriented workloads to sin + + * benchtests/sin-inputs: Modified. + +2026-07-17 Adhemerval Zanella <[email protected]> + + COMMIT: 49d25edb76a1e5d7e496ddf943ed0b10d7b43146 + benchtests: Add path-oriented workloads to cos + + * benchtests/cos-inputs: Modified. + +2026-07-16 Adhemerval Zanella <[email protected]> + + COMMIT: 2678adc8eb9617daea54d900f8ffc39d3039e2a5 + sparc: Align THP tests to the 8MB huge-page size + + * sysdeps/unix/sysv/linux/sparc/Makefile: Modified. + +2026-07-16 Adhemerval Zanella <[email protected]> + + COMMIT: 82a0bf8d33f4be557b36218b446231644d5790e5 + elf: Defer arch PLT IFUNC relocations in the two-phase relocation split + + * elf/do-rel.h: Modified. + (elf_dynamic_is_Rel_irelative): Modified function. + * sysdeps/powerpc/powerpc64/dl-machine.h: Modified. + [! dl_machine_h](ELF_MACHINE_IRELATIVE_PLT): New. + * sysdeps/sparc/sparc32/dl-machine.h: Modified. + [! dl_machine_h](ELF_MACHINE_IRELATIVE_PLT): New. + * sysdeps/sparc/sparc64/dl-machine.h: Modified. + [! dl_machine_h](ELF_MACHINE_IRELATIVE_PLT): New. + +2026-07-16 Adhemerval Zanella <[email protected]> + + COMMIT: c82b6095964105156606af35b1ca1a08af230a2d + sparc: Fix static IFUNC startup crash by redirecting __mempcpy (BZ #34396) + + * sysdeps/sparc/sparc32/sparcv9/multiarch/dl-symbol-redir-ifunc.h: Move to... + * sysdeps/sparc/dl-symbol-redir-ifunc.h: ... here. + (memset): Remove. + [(__sparc_v9__) && (USE_MULTIARCH)][! SHARED](memcpy): New. + [(__sparc_v9__) && (USE_MULTIARCH)][! SHARED](memmove): New. + [(__sparc_v9__) && (USE_MULTIARCH)][! SHARED](mempcpy): New. + [(__sparc_v9__) && (USE_MULTIARCH)][! SHARED](__mempcpy): New. + [(__sparc_v9__) && (USE_MULTIARCH)](memset): New. + * sysdeps/sparc/sparc64/multiarch/dl-symbol-redir-ifunc.h: Delete file. + +2026-07-16 H.J. Lu <[email protected]> + + COMMIT: af51ed63d094a056486b932b0585ee5893d19b6f + Revert "strace-tst-thp.sh: Allow unsupported THP tests" + + * sysdeps/unix/sysv/linux/strace-tst-thp.sh: Modified. + +2026-07-15 H.J. Lu <[email protected]> + + COMMIT: ea50bcc538f3e161dd589b4a855d80ef8a35fce8 + strace-tst-thp.sh: Allow unsupported THP tests + + * sysdeps/unix/sysv/linux/strace-tst-thp.sh: Modified. + +2026-07-15 H.J. Lu <[email protected]> + + COMMIT: e03cefb56b748139def60d97eea805a4a303e91e + thp: Disable THP if THP isn't supported by kernel + + * sysdeps/unix/sysv/linux/dl-exec-post.h: Modified. + (_dl_executable_postprocess): Modified function. + (dl-thp-madvise.h): Include file. + * sysdeps/unix/sysv/linux/dl-load-post.h: Modified. + (_dl_postprocess_loadcmd_extra): Modified function. + (dl-thp-madvise.h): Include file. + * sysdeps/unix/sysv/linux/dl-thp-madvise.h: New file. + +2026-07-15 H.J. Lu <[email protected]> + + COMMIT: 81ae8211135d380d9938ed81c80ba5644a7a03c7 + thp: Link THP PDE tests with $(LOAD-THP-ADDRESS-LDFLAGS) + + * sysdeps/unix/sysv/linux/Makefile: Modified. + +2026-07-14 Adhemerval Zanella <[email protected]> + + COMMIT: cdfa80fad3d52217ae986f9acdcbdbfc94b3da3e + Add advisory text for CVE-2026-6368 + + * advisories/GLIBC-SA-2026-0014: New file. + +2026-07-14 Adhemerval Zanella <[email protected]> + + COMMIT: e2cefe16c37a617df9f11407cb00a272a6098823 + posix: Fix wordexp WRDE_APPEND to preserve state on non-NOSPACE errors (BZ 34090, CVE-2026-6368) + + * posix/Makefile: Modified. + * posix/tst-wordexp-append.c: New file. + * posix/wordexp.c: Modified. + (parse_dollars): Modified function. + (intprops.h): Include file. + +2026-07-14 DJ Delorie <[email protected]> + Adhemerval Zanella Netto <[email protected]> + + COMMIT: 2324aa7aa81a324ea9936a29ed41d6b0fa3ae6e4 + ldconfig: add --install option + + * NEWS: Modified. + * elf/Makefile: Modified. + * elf/ldconfig.c: Modified. + (parse_opt): Modified function. + (main): Modified function. + (opt_install): New. + (install_cache_file): New function. + * elf/tst-ldconfig-install.sh: New file. + +2026-07-14 Andreas K. Hüttel <[email protected]> + + COMMIT: 69b0bacd72d44ff80c7f249e89389912beff3f16 + po: Integrate translations + + * po/ar.po: Modified. + * po/be.po: Modified. + * po/bg.po: Modified. + * po/ca.po: Modified. + * po/cs.po: Modified. + * po/da.po: Modified. + * po/de.po: Modified. + * po/el.po: Modified. + * po/eo.po: Modified. + * po/es.po: Modified. + * po/fi.po: Modified. + * po/fr.po: Modified. + * po/gl.po: Modified. + * po/hr.po: Modified. + * po/hu.po: Modified. + * po/ia.po: Modified. + * po/id.po: Modified. + * po/it.po: Modified. + * po/ja.po: Modified. + * po/ka.po: Modified. + * po/ko.po: Modified. + * po/lt.po: Modified. + * po/nb.po: Modified. + * po/nl.po: Modified. + * po/pl.po: Modified. + * po/pt.po: Modified. + * po/pt_BR.po: Modified. + * po/ro.po: Modified. + * po/ru.po: Modified. + * po/rw.po: Modified. + * po/sk.po: Modified. + * po/sl.po: Modified. + * po/sr.po: Modified. + * po/sv.po: Modified. + * po/tr.po: Modified. + * po/uk.po: Modified. + * po/vi.po: Modified. + * po/zh_CN.po: Modified. + * po/zh_TW.po: Modified. + +2026-07-14 Stefan Liebler <[email protected]> + + COMMIT: a3d4ff18c57eb962e18920a394d2b032e5e7b1aa + s390: Use 64bit branch relative on count instruction in strncpy-z900.S [BZ #34398] + + * sysdeps/s390/strncpy-z900.S: Modified. + +2026-07-14 Stefan Liebler <[email protected]> + + COMMIT: 202b4f794aa38370aaf03a0e28a2eb2a21877072 + Use correct type for glibc.malloc.perturb in tst-tunconf1.c + + * elf/tst-tunconf1.c: Modified. + (do_test): Modified function. + (inttypes.h): Include file. + +2026-07-13 Adhemerval Zanella <[email protected]> + + COMMIT: aafc0024b3935cefffe8b96f3725d0a8fbf778d4 + benchtests: Build benchmarks in parallel + + * benchtests/Makefile: Modified. + +2026-07-13 Adhemerval Zanella <[email protected]> + + COMMIT: b8985facc9842c8ea79583ab8b0d57b61e4191a2 + sparc: Fix static (non-PIE) executables when PIE is enabled by default + + * sysdeps/sparc/Makefile: Modified. + +2026-07-13 Adhemerval Zanella <[email protected]> + + COMMIT: 1c0531af67926aae72584055d6603764c88f34b6 + elf: Remove unused tunable_seclevel_t + + * elf/dl-tunable-types.h: Modified. + (tunable_seclevel_t): Remove. + +2026-07-13 Adhemerval Zanella <[email protected]> + + COMMIT: 098e6c969ca6dba9da2e7bbde131c9e78756e50a + elf: Remove _dl_unload_cache + + * elf/dl-cache.c: Modified. + [! MAP_COPY](_dl_unload_cache): Remove. + * elf/dl-open.c: Modified. + (_dl_open): Modified function. + * elf/rtld.c: Modified. + (dl_main): Modified function. + * sysdeps/generic/ldsodefs.h: Modified. + (_dl_unload_cache): Remove. + +2026-07-13 Adhemerval Zanella <[email protected]> + + COMMIT: 3a9c4dbe307d8d2b40fc4a54339c203cdf89af00 + manual: Document default AT_SECURE handling for system-wide tunables + + * manual/tunables.texi: Modified. + +2026-07-13 Adhemerval Zanella <[email protected]> + + COMMIT: 93d68cfbeb04cb717852c2d21347cfd5ce927c72 + elf: Let environment aliases override overridable system-wide tunables + + * elf/Makefile: Modified. + * elf/dl-tunables.c: Modified. + (parse_tunables): Modified function. + (__tunables_init): Modified function. + (tunable_set_by_env): New. + * elf/tst-tunconf1.c: Modified. + (do_test): Modified function. + (stdint.h): Include file. + * elf/tst-tunconf1.root/etc/tunables.conf: Modified. + +2026-07-13 Adhemerval Zanella <[email protected]> + + COMMIT: f1c94392d96ba10b6ea3acbd617f73d5fab35b88 + elf: Avoid redundant ld.so.cache reload after first load + + * elf/dl-cache.c: Modified. + (_dl_check_ldsocache_needs_loading): Modified function. + +2026-07-13 Adhemerval Zanella <[email protected]> + + COMMIT: 4e971f555850f856e70ceb05d963baa9e0a455a4 + elf: Verify the tunable cache header signature and version + + * elf/dl-cache.c: Modified. + (_dl_load_cache_tunables): Modified function. + +2026-07-13 Adhemerval Zanella <[email protected]> + + COMMIT: 3d3cd10c4ec8bf5fb48faaad8c0acea3da225a35 + elf: Bound the tunable cache string table against the mapping size + + * elf/dl-cache.c: Modified. + (_dl_load_cache_tunables): Modified function. + (intprops.h): Include file. + +2026-07-10 Siddhesh Poyarekar <[email protected]> + + COMMIT: 5396eb704531d9ede0388bffcc21b93bb661d404 + localedata: Use libc-alpha ML as the canonical contact + + * Suppressing diff as too many files differ. + +2026-07-09 Florian Weimer <[email protected]> + + COMMIT: 980089ebab2a05af6d675d614bb2ec84c58b6615 + posix: Use unique PID file in tst-spawn3 and tst-spawn3-pidfd + + * posix/tst-spawn3.c: Modified. + (do_test): Modified function. + (support/support.h): Include file. + +2026-07-09 Florian Weimer <[email protected]> + + COMMIT: 20b13fa08b2831ee67fcc92edf2d89288bcc2c93 + localedata: Avoid concurrently written locales in gen-locale.sh + + * localedata/gen-locale.sh: Modified. + +2026-07-08 DJ Delorie <[email protected]> + + COMMIT: 617376a04b28efe0e17c9227557ef6231735b0eb + Add system-wide tunables: implement overridability + + * elf/Makefile: Modified. + * elf/dl-tunable-types.h: Modified. + (_tunable): Modified. + * elf/dl-tunables.c: Modified. + (do_tunable_update_val): Modified function. + (__tunables_init): Modified function. + * elf/tst-tunconf1.c: Modified. + (do_test): Modified function. + * elf/tst-tunconf1.root/etc/tunables.conf: Modified. + * elf/tunconf.c: Modified. + (add_tunable): Modified function. + * scripts/gen-tunables.awk: Modified. + +2026-07-07 Andreas K. Hüttel <[email protected]> + + COMMIT: b5eecf35d91a3b29cff80b731bbc6bcce6863827 + libc.pot: regenerate + + * po/libc.pot: Modified. + +2026-07-06 Yury Khrustalev <[email protected]> + + COMMIT: d70dd7d72273ac1aa53b435156de3f50f0c5a868 + Revert "malloc: aarch64: Add ifuncs for malloc functions" + + * malloc/malloc-internal.h: Modified. + (malloc-api.h): Remove include. + (malloc-ifuncs.h): Remove include. + * malloc/malloc.c: Modified. + [!USE_MULTIARCH_MALLOC][SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](compat_symbol): Remove. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](strong_alias): Remove. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](strong_alias): Remove. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](strong_alias): Remove. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](weak_alias): Remove. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](weak_alias): Remove. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](weak_alias): Remove. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](weak_alias): Remove. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](weak_alias): Remove. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](weak_alias): Remove. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](weak_alias): Remove. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](weak_alias): Remove. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](weak_alias): Remove. + [IS_IN (libc)](libc_hidden_proto): Modified. + [IS_IN (libc)](libc_hidden_proto): Modified. + [IS_IN (libc)](__aligned_alloc): Remove function. + [IS_IN (libc)](libc_hidden_def): Remove. + [IS_IN (libc)](__free_sized): Remove function. + [IS_IN (libc)](libc_hidden_def): Remove. + [IS_IN (libc)](__free_aligned_sized): Remove function. + [IS_IN (libc)](libc_hidden_def): Remove. + [IS_IN (libc)](libc_hidden_def): Remove. + [IS_IN (libc)](libc_hidden_def): Remove. + [IS_IN (libc)](libc_hidden_def): Remove. + [IS_IN (libc)](libc_hidden_def): Remove. + [IS_IN (libc)](libc_hidden_def): Remove. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](__libc_malloc): New function. + [IS_IN (libc)](__libc_free): New function. + [IS_IN (libc)](__libc_calloc): New function. + [IS_IN (libc)](__libc_realloc): New function. + [IS_IN (libc)](libc_hidden_proto): New. + [IS_IN (libc)](__libc_memalign): New function. + [IS_IN (libc)](libc_hidden_proto): New. + [IS_IN (libc)](__libc_valloc): New function. + [IS_IN (libc)](libc_hidden_proto): New. + [IS_IN (libc)](__libc_pvalloc): New function. + [IS_IN (libc)](__malloc_usable_size): New function. + [IS_IN (libc)](__posix_memalign): New function. + [IS_IN (libc)](libc_hidden_proto): New. + [IS_IN (libc)](aligned_alloc): New function. + [IS_IN (libc)](free_sized): New function. + [IS_IN (libc)](free_aligned_sized): New function. + [IS_IN (libc)](strong_alias): New. + [IS_IN (libc)](strong_alias): New. + [IS_IN (libc)](strong_alias): New. + [IS_IN (libc)](weak_alias): New. + [IS_IN (libc)](weak_alias): New. + [IS_IN (libc)](weak_alias): New. + [IS_IN (libc)](weak_alias): New. + [IS_IN (libc)](weak_alias): New. + [IS_IN (libc)](weak_alias): New. + [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](compat_symbol): New. + * sysdeps/aarch64/multiarch/Makefile: Modified. + * sysdeps/aarch64/multiarch/malloc-ifuncs.c: Delete file. + * sysdeps/aarch64/multiarch/malloc-ifuncs.h: Delete file. + * sysdeps/generic/malloc-api.h: Delete file. + * sysdeps/generic/malloc-ifuncs.h: Delete file. + +2026-07-06 Adhemerval Zanella <[email protected]> + + COMMIT: b416f91801b72982e4fa09b01fca19969c2ba90b + netinet/tcp.h: Sync with Linux 6.15 and fix struct tcp_info tail (BZ 34347) + + * sysdeps/gnu/netinet/tcp.h: Modified. + [__USE_MISC](tcp_info): Modified. + [__USE_MISC](TCPI_ECN_MODE_DISABLED): New. + [__USE_MISC](TCPI_ECN_MODE_RFC3168): New. + [__USE_MISC](TCPI_ECN_MODE_ACCECN): New. + [__USE_MISC](TCPI_ECN_MODE_PENDING): New. + [__USE_MISC](TCP_ACCECN_OPT_NOT_SEEN): New. + [__USE_MISC](TCP_ACCECN_OPT_EMPTY_SEEN): New. + [__USE_MISC](TCP_ACCECN_OPT_COUNTER_SEEN): New. + [__USE_MISC](TCP_ACCECN_OPT_FAIL_SEEN): New. + [__USE_MISC](TCP_ACCECN_ACE_FAIL_SEND): New. + [__USE_MISC](TCP_ACCECN_ACE_FAIL_RECV): New. + [__USE_MISC](TCP_ACCECN_OPT_FAIL_SEND): New. + [__USE_MISC](TCP_ACCECN_OPT_FAIL_RECV): New. + (TCP_RTO_MAX_MS): New. + (TCP_RTO_MIN_US): New. + (TCP_DELACK_MAX_US): New. + +2026-07-06 Adhemerval Zanella <[email protected]> + + COMMIT: 3e3146fd86889143066eb2bf8d3320490262d8a0 + Add OPEN_TREE_NAMESPACE and FSMOUNT_NAMESPACE to sys/mount.h + + * sysdeps/unix/sysv/linux/sys/mount.h: Modified. + (FSMOUNT_NAMESPACE): New. + (OPEN_TREE_NAMESPACE): New. + * sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified. + +2026-07-06 Adhemerval Zanella <[email protected]> + + COMMIT: 28c3a25bc249ab4f20d09fc2a8694f6bca9155dd + s390: Prevent hoisting the thread-pointer read in THREAD_SET_STACK_GUARD (BZ 34297) + + * sysdeps/s390/nptl/tls.h: Modified. + [! __ASSEMBLER__](THREAD_SET_STACK_GUARD): Modified. + +2026-07-06 Adhemerval Zanella <[email protected]> + + COMMIT: 1d95a42ead684eb70a4a25113ebd769931052c4a + Add new AArch64 HWCAP definitions from Linux 6.14, 6.18 and 7.0 to bits/hwcap.h + + * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified. + (HWCAP_CMPBR): New. + (HWCAP_FPRCVT): New. + (HWCAP_F8MM8): New. + (HWCAP_F8MM4): New. + (HWCAP_SVE_F16MM): New. + (HWCAP_SVE_ELTPERM): New. + (HWCAP_SVE_AES2): New. + (HWCAP_SVE_BFSCALE): New. + (HWCAP_SVE2P2): New. + (HWCAP_SME2P2): New. + (HWCAP_SME_SBITPERM): New. + (HWCAP_SME_AES): New. + (HWCAP_SME_SFEXPA): New. + (HWCAP_SME_STMOP): New. + (HWCAP_SME_SMOP4): New. + (HWCAP3_LSFE): New. + (HWCAP3_LS64): New. + +2026-07-06 H.J. Lu <[email protected]> + Adhemerval Zanella <[email protected]> + + COMMIT: 0f61d77aef1bcd5977211e87e0496768f5650c0e + Makefile: Depend on elf/subdir_lib only if $(subdirs) has elf + + * Makefile: Modified. + +2026-07-06 Andreas Schwab <[email protected]> + + COMMIT: db59f396469dfa6b44c212ea1b0ee6e7b4cbf065 + sysdeps/x86: don't spuriously mark tests as xfail + + * sysdeps/x86/Makefile: Modified. + +2026-07-05 Yao Zihong <[email protected]> + Hau Hsu <[email protected]> + Jerry Shih <[email protected]> + + COMMIT: 59cb960a22fbacb8b8baaa049529bf4638dfc625 + riscv: Add RVV strncpy for both multiarch and non-multiarch builds + + * sysdeps/riscv/multiarch/strncpy-generic.c: New file. + * sysdeps/riscv/multiarch/strncpy-vector.S: New file. + * sysdeps/riscv/rvv/stpncpy.S: Modified. + * sysdeps/riscv/rvv/strncpy.S: New file. + * sysdeps/unix/sysv/linux/riscv/multiarch/Makefile: Modified. + * sysdeps/unix/sysv/linux/riscv/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/unix/sysv/linux/riscv/multiarch/strncpy.c: New file. + +2026-07-05 Yao Zihong <[email protected]> + Hau Hsu <[email protected]> + Jerry Shih <[email protected]> + + COMMIT: df0669d41d753269312374e2eb6bd107bbec9c7b + riscv: Add RVV stpncpy for both multiarch and non-multiarch builds + + * sysdeps/riscv/multiarch/stpncpy-generic.c: New file. + * sysdeps/riscv/multiarch/stpncpy-vector.S: New file. + * sysdeps/riscv/rvv/stpncpy.S: New file. + * sysdeps/unix/sysv/linux/riscv/multiarch/Makefile: Modified. + * sysdeps/unix/sysv/linux/riscv/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/unix/sysv/linux/riscv/multiarch/stpncpy.c: New file. + +2026-07-05 H.J. Lu <[email protected]> + + COMMIT: d692a3444ebbb61984ca3f81b9b86160406d9193 + Add tst-thp-size-mod.so dependency to strace THP tests + + * sysdeps/unix/sysv/linux/Makefile: Modified. + +2026-07-03 Adhemerval Zanella <[email protected]> + + COMMIT: d109f366ced6787fa295ab5c6b87de699c4bc25e + build-many-glibcs.py: Update Linux kernel version to 7.1 + + * scripts/build-many-glibcs.py: Modified. + +2026-07-03 Adhemerval Zanella <[email protected]> + + COMMIT: c6ce3bed6da30d2dd9b314457d2e63de275f993f + Update kernel version to 7.1 in header constant tests + + * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified. + * sysdeps/unix/sysv/linux/tst-openat2-consts.py: Modified. + +2026-07-03 Adhemerval Zanella <[email protected]> + + COMMIT: 800ab3e463bc97fbcf5b9204a305fa3c4148c9a6 + Update syscall lists for Linux 7.1 + + * sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/loongarch/ilp32/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_memfd_secret): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/loongarch/lp64/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_memfd_secret): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/or1k/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/s390/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified. + (__NR_clone3): New. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified. + (__NR_clone3): New. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + * sysdeps/unix/sysv/linux/syscall-names.list: Modified. + * sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + (__NR_uprobe): New. + * sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified. + (__NR_listns): New. + (__NR_rseq_slice_yield): New. + (__NR_uprobe): New. + +2026-07-03 Adhemerval Zanella <[email protected]> + + COMMIT: 568e673fa9d41208bc7297110e180618acdf0495 + Add NT_RISCV_USER_CFI from Linux 7.0 to elf.h + + * elf/elf.h: Modified. + (NT_RISCV_USER_CFI): New. + +2026-07-03 Adhemerval Zanella <[email protected]> + + COMMIT: 6f1d069804e25810f0ca30e86b9bb7b7b7876c10 + Add IPPROTO_AGGFRAG from Linux 6.14 to netinet/in.h (BZ 34347) + + * inet/netinet/in.h: Modified. + (<anonymous>): Modified. + +2026-07-03 Adhemerval Zanella <[email protected]> + + COMMIT: b4a0ea4a2c8c48eebab4a32fd919ec0284d45935 + Add SCHED_GETATTR_FLAG_DL_DYNAMIC from Linux 7.1 to bits/sched.h + + * sysdeps/unix/sysv/linux/bits/sched.h: Modified. + [__USE_GNU](SCHED_GETATTR_FLAG_DL_DYNAMIC): New. + * sysdeps/unix/sysv/linux/tst-sched-consts.py: Modified. + +2026-07-03 Adhemerval Zanella <[email protected]> + + COMMIT: b9476fa9aaed9c66b162ee3731983148b48c19da + Update PIDFD_* constants for Linux 7.1 + + * sysdeps/unix/sysv/linux/sys/pidfd.h: Modified. + (pidfd_info): Modified. + (PIDFD_INFO_SUPPORTED_MASK): New. + (PIDFD_INFO_COREDUMP_SIGNAL): New. + (PIDFD_INFO_COREDUMP_CODE): New. + (PIDFD_INFO_SIZE_VER1): New. + (PIDFD_INFO_SIZE_VER2): New. + (PIDFD_INFO_SIZE_VER3): New. + * sysdeps/unix/sysv/linux/tst-pidfd-consts.py: Modified. + +2026-07-03 Adhemerval Zanella <[email protected]> + + COMMIT: 5bba5e06e0305461bab35931f7575e03915a379d + Add new LoongArch HWCAP definitions from Linux 7.0 and 7.1 to bits/hwcap.h + + * sysdeps/unix/sysv/linux/loongarch/bits/hwcap.h: Modified. + (HWCAP_LOONGARCH_SCQ): New. + (HWCAP_LOONGARCH_LAM_BH): New. + +2026-07-03 Adhemerval Zanella <[email protected]> + + COMMIT: f2e3dacbff8892bc3ef0f3642a0d01bd78141c86 + Add new constants from Linux 6.12, 6.18 and 6.19 to bits/fcntl-linux.h + + * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Modified. + [__USE_GNU](F_GETDELEG): New. + [__USE_GNU](F_SETDELEG): New. + [__USE_GNU](FD_NSFS_ROOT): New. + +2026-07-03 RyotaSaito <[email protected]> + + COMMIT: 2077c0e3856df4fa749038c4cebfb3058487b6b3 + x86: Remove unused VZEROUPPER_SHORT_RETURN macro from memset + + * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified. + +2026-07-03 Samuel Balazi <[email protected]> + + COMMIT: 70dd422b6ffd02639f39063e59a8f9fb5620ed2c + string: Fix memory leak in argz-addsep.c + + * string/argz-addsep.c: Modified. + (__argz_add_sep): Modified function. + +2026-07-03 Adhemerval Zanella <[email protected]> + + COMMIT: 1ab000387207a968f7cd18a5f3e3e7dcdadad139 + Makerules: run test-container helper through the built loader + + * Makeconfig: Modified. + * Rules: Modified. + +2026-07-03 Adhemerval Zanella <[email protected]> + + COMMIT: 2b13da5e0eb77b843b93ad40273b3b8ce4742b2c + Makerules: add 'make check-parallel' to run tests without serialization + + * Makeconfig: Modified. + * Makefile: Modified. + * Makerules: Modified. + * htl/Makefile: Modified. + * nptl/Makefile: Modified. + * rt/Makefile: Modified. + +2026-07-03 Adhemerval Zanella <[email protected]> + + COMMIT: 19e158b7f052d03262d2aaeb4e5b5df022797cb0 + Run check-installed-headers concurrently for each header + + * Makefile: Modified. + * Rules: Modified. + +2026-07-03 Adhemerval Zanella <[email protected]> + + COMMIT: b6804fb36e67b2c8e37d48cc106313cfa34bbf19 + Makefile: Do not install the container testroot if not running tests + + * Makefile: Modified. + +2026-07-03 Adhemerval Zanella <[email protected]> + + COMMIT: ef1cb97f69429ded911bdebdce417357af0b2484 + Makefile: Do not force elf last for the others and tests passes + + * Makefile: Modified. + +2026-07-03 Adhemerval Zanella <[email protected]> + + COMMIT: 7cac99621e9601f916121bcaa9b7734a2e4c2529 + Makefile: Run the subdirectory recursion in parallel + + * Makefile: Modified. + * Makerules: Modified. + * catgets/Makefile: Modified. + * elf/Makefile: Modified. + * htl/Makefile: Modified. + * rt/Makefile: Modified. + +2026-07-03 Adhemerval Zanella <[email protected]> + + COMMIT: e80612e5969d619a7f948c783d0a66b3dbe17e5c + scripts/gen-sorted.awk: Also emit the subdirectory dependency edges + + * scripts/gen-sorted.awk: Modified. + +2026-07-03 Sam James <[email protected]> + + COMMIT: 3c779ab1557b787890ebc85f33b2518ec48c1470 + intl: create correct directory in tst-translit.sh + + * intl/tst-translit.sh: Modified. + +2026-07-01 Andreas K. Hüttel <[email protected]> + + COMMIT: 84c3993f1ff1546c8dd06c3ced5d2bed0be649c0 + po/*.po: integrate current state of translations + + * po/ar.po: Modified. + * po/be.po: Modified. + * po/bg.po: Modified. + * po/ca.po: Modified. + * po/cs.po: Modified. + * po/da.po: Modified. + * po/de.po: Modified. + * po/el.po: Modified. + * po/eo.po: Modified. + * po/es.po: Modified. + * po/fi.po: Modified. + * po/fr.po: Modified. + * po/gl.po: Modified. + * po/hr.po: Modified. + * po/hu.po: Modified. + * po/ia.po: Modified. + * po/id.po: Modified. + * po/it.po: Modified. + * po/ja.po: Modified. + * po/ka.po: Modified. + * po/ko.po: Modified. + * po/lt.po: Modified. + * po/nb.po: Modified. + * po/nl.po: Modified. + * po/pl.po: Modified. + * po/pt.po: Modified. + * po/pt_BR.po: Modified. + * po/ro.po: Modified. + * po/ru.po: Modified. + * po/rw.po: Modified. + * po/sk.po: Modified. + * po/sl.po: Modified. + * po/sr.po: Modified. + * po/sv.po: Modified. + * po/tr.po: Modified. + * po/uk.po: Modified. + * po/vi.po: Modified. + * po/zh_CN.po: Modified. + * po/zh_TW.po: Modified. + +2026-07-01 Andreas K. Hüttel <[email protected]> + + COMMIT: 45267197ff542b8ee0a51b33c9efa1c47187a33e + po/libc.pot: regenerate + + * po/libc.pot: Modified. + +2026-06-30 DJ Delorie <[email protected]> + + COMMIT: fae194043a099d45c044c883467c934153ecc51f + Add system-wide tunables: manual + + * manual/tunables.texi: Modified. + +2026-06-30 DJ Delorie <[email protected]> + + COMMIT: fcea66cd4685f9f3719e09cac52c73b9ece4bade + Add system-wide tunables: Filters + + * csu/libc-start.c: Modified. + [! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function. + [LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function. + * elf/Makefile: Modified. + * elf/cache.c: Modified. + (print_extensions): Modified function. + * elf/dl-tunables.c: Modified. + (__tunables_init): Modified function. + * elf/dl-tunables.h: Modified. + (__tunables_init): Modified. + * elf/ldconfig-parse.c: Modified. + * elf/ldconfig.c: Modified. + (add_dir_callback): Modified function. + * elf/tst-tunconf1.c: New file. + * elf/tst-tunconf1.root/etc/tunables.conf: New file. + * elf/tst-tunconf1.root/ldconfig.run: New file. + * elf/tst-tunconf1.root/postclean.req: New file. + * elf/tunconf.c: Modified. + (tunable_entry_int): Modified. + (add_tunable): Modified function. + (get_tunconf_ext): Modified function. + (filter_flags): New. + (filter_string): New. + (clear_filter): New function. + (parse_filter): New function. + * elf/tunconf.h: Modified. + (TUNCONF_EXCLUDE_SECURE): New. + (TUNCONF_EXCLUDE_UNSECURE): New. + * sysdeps/mach/hurd/dl-sysdep.c: Modified. + (_dl_sysdep_start): Modified function. + * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified. + [SHARED](_dl_sysdep_start): Modified function. + +2026-06-30 DJ Delorie <[email protected]> + + COMMIT: 9a953f9a48b4b8d1124dc4a8b7a8426157a7b1bd + Add system-wide tunables: Apply tunables part + + * elf/dl-cache.c: Modified. + (tunconf.h): Include file. + (_dl_load_cache_tunables): New function. + * elf/dl-tunables.c: Modified. + (__tunables_init): Modified function. + (tunconf.h): Include file. + * elf/tunconf.h: Modified. + (_dl_load_cache_tunables): New function. + +2026-06-30 DJ Delorie <[email protected]> + + COMMIT: b9957a70b82203d91b0659b93cfe8632f954aba3 + Add system-wide tunables: cache ld.so.cache + + * elf/Makefile: Modified. + * elf/dl-cache.c: Modified. + [! MAP_COPY](_dl_unload_cache): Modified function. + [SHARED](glibc_hwcaps_priorities_free): Modified function. + [SHARED](glibc_hwcaps_priorities_init): Modified function. + (_dl_load_cache_lookup): Modified function. + (fcntl.h): Include file. + (sys/stat.h): Include file. + (ext): New. + (<anonymous>): New. + (_dl_maybe_unload_ldsocache): New function. + (_dl_check_ldsocache_needs_loading): New function. + (_dl_maybe_load_ldsocache): New function. + * elf/tst-ldconfig-cache.c: New file. + * elf/tst-ldconfig-cache.root/etc/ld.so.conf: New file. + * elf/tst-ldconfig-cache.root/ldconfig.req: New file. + * elf/tst-ldconfig-cache.root/tst-ldconfig-cache.script: New file. + +2026-06-30 DJ Delorie <[email protected]> + + COMMIT: e24269f74b8cd37ce33652e752f8012c3bfcdadc + Add system-wide tunables: ldconfig part + + * elf/Makefile: Modified. + * elf/cache.c: Modified. + (print_extensions): Modified function. + (print_cache): Modified function. + (write_extensions): Modified function. + (tunconf.h): Include file. + (cache_store_string): New function. + * elf/ldconfig.c: Modified. + (parse_opt): Modified function. + (add_dir_callback): Modified function. + (main): Modified function. + [! TUNABLES_CONF](TUNABLES_CONF): New. + (tunconf.h): Include file. + (tunconfig_file): New. + * elf/tunconf.c: New file. + * elf/tunconf.h: New file. + * sysdeps/generic/dl-cache.h: Modified. + (cache_extension_tag): Modified. + (cache_extension_verify): Modified function. + * sysdeps/generic/ldconfig.h: Modified. + (ldconfig_parse_config_cb): Modified. + (cache_store_string): New function. + +2026-06-26 H.J. Lu <[email protected]> + + COMMIT: ccd4cd5324caaaea1bb12bc8cef073170da51a19 + malloc: Don't call __get_thp_mode/__get_thp_size twice + + * NEWS: Modified. + * malloc/malloc.c: Modified. + (do_set_hugetlb): Modified function. + [! HAVE_THP](get_dl_thp_mode): New. + [! HAVE_THP](get_dl_elf_thp_pagesize): New. + [HAVE_THP](get_dl_thp_mode): New. + [HAVE_THP](get_dl_elf_thp_pagesize): New. + * manual/tunables.texi: Modified. + * sysdeps/generic/hugepages.h: Modified. + (thp_mode_t): Modified. + (get_capped_thp_size): New function. + * sysdeps/unix/sysv/linux/dl-exec-post.h: Modified. + (_dl_get_thp_config): Modified function. + +2026-06-25 Jiri Stransky <[email protected]> + + COMMIT: 96773cc77bc7596fb503dc1f0cf916a98f1c3701 + nis: Fix a memory leak in nis_creategroup when malloc fails + + * nis/nis_creategroup.c: Modified. + (nis_creategroup): Modified function. + +2026-06-25 Xiang Gao <[email protected]> + + COMMIT: 21103aef1263beae17dea86153d594a428ed6a7f + stdio-common: Fix scanf nan/inf pushback [BZ #34208] + + * stdio-common/Makefile: Modified. + * stdio-common/tst-scanf-bz34208.c: New file. + * stdio-common/tst-wscanf-bz34208.c: New file. + * stdio-common/vfscanf-internal.c: Modified. + [! COMPILE_WSCANF](__vfscanf_internal): Modified function. + [COMPILE_WSCANF](__vfwscanf_internal): Modified function. + +2026-06-25 Michael Ford <[email protected]> + + COMMIT: ead80441e694fa52ac2fc36b11f21e35abe393ea + nss: Remove --enable-static-nss configure option + + * INSTALL: Modified. + * NEWS: Modified. + * config.h.in: Modified. + * config.make.in: Modified. + * configure: Modified. + * configure.ac: Modified. + * manual/install.texi: Modified. + * nss/Makefile: Modified. + * nss/nsswitch.h: Modified. + [! DO_STATIC_NSS](nss_interface_function): Remove. + [DO_STATIC_NSS](nss_interface_function): Remove. + (nss_interface_function): New. + +2026-06-25 Adhemerval Zanella <[email protected]> + + COMMIT: 657fe73fb1ce09c109fffafb16d565eedbbe05ed + manual: Document indirect functions (IFUNC) + + * manual/dynlink.texi: Modified. + +2026-06-25 Sachin Monga <[email protected]> + + COMMIT: c9b5a4a593f24e19c889726f8fca9557962cf974 + ppc64le: Restore optimized memchr for power10 [BZ #34300] + + * sysdeps/powerpc/powerpc64/le/power10/memchr.S: New file. + * sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified. + * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/powerpc/powerpc64/multiarch/memchr-power10.S: New file. + * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Modified. + [IS_IN (libc)](libc_ifunc): Remove. + [IS_IN (libc)](weak_alias): Remove. + [IS_IN (libc)](libc_hidden_builtin_def): Remove. + [IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc): New. + [IS_IN (libc)][__LITTLE_ENDIAN__](__memchr_power10): New. + [IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc): New. + +2026-06-24 Shengwen Cheng <[email protected]> + + COMMIT: a014af39fd36151b204dfb6e91bef0788272c811 + riscv: Fix RV32 libthread_db THREAD_SELF register layout + + * sysdeps/riscv/nptl/tls.h: Modified. + [! __ASSEMBLER__](DB_THREAD_SELF): Modified. + [! __ASSEMBLER__](DB_THREAD_SELF_REGISTER): New. + +2026-06-24 Adhemerval Zanella <[email protected]> + + COMMIT: 16c74b94b9c3a5d1360cb1a1049ff0e7b0f031dd + elf: Fix clang-18 build of ifunc resolver tests + + * elf/tst-ifunc-bz28817.c: Modified. + (__typeof): Modified function. + * elf/tst-ifunc-plt-lib.c: Modified. + (int): Remove function. + (int): Remove function. + (sys/cdefs.h): Include file. + (typeof): New function. + (typeof): New function. + * elf/tst-ifunc-resolver-protector-mod.c: Modified. + (resolver): Modified function. + (sys/cdefs.h): Include file. + * elf/tst-ifunc-resolver-protector-static-mod.c: Modified. + (resolver): Modified function. + * elf/tst-ifunc-tls-init-gd-ld-lib-skeleton.c: Modified. + (int): Remove function. + (sys/cdefs.h): Include file. + (typeof): New function. + * elf/tst-ifunc-tls-init-lib-skeleton.c: Modified. + (int): Remove function. + (sys/cdefs.h): Include file. + (typeof): New function. + * elf/tst-ifunc-tls-write-lib.c: Modified. + (int): Remove function. + (sys/cdefs.h): Include file. + (typeof): New function. + +2026-06-24 H.J. Lu <[email protected]> + + COMMIT: 8e5c2999803be8b4a1c831268f24d12f258c38bf + arm: Xfail 2 static THP tests + + * sysdeps/unix/sysv/linux/arm/Makefile: Modified. + +2026-06-24 H.J. Lu <[email protected]> + + COMMIT: d00085d6d0975715607e74945d4fde66a1823052 + thp: Limit THP code padding to 2 * THP page size + + * sysdeps/unix/sysv/linux/Makefile: Modified. + * sysdeps/unix/sysv/linux/tst-thp-size.S: New file. + +2026-06-23 Mike FABIAN <[email protected]> + + COMMIT: 98e1e467a80b1f434e1c6d0275881e51a2eed4f2 + Update documentation of iconv [BZ #30136] + + * manual/charset.texi: Modified. + +2026-06-23 Pierre Blanchard <[email protected]> + + COMMIT: 2cce7ec3c85d568db4727be17c67839de6ed5c4a + AArch64: additional mathvec build system cleanups. + + * sysdeps/aarch64/fpu/Makefile: Modified. + +2026-06-23 Pierre Blanchard <[email protected]> + + COMMIT: c5a4d7ccb2dc9f4bb2ed61c7c3463be97d28cc68 + AArch64: Update SHARED-FILES with files from Arm Optimized-Routines + + * SHARED-FILES: Modified. + +2026-06-23 Pierre Blanchard <[email protected]> + + COMMIT: 5a60281b88a7dfd4423648fc8e1e02609219a4b6 + AArch64: Update mathvec directory structure. + + * Suppressing diff as too many files differ. + +2026-06-23 John David Anglin <[email protected]> + + COMMIT: f9deb2f50b59607abe6219c6edf9fe3488504b32 + hppa: Fix missing call to __feraiseexcept (BZ 34306) + + * sysdeps/hppa/fpu/feupdateenv.c: Modified. + (__feupdateenv): Modified function. + +2026-06-23 Sergey Kolosov <[email protected]> + + COMMIT: b61b98e3d0c81c85200e2082407708c7b0e821a3 + resolv: Add test for gethostbyname_r unaligned buffer [BZ #18287] + + * resolv/Makefile: Modified. + * resolv/tst-resolv-gethostbyname_r-unaligned.c: New file. + +2026-06-22 Justus Winter <[email protected]> + + COMMIT: 91eb5057b9d9e7e20e976a74e3e777310007c47a + Define _PATH_MOUNTED as "/etc/mtab" + + * sysdeps/generic/paths.h: Modified. + (_PATH_MOUNTED): Modified. + +2026-06-22 Adhemerval Zanella <[email protected]> + + COMMIT: bc76aa16589494458b8430da38d077d399fe8990 + Add advisory text for CVE-2026-6791 + + * advisories/GLIBC-SA-2026-0013: New file. + +2026-06-22 Adhemerval Zanella <[email protected]> + + COMMIT: 07c24f35392b727e6100d33edfdf811a6c68c218 + posix: Fix stack overflow in wordexp tilde expansion (BZ 34091, CVE-2026-6791) + + * posix/Makefile: Modified. + * posix/tst-wordexp-tilde.c: New file. + * posix/tst-wordexp-tilde.root/etc/group: New file. + * posix/tst-wordexp-tilde.root/etc/nsswitch.conf: New file. + * posix/tst-wordexp-tilde.root/etc/passwd: New file. + * posix/wordexp.c: Modified. + (parse_tilde): Modified function. + +2026-06-20 Yao Zihong <[email protected]> + Hau Hsu <[email protected]> + Jerry Shih <[email protected]> + + COMMIT: 60f7247847ba7244541fc783079c298416756399 + riscv: Add RVV memmove for both multiarch and non-multiarch builds + + * sysdeps/riscv/multiarch/dl-symbol-redir-ifunc.h: Modified. + [! SHARED](memmove): New. + * sysdeps/riscv/multiarch/memmove-generic.c: New file. + * sysdeps/riscv/multiarch/memmove-vector.S: New file. + * sysdeps/riscv/rvv/memmove.S: New file. + * sysdeps/unix/sysv/linux/riscv/multiarch/Makefile: Modified. + * sysdeps/unix/sysv/linux/riscv/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/unix/sysv/linux/riscv/multiarch/memmove.c: New file. + +2026-06-20 H.J. Lu <[email protected]> + + COMMIT: 53d909a283085c82bdcc71e1cf06c0899506b664 + elf: Support THP segment load with madvise enabled THP + + * csu/libc-start.c: Modified. + [! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function. + [LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function. + (dl-exec-post.h): Include file. + * elf/dl-load.h: Modified. + (_dl_postprocess_loadcmd): Modified function. + (dl-load-post.h): Include file. + * elf/dl-support.c: Modified. + [HAVE_THP](_dl_elf_thp_control): New. + [HAVE_THP](_dl_thp_mode): New. + [HAVE_THP](_dl_elf_thp_pagesize): New. + * elf/rtld.c: Modified. + (rtld_setup_main_map): Modified function. + (dl_main): Modified function. + (dl-exec-post.h): Include file. + * support/support_check_hugetlb.c: Modified. + (support_thp_work_madvise): Modified function. + (support_hugepages_reserved): Modified function. + (support_get_thp_mode): New function. + (support_get_thp_size): New function. + * support/support_check_hugetlb.h: Modified. + (attribute_hidden): New. + (hugepages.h): Include file. + (attribute_hidden): New. + (support_get_thp_mode): New function. + (support_get_thp_size): New function. + * sysdeps/generic/dl-exec-post.h: New file. + * sysdeps/generic/dl-load-post.h: New file. + * sysdeps/generic/hugepages.h: Modified. + (thp_mode_t): Modified. + [! DL_MAP_DEFAULT_THP_PAGESIZE](DL_MAP_DEFAULT_THP_PAGESIZE): New. + (dl_elf_thp_control_t): New. + * sysdeps/generic/ldsodefs.h: Modified. + [SHARED](rtld_global): Modified. + (hugepages.h): Include file. + * sysdeps/unix/sysv/linux/Makefile: Modified. + * sysdeps/unix/sysv/linux/arm/Makefile: Modified. + * sysdeps/unix/sysv/linux/dl-exec-post.h: New file. + * sysdeps/unix/sysv/linux/dl-load-post.h: New file. + * sysdeps/unix/sysv/linux/dl-map-segment-align.c: Modified. + (dl-tunables.h): Remove include. + (hugepages.h): Remove include. + (ElfW): Modified function. + (ldsodefs.h): Include file. + * sysdeps/unix/sysv/linux/dl-map-segment-align.h: Modified. + [! DL_MAP_DEFAULT_THP_PAGESIZE](DL_MAP_DEFAULT_THP_PAGESIZE): Remove. + (_dl_segment_thp_eligible): New function. + * sysdeps/unix/sysv/linux/ldsodefs.h: Modified. + (HAVE_THP): New. + * sysdeps/unix/sysv/linux/loongarch/Makefile: Modified. + * sysdeps/unix/sysv/linux/loongarch/lp64/dl-map-segment-align.h: Move to... + * sysdeps/unix/sysv/linux/loongarch/lp64/hugepages.h: ... here. + (_next <dl-map-segment-align.h): Remove include. + (_next <hugepages.h): Include file. + * sysdeps/unix/sysv/linux/strace-tst-thp.sh: New file. + * sysdeps/unix/sysv/linux/tst-thp-1-no-s-code-pde.c: New file. + * sysdeps/unix/sysv/linux/tst-thp-1-no-s-code-static.c: New file. + * sysdeps/unix/sysv/linux/tst-thp-1-no-s-code.c: New file. + * sysdeps/unix/sysv/linux/tst-thp-1-pde.c: New file. + * sysdeps/unix/sysv/linux/tst-thp-1-static.c: New file. + * sysdeps/unix/sysv/linux/tst-thp-1.c: New file. + * sysdeps/unix/sysv/linux/tst-thp-align-check.h: New file. + * sysdeps/unix/sysv/linux/tst-thp-align.c: Modified. + (fcntl.h): Remove include. + (stdint.h): Remove include. + (stdlib.h): Remove include. + (string.h): Remove include. + (intprops.h): Remove include. + (inttypes.h): Remove include. + (support/check.h): Remove include. + (support/xstdio.h): Remove include. + (support/xunistd.h): Remove include. + (MAX_THP_PAGESIZE): Remove. + (thp_mode_t): Remove. + (get_thp_size): Remove function. + (get_thp_mode): Remove function. + (check_align): Remove function. + (do_test): Modified function. + (tst-thp-align-check.h): Include file. + * sysdeps/unix/sysv/linux/x86_64/hugepages.h: New file. + +2026-06-19 Carlos O'Donell <[email protected]> + + COMMIT: 9310db5a085e80f0c15408675e2e5c054a7d5c9e + advisories: Update GLIBC-SA-2026-0012 metadata + + * advisories/GLIBC-SA-2026-0012: Modified. + +2026-06-19 Adhemerval Zanella <[email protected]> + + COMMIT: da11a7d92c32d19058a9b35b5c1c0bcc75afbd12 + Remove unused THREAD_SET_POINTER_GUARD and THREAD_COPY_POINTER_GUARD + + * csu/libc-start.c: Modified. + [! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function. + [! SHARED][! THREAD_SET_POINTER_GUARD](__pointer_chk_guard_local): Remove. + [! SHARED](__pointer_chk_guard_local): New. + [LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function. + * elf/rtld.c: Modified. + [! THREAD_SET_POINTER_GUARD](strong_alias): Remove. + (security_init): Modified function. + (strong_alias): New. + * elf/rtld_static_init.c: Modified. + (__rtld_static_init): Modified function. + * manual/llio.texi: Modified. + * nptl/pthread_create.c: Modified. + (__pthread_create_2_1): Modified function. + * sysdeps/mach/hurd/init-first.c: Modified. + [! SHARED && ( (THREAD_SET_STACK_GUARD) || (THREAD_SET_POINTER_GUARD))](USE_INIT1_TCBHEAD): Remove. + [!(! SHARED && ( (THREAD_SET_STACK_GUARD) || (THREAD_SET_POINTER_GUARD)))](USE_INIT1_TCBHEAD): Remove. + [! SHARED && (THREAD_SET_STACK_GUARD)](USE_INIT1_TCBHEAD): New. + [!(! SHARED && (THREAD_SET_STACK_GUARD))](USE_INIT1_TCBHEAD): New. + +2026-06-19 Florian Weimer <[email protected]> + + COMMIT: 4ba0b79b9596e5a4951cc9eaa1546a55e543e083 + resolv: Add test case tst-ns_sprintrr (bug 34033, bug 34069) + + * resolv/Makefile: Modified. + * resolv/tst-ns_sprintrr.c: New file. + +2026-06-19 Florian Weimer <[email protected]> + + COMMIT: a7b60d23bbb56eaef59f4962e4140062e552600a + resolv: Fix buffer overreads in ns_sprintrrf (CVE-2026-6238) + + * resolv/ns_print.c: Modified. + (ns_sprintrrf): Modified function. + +2026-06-19 Florian Weimer <[email protected]> + + COMMIT: ca44a6609c29a683b03575fa035c6d17aa591e72 + resolv: More types as unknown in ns_sprintrrf (CVE-2026-5435) + + * resolv/ns_print.c: Modified. + (ns_sprintrrf): Modified function. + +2026-06-19 Florian Weimer <[email protected]> + + COMMIT: cd0db208d56a2cecd528b8ae96df752ba5344d9a + resolv: Check for inet_ntop failure in ns_sprintrrf + + * resolv/ns_print.c: Modified. + (ns_sprintrrf): Modified function. + +2026-06-19 Florian Weimer <[email protected]> + + COMMIT: d58415eb17d457a160af99f9e8ab164404ca151b + resolv: Improve formatting of unknown records in ns_sprintrrf + + * resolv/ns_print.c: Modified. + (ns_sprintrrf): Modified function. + +2026-06-19 Florian Weimer <[email protected]> + + COMMIT: f69b7f95e3694177546faec25d88bb266885c3b8 + resolv: Fix ns_sprintrrf formatting of class, type values (bug 34289) + + * resolv/ns_print.c: Modified. + (ns_sprintrrf): Modified function. + (addsym): New function. + +2026-06-19 Florian Weimer <[email protected]> + + COMMIT: 360f352c9a6da545d798ef3015e73ca114f0d230 + resolv: Declare __p_class_syms, __p_type_syms for internal use + + * include/resolv.h: Modified. + [_RESOLV_H_ && ! _ISOMAC](__p_class_syms): New. + [_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): New. + [_RESOLV_H_ && ! _ISOMAC](__p_type_syms): New. + [_RESOLV_H_ && ! _ISOMAC](libresolv_hidden_proto): New. + * resolv/res_debug.c: Modified. + [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_26)](__p_class_syms): Remove. + [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_26)](__p_type_syms): Remove. + +2026-06-19 Florian Weimer <[email protected]> + + COMMIT: 1607beb5f424bff2eb84e97f013f8fda8a6ed5d4 + Update GLIBC-SA-2026-0012 to mention A6 records + + * advisories/GLIBC-SA-2026-0012: Modified. + +2026-06-18 Wilco Dijkstra <[email protected]> + + COMMIT: cdbefe2f940d0ef87c854e13514812785b062988 + string: Improve memchr random test + + * string/test-memchr.c: Modified. + (do_random_tests): Modified function. + +2026-06-18 Dylan Fleming <[email protected]> + + COMMIT: 4e105d9855977f3937ab75e03a541154d07d96a6 + AArch64: Vectorise SVE fp64 sin/cos special case + + * sysdeps/aarch64/fpu/cos_sve.c: Modified. + (data): Modified. + (RangeVal): Remove. + (special_case): Modified function. + (SV_NAME_D1): Modified function. + (sv_trig_fallback.h): Include file. + * sysdeps/aarch64/fpu/sin_sve.c: Modified. + (data): Modified. + (C): Remove. + (special_case): Modified function. + (SV_NAME_D1): Modified function. + (sv_trig_fallback.h): Include file. + * sysdeps/aarch64/fpu/sv_trig_fallback.h: New file. + +2026-06-18 Dylan Fleming <[email protected]> + + COMMIT: 708185c829f2657ccfb2d9cf53dbe59bf15ce4cc + AArch64: Vectorise AdvSIMD fp64 sin/cos special case + + * sysdeps/aarch64/fpu/cos_advsimd.c: Modified. + (data): Modified. + (C): Remove. + (special_case): Modified function. + (V_NAME_D1): Modified function. + (v_trig_fallback.h): Include file. + * sysdeps/aarch64/fpu/sin_advsimd.c: Modified. + (data): Modified. + (C): Remove. + (special_case): Modified function. + (V_NAME_D1): Modified function. + (v_trig_fallback.h): Include file. + * sysdeps/aarch64/fpu/v_trig_fallback.h: New file. + +2026-06-18 Dylan Fleming <[email protected]> + + COMMIT: e585d88982e79fbc117c1b1e7bec541c70981182 + AArch64: Vectorise SVE fp32 sin/cos special case + + * sysdeps/aarch64/fpu/cosf_sve.c: Modified. + (data): Modified. + (RangeVal): Remove. + (special_case): Modified function. + (SV_NAME_F1): Modified function. + (sv_trigf_fallback.h): Include file. + * sysdeps/aarch64/fpu/sinf_sve.c: Modified. + (data): Modified. + (RangeVal): Remove. + (C): Remove. + (special_case): Modified function. + (SV_NAME_F1): Modified function. + (sv_trigf_fallback.h): Include file. + * sysdeps/aarch64/fpu/sv_trigf_fallback.h: New file. + +2026-06-18 Dylan Fleming <[email protected]> + + COMMIT: faa9ea921abdb5affae09b430f1d28c86c7405a0 + AArch64: Vectorise AdvSIMD fp32 sin/cos special case + + * sysdeps/aarch64/fpu/cosf_advsimd.c: Modified. + (data): Modified. + (C): Remove. + (special_case): Modified function. + (V_NAME_F1): Modified function. + (v_trigf_fallback.h): Include file. + (cos_fallback): New function. + * sysdeps/aarch64/fpu/sinf_advsimd.c: Modified. + (data): Modified. + (C): Remove. + (special_case): Modified function. + (V_NAME_F1): Modified function. + (v_trigf_fallback.h): Include file. + (sin_fallback): New function. + * sysdeps/aarch64/fpu/v_trigf_fallback.h: New file. + +2026-06-18 Yury Khrustalev <[email protected]> + + COMMIT: a3b1faddafc0d46653693546658b5955f8d2dfd7 + news: Describe AArch64-specific changes for 2.44 + + * NEWS: Modified. + +2026-06-17 Adhemerval Zanella <[email protected]> + + COMMIT: 242a1f4b0f8d72948ee14a33c2dd5d0c361b6d73 + elf: Do not scrub AT_RANDOM to a constant when reseeding fails (BZ 34197) + + * sysdeps/generic/dl-reseed-random.h: Modified. + (string.h): Remove include. + (_dl_reseed_random): Modified function. + (stddef.h): Include file. + * sysdeps/unix/sysv/linux/dl-reseed-random.h: Modified. + (string.h): Remove include. + (_dl_reseed_random): Modified function. + +2026-06-17 Wilco Dijkstra <[email protected]> + + COMMIT: 368438d8b6e28b034dbf4722290ae4b3989bac57 + manual: Update memchr description [BZ #19406] + + * manual/string.texi: Modified. + +2026-06-17 Samuel Thibault <[email protected]> + + COMMIT: 89b4605be88a10256a41f010a636df5d2b0fe2bd + hurd: Add ETH_TLEN and ETH_FCS_LEN + + * sysdeps/mach/hurd/net/if_ether.h: Modified. + (ETH_TLEN): New. + (ETH_FCS_LEN): New. + +2026-06-17 Samuel Thibault <[email protected]> + + COMMIT: 145b53b22a6e68c5965e90384c4629515584363c + hurd: Fix ETH_P_PUP + + * sysdeps/mach/hurd/net/if_ether.h: Modified. + (ETH_P_ECHO): Remove. + (ETH_P_PUP): Modified. + +2026-06-17 Samuel Thibault <[email protected]> + + COMMIT: 8d184c42cc6d3160365962983252947b55dee10f + Factorize if_arp.h + + * sysdeps/gnu/Makefile: Modified. + * sysdeps/unix/sysv/linux/net/if_arp.h: Move to... + * sysdeps/gnu/net/if_arp.h: ... here. + * sysdeps/mach/hurd/Makefile: Modified. + * sysdeps/mach/hurd/net/if_arp.h: Delete file. + * sysdeps/unix/sysv/linux/Makefile: Modified. + +2026-06-16 Adhemerval Zanella <[email protected]> + + COMMIT: 337e18d6617bb93a6c718818c4d77d000878dbb6 + elf: Scrub and reseed the AT_RANDOM bytes after deriving the guards (BZ 34197) + + * csu/libc-start.c: Modified. + [! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function. + [! SHARED](dl-reseed-random.h): Include file. + [! SHARED](dl-symbol-redir-ifunc.h): Include file. + [LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function. + * elf/Makefile: Modified. + * elf/rtld.c: Modified. + (security_init): Modified function. + (dl-reseed-random.h): Include file. + * elf/tst-atrandom-scrub-static.c: New file. + * elf/tst-atrandom-scrub.c: New file. + * sysdeps/generic/dl-reseed-random.h: New file. + * sysdeps/unix/sysv/linux/dl-reseed-random.h: New file. + +2026-06-16 Adhemerval Zanella <[email protected]> + + COMMIT: 604fe0b87bf56f2c95206a8cffac71548b4436cb + Consolidate dl-osinfo.h into the generic implementation + + * sysdeps/generic/dl-osinfo.h: Modified. + (string.h): Include file. + * sysdeps/unix/sysv/linux/dl-osinfo.h: Delete file. + * sysdeps/unix/sysv/linux/dl-parse_auxv.h: Modified. + (unistd.h): Include file. + +2026-06-16 Adhemerval Zanella <[email protected]> + + COMMIT: 78f1f0e39cd41d28ae771eb3498bc33780c85cfd + Consolidate the C pointer guard and align the assembly implementations + + * sysdeps/alpha/__longjmp.S: Modified. + * sysdeps/alpha/setjmp.S: Modified. + * sysdeps/arm/pointer_guard-asm.h: Modified. + [__ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_MANGLE_LOAD): Modified. + [__ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_MANGLE): Remove. + [__ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_MANGLE2): Remove. + [__ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_DEMANGLE): Remove. + [__ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_DEMANGLE2): Remove. + [__ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_MANGLE): Remove. + [__ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_MANGLE2): Remove. + [__ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_DEMANGLE): Remove. + [__ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_DEMANGLE2): Remove. + [__ASSEMBLER__](PTR_MANGLE): New. + [__ASSEMBLER__](PTR_MANGLE2): New. + [__ASSEMBLER__](PTR_DEMANGLE): New. + [__ASSEMBLER__](PTR_DEMANGLE2): New. + * sysdeps/arm/pointer_guard.h: Delete file. + * sysdeps/generic/pointer_guard.h: Modified. + [! __ASSEMBLER__](PTR_MANGLE): Modified. + [! __ASSEMBLER__](PTR_DEMANGLE): Modified. + [! __ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](__pointer_chk_guard): New. + [! __ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_GUARD_VALUE): New. + [! __ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](__pointer_chk_guard_local): New. + [! __ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_GUARD_VALUE): New. + [! __ASSEMBLER__](stdbit.h): Include file. + [! __ASSEMBLER__](stdint.h): Include file. + * sysdeps/unix/sysv/linux/i386/pointer_guard-asm.h: Move to... + * sysdeps/i386/pointer_guard-asm.h: ... here. + * sysdeps/mach/hurd/i386/____longjmp_chk.S: Modified. + * sysdeps/mach/hurd/i386/__longjmp.S: Modified. + * sysdeps/s390/__longjmp.c: Modified. + (__longjmp): Modified function. + * sysdeps/sparc/sparc32/__longjmp.S: Modified. + * sysdeps/sparc/sparc32/setjmp.S: Modified. + * sysdeps/unix/sysv/linux/aarch64/pointer_guard-asm.h: Modified. + [__ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_MANGLE): Remove. + [__ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_DEMANGLE): Remove. + [__ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_GUARD_LOAD): New. + [__ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_MANGLE): Remove. + [__ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_DEMANGLE): Remove. + [__ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_GUARD_LOAD): New. + [__ASSEMBLER__](PTR_MANGLE): New. + [__ASSEMBLER__](PTR_DEMANGLE): New. + * sysdeps/unix/sysv/linux/aarch64/pointer_guard.h: Delete file. + * sysdeps/unix/sysv/linux/alpha/____longjmp_chk.S: Modified. + * sysdeps/unix/sysv/linux/alpha/pointer_guard-asm.h: Modified. + [__ASSEMBLER__][! SHARED](PTR_MANGLE): Remove. + [__ASSEMBLER__][! SHARED](PTR_GUARD_LOAD): New. + [__ASSEMBLER__][IS_IN (rtld)](PTR_MANGLE): Remove. + [__ASSEMBLER__][IS_IN (rtld)](PTR_MANGLE2): Remove. + [__ASSEMBLER__][IS_IN (rtld)](PTR_GUARD_LOAD): New. + [__ASSEMBLER__][SHARED](PTR_MANGLE): Remove. + [__ASSEMBLER__][SHARED](PTR_GUARD_LOAD): New. + [__ASSEMBLER__](PTR_MANGLE2): Modified. + [__ASSEMBLER__](PTR_DEMANGLE): Modified. + [__ASSEMBLER__](PTR_DEMANGLE2): Modified. + [__ASSEMBLER__](PTR_MANGLE): New. + * sysdeps/unix/sysv/linux/alpha/pointer_guard.h: Delete file. + * sysdeps/unix/sysv/linux/csky/pointer_guard-asm.h: Modified. + [__ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_MANGLE): Remove. + [__ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_DEMANGLE): Remove. + [__ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_MANGLE2): Remove. + [__ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_DEMANGLE2): Remove. + [__ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_MANGLE_LOAD): New. + [__ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_MANGLE): Remove. + [__ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_DEMANGLE): Remove. + [__ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_MANGLE2): Remove. + [__ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_DEMANGLE2): Remove. + [__ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_MANGLE_LOAD): New. + [__ASSEMBLER__](PTR_MANGLE): New. + [__ASSEMBLER__](PTR_MANGLE2): New. + [__ASSEMBLER__](PTR_DEMANGLE): New. + [__ASSEMBLER__](PTR_DEMANGLE2): New. + * sysdeps/unix/sysv/linux/csky/pointer_guard.h: Delete file. + * sysdeps/unix/sysv/linux/i386/pointer_guard.h: Delete file. + * sysdeps/unix/sysv/linux/loongarch/pointer_guard-asm.h: Modified. + [__ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_MANGLE): Remove. + [__ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_DEMANGLE): Remove. + [__ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_MANGLE2): Remove. + [__ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_DEMANGLE2): Remove. + [__ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_MANGLE_LOAD): New. + [__ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_MANGLE): Remove. + [__ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_DEMANGLE): Remove. + [__ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_MANGLE2): Remove. + [__ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_DEMANGLE2): Remove. + [__ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_MANGLE_LOAD): New. + [__ASSEMBLER__](PTR_MANGLE): New. + [__ASSEMBLER__](PTR_DEMANGLE): New. + [__ASSEMBLER__](PTR_MANGLE2): New. + [__ASSEMBLER__](PTR_DEMANGLE2): New. + * sysdeps/unix/sysv/linux/loongarch/pointer_guard.h: Delete file. + * sysdeps/unix/sysv/linux/powerpc/pointer_guard-asm.h: Modified. + [__ASSEMBLER__][(__PPC64__) || (__powerpc64__)](PTR_ROT_MANGLE): New. + [__ASSEMBLER__][(__PPC64__) || (__powerpc64__)](PTR_ROT_DEMANGLE): New. + [__ASSEMBLER__](PTR_MANGLE): Modified. + [__ASSEMBLER__](PTR_MANGLE2): Modified. + [__ASSEMBLER__](PTR_MANGLE3): Modified. + [__ASSEMBLER__](PTR_DEMANGLE): Modified. + [__ASSEMBLER__](PTR_DEMANGLE2): Modified. + [__ASSEMBLER__](PTR_DEMANGLE3): Modified. + [__ASSEMBLER__][!((__PPC64__) || (__powerpc64__))](PTR_ROT_MANGLE): New. + [__ASSEMBLER__][!((__PPC64__) || (__powerpc64__))](PTR_ROT_DEMANGLE): New. + * sysdeps/unix/sysv/linux/powerpc/pointer_guard.h: Delete file. + * sysdeps/unix/sysv/linux/s390/____longjmp_chk.c: Modified. + (CHECK_SP): Modified. + (stdbit.h): Include file. + * sysdeps/unix/sysv/linux/s390/pointer_guard-asm.h: Modified. + [__ASSEMBLER__](PTR_MANGLE): Modified. + [__ASSEMBLER__](PTR_MANGLE2): Modified. + [__ASSEMBLER__](PTR_DEMANGLE): Modified. + [__ASSEMBLER__](PTR_DEMANGLE2): Modified. + * sysdeps/unix/sysv/linux/s390/pointer_guard.h: Delete file. + * sysdeps/unix/sysv/linux/sh/pointer_guard-asm.h: Modified. + [__ASSEMBLER__](PTR_MANGLE): Modified. + [__ASSEMBLER__](PTR_MANGLE2): Modified. + [__ASSEMBLER__](PTR_DEMANGLE): Modified. + [__ASSEMBLER__](PTR_DEMANGLE2): Modified. + * sysdeps/unix/sysv/linux/sh/pointer_guard.h: Delete file. + * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc32/pointer_guard-asm.h: Modified. + [__ASSEMBLER__](PTR_MANGLE): Modified. + [__ASSEMBLER__](PTR_DEMANGLE): Modified. + [__ASSEMBLER__](PTR_MANGLE2): Modified. + [__ASSEMBLER__](PTR_DEMANGLE2): Modified. + * sysdeps/unix/sysv/linux/sparc/sparc32/pointer_guard.h: Delete file. + * sysdeps/unix/sysv/linux/sparc/sparc64/pointer_guard-asm.h: Modified. + [__ASSEMBLER__](PTR_MANGLE): Modified. + [__ASSEMBLER__](PTR_DEMANGLE): Modified. + [__ASSEMBLER__](PTR_MANGLE2): Modified. + [__ASSEMBLER__](PTR_DEMANGLE2): Modified. + * sysdeps/unix/sysv/linux/sparc/sparc64/pointer_guard.h: Delete file. + * sysdeps/unix/sysv/linux/x86_64/pointer_guard.h: Delete file. + * sysdeps/unix/sysv/linux/x86_64/pointer_guard-asm.h: Move to... + * sysdeps/x86_64/pointer_guard-asm.h: ... here. + +2026-06-16 Adhemerval Zanella <[email protected]> + + COMMIT: c626d764d7ea2ffe3e5dd60452435eeaebdf68f6 + Remove the jmp_buf stack pointer demangle on ABIs that do not mangle it + + * sysdeps/arc/jmpbuf-unwind.h: Modified. + (pointer_guard.h): Remove include. + (_jmpbuf_sp): Modified function. + * sysdeps/m68k/jmpbuf-unwind.h: Modified. + (pointer_guard.h): Remove include. + (_jmpbuf_sp): Modified function. + * sysdeps/microblaze/jmpbuf-unwind.h: Modified. + (pointer_guard.h): Remove include. + (_jmpbuf_sp): Modified function. + * sysdeps/mips/jmpbuf-unwind.h: Modified. + (pointer_guard.h): Remove include. + (_jmpbuf_sp): Modified function. + * sysdeps/riscv/jmpbuf-unwind.h: Modified. + (pointer_guard.h): Remove include. + (_jmpbuf_sp): Modified function. + +2026-06-16 Adhemerval Zanella <[email protected]> + + COMMIT: afc90416e947cfe1c85fac3985f2a809d4005aad + Split pointer_guard.h into C and assembly headers + + * sysdeps/arm/pointer_guard-asm.h: New file. + * sysdeps/arm/pointer_guard.h: Modified. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](stdint.h): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](__pointer_chk_guard): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](PTR_MANGLE): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](PTR_DEMANGLE): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_MANGLE_LOAD): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_MANGLE): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_MANGLE2): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_DEMANGLE): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_DEMANGLE2): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](__pointer_chk_guard_local): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](PTR_MANGLE): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](PTR_DEMANGLE): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_MANGLE_LOAD): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_MANGLE): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_MANGLE2): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_DEMANGLE): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_DEMANGLE2): Remove. + [! __ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](stdint.h): New. + [! __ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](__pointer_chk_guard): New. + [! __ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_MANGLE): New. + [! __ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_DEMANGLE): New. + [! __ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](__pointer_chk_guard_local): New. + [! __ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_MANGLE): New. + [! __ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_DEMANGLE): New. + (pointer_guard-asm.h): Include file. + * sysdeps/generic/pointer_guard-asm.h: New file. + * sysdeps/generic/pointer_guard.h: Modified. + (pointer_guard-asm.h): Include file. + * sysdeps/unix/sysv/linux/aarch64/pointer_guard-asm.h: New file. + * sysdeps/unix/sysv/linux/aarch64/pointer_guard.h: Modified. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](stdint.h): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](__pointer_chk_guard): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](PTR_MANGLE): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](PTR_DEMANGLE): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_MANGLE): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_DEMANGLE): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](__pointer_chk_guard_local): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](PTR_MANGLE): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](PTR_DEMANGLE): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_MANGLE): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_DEMANGLE): Remove. + [! __ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](stdint.h): New. + [! __ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](__pointer_chk_guard): New. + [! __ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_MANGLE): New. + [! __ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_DEMANGLE): New. + [! __ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](__pointer_chk_guard_local): New. + [! __ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_MANGLE): New. + [! __ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_DEMANGLE): New. + (pointer_guard-asm.h): Include file. + * sysdeps/unix/sysv/linux/alpha/pointer_guard-asm.h: New file. + * sysdeps/unix/sysv/linux/alpha/pointer_guard.h: Modified. + [__ASSEMBLER__][! SHARED](PTR_MANGLE): Remove. + [__ASSEMBLER__][IS_IN (rtld)](PTR_MANGLE): Remove. + [__ASSEMBLER__][IS_IN (rtld)](PTR_MANGLE2): Remove. + [__ASSEMBLER__][SHARED](PTR_MANGLE): Remove. + [__ASSEMBLER__](PTR_MANGLE2): Remove. + [__ASSEMBLER__](PTR_DEMANGLE): Remove. + [__ASSEMBLER__](PTR_DEMANGLE2): Remove. + (pointer_guard-asm.h): Include file. + * sysdeps/unix/sysv/linux/csky/pointer_guard-asm.h: New file. + * sysdeps/unix/sysv/linux/csky/pointer_guard.h: Modified. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](stdint.h): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](__pointer_chk_guard): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](PTR_MANGLE): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](PTR_DEMANGLE): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_MANGLE): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_DEMANGLE): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_MANGLE2): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_DEMANGLE2): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](__pointer_chk_guard_local): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](PTR_MANGLE): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](PTR_DEMANGLE): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_MANGLE): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_DEMANGLE): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_MANGLE2): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_DEMANGLE2): Remove. + [! __ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](stdint.h): New. + [! __ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](__pointer_chk_guard): New. + [! __ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_MANGLE): New. + [! __ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_DEMANGLE): New. + [! __ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](__pointer_chk_guard_local): New. + [! __ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_MANGLE): New. + [! __ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_DEMANGLE): New. + (pointer_guard-asm.h): Include file. + * sysdeps/unix/sysv/linux/i386/pointer_guard-asm.h: New file. + * sysdeps/unix/sysv/linux/i386/pointer_guard.h: Modified. + [__ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](PTR_MANGLE): Remove. + [__ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](PTR_DEMANGLE): Remove. + [__ASSEMBLER__][IS_IN (rtld) || ! SHARED][! PIC](PTR_MANGLE): Remove. + [__ASSEMBLER__][IS_IN (rtld) || ! SHARED][! PIC](PTR_DEMANGLE): Remove. + [__ASSEMBLER__][IS_IN (rtld) || ! SHARED][PIC](PTR_MANGLE): Remove. + [__ASSEMBLER__][IS_IN (rtld) || ! SHARED][PIC](PTR_DEMANGLE): Remove. + [__ASSEMBLER__](sysdep.h): Remove. + (pointer_guard-asm.h): Include file. + * sysdeps/unix/sysv/linux/loongarch/pointer_guard-asm.h: New file. + * sysdeps/unix/sysv/linux/loongarch/pointer_guard.h: Modified. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](stdint.h): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](__pointer_chk_guard): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](PTR_MANGLE): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](PTR_DEMANGLE): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_MANGLE): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_DEMANGLE): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_MANGLE2): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_DEMANGLE2): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](stdint.h): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](__pointer_chk_guard_local): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](PTR_MANGLE): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](PTR_DEMANGLE): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_MANGLE): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_DEMANGLE): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_MANGLE2): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_DEMANGLE2): Remove. + [! __ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](__pointer_chk_guard): New. + [! __ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_MANGLE): New. + [! __ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_DEMANGLE): New. + [! __ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](__pointer_chk_guard_local): New. + [! __ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_MANGLE): New. + [! __ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_DEMANGLE): New. + [! __ASSEMBLER__](stdint.h): New. + (pointer_guard-asm.h): Include file. + * sysdeps/unix/sysv/linux/powerpc/pointer_guard-asm.h: New file. + * sysdeps/unix/sysv/linux/powerpc/pointer_guard.h: Modified. + [__ASSEMBLER__][! PIC](PTR_GUARD_LOAD): Remove. + [__ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](PTR_GUARD_SYM): Remove. + [__ASSEMBLER__][(__PPC64__) || (__powerpc64__)](PTR_GUARD_LOAD): Remove. + [__ASSEMBLER__][IS_IN (rtld) || ! SHARED](PTR_GUARD_SYM): Remove. + [__ASSEMBLER__][PIC](PTR_GUARD_LOAD): Remove. + [__ASSEMBLER__](sysdep.h): Remove. + [__ASSEMBLER__](PTR_MANGLE): Remove. + [__ASSEMBLER__](PTR_MANGLE2): Remove. + [__ASSEMBLER__](PTR_MANGLE3): Remove. + [__ASSEMBLER__](PTR_DEMANGLE): Remove. + [__ASSEMBLER__](PTR_DEMANGLE2): Remove. + [__ASSEMBLER__](PTR_DEMANGLE3): Remove. + (pointer_guard-asm.h): Include file. + * sysdeps/unix/sysv/linux/s390/pointer_guard-asm.h: New file. + * sysdeps/unix/sysv/linux/s390/pointer_guard.h: Modified. + [__ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](PTR_GUARD_LOAD): Remove. + [__ASSEMBLER__][IS_IN (rtld) || ! SHARED](PTR_GUARD_LOAD): Remove. + [__ASSEMBLER__](PTR_MANGLE): Remove. + [__ASSEMBLER__](PTR_MANGLE2): Remove. + [__ASSEMBLER__](PTR_DEMANGLE): Remove. + [__ASSEMBLER__](PTR_DEMANGLE2): Remove. + (pointer_guard-asm.h): Include file. + * sysdeps/unix/sysv/linux/sh/pointer_guard-asm.h: New file. + * sysdeps/unix/sysv/linux/sh/pointer_guard.h: Modified. + [__ASSEMBLER__][! PIC](PTR_GUARD_LOAD): Remove. + [__ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](PTR_GUARD_SYM): Remove. + [__ASSEMBLER__][IS_IN (rtld) || ! SHARED](PTR_GUARD_SYM): Remove. + [__ASSEMBLER__][PIC](PTR_GUARD_LOAD): Remove. + [__ASSEMBLER__](PTR_MANGLE): Remove. + [__ASSEMBLER__](PTR_MANGLE2): Remove. + [__ASSEMBLER__](PTR_DEMANGLE): Remove. + [__ASSEMBLER__](PTR_DEMANGLE2): Remove. + (pointer_guard-asm.h): Include file. + * sysdeps/unix/sysv/linux/sparc/sparc32/pointer_guard-asm.h: New file. + * sysdeps/unix/sysv/linux/sparc/sparc32/pointer_guard.h: Modified. + [__ASSEMBLER__][! PIC](PTR_GUARD_LOAD): Remove. + [__ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](PTR_GUARD_SYM): Remove. + [__ASSEMBLER__][IS_IN (rtld) || ! SHARED](PTR_GUARD_SYM): Remove. + [__ASSEMBLER__][PIC](PTR_GUARD_LOAD): Remove. + [__ASSEMBLER__](sysdep.h): Remove. + [__ASSEMBLER__](PTR_MANGLE): Remove. + [__ASSEMBLER__](PTR_DEMANGLE): Remove. + [__ASSEMBLER__](PTR_MANGLE2): Remove. + [__ASSEMBLER__](PTR_DEMANGLE2): Remove. + (pointer_guard-asm.h): Include file. + * sysdeps/unix/sysv/linux/sparc/sparc64/pointer_guard-asm.h: New file. + * sysdeps/unix/sysv/linux/sparc/sparc64/pointer_guard.h: Modified. + [__ASSEMBLER__][! PIC](PTR_GUARD_LOAD): Remove. + [__ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](PTR_GUARD_SYM): Remove. + [__ASSEMBLER__][IS_IN (rtld) || ! SHARED](PTR_GUARD_SYM): Remove. + [__ASSEMBLER__][PIC](PTR_GUARD_LOAD): Remove. + [__ASSEMBLER__](sysdep.h): Remove. + [__ASSEMBLER__](PTR_MANGLE): Remove. + [__ASSEMBLER__](PTR_DEMANGLE): Remove. + [__ASSEMBLER__](PTR_MANGLE2): Remove. + [__ASSEMBLER__](PTR_DEMANGLE2): Remove. + (pointer_guard-asm.h): Include file. + * sysdeps/unix/sysv/linux/x86_64/pointer_guard-asm.h: New file. + * sysdeps/unix/sysv/linux/x86_64/pointer_guard.h: Modified. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](stdbit.h): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](stdint.h): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](__pointer_chk_guard): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](PTR_MANGLE): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](PTR_DEMANGLE): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_MANGLE): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_DEMANGLE): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](stdbit.h): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](stdint.h): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](__pointer_chk_guard_local): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](PTR_MANGLE): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](PTR_DEMANGLE): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_MANGLE): Remove. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_DEMANGLE): Remove. + (x86-lp_size.h): Remove include. + (tcb-offsets.h): Remove include. + [! __ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](__pointer_chk_guard): New. + [! __ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_MANGLE): New. + [! __ASSEMBLER__][!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))](PTR_DEMANGLE): New. + [! __ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](__pointer_chk_guard_local): New. + [! __ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_MANGLE): New. + [! __ASSEMBLER__][(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))](PTR_DEMANGLE): New. + [! __ASSEMBLER__](stdbit.h): New. + [! __ASSEMBLER__](stdint.h): New. + (pointer_guard-asm.h): Include file. + +2026-06-16 Adhemerval Zanella <[email protected]> + + COMMIT: d50ae543a49b139c38fdc7746454d37942f911b3 + Enable the pointer guard in the dynamic loader + + * sysdeps/s390/__longjmp.c: Modified. + [IS_IN (rtld)](PTR_DEMANGLE): Remove. + * sysdeps/unix/sysv/linux/i386/pointer_guard.h: Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](__pointer_chk_guard_local): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](PTR_GUARD_VALUE): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](__pointer_chk_guard): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](PTR_GUARD_VALUE): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__](stdbit.h): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__](stdint.h): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_DEMANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][! PIC](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][! PIC](PTR_DEMANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][PIC](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][PIC](PTR_DEMANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][SHARED](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][SHARED](PTR_DEMANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](sysdep.h): Remove. + [IS_IN (rtld)](sysdeps/generic/pointer_guard.h): Remove. + [! __ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](__pointer_chk_guard): New. + [! __ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](PTR_GUARD_VALUE): New. + [! __ASSEMBLER__][IS_IN (rtld) || ! SHARED](__pointer_chk_guard_local): New. + [! __ASSEMBLER__][IS_IN (rtld) || ! SHARED](PTR_GUARD_VALUE): New. + [! __ASSEMBLER__](stdbit.h): New. + [! __ASSEMBLER__](stdint.h): New. + [! __ASSEMBLER__](PTR_MANGLE): New. + [! __ASSEMBLER__](PTR_DEMANGLE): New. + [__ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](PTR_MANGLE): New. + [__ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](PTR_DEMANGLE): New. + [__ASSEMBLER__][IS_IN (rtld) || ! SHARED][! PIC](PTR_MANGLE): New. + [__ASSEMBLER__][IS_IN (rtld) || ! SHARED][! PIC](PTR_DEMANGLE): New. + [__ASSEMBLER__][IS_IN (rtld) || ! SHARED][PIC](PTR_MANGLE): New. + [__ASSEMBLER__][IS_IN (rtld) || ! SHARED][PIC](PTR_DEMANGLE): New. + [__ASSEMBLER__](sysdep.h): New. + * sysdeps/unix/sysv/linux/powerpc/pointer_guard.h: Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](__pointer_chk_guard_local): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](__pointer_chk_guard): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__](stdint.h): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_DEMANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][! PIC](PTR_GUARD_LOAD): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][! SHARED](PTR_GUARD_SYM): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][(__PPC64__) || (__powerpc64__)](PTR_GUARD_LOAD): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][PIC](PTR_GUARD_LOAD): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][SHARED](PTR_GUARD_SYM): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](sysdep.h): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE2): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE3): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE2): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE3): Remove. + [IS_IN (rtld)](sysdeps/generic/pointer_guard.h): Remove. + [! __ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](__pointer_chk_guard): New. + [! __ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](PTR_MANGLE): New. + [! __ASSEMBLER__][IS_IN (rtld) || ! SHARED](__pointer_chk_guard_local): New. + [! __ASSEMBLER__][IS_IN (rtld) || ! SHARED](PTR_MANGLE): New. + [! __ASSEMBLER__](stdint.h): New. + [! __ASSEMBLER__](PTR_DEMANGLE): New. + [__ASSEMBLER__][! PIC](PTR_GUARD_LOAD): New. + [__ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](PTR_GUARD_SYM): New. + [__ASSEMBLER__][(__PPC64__) || (__powerpc64__)](PTR_GUARD_LOAD): New. + [__ASSEMBLER__][IS_IN (rtld) || ! SHARED](PTR_GUARD_SYM): New. + [__ASSEMBLER__][PIC](PTR_GUARD_LOAD): New. + [__ASSEMBLER__](sysdep.h): New. + [__ASSEMBLER__](PTR_MANGLE): New. + [__ASSEMBLER__](PTR_MANGLE2): New. + [__ASSEMBLER__](PTR_MANGLE3): New. + [__ASSEMBLER__](PTR_DEMANGLE): New. + [__ASSEMBLER__](PTR_DEMANGLE2): New. + [__ASSEMBLER__](PTR_DEMANGLE3): New. + * sysdeps/unix/sysv/linux/s390/pointer_guard.h: Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](__pointer_chk_guard_local): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](PTR_GUARD_VALUE): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](__pointer_chk_guard): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](PTR_GUARD_VALUE): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__](stdint.h): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_DEMANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][! SHARED](PTR_GUARD_LOAD): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][SHARED](PTR_GUARD_LOAD): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE2): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE2): Remove. + [IS_IN (rtld)](sysdeps/generic/pointer_guard.h): Remove. + [! __ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](__pointer_chk_guard): New. + [! __ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](PTR_GUARD_VALUE): New. + [! __ASSEMBLER__][IS_IN (rtld) || ! SHARED](__pointer_chk_guard_local): New. + [! __ASSEMBLER__][IS_IN (rtld) || ! SHARED](PTR_GUARD_VALUE): New. + [! __ASSEMBLER__](stdint.h): New. + [! __ASSEMBLER__](PTR_MANGLE): New. + [! __ASSEMBLER__](PTR_DEMANGLE): New. + [__ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](PTR_GUARD_LOAD): New. + [__ASSEMBLER__][IS_IN (rtld) || ! SHARED](PTR_GUARD_LOAD): New. + [__ASSEMBLER__](PTR_MANGLE): New. + [__ASSEMBLER__](PTR_MANGLE2): New. + [__ASSEMBLER__](PTR_DEMANGLE): New. + [__ASSEMBLER__](PTR_DEMANGLE2): New. + * sysdeps/unix/sysv/linux/sh/pointer_guard.h: Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](__pointer_chk_guard_local): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](__pointer_chk_guard): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__](stdint.h): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_DEMANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][! PIC](PTR_GUARD_LOAD): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][! SHARED](PTR_GUARD_SYM): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][PIC](PTR_GUARD_LOAD): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][SHARED](PTR_GUARD_SYM): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE2): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE2): Remove. + [IS_IN (rtld)](sysdeps/generic/pointer_guard.h): Remove. + [! __ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](__pointer_chk_guard): New. + [! __ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](PTR_MANGLE): New. + [! __ASSEMBLER__][IS_IN (rtld) || ! SHARED](__pointer_chk_guard_local): New. + [! __ASSEMBLER__][IS_IN (rtld) || ! SHARED](PTR_MANGLE): New. + [! __ASSEMBLER__](stdint.h): New. + [! __ASSEMBLER__](PTR_DEMANGLE): New. + [__ASSEMBLER__][! PIC](PTR_GUARD_LOAD): New. + [__ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](PTR_GUARD_SYM): New. + [__ASSEMBLER__][IS_IN (rtld) || ! SHARED](PTR_GUARD_SYM): New. + [__ASSEMBLER__][PIC](PTR_GUARD_LOAD): New. + [__ASSEMBLER__](PTR_MANGLE): New. + [__ASSEMBLER__](PTR_MANGLE2): New. + [__ASSEMBLER__](PTR_DEMANGLE): New. + [__ASSEMBLER__](PTR_DEMANGLE2): New. + * sysdeps/unix/sysv/linux/sparc/sparc32/pointer_guard.h: Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](__pointer_chk_guard_local): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](__pointer_chk_guard): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__](stdint.h): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_DEMANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][! PIC](PTR_GUARD_LOAD): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][! SHARED](PTR_GUARD_SYM): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][PIC](PTR_GUARD_LOAD): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][SHARED](PTR_GUARD_SYM): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](sysdep.h): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE2): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE2): Remove. + [IS_IN (rtld)](sysdeps/generic/pointer_guard.h): Remove. + [! __ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](__pointer_chk_guard): New. + [! __ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](PTR_MANGLE): New. + [! __ASSEMBLER__][IS_IN (rtld) || ! SHARED](__pointer_chk_guard_local): New. + [! __ASSEMBLER__][IS_IN (rtld) || ! SHARED](PTR_MANGLE): New. + [! __ASSEMBLER__](stdint.h): New. + [! __ASSEMBLER__](PTR_DEMANGLE): New. + [__ASSEMBLER__][! PIC](PTR_GUARD_LOAD): New. + [__ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](PTR_GUARD_SYM): New. + [__ASSEMBLER__][IS_IN (rtld) || ! SHARED](PTR_GUARD_SYM): New. + [__ASSEMBLER__][PIC](PTR_GUARD_LOAD): New. + [__ASSEMBLER__](sysdep.h): New. + [__ASSEMBLER__](PTR_MANGLE): New. + [__ASSEMBLER__](PTR_DEMANGLE): New. + [__ASSEMBLER__](PTR_MANGLE2): New. + [__ASSEMBLER__](PTR_DEMANGLE2): New. + * sysdeps/unix/sysv/linux/sparc/sparc64/pointer_guard.h: Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](__pointer_chk_guard_local): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](__pointer_chk_guard): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__](stdint.h): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_DEMANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][! PIC](PTR_GUARD_LOAD): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][! SHARED](PTR_GUARD_SYM): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][PIC](PTR_GUARD_LOAD): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][SHARED](PTR_GUARD_SYM): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](sysdep.h): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE2): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE2): Remove. + [IS_IN (rtld)](sysdeps/generic/pointer_guard.h): Remove. + [! __ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](__pointer_chk_guard): New. + [! __ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](PTR_MANGLE): New. + [! __ASSEMBLER__][IS_IN (rtld) || ! SHARED](__pointer_chk_guard_local): New. + [! __ASSEMBLER__][IS_IN (rtld) || ! SHARED](PTR_MANGLE): New. + [! __ASSEMBLER__](stdint.h): New. + [! __ASSEMBLER__](PTR_DEMANGLE): New. + [__ASSEMBLER__][! PIC](PTR_GUARD_LOAD): New. + [__ASSEMBLER__][!(IS_IN (rtld) || ! SHARED)](PTR_GUARD_SYM): New. + [__ASSEMBLER__][IS_IN (rtld) || ! SHARED](PTR_GUARD_SYM): New. + [__ASSEMBLER__][PIC](PTR_GUARD_LOAD): New. + [__ASSEMBLER__](sysdep.h): New. + [__ASSEMBLER__](PTR_MANGLE): New. + [__ASSEMBLER__](PTR_DEMANGLE): New. + [__ASSEMBLER__](PTR_MANGLE2): New. + [__ASSEMBLER__](PTR_DEMANGLE2): New. + +2026-06-16 Adhemerval Zanella <[email protected]> + + COMMIT: a5ec880f808ee7268d985bed4f961799bdc0a4bf + Consolidate pointer guard to use a relro variable instead of the TCB + + * sysdeps/arc/nptl/tls.h: Modified. + [! __ASSEMBLER__](tcbhead_t): Modified. + * sysdeps/i386/__longjmp.S: Modified. + * sysdeps/i386/bsd-_setjmp.S: Modified. + * sysdeps/i386/bsd-setjmp.S: Modified. + * sysdeps/i386/htl/tcb-offsets.sym: Modified. + * sysdeps/i386/nptl/tcb-offsets.sym: Modified. + * sysdeps/i386/nptl/tls.h: Modified. + [! __ASSEMBLER__](tcbhead_t): Modified. + [! __ASSEMBLER__](THREAD_SET_POINTER_GUARD): Remove. + [! __ASSEMBLER__](THREAD_COPY_POINTER_GUARD): Remove. + * sysdeps/i386/setjmp.S: Modified. + * sysdeps/i386/stackguard-macros.h: Modified. + (POINTER_CHK_GUARD): Remove. + [! PTRGUARD_LOCAL](__pointer_chk_guard): New. + [! PTRGUARD_LOCAL](POINTER_CHK_GUARD): New. + [PTRGUARD_LOCAL](__pointer_chk_guard_local): New. + [PTRGUARD_LOCAL](POINTER_CHK_GUARD): New. + (stdint.h): Include file. + * sysdeps/mach/hurd/i386/tls.h: Modified. + [! __ASSEMBLER__](tcbhead_t): Modified. + [! __ASSEMBLER__](THREAD_SET_POINTER_GUARD): Remove. + [! __ASSEMBLER__](THREAD_COPY_POINTER_GUARD): Remove. + * sysdeps/mach/hurd/x86_64/tls.h: Modified. + [! __ASSEMBLER__](tcbhead_t): Modified. + [! __ASSEMBLER__](THREAD_SET_POINTER_GUARD): Remove. + [! __ASSEMBLER__](THREAD_COPY_POINTER_GUARD): Remove. + * sysdeps/powerpc/nptl/tcb-offsets.sym: Modified. + * sysdeps/powerpc/nptl/tls.h: Modified. + [! __ASSEMBLER__](tcbhead_t): Modified. + [! __ASSEMBLER__](THREAD_GET_POINTER_GUARD): Remove. + [! __ASSEMBLER__](THREAD_SET_POINTER_GUARD): Remove. + [! __ASSEMBLER__](THREAD_COPY_POINTER_GUARD): Remove. + * sysdeps/powerpc/powerpc32/stackguard-macros.h: Modified. + (POINTER_CHK_GUARD): Remove. + [! PTRGUARD_LOCAL](__pointer_chk_guard): New. + [! PTRGUARD_LOCAL](POINTER_CHK_GUARD): New. + [PTRGUARD_LOCAL](__pointer_chk_guard_local): New. + [PTRGUARD_LOCAL](POINTER_CHK_GUARD): New. + * sysdeps/powerpc/powerpc64/stackguard-macros.h: Modified. + (POINTER_CHK_GUARD): Remove. + [! PTRGUARD_LOCAL](__pointer_chk_guard): New. + [! PTRGUARD_LOCAL](POINTER_CHK_GUARD): New. + [PTRGUARD_LOCAL](__pointer_chk_guard_local): New. + [PTRGUARD_LOCAL](POINTER_CHK_GUARD): New. + * sysdeps/s390/__longjmp.c: Modified. + (__longjmp): Modified function. + * sysdeps/s390/nptl/tls.h: Modified. + [! __ASSEMBLER__](THREAD_GET_POINTER_GUARD): Remove. + [! __ASSEMBLER__](THREAD_SET_POINTER_GUARD): Remove. + [! __ASSEMBLER__](THREAD_COPY_POINTER_GUARD): Remove. + * sysdeps/s390/stackguard-macros.h: Modified. + (POINTER_CHK_GUARD): Remove. + [! PTRGUARD_LOCAL](__pointer_chk_guard): New. + [! PTRGUARD_LOCAL](POINTER_CHK_GUARD): New. + [PTRGUARD_LOCAL](__pointer_chk_guard_local): New. + [PTRGUARD_LOCAL](POINTER_CHK_GUARD): New. + * sysdeps/sh/nptl/tcb-offsets.sym: Modified. + * sysdeps/sh/nptl/tls.h: Modified. + [! __ASSEMBLER__](tcbhead_t): Modified. + [! __ASSEMBLER__](THREAD_GET_POINTER_GUARD): Remove. + [! __ASSEMBLER__](THREAD_SET_POINTER_GUARD): Remove. + [! __ASSEMBLER__](THREAD_COPY_POINTER_GUARD): Remove. + * sysdeps/sh/stackguard-macros.h: Modified. + (POINTER_CHK_GUARD): Remove. + [! PTRGUARD_LOCAL](__pointer_chk_guard): New. + [! PTRGUARD_LOCAL](POINTER_CHK_GUARD): New. + [PTRGUARD_LOCAL](__pointer_chk_guard_local): New. + [PTRGUARD_LOCAL](POINTER_CHK_GUARD): New. + * sysdeps/sparc/nptl/tcb-offsets.sym: Modified. + * sysdeps/sparc/nptl/tls.h: Modified. + [! __ASSEMBLER__](tcbhead_t): Modified. + [! __ASSEMBLER__](THREAD_GET_POINTER_GUARD): Remove. + [! __ASSEMBLER__](THREAD_SET_POINTER_GUARD): Remove. + [! __ASSEMBLER__](THREAD_COPY_POINTER_GUARD): Remove. + * sysdeps/sparc/sparc32/stackguard-macros.h: Modified. + (POINTER_CHK_GUARD): Remove. + [! PTRGUARD_LOCAL](__pointer_chk_guard): New. + [! PTRGUARD_LOCAL](POINTER_CHK_GUARD): New. + [PTRGUARD_LOCAL](__pointer_chk_guard_local): New. + [PTRGUARD_LOCAL](POINTER_CHK_GUARD): New. + * sysdeps/sparc/sparc64/stackguard-macros.h: Modified. + (POINTER_CHK_GUARD): Remove. + [! PTRGUARD_LOCAL](__pointer_chk_guard): New. + [! PTRGUARD_LOCAL](POINTER_CHK_GUARD): New. + [PTRGUARD_LOCAL](__pointer_chk_guard_local): New. + [PTRGUARD_LOCAL](POINTER_CHK_GUARD): New. + * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Modified. + * sysdeps/unix/sysv/linux/i386/pointer_guard.h: Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__](tls.h): Remove include. + [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_MANGLE): Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_DEMANGLE): Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](__pointer_chk_guard_local): New. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](PTR_GUARD_VALUE): New. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](__pointer_chk_guard): New. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](PTR_GUARD_VALUE): New. + [!(IS_IN (rtld))][! __ASSEMBLER__](stdint.h): Include file. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][! PIC](PTR_MANGLE): New. + [!(IS_IN (rtld))][__ASSEMBLER__][! PIC](PTR_DEMANGLE): New. + [!(IS_IN (rtld))][__ASSEMBLER__][PIC](PTR_MANGLE): New. + [!(IS_IN (rtld))][__ASSEMBLER__][PIC](PTR_DEMANGLE): New. + [!(IS_IN (rtld))][__ASSEMBLER__][SHARED](PTR_MANGLE): New. + [!(IS_IN (rtld))][__ASSEMBLER__][SHARED](PTR_DEMANGLE): New. + [!(IS_IN (rtld))][__ASSEMBLER__](sysdep.h): Include file. + (tcb-offsets.h): Remove include. + * sysdeps/unix/sysv/linux/powerpc/pointer_guard.h: Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__](tls.h): Remove include. + [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](__pointer_chk_guard_local): New. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](PTR_MANGLE): New. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](__pointer_chk_guard): New. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](PTR_MANGLE): New. + [!(IS_IN (rtld))][__ASSEMBLER__][!((__PPC64__) || (__powerpc64__))](LOAD): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][!((__PPC64__) || (__powerpc64__))](TPREG): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][(__PPC64__) || (__powerpc64__)](LOAD): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][(__PPC64__) || (__powerpc64__)](TPREG): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__][(__PPC64__) || (__powerpc64__)](PTR_GUARD_LOAD): New. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE): Modified. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE2): Modified. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE3): Modified. + [!(IS_IN (rtld))][__ASSEMBLER__][! PIC](PTR_GUARD_LOAD): New. + [!(IS_IN (rtld))][__ASSEMBLER__][! SHARED](PTR_GUARD_SYM): New. + [!(IS_IN (rtld))][__ASSEMBLER__][PIC](PTR_GUARD_LOAD): New. + [!(IS_IN (rtld))][__ASSEMBLER__][SHARED](PTR_GUARD_SYM): New. + [!(IS_IN (rtld))][__ASSEMBLER__](sysdep.h): Include file. + * sysdeps/unix/sysv/linux/s390/pointer_guard.h: Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__](tls.h): Remove include. + [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_MANGLE): Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](__pointer_chk_guard_local): New. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](PTR_GUARD_VALUE): New. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](__pointer_chk_guard): New. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](PTR_GUARD_VALUE): New. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE): Modified. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE2): Modified. + [!(IS_IN (rtld))][__ASSEMBLER__][! SHARED](PTR_GUARD_LOAD): New. + [!(IS_IN (rtld))][__ASSEMBLER__][SHARED](PTR_GUARD_LOAD): New. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE2): New. + * sysdeps/unix/sysv/linux/sh/pointer_guard.h: Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__](tls.h): Remove include. + [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](__pointer_chk_guard_local): New. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](PTR_MANGLE): New. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](__pointer_chk_guard): New. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](PTR_MANGLE): New. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE): Modified. + [!(IS_IN (rtld))][__ASSEMBLER__][! PIC](PTR_GUARD_LOAD): New. + [!(IS_IN (rtld))][__ASSEMBLER__][! SHARED](PTR_GUARD_SYM): New. + [!(IS_IN (rtld))][__ASSEMBLER__][PIC](PTR_GUARD_LOAD): New. + [!(IS_IN (rtld))][__ASSEMBLER__][SHARED](PTR_GUARD_SYM): New. + * sysdeps/unix/sysv/linux/sparc/sparc32/pointer_guard.h: Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__](tls.h): Remove include. + [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](__pointer_chk_guard_local): New. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](PTR_MANGLE): New. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](__pointer_chk_guard): New. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](PTR_MANGLE): New. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE): Modified. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE2): Modified. + [!(IS_IN (rtld))][__ASSEMBLER__][! PIC](PTR_GUARD_LOAD): New. + [!(IS_IN (rtld))][__ASSEMBLER__][! SHARED](PTR_GUARD_SYM): New. + [!(IS_IN (rtld))][__ASSEMBLER__][PIC](PTR_GUARD_LOAD): New. + [!(IS_IN (rtld))][__ASSEMBLER__][SHARED](PTR_GUARD_SYM): New. + [!(IS_IN (rtld))][__ASSEMBLER__](sysdep.h): Include file. + * sysdeps/unix/sysv/linux/sparc/sparc64/pointer_guard.h: Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__](tls.h): Remove include. + [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](__pointer_chk_guard_local): New. + [!(IS_IN (rtld))][! __ASSEMBLER__][! SHARED](PTR_MANGLE): New. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](__pointer_chk_guard): New. + [!(IS_IN (rtld))][! __ASSEMBLER__][SHARED](PTR_MANGLE): New. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE): Modified. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE2): Modified. + [!(IS_IN (rtld))][__ASSEMBLER__][! PIC](PTR_GUARD_LOAD): New. + [!(IS_IN (rtld))][__ASSEMBLER__][! SHARED](PTR_GUARD_SYM): New. + [!(IS_IN (rtld))][__ASSEMBLER__][PIC](PTR_GUARD_LOAD): New. + [!(IS_IN (rtld))][__ASSEMBLER__][SHARED](PTR_GUARD_SYM): New. + [!(IS_IN (rtld))][__ASSEMBLER__](sysdep.h): Include file. + * sysdeps/unix/sysv/linux/x86_64/pointer_guard.h: Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__](stdbit.h): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__](tls.h): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_DEMANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_MANGLE): Remove. + [!(IS_IN (rtld))][__ASSEMBLER__](PTR_DEMANGLE): Remove. + [IS_IN (rtld)][! __ASSEMBLER__](stdbit.h): Remove. + [IS_IN (rtld)][! __ASSEMBLER__](stdint.h): Remove. + [IS_IN (rtld)][! __ASSEMBLER__](__pointer_chk_guard_local): Remove. + [IS_IN (rtld)][! __ASSEMBLER__](PTR_MANGLE): Remove. + [IS_IN (rtld)][! __ASSEMBLER__](PTR_DEMANGLE): Remove. + [IS_IN (rtld)][__ASSEMBLER__](PTR_MANGLE): Remove. + [IS_IN (rtld)][__ASSEMBLER__](PTR_DEMANGLE): Remove. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](stdbit.h): New. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](stdint.h): New. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](__pointer_chk_guard): New. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](PTR_MANGLE): New. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][! __ASSEMBLER__](PTR_DEMANGLE): New. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_MANGLE): New. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_DEMANGLE): New. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](stdbit.h): New. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](stdint.h): New. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](__pointer_chk_guard_local): New. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](PTR_MANGLE): New. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][! __ASSEMBLER__](PTR_DEMANGLE): New. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_MANGLE): New. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_DEMANGLE): New. + * sysdeps/x86_64/htl/tcb-offsets.sym: Modified. + * sysdeps/x86_64/nptl/tcb-offsets.sym: Modified. + * sysdeps/x86_64/nptl/tls.h: Modified. + [! __ASSEMBLER__](tcbhead_t): Modified. + [! __ASSEMBLER__](THREAD_SET_POINTER_GUARD): Remove. + [! __ASSEMBLER__](THREAD_COPY_POINTER_GUARD): Remove. + * sysdeps/x86_64/stackguard-macros.h: Modified. + (POINTER_CHK_GUARD): Remove. + [! PTRGUARD_LOCAL](__pointer_chk_guard): New. + [! PTRGUARD_LOCAL](POINTER_CHK_GUARD): New. + [PTRGUARD_LOCAL](__pointer_chk_guard_local): New. + [PTRGUARD_LOCAL](POINTER_CHK_GUARD): New. + (stdint.h): Include file. + +2026-06-16 Adhemerval Zanella <[email protected]> + + COMMIT: 3785d4c0d0f2d1b08c4f1b744afa05951985e94d + elf: Propagate the pointer guard to ld.so loaded via static dlopen (BZ 34196) + + * elf/Makefile: Modified. + * elf/rtld_static_init.c: Modified. + (__rtld_static_init): Modified function. + * elf/tst-ptrguard-static-dlopen-mod.c: New file. + * elf/tst-ptrguard-static-dlopen.c: New file. + * elf/tst-ptrguard-static-dlopen.root/tst-ptrguard-static-dlopen.script: New file. + +2026-06-15 Adhemerval Zanella <[email protected]> + + COMMIT: a767fbcff0eefc64cb6b2369a34b5205468dbafd + math: Sync acosh with CORE-MATH 887cab6f + + * SHARED-FILES: Modified. + * math/auto-libm-test-in: Modified. + * math/auto-libm-test-out-acosh: Modified. + * sysdeps/ieee754/dbl-64/ddcoremath.h: Modified. + (polydd3): Modified function. + (adddd2): New function. + * sysdeps/ieee754/dbl-64/e_acosh.c: Modified. + (__ieee754_acosh): Modified function. + (libm_alias_finite): Modified function. + (as_acosh_refine): Remove function. + (acosh): New function. + * sysdeps/ieee754/dbl-64/s_asincosh_data.c: Modified. + +2026-06-15 Michael Ford <[email protected]> + + COMMIT: 82b710c1900944ea122a3880f542215948fc023d + inet: Remove unused STATIC_NSS define + + * inet/Makefile: Modified. + +2026-06-15 Michael Ford <[email protected]> + + COMMIT: 21694014388ad278aa03241800d1f0c0a7127ad1 + nss: Remove <gnu/lib-names.h> include from nsswitch.c + + * nss/nsswitch.c: Modified. + [! DO_STATIC_NSS || SHARED](gnu/lib-names.h): Remove. + +2026-06-15 Adhemerval Zanella <[email protected]> + + COMMIT: 1111fbdd3e7ebed402800bc23e67055eaae0d972 + arm: Save/restore VFP registers in PLT trampolines (BZ 34144, BZ 15792) + + * sysdeps/arm/Makefile: Modified. + * sysdeps/arm/dl-trampoline.S: Modified. + * sysdeps/arm/tst-bz34144-audit.c: New file. + * sysdeps/arm/tst-bz34144-auditmod.c: New file. + * sysdeps/arm/tst-bz34144-mod.c: New file. + * sysdeps/arm/tst-bz34144.c: New file. + +2026-06-15 Adhemerval Zanella <[email protected]> + + COMMIT: 6adb7400fd9de486b5fb3db799c9fabee1ab5786 + aarch64: Fix static PIE CPU feature detection (BZ 34205) + + * csu/libc-start.c: Modified. + [! SHARED](dl-symbol-redir-ifunc.h): Include file. + * sysdeps/aarch64/multiarch/dl-symbol-redir-ifunc.h: Modified. + [! SHARED](memcmp): New. + * sysdeps/unix/sysv/linux/aarch64/Makefile: Modified. + * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified. + (cpu_list): Remove. + (cpu_list): Remove. + (get_midr_from_mcpu): Modified function. + (cpu_list_name): New. + (cpu_list_midr): New. + * sysdeps/unix/sysv/linux/aarch64/tst-cpu-tunable-static-pie.c: New file. + +2026-06-15 Sana Kazi <[email protected]> + + COMMIT: 1cba6073e500c7bde9322a2f536fc0c308846c61 + nptl: open threads comm with O_WRONLY|O_CLOEXEC + + * nptl/pthread_getname.c: Modified. + (__pthread_getname_np): Modified function. + * nptl/pthread_setname.c: Modified. + (__pthread_setname_np): Modified function. + +2026-06-15 Yury Khrustalev <[email protected]> + + COMMIT: 9ed3576e61f7a87eb83d512531566f5e5d6bb032 + malloc: aarch64: Add ifuncs for malloc functions + + * malloc/malloc-internal.h: Modified. + (malloc-api.h): Include file. + (malloc-ifuncs.h): Include file. + * malloc/malloc.c: Modified. + [IS_IN (libc)](__libc_malloc): Remove. + [IS_IN (libc)](libc_hidden_proto): Modified. + [IS_IN (libc)](__libc_free): Remove. + [IS_IN (libc)](libc_hidden_proto): Modified. + [IS_IN (libc)](__libc_calloc): Remove. + [IS_IN (libc)](__libc_realloc): Remove. + [IS_IN (libc)](libc_hidden_proto): Remove. + [IS_IN (libc)](__libc_memalign): Remove. + [IS_IN (libc)](libc_hidden_proto): Remove. + [IS_IN (libc)](__libc_valloc): Remove. + [IS_IN (libc)](libc_hidden_proto): Remove. + [IS_IN (libc)](__libc_pvalloc): Remove. + [IS_IN (libc)](__malloc_usable_size): Remove. + [IS_IN (libc)](__posix_memalign): Remove. + [IS_IN (libc)](libc_hidden_proto): Remove. + [IS_IN (libc)](aligned_alloc): Remove function. + [IS_IN (libc)](free_sized): Remove function. + [IS_IN (libc)](free_aligned_sized): Remove function. + [IS_IN (libc)](strong_alias): Remove. + [IS_IN (libc)](strong_alias): Remove. + [IS_IN (libc)](strong_alias): Remove. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): Remove. + [IS_IN (libc)](weak_alias): Remove. + [IS_IN (libc)](weak_alias): Remove. + [IS_IN (libc)](weak_alias): Remove. + [IS_IN (libc)](weak_alias): Remove. + [IS_IN (libc)](weak_alias): Remove. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](strong_alias): New. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](strong_alias): New. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](strong_alias): New. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](weak_alias): New. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](weak_alias): New. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](weak_alias): New. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](weak_alias): New. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](weak_alias): New. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](weak_alias): New. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](weak_alias): New. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](weak_alias): New. + [IS_IN (libc)][!USE_MULTIARCH_MALLOC](weak_alias): New. + [IS_IN (libc)](__aligned_alloc): New function. + [IS_IN (libc)](libc_hidden_def): New. + [IS_IN (libc)](__free_sized): New function. + [IS_IN (libc)](libc_hidden_def): New. + [IS_IN (libc)](__free_aligned_sized): New function. + [IS_IN (libc)](libc_hidden_def): New. + [IS_IN (libc)](libc_hidden_def): New. + [IS_IN (libc)](libc_hidden_def): New. + [IS_IN (libc)](libc_hidden_def): New. + [IS_IN (libc)](libc_hidden_def): New. + [IS_IN (libc)](libc_hidden_def): New. + [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](compat_symbol): Remove. + [!USE_MULTIARCH_MALLOC][SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_26)](compat_symbol): New. + * sysdeps/aarch64/multiarch/Makefile: Modified. + * sysdeps/aarch64/multiarch/malloc-ifuncs.c: New file. + * sysdeps/aarch64/multiarch/malloc-ifuncs.h: New file. + * sysdeps/generic/malloc-api.h: New file. + * sysdeps/generic/malloc-ifuncs.h: New file. + +2026-06-11 Fabian Rast <[email protected]> + + COMMIT: df83fa8813eb53dcb232462a4f6dd00c873115f0 + rtld: cache cpuid results on the stack for intel + + * sysdeps/x86/dl-cacheinfo.h: Modified. + (M): Remove function. + (intel_check_word): Modified function. + (handle_intel): Modified function. + (get_common_cache_info): Modified function. + (dl_init_cacheinfo): Modified function. + (intel_cpuid_cache): New. + (intel_02_known_compare): New function. + +2026-06-10 Joseph Myers <[email protected]> + + COMMIT: 8ae37adb211a71a685f0ef3f9b9e18beb439198f + Fix -Wconstant-logical-operand error for Hurd + + * sysdeps/mach/htl/pt-block.c: Modified. + (__pthread_block): Modified function. + * sysdeps/mach/htl/pt-timedblock.c: Modified. + (__pthread_timedblock): Modified function. + +2026-06-10 Joseph Myers <[email protected]> + + COMMIT: d8fa402f5edf74b74ef9992b738dce96527e0957 + Fix -Werror=constant-logical-operand errors in soft-fp + + * soft-fp/op-common.h: Modified. + (_FP_TO_INT): Modified. + +2026-06-10 Joseph Myers <[email protected]> + + COMMIT: 690472e2a50a523f77992f606724e1c26210af3d + Fix -Wconstant-logical-operand error in tst-printf-format-skeleton.c + + * stdio-common/tst-printf-format-skeleton.c: Modified. + (WPINIT): Modified function. + +2026-06-09 Zihong Yao <[email protected]> + + COMMIT: 9cf4dd03bdfd8b4113400e6b56c6d665c3c739ae + riscv: Keep __memcmpeq alias with RVV memcmp + + * sysdeps/unix/sysv/linux/riscv/multiarch/memcmp.c: Modified. + [IS_IN (libc)](__memcmpeq): New. + [IS_IN (libc)](strong_alias): New function. + [IS_IN (libc)](libc_hidden_def): New function. + +2026-06-09 Brian Jorgensen <[email protected]> + + COMMIT: 6f072238e972670f8553d6b853bb92b8d0de5691 + fcntl-linux.h : Fix typo in comments. (bug 17119) + + * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Modified. + +2026-06-09 Florian Weimer <[email protected]> + + COMMIT: e9325bd7d04aacc45cf39505e279b1ca9de22c08 + iconv: Suppress intermediate errors with //TRANSLIT (bug 34236) + + * iconv/Makefile: Modified. + * iconv/loop.c: Modified. + (STANDARD_TO_LOOP_ERR_HANDLER): Modified. + * iconv/tst-iconv_prog.sh: Modified. + +2026-06-08 Josef Johansson <[email protected]> + + COMMIT: 88099e289d07822cebc7fd40645863d769f5a5ad + nscd: Typo in comment + + * nscd/grpcache.c: Modified. + * nscd/hstcache.c: Modified. + * nscd/initgrcache.c: Modified. + * nscd/pwdcache.c: Modified. + * nscd/servicescache.c: Modified. + +2026-06-08 Andreas Schwab <[email protected]> + + COMMIT: 4e22f9505703fd88a249d37fb6c8320bd1bbc815 + libio: use _IO_have_wbackup for wide streams + + * libio/wgenops.c: Modified. + (__wunderflow): Modified function. + (_IO_unsave_wmarkers): Modified function. + +2026-06-06 Sam James <[email protected]> + + COMMIT: d0cc9bf859d0434e397530d75a6507f13db79fba + elf: don't clobber ld.so.conf in tst-glibc-hwcaps-prepend-cache [BZ #34210] + + * elf/tst-glibc-hwcaps-prepend-cache.c: Modified. + (do_test): Modified function. + +2026-06-05 Adhemerval Zanella <[email protected]> + + COMMIT: 2b6f6710a1ee02b3ac87f3342306d82b3e7d087e + elf: Remove inhibit_stack_protector from __ifunc_resolver + + * include/libc-symbols.h: Modified. + [! _ISOMAC](__ifunc_resolver): Modified. + +2026-06-05 Adhemerval Zanella <[email protected]> + + COMMIT: f9a11a380d1e18199444670c0e264e3e6f4182b2 + elf: Set up TLS slotinfo for dlopen'd modules before relocation (BZ 34170) + + * elf/Makefile: Modified. + * elf/dl-open.c: Modified. + (dl_open_worker_begin): Modified function. + * elf/tst-ifunc-tls-init-gd-global-lib.c: New file. + * elf/tst-ifunc-tls-init-gd-ld-lib-skeleton.c: New file. + * elf/tst-ifunc-tls-init-gd-ld.c: New file. + * elf/tst-ifunc-tls-init-gd-lib.c: New file. + * elf/tst-ifunc-tls-init-ld-lib.c: New file. + * elf/tst-ifunc-tls-init-tlsdesc-lib.c: New file. + * elf/tst-ifunc-tls-init-tlsdesc.c: New file. + +2026-06-05 Wilco Dijkstra <[email protected]> + + COMMIT: 49244da1102f56af20a5a462a2ec704dd0dd94fa + malloc: Simplify _int_free_chunk + + * malloc/malloc-check.c: Modified. + (free_check): Modified function. + * malloc/malloc.c: Modified. + [IS_IN (libc)](__libc_free): Modified function. + [IS_IN (libc)](__libc_realloc): Modified function. + [USE_TCACHE](tcache_thread_shutdown): Modified function. + (_int_free_chunk): Modified. + (sysmalloc): Modified function. + (_int_free_chunk): Modified function. + (_int_free_maybe_trim): Modified function. + (_int_realloc): Modified function. + +2026-06-05 Yao Zihong <[email protected]> + Hau Hsu <[email protected]> + Jerry Shih <[email protected]> + + COMMIT: c275c424b324ea525a526812ba2b4a56d47bfe61 + riscv: Add RVV strrchr for both multiarch and non-multiarch builds + + * sysdeps/riscv/multiarch/strrchr-generic.c: New file. + * sysdeps/riscv/multiarch/strrchr-vector.S: New file. + * sysdeps/riscv/rvv/strrchr.S: New file. + * sysdeps/unix/sysv/linux/riscv/multiarch/Makefile: Modified. + * sysdeps/unix/sysv/linux/riscv/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/unix/sysv/linux/riscv/multiarch/strrchr.c: New file. + +2026-06-05 Yao Zihong <[email protected]> + Hau Hsu <[email protected]> + Jerry Shih <[email protected]> + + COMMIT: bbc3867f8d8f70959cebc7a619e84a1701446948 + riscv: Add RVV strchr for both multiarch and non-multiarch builds + + * sysdeps/riscv/multiarch/strchr-generic.c: New file. + * sysdeps/riscv/multiarch/strchr-vector.S: New file. + * sysdeps/riscv/rvv/strchr.S: New file. + * sysdeps/unix/sysv/linux/riscv/multiarch/Makefile: Modified. + * sysdeps/unix/sysv/linux/riscv/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/unix/sysv/linux/riscv/multiarch/strchr.c: New file. + +2026-06-05 Yao Zihong <[email protected]> + Hau Hsu <[email protected]> + Jerry Shih <[email protected]> + + COMMIT: 512f99e71d57db800a0e2bc0c8f9f0600dea5ed7 + riscv: Add RVV memchr for both multiarch and non-multiarch builds + + * sysdeps/riscv/multiarch/memchr-generic.c: New file. + * sysdeps/riscv/multiarch/memchr-vector.S: New file. + * sysdeps/riscv/rvv/memchr.S: New file. + * sysdeps/unix/sysv/linux/riscv/multiarch/Makefile: Modified. + * sysdeps/unix/sysv/linux/riscv/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/unix/sysv/linux/riscv/multiarch/memchr.c: New file. + +2026-06-05 Yao Zihong <[email protected]> + Hau Hsu <[email protected]> + Jerry Shih <[email protected]> + + COMMIT: 496ccfe31239c09fb4ef1efbd084905e2dbb3fea + riscv: Add RVV memccpy for both multiarch and non-multiarch builds + + * sysdeps/riscv/multiarch/memccpy-generic.c: New file. + * sysdeps/riscv/multiarch/memccpy-vector.S: New file. + * sysdeps/riscv/rvv/memccpy.S: New file. + * sysdeps/unix/sysv/linux/riscv/multiarch/Makefile: Modified. + * sysdeps/unix/sysv/linux/riscv/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/unix/sysv/linux/riscv/multiarch/memccpy.c: New file. + +2026-06-04 Yao Zihong <[email protected]> + Hau Hsu <[email protected]> + Jerry Shih <[email protected]> + + COMMIT: 2efc7026287273b4b3a1ce1a7b27791d3d860a5c + riscv: Add RVV memcmp for both multiarch and non-multiarch builds + + * sysdeps/riscv/multiarch/dl-symbol-redir-ifunc.h: Modified. + [! SHARED](memcmp): New. + * sysdeps/riscv/multiarch/memcmp-generic.c: New file. + * sysdeps/riscv/multiarch/memcmp-vector.S: New file. + * sysdeps/riscv/rvv/memcmp.S: New file. + * sysdeps/unix/sysv/linux/riscv/multiarch/Makefile: Modified. + * sysdeps/unix/sysv/linux/riscv/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/unix/sysv/linux/riscv/multiarch/memcmp.c: New file. + +2026-06-04 Wilco Dijkstra <[email protected]> + + COMMIT: 93e6135904eec91f6aaf5500175e7593d260dbe7 + malloc: Reduce maximum arenas + + * malloc/arena.c: Modified. + [IS_IN (libc)](arena_get2): Modified function. + * malloc/malloc.c: Modified. + * manual/memory.texi: Modified. + * manual/tunables.texi: Modified. + +2026-06-03 Adam Yi <[email protected]> + + COMMIT: 13dc1040af5a6dd3d582a96fe3931a2f98179a52 + resolv: reset _u._ext.nscount in __res_iclose [BZ #34154] + + * resolv/Makefile: Modified. + * resolv/res-close.c: Modified. + (__res_iclose): Modified function. + * resolv/tst-resolv-res_init-failure.c: New file. + * support/resolv_test.c: Modified. + (resolv_test_start): Modified function. + +2026-06-03 Alejandro Colomar <[email protected]> + + COMMIT: 20fffa2c3994d1d5829c08dd67edb94cb605e0ef + sysdeps/ieee754/ldbl-128ibm-compat/test-printf-chk-ldbl-compat.c: Fix typo + + * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-chk-ldbl-compat.c: Modified. + (do_test_call_rarg): Modified function. + +2026-06-03 Wilco Dijkstra <[email protected]> + + COMMIT: b7e256c32cd2efa5c799111e4e2ffe4ab9ec802f + malloc: Improve documentation of malloc tunables + + * manual/tunables.texi: Modified. + +2026-06-03 Wilco Dijkstra <[email protected]> + + COMMIT: 4a7805d05c944ee18dd8d5c07910e7d99b1ddedd + malloc: Minor cleanups + + * malloc/malloc.c: Modified. + [IS_IN (libc)](__libc_calloc2): Modified function. + [IS_IN (libc)](__libc_calloc): Modified function. + [USE_TCACHE](tcache_init): Modified function. + [USE_TCACHE](do_set_tcache_max): Modified function. + (request2size): Remove. + (checked_request2size): Modified function. + * sysdeps/generic/calloc-clear-memory.h: Modified. + (clear_memory): Modified function. + +2026-06-03 Adhemerval Zanella <[email protected]> + + COMMIT: 0b271861516cb0c736ef2097a1a916caca43dbeb + support: Also run malloc hugetlb=1 tests when transparent hugepage is 'always' + + * support/support_check_hugetlb.c: Modified. + (support_thp_is_madvise): Remove function. + (support_check_malloc_hugetlb): Modified function. + (support_thp_work_madvise): New function. + +2026-06-03 Adhemerval Zanella <[email protected]> + + COMMIT: e951752cd0b13e8ec7eae6287b232a3babd28799 + arm: Fix main-in-dso with non-BFD linkers (BZ 34098) + + * sysdeps/arm/start.S: Modified. + +2026-06-02 Adhemerval Zanella <[email protected]> + + COMMIT: 5879990337c1e37d3ded6bf6d03b8af9737a2d86 + elf: Fix tst-ifunc-tls-init with --disable-default-pie + + * elf/tst-ifunc-tls-init.c: Modified. + (test_tls_ifunc): Modified function. + +2026-06-02 Sachin Monga <[email protected]> + + COMMIT: 7193069543b0883b667d7c14d4b83fa3e8b2e1de + powerpc64le: Add optimized __memcmpeq for POWER10 + + * sysdeps/powerpc/powerpc64/le/power10/memcmp.S: Modified. + * sysdeps/powerpc/powerpc64/le/power10/memcmpeq.S: New file. + * sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified. + * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Modified. + [IS_IN (libc) && (SHARED)](libc_hidden_def): New. + * sysdeps/powerpc/powerpc64/multiarch/memcmpeq-power10.S: New file. + * sysdeps/powerpc/powerpc64/multiarch/memcmpeq.c: New file. + +2026-06-01 Adhemerval Zanella <[email protected]> + + COMMIT: c5278a64282f1c1f9a88711bac7b4e1469f851d6 + arm: Redirect memcpy to __memcpy_arm for loader/static init code + + * sysdeps/arm/armv7/multiarch/dl-symbol-redir-ifunc.h: New file. + +2026-06-01 Yury Khrustalev <[email protected]> + + COMMIT: 0458560b5d76d633c4ed9fc5ace64fb89cd6092c + misc: Fix typos in comments + + * elf/Makefile: Modified. + * elf/dl-close.c: Modified. + * elf/dl-deps.c: Modified. + * elf/dl-find_object.c: Modified. + * elf/dl-open.c: Modified. + * elf/dl-tls.c: Modified. + * malloc/tst-malloc-thread-fail.c: Modified. + +2026-05-31 Diego Nieto Cid <[email protected]> + + COMMIT: 7d213541cb194e845fc01e00d7d9bb93d87a6f57 + hurd: define SO_TIMESTAMP in socket.h + + * sysdeps/mach/hurd/bits/socket.h: Modified. + [__WORDSIZE != 64](<anonymous>): Modified. + +2026-05-31 Yury Khrustalev <[email protected]> + + COMMIT: 70be9819b5eb7ed0050cffb45113332f96f5a55f + malloc: aarch64: Remove broken memory tagging + + * INSTALL: Modified. + * config.h.in: Modified. + * config.make.in: Modified. + * configure: Modified. + * configure.ac: Modified. + * elf/dl-tunables.list: Modified. + * malloc/arena.c: Modified. + (__ptmalloc_init): Modified function. + (alloc_new_heap): Modified function. + (grow_heap): Modified function. + * malloc/malloc-check.c: Modified. + (SAFE_CHAR_OFFSET): Remove. + (malloc_check_get_size): Modified function. + (mem2mem_check): Modified function. + (mem2chunk_check): Modified function. + (malloc_check): Modified function. + (free_check): Modified function. + (realloc_check): Modified function. + (memalign_check): Modified function. + (CHAR_OFFSET): New. + * malloc/malloc.c: Modified. + [! USE_MTAG](mtag_enabled): Remove. + [! USE_MTAG](mtag_mmap_flags): Remove. + [IS_IN (libc)](__libc_malloc2): Modified function. + [IS_IN (libc)](__libc_malloc): Modified function. + [IS_IN (libc)](__libc_free): Modified function. + [IS_IN (libc)](__libc_realloc): Modified function. + [IS_IN (libc)](_mid_memalign): Modified function. + [IS_IN (libc)](__libc_calloc2): Modified function. + [IS_IN (libc)](__libc_calloc): Modified function. + [USE_MTAG](mtag_enabled): Remove. + [USE_MTAG](mtag_mmap_flags): Remove. + [USE_TCACHE](tcache_get_align): Modified function. + (libc-mtag.h): Remove include. + (tag_region): Remove function. + (tag_new_zero_region): Remove function. + (tag_new_usable): Remove. + (tag_at): Remove function. + (chunk2mem_tag): Remove. + (mem2chunk): Modified. + (checked_request2size): Modified function. + (memsize): Modified. + (_Static_assert): Remove. + (tag_new_usable): Remove function. + (sysmalloc_mmap): Modified function. + (sysmalloc_mmap_fallback): Modified function. + (_int_realloc): Modified function. + (extra_mmap_prot): New. + * manual/install.texi: Modified. + * manual/tunables.texi: Modified. + * sysdeps/aarch64/Makefile: Modified. + * sysdeps/aarch64/__mtag_tag_region.S: Move to... + * sysdeps/aarch64/__mte_tag_region.S: ... here. + * sysdeps/aarch64/__mtag_tag_zero_region.S: Move to... + * sysdeps/aarch64/__mte_tag_region_zero.S: ... here. + * sysdeps/aarch64/libc-mtag.h: Move to... + * sysdeps/aarch64/aarch64-mte.h: ... here. + [! USE_MTAG](_next ): Remove. + [USE_MTAG](__MTAG_GRANULE_SIZE): Remove. + [USE_MTAG](__MTAG_SBRK_UNTAGGED): Remove. + [USE_MTAG](__MTAG_MMAP_FLAGS): Remove. + [USE_MTAG](__libc_mtag_tag_region): Remove. + [USE_MTAG](__libc_mtag_tag_zero_region): Remove. + [USE_MTAG](__libc_mtag_address_get_tag): Remove. + [USE_MTAG](__libc_mtag_new_tag): Remove. + (_AARCH64_LIBC_MTAG_H): Remove. + (_AARCH64_MTE_H): New. + (stddef.h): Include file. + (stdint.h): Include file. + (sys/cdefs.h): Include file. + (__mte_new_tag): New function. + (__mte_clear_tag): New function. + (__mte_get_tag): New function. + (__mte_tag_region): New function. + (__mte_tag_region_zero): New function. + * sysdeps/aarch64/cpu-features.h: Modified. + (cpu_features): Modified. + * sysdeps/aarch64/dl-diagnostics-cpu.c: Modified. + (_dl_diagnostics_cpu): Modified function. + * sysdeps/generic/libc-mtag.h: Delete file. + * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified. + (sys/prctl.h): Remove include. + (init_cpu_features): Modified function. + +2026-05-29 Adhemerval Zanella <[email protected]> + + COMMIT: 7052455f0e85673abebad5d5814e73e22287c081 + hesiod: use booleans in parser macro calls + + * hesiod/nss_hesiod/hesiod-proto.c: Modified. + (LINE_PARSER): Modified. + (INT_FIELD): Modified. + * hesiod/nss_hesiod/hesiod-service.c: Modified. + (LINE_PARSER): Modified. + (STRING_FIELD): Modified. + (INT_FIELD): Modified. + +2026-05-29 Adhemerval Zanella <[email protected]> + + COMMIT: 41e9457c53610c6c79a7e036f61de032686e9ef0 + hesiod: fix swapped arguments in service parser + + * hesiod/nss_hesiod/hesiod-service.c: Modified. + (INT_FIELD): Modified. + +2026-05-29 Adhemerval Zanella <[email protected]> + + COMMIT: 808035fdffc3506709eaa2cf0d9f190d08a9a936 + math: Fix non-narrowing test build with arg-format conditions + + * math/auto-libm-test-out-fma: Modified. + * math/libm-test-support.h: Modified. + [! ARG_FLOAT](TEST_COND_arg_ibm128): New. + [ARG_FLOAT](TEST_COND_arg_ibm128): New. + (TEST_COND_arg_ibm128): Remove. + +2026-05-29 Muhammad Kamran <[email protected]> + + COMMIT: b9e893b60ef6bfe3f0add02e9125e1aae58f012c + aarch64: Use build attributes for asm feature marking + + * elf/tst-asm-helper.h: Modified. + [__aarch64__](GNU_PROPERTY): Remove. + [__aarch64__][! __ARM_BUILDATTR64_FV](FEATURE_1_AND_MARK): New. + [__aarch64__][__ARM_BUILDATTR64_FV](FEATURE_1_AND_MARK): New. + [__aarch64__](FEATURE_1_AND_MARK): New. + * sysdeps/aarch64/sysdep.h: Modified. + [__ASSEMBLER__](GNU_PROPERTY): Remove. + [__ASSEMBLER__][! __ARM_BUILDATTR64_FV](FEATURE_1_AND_MARK): New. + [__ASSEMBLER__][__ARM_BUILDATTR64_FV](FEATURE_1_AND_MARK): New. + [__ASSEMBLER__](FEATURE_1_AND_MARK): New. + +2026-05-29 Martin Coufal <[email protected]> + + COMMIT: bec480cbe64e8d9b91c6bcc283cbf757a225609c + misc: add a new test for gethostname + + * misc/Makefile: Modified. + * misc/tst-gethostname.c: New file. + +2026-05-29 Frédéric Bérat <[email protected]> + + COMMIT: 9ef37798fa7dc2b10926742e3f3bd304a17a9ad1 + test: Fix and stabilize tst-wcsmbs-clone-overflow test + + * gen-gconv-modules.mk: New file. + * localedata/Makefile: Modified. + * wcsmbs/Makefile: Modified. + * wcsmbs/tst-wcsmbs-clone-overflow.c: Modified. + (do_test): Modified function. + +2026-05-28 Adhemerval Zanella <[email protected]> + + COMMIT: 1e7935ae87550323021876f3099bb04aeadd8491 + math: Fix fma alignment when exponent difference is exactly 64 (BZ 34183) + + * math/auto-libm-test-in: Modified. + * math/auto-libm-test-out-fma: Modified. + * sysdeps/ieee754/dbl-64/s_fma.c: Modified. + (__fma): Modified function. + +2026-05-27 Adhemerval Zanella <[email protected]> + + COMMIT: b20b94006c79d65d75e5bd3a8d14fbcf9cd5bee6 + support: Skip malloc hugetlb={1,2} variants when kernel cannot honor them + + * Rules: Modified. + * malloc/Makefile: Modified. + * support/Makefile: Modified. + * support/support_check_hugetlb.c: New file. + * support/support_check_hugetlb.h: New file. + * support/test-driver.c: Modified. + (main): Modified function. + [TEST_HUGETLB](support/support_check_hugetlb.h): New. + +2026-05-27 Adhemerval Zanella <[email protected]> + + COMMIT: eceaece54bf178eb2d9115cfcbd6249239b7556c + elf: Re-initialise static TLS after .tdata relocation (BZ 34164) + + * elf/Makefile: Modified. + * elf/dl-reloc.c: Modified. + (_dl_relocate_object_no_relro): Modified function. + * elf/tst-tls-tdata-reloc-lib.c: New file. + * elf/tst-tls-tdata-reloc.c: New file. + +2026-05-27 Wilco Dijkstra <[email protected]> + + COMMIT: b26cc4fbb74f516fc2b26bdfe7e524392d940250 + Arch64: Add support for SVE2 ifuncs + + * sysdeps/aarch64/cpu-features.h: Modified. + (cpu_features): Modified. + * sysdeps/aarch64/dl-diagnostics-cpu.c: Modified. + (_dl_diagnostics_cpu): Modified function. + * sysdeps/aarch64/multiarch/init-arch.h: Modified. + (MTE_ENABLED): Remove. + (INIT_ARCH): Modified. + * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified. + (init_cpu_features): Modified function. + +2026-05-27 Diego Nieto Cid <[email protected]> + + COMMIT: c289868492ab811ef4d0a3d3efc4772967f4b8b1 + hurd: adjtime: on error return -1 and set errno + + * sysdeps/mach/hurd/adjtime.c: Modified. + (__adjtime): Modified function. + +2026-05-27 Avinal Kumar <[email protected]> + + COMMIT: 37318986e74376e1cba83740c17a33d964b6f03b + sunrpc/Makefile: Split and sort tests + + * sunrpc/Makefile: Modified. + +2026-05-26 Samuel Thibault <[email protected]> + + COMMIT: b507b6d4c6138bfa3d6ff04ff880dc626c1c3605 + Hurd: restore some SIOC ioctls + + * sysdeps/mach/hurd/bits/ioctls.h: Modified. + (SIOCSIFFLAGS): New. + (SIOCGIFFLAGS): New. + (SIOCGIFMETRIC): New. + (SIOCSIFMETRIC): New. + (SIOCGIFMTU): New. + (SIOCSIFMTU): New. + (SIOCGIFINDEX): New. + (SIOCGIFNAME): New. + +2026-05-26 Samuel Thibault <[email protected]> + + COMMIT: 707311226345f87ce6a1536a7d7365ce34b236b3 + Hurd: comment ioctls which cannot currently compile + + * sysdeps/mach/hurd/bits/ioctls.h: Modified. + (SIOCSIFFLAGS): Remove. + (SIOCGIFFLAGS): Remove. + (SIOCGIFMETRIC): Remove. + (SIOCSIFMETRIC): Remove. + (SIOCAIFADDR): Remove. + (SIOCGIFMTU): Remove. + (SIOCSIFMTU): Remove. + (SIOCGIFINDEX): Remove. + (SIOCGIFNAME): Remove. + +2026-05-26 Samuel Thibault <[email protected]> + + COMMIT: ec98b25af5ae4b6dff24388ce10d0e64a7671363 + Hurd: comment PF_ROUTE/AF_ROUTE defines + + * sysdeps/mach/hurd/bits/socket.h: Modified. + (PF_ROUTE): Remove. + (AF_ROUTE): Remove. + +2026-05-26 Pino Toscano <[email protected]> + + COMMIT: 59a0de89ba28028f5ec3f32c1da648a0d6f1dfc5 + Hurd: comment PF_LINK/AF_LINK defines + + * sysdeps/mach/hurd/bits/socket.h: Modified. + (PF_LINK): Remove. + (AF_LINK): Remove. + +2026-05-26 Stefan Liebler <[email protected]> + + COMMIT: c1b589b21cfee55ae3702f2967553d66ee257b51 + s390: Enabling lint-makefiles + + * sysdeps/s390/Makefile: Modified. + * sysdeps/s390/multiarch/Makefile: Modified. + * sysdeps/s390/nptl/Makefile: Modified. + * sysdeps/unix/sysv/linux/s390/Makefile: Modified. + +2026-05-25 Diego Nieto Cid <[email protected]> + + COMMIT: f531cab5891cc71442dcced4abe8ecc6ef15e61f + hurd: let the root user raise its priority + + * config.h.in: Modified. + * sysdeps/mach/configure: Modified. + * sysdeps/mach/configure.ac: Modified. + * sysdeps/mach/hurd/setpriority.c: Modified. + (__setpriority): Modified function. + +2026-05-25 Etienne Brateau <[email protected]> + + COMMIT: 156141a8f341c92d3fde8db336dfd8cfd0cd4950 + hurd: add validations in msync + + * sysdeps/mach/hurd/msync.c: Modified. + (msync): Modified function. + +2026-05-25 Diego Nieto Cid <[email protected]> + + COMMIT: 58ae7f8f0c1d7e69adbe07ef374ac65706dda0ba + hurd: clamp the setpriority prio argument to the range [-NZERO, NZERO-1] + + * sysdeps/mach/hurd/setpriority.c: Modified. + (__setpriority): Modified function. + +2026-05-25 Adhemerval Zanella <[email protected]> + + COMMIT: 8560164813862088231d1b37aac200cccf9ae64e + intl: Fix tst-gettext under inherited LC_* environment + + * intl/tst-gettext.c: Modified. + (main): Modified function. + +2026-05-25 Adhemerval Zanella <[email protected]> + + COMMIT: 8eeed69baffbc57c955f3e0ba5ac5514d9fe72ac + nptl: Skip tst-pthread-gdb-attach{, -static} on env mismatches + + * nptl/tst-pthread-gdb-attach.c: Modified. + (find_gdb): Modified function. + (do_test): Modified function. + (stdio.h): Include file. + (sys/stat.h): Include file. + (libthread_db_probe_fails): New function. + +2026-05-25 Matt Turner <[email protected]> + + COMMIT: c056561d31a29d82d89b5a374aea3147fd5a2de3 + alpha: fix setrlimit compat symbol for negative rlim values besides -1 + + * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Modified. + [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_27)](__old_setrlimit64): Modified function. + +2026-05-25 Matt Turner <[email protected]> + + COMMIT: b0f985a21eb55ae9ee3200efabd802aa24744477 + sh: reload r3 after arg evaluation in INTERNAL_SYSCALL [BZ #34167] + + * sysdeps/unix/sysv/linux/sh/sysdep.h: Modified. + [! __ASSEMBLER__](INTERNAL_SYSCALL_NCS): Modified. + +2026-05-25 Adhemerval Zanella <[email protected]> + + COMMIT: b75ad99d45b7475eca46353e68f4009f3837c751 + elf: Initialize TCB and stack-protector before static IFUNC resolvers (BZ 20680, BZ 27582, BZ 28817) + + * csu/libc-start.c: Modified. + [! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function. + [LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function. + * csu/static-reloc.c: Modified. + (_dl_relocate_static_pie_ifunc): New function. + * elf/Makefile: Modified. + * elf/dl-reloc-static-pie.c: Modified. + (_dl_relocate_static_pie): Modified function. + (_dl_relocate_static_pie_ifunc): New function. + * elf/dynamic-link.h: Modified. + [RESOLVE_MAP][! ELF_MACHINE_NO_REL](ELF_DYNAMIC_DO_REL): Modified. + [RESOLVE_MAP][! ELF_MACHINE_NO_REL](ELF_DYNAMIC_DO_REL_NOIFUNC): New. + [RESOLVE_MAP][! ELF_MACHINE_NO_REL](ELF_DYNAMIC_DO_REL_IFUNCONLY): New. + [RESOLVE_MAP][! ELF_MACHINE_NO_RELA](ELF_DYNAMIC_DO_RELA): Modified. + [RESOLVE_MAP][! ELF_MACHINE_NO_RELA](ELF_DYNAMIC_DO_RELA_NOIFUNC): New. + [RESOLVE_MAP][! ELF_MACHINE_NO_RELA](ELF_DYNAMIC_DO_RELA_IFUNCONLY): New. + [RESOLVE_MAP][ELF_MACHINE_NO_REL](ELF_DYNAMIC_DO_REL_NOIFUNC): New. + [RESOLVE_MAP][ELF_MACHINE_NO_REL](ELF_DYNAMIC_DO_REL_IFUNCONLY): New. + [RESOLVE_MAP][ELF_MACHINE_NO_RELA](ELF_DYNAMIC_DO_RELA_NOIFUNC): New. + [RESOLVE_MAP][ELF_MACHINE_NO_RELA](ELF_DYNAMIC_DO_RELA_IFUNCONLY): New. + [RESOLVE_MAP](_ELF_DYNAMIC_DO_RELOC): Modified. + [RESOLVE_MAP](elf_dynamic_reloc_phase): New. + [RESOLVE_MAP](ELF_DYNAMIC_RELOCATE_NOIFUNC): New. + [RESOLVE_MAP](ELF_DYNAMIC_RELOCATE_IFUNC): New. + * elf/tst-ifunc-bz28817.c: New file. + * elf/tst-ifunc-resolver-protector-mod.c: New file. + * elf/tst-ifunc-resolver-protector-static-mod.c: New file. + * elf/tst-ifunc-resolver-protector-static-non-pie-mod.c: New file. + * elf/tst-ifunc-resolver-protector-static-non-pie.c: New file. + * elf/tst-ifunc-resolver-protector-static.c: New file. + * elf/tst-ifunc-resolver-protector.c: New file. + * sysdeps/aarch64/multiarch/dl-symbol-redir-ifunc.h: Modified. + [! SHARED](memcpy): New. + [! SHARED](memmove): New. + * sysdeps/generic/ldsodefs.h: Modified. + [! SHARED][! ENABLE_STATIC_PIE](_dl_relocate_static_pie_ifunc): New. + [! SHARED][ENABLE_STATIC_PIE](_dl_relocate_static_pie_ifunc): New function. + * sysdeps/generic/libc-start.h: Modified. + [! SHARED](ARCH_APPLY_IREL): Remove. + * sysdeps/loongarch/lp64/multiarch/dl-symbol-redir-ifunc.h: Modified. + [! SHARED](memcpy): New. + [! SHARED](memmove): New. + * sysdeps/unix/sysv/linux/aarch64/libc-start.h: Modified. + [! SHARED](ARCH_APPLY_IREL): Remove. + * sysdeps/unix/sysv/linux/powerpc/libc-start.h: Delete file. + * sysdeps/x86_64/libc-start.h: Modified. + (ARCH_APPLY_IREL): Remove. + * sysdeps/x86_64/multiarch/dl-symbol-redir-ifunc.h: Modified. + [! SHARED][MINIMUM_X86_ISA_LEVEL != 3](HAVE_MEMCPY_IFUNC_GENERIC): New. + [! SHARED][MINIMUM_X86_ISA_LEVEL != 3](HAVE_MEMMOVE_IFUNC_GENERIC): New. + [! SHARED][MINIMUM_X86_ISA_LEVEL != 3](HAVE_MEMPCPY_IFUNC_GENERIC): New. + [! SHARED][MINIMUM_X86_ISA_LEVEL == 3](HAVE_MEMCPY_IFUNC_GENERIC): New. + [! SHARED][MINIMUM_X86_ISA_LEVEL == 3](HAVE_MEMMOVE_IFUNC_GENERIC): New. + [! SHARED][MINIMUM_X86_ISA_LEVEL == 3](HAVE_MEMPCPY_IFUNC_GENERIC): New. + [! SHARED][MINIMUM_X86_ISA_LEVEL >= 4](HAVE_MEMCPY_IFUNC_GENERIC): New. + [! SHARED][MINIMUM_X86_ISA_LEVEL >= 4](HAVE_MEMMOVE_IFUNC_GENERIC): New. + [! SHARED][MINIMUM_X86_ISA_LEVEL >= 4](HAVE_MEMPCPY_IFUNC_GENERIC): New. + [! SHARED](memcpy): New. + [! SHARED](memmove): New. + [! SHARED](mempcpy): New. + [! SHARED](__mempcpy): New. + +2026-05-25 Adhemerval Zanella <[email protected]> + + COMMIT: af34b1376a37fa27e1de9d869ed9493fc569bfa6 + elf: Initialize static TLS before relocation processing (BZ 34164) + + * elf/Makefile: Modified. + * elf/dl-reloc.c: Modified. + (_dl_try_allocate_static_tls): Modified function. + * elf/rtld.c: Modified. + (dl_main): Modified function. + * elf/tst-ifunc-tls-init-dlopen-lib.c: New file. + * elf/tst-ifunc-tls-init-lib-skeleton.c: New file. + * elf/tst-ifunc-tls-init-lib1.c: New file. + * elf/tst-ifunc-tls-init-lib2.c: New file. + * elf/tst-ifunc-tls-init.c: New file. + * elf/tst-ifunc-tls-write-lib.c: New file. + * elf/tst-ifunc-tls-write.c: New file. + +2026-05-22 Adhemerval Zanella <[email protected]> + + COMMIT: e563a57105ffe72e9f8dda13411bf0463812f7e5 + x86: Revert "x86: Lower non-temporal copy threshold for Hygon" + + * sysdeps/x86/dl-cacheinfo.h: Modified. + (dl_init_cacheinfo): Modified function. + +2026-05-21 Wilco Dijkstra <[email protected]> + + COMMIT: 746a560a6296820c6df6eaf2fcc61008ece4b2bb + string: Improve test-memchr page cross checks + + * string/test-memchr.c: Modified. + (do_test): Modified function. + (do_random_tests): Modified function. + (test_main): Modified function. + * string/test-string.h: Modified. + [TEST_MAIN](page_size): Remove. + [TEST_MAIN](test_init): Modified function. + [TEST_MAIN](buf2_size): New. + +2026-05-21 Thomas Daubney <[email protected]> + + COMMIT: a7b6e534629c821e456955a00cf68bf889a601a8 + Vectorise special cases for SVE log1p(f) + + * sysdeps/aarch64/fpu/log1p_sve.c: Modified. + (special_case): Modified function. + (SV_NAME_D1): Modified function. + * sysdeps/aarch64/fpu/log1pf_sve.c: Modified. + (special_case): Modified function. + (SV_NAME_F1): Modified function. + (../../ieee754/flt-32/math_config.h): Include file. + * sysdeps/aarch64/fpu/sv_log1pf_inline.h: Modified. + (vecmath_config.h): Remove include. + +2026-05-21 Rocket Ma <[email protected]> + + COMMIT: 8ed4c7091529fdc450846c7b726f286fa723eb8d + stdio-common: Optimize scanf %ms series array expansion + + * stdio-common/vfscanf-internal.c: Modified. + [! COMPILE_WSCANF](__vfscanf_internal): Modified function. + [COMPILE_WSCANF](__vfwscanf_internal): Modified function. + (grow_to_fit): New function. + +2026-05-21 Thomas Daubney <[email protected]> + + COMMIT: f7eea1b2585b7b8c1f3ee9646627a9cf03fc33f2 + Vectorise special cases for SVE inverse hyperbolics + + * sysdeps/aarch64/fpu/acoshf_sve.c: Modified. + (One): Modified. + (Thres): Modified. + (special_case): Modified function. + (SV_NAME_F1): Modified function. + * sysdeps/aarch64/fpu/asinhf_sve.c: Modified. + (special_case): Modified function. + (SV_NAME_F1): Modified function. + * sysdeps/aarch64/fpu/atanhf_sve.c: Modified. + (One): Remove. + (Half): Remove. + (special_case): Modified function. + (SV_NAME_F1): Modified function. + * sysdeps/aarch64/fpu/sv_log1pf_inline.h: Modified. + (sv_log1pf_data): Modified. + +2026-05-20 zombie12138 <[email protected]> + + COMMIT: 54abc8566fea592e795cb443949266ef206462a8 + x86: Fix non-temporal memset unreachable on AMD Zen 3/4/5 + + * sysdeps/x86/dl-cacheinfo.h: Modified. + (dl_init_cacheinfo): Modified function. + +2026-05-20 Xiang Gao <[email protected]> + + COMMIT: 97bd3b3d56ed867e7a545ce3501991a92df0d1bb + libio: Ignore doallocate for open_memstream and open_wmemstream [BZ #34019] + + * libio/Makefile: Modified. + * libio/libioP.h: Modified. + (_IO_mem_doallocate): New function. + (_IO_wmem_doallocate): New function. + * libio/memstream.c: Modified. + (_IO_mem_doallocate): New function. + * libio/tst-memstream-setvbuf-doallocate.c: New file. + * libio/tst-wmemstream-setvbuf-doallocate.c: New file. + * libio/vtables.c: Modified. + * libio/wmemstream.c: Modified. + (_IO_wmem_doallocate): New function. + +2026-05-20 Xiang Gao <[email protected]> + + COMMIT: b1ab27286e0ae80820dd9a24ceac6eaae0a911a2 + libio: Ignore setbuf for open_memstream and open_wmemstream [BZ #34019] + + * libio/Makefile: Modified. + * libio/libioP.h: Modified. + (_IO_mem_setbuf): New function. + (_IO_wmem_setbuf): New function. + * libio/memstream.c: Modified. + (_IO_mem_setbuf): New function. + * libio/tst-memstream-setbuf.c: New file. + * libio/tst-wmemstream-setbuf.c: New file. + * libio/vtables.c: Modified. + * libio/wmemstream.c: Modified. + (_IO_wmem_setbuf): New function. + +2026-05-20 xiejiamei <[email protected]> + + COMMIT: 213ffdfbbae6d4cb4e8dd4a9e3e57c69127620c4 + x86: Lower non-temporal copy threshold for Hygon + + * sysdeps/x86/dl-cacheinfo.h: Modified. + (dl_init_cacheinfo): Modified function. + +2026-05-20 Daan De Meyer <[email protected]> + + COMMIT: 994a4378785e3c2187d1b44e5e98d97eb2369882 + elf: Don't crash in dlsym when tail-called from a constructor [BZ #34156] + + * dlfcn/Makefile: Modified. + * dlfcn/tst-dlsym-ctor.c: New file. + * dlfcn/tst-dlsym-ctormod.c: New file. + * elf/dl-sym-post.h: Modified. + (_dl_sym_find_caller_link_map): Modified function. + +2026-05-20 Avinal Kumar <[email protected]> + + COMMIT: 566135bb77a6dc2748bd0bf5dc3cfb348df748ff + SHARED-FILES: Update gettext sync record + + * SHARED-FILES: Modified. + +2026-05-20 Avinal Kumar <[email protected]> + + COMMIT: 8aa4a704314e6039bf1efbc1d8d57bb095956862 + intl: Fix undefined pointer behaviour + + * intl/dcigettext.c: Modified. + (_nl_find_msg): Modified function. + * intl/localealias.c: Modified. + (read_alias_file): Modified function. + +2026-05-20 Adhemerval Zanella <[email protected]> + + COMMIT: 209ad6ff9da8ffaac891c610b31a5b8dabe97e36 + Fix hurd bootstrap after 4c6f92daead + + * include/libc-symbols.h: Modified. + [! _ISOMAC](HAVE_MEMPCPY): New. + * timezone/Makefile: Modified. + * timezone/private.h: Modified. + [! HAVE_GETTEXT](_): Remove. + [HAVE_GETTEXT](_): Remove. + (N_): Remove. + [! N_](N_): New. + [! _][! HAVE_GETTEXT](_): New. + [! _][HAVE_GETTEXT](_): New. + +2026-05-20 Adhemerval Zanella <[email protected]> + + COMMIT: 999fa30b3616beed08da30ab25971860ab9116ea + elf: Use dl_scratch_buffer for LD_LIBRARY_PATH copy in _dl_init_paths + + * elf/Makefile: Modified. + * elf/dl-load.c: Modified. + (fillin_rpath): Modified function. + (decompose_rpath): Modified function. + (_dl_init_paths): Modified function. + * elf/tst-dl-llp-stack.c: New file. + +2026-05-20 Adhemerval Zanella <[email protected]> + + COMMIT: 3215ea5c45f0192af27a8fa5ffbc9b417f8cc72b + elf: Use dl_scratch_buffer for DST expansion in _dl_map_object_deps + + * elf/Makefile: Modified. + * elf/dl-deps.c: Modified. + (expand_dst): Remove. + (_dl_map_object_deps): Modified function. + (dl-scratch-buffer.h): Include file. + (expand_dst): New function. + * elf/tst-dst-needed-leaf-mod.c: New file. + * elf/tst-dst-needed-minstack.c: New file. + * elf/tst-dst-needed-wrap-mod.c: New file. + +2026-05-20 Adhemerval Zanella <[email protected]> + + COMMIT: 3e3b621910d4d7981ed4a88d8f0c8a4ecf26becc + elf: Replace alloca with dl_scratch_buffer in _dl_load_cache_lookup + + * elf/Makefile: Modified. + * elf/dl-cache.c: Modified. + (_dl_load_cache_lookup): Modified function. + (dl-scratch-buffer.h): Include file. + * elf/tst-dl-cache-long-path.c: New file. + +2026-05-20 Adhemerval Zanella <[email protected]> + + COMMIT: 26ed1cb8ca8aa676f3eea6d617ddab0275f4da5d + elf: Replace alloca/VLA with dl_scratch_buffer in dl-load.c + + * elf/Makefile: Modified. + * elf/dl-load.c: Modified. + (is_trusted_path_normalize): Modified function. + (print_search_path): Modified function. + (open_path): Modified function. + (dl-scratch-buffer.h): Include file. + * elf/tst-dl-path-buf-mod.c: New file. + * elf/tst-dl-path-buf.c: New file. + +2026-05-20 Adhemerval Zanella <[email protected]> + + COMMIT: f86b51dd6afa868fe75e114c7c004d708d096a7a + support: Add use_stack_min option to support_small_thread_stack_size + + * elf/tst-bz26577-minstack.c: Modified. + (do_test): Modified function. + * elf/tst-decorate-maps.c: Modified. + (do_test_threads): Modified function. + * nptl/tst-guard1.c: Modified. + (do_test1): Modified function. + (do_test2): Modified function. + * stdlib/tst-canon-bz26341.c: Modified. + (do_realpath): Modified function. + * support/support_set_small_thread_stack_size.c: Modified. + (support_small_thread_stack_size): Modified function. + (support_set_small_thread_stack_size): Modified function. + * support/support_small_stack_thread_attribute.c: Modified. + (allocate): Modified function. + * support/xthread.h: Modified. + (support_small_thread_stack_size): Modified. + (support_set_small_thread_stack_size): Modified. + * sysdeps/unix/sysv/linux/tst-sem_getvalue-affinity.c: Modified. + (early_test): Modified function. + * sysdeps/unix/sysv/linux/tst-skeleton-thread-affinity.c: Modified. + (early_test): Modified function. + +2026-05-20 Adhemerval Zanella <[email protected]> + + COMMIT: 4e3489bd2ae1dad3ba751a2f685723b1dd60fdd4 + elf: Add dl_scratch_buffer, a loader-side scratch buffer + + * elf/Makefile: Modified. + * elf/dl-scratch-buffer.c: New file. + * elf/dl-scratch-buffer.h: New file. + +2026-05-20 Yury Khrustalev <[email protected]> + + COMMIT: 1233e256f231ed3b2c421fa87b8f8b4ab3f77075 + malloc: Small fix for code readability + + * malloc/malloc.c: Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](strong_alias): Modified. + [IS_IN (libc)](strong_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](strong_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + (string.h): Remove include. + * sysdeps/generic/calloc-clear-memory.h: Modified. + (string.h): Include file. + +2026-05-20 Stefan Liebler <[email protected]> + + COMMIT: aadbf5a10acb8c3ebfebe2e245f46e7f44797aa3 + s390: Adjust configure check for static-pie support. + + * sysdeps/s390/configure: Modified. + * sysdeps/s390/configure.ac: Modified. + +2026-05-19 Andreas Schwab <[email protected]> + + COMMIT: aa56ccb98b701680ad48431fea2a1966bac7fa31 + nss_files: use booleans in parser macro calls + + * nss/nss_files/files-ethers.c: Modified. + (0): Modified. + (STRING_FIELD): Modified. + * nss/nss_files/files-hosts.c: Modified. + (STRING_FIELD): Modified. + (STRING_FIELD): Modified. + * nss/nss_files/files-network.c: Modified. + (STRING_FIELD): Modified. + (STRING_FIELD): Modified. + * nss/nss_files/files-parse.c: Modified. + (stdbool.h): Include file. + * nss/nss_files/files-proto.c: Modified. + (LINE_PARSER): Modified. + (INT_FIELD): Modified. + * nss/nss_files/files-rpc.c: Modified. + (LINE_PARSER): Modified. + (INT_FIELD): Modified. + * nss/nss_files/files-service.c: Modified. + (LINE_PARSER): Modified. + (INT_FIELD): Modified. + (STRING_FIELD): Modified. + +2026-05-19 Andreas Schwab <[email protected]> + + COMMIT: 66efdda2f8bce2680f5984a6bd5e488a9b528ead + nss_files: fix swapped arguments in service parser + + * nss/nss_files/files-service.c: Modified. + (INT_FIELD): Modified. + +2026-05-18 Paul Eggert <[email protected]> + + COMMIT: dee4e2446f09ab2f2d125f5021b93e22c50fa6e5 + Regenerate 'configure' + + * configure: Modified. + +2026-05-18 Weihong Ye <[email protected]> + + COMMIT: 3237d63b8462764e282cd8de79a02558071d4348 + AArch64: Optimize memcmp for Kunpeng 950 with SVE + + * sysdeps/aarch64/memcmp.S: Modified. + * sysdeps/aarch64/multiarch/Makefile: Modified. + * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/aarch64/multiarch/memcmp.c: New file. + * sysdeps/aarch64/multiarch/memcmp_generic.S: New file. + * sysdeps/aarch64/multiarch/memcmp_kunpeng950.S: New file. + * sysdeps/aarch64/multiarch/memcpy_kunpeng950.S: Modified. + +2026-05-18 Paul Eggert <[email protected]> + + COMMIT: d420b69b8134c55fe46a755d370bd007df725e03 + Simplify tzdb-related configuration + + * configure.ac: Modified. + * timezone/Makefile: Modified. + +2026-05-18 Paul Eggert <[email protected]> + + COMMIT: 4c6f92daead7aa989ae1b7c67760f81a3550f044 + timezone: sync to tzdb 2026b + + * SHARED-FILES: Modified. + * timezone/private.h: Modified. + [! HAVE_DECL_TIMEGM][!((202311 <= __STDC_VERSION__ || __GLIBC__ || __tm_zone || __FreeBSD__ || __NetBSD__ || __OpenBSD__ || ( __APPLE__ && __MACH__)))](HAVE_DECL_TIMEGM): Modified. + [! HAVE_DECL_TIMEGM][(202311 <= __STDC_VERSION__ || __GLIBC__ || __tm_zone || __FreeBSD__ || __NetBSD__ || __OpenBSD__ || ( __APPLE__ && __MACH__))](HAVE_DECL_TIMEGM): Modified. + [! HAVE_GETTEXT](HAVE_GETTEXT): Modified. + [! HAVE_GETTEXT](_): Modified. + [! HAVE_GETTEXT && __has_include][__has_include(<libintl.h>)](HAVE_GETTEXT): Modified. + [! HAVE_STDCKDINT_H && __has_include][__has_include(<stdckdint.h>)](HAVE_STDCKDINT_H): Modified. + [! HAVE_SYS_STAT_H](HAVE_SYS_STAT_H): Modified. + [! HAVE_SYS_STAT_H && __has_include][!__has_include(<sys/stat.h>)](HAVE_SYS_STAT_H): Modified. + [! HAVE_UNISTD_H](HAVE_UNISTD_H): Modified. + [! HAVE_UNISTD_H](getopt): New function. + [! HAVE_UNISTD_H](optarg): New. + [! HAVE_UNISTD_H](optind): New. + [! HAVE_UNISTD_H && __has_include][!__has_include(<unistd.h>)](HAVE_UNISTD_H): Modified. + [! R_OK](R_OK): Remove. + [! STD_INSPIRED](STD_INSPIRED): Remove. + [! STD_INSPIRED][! __NetBSD__](STD_INSPIRED): New. + [! STD_INSPIRED][__NetBSD__](STD_INSPIRED): New. + [! _FILE_OFFSET_BITS](_FILE_OFFSET_BITS): Remove. + [! _TIME_BITS && _FILE_OFFSET_BITS == 64](_TIME_BITS): Remove. + [!(__GNUC__ < 3)](ATTRIBUTE_CONST): New. + [!(time_tz || EPOCH_LOCAL || EPOCH_OFFSET != 0)](TZ_TIME_T): Modified. + [HAVE___HAS_C_ATTRIBUTE][__has_c_attribute(unsequenced)](ATTRIBUTE_UNSEQUENCED): New. + [NETBSD_INSPIRED][STD_INSPIRED][TZ_TIME_T || ! posix2time_z](posix2time_z): Modified. + [NETBSD_INSPIRED][STD_INSPIRED][TZ_TIME_T || ! time2posix_z](time2posix_z): Modified. + [NETBSD_INSPIRED][STD_INSPIRED][! TZ_RUNTIME_LEAPS](ATTRIBUTE_POSIX2TIME): New. + [NETBSD_INSPIRED][STD_INSPIRED][TZ_RUNTIME_LEAPS](ATTRIBUTE_POSIX2TIME): New. + [NETBSD_INSPIRED](timezone_t): Remove. + [NETBSD_INSPIRED][! _NETBSD_SOURCE](timezone_t): New. + [NETBSD_INSPIRED][_NETBSD_SOURCE](state): New. + [PORT_TO_C89][! HAVE_STDINT_H && __has_include](HAVE_STDINT_H): Modified. + [PORT_TO_C89][! INTMAX_MAX][LLONG_MAX][! HAVE_STRTOLL](HAVE_STRTOLL): Modified. + [PORT_TO_C89][! INT_FAST32_MAX][!(INT_MAX >> 31 == 0)](int_fast32_t): Remove. + [PORT_TO_C89][! INT_FAST32_MAX][!(INT_MAX >> 31 == 0)](INT_FAST32_MAX): Remove. + [PORT_TO_C89][! INT_FAST32_MAX][!(INT_MAX >> 31 == 0)](INT_FAST32_MIN): Remove. + [PORT_TO_C89][! INT_FAST32_MAX][INT_MAX >> 31 == 0](int_fast32_t): Remove. + [PORT_TO_C89][! INT_FAST32_MAX][INT_MAX >> 31 == 0](INT_FAST32_MAX): Remove. + [PORT_TO_C89][! INT_FAST32_MAX][INT_MAX >> 31 == 0](INT_FAST32_MIN): Remove. + [PORT_TO_C89][! INT_FAST32_MAX](int_fast32_t): New. + [PORT_TO_C89][! INT_FAST32_MAX](INT_FAST32_MAX): New. + [PORT_TO_C89][! INT_FAST32_MAX](INT_FAST32_MIN): New. + [PORT_TO_C89][! INT_LEAST32_MAX](int_least32_t): New. + [STD_INSPIRED][TZ_TIME_T || ! offtime_r](offtime_r): New. + [TZ_TIME_T](difftime): Modified. + [TZ_TIME_T](offtime_r): New. + [USG_COMPAT && USG_COMPAT == 2](timezone): Remove. + [USG_COMPAT && USG_COMPAT == 2](timezone): Remove. + [__GNUC__ < 3](ATTRIBUTE_CONST): New. + [__STDC_VERSION__ < 202311](static_assert): Remove. + [time_tz || EPOCH_LOCAL || EPOCH_OFFSET != 0](TZ_TIME_T): Modified. + (GRANDPARENTED): Remove. + (localtime_rz): Remove. + (mktime_z): Remove. + (posix2time_z): Remove. + (time2posix_z): Remove. + (timezone_t): Remove. + (tzalloc): Remove. + (tzfree): Remove. + (localtime_rz): Remove. + (mktime_z): Remove. + (posix2time_z): Remove. + (time2posix_z): Remove. + (timezone_t): Remove. + (tzalloc): Remove. + (tzfree): Remove. + (TWOS_COMPLEMENT): Modified. + [! ATTRIBUTE_NONSTRING](ATTRIBUTE_NONSTRING): New. + [! ATTRIBUTE_UNSEQUENCED](ATTRIBUTE_UNSEQUENCED): New. + [! ENOTCAPABLE](ENOTCAPABLE): New. + [! GRANDPARENTED](GRANDPARENTED): New. + [! HAVE_GETEUID](HAVE_GETEUID): New. + [! HAVE_GETRESUID](HAVE_GETRESUID): New. + [! HAVE_ISSETUGID][!(( __FreeBSD__ || __NetBSD__ || __OpenBSD__ || ( __linux__ && ! __GLIBC__) || ( __APPLE__ && __MACH__) || __sun))](HAVE_ISSETUGID): New. + [! HAVE_ISSETUGID][( __FreeBSD__ || __NetBSD__ || __OpenBSD__ || ( __linux__ && ! __GLIBC__) || ( __APPLE__ && __MACH__) || __sun)](HAVE_ISSETUGID): New. + [! HAVE_MEMPCPY][!(( mempcpy || __FreeBSD__ || __NetBSD__ || __linux__))](HAVE_MEMPCPY): New. + [! HAVE_MEMPCPY][( mempcpy || __FreeBSD__ || __NetBSD__ || __linux__)](HAVE_MEMPCPY): New. + [! HAVE_SNPRINTF](HAVE_SNPRINTF): New. + [! TZ_RUNTIME_LEAPS](TZ_RUNTIME_LEAPS): New. + [! _TIME_BITS][! _FILE_OFFSET_BITS](_FILE_OFFSET_BITS): New. + [! _TIME_BITS][_FILE_OFFSET_BITS == 64](_TIME_BITS): New. + [! time_tz](defined_time_tz): New. + [!HAVE_MEMPCPY](mempcpy): New. + [( __FreeBSD__ && __FreeBSD__ < 15 && __BSD_VISIBLE && USG_COMPAT && USG_COMPAT == 2)](timezone): New. + [( __FreeBSD__ && __FreeBSD__ < 15 && __BSD_VISIBLE && USG_COMPAT && USG_COMPAT == 2)](timezone_defined): New. + [HAVE_STRNLEN && !HAVE_STRNLEN](strnlen): New. + [__STDC_VERSION__ < 202311 && ! static_assert](static_assert): New. + [__has_attribute][__has_attribute (nonstring)](ATTRIBUTE_NONSTRING): New. + [time_tz](defined_time_tz): New. + [timezone_](timezone): New. + [timezone_](timezone_defined): New. + (_CRT_DECLARE_NONSTDC_NAMES): New. + (NOMINMAX): New. + (ATTRIBUTE_PURE_114833_HACK): New. + (N_): New. + (TWO_31_MINUS_1): New. + * timezone/tzfile.h: Modified. + [! TZDEFRULES](TZDEFRULES): Remove. + [! TZ_MAX_CHARS](TZ_MAX_CHARS): Modified. + (TZ_MAGIC): Modified. + * timezone/tzselect.ksh: Modified. + * timezone/version: Modified. + * timezone/zdump.c: Modified. + [! HAVE_SNPRINTF](HAVE_SNPRINTF): Remove. + [! HAVE_SNPRINTF](stdarg.h): Remove. + [! HAVE_SNPRINTF](my_snprintf): Remove. + [! USE_LOCALTIME_RZ](tzalloc): Modified function. + [!HAVE_POSIX_DECLS](getopt): Remove. + [!HAVE_POSIX_DECLS](optarg): Remove. + [!HAVE_POSIX_DECLS](optind): Remove. + [HAVE_SNPRINTF](my_snprintf): Remove. + (sumsize): Modified function. + (xstrsize): Remove function. + (saveabbr): Modified function. + (main): Modified function. + (format_local_time): Modified function. + (format_utc_offset): Modified function. + (istrftime): Modified function. + [!HAVE_SNPRINTF](stdarg.h): New. + [!HAVE_SNPRINTF](my_snprintf): New. + [!HAVE_SNPRINTF](snprintf): New. + * timezone/zic.c: Modified. + [! S_IRUSR](MKDIR_UMASK): Remove. + [!HAVE_POSIX_DECLS](getopt): Remove. + [!HAVE_POSIX_DECLS](link): Remove. + [!HAVE_POSIX_DECLS](optarg): Remove. + [!HAVE_POSIX_DECLS](optind): Remove. + [HAVE_DIRECT_H](mkdir): Modified. + [HAVE_DIRECT_H](uid_t): New. + [S_IRUSR](MKDIR_UMASK): Remove. + (ZIC_MIN): Modified. + (newabbr): Remove. + (leapcnt): Modified. + (trans): Remove. + (corr): Remove. + (roll): Remove. + (size_sum): Modified function. + (size_product): Modified function. + (align_to): Modified function. + (emalloc): Remove function. + (erealloc): Remove function. + (estrdup): Remove function. + (growalloc): Modified function. + (<anonymous>): Modified. + (verror): Modified function. + (close_file): Modified function. + (usage): Modified function. + (make_links): Modified function. + (<anonymous>): Modified. + (main): Modified function. + (get_rand_u64): Modified function. + (random_dirent): Modified function. + (open_outfile): Modified function. + (rename_dest): Modified function. + (relname): Modified function. + (dolink): Modified function. + (inputline): Modified function. + (infile): Modified function. + (gethms): Modified function. + (inrule): Modified function. + (inzsub): Modified function. + (getleapdatetime): Modified function. + (inlink): Modified function. + (rulesub): Modified function. + (timerange): Modified. + (limitrange): Modified function. + (writezone): Modified function. + (doabbr): Modified function. + (stringoffset): Modified function. + (outzone): Modified function. + (addtype): Modified function. + (leapadd): Modified function. + (adjleap): Modified function. + (oadd): Modified function. + (tadd): Modified function. + (rpytime): Modified function. + (newabbr): Remove function. + (mkdirs): Modified function. + [! GID_T_MAX][! HAVE__GENERIC](GID_T_MAX): New. + [! GID_T_MAX][HAVE__GENERIC](GID_T_MAX): New. + [! GID_T_MAX](GID_T_MAX_NO_PADDING): New. + [! HAVE_FCHMOD](HAVE_FCHMOD): New. + [! HAVE_PWD_H][__has_include][!(__has_include(<pwd.h>) && __has_include(<grp.h>))](HAVE_PWD_H): New. + [! HAVE_PWD_H][__has_include][__has_include(<pwd.h>) && __has_include(<grp.h>)](HAVE_PWD_H): New. + [! HAVE_PWD_H](HAVE_PWD_H): New. + [! HAVE_PWD_H](group): New. + [! HAVE_PWD_H](passwd): New. + [! HAVE_PWD_H](getgrnam): New. + [! HAVE_PWD_H](getpwnam): New. + [! HAVE_PWD_H](fchown): New. + [! HAVE_SETMODE][!(( __FreeBSD__ || __NetBSD__ || __OpenBSD__ || ( __APPLE__ && __MACH__)))](HAVE_SETMODE): New. + [! HAVE_SETMODE][( __FreeBSD__ || __NetBSD__ || __OpenBSD__ || ( __APPLE__ && __MACH__))](HAVE_SETMODE): New. + [! MODE_T_MAX][! HAVE__GENERIC](MODE_T_MAX): New. + [! MODE_T_MAX][HAVE__GENERIC](MODE_T_MAX): New. + [! MODE_T_MAX](MODE_T_MAX_NO_PADDING): New. + [! O_BINARY](O_BINARY): New. + [! S_IRWXU](S_IRUSR): New. + [! S_IRWXU](S_IWUSR): New. + [! S_IRWXU](S_IXUSR): New. + [! S_IRWXU](S_IRGRP): New. + [! S_IRWXU](S_IWGRP): New. + [! S_IRWXU](S_IXGRP): New. + [! S_IRWXU](S_IROTH): New. + [! S_IRWXU](S_IWOTH): New. + [! S_IRWXU](S_IXOTH): New. + [! S_IRWXU](S_IRWXU): New. + [! S_IRWXU](S_IRWXG): New. + [! S_IRWXU](S_IRWXO): New. + [! TZDEFRULES](TZDEFRULES): New. + [! UID_T_MAX][! HAVE__GENERIC](UID_T_MAX): New. + [! UID_T_MAX][HAVE__GENERIC](UID_T_MAX): New. + [! UID_T_MAX](UID_T_MAX_NO_PADDING): New. + [!HAVE_FCHMOD](fchmod): New. + [HAVE_PWD_H](grp.h): New. + [HAVE_PWD_H](pwd.h): New. + (ALL_PERMS): New. + (TROUBLE_PERMS): New. + (MKDIR_PERMS): New. + (CREAT_PERMS): New. + (creat_perms): New. + (no_gid): New. + (no_uid): New. + (output_group): New. + (output_owner): New. + (addabbr): New function. + (checkabbr): New function. + (check_for_signal): New function. + (omul): New function. + (is_digit): New function. + (leap_alloc): New. + (skip_mkdir): New. + (xmalloc): New function. + (xrealloc): New function. + (xstrdup): New function. + (arg2num): New function. + (no_mode): New. + (output_mode): New. + (mode_option): New function. + (chmetadata): New function. + (duplicate_options): New function. + (group_option): New function. + (owner_option): New function. + (use_safe_temp_permissions): New function. + (<anonymous>): New. + (directory_ends_in_slash): New. + (diagdir): New function. + (diagslash): New function. + (omul): New function. + (checkabbr): New function. + (addabbr): New function. + +2026-05-18 xiejiamei <[email protected]> + + COMMIT: 08e963f675d017ae8d64bd7191bcb2183201211c + x86: Lower non-temporal copy threshold for Hygon + + * sysdeps/x86/dl-cacheinfo.h: Modified. + (dl_init_cacheinfo): Modified function. + +2026-05-18 Rocket Ma <[email protected]> + + COMMIT: 64efa1451b5239d955141259cacd56a58899be3e + libio: Fix fmemopen_write on appending mode (BZ 34006) + + * libio/Makefile: Modified. + * libio/bug-fmemopen.c: New file. + * libio/fmemopen.c: Modified. + (fmemopen_write): Modified function. + +2026-05-18 Adhemerval Zanella <[email protected]> + + COMMIT: 63b31c05a8a901562ba9228d254156e436682c1b + elf: Defer all IRELATIVE relocations until after PLT setup + + * elf/Makefile: Modified. + * elf/do-rel.h: Modified. + [DO_RELA](elf_dynamic_do_Rel_irelative): New. + [DO_RELA](elf_dynamic_is_Rel_irelative): New. + [DO_RELA](elf_dynamic_Rel_audit_symbind): New. + (elf_dynamic_do_Rel): Modified function. + (elf_dynamic_is_Rel_irelative): New function. + (elf_dynamic_Rel_audit_symbind): New function. + (elf_dynamic_do_Rel_irelative): New function. + (elf_dynamic_do_Rel_irelative): New. + (elf_dynamic_is_Rel_irelative): New. + (elf_dynamic_Rel_audit_symbind): New. + * elf/dynamic-link.h: Modified. + [RESOLVE_MAP](_ELF_DYNAMIC_DO_RELOC): Modified. + * elf/tst-ifunc-plt-bindnow.c: New file. + * elf/tst-ifunc-plt-dep.c: New file. + * elf/tst-ifunc-plt-dlopen-bindnow.c: New file. + * elf/tst-ifunc-plt-dlopen.c: New file. + * elf/tst-ifunc-plt-lib.c: New file. + * elf/tst-ifunc-plt.c: New file. + * sysdeps/aarch64/dl-machine.h: Modified. + [! dl_machine_h](ELF_MACHINE_IRELATIVE): New. + * sysdeps/arm/dl-machine.h: Modified. + [! dl_machine_h](ELF_MACHINE_IRELATIVE): New. + * sysdeps/i386/dl-machine.h: Modified. + [! dl_machine_h](ELF_MACHINE_IRELATIVE): New. + * sysdeps/powerpc/powerpc32/dl-machine.h: Modified. + [! dl_machine_h](ELF_MACHINE_IRELATIVE): New. + * sysdeps/powerpc/powerpc64/dl-machine.h: Modified. + [! dl_machine_h](ELF_MACHINE_IRELATIVE): New. + * sysdeps/riscv/dl-machine.h: Modified. + [! dl_machine_h](ELF_MACHINE_IRELATIVE): New. + * sysdeps/sparc/sparc32/dl-machine.h: Modified. + [! dl_machine_h](ELF_MACHINE_IRELATIVE): New. + * sysdeps/sparc/sparc64/dl-machine.h: Modified. + [! dl_machine_h](ELF_MACHINE_IRELATIVE): New. + +2026-05-18 Wilco Dijkstra <[email protected]> + + COMMIT: 17a79a51208c5648fe70983085833bf15d83d0f1 + malloc: Remove dynamic mmap/trim threshold [BZ #30769] + + * malloc/malloc.c: Modified. + (malloc_par): Modified. + (_int_free_chunk): Modified function. + (do_set_trim_threshold): Modified function. + (do_set_top_pad): Modified function. + (do_set_mmap_threshold): Modified function. + (do_set_mmaps_max): Modified function. + * manual/memory.texi: Modified. + * manual/probes.texi: Modified. + +2026-05-18 Avinal Kumar <[email protected]> + + COMMIT: bb91c88af78e9f862728623b60fb68d3610a4b79 + intl: Fix memory leak in _nl_find_domain on allocation failure + + * intl/finddomain.c: Modified. + (_nl_find_domain): Modified function. + +2026-05-18 Avinal Kumar <[email protected]> + + COMMIT: 5ce8201bf5c38e84d0c65e51d9acdd743e69d483 + intl: Remove pre-C99 fallbacks from plural-exp.c + + * intl/plural-exp.c: Modified. + [!(( __GNUC__ && !( __APPLE_CC_ && __APPLE_CC__ > 1) && ! __cplusplus) || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))](plvar): Remove. + [!(( __GNUC__ && !( __APPLE_CC_ && __APPLE_CC__ > 1) && ! __cplusplus) || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))](plone): Remove. + [!(( __GNUC__ && !( __APPLE_CC_ && __APPLE_CC__ > 1) && ! __cplusplus) || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))](GERMANIC_PLURAL): Remove. + [!(( __GNUC__ && !( __APPLE_CC_ && __APPLE_CC__ > 1) && ! __cplusplus) || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))](init_germanic_plural): Remove. + [!(( __GNUC__ && !( __APPLE_CC_ && __APPLE_CC__ > 1) && ! __cplusplus) || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))](INIT_GERMANIC_PLURAL): Remove. + [( __GNUC__ && !( __APPLE_CC_ && __APPLE_CC__ > 1) && ! __cplusplus) || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)](plvar): Remove. + [( __GNUC__ && !( __APPLE_CC_ && __APPLE_CC__ > 1) && ! __cplusplus) || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)](plone): Remove. + [( __GNUC__ && !( __APPLE_CC_ && __APPLE_CC__ > 1) && ! __cplusplus) || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)](GERMANIC_PLURAL): Remove. + [( __GNUC__ && !( __APPLE_CC_ && __APPLE_CC__ > 1) && ! __cplusplus) || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)](INIT_GERMANIC_PLURAL): Remove. + (EXTRACT_PLURAL_EXPRESSION): Modified function. + (plvar): New. + (plone): New. + (GERMANIC_PLURAL): New. + +2026-05-18 Avinal Kumar <[email protected]> + + COMMIT: 9985b162d86b636b8ca55ce1ff0744dc58717498 + intl: Remove PRI_MACROS_BROKEN from loadmsgcat.c + + * intl/loadmsgcat.c: Modified. + [! PRIX16 || PRI_MACROS_BROKEN](PRIX16): Remove. + [! PRIX32 || PRI_MACROS_BROKEN](PRIX32): Remove. + [! PRIX64 || PRI_MACROS_BROKEN](PRIX64): Remove. + [! PRIX8 || PRI_MACROS_BROKEN](PRIX8): Remove. + [! PRIXFAST16 || PRI_MACROS_BROKEN](PRIXFAST16): Remove. + [! PRIXFAST32 || PRI_MACROS_BROKEN](PRIXFAST32): Remove. + [! PRIXFAST64 || PRI_MACROS_BROKEN](PRIXFAST64): Remove. + [! PRIXFAST8 || PRI_MACROS_BROKEN](PRIXFAST8): Remove. + [! PRIXLEAST16 || PRI_MACROS_BROKEN](PRIXLEAST16): Remove. + [! PRIXLEAST32 || PRI_MACROS_BROKEN](PRIXLEAST32): Remove. + [! PRIXLEAST64 || PRI_MACROS_BROKEN](PRIXLEAST64): Remove. + [! PRIXLEAST8 || PRI_MACROS_BROKEN](PRIXLEAST8): Remove. + [! PRIXMAX || PRI_MACROS_BROKEN](PRIXMAX): Remove. + [! PRIXPTR || PRI_MACROS_BROKEN](PRIXPTR): Remove. + [! PRId16 || PRI_MACROS_BROKEN](PRId16): Remove. + [! PRId32 || PRI_MACROS_BROKEN](PRId32): Remove. + [! PRId64 || PRI_MACROS_BROKEN](PRId64): Remove. + [! PRId8 || PRI_MACROS_BROKEN](PRId8): Remove. + [! PRIdFAST16 || PRI_MACROS_BROKEN](PRIdFAST16): Remove. + [! PRIdFAST32 || PRI_MACROS_BROKEN](PRIdFAST32): Remove. + [! PRIdFAST64 || PRI_MACROS_BROKEN](PRIdFAST64): Remove. + [! PRIdFAST8 || PRI_MACROS_BROKEN](PRIdFAST8): Remove. + [! PRIdLEAST16 || PRI_MACROS_BROKEN](PRIdLEAST16): Remove. + [! PRIdLEAST32 || PRI_MACROS_BROKEN](PRIdLEAST32): Remove. + [! PRIdLEAST64 || PRI_MACROS_BROKEN](PRIdLEAST64): Remove. + [! PRIdLEAST8 || PRI_MACROS_BROKEN](PRIdLEAST8): Remove. + [! PRIdMAX || PRI_MACROS_BROKEN](PRIdMAX): Remove. + [! PRIdPTR || PRI_MACROS_BROKEN](PRIdPTR): Remove. + [! PRIi16 || PRI_MACROS_BROKEN](PRIi16): Remove. + [! PRIi32 || PRI_MACROS_BROKEN](PRIi32): Remove. + [! PRIi64 || PRI_MACROS_BROKEN](PRIi64): Remove. + [! PRIi8 || PRI_MACROS_BROKEN](PRIi8): Remove. + [! PRIiFAST16 || PRI_MACROS_BROKEN](PRIiFAST16): Remove. + [! PRIiFAST32 || PRI_MACROS_BROKEN](PRIiFAST32): Remove. + [! PRIiFAST64 || PRI_MACROS_BROKEN](PRIiFAST64): Remove. + [! PRIiFAST8 || PRI_MACROS_BROKEN](PRIiFAST8): Remove. + [! PRIiLEAST16 || PRI_MACROS_BROKEN](PRIiLEAST16): Remove. + [! PRIiLEAST32 || PRI_MACROS_BROKEN](PRIiLEAST32): Remove. + [! PRIiLEAST64 || PRI_MACROS_BROKEN](PRIiLEAST64): Remove. + [! PRIiLEAST8 || PRI_MACROS_BROKEN](PRIiLEAST8): Remove. + [! PRIiMAX || PRI_MACROS_BROKEN](PRIiMAX): Remove. + [! PRIiPTR || PRI_MACROS_BROKEN](PRIiPTR): Remove. + [! PRIo16 || PRI_MACROS_BROKEN](PRIo16): Remove. + [! PRIo32 || PRI_MACROS_BROKEN](PRIo32): Remove. + [! PRIo64 || PRI_MACROS_BROKEN](PRIo64): Remove. + [! PRIo8 || PRI_MACROS_BROKEN](PRIo8): Remove. + [! PRIoFAST16 || PRI_MACROS_BROKEN](PRIoFAST16): Remove. + [! PRIoFAST32 || PRI_MACROS_BROKEN](PRIoFAST32): Remove. + [! PRIoFAST64 || PRI_MACROS_BROKEN](PRIoFAST64): Remove. + [! PRIoFAST8 || PRI_MACROS_BROKEN](PRIoFAST8): Remove. + [! PRIoLEAST16 || PRI_MACROS_BROKEN](PRIoLEAST16): Remove. + [! PRIoLEAST32 || PRI_MACROS_BROKEN](PRIoLEAST32): Remove. + [! PRIoLEAST64 || PRI_MACROS_BROKEN](PRIoLEAST64): Remove. + [! PRIoLEAST8 || PRI_MACROS_BROKEN](PRIoLEAST8): Remove. + [! PRIoMAX || PRI_MACROS_BROKEN](PRIoMAX): Remove. + [! PRIoPTR || PRI_MACROS_BROKEN](PRIoPTR): Remove. + [! PRIu16 || PRI_MACROS_BROKEN](PRIu16): Remove. + [! PRIu32 || PRI_MACROS_BROKEN](PRIu32): Remove. + [! PRIu64 || PRI_MACROS_BROKEN](PRIu64): Remove. + [! PRIu8 || PRI_MACROS_BROKEN](PRIu8): Remove. + [! PRIuFAST16 || PRI_MACROS_BROKEN](PRIuFAST16): Remove. + [! PRIuFAST32 || PRI_MACROS_BROKEN](PRIuFAST32): Remove. + [! PRIuFAST64 || PRI_MACROS_BROKEN](PRIuFAST64): Remove. + [! PRIuFAST8 || PRI_MACROS_BROKEN](PRIuFAST8): Remove. + [! PRIuLEAST16 || PRI_MACROS_BROKEN](PRIuLEAST16): Remove. + [! PRIuLEAST32 || PRI_MACROS_BROKEN](PRIuLEAST32): Remove. + [! PRIuLEAST64 || PRI_MACROS_BROKEN](PRIuLEAST64): Remove. + [! PRIuLEAST8 || PRI_MACROS_BROKEN](PRIuLEAST8): Remove. + [! PRIuMAX || PRI_MACROS_BROKEN](PRIuMAX): Remove. + [! PRIuPTR || PRI_MACROS_BROKEN](PRIuPTR): Remove. + [! PRIx16 || PRI_MACROS_BROKEN](PRIx16): Remove. + [! PRIx32 || PRI_MACROS_BROKEN](PRIx32): Remove. + [! PRIx64 || PRI_MACROS_BROKEN](PRIx64): Remove. + [! PRIx8 || PRI_MACROS_BROKEN](PRIx8): Remove. + [! PRIxFAST16 || PRI_MACROS_BROKEN](PRIxFAST16): Remove. + [! PRIxFAST32 || PRI_MACROS_BROKEN](PRIxFAST32): Remove. + [! PRIxFAST64 || PRI_MACROS_BROKEN](PRIxFAST64): Remove. + [! PRIxFAST8 || PRI_MACROS_BROKEN](PRIxFAST8): Remove. + [! PRIxLEAST16 || PRI_MACROS_BROKEN](PRIxLEAST16): Remove. + [! PRIxLEAST32 || PRI_MACROS_BROKEN](PRIxLEAST32): Remove. + [! PRIxLEAST64 || PRI_MACROS_BROKEN](PRIxLEAST64): Remove. + [! PRIxLEAST8 || PRI_MACROS_BROKEN](PRIxLEAST8): Remove. + [! PRIxMAX || PRI_MACROS_BROKEN](PRIxMAX): Remove. + [! PRIxPTR || PRI_MACROS_BROKEN](PRIxPTR): Remove. + [_LIBC](PRI_MACROS_BROKEN): Remove. + [! PRIX16](PRIX16): New. + [! PRIX32](PRIX32): New. + [! PRIX64](PRIX64): New. + [! PRIX8](PRIX8): New. + [! PRIXFAST16](PRIXFAST16): New. + [! PRIXFAST32](PRIXFAST32): New. + [! PRIXFAST64](PRIXFAST64): New. + [! PRIXFAST8](PRIXFAST8): New. + [! PRIXLEAST16](PRIXLEAST16): New. + [! PRIXLEAST32](PRIXLEAST32): New. + [! PRIXLEAST64](PRIXLEAST64): New. + [! PRIXLEAST8](PRIXLEAST8): New. + [! PRIXMAX](PRIXMAX): New. + [! PRIXPTR](PRIXPTR): New. + [! PRId16](PRId16): New. + [! PRId32](PRId32): New. + [! PRId64](PRId64): New. + [! PRId8](PRId8): New. + [! PRIdFAST16](PRIdFAST16): New. + [! PRIdFAST32](PRIdFAST32): New. + [! PRIdFAST64](PRIdFAST64): New. + [! PRIdFAST8](PRIdFAST8): New. + [! PRIdLEAST16](PRIdLEAST16): New. + [! PRIdLEAST32](PRIdLEAST32): New. + [! PRIdLEAST64](PRIdLEAST64): New. + [! PRIdLEAST8](PRIdLEAST8): New. + [! PRIdMAX](PRIdMAX): New. + [! PRIdPTR](PRIdPTR): New. + [! PRIi16](PRIi16): New. + [! PRIi32](PRIi32): New. + [! PRIi64](PRIi64): New. + [! PRIi8](PRIi8): New. + [! PRIiFAST16](PRIiFAST16): New. + [! PRIiFAST32](PRIiFAST32): New. + [! PRIiFAST64](PRIiFAST64): New. + [! PRIiFAST8](PRIiFAST8): New. + [! PRIiLEAST16](PRIiLEAST16): New. + [! PRIiLEAST32](PRIiLEAST32): New. + [! PRIiLEAST64](PRIiLEAST64): New. + [! PRIiLEAST8](PRIiLEAST8): New. + [! PRIiMAX](PRIiMAX): New. + [! PRIiPTR](PRIiPTR): New. + [! PRIo16](PRIo16): New. + [! PRIo32](PRIo32): New. + [! PRIo64](PRIo64): New. + [! PRIo8](PRIo8): New. + [! PRIoFAST16](PRIoFAST16): New. + [! PRIoFAST32](PRIoFAST32): New. + [! PRIoFAST64](PRIoFAST64): New. + [! PRIoFAST8](PRIoFAST8): New. + [! PRIoLEAST16](PRIoLEAST16): New. + [! PRIoLEAST32](PRIoLEAST32): New. + [! PRIoLEAST64](PRIoLEAST64): New. + [! PRIoLEAST8](PRIoLEAST8): New. + [! PRIoMAX](PRIoMAX): New. + [! PRIoPTR](PRIoPTR): New. + [! PRIu16](PRIu16): New. + [! PRIu32](PRIu32): New. + [! PRIu64](PRIu64): New. + [! PRIu8](PRIu8): New. + [! PRIuFAST16](PRIuFAST16): New. + [! PRIuFAST32](PRIuFAST32): New. + [! PRIuFAST64](PRIuFAST64): New. + [! PRIuFAST8](PRIuFAST8): New. + [! PRIuLEAST16](PRIuLEAST16): New. + [! PRIuLEAST32](PRIuLEAST32): New. + [! PRIuLEAST64](PRIuLEAST64): New. + [! PRIuLEAST8](PRIuLEAST8): New. + [! PRIuMAX](PRIuMAX): New. + [! PRIuPTR](PRIuPTR): New. + [! PRIx16](PRIx16): New. + [! PRIx32](PRIx32): New. + [! PRIx64](PRIx64): New. + [! PRIx8](PRIx8): New. + [! PRIxFAST16](PRIxFAST16): New. + [! PRIxFAST32](PRIxFAST32): New. + [! PRIxFAST64](PRIxFAST64): New. + [! PRIxFAST8](PRIxFAST8): New. + [! PRIxLEAST16](PRIxLEAST16): New. + [! PRIxLEAST32](PRIxLEAST32): New. + [! PRIxLEAST64](PRIxLEAST64): New. + [! PRIxLEAST8](PRIxLEAST8): New. + [! PRIxMAX](PRIxMAX): New. + [! PRIxPTR](PRIxPTR): New. + +2026-05-18 Avinal Kumar <[email protected]> + + COMMIT: 6f837cdeddb2b2e4e9260b659a9e69e1e4c9f79a + intl: Remove IN_LIBGLOCALE dead code + + * intl/dcigettext.c: Modified. + [! IN_LIBGLOCALE](_nl_current_default_domain): Remove. + [! IN_LIBGLOCALE](_nl_domain_bindings): Remove. + [! IN_LIBGLOCALE](guess_category_value): Remove. + [! IN_LIBGLOCALE](DCIGETTEXT): Remove. + [! IN_LIBGLOCALE](_nl_find_msg): Remove. + [! IN_LIBGLOCALE](guess_category_value): Remove. + [! _LIBC][IN_LIBGLOCALE](libintl.h): Remove. + [!(( _LIBC || HAVE_ICONV) && ! IN_LIBGLOCALE)][!(!_LIBC && !HAVE_STPCPY)][!(!_LIBC && !HAVE_MEMPCPY)][!(!_LIBC && !HAVE_TSEARCH)][_LIBC](__intl_freemem): Remove. + [!(( _LIBC || HAVE_ICONV) && ! IN_LIBGLOCALE)][!(!_LIBC && !HAVE_STPCPY)][!(!_LIBC && !HAVE_MEMPCPY)][!_LIBC && !HAVE_TSEARCH](tsearch.c): Remove. + [!(( _LIBC || HAVE_ICONV) && ! IN_LIBGLOCALE)][!(!_LIBC && !HAVE_STPCPY)][!_LIBC && !HAVE_MEMPCPY](mempcpy): Remove. + [!(( _LIBC || HAVE_ICONV) && ! IN_LIBGLOCALE)][!_LIBC && !HAVE_STPCPY](stpcpy): Remove. + [( _LIBC || HAVE_ICONV) && ! IN_LIBGLOCALE](get_output_charset): Remove. + [( _LIBC || HAVE_ICONV) && ! IN_LIBGLOCALE](get_output_charset): Remove. + [IN_LIBGLOCALE](guess_category_value): Remove. + [IN_LIBGLOCALE](gl_dcigettext): Remove. + [IN_LIBGLOCALE](_nl_find_msg): Remove. + [IN_LIBGLOCALE](guess_category_value): Remove. + [_LIBC](__intl_freemem): New function. + [_LIBC || HAVE_USELOCALE || IN_LIBGLOCALE](HAVE_PER_THREAD_LOCALE): Remove. + (known_translation_t): Modified. + (transcmp): Modified function. + (plural_lookup): Modified function. + [!_LIBC && !HAVE_MEMPCPY](mempcpy): New. + [!_LIBC && !HAVE_STPCPY](stpcpy): New. + [!_LIBC && !HAVE_TSEARCH](tsearch.c): New. + [( _LIBC || HAVE_ICONV)](get_output_charset): New. + [( _LIBC || HAVE_ICONV)](get_output_charset): New. + [_LIBC || HAVE_USELOCALE](HAVE_PER_THREAD_LOCALE): New. + (_nl_current_default_domain): New. + (_nl_domain_bindings): New. + (guess_category_value): New function. + (DCIGETTEXT): New function. + (_nl_find_msg): New function. + (guess_category_value): New function. + * intl/gettextP.h: Modified. + [! IN_LIBGLOCALE](_nl_msg_cat_cntr): Remove. + [! IN_LIBGLOCALE](_nl_find_msg): Remove. + [! _LIBC][! IN_LIBGLOCALE](libintl_dcigettext): Remove. + [! _LIBC][IN_LIBGLOCALE](gl_dcigettext): Remove. + [! _LIBC](libintl_dcigettext): New function. + [IN_LIBGLOCALE](glocale/config.h): Remove. + [IN_LIBGLOCALE](_nl_msg_cat_cntr): Remove. + [IN_LIBGLOCALE](_nl_find_msg): Remove. + (_nl_msg_cat_cntr): New. + (_nl_find_msg): New function. + * intl/loadmsgcat.c: Modified. + (_nl_load_domain): Modified function. + * intl/localealias.c: Modified. + (read_alias_file): Modified function. + * intl/plural-exp.h: Modified. + [! _LIBC && ! IN_LIBINTL && ! IN_LIBGLOCALE](plural_eval): Remove. + [! _LIBC && ! IN_LIBINTL](plural_eval): New. + +2026-05-18 Muhammad Kamran <[email protected]> + + COMMIT: d093102297b8ba326b946b544f52af31ba6d1135 + AArch64: simplify __libc_arm_za_disable failure path + + * sysdeps/aarch64/Makefile: Modified. + * sysdeps/aarch64/__arm_za_disable.S: Modified. + * sysdeps/aarch64/tst-sme-helper.h: Modified. + (get_svcr): Modified function. + (get_tpidr2): Modified function. + (get_svl): Modified function. + (start_za): Modified function. + (load_za): Modified function. + (set_tpidr2): Modified function. + * sysdeps/aarch64/tst-sme-za-disable-fail.c: New file. + +2026-05-15 Adhemerval Zanella <[email protected]> + + COMMIT: d9981b54396038bb85f3b2db7b68de1f6755530b + stdio-common: Silence clang -Wfortify-source warning in tst-vfscanf-bz34008 + + * stdio-common/tst-vfscanf-bz34008.c: Modified. + (do_test): Modified function. + (libc-diag.h): Include file. + +2026-05-15 Adhemerval Zanella <[email protected]> + + COMMIT: 1172d0e9cfed3b9c3d225b83898c71cd18879688 + elf: Batch program-header reads in _dl_map_segments (oversight fix) + + * elf/dl-load.c: Modified. + [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function. + (filebuf): Remove. + (_dl_pt_load_iterator_init): Modified function. + (_dl_map_object_scan_phdrs): Modified function. + * elf/dl-load.h: Modified. + (dl_pt_load_iterator): Modified. + (_dl_pt_load_iterator_next): Modified function. + (stddef.h): Include file. + (sys/types.h): Include file. + (filebuf): New. + (_dl_pt_load_iterator_phdr_at): New function. + +2026-05-14 Adhemerval Zanella <[email protected]> + + COMMIT: 3bd334037e6316ec3db14d7123ce4e7a8bc7ec77 + elf: Fix 785a028ab70 for PTHREAD_STACK_MIN platforms + + * elf/tst-bz26577-minstack.c: Modified. + (do_test): Modified function. + +2026-05-14 Adhemerval Zanella <[email protected]> + + COMMIT: 785a028ab70da332bf0d573c7fc3d7bb0c4f7273 + elf: Fix elf/tst-bz26577-minstack.c on hurd + + * elf/tst-bz26577-minstack.c: Modified. + (do_test): Modified function. + +2026-05-13 Shamil Abdulaev <[email protected]> + + COMMIT: 389ecf52bc75e6378b2881415b03f3c00a3ef891 + libio: Fix race in _IO_new_file_init_internal initialization order [BZ #33785] + + * libio/Makefile: Modified. + * libio/fileops.c: Modified. + (_IO_new_file_init_internal): Modified function. + * libio/oldfileops.c: Modified. + [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](_IO_old_file_init_internal): Modified function. + * libio/tst-file-init-race.c: New file. + +2026-05-12 Frédéric Bérat <[email protected]> + + COMMIT: 1cc165baed20b6589ef2f2c8c0e0415139bbb151 + test: Add gconv refcount leak test for swscanf + + * wcsmbs/Makefile: Modified. + * wcsmbs/tst-wcsmbs-clone-overflow.c: New file. + +2026-05-12 Frédéric Bérat <[email protected]> + + COMMIT: 0981c03c2752b5f12ede24e6e696d5a29f7c6396 + libio: Fix gconv module reference counter overflow in swscanf + + * libio/iofwide.c: Modified. + (_IO_wstrfile_fclose_stack): New function. + * libio/iovswscanf.c: Modified. + (__vswscanf): Modified function. + * libio/libioP.h: Modified. + (_IO_wstrfile_fclose_stack): New function. + * libio/swscanf.c: Modified. + (__swscanf): Modified function. + * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc23_swscanf.c: Modified. + (___ieee128_isoc23_swscanf): Modified function. + * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc23_vswscanf.c: Modified. + (___ieee128_isoc23_vswscanf): Modified function. + * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_swscanf.c: Modified. + (___ieee128_isoc99_swscanf): Modified function. + * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_vswscanf.c: Modified. + (___ieee128_isoc99_vswscanf): Modified function. + * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-swscanf.c: Modified. + (___ieee128_swscanf): Modified function. + * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vswscanf.c: Modified. + (___ieee128_vswscanf): Modified function. + * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Modified. + (__nldbl_vswscanf): Modified function. + (__nldbl___isoc99_vswscanf): Modified function. + (__nldbl___isoc23_vswscanf): Modified function. + * wcsmbs/isoc23_swscanf.c: Modified. + (__isoc23_swscanf): Modified function. + * wcsmbs/isoc23_vswscanf.c: Modified. + (__isoc23_vswscanf): Modified function. + * wcsmbs/isoc99_swscanf.c: Modified. + (__isoc99_swscanf): Modified function. + * wcsmbs/isoc99_vswscanf.c: Modified. + (__isoc99_vswscanf): Modified function. + +2026-05-11 Adhemerval Zanella <[email protected]> + + COMMIT: 18ff9235eb08fd54a8aec0e25c4cb17727edf8f0 + elf: Eliminate alloca for program-header table in the ELF loader + + * elf/Makefile: Modified. + * elf/dl-load.c: Modified. + [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function. + (_dl_pt_load_iterator_init): Modified function. + (open_verify): Modified function. + (_dl_map_object_scan_phdrs): New function. + * elf/dl-load.h: Modified. + (dl_pt_load_iterator): Modified. + (_dl_pt_load_iterator_next): Modified function. + (not-cancel.h): Include file. + * elf/dl-machine-reject-phdr.h: Modified. + (elf_machine_reject_phdr_p): Modified function. + (dl_machine_phdr_info): New. + (elf_machine_phdr_info_init): New function. + (elf_machine_phdr_collect): New function. + * elf/tst-bz26577-minstack.c: New file. + * sysdeps/mips/dl-machine-reject-phdr.h: Modified. + (elf_machine_reject_phdr_p): Modified function. + (dl_machine_phdr_info): New. + (elf_machine_phdr_info_init): New function. + (elf_machine_phdr_collect): New function. + +2026-05-11 Adhemerval Zanella <[email protected]> + + COMMIT: fdd1684c85f24e1df05da1a10ae5b80fe5bf2a18 + elf: Fix stack overflow in _dl_map_object_from_fd with large e_phnum (BZ 26577) + + * elf/Makefile: Modified. + * elf/dl-load.c: Modified. + [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function. + (_dl_pt_load_iterator_init): New function. + * elf/dl-load.h: Modified. + (libc-pointer-arith.h): Include file. + (stackinfo.h): Include file. + (dl_pt_load_iterator): New. + (_dl_pt_load_iterator_next): New function. + * elf/dl-map-segments.h: Modified. + (_dl_map_segments): Modified function. + * elf/gen-tst-bz26577-mod.py: New file. + * elf/tst-bz26577.c: New file. + +2026-05-11 Avinal Kumar <[email protected]> + + COMMIT: ba305d8268530a20eb537b9880e744c6eed233f9 + intl: Add tests for plural expression hardening + + * intl/Makefile: Modified. + * intl/plural-depth.awk: New file. + * intl/tst-plural-eval.c: New file. + * intl/tst-plural-eval.sh: New file. + +2026-05-11 Avinal Kumar <[email protected]> + + COMMIT: e7f5359db75ac4713b8c45bd4213264c0a26bc06 + intl: Import plural expression hardening from GNU gettext + + * intl/dcigettext.c: Modified. + [!INTDIV0_RAISES_SIGFPE](signal.h): Remove. + [_LIBC][!(__alpha__ || __arm__ || __i386__ || __m68k__ || __s390x__)](INTDIV0_RAISES_SIGFPE): Remove. + [_LIBC][__alpha__ || __arm__ || __i386__ || __m68k__ || __s390x__](INTDIV0_RAISES_SIGFPE): Remove. + (plural_lookup): Modified function. + * intl/eval-plural.h: Modified. + (plural_eval): Modified function. + [! EVAL_MAXDEPTH](EVAL_MAXDEPTH): New. + (OK): New. + (plural_eval_recurse): New function. + (OK): New. + * intl/plural-exp.h: Modified. + [! _LIBC && ! IN_LIBINTL && ! IN_LIBGLOCALE](plural_eval): Modified. + (eval_status): New. + (eval_result): New. + +2026-05-11 Adhemerval Zanella <[email protected]> + + COMMIT: c2d6afb4a010a46e0fc73bb4619db9c3796a3077 + arm: Enable static-pie support (BZ 34098) + + * NEWS: Modified. + * sysdeps/arm/configure: Modified. + * sysdeps/arm/configure.ac: Modified. + * sysdeps/arm/start.S: Modified. + +2026-05-11 Andreas Schwab <[email protected]> + + COMMIT: b28ffb926f34934a19c5e853504bdc8a8d57137f + riscv: redirect strlen in early startup + + * sysdeps/riscv/multiarch/dl-symbol-redir-ifunc.h: Modified. + [! SHARED](strlen): New. + +2026-05-08 Peter Collingbourne <[email protected]> + + COMMIT: c20e60e3507ac1fd859131e81ac237a663267c45 + resolv, rt: Change some extern inline functions to static inline + + * resolv/gai_misc.c: Modified. + [! gai_create_helper_thread](__gai_create_helper_thread): Modified function. + * rt/aio_misc.c: Modified. + [! aio_create_helper_thread](__aio_create_helper_thread): Modified function. + * sysdeps/mach/hurd/gai_misc.h: Modified. + (__gai_start_notify_thread): Modified function. + (__gai_create_helper_thread): Modified function. + * sysdeps/nptl/gai_misc.h: Modified. + (__gai_start_notify_thread): Modified function. + (__gai_create_helper_thread): Modified function. + * sysdeps/unix/sysv/linux/aio_misc.h: Modified. + (__aio_start_notify_thread): Modified function. + (__aio_create_helper_thread): Modified function. + +2026-05-08 Yao Zihong <[email protected]> + Hau Hsu <[email protected]> + Jerry Shih <[email protected]> + + COMMIT: 9b8ff36d0c881bfa08dfece10df89b1c199b23ee + riscv: Add RVV strncmp for both multiarch and non-multiarch builds + + * sysdeps/riscv/multiarch/strncmp-generic.c: New file. + * sysdeps/riscv/multiarch/strncmp-vector.S: New file. + * sysdeps/riscv/rvv/strncmp.S: New file. + * sysdeps/unix/sysv/linux/riscv/multiarch/Makefile: Modified. + * sysdeps/unix/sysv/linux/riscv/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/unix/sysv/linux/riscv/multiarch/strncmp.c: New file. + +2026-05-08 Yao Zihong <[email protected]> + Hau Hsu <[email protected]> + Jerry Shih <[email protected]> + + COMMIT: d62f110fd1d158ca912f944072fe5750b6f09155 + riscv: Add RVV strcmp for both multiarch and non-multiarch builds + + * sysdeps/riscv/multiarch/strcmp-generic.c: New file. + * sysdeps/riscv/multiarch/strcmp-vector.S: New file. + * sysdeps/riscv/rvv/strcmp.S: New file. + * sysdeps/unix/sysv/linux/riscv/multiarch/Makefile: Modified. + * sysdeps/unix/sysv/linux/riscv/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/unix/sysv/linux/riscv/multiarch/strcmp.c: New file. + +2026-05-08 Yury Khrustalev <[email protected]> + + COMMIT: 37ee8868dc4ba4941030881c3050e04d0435670d + support: add support_ptr_after_free + + * malloc/tst-malloc-backtrace.c: Modified. + (call_free): Modified function. + (support/test-pointer.h): Include file. + * malloc/tst-memalign-2.c: Modified. + (support/address-diff.h): Remove include. + (support/test-pointer.h): Include file. + * malloc/tst-memalign-3.c: Modified. + (support/address-diff.h): Remove include. + (support/test-pointer.h): Include file. + * malloc/tst-realloc.c: Modified. + (support/address-diff.h): Remove include. + (support/test-pointer.h): Include file. + * malloc/tst-safe-linking.c: Modified. + (test_tcache): Modified function. + (support/test-pointer.h): Include file. + * malloc/tst-tcfree3.c: Modified. + (do_test): Modified function. + (support/test-pointer.h): Include file. + * support/address-diff.h: Move to... + * support/test-pointer.h: ... here. + (_POINTER_ARITH_H): Remove. + (_SUPPORT_TEST_POINTER_H): New. + (support_ptr_after_free): New function. + * sysdeps/aarch64/Makefile: Modified. + * sysdeps/aarch64/support-address-diff.c: Modified. + (address-diff.h): Remove include. + (test-pointer.h): Include file. + * sysdeps/aarch64/support-use-after-free.c: New file. + * sysdeps/generic/Makefile: Modified. + * sysdeps/generic/support-address-diff.c: Modified. + (address-diff.h): Remove include. + (test-pointer.h): Include file. + * sysdeps/generic/support-use-after-free.c: New file. + +2026-05-08 Rocket Ma <[email protected]> + + COMMIT: 839898777226a3ed88c0859f25ffe712519b4ead + stdio-common: Fix buffer overflow in scanf %mc [BZ #34008] + + * stdio-common/Makefile: Modified. + * stdio-common/tst-vfscanf-bz34008.c: New file. + * stdio-common/vfscanf-internal.c: Modified. + [! COMPILE_WSCANF](__vfscanf_internal): Modified function. + [COMPILE_WSCANF](__vfwscanf_internal): Modified function. + +2026-05-07 Uros Bizjak <[email protected]> + + COMMIT: 1a70b352c3b4f54661cf93545ddb506a3531e3e7 + i386: Replace inline asm rotates in pointer_guard with stdc_rotate_{left,right} + + * sysdeps/unix/sysv/linux/i386/pointer_guard.h: Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_MANGLE): Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_DEMANGLE): Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__](stdbit.h): Include file. + +2026-05-07 Uros Bizjak <[email protected]> + + COMMIT: 63545c6d2c5c5a9b5259761b23eb6996bb71187f + x86_64: Replace inline asm rotates in pointer_guard with stdc_rotate_{left,right} + + * sysdeps/unix/sysv/linux/x86_64/pointer_guard.h: Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_MANGLE): Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__](PTR_DEMANGLE): Modified. + [!(IS_IN (rtld))][! __ASSEMBLER__](stdbit.h): Include file. + [IS_IN (rtld)][! __ASSEMBLER__](PTR_MANGLE): Modified. + [IS_IN (rtld)][! __ASSEMBLER__](PTR_DEMANGLE): Modified. + [IS_IN (rtld)][! __ASSEMBLER__](stdbit.h): Include file. + +2026-05-07 Uros Bizjak <[email protected]> + + COMMIT: f7623844a710fcd483a4d8fbc99a901977cf76b8 + stdlib: Add internal stdc_rotate_left implementation + + * SHARED-FILES: Modified. + * include/stdbit.h: Modified. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_left))][__WORDSIZE != 64](__ROL_UL_GENERIC): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_left))][__WORDSIZE != 64](stdc_rotate_left_ul): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_left))][__WORDSIZE == 64](__ROL_UL_GENERIC): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_left))][__WORDSIZE == 64](stdc_rotate_left_ul): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_left))](stdc_rotate_left): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_left))](__rol_generic): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_left))](__rol8_inline): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_left))](__rol16_inline): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_left))](__rol32_inline): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_left))](__rol64_inline): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_left))](stdc_rotate_left_uc): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_left))](stdc_rotate_left_us): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_left))](stdc_rotate_left_ui): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_left))](stdc_rotate_left_ull): New. + [! _ISOMAC][__glibc_has_builtin (__builtin_stdc_rotate_left)](stdc_rotate_left): New. + [! _ISOMAC][__glibc_has_builtin (__builtin_stdc_rotate_left)](stdc_rotate_left_uc): New. + [! _ISOMAC][__glibc_has_builtin (__builtin_stdc_rotate_left)](stdc_rotate_left_us): New. + [! _ISOMAC][__glibc_has_builtin (__builtin_stdc_rotate_left)](stdc_rotate_left_ui): New. + [! _ISOMAC][__glibc_has_builtin (__builtin_stdc_rotate_left)](stdc_rotate_left_ul): New. + [! _ISOMAC][__glibc_has_builtin (__builtin_stdc_rotate_left)](stdc_rotate_left_ull): New. + * stdlib/Makefile: Modified. + * stdlib/tst-stdc_rotate_left.c: New file. + +2026-05-07 Carlos O'Donell <[email protected]> + + COMMIT: 6b9135f75b941520493f57adca6f63a93c0197d7 + Drop "(C) YYYY" from DCO'd contributions. + + * libio/bug-wgenops-bz33998.c: Modified. + * misc/getusershell.c: Modified. + * misc/tst-getusershell.c: Modified. + +2026-05-07 Rocket Ma <[email protected]> + + COMMIT: ef3bfb5f910011f3780cb06aa47e730035f53285 + libio: Fix ungetwc operating on byte stream [BZ #33998] + + * libio/Makefile: Modified. + * libio/bug-wgenops-bz33998.c: New file. + * libio/wgenops.c: Modified. + (_IO_wdefault_pbackfail): Modified function. + +2026-05-06 Uros Bizjak <[email protected]> + + COMMIT: 79dbb41f159a4defe75f59a8f491d136236d1f7a + stdlib: add missing stdc_rotate_right_ull alias when builtin is available + + * include/stdbit.h: Modified. + [! _ISOMAC][__glibc_has_builtin (__builtin_stdc_rotate_right)](stdc_rotate_right_ull): New. + +2026-05-06 Uros Bizjak <[email protected]> + + COMMIT: 331c7a4cd0ee9b3788b459a9039248597628bf41 + stdbit: Fix builtin name used in __glibc_has_builtin check for rotate_right + + * include/stdbit.h: Modified. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))][__WORDSIZE != 64](__ROR_UL_GENERIC): Remove. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))][__WORDSIZE != 64](stdc_rotate_right_ul): Remove. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))][__WORDSIZE == 64](__ROR_UL_GENERIC): Remove. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))][__WORDSIZE == 64](stdc_rotate_right_ul): Remove. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))](stdc_rotate_right): Remove. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))](__ror_generic): Remove. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))](__ror8_inline): Remove. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))](__ror16_inline): Remove. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))](__ror32_inline): Remove. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))](__ror64_inline): Remove. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))](stdc_rotate_right_uc): Remove. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))](stdc_rotate_right_us): Remove. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))](stdc_rotate_right_ui): Remove. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))](stdc_rotate_right_ull): Remove. + [! _ISOMAC][__glibc_has_builtin (___builtin_stdc_rotate_right)](stdc_rotate_right): Remove. + [! _ISOMAC][__glibc_has_builtin (___builtin_stdc_rotate_right)](stdc_rotate_right_uc): Remove. + [! _ISOMAC][__glibc_has_builtin (___builtin_stdc_rotate_right)](stdc_rotate_right_us): Remove. + [! _ISOMAC][__glibc_has_builtin (___builtin_stdc_rotate_right)](stdc_rotate_right_ui): Remove. + [! _ISOMAC][__glibc_has_builtin (___builtin_stdc_rotate_right)](stdc_rotate_right_ul): Remove. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_right))][__WORDSIZE != 64](__ROR_UL_GENERIC): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_right))][__WORDSIZE != 64](stdc_rotate_right_ul): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_right))][__WORDSIZE == 64](__ROR_UL_GENERIC): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_right))][__WORDSIZE == 64](stdc_rotate_right_ul): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_right))](stdc_rotate_right): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_right))](__ror_generic): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_right))](__ror8_inline): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_right))](__ror16_inline): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_right))](__ror32_inline): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_right))](__ror64_inline): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_right))](stdc_rotate_right_uc): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_right))](stdc_rotate_right_us): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_right))](stdc_rotate_right_ui): New. + [! _ISOMAC][!(__glibc_has_builtin (__builtin_stdc_rotate_right))](stdc_rotate_right_ull): New. + [! _ISOMAC][__glibc_has_builtin (__builtin_stdc_rotate_right)](stdc_rotate_right): New. + [! _ISOMAC][__glibc_has_builtin (__builtin_stdc_rotate_right)](stdc_rotate_right_uc): New. + [! _ISOMAC][__glibc_has_builtin (__builtin_stdc_rotate_right)](stdc_rotate_right_us): New. + [! _ISOMAC][__glibc_has_builtin (__builtin_stdc_rotate_right)](stdc_rotate_right_ui): New. + [! _ISOMAC][__glibc_has_builtin (__builtin_stdc_rotate_right)](stdc_rotate_right_ul): New. + +2026-05-05 Yury Khrustalev <[email protected]> + + COMMIT: d6a8c9d62f16a41b9cc43d31ce5994424e1e778e + misc: fix lint-makefiles failures + + * sysdeps/aarch64/Makefile: Modified. + * sysdeps/generic/Makefile: Modified. + +2026-05-04 Yao Zihong <[email protected]> + Hau Hsu <[email protected]> + Jerry Shih <[email protected]> + + COMMIT: 07122a9d8d4597321e77d97f9ba18c11a42d8b5b + riscv: Add RVV strlen for both multiarch and non-multiarch builds + + * sysdeps/riscv/multiarch/strlen-generic.c: New file. + * sysdeps/riscv/multiarch/strlen-vector.S: New file. + * sysdeps/riscv/rvv/strlen.S: New file. + * sysdeps/unix/sysv/linux/riscv/multiarch/Makefile: Modified. + * sysdeps/unix/sysv/linux/riscv/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/unix/sysv/linux/riscv/multiarch/strlen.c: New file. + +2026-05-04 Florian Weimer <[email protected]> + + COMMIT: 55873e86e1861ffe010a83455ac7eb5df239ec3e + support: Improve tst-support_descriptors compatibility with containers + + * support/tst-support_descriptors.c: Modified. + (test_run): Modified function. + +2026-05-04 Jiho Lee <[email protected]> + + COMMIT: 2c12af53da75c0bea7a6df374fabdfabd5ed8153 + localedata: update LC_ADDRESS and LC_NAME for ko_KR + + * localedata/locales/ko_KR: Modified. + +2026-05-01 Joseph Myers <[email protected]> + + COMMIT: ef2e5453b166b9339fd92b685c10312b423be7eb + Use Linux 7.0, MPC 1.4.1 in build-many-glibcs.py + + * scripts/build-many-glibcs.py: Modified. + +2026-04-30 xiejiamei <[email protected]> + + COMMIT: efb343f3311dfc941d08b136e7b1282684742310 + x86: Enable Prefer_No_AVX512 for Hygon model 0x8 + + * sysdeps/x86/cpu-features.c: Modified. + (init_cpu_features): Modified function. + +2026-04-30 Rocket Ma <[email protected]> + + COMMIT: 4fd40bba95f666470b5e40ed6aca641f5e46d2e6 + stdio-common: Fix overflow registering modifier [BZ #34086] + + * stdio-common/reg-modifier.c: Modified. + (__register_printf_modifier): Modified function. + +2026-04-30 Petr Menšík <[email protected]> + + COMMIT: 842ad56879c8abe4ff8bc6ccc5097d2755e52527 + Return different exit codes when gai_result is > -100 + + * nss/getent.c: Modified. + (ahosts_keys_int): Modified function. + +2026-04-30 Petr Menšík <[email protected]> + + COMMIT: d0e06e8254a4aa93ab3f612a206a5ca0116c8cc6 + nss: Add verbose flag to getent tool + + * nss/getent.c: Modified. + (ahosts_keys_int): Modified function. + (switch): Modified function. + (gai_verbose): New. + +2026-04-30 Shamil Abdulaev <[email protected]> + + COMMIT: ddd5c8b0b477420ea2c4ff4cadd2a9c9521f437b + hugepages: close fd on error path in __get_thp_mode + + * sysdeps/unix/sysv/linux/hugepages.c: Modified. + (__get_thp_mode): Modified function. + +2026-04-29 Collin Funk <[email protected]> + + COMMIT: dbc2b380fac027fed5db6ae864e4accf9f82a3fd + Update link in SECURITY.md. + + * SECURITY.md: Modified. + +2026-04-28 Dmitry Kovalenko <[email protected]> + Florian Weimer <[email protected]> + + COMMIT: ddc825d1b3279754068264a9d274bf21c97ec680 + locale: memory leak in newlocale [BZ #25770] + + * locale/Makefile: Modified. + * locale/newlocale.c: Modified. + (__libc_rwlock_define): Modified function. + (assert.h): Include file. + (__newlocale): New function. + * locale/tst-newlocale.c: New file. + +2026-04-28 Shamil Abdulaev <[email protected]> + + COMMIT: c82c07ff288e249aee11be45c8f2864476f5a8e4 + README: fix stale bug-reporting URL [BZ #34094] + + * README: Modified. + +2026-04-28 Shamil Abdulaev <[email protected]> + + COMMIT: f071e2b4a0b20880fa2ff2a4defd9b59d31d91b6 + manual: clarify _FILE_OFFSET_BITS Y2038 implications [BZ #34095] + + * manual/creature.texi: Modified. + +2026-04-28 Rocket Ma <[email protected]> + + COMMIT: d6cb0f9de4e3c12bf88183b9bf07b9eaebc53677 + misc: Optimize getusershell.c + + * misc/Makefile: Modified. + * misc/getusershell.c: Modified. + [! 0](okshells): Remove. + [(LIBC_SCCS) && ! lint](sccsid): Remove. + [0](okshells): Remove. + (sys/param.h): Remove include. + (sys/file.h): Remove include. + (stdio_ext.h): Remove include. + (ctype.h): Remove include. + (strings): Remove. + (initshells): Remove. + (getusershell): Modified function. + (endusershell): Modified function. + (setusershell): Modified function. + (initshells): Remove function. + (ctype/ctype.h): Include file. + (iolibio.h): Include file. + (assert.h): Include file. + (fcntl.h): Include file. + (stddef.h): Include file. + (stdint.h): Include file. + (string.h): Include file. + (DEFAULT_SHELLS): New. + (shellbuf): New. + (shellend): New. + (nextshell): New. + (address_next_shell): New function. + (init_shells): New function. + * misc/tst-getusershell.c: New file. + * misc/tst-getusershell.shells: New file. + +2026-04-28 Carlos O'Donell <[email protected]> + + COMMIT: 40a42fc187c50312b333b6c36da622169affb71b + advisories: Update GLIBC-SA-2026-0012 metadata + + * advisories/GLIBC-SA-2026-0012: Modified. + +2026-04-28 Carlos O'Donell <[email protected]> + + COMMIT: 86020ddf3453ef50bdce8375e4842d1c2ab1d35e + advisories: Update GLIBC-SA-2026-0012 + + * advisories/GLIBC-SA-2026-0012: Modified. + +2026-04-28 Carlos O'Donell <[email protected]> + + COMMIT: 82f067fd526a242ac004f99a97a0ebbd36254aa2 + Add advisory text for CVE-2026-5435 + + * advisories/GLIBC-SA-2026-0011: New file. + +2026-04-28 Stefan Liebler <[email protected]> + + COMMIT: 82d9303976c74c337ef67dda10bf08c2b28aedac + Remove EXIT_UNSUPPORTED in stdlib/test-bz22786 if path is NULL + + * stdlib/test-bz22786.c: Modified. + (do_test): Modified function. + +2026-04-27 Siddhesh Poyarekar <[email protected]> + + COMMIT: db5b939311710bd6cb9506cd7f61de054d3bdcee + Document CVE-2026-6238 + + * advisories/GLIBC-SA-2026-0012: New file. + +2026-04-27 Yury Khrustalev <[email protected]> + + COMMIT: ce6b8627eb617926da1c93fe73c33117acef905b + tests: misc: Use new tunable handling for BTI and GCS tests + + * sysdeps/unix/sysv/linux/aarch64/Makefile: Modified. + * sysdeps/unix/sysv/linux/aarch64/tst-gcs-audit-skeleton.c: Modified. + (do_test): Modified function. + +2026-04-27 Yury Khrustalev <[email protected]> + + COMMIT: 7a330377656f240dd899af0c0b8ffbd48d79ea88 + tests: time: Use new tunable handling + + * time/Makefile: Modified. + +2026-04-27 Yury Khrustalev <[email protected]> + + COMMIT: e08a2a3c8a82c4fb7ad16642a784d04900e07946 + tests: nptl: Remove unused code from makefile + + * nptl/Makefile: Modified. + +2026-04-27 Yury Khrustalev <[email protected]> + + COMMIT: fdfca46c38865fd336ff9cd4c7f8a7c20d08e6bf + tests: nptl: Use new tunable handling + + * sysdeps/pthread/Makefile: Modified. + +2026-04-27 Yury Khrustalev <[email protected]> + + COMMIT: d24b6b046c0ab7c4651f53c406cc7f4a033710bf + tests: misc: Use new tunable handling + + * misc/Makefile: Modified. + * sysdeps/unix/sysv/linux/Makefile: Modified. + +2026-04-27 Yury Khrustalev <[email protected]> + + COMMIT: c65a27262a10f3616106354441298a43ada1c96b + tests: gmon: Use new tunable handling + + * gmon/Makefile: Modified. + +2026-04-27 Yury Khrustalev <[email protected]> + + COMMIT: bd9c1e5730bb3283ba48dca2862ff970f2edc0c3 + tests: elf: Use new tunable handling + + * elf/Makefile: Modified. + +2026-04-27 Yury Khrustalev <[email protected]> + + COMMIT: 5ea36b2cf4a0cbf8995e2ea82bf7485ce627e32a + tests: Allow tests to append tunables + + * Rules: Modified. + * benchtests/Makefile: Modified. + * malloc/Makefile: Modified. + +2026-04-24 Collin Funk <[email protected]> + + COMMIT: 1c21e96d4f4ecbadf70156ce9ace5426c4686ef8 + posix: fix false regex match with backrefs and $ anchor + + * posix/Makefile: Modified. + * posix/bug-regex39.c: New file. + * posix/regexec.c: Modified. + (prune_impossible_nodes): Modified function. + +2026-04-23 Peter Bergner <[email protected]> + + COMMIT: 5880459251e74f2471a5a45c90aa6494756ac4bf + riscv: Remove duplicte memcpy redirect + + * sysdeps/riscv/multiarch/dl-symbol-redir-ifunc.h: Modified. + [! SHARED](memcpy): Remove. + +2026-04-22 Yao Zihong <[email protected]> + Hau Hsu <[email protected]> + Jerry Shih <[email protected]> + + COMMIT: 81eb2bb5ef4385fe792b506178fad92efc9908a3 + riscv: Add RVV memcpy for both multiarch and non-multiarch builds + + * sysdeps/riscv/multiarch/dl-symbol-redir-ifunc.h: Modified. + [! SHARED](memcpy): New. + * sysdeps/riscv/multiarch/memcpy-vector.S: New file. + * sysdeps/riscv/rvv/memcpy.S: New file. + * sysdeps/unix/sysv/linux/riscv/multiarch/Makefile: Modified. + * sysdeps/unix/sysv/linux/riscv/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/unix/sysv/linux/riscv/multiarch/memcpy.c: Modified. + [IS_IN (libc)](__typeof): Modified function. + [IS_IN (libc)](__memcpy_vector): New. + +2026-04-22 Yury Khrustalev <[email protected]> + + COMMIT: d4c66edeef6ced8fd15af0b3bfdadfb80501e96e + support: add support_address_diff function + + * malloc/tst-memalign-2.c: Modified. + (do_test): Modified function. + (support/address-diff.h): Include file. + * malloc/tst-memalign-3.c: Modified. + (mem_test): Modified function. + (support/address-diff.h): Include file. + * malloc/tst-realloc.c: Modified. + (do_test): Modified function. + (support/address-diff.h): Include file. + * support/Makefile: Modified. + * support/address-diff.h: New file. + * sysdeps/aarch64/Makefile: Modified. + * sysdeps/aarch64/support-address-diff.c: New file. + * sysdeps/generic/Makefile: Modified. + * sysdeps/generic/support-address-diff.c: New file. + +2026-04-22 Carlos O'Donell <[email protected]> + + COMMIT: 969cc1df8f467ce3367149628da426692c774083 + advisories: Reject GLIBC-SA-2026-0008 + + * advisories/GLIBC-SA-2026-0008: Modified. + +2026-04-22 Carlos O'Donell <[email protected]> + + COMMIT: 979e4dc4a0ce4f242f5d075d58048ba6f7f1c9e2 + advisories: Document rejection process in README. + + * advisories/README: Modified. + +2026-04-21 Yao Zihong <[email protected]> + Hau Hsu <[email protected]> + Jerry Shih <[email protected]> + + COMMIT: 40fb13ac3de0dbd792d9fe09230dc0d0d4cde444 + riscv: Add RVV strcpy for both multiarch and non-multiarch builds + + * sysdeps/riscv/multiarch/strcpy-generic.c: New file. + * sysdeps/riscv/multiarch/strcpy-vector.S: New file. + * sysdeps/riscv/rvv/strcpy.S: New file. + * sysdeps/unix/sysv/linux/riscv/multiarch/Makefile: Modified. + * sysdeps/unix/sysv/linux/riscv/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/unix/sysv/linux/riscv/multiarch/strcpy.c: New file. + +2026-04-21 Stefan Liebler <[email protected]> + + COMMIT: 79a7d01c9e91cd00f0acdd8d93b2ed852c70ae1f + s390: Remove Wno-CFLAGS for rtld.c/dl-load.c/dl-reloc.c + + * sysdeps/s390/Makefile: Modified. + +2026-04-20 Carlos O'Donell <[email protected]> + + COMMIT: e3e8f814e53d32da99db03ac38ed3af86651b233 + advisories: Fix spelling mistake in GLIBC-SA-2026-0009. + + * advisories/GLIBC-SA-2026-0009: Modified. + +2026-04-20 Carlos O'Donell <[email protected]> + + COMMIT: 9895db657ad9e19b1fb2d7716b00d0e6f84f1c32 + Add advisory text for CVE-2026-5450 + + * advisories/GLIBC-SA-2026-0009: New file. + +2026-04-20 Siddhesh Poyarekar <[email protected]> + + COMMIT: da3863e62e8ff1abc6b92cfe6d899ca3e80c8c4b + Document CVE-2026-5358 and CVE-2026-5928 + + * advisories/GLIBC-SA-2026-0008: New file. + * advisories/GLIBC-SA-2026-0010: New file. + +2026-04-20 Pierre Blanchard <[email protected]> + + COMMIT: 2ff2565df78160b392b120793d6d1aac2d716701 + AArch64: Implement AdvSIMD and SVE powr(f) routines + + * bits/libm-simd-decl-stubs.h: Modified. + [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_powr): New. + [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_powrf): New. + [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_powrl): New. + [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_powrf16): New. + [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_powrf32): New. + [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_powrf64): New. + [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_powrf128): New. + [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_powrf32x): New. + [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_powrf64x): New. + [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_powrf128x): New. + * math/bits/mathcalls.h: Modified. + [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified. + [__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): New function. + * sysdeps/aarch64/fpu/Makefile: Modified. + * sysdeps/aarch64/fpu/Versions: Modified. + * sysdeps/aarch64/fpu/advsimd_f32_protos.h: Modified. + (libmvec_hidden_proto): Modified. + (libmvec_hidden_proto): Modified. + (libmvec_hidden_proto): Modified. + (libmvec_hidden_proto): Modified. + (libmvec_hidden_proto): Modified. + (libmvec_hidden_proto): Modified. + (libmvec_hidden_proto): Modified. + (libmvec_hidden_proto): Modified. + (libmvec_hidden_proto): Modified. + (libmvec_hidden_proto): New function. + * sysdeps/aarch64/fpu/bits/math-vector.h: Modified. + [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4vv_powrf): New function. + [__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2vv_powr): New function. + [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxvv_powrf): New function. + [__SVE_VEC_MATH_SUPPORTED](_ZGVsMxvv_powr): New function. + [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_powr): New. + [__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_powrf): New. + * sysdeps/aarch64/fpu/finclude/math-vector-fortran.h: Modified. + * sysdeps/aarch64/fpu/powr_advsimd.c: New file. + * sysdeps/aarch64/fpu/powr_sve.c: New file. + * sysdeps/aarch64/fpu/powrf_advsimd.c: New file. + * sysdeps/aarch64/fpu/powrf_sve.c: New file. + * sysdeps/aarch64/fpu/test-double-advsimd-wrappers.c: Modified. + * sysdeps/aarch64/fpu/test-double-sve-wrappers.c: Modified. + (SVE_VECTOR_WRAPPER_ff): New. + * sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified. + * sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified. + (SVE_VECTOR_WRAPPER_ff): New. + * sysdeps/aarch64/fpu/v_powrf_inline.h: Modified. + (powf_common.h): Include file. + * sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified. + +2026-04-20 Pierre Blanchard <[email protected]> + + COMMIT: 4794e84a2f7899a4868f84a89feb55f9d5f8bb52 + benchtests: add libmvec powr inputs + + * benchtests/libmvec/powr-inputs: New file. + +2026-04-20 Pierre Blanchard <[email protected]> + + COMMIT: 51c406920601eb04fb0e7c9340ed385afc7f6cc0 + benchtests: add libmvec powrf inputs + + * benchtests/libmvec/powrf-inputs: New file. + +2026-04-20 Pierre Blanchard <[email protected]> + + COMMIT: 3f97be129d805f8616842802e102b77ac2cd7558 + AArch64: Improve AdvSIMD and SVE pow(f). + + * sysdeps/aarch64/fpu/finite_pow.h: Modified. + (top12): Remove function. + (exp_nosignbias): Remove function. + (checkint): Remove function. + (zeroinfnan): Remove function. + (pow_scalar_special_case): Remove function. + (pow_common.h): Include file. + * sysdeps/aarch64/fpu/pow_advsimd.c: Modified. + (finite_pow.h): Remove include. + (VecSmallPowX): Remove. + (VecThresPowX): Remove. + (VecSmallPowY): Remove. + (VecThresPowY): Remove. + (data): Remove. + (v_masked_lookup_f64): Remove function. + (v_log_inline): Remove function. + (exp_special_case): Remove function. + (v_exp_inline): Remove function. + (scalar_fallback): Modified function. + (V_NAME_D2): Modified function. + (v_pow_inline.h): Include file. + (pow_scalar_special_case): New function. + * sysdeps/aarch64/fpu/pow_common.h: New file. + * sysdeps/aarch64/fpu/pow_sve.c: Modified. + (N_LOG): Remove. + (Off): Remove. + (N_EXP): Remove. + (SignBias): Remove. + (SmallExp): Remove. + (BigExp): Remove. + (ThresExp): Remove. + (HugeExp): Remove. + (SmallBoundX): Remove. + (SmallPowX): Remove. + (BigPowX): Remove. + (ThresPowX): Remove. + (SmallPowY): Remove. + (BigPowY): Remove. + (ThresPowY): Remove. + (data): Remove. + (sv_isint): Remove function. + (sv_isnotint): Remove function. + (sv_isodd): Remove function. + (checkint): Remove function. + (sv_top12): Remove function. + (zeroinfnan): Remove function. + (sv_zeroinfnan): Remove function. + (specialcase): Remove function. + (sv_log_inline): Remove function. + (sv_exp_core): Remove function. + (sv_exp_inline): Remove function. + (SV_NAME_D2): Modified function. + (WANT_SV_POW_SIGN_BIAS): New. + (sv_pow_inline.h): Include file. + * sysdeps/aarch64/fpu/powf_advsimd.c: Modified. + (math_config.h): Remove include. + (Min): Remove. + (Max): Remove. + (Thresh): Remove. + (MantissaMask): Remove. + (A): Remove. + (C): Remove. + (Off): Remove. + (V_POWF_LOG2_TABLE_BITS): Remove. + (V_EXP2F_TABLE_BITS): Remove. + (Log2IdxMask): Remove. + (Scale): Remove. + (data): Remove. + (special_case): Modified function. + (ylogx_core): Remove function. + (log2_lookup): Remove function. + (exp2f_lookup): Remove function. + (powf_core): Remove function. + (V_NAME_F2): Modified function. + (flt-32/math_config.h): Include file. + (powf_common.h): Include file. + (v_powf_inline.h): Include file. + (visint): New function. + (visnotint): New function. + (visodd): New function. + (powf_specialcase): New function. + (v_powf_x_is_neg_or_small): New function. + * sysdeps/aarch64/fpu/powf_common.h: New file. + * sysdeps/aarch64/fpu/powf_sve.c: Modified. + (../ieee754/flt-32/math_config.h): Remove include. + (Tinvc): Remove. + (Tlogc): Remove. + (Texp): Remove. + (SignBias): Remove. + (Norm): Remove. + (data): Remove. + (A): Remove. + (C): Remove. + (svisint): Remove function. + (svisnotint): Remove function. + (svisodd): Remove function. + (sv_zeroinfnan): Remove function. + (checkint): Remove function. + (zeroinfnan): Remove function. + (sv_powf_core_ext): Remove function. + (sv_powf_core): Remove function. + (SV_NAME_F2): Modified function. + (flt-32/math_config.h): Include file. + (WANT_SV_POWF_SIGN_BIAS): New. + (sv_powf_inline.h): Include file. + * sysdeps/aarch64/fpu/sv_pow_inline.h: New file. + * sysdeps/aarch64/fpu/sv_powf_inline.h: New file. + * sysdeps/aarch64/fpu/v_pow_inline.h: New file. + * sysdeps/aarch64/fpu/v_powf_inline.h: New file. + * sysdeps/aarch64/fpu/v_powrf_inline.h: New file. + +2026-04-20 Adhemerval Zanella <[email protected]> + + COMMIT: ed1eed7da7a0d0c9cf01c9c387f55ac0da16d285 + io: Consolidate ftw implementation + + * io/ftw-common.c: New file. + * io/ftw.c: Modified. + [! FTW_NAME](FTW_NAME): Remove. + [! FTW_NAME](NFTW_NAME): Remove. + [! FTW_NAME](NFTW_OLD_NAME): Remove. + [! FTW_NAME](NFTW_NEW_NAME): Remove. + [! FTW_NAME](INO_T): Remove. + [! FTW_NAME](STRUCT_STAT): Remove. + [! FTW_NAME](LSTAT): Remove. + [! FTW_NAME](STAT): Remove. + [! FTW_NAME](FSTATAT): Remove. + [! FTW_NAME](FTW_FUNC_T): Remove. + [! FTW_NAME](NFTW_FUNC_T): Remove. + [! NFTW_OLD_NAME](NFTW_NAME): Remove. + [! PATH_MAX](PATH_MAX): Remove. + [NFTW_OLD_NAME][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_3_3)](NFTW_OLD_NAME): Remove. + [NFTW_OLD_NAME][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_3_3)](NFTW_OLD_NAME): Remove. + [NFTW_OLD_NAME][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_3_3)](compat_symbol): Remove. + [NFTW_OLD_NAME](shlib-compat.h): Remove. + [NFTW_OLD_NAME](NFTW_NEW_NAME): Remove. + [NFTW_OLD_NAME](NFTW_NEW_NAME): Remove. + [NFTW_OLD_NAME](versioned_symbol): Remove. + (assert.h): Remove include. + (dirent.h): Remove include. + (fcntl.h): Remove include. + (ftw.h): Remove include. + (not-cancel.h): Remove include. + (search.h): Remove include. + (unistd.h): Remove include. + (sys/param.h): Remove include. + (NAMLEN): Remove. + (dir_data): Remove. + (known_object): Remove. + (ftw_frame_state): Remove. + (ftw_frame): Remove. + (ftw_stack): Remove. + (func_callback_t): Remove. + (ftw_data): Remove. + (CALL_FUNC): Remove. + (ftw_allocate): Remove function. + (nftw_arr): Remove. + (ftw_arr): Remove. + (object_compare): Remove function. + (add_object): Remove function. + (find_object): Remove function. + (open_dir_stream): Remove function. + (process_entry): Remove function. + (<anonymous>): Remove. + (frame_stack_get): Remove function. + (frame_stack_reset_top): Remove function. + (frame_stack_init): Remove function. + (frame_stack_free): Remove function. + (frame_stack_add): Remove function. + (frame_closedir): Remove function. + (ftw_dir): Remove function. + (ftw_startup): Remove function. + (FTW_NAME): Remove function. + [! __OFF_T_MATCHES_OFF64_T][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_3_3)](compat_symbol): New. + [! __OFF_T_MATCHES_OFF64_T](ftw-common.c): New. + [! __OFF_T_MATCHES_OFF64_T](versioned_symbol): New. + (sys/types.h): Include file. + * io/ftw64-time64.c: Modified. + [__TIMESIZE != 64](ftw.c): Remove include. + [__TIMESIZE != 64](ftw-common.c): Include file. + * io/ftw64.c: Modified. + (FTW_NAME): Modified. + (NFTW_NAME): Modified. + (ftw.c): Remove include. + [SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_3_3)](compat_symbol): New. + [__OFF_T_MATCHES_OFF64_T][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_3_3)](compat_symbol): New. + [__OFF_T_MATCHES_OFF64_T](weak_alias): New. + [__OFF_T_MATCHES_OFF64_T](versioned_symbol): New. + (ftw): New. + (nftw): New. + (shlib-compat.h): Include file. + (ftw-common.c): Include file. + (ftw): New. + (nftw): New. + (weak_alias): New. + (versioned_symbol): New function. + * sysdeps/unix/sysv/linux/mips/mips64/n64/ftw.c: Delete file. + * sysdeps/unix/sysv/linux/mips/mips64/n64/ftw64.c: Delete file. + * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Delete file. + * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Delete file. + * sysdeps/wordsize-64/ftw.c: Delete file. + * sysdeps/wordsize-64/ftw64.c: Delete file. + +2026-04-20 Adhemerval Zanella <[email protected]> + + COMMIT: b9a2dea54abd1c5db9773a92c97dd3202bbaec62 + io: Consolidate fts implementation + + * SHARED-FILES: Modified. + * io/fts-common.c: New file. + * io/fts.c: Modified. + [! D_INO_IN_DIRENT](D_INO): Remove. + [! FTS_INODE_SORT_DIR_ENTRIES_THRESHOLD](FTS_INODE_SORT_DIR_ENTRIES_THRESHOLD): Remove. + [! FTS_MAX_READDIR_ENTRIES](FTS_MAX_READDIR_ENTRIES): Remove. + [! FTS_OPEN](FTS_OPEN): Remove. + [! FTS_OPEN](FTS_CLOSE): Remove. + [! FTS_OPEN](FTS_READ): Remove. + [! FTS_OPEN](FTS_SET): Remove. + [! FTS_OPEN](FTS_CHILDREN): Remove. + [! FTS_OPEN](FTSOBJ): Remove. + [! FTS_OPEN](FTSENTRY): Remove. + [! FTS_OPEN](INO_T): Remove. + [! FTS_OPEN](STRUCT_STAT): Remove. + [! FTS_OPEN](FSTAT): Remove. + [! FTS_OPEN](FSTATAT): Remove. + [! FTS_OPEN](STRUCT_STATFS): Remove. + [! FTS_OPEN](FSTATFS): Remove. + [! GNULIB_FTS_DEBUG](Dprintf): Remove. + [! GNULIB_FTS_DEBUG](fd_ring_check): Remove. + [! GNULIB_FTS_DEBUG](fd_ring_print): Remove. + [! HAVE_OPENAT](HAVE_OPENAT_SUPPORT): Remove. + [! HAVE_STRUCT_DIRENT_D_TYPE](DT_IS_KNOWN): Remove. + [! HAVE_STRUCT_DIRENT_D_TYPE](DT_MUST_BE): Remove. + [! HAVE_STRUCT_DIRENT_D_TYPE](D_TYPE): Remove. + [! HAVE_STRUCT_DIRENT_D_TYPE](DT_UNKNOWN): Remove. + [! HAVE_STRUCT_DIRENT_D_TYPE](DT_BLK): Remove. + [! HAVE_STRUCT_DIRENT_D_TYPE](DT_CHR): Remove. + [! HAVE_STRUCT_DIRENT_D_TYPE](DT_DIR): Remove. + [! HAVE_STRUCT_DIRENT_D_TYPE](DT_FIFO): Remove. + [! HAVE_STRUCT_DIRENT_D_TYPE](DT_LNK): Remove. + [! HAVE_STRUCT_DIRENT_D_TYPE](DT_REG): Remove. + [! HAVE_STRUCT_DIRENT_D_TYPE](DT_SOCK): Remove. + [! MAX](MAX): Remove. + [! NDEBUG](fts_assert): Remove. + [! SIZE_MAX](SIZE_MAX): Remove. + [! S_IFBLK](S_IFBLK): Remove. + [! S_IFLNK](S_IFLNK): Remove. + [! S_IFSOCK](S_IFSOCK): Remove. + [! _D_EXACT_NAMLEN](_D_EXACT_NAMLEN): Remove. + [! _LIBC](fts_.h): Remove. + [! _LIBC](attribute.h): Remove. + [! _LIBC](fcntl--.h): Remove. + [! _LIBC](openat.h): Remove. + [! _LIBC](opendirat.h): Remove. + [! _LIBC](same-inode.h): Remove. + [! _LIBC](OPENDIRAT): Remove. + [! _LIBC](FTSENT_WRAPPER): Remove. + [! _LIBC](FTS_COMPAR_CAST): Remove. + [! __set_errno](__set_errno): Remove. + [!(( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE)](dirent_inode_sort_may_be_useful): Remove. + [!(( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE)](leaf_optimization): Remove. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE][! HAVE___FSWORD_T](fsword): Remove. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE][HAVE___FSWORD_T](fsword): Remove. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](sys/vfs.h): Remove. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](S_MAGIC_AFS): Remove. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](S_MAGIC_CIFS): Remove. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](S_MAGIC_LUSTRE): Remove. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](S_MAGIC_NFS): Remove. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](S_MAGIC_PROC): Remove. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](S_MAGIC_TMPFS): Remove. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](dev_type): Remove. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](<anonymous>): Remove. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](dev_type_hash): Remove. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](dev_type_compare): Remove. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](filesystem_type): Remove. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](dirent_inode_sort_may_be_useful): Remove. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](leaf_optimization): Remove. + [D_INO_IN_DIRENT](D_INO): Remove. + [GNULIB_FTS_DEBUG](inttypes.h): Remove. + [GNULIB_FTS_DEBUG](stdio.h): Remove. + [GNULIB_FTS_DEBUG](fts_debug): Remove. + [GNULIB_FTS_DEBUG](Dprintf): Remove. + [GNULIB_FTS_DEBUG](fd_ring_check): Remove. + [GNULIB_FTS_DEBUG](fd_ring_print): Remove. + [GNULIB_FTS_DEBUG](devino): Remove. + [GNULIB_FTS_DEBUG](PRINT_DEVINO): Remove. + [GNULIB_FTS_DEBUG](getdevino): Remove. + [GNULIB_FTS_DEBUG](find_matching_ancestor): Remove. + [GNULIB_FTS_DEBUG](fts_cross_check): Remove. + [GNULIB_FTS_DEBUG](same_fd): Remove. + [GNULIB_FTS_DEBUG](fd_ring_print): Remove. + [GNULIB_FTS_DEBUG](fd_ring_check): Remove. + [HAVE_OPENAT](HAVE_OPENAT_SUPPORT): Remove. + [HAVE_STRUCT_DIRENT_D_TYPE](DT_IS_KNOWN): Remove. + [HAVE_STRUCT_DIRENT_D_TYPE](DT_MUST_BE): Remove. + [HAVE_STRUCT_DIRENT_D_TYPE](D_TYPE): Remove. + [LIBC_SCCS && ! GCC_LINT && ! lint](sccsid): Remove. + [NDEBUG](fts_assert): Remove. + [_LIBC][! O_PATH](O_SEARCH): Remove. + [_LIBC][! dirfd](dirfd): Remove. + [_LIBC][O_PATH](O_SEARCH): Remove. + [_LIBC](fts.h): Remove. + [_LIBC](stdbool.h): Remove. + [_LIBC](internal_function): Remove. + [_LIBC](FALLTHROUGH): Remove. + [_LIBC](HAVE_STRUCT_DIRENT_D_TYPE): Remove. + [_LIBC](GNULIB_FTS_DEBUG): Remove. + [_LIBC](HAVE_SYS_VFS_H): Remove. + [_LIBC](HAVE_FSTATFS): Remove. + [_LIBC](HAVE_STRUCT_STATFS_F_TYPE): Remove. + [_LIBC](HAVE_OPENAT): Remove. + [_LIBC](HAVE_WORKING_O_NOFOLLOW): Remove. + [_LIBC](_GL_CMP): Remove. + [_LIBC](OPENDIRAT): Remove. + [_LIBC](openat_needs_fchdir): Remove. + [_LIBC](streq): Remove. + [_LIBC](reallocarray): Remove. + [_LIBC](fchdir): Remove. + [_LIBC](close): Remove. + [_LIBC](closedir): Remove. + [_LIBC](fcntl): Remove. + [_LIBC](readdir): Remove. + [_LIBC](open): Remove. + [_LIBC](openat): Remove. + [_LIBC](cycle-check.c): Remove. + [_LIBC](i-ring.c): Remove. + [_LIBC](FTSENT_wrapper): Remove. + [_LIBC](FTS_COMPAR_CAST): Remove. + [_LIBC](FTSENT_WRAPPER): Remove. + [_LIBC || HAVE_SYS_PARAM_H](sys/param.h): Remove. + (config.h): Remove include. + (sys/stat.h): Remove include. + (fcntl.h): Remove include. + (errno.h): Remove include. + (stddef.h): Remove include. + (stdint.h): Remove include. + (stdlib.h): Remove include. + (string.h): Remove include. + (unistd.h): Remove include. + (FTSENT_FTS): Remove. + (FTSENT_DIRP): Remove. + (flexmember.h): Remove include. + (dirent.h): Remove include. + (<anonymous>): Remove. + (<anonymous>): Remove. + (Fts_stat): Remove. + (fts_alloc): Remove. + (fts_build): Remove. + (fts_lfree): Remove. + (fts_load): Remove. + (fts_maxarglen): Remove. + (fts_padjust): Remove. + (fts_palloc): Remove. + (fts_sort): Remove. + (fts_stat): Remove. + (fts_safe_changedir): Remove. + (fts-cycle.c): Remove include. + (ISDOT): Remove. + (CLR): Remove. + (ISSET): Remove. + (SET): Remove. + (FCHDIR): Remove. + (BCHILD): Remove. + (BNAMES): Remove. + (BREAD): Remove. + (LEAVE_DIR): Remove. + (fd_ring_clear): Remove function. + (fts_set_stat_required): Remove function. + (internal_function): Remove. + (cwd_advance_fd): Remove function. + (restore_initial_cwd): Remove function. + (internal_function): Remove. + (diropen): Remove function. + (FTS_OPEN): Remove function. + (internal_function): Remove. + (fts_load): Remove function. + (FTS_CLOSE): Remove function. + (<anonymous>): Remove. + (leaf_optimization): Remove. + (NAPPEND): Remove. + (FTS_READ): Remove function. + (FTS_SET): Remove function. + (FTS_CHILDREN): Remove function. + (fts_compare_ino): Remove function. + (set_stat_type): Remove function. + (closedir_and_clear): Remove. + (fts_opendir): Remove. + (internal_function): Remove. + (fts_build): Remove function. + (internal_function): Remove. + (fts_stat): Remove function. + (fts_compar): Remove function. + (internal_function): Remove. + (fts_sort): Remove function. + (internal_function): Remove. + (fts_alloc): Remove function. + (internal_function): Remove. + (fts_lfree): Remove function. + (internal_function): Remove. + (fts_palloc): Remove function. + (internal_function): Remove. + (fts_padjust): Remove function. + (fts_maxarglen): Remove function. + (internal_function): Remove. + (fts_safe_changedir): Remove function. + [! __OFF_T_MATCHES_OFF64_T](io/fts-common.c): New. + (sys/types.h): Include file. + * io/fts64-time64.c: Modified. + [__TIMESIZE != 64](fts.c): Remove include. + [__TIMESIZE != 64](fts-common.c): Include file. + * io/fts64.c: Modified. + (FTS_OPEN): Modified. + (FTS_CLOSE): Modified. + (FTS_READ): Modified. + (FTS_SET): Modified. + (FTS_CHILDREN): Modified. + (fts.c): Remove include. + [__OFF_T_MATCHES_OFF64_T](weak_alias): New. + [__OFF_T_MATCHES_OFF64_T](weak_alias): New. + [__OFF_T_MATCHES_OFF64_T](weak_alias): New. + [__OFF_T_MATCHES_OFF64_T](weak_alias): New. + [__OFF_T_MATCHES_OFF64_T](weak_alias): New. + (fts_open): New. + (fts_close): New. + (fts_read): New. + (fts_set): New. + (fts_children): New. + (fts-common.c): Include file. + (fts_open): New. + (fts_close): New. + (fts_read): New. + (fts_set): New. + (fts_children): New. + (weak_alias): New. + (weak_alias): New. + (weak_alias): New. + (weak_alias): New. + (weak_alias): New. + * sysdeps/unix/sysv/linux/mips/mips64/n64/fts.c: Delete file. + * sysdeps/unix/sysv/linux/mips/mips64/n64/fts64.c: Delete file. + * sysdeps/unix/sysv/linux/x86_64/x32/fts.c: Delete file. + * sysdeps/unix/sysv/linux/x86_64/x32/fts64.c: Delete file. + * sysdeps/wordsize-64/fts.c: Delete file. + * sysdeps/wordsize-64/fts64.c: Delete file. + +2026-04-20 Yao Zihong <[email protected]> + Hau Hsu <[email protected]> + Jerry Shih <[email protected]> + + COMMIT: 9b5e9799b6af76e91b29334310ecd32096b274c2 + riscv: Add RVV strcat for both multiarch and non-multiarch builds + + * sysdeps/riscv/multiarch/strcat-generic.c: New file. + * sysdeps/riscv/multiarch/strcat-vector.S: New file. + * sysdeps/riscv/rvv/strcat.S: New file. + * sysdeps/unix/sysv/linux/riscv/multiarch/Makefile: Modified. + * sysdeps/unix/sysv/linux/riscv/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/unix/sysv/linux/riscv/multiarch/strcat.c: New file. + +2026-04-20 Stefan Liebler <[email protected]> + + COMMIT: 575ae6063d52e75ddb87b8adf5e9842f595b8f99 + CONTRIBUTED-BY: Adjustments regarding s390-32, s390-64 + + * CONTRIBUTED-BY: Modified. + +2026-04-20 Stefan Liebler <[email protected]> + + COMMIT: 2388cad009b773587e2dd9523d4db32085b18288 + s390: Move files out of s390-64 folders + + * sysdeps/s390/Implies: Modified. + * sysdeps/s390/Makefile: Modified. + * sysdeps/s390/Versions: Modified. + * sysdeps/s390/s390-64/__longjmp.c: Move to... + * sysdeps/s390/__longjmp.c: ... here. + * sysdeps/s390/s390-64/add_n.S: Move to... + * sysdeps/s390/add_n.S: ... here. + * sysdeps/s390/s390-64/bsd-_setjmp.S: Move to... + * sysdeps/s390/bsd-_setjmp.S: ... here. + * sysdeps/s390/s390-64/bsd-setjmp.S: Move to... + * sysdeps/s390/bsd-setjmp.S: ... here. + * sysdeps/s390/configure: Modified. + * sysdeps/s390/configure.ac: Modified. + * sysdeps/s390/s390-64/crti.S: Move to... + * sysdeps/s390/crti.S: ... here. + * sysdeps/s390/s390-64/crtn.S: Move to... + * sysdeps/s390/crtn.S: ... here. + * sysdeps/s390/s390-64/dl-hwcap-check.h: Move to... + * sysdeps/s390/dl-hwcap-check.h: ... here. + * sysdeps/s390/s390-64/dl-hwcaps-subdirs.c: Move to... + * sysdeps/s390/dl-hwcaps-subdirs.c: ... here. + * sysdeps/s390/s390-64/dl-machine.h: Move to... + * sysdeps/s390/dl-machine.h: ... here. + * sysdeps/s390/s390-64/dl-trampoline.S: Move to... + * sysdeps/s390/dl-trampoline.S: ... here. + * sysdeps/s390/s390-64/dl-trampoline.h: Move to... + * sysdeps/s390/dl-trampoline.h: ... here. + * sysdeps/s390/preconfigure: Modified. + * sysdeps/s390/preconfigure.ac: Modified. + * sysdeps/s390/s390-64/Implies: Delete file. + * sysdeps/s390/s390-64/Makefile: Delete file. + * sysdeps/s390/s390-64/Versions: Delete file. + * sysdeps/s390/s390-64/configure: Delete file. + * sysdeps/s390/s390-64/configure.ac: Delete file. + * sysdeps/s390/s390-64/s390x-mcount.S: Move to... + * sysdeps/s390/s390x-mcount.S: ... here. + * sysdeps/s390/s390-64/s390x-mcount.h: Move to... + * sysdeps/s390/s390x-mcount.h: ... here. + * sysdeps/s390/s390-64/setjmp.S: Move to... + * sysdeps/s390/setjmp.S: ... here. + * sysdeps/s390/s390-64/stackguard-macros.h: Move to... + * sysdeps/s390/stackguard-macros.h: ... here. + * sysdeps/s390/s390-64/start.S: Move to... + * sysdeps/s390/start.S: ... here. + * sysdeps/s390/s390-64/strncpy-z900.S: Move to... + * sysdeps/s390/strncpy-z900.S: ... here. + * sysdeps/s390/s390-64/sub_n.S: Move to... + * sysdeps/s390/sub_n.S: ... here. + * sysdeps/s390/s390-64/sysdep.h: Move to... + * sysdeps/s390/sysdep.h: ... here. + * sysdeps/s390/s390-64/tst-audit.h: Move to... + * sysdeps/s390/tst-audit.h: ... here. + * sysdeps/s390/s390-64/tst-glibc-hwcaps.c: Move to... + * sysdeps/s390/tst-glibc-hwcaps.c: ... here. + * sysdeps/unix/sysv/linux/s390/Implies: Modified. + * sysdeps/unix/sysv/linux/s390/Makefile: Modified. + * sysdeps/unix/sysv/linux/s390/Versions: Modified. + * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c: Move to... + * sysdeps/unix/sysv/linux/s390/____longjmp_chk.c: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S: Move to... + * sysdeps/unix/sysv/linux/s390/__makecontext_ret.S: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Move to... + * sysdeps/unix/sysv/linux/s390/arch-syscall.h: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: Move to... + * sysdeps/unix/sysv/linux/s390/c++-types.data: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Move to... + * sysdeps/unix/sysv/linux/s390/clone.S: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/clone3.S: Move to... + * sysdeps/unix/sysv/linux/s390/clone3.S: ... here. + * sysdeps/unix/sysv/linux/s390/configure: Modified. + * sysdeps/unix/sysv/linux/s390/configure.ac: Modified. + * sysdeps/unix/sysv/linux/s390/dl-cache.h: Modified. + (_DL_CACHE_DEFAULT_ID): New. + (_dl_cache_check_flags): New. + * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Move to... + * sysdeps/unix/sysv/linux/s390/getcontext.S: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Move to... + * sysdeps/unix/sysv/linux/s390/ld.abilist: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist: Move to... + * sysdeps/unix/sysv/linux/s390/libBrokenLocale.abilist: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/libanl.abilist: Move to... + * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Move to... + * sysdeps/unix/sysv/linux/s390/libc.abilist: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/libc_malloc_debug.abilist: Move to... + * sysdeps/unix/sysv/linux/s390/libc_malloc_debug.abilist: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Move to... + * sysdeps/unix/sysv/linux/s390/libdl.abilist: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Move to... + * sysdeps/unix/sysv/linux/s390/libm.abilist: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Move to... + * sysdeps/unix/sysv/linux/s390/libnsl.abilist: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Move to... + * sysdeps/unix/sysv/linux/s390/libpthread.abilist: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Move to... + * sysdeps/unix/sysv/linux/s390/libresolv.abilist: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Move to... + * sysdeps/unix/sysv/linux/s390/librt.abilist: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Move to... + * sysdeps/unix/sysv/linux/s390/libthread_db.abilist: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Move to... + * sysdeps/unix/sysv/linux/s390/libutil.abilist: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move to... + * sysdeps/unix/sysv/linux/s390/makecontext.c: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/pointer_guard.h: Move to... + * sysdeps/unix/sysv/linux/s390/pointer_guard.h: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/Implies: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-64/Versions: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-64/configure: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-64/dl-cache.h: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Move to... + * sysdeps/unix/sysv/linux/s390/setcontext.S: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Move to... + * sysdeps/unix/sysv/linux/s390/shlib-versions: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/single-thread.h: Move to... + * sysdeps/unix/sysv/linux/s390/single-thread.h: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Move to... + * sysdeps/unix/sysv/linux/s390/swapcontext.S: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Move to... + * sysdeps/unix/sysv/linux/s390/syscall.S: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/syscall_cancel.S: Move to... + * sysdeps/unix/sysv/linux/s390/syscall_cancel.S: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Move to... + * sysdeps/unix/sysv/linux/s390/sysdep.S: ... here. + * sysdeps/unix/sysv/linux/s390/sysdep.h: Modified. + (INTERNAL_SYSCALL_NCS): Remove. + (INTERNAL_SYSCALL): Remove. + (DECLARGS_0): Remove. + (DECLARGS_1): Remove. + (DECLARGS_2): Remove. + (DECLARGS_3): Remove. + (DECLARGS_4): Remove. + (DECLARGS_5): Remove. + (DECLARGS_6): Remove. + (ASMFMT_0): Remove. + (ASMFMT_1): Remove. + (ASMFMT_2): Remove. + (ASMFMT_3): Remove. + (ASMFMT_4): Remove. + (ASMFMT_5): Remove. + (ASMFMT_6): Remove. + (VDSO_NAME): Remove. + (VDSO_HASH): Remove. + (HAVE_CLOCK_GETRES64_VSYSCALL): Remove. + (HAVE_CLOCK_GETTIME64_VSYSCALL): Remove. + (HAVE_GETRANDOM_VSYSCALL): Remove. + (HAVE_GETTIMEOFDAY_VSYSCALL): Remove. + (HAVE_GETCPU_VSYSCALL): Remove. + (HAVE_CLONE3_WRAPPER): Remove. + [! __ASSEMBLER__](INTERNAL_SYSCALL_NCS): New. + [! __ASSEMBLER__](INTERNAL_SYSCALL): New. + [! __ASSEMBLER__](DECLARGS_0): New. + [! __ASSEMBLER__](DECLARGS_1): New. + [! __ASSEMBLER__](DECLARGS_2): New. + [! __ASSEMBLER__](DECLARGS_3): New. + [! __ASSEMBLER__](DECLARGS_4): New. + [! __ASSEMBLER__](DECLARGS_5): New. + [! __ASSEMBLER__](DECLARGS_6): New. + [! __ASSEMBLER__](ASMFMT_0): New. + [! __ASSEMBLER__](ASMFMT_1): New. + [! __ASSEMBLER__](ASMFMT_2): New. + [! __ASSEMBLER__](ASMFMT_3): New. + [! __ASSEMBLER__](ASMFMT_4): New. + [! __ASSEMBLER__](ASMFMT_5): New. + [! __ASSEMBLER__](ASMFMT_6): New. + [! __ASSEMBLER__](VDSO_NAME): New. + [! __ASSEMBLER__](VDSO_HASH): New. + [! __ASSEMBLER__](HAVE_CLOCK_GETRES64_VSYSCALL): New. + [! __ASSEMBLER__](HAVE_CLOCK_GETTIME64_VSYSCALL): New. + [! __ASSEMBLER__](HAVE_GETRANDOM_VSYSCALL): New. + [! __ASSEMBLER__](HAVE_GETTIMEOFDAY_VSYSCALL): New. + [! __ASSEMBLER__](HAVE_GETCPU_VSYSCALL): New. + [! __ASSEMBLER__](HAVE_CLONE3_WRAPPER): New. + [! __ASSEMBLER__](HAVE_INTERNAL_BRK_ADDR_SYMBOL): New. + [__ASSEMBLER__][! PIC](SYSCALL_ERROR_LABEL): New. + [__ASSEMBLER__][! PIC](SYSCALL_ERROR_HANDLER): New. + [__ASSEMBLER__][PIC][! _LIBC_REENTRANT](SYSCALL_ERROR_LABEL): New. + [__ASSEMBLER__][PIC][! _LIBC_REENTRANT](SYSCALL_ERROR_HANDLER): New. + [__ASSEMBLER__][PIC][RTLD_PRIVATE_ERRNO](SYSCALL_ERROR_LABEL): New. + [__ASSEMBLER__][PIC][RTLD_PRIVATE_ERRNO](SYSCALL_ERROR_HANDLER): New. + [__ASSEMBLER__][PIC][_LIBC_REENTRANT][!(IS_IN (libc))](SYSCALL_ERROR_ERRNO): New. + [__ASSEMBLER__][PIC][_LIBC_REENTRANT][IS_IN (libc)](SYSCALL_ERROR_ERRNO): New. + [__ASSEMBLER__][PIC][_LIBC_REENTRANT](SYSCALL_ERROR_LABEL): New. + [__ASSEMBLER__][PIC][_LIBC_REENTRANT](SYSCALL_ERROR_HANDLER): New. + [__ASSEMBLER__](PSEUDO): New. + [__ASSEMBLER__](PSEUDO_END): New. + [__ASSEMBLER__](PSEUDO_NOERRNO): New. + [__ASSEMBLER__](PSEUDO_END_NOERRNO): New. + [__ASSEMBLER__](PSEUDO_ERRVAL): New. + [__ASSEMBLER__](PSEUDO_END_ERRVAL): New. + [__ASSEMBLER__](SYSCALL_ERROR_LABEL): New. + [__ASSEMBLER__](DO_CALL): New. + [__ASSEMBLER__](ret): New. + [__ASSEMBLER__](ret_NOERRNO): New. + [__ASSEMBLER__](ret_ERRVAL): New. + (_LINUX_S390_SYSDEP_H): New. + (sysdeps/s390/sysdep.h): Include file. + (sysdeps/unix/sysdep.h): Include file. + (sysdeps/unix/sysv/linux/sysdep.h): Include file. + (dl-sysdep.h): Include file. + (tls.h): Include file. + (__NR_syscall): New. + * sysdeps/unix/sysv/linux/s390/s390-64/timer_t_was_int_compat.h: Move to... + * sysdeps/unix/sysv/linux/s390/timer_t_was_int_compat.h: ... here. + * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Move to... + * sysdeps/unix/sysv/linux/s390/vfork.S: ... here. + +2026-04-20 Stefan Liebler <[email protected]> + + COMMIT: 63c3de1386f5321f2343c338ddf263cef254e4a1 + s390: Switch to common-code headers + + * sysdeps/s390/s390-64/bits/wordsize.h: Delete file. + * sysdeps/unix/sysv/linux/s390/bits/environments.h: Delete file. + * sysdeps/unix/sysv/linux/s390/bits/procfs-extra.h: Delete file. + * sysdeps/unix/sysv/linux/s390/bits/procfs-id.h: Delete file. + * sysdeps/unix/sysv/linux/s390/bits/timesize.h: Delete file. + * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Delete file. + * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Delete file. + +2026-04-20 Stefan Liebler <[email protected]> + + COMMIT: b01debcd8f5229860b3224ea135b1b8456281cee + s390: Remove s390-32 specific code in non s390-32 specific files + + * Suppressing diff as too many files differ. + +2026-04-20 Stefan Liebler <[email protected]> + + COMMIT: 3d7ad79969aae201c072e7457738afee5868e5fa + s390: Remove support for s390-32. + + * NEWS: Modified. + * sysdeps/s390/preconfigure: Modified. + * sysdeps/s390/preconfigure.ac: New file. + * sysdeps/s390/s390-32/Implies: Delete file. + * sysdeps/s390/s390-32/Makefile: Delete file. + * sysdeps/s390/s390-32/Versions: Delete file. + * sysdeps/s390/s390-32/__longjmp.c: Delete file. + * sysdeps/s390/s390-32/add_n.S: Delete file. + * sysdeps/s390/s390-32/addmul_1.S: Delete file. + * sysdeps/s390/s390-32/bits/wordsize.h: Delete file. + * sysdeps/s390/s390-32/bsd-_setjmp.S: Delete file. + * sysdeps/s390/s390-32/bsd-setjmp.S: Delete file. + * sysdeps/s390/s390-32/crti.S: Delete file. + * sysdeps/s390/s390-32/crtn.S: Delete file. + * sysdeps/s390/s390-32/dl-machine.h: Delete file. + * sysdeps/s390/s390-32/dl-trampoline.S: Delete file. + * sysdeps/s390/s390-32/dl-trampoline.h: Delete file. + * sysdeps/s390/s390-32/mul_1.S: Delete file. + * sysdeps/s390/s390-32/s390-mcount.S: Delete file. + * sysdeps/s390/s390-32/setjmp.S: Delete file. + * sysdeps/s390/s390-32/stackguard-macros.h: Delete file. + * sysdeps/s390/s390-32/start.S: Delete file. + * sysdeps/s390/s390-32/strncpy-z900.S: Delete file. + * sysdeps/s390/s390-32/sub_n.S: Delete file. + * sysdeps/s390/s390-32/symbol-hacks.h: Delete file. + * sysdeps/s390/s390-32/sysdep.h: Delete file. + * sysdeps/s390/s390-32/tst-audit.h: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/Versions: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/clone3.S: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/getutmp.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/getutxent.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/getutxid.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/getutxline.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/kernel_stat.h: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/libanl.abilist: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/libc_malloc_debug.abilist: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/libutil-compat.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/login.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/login32.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/pointer_guard.h: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/pututxline.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/syscall_cancel.S: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/time64-compat.h: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/updwtmpx.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/utmp-compat.h: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/utmpx-convert.h: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.c: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Delete file. + * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Delete file. + +2026-04-20 WANG Rui <[email protected]> + + COMMIT: bb5c2cc2ebefc960fe389dd2e4619042e8ca6078 + elf: Add test for THP alignment of large load segments + + * sysdeps/unix/sysv/linux/Makefile: Modified. + * sysdeps/unix/sysv/linux/tst-thp-align.c: New file. + * sysdeps/unix/sysv/linux/tst-thp-size-mod.S: New file. + +2026-04-20 mengqinggang <[email protected]> + + COMMIT: 12df33b81e6797da79836a166daab018f0de08f7 + Fix 'cbaud_to_speed' defined but not used on LA32 + + * sysdeps/unix/sysv/linux/tst-termios-linux.c: Modified. + [TEST_COMPAT (libc, GLIBC_2_0, GLIBC_2_42)](cbaud_to_speed): New function. + (cbaud_to_speed): Remove function. + +2026-04-17 Carlos O'Donell <[email protected]> + + COMMIT: 0664c8e276120a241d89e4ff65bdcb971cda2a08 + localedata: Consistently use one space after 'category' + + * localedata/locales/hrx_BR: Modified. + +2026-04-17 Garccez <[email protected]> + + COMMIT: 7202604656071f778011e5c745ceb02ce941cb4b + localedata: Add Hunsrickisch locale for Brazil (hrx_BR) + + * NEWS: Modified. + * localedata/SUPPORTED: Modified. + * localedata/locales/hrx_BR: New file. + +2026-04-17 Garccez <[email protected]> + + COMMIT: af73752b981a4dddf79e1b49f32aaf957d85a627 + locale: Define Hunsrik (hrx) in iso-639.def + + * locale/iso-639.def: Modified. + +2026-04-17 Carlos O'Donell <[email protected]> + + COMMIT: 76fabd4141b5d0fe5612b925b8bf97a7502aea4f + advisories: Update GLIBC-SA-2026-0007. + + * NEWS: Modified. + * advisories/GLIBC-SA-2026-0007: Modified. + +2026-04-17 Carlos O'Donell <[email protected]> + + COMMIT: 1d10f6cd6df37bd820f1eb225eb658fd1cd4a480 + ga_IE: Add DCO header. + + * localedata/locales/ga_IE: Modified. + +2026-04-16 Florian Weimer <[email protected]> + + COMMIT: d6f08d1cf027f4eb2ba289a6cc66853722d4badc + Use pending character state in IBM1390, IBM1399 character sets (CVE-2026-4046) + + * iconvdata/Makefile: Modified. + * iconvdata/ibm1364.c: Modified. + [HAS_COMBINED](SUB_COMBINED_UCS_FROM_IBM13XX): Modified. + (EMIT_SHIFT_TO_INIT): Modified. + (<anonymous>): Modified. + (BODY): Modified. + * iconvdata/tst-bug33980.c: New file. + +2026-04-16 WANG Rui <[email protected]> + + COMMIT: ef044cc6d79c5646b521569417da890154ea1813 + loongarch: Enable THP-aligned load segments by default on 64-bit + + * sysdeps/unix/sysv/linux/loongarch/cpu-features.c: Modified. + (init_cpu_features): Modified function. + * sysdeps/unix/sysv/linux/loongarch/lp64/dl-map-segment-align.h: New file. + +2026-04-16 WANG Rui <[email protected]> + + COMMIT: 2f9fc3fba6562c888204159c09d654cb3499e38b + elf: Align large load segments to PMD huge page size for THP + + * sysdeps/unix/sysv/linux/Makefile: Modified. + * sysdeps/unix/sysv/linux/dl-map-segment-align.c: New file. + * sysdeps/unix/sysv/linux/dl-map-segment-align.h: New file. + +2026-04-16 WANG Rui <[email protected]> + + COMMIT: f9933bf832d4ea4bb1b21db435e61324c05b7b10 + tunables: Add glibc.elf.thp tunable for THP-aware segment alignment + + * elf/dl-tunables.list: Modified. + * manual/tunables.texi: Modified. + +2026-04-16 WANG Rui <[email protected]> + + COMMIT: 88c3f481de92808499464fa7e2ac1e9fce9d649c + elf: Introduce _dl_map_segment_align hook for segment alignment tuning + + * elf/dl-load.c: Modified. + [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function. + (dl-map-segment-align.h): Include file. + * sysdeps/generic/dl-map-segment-align.h: New file. + +2026-04-16 WANG Rui <[email protected]> + + COMMIT: 6696ad38796586e1cf0ea9e9acaafae5cebce559 + elf: Remove redundant _dl_map_segments declaration from dl-load.h + + * elf/dl-load.h: Modified. + (_dl_map_segments): Remove. + +2026-04-16 Samuel Thibault <[email protected]> + + COMMIT: 0d6295e2034a2bbfa4a5f0f52d2fe8eed677c80b + mach: Fix tst-default-domain link + + * sysdeps/mach/Makefile: Modified. + +2026-04-16 H.J. Lu <[email protected]> + + COMMIT: fd156a609c37253062d5830aa55f21044df8ff21 + elf: Remove _dl_process_pt_note + + * elf/dl-load.c: Modified. + [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function. + * elf/rtld.c: Modified. + (rtld_setup_main_map): Modified function. + * sysdeps/aarch64/dl-prop.h: Modified. + (_dl_process_pt_note): Remove function. + * sysdeps/generic/dl-prop.h: Modified. + (_dl_process_pt_note): Remove function. + * sysdeps/x86/dl-prop.h: Modified. + (_dl_process_pt_note): Remove function. + +2026-04-15 Michael Kelly <[email protected]> + + COMMIT: 04531a789b24bae8fe5cb90a0173b5a414e22e84 + hurd: __adjtime() to support NULL delta whilst returning olddelta. + + * sysdeps/mach/hurd/adjtime.c: Modified. + (__adjtime): Modified function. + (mach/time_value.h): Include file. + +2026-04-15 Michael Kelly <[email protected]> + + COMMIT: e1ca9dea05d879c69cc9772253382f77efe627ef + hurd: __adjtime(): struct timeval and time_value_t are not identical. + + * sysdeps/mach/hurd/adjtime.c: Modified. + (__adjtime): Modified function. + +2026-04-15 Michael Kelly <[email protected]> + + COMMIT: 4821a3e0bc867bb8a75a9621f6ec3ca4c5e01b43 + hurd: Make adjtime reject out-of-range tv_usec values + + * sysdeps/mach/hurd/adjtime.c: Modified. + (__adjtime): Modified function. + +2026-04-15 Wilco Dijkstra <[email protected]> + + COMMIT: 02d9614158a491dbaf9450572d652884cf34a719 + malloc: Remove unused aliases for malloc symbols + + * malloc/malloc.c: Modified. + [IS_IN (libc)](strong_alias): Modified. + [IS_IN (libc)](strong_alias): Modified. + [IS_IN (libc)](strong_alias): Modified. + [IS_IN (libc)](strong_alias): Remove. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](strong_alias): Remove. + [IS_IN (libc)](strong_alias): Remove. + [IS_IN (libc)](strong_alias): Remove. + [IS_IN (libc)](strong_alias): Remove. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](strong_alias): Remove. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](strong_alias): Remove. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): Modified. + [IS_IN (libc)](weak_alias): New. + [IS_IN (libc)](weak_alias): New. + [IS_IN (libc)](weak_alias): New. + [IS_IN (libc)](weak_alias): New. + +2026-04-15 Samuel Thibault <[email protected]> + + COMMIT: 263efd544542c8fd991d8b483d69da5ca60b3181 + hurd: Fix looking up /dev/tty/ (BZ 34070) + + * hurd/lookup-retry.c: Modified. + (__hurd_file_name_lookup_retry): Modified function. + +2026-04-14 Carlos O'Donell <[email protected]> + + COMMIT: f85ca9fbda500c3ff8934f38e815a5deceff177f + localedata: Consistently use one space after 'category' + + * localedata/locales/C: Modified. + * localedata/locales/ab_GE: Modified. + * localedata/locales/bi_VU: Modified. + * localedata/locales/ca_ES@valencia: Modified. + * localedata/locales/de_LI: Modified. + * localedata/locales/gbm_IN: Modified. + * localedata/locales/hif_FJ: Modified. + * localedata/locales/i18n_ctype: Modified. + * localedata/locales/mjw_IN: Modified. + * localedata/locales/mnw_MM: Modified. + * localedata/locales/sah_RU: Modified. + * localedata/locales/sm_WS: Modified. + * localedata/locales/to_TO: Modified. + * localedata/locales/tpi_PG: Modified. + * localedata/unicode-gen/gen_unicode_ctype.py: Modified. + +2026-04-14 Charlotte Mcmenamin <[email protected]> + + COMMIT: 96e91d9e3cdde3de58d3a2b712952429643dee55 + Fix Irish date format. + + * localedata/locales/ga_IE: Modified. + +2026-04-13 DJ Delorie <[email protected]> + Florian Weimer <[email protected]> + + COMMIT: d8997716a1ca22cf038eac86ed286830ba9818cc + nss: fix __get_default_domain logic + + * nss/Makefile: Modified. + * nss/nss_compat/nisdomain.c: Modified. + (__libc_lock_define_initialized): Modified function. + * nss/tst-default-domain.c: New file. + +2026-04-13 H.J. Lu <[email protected]> + H.J. Lu <[email protected]> + + COMMIT: ee5d1db2a81468413fbf7c82779ffa782f429d1a + abilist.awk: Handle weak unversioned defined symbols + + * scripts/abilist.awk: Modified. + +2026-04-13 H.J. Lu <[email protected]> + + COMMIT: 39f9e193ab907fa87b1933491b0d9d7395ef4217 + sysdeps/unix/sysv/linux: Sort and put one test per line + + * sysdeps/unix/sysv/linux/Makefile: Modified. + +2026-04-07 Adhemerval Zanella <[email protected]> + + COMMIT: dfb150f3aadd93118a78ef9e19c2663f0e1994b7 + math: Add fast-path to fma + + * sysdeps/ieee754/dbl-64/s_fma.c: Modified. + (__fma): Modified function. + +2026-04-07 Lucas Chollet <[email protected]> + + COMMIT: 7594b4e5a75d41e891782aa7e3fb51924f6840cb + posix: Add POSIX aliases to some spawn functions + + * conform/data/spawn.h-data: Modified. + * posix/Makefile: Modified. + * posix/spawn.h: Modified. + [__USE_XOPEN2K24XSI](__REDIRECT_NTH): New. + [__USE_XOPEN2K24XSI](__REDIRECT_NTH): New. + * posix/tst-spawn-chdir-posix.c: New file. + * posix/tst-spawn-chdir.c: Modified. + (add_chdir): Modified function. + +2026-04-07 Rocket Ma <[email protected]> + + COMMIT: a7fc50a5407d119014aa5660f5d1c299ac231148 + manual: update recent malloc tunable defaults + + * manual/tunables.texi: Modified. + +2026-04-07 Xiang Gao <[email protected]> + + COMMIT: cd1b1c1035171c9281922acc9670a7a50415f71e + libio: Fix wide stream backup buffer leak on fclose [BZ #33999] + + * libio/Makefile: Modified. + * libio/genops.c: Modified. + (_IO_default_finish): Modified function. + * libio/iofclose.c: Modified. + (_IO_new_fclose): Modified function. + * libio/tst-wbackup-leak.c: New file. + * libio/wgenops.c: Modified. + (_IO_wdefault_finish): Modified function. + +2026-04-07 WANG Rui <[email protected]> + + COMMIT: 75d3fd11fdd4f0aec8e5632d51a693b53f95038e + hugepages: Move THP helpers to generic hugepages abstraction + + * elf/dl-tunables.c: Modified. + (malloc-hugepages.h): Remove include. + (__tunables_init): Modified function. + (hugepages.h): Include file. + * malloc/malloc-internal.h: Modified. + (malloc-hugepages.h): Remove include. + (hugepages.h): Include file. + * malloc/malloc.c: Modified. + (malloc_par): Modified. + (madvise_thp): Modified function. + (do_set_hugetlb): Modified function. + * sysdeps/generic/Makefile: Modified. + * sysdeps/generic/malloc-hugepages.c: Move to... + * sysdeps/generic/hugepages.c: ... here. + (malloc-hugepages.h): Remove include. + (__malloc_default_thp_pagesize): Remove function. + (__malloc_thp_mode): Remove function. + (__malloc_hugepage_config): Remove function. + (hugepages.h): Include file. + (__get_thp_size): New function. + (__get_thp_mode): New function. + (__get_hugepage_config): New function. + * sysdeps/generic/malloc-hugepages.h: Move to... + * sysdeps/generic/hugepages.h: ... here. + [! DEFAULT_THP_PAGESIZE](DEFAULT_THP_PAGESIZE): Remove. + (_MALLOC_HUGEPAGES_H): Remove. + (__malloc_default_thp_pagesize): Remove. + (malloc_thp_mode_t): Remove. + (__malloc_thp_mode): Remove. + (__malloc_hugepage_config): Remove. + [! MALLOC_DEFAULT_THP_PAGESIZE](MALLOC_DEFAULT_THP_PAGESIZE): New. + [! MAX_THP_PAGESIZE](MAX_THP_PAGESIZE): New. + (_HUGEPAGES_H): New. + (__get_thp_size): New function. + (thp_mode_t): New. + (__get_thp_mode): New function. + (__get_hugepage_config): New function. + * sysdeps/unix/sysv/linux/aarch64/malloc-hugepages.h: Move to... + * sysdeps/unix/sysv/linux/aarch64/hugepages.h: ... here. + (DEFAULT_THP_PAGESIZE): Remove. + (_next <malloc-hugepages.h): Remove include. + (MALLOC_DEFAULT_THP_PAGESIZE): New. + (_next <hugepages.h): Include file. + * sysdeps/unix/sysv/linux/malloc-hugepages.c: Move to... + * sysdeps/unix/sysv/linux/hugepages.c: ... here. + (malloc-hugepages.h): Remove include. + (__malloc_default_thp_pagesize): Remove function. + (__malloc_thp_mode): Remove function. + (malloc_default_hugepage_size): Remove function. + (hugepage_flags): Remove function. + (__malloc_hugepage_config): Remove function. + [!IS_IN (rtld)](get_default_hugepage_size): New. + [!IS_IN (rtld)](hugepage_flags): New. + [!IS_IN (rtld)](__get_hugepage_config): New. + (hugepages.h): Include file. + (__get_thp_size): New function. + (__get_thp_mode): New function. + +2026-04-07 Florian Weimer <[email protected]> + + COMMIT: 1b2f868fb4958fd59875695c1828d9804b116dc2 + resolv: Run tst-getaddrinfo-eai-again in a network namespace + + * resolv/tst-getaddrinfo-eai-again.c: Modified. + (do_test): Modified function. + (support/namespace.h): Include file. + * resolv/tst-getaddrinfo-eai-again.root/tst-getaddrinfo-eai-again.script: New file. + +2026-04-06 Samuel Thibault <[email protected]> + + COMMIT: 4ffc76bb0eba8a46a45a1a98811d769d0ca8627a + htl: Fix SEM_FAILED type + + * sysdeps/htl/bits/semaphore.h: Modified. + (SEM_FAILED): Modified. + +2026-04-03 Adhemerval Zanella <[email protected]> + + COMMIT: 99303f387179332d64e5ee34a6b58e82a523bae5 + io: Use gnulib fts implementation (BZ 22944, BZ 20331) + + * SHARED-FILES: Modified. + * dirent/scandirat.c: Modified. + [!_DIRENT_MATCHES_DIRENT64](__scandirat): Modified function. + * dirent/scandirat64.c: Modified. + (scandirat64): Modified function. + * include/assure.h: New file. + * include/dirent.h: Modified. + [! _ISOMAC](__opendirat): Modified. + * include/flexmember.h: New file. + * include/fts.h: Modified. + [! _ISOMAC][__TIMESIZE != 64](FTS64_TIME64): Modified. + * include/hash.h: New file. + * include/next-prime.h: New file. + * include/xalloc-oversized.h: New file. + * io/Makefile: Modified. + * io/cycle-check.c: New file. + * io/cycle-check.h: New file. + * io/dev-ino.h: New file. + * io/fts-cycle.c: New file. + * io/fts.c: Modified. + [! ALIGN](ALIGN): Remove. + [! ALIGNBYTES](ALIGNBYTES): Remove. + [! FTS_OPEN](STAT): Remove. + [! FTS_OPEN](LSTAT): Remove. + [! FTS_OPEN](FSTATAT): New. + [! FTS_OPEN](STRUCT_STATFS): New. + [! FTS_OPEN](FSTATFS): New. + [! MAX](MAX): Modified. + [(LIBC_SCCS) && ! lint](sccsid): Remove. + (sys/param.h): Remove include. + (include/sys/stat.h): Remove include. + (fts.h): Remove include. + (fts_alloc): Modified. + (fts_build): Modified. + (fts_lfree): Modified. + (fts_load): Modified. + (fts_maxarglen): Modified. + (fts_padjust): Modified. + (fts_palloc): Modified. + (fts_sort): Modified. + (fts_stat): Modified. + (ISDOT): Modified. + (CLR): Modified. + (ISSET): Modified. + (SET): Modified. + (FCHDIR): Modified. + (BCHILD): Modified. + (BNAMES): Modified. + (BREAD): Modified. + (FTS_OPEN): Modified function. + (fts_load): Modified function. + (FTS_CLOSE): Modified function. + (NAPPEND): Modified. + (FTS_READ): Modified function. + (FTS_SET): Modified function. + (FTS_CHILDREN): Modified function. + (dirent_not_directory): Remove function. + (fts_build): Modified function. + (fts_stat): Modified function. + (fts_sort): Modified function. + (fts_alloc): Modified function. + (fts_lfree): Modified function. + (fts_palloc): Modified function. + (fts_padjust): Modified function. + (fts_maxarglen): Modified function. + (fts_safe_changedir): Modified function. + [! D_INO_IN_DIRENT](D_INO): New. + [! FTS_INODE_SORT_DIR_ENTRIES_THRESHOLD](FTS_INODE_SORT_DIR_ENTRIES_THRESHOLD): New. + [! FTS_MAX_READDIR_ENTRIES](FTS_MAX_READDIR_ENTRIES): New. + [! GNULIB_FTS_DEBUG](Dprintf): New. + [! GNULIB_FTS_DEBUG](fd_ring_check): New. + [! GNULIB_FTS_DEBUG](fd_ring_print): New. + [! HAVE_OPENAT](HAVE_OPENAT_SUPPORT): New. + [! HAVE_STRUCT_DIRENT_D_TYPE](DT_IS_KNOWN): New. + [! HAVE_STRUCT_DIRENT_D_TYPE](DT_MUST_BE): New. + [! HAVE_STRUCT_DIRENT_D_TYPE](D_TYPE): New. + [! HAVE_STRUCT_DIRENT_D_TYPE](DT_UNKNOWN): New. + [! HAVE_STRUCT_DIRENT_D_TYPE](DT_BLK): New. + [! HAVE_STRUCT_DIRENT_D_TYPE](DT_CHR): New. + [! HAVE_STRUCT_DIRENT_D_TYPE](DT_DIR): New. + [! HAVE_STRUCT_DIRENT_D_TYPE](DT_FIFO): New. + [! HAVE_STRUCT_DIRENT_D_TYPE](DT_LNK): New. + [! HAVE_STRUCT_DIRENT_D_TYPE](DT_REG): New. + [! HAVE_STRUCT_DIRENT_D_TYPE](DT_SOCK): New. + [! NDEBUG](fts_assert): New. + [! SIZE_MAX](SIZE_MAX): New. + [! S_IFBLK](S_IFBLK): New. + [! S_IFLNK](S_IFLNK): New. + [! S_IFSOCK](S_IFSOCK): New. + [! _D_EXACT_NAMLEN](_D_EXACT_NAMLEN): New. + [! _LIBC](fts_.h): New. + [! _LIBC](attribute.h): New. + [! _LIBC](fcntl--.h): New. + [! _LIBC](openat.h): New. + [! _LIBC](opendirat.h): New. + [! _LIBC](same-inode.h): New. + [! _LIBC](OPENDIRAT): New. + [! _LIBC](FTSENT_WRAPPER): New. + [! _LIBC](FTS_COMPAR_CAST): New. + [! __set_errno](__set_errno): New. + [!(( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE)](dirent_inode_sort_may_be_useful): New. + [!(( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE)](leaf_optimization): New. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE][! HAVE___FSWORD_T](fsword): New. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE][HAVE___FSWORD_T](fsword): New. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](sys/vfs.h): New. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](S_MAGIC_AFS): New. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](S_MAGIC_CIFS): New. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](S_MAGIC_LUSTRE): New. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](S_MAGIC_NFS): New. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](S_MAGIC_PROC): New. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](S_MAGIC_TMPFS): New. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](dev_type): New. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](<anonymous>): New. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](dev_type_hash): New. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](dev_type_compare): New. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](filesystem_type): New. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](dirent_inode_sort_may_be_useful): New. + [( __linux__ || __ANDROID__) && HAVE_SYS_VFS_H && HAVE_FSTATFS && HAVE_STRUCT_STATFS_F_TYPE](leaf_optimization): New. + [D_INO_IN_DIRENT](D_INO): New. + [GNULIB_FTS_DEBUG](inttypes.h): New. + [GNULIB_FTS_DEBUG](stdio.h): New. + [GNULIB_FTS_DEBUG](fts_debug): New. + [GNULIB_FTS_DEBUG](Dprintf): New. + [GNULIB_FTS_DEBUG](fd_ring_check): New. + [GNULIB_FTS_DEBUG](fd_ring_print): New. + [GNULIB_FTS_DEBUG](devino): New. + [GNULIB_FTS_DEBUG](PRINT_DEVINO): New. + [GNULIB_FTS_DEBUG](getdevino): New. + [GNULIB_FTS_DEBUG](find_matching_ancestor): New. + [GNULIB_FTS_DEBUG](fts_cross_check): New. + [GNULIB_FTS_DEBUG](same_fd): New. + [GNULIB_FTS_DEBUG](fd_ring_print): New. + [GNULIB_FTS_DEBUG](fd_ring_check): New. + [HAVE_OPENAT](HAVE_OPENAT_SUPPORT): New. + [HAVE_STRUCT_DIRENT_D_TYPE](DT_IS_KNOWN): New. + [HAVE_STRUCT_DIRENT_D_TYPE](DT_MUST_BE): New. + [HAVE_STRUCT_DIRENT_D_TYPE](D_TYPE): New. + [LIBC_SCCS && ! GCC_LINT && ! lint](sccsid): New. + [NDEBUG](fts_assert): New. + [_LIBC][! O_PATH](O_SEARCH): New. + [_LIBC][! dirfd](dirfd): New. + [_LIBC][O_PATH](O_SEARCH): New. + [_LIBC](fts.h): New. + [_LIBC](stdbool.h): New. + [_LIBC](internal_function): New. + [_LIBC](FALLTHROUGH): New. + [_LIBC](HAVE_STRUCT_DIRENT_D_TYPE): New. + [_LIBC](GNULIB_FTS_DEBUG): New. + [_LIBC](HAVE_SYS_VFS_H): New. + [_LIBC](HAVE_FSTATFS): New. + [_LIBC](HAVE_STRUCT_STATFS_F_TYPE): New. + [_LIBC](HAVE_OPENAT): New. + [_LIBC](HAVE_WORKING_O_NOFOLLOW): New. + [_LIBC](_GL_CMP): New. + [_LIBC](OPENDIRAT): New. + [_LIBC](openat_needs_fchdir): New. + [_LIBC](streq): New. + [_LIBC](reallocarray): New. + [_LIBC](fchdir): New. + [_LIBC](close): New. + [_LIBC](closedir): New. + [_LIBC](fcntl): New. + [_LIBC](readdir): New. + [_LIBC](open): New. + [_LIBC](openat): New. + [_LIBC](cycle-check.c): New. + [_LIBC](i-ring.c): New. + [_LIBC](FTSENT_wrapper): New. + [_LIBC](FTS_COMPAR_CAST): New. + [_LIBC](FTSENT_WRAPPER): New. + [_LIBC || HAVE_SYS_PARAM_H](sys/param.h): New. + (config.h): Include file. + (sys/stat.h): Include file. + (stddef.h): Include file. + (FTSENT_FTS): New. + (FTSENT_DIRP): New. + (flexmember.h): Include file. + (<anonymous>): New. + (<anonymous>): New. + (Fts_stat): New. + (fts-cycle.c): Include file. + (LEAVE_DIR): New. + (fd_ring_clear): New function. + (fts_set_stat_required): New function. + (internal_function): New. + (cwd_advance_fd): New function. + (restore_initial_cwd): New function. + (internal_function): New. + (diropen): New function. + (internal_function): New. + (<anonymous>): New. + (leaf_optimization): New. + (fts_compare_ino): New function. + (set_stat_type): New function. + (closedir_and_clear): New. + (fts_opendir): New. + (internal_function): New. + (internal_function): New. + (fts_compar): New function. + (internal_function): New. + (internal_function): New. + (internal_function): New. + (internal_function): New. + (internal_function): New. + (internal_function): New. + * io/fts.h: Modified. + [__USE_LARGEFILE64](FTS64): Modified. + (FTS): Modified. + (sys/stat.h): Include file. + (dirent.h): Include file. + (stdbool.h): Include file. + (<anonymous>): New. + (__I_ring): New. + (__I_ring): New. + * io/fts64-time64.c: Modified. + [__TIMESIZE != 64](STAT): Remove. + [__TIMESIZE != 64](LSTAT): Remove. + [__TIMESIZE != 64](FSTATAT): New. + [__TIMESIZE != 64](STRUCT_STATFS): New. + [__TIMESIZE != 64](FSTATFS): New. + * io/fts64.c: Modified. + (STAT): Remove. + (LSTAT): Remove. + (FSTATAT): New. + (STRUCT_STATFS): New. + (FSTATFS): New. + * io/i-ring.c: New file. + * io/same-inode.h: New file. + * io/tst-fts-bz22944.c: New file. + * io/tst-fts-newflags.c: New file. + * io/tst-fts.c: Modified. + (do_test): Modified function. + * misc/Makefile: Modified. + * misc/hash.c: New file. + * misc/next-prime.c: New file. + * sysdeps/mach/hurd/opendir.c: Modified. + (__opendirat): Modified function. + * sysdeps/unix/sysv/linux/opendir.c: Modified. + [IS_IN (libc)](__opendirat): Modified function. + +2026-04-02 Adhemerval Zanella <[email protected]> + + COMMIT: 4adae8550a7a70383f5cee0527ee914a09409d39 + stdlib: Add internal stdc_rotate_right implementation + + * SHARED-FILES: Modified. + * include/stdbit.h: Modified. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))][__WORDSIZE != 64](__ROR_UL_GENERIC): New. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))][__WORDSIZE != 64](stdc_rotate_right_ul): New. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))][__WORDSIZE == 64](__ROR_UL_GENERIC): New. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))][__WORDSIZE == 64](stdc_rotate_right_ul): New. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))](stdc_rotate_right): New. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))](__ror_generic): New. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))](__ror8_inline): New. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))](__ror16_inline): New. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))](__ror32_inline): New. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))](__ror64_inline): New. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))](stdc_rotate_right_uc): New. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))](stdc_rotate_right_us): New. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))](stdc_rotate_right_ui): New. + [! _ISOMAC][!(__glibc_has_builtin (___builtin_stdc_rotate_right))](stdc_rotate_right_ull): New. + [! _ISOMAC][__glibc_has_builtin (___builtin_stdc_rotate_right)](stdc_rotate_right): New. + [! _ISOMAC][__glibc_has_builtin (___builtin_stdc_rotate_right)](stdc_rotate_right_uc): New. + [! _ISOMAC][__glibc_has_builtin (___builtin_stdc_rotate_right)](stdc_rotate_right_us): New. + [! _ISOMAC][__glibc_has_builtin (___builtin_stdc_rotate_right)](stdc_rotate_right_ui): New. + [! _ISOMAC][__glibc_has_builtin (___builtin_stdc_rotate_right)](stdc_rotate_right_ul): New. + [! _ISOMAC](stdint.h): New. + * stdlib/Makefile: Modified. + * stdlib/tst-stdc_rotate_right.c: New file. + +2026-04-02 Wilco Dijkstra <[email protected]> + + COMMIT: 49ed3efdd38e7744d458ea2b1965587d7635a449 + AArch64: Remove unused MIDR entries + + * sysdeps/aarch64/cpu-features.h: Modified. + (IS_EMAG): Remove. + * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified. + +2026-04-02 Wilco Dijkstra <[email protected]> + + COMMIT: d43c0b008eb04208403421f3a40752b2c55b650b + AArch64: Remove eMAG memset ifunc + + * sysdeps/aarch64/multiarch/Makefile: Modified. + * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/aarch64/multiarch/memset.c: Modified. + (__memset_emag): Remove. + (__typeof): Modified function. + * sysdeps/aarch64/multiarch/memset_emag.S: Delete file. + +2026-04-02 Wilco Dijkstra <[email protected]> + + COMMIT: 87083d062a80f7d4a24f80148dd7bc139a9c16d1 + AArch64: Remove eMAG memchr ifunc + + * sysdeps/aarch64/multiarch/Makefile: Modified. + * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/aarch64/multiarch/memchr.c: Delete file. + * sysdeps/aarch64/multiarch/memchr_generic.S: Delete file. + * sysdeps/aarch64/multiarch/memchr_nosimd.S: Delete file. + +2026-04-02 Mike Kelly <[email protected]> + + COMMIT: 2ff134eb634098ae62ae1ebc02209c88298f0da2 + hurd: Interrupted RPC returning EINTR when server has actually changed state. + + * hurd/hurdsig.c: Modified. + (_hurdsig_abort_rpcs): Modified function. + (abort_all_rpcs): Modified function. + +2026-04-02 Mike Kelly <[email protected]> + + COMMIT: 4932f9d1fcc0b3375b8ea39c8dc7abc542932f56 + hurd: alterations to MSG_EXAMINE interface (intr-msg.h) + + * hurd/report-wait.c: Modified. + (_S_msg_report_wait): Modified function. + * sysdeps/mach/hurd/i386/intr-msg.h: Modified. + (MSG_EXAMINE): Modified. + * sysdeps/mach/hurd/x86_64/intr-msg.h: Modified. + (MSG_EXAMINE): Modified. + +2026-04-01 Wilco Dijkstra <[email protected]> + + COMMIT: e87c151130216f5c62f0e172e3eaebbc4a5d794a + malloc: Show hugetlb tunable default in --list-tunables + + * elf/dl-tunables.c: Modified. + (__tunables_init): Modified function. + (malloc-hugepages.h): Include file. + * elf/tst-rtld-list-tunables.sh: Modified. + * malloc/arena.c: Modified. + (__ptmalloc_init): Modified function. + * malloc/malloc.c: Modified. + (do_set_hugetlb): Modified function. + +2026-03-30 Adhemerval Zanella <[email protected]> + + COMMIT: 418581126ac40ca18e381c990e0a2768aec21c51 + io: ftw: Use state stack instead of recursion (BZ 33882) + + * io/Makefile: Modified. + * io/ftw.c: Modified. + [! FTW_NAME][! _LIBC](LSTAT): Remove. + [! FTW_NAME][! _LIBC](XTAT): Remove. + [! FTW_NAME][! _LIBC](FSTATAT): Remove. + [! FTW_NAME][_LIBC](LSTAT): Remove. + [! FTW_NAME][_LIBC](STAT): Remove. + [! FTW_NAME][_LIBC](FSTATAT): Remove. + [! FTW_NAME](LSTAT): New. + [! FTW_NAME](STAT): New. + [! FTW_NAME](FSTATAT): New. + [! NFTW_OLD_NAME](NFTW_NAME): Modified function. + [! _LIBC][! HAVE_DIRENT_H][HAVE_NDIR_H](ndir.h): Remove. + [! _LIBC][! HAVE_DIRENT_H][HAVE_SYS_DIR_H](sys/dir.h): Remove. + [! _LIBC][! HAVE_DIRENT_H][HAVE_SYS_NDIR_H](sys/ndir.h): Remove. + [! _LIBC][! HAVE_DIRENT_H](dirent): Remove. + [! _LIBC][! HAVE_DIRENT_H](NAMLEN): Remove. + [! _LIBC][HAVE_DIRENT_H](dirent.h): Remove. + [! _LIBC][HAVE_DIRENT_H](NAMLEN): Remove. + [! _LIBC](sys/stat.h): Remove. + [! _LIBC](__chdir): Remove. + [! _LIBC](__closedir): Remove. + [! _LIBC](__fchdir): Remove. + [! _LIBC](__getcwd): Remove. + [! _LIBC](xgetcwd): Remove. + [! _LIBC](__mempcpy): Remove. + [! _LIBC](__opendir): Remove. + [! _LIBC](__readdir64): Remove. + [! _LIBC](__stpcpy): Remove. + [! _LIBC](__tdestroy): Remove. + [! _LIBC](__tfind): Remove. + [! _LIBC](__tsearch): Remove. + [! _LIBC](dirent64): Remove. + [! _LIBC](MAX): Remove. + [! _LIBC && ! HAVE_MEMPCPY && ! mempcpy](mempcpy): Remove. + [! _LIBC && ! LSTAT_FOLLOWS_SLASHED_SYMLINK](rpl_lstat): Remove. + [! _LIBC && ! LSTAT_FOLLOWS_SLASHED_SYMLINK](lstat): Remove. + [! _LIBC && !HAVE_DECL_STPCPY && ! stpcpy](stpcpy): Remove. + [! __GNUC__][! HAVE_ALLOCA_H][! _AIX](alloca): Remove. + [! __GNUC__][HAVE_ALLOCA_H](alloca.h): Remove. + [! __set_errno](__set_errno): Remove. + [HAVE_CONFIG_H](config.h): Remove. + [NFTW_OLD_NAME][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_3_3)](NFTW_OLD_NAME): Modified function. + [NFTW_OLD_NAME](NFTW_NEW_NAME): Modified function. + [_LIBC](dirent.h): Remove. + [_LIBC](NAMLEN): Remove. + [_LIBC](include/sys/stat.h): Remove. + [__GNUC__](alloca): Remove. + (errno.h): Remove include. + (limits.h): Remove include. + (stdlib.h): Remove include. + (string.h): Remove include. + (ftw_data): Modified. + (ftw_dir): Remove. + (open_dir_stream): Modified function. + (process_entry): Modified function. + (ftw_dir): Modified function. + (ftw_startup): Modified function. + (FTW_NAME): Modified function. + (dirent.h): Include file. + (NAMLEN): New. + (ftw_frame_state): New. + (ftw_frame): New. + (ftw_stack): New. + (func_callback_t): New. + (CALL_FUNC): New. + (<anonymous>): New. + (frame_stack_get): New function. + (frame_stack_reset_top): New function. + (frame_stack_init): New function. + (frame_stack_free): New function. + (frame_stack_add): New function. + (frame_closedir): New function. + * io/tst-nftw-bz33882.c: New file. + +2026-03-30 Adhemerval Zanella <[email protected]> + + COMMIT: 996885ecd8bb6e0ee62fb261cdddbc6757006808 + math: Sync sinh from CORE-MATH + + * sysdeps/ieee754/dbl-64/e_sinh.c: Modified. + (__sinh): Modified function. + +2026-03-30 Xi Ruoyao <[email protected]> + + COMMIT: 7cc1f7683ba87a5f7f64900df9e62b495c83ac07 + testsuite: fix test-narrowing-trap failure on platforms where FE_INVALID is not defined + + * math/test-narrowing-trap.c: Modified. + (do_test): Modified function. + +2026-03-30 Siddhesh Poyarekar <[email protected]> + + COMMIT: 4b73af327e98c23d04938301ec2d5583ea9e696c + Document CVE-2026-4046 + + * advisories/GLIBC-SA-2026-0007: New file. + +2026-03-30 Sajan Karumanchi <[email protected]> + + COMMIT: cd5fda114ece002945ace3d54a8f80a4f67d1fbb + x86_64: Prefer EVEX512 code-path on AMD Zen5 CPUs + + * sysdeps/x86/cpu-features.c: Modified. + (init_cpu_features): Modified function. + * sysdeps/x86/cpu-tunables.c: Modified. + (TUNABLE_CALLBACK): Modified function. + * sysdeps/x86/include/cpu-features-preferred_feature_index_1.def: Modified. + * sysdeps/x86_64/multiarch/ifunc-avx2.h: Modified. + (IFUNC_SELECTOR): Modified function. + [USE_EVEX512](__typeof): New. + * sysdeps/x86_64/multiarch/ifunc-evex.h: Modified. + (IFUNC_SELECTOR): Modified function. + [USE_EVEX512](__typeof): New. + * sysdeps/x86_64/multiarch/memchr.c: Modified. + (USE_EVEX512): New. + * sysdeps/x86_64/multiarch/strchr.c: Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (__typeof): Modified. + (IFUNC_SELECTOR): Modified function. + (__typeof): New function. + * sysdeps/x86_64/multiarch/strchrnul.c: Modified. + (USE_EVEX512): New. + * sysdeps/x86_64/multiarch/strlen.c: Modified. + (USE_EVEX512): New. + * sysdeps/x86_64/multiarch/strnlen.c: Modified. + (USE_EVEX512): New. + * sysdeps/x86_64/multiarch/strrchr.c: Modified. + (USE_EVEX512): New. + +2026-03-27 Adhemerval Zanella <[email protected]> + + COMMIT: 6abe432ec4aa1456151be8f9567c4d68f41d68f7 + math: Fix lgammaf regression on i686 + + * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Modified. + (__lgammaf_r): Modified function. + +2026-03-27 Adhemerval Zanella <[email protected]> + + COMMIT: e6f161143bbb67312d74e19ba414367f50e7ba78 + math: Use polydd_cosh instead of polydd on cosh + + * sysdeps/ieee754/dbl-64/e_cosh.c: Modified. + (as_exp_accurate): Modified function. + +2026-03-27 Carlos O'Donell <[email protected]> + + COMMIT: e0270d5e4122ed3b60bb304bd5e4ffe9cab546fb + localedata: Add disclaimer to files contributed with assignment + + * localedata/locales/C: Modified. + * localedata/locales/bi_VU: Modified. + * localedata/locales/gbm_IN: Modified. + * localedata/locales/hif_FJ: Modified. + * localedata/locales/sah_RU: Modified. + * localedata/locales/sm_WS: Modified. + * localedata/locales/to_TO: Modified. + +2026-03-27 Carlos O'Donell <[email protected]> + + COMMIT: 2528b5d2e6f860a7d67efeb238168a179f930678 + advisories: Update GLIBC-SA-2026-0005 and GLIBC-SA-2026-0006. + + * NEWS: Modified. + * advisories/GLIBC-SA-2026-0005: Modified. + * advisories/GLIBC-SA-2026-0006: Modified. + +2026-03-26 Carlos O'Donell <[email protected]> + + COMMIT: e10977481f4db4b2a3ce34fa4c3a1e26651ae312 + resolv: Check hostname for validity (CVE-2026-4438) + + * resolv/Makefile: Modified. + * resolv/nss_dns/dns-host.c: Modified. + (getanswer_ptr): Modified function. + * resolv/tst-resolv-invalid-ptr.c: New file. + +2026-03-25 Florian Weimer <[email protected]> + + COMMIT: 4a97c1230227db346dcfcd4c6634f6245c9f7c7e + Use #!/usr/bin/python3 in remaining Python scripts + + * benchtests/scripts/compare_bench.py: Modified. + * benchtests/scripts/compare_strings.py: Modified. + * benchtests/scripts/import_bench.py: Modified. + * scripts/glibc_shared_code.py: Modified. + +2026-03-25 mengqinggang <[email protected]> + + COMMIT: 9091a473325459fcab1cb79341fd59f31f5f9def + LoongArch: Add new files for LA32 in sysdeps/unix/sysv/linux/loongarch/ilp32 + + * sysdeps/unix/sysv/linux/loongarch/ilp32/Implies: New file. + * sysdeps/unix/sysv/linux/loongarch/ilp32/arch-syscall.h: New file. + * sysdeps/unix/sysv/linux/loongarch/ilp32/c++-types.data: New file. + * sysdeps/unix/sysv/linux/loongarch/ilp32/ld.abilist: New file. + * sysdeps/unix/sysv/linux/loongarch/ilp32/libBrokenLocale.abilist: New file. + * sysdeps/unix/sysv/linux/loongarch/ilp32/libc.abilist: New file. + * sysdeps/unix/sysv/linux/loongarch/ilp32/libc_malloc_debug.abilist: New file. + * sysdeps/unix/sysv/linux/loongarch/ilp32/libm.abilist: New file. + * sysdeps/unix/sysv/linux/loongarch/ilp32/libpthread.abilist: New file. + * sysdeps/unix/sysv/linux/loongarch/ilp32/libresolv.abilist: New file. + * sysdeps/unix/sysv/linux/loongarch/ilp32/librt.abilist: New file. + * sysdeps/unix/sysv/linux/loongarch/ilp32/libthread_db.abilist: New file. + +2026-03-25 mengqinggang <[email protected]> + + COMMIT: ade878605da9c997911382ea43f202f5cc44953d + LoongArch: Add support for LA32 in sysdeps/unix/sysv/linux/loongarch + + * sysdeps/unix/sysv/linux/loongarch/Makefile: Modified. + * sysdeps/unix/sysv/linux/loongarch/clone.S: Modified. + * sysdeps/unix/sysv/linux/loongarch/clone3.S: Modified. + * sysdeps/unix/sysv/linux/loongarch/configure: Modified. + * sysdeps/unix/sysv/linux/loongarch/configure.ac: Modified. + * sysdeps/unix/sysv/linux/loongarch/getcontext.S: Modified. + * sysdeps/unix/sysv/linux/loongarch/gettimeofday.c: Modified. + (USE_IFUNC_GETTIMEOFDAY): Remove. + [__loongarch64](USE_IFUNC_GETTIMEOFDAY): New. + * sysdeps/unix/sysv/linux/loongarch/ldd-rewrite.sed: Modified. + * sysdeps/unix/sysv/linux/loongarch/arch-syscall.h: Move to... + * sysdeps/unix/sysv/linux/loongarch/lp64/arch-syscall.h: ... here. + * sysdeps/unix/sysv/linux/loongarch/pointer_guard.h: Modified. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_MANGLE): Modified. + [!((IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread)))))][__ASSEMBLER__](PTR_DEMANGLE): Modified. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_MANGLE): Modified. + [(IS_IN (rtld) || (! SHARED && (IS_IN (libc) || IS_IN (libpthread))))][__ASSEMBLER__](PTR_DEMANGLE): Modified. + (LD_GLOBAL): Remove. + (LD_PCREL): Remove. + * sysdeps/unix/sysv/linux/loongarch/readelflib.c: Modified. + (process_elf_file): Modified function. + (process_elf32_file): New function. + (__ELF_NATIVE_CLASS): New. + (process_elf_file): New. + (elf/readelflib.c): Include file. + * sysdeps/unix/sysv/linux/loongarch/setcontext.S: Modified. + * sysdeps/unix/sysv/linux/loongarch/shlib-versions: Modified. + * sysdeps/unix/sysv/linux/loongarch/swapcontext.S: Modified. + * sysdeps/unix/sysv/linux/loongarch/syscall_cancel.S: Modified. + * sysdeps/unix/sysv/linux/loongarch/sysdep.S: Modified. + * sysdeps/unix/sysv/linux/loongarch/sysdep.h: Modified. + [__ASSEMBLER__][!IS_IN(libc)][! RTLD_PRIVATE_ERRNO](SYSCALL_ERROR_HANDLER): Modified. + [__ASSEMBLER__][!IS_IN(libc)][RTLD_PRIVATE_ERRNO](SYSCALL_ERROR_HANDLER): Modified. + [__ASSEMBLER__](PSEUDO_NOERRNO): Modified. + [__ASSEMBLER__][__loongarch_grlen != 64](PSEUDO_ERRVAL): New. + [__ASSEMBLER__][__loongarch_grlen == 64](PSEUDO_ERRVAL): New. + [__WORDSIZE == 32](__NR_clock_getres): New. + [__WORDSIZE == 32](__NR_futex): New. + [__WORDSIZE == 32](__NR_ppoll): New. + [__WORDSIZE == 32](__NR_pselect6): New. + [__WORDSIZE == 32](__NR_recvmmsg): New. + [__WORDSIZE == 32](__NR_rt_sigtimedwait): New. + [__WORDSIZE == 32](__NR_semtimedop): New. + [__WORDSIZE == 32](__NR_utimensat): New. + (sysdeps/loongarch/sysdep.h): Include file. + * sysdeps/unix/sysv/linux/loongarch/ucontext-macros.h: Modified. + (SAVE_INT_REG): Modified. + (RESTORE_INT_REG): Modified. + * sysdeps/unix/sysv/linux/loongarch/vfork.S: Modified. + +2026-03-25 mengqinggang <[email protected]> + + COMMIT: 706a2ca2ecf0c7a9508350ab565b7e0f524163fb + LoongArch: Add new file for LA32 in sysdeps/loongarch/ilp32 + + * sysdeps/loongarch/ilp32/Implies-after: New file. + +2026-03-25 mengqinggang <[email protected]> + + COMMIT: e228970623bf3d4e09f54a1d6db61f90f651ec97 + LoongArch: Add support for LA32 in sysdeps/loongarch/fpu + + * sysdeps/loongarch/fpu/math-use-builtins-llrint.h: Modified. + [!(__GNUC_PREREQ (13, 0))](USE_LLRINT_BUILTIN): Remove. + [!(__GNUC_PREREQ (13, 0))](USE_LLRINTF_BUILTIN): Remove. + [__GNUC_PREREQ (13, 0)](USE_LLRINT_BUILTIN): Remove. + [__GNUC_PREREQ (13, 0)](USE_LLRINTF_BUILTIN): Remove. + [!(__GNUC_PREREQ (13, 0) && __loongarch_grlen == 64)](USE_LLRINT_BUILTIN): New. + [!(__GNUC_PREREQ (13, 0) && __loongarch_grlen == 64)](USE_LLRINTF_BUILTIN): New. + [__GNUC_PREREQ (13, 0) && __loongarch_grlen == 64](USE_LLRINT_BUILTIN): New. + [__GNUC_PREREQ (13, 0) && __loongarch_grlen == 64](USE_LLRINTF_BUILTIN): New. + * sysdeps/loongarch/fpu/math-use-builtins-logb.h: Modified. + [!(__GNUC_PREREQ (13, 0))](USE_LOGB_BUILTIN): Remove. + [!(__GNUC_PREREQ (13, 0))](USE_LOGBF_BUILTIN): Remove. + [__GNUC_PREREQ (13, 0)](USE_LOGB_BUILTIN): Remove. + [__GNUC_PREREQ (13, 0)](USE_LOGBF_BUILTIN): Remove. + [!(__GNUC_PREREQ (13, 0) && __loongarch_grlen == 64)](USE_LOGB_BUILTIN): New. + [!(__GNUC_PREREQ (13, 0) && __loongarch_grlen == 64)](USE_LOGBF_BUILTIN): New. + [__GNUC_PREREQ (13, 0) && __loongarch_grlen == 64](USE_LOGB_BUILTIN): New. + [__GNUC_PREREQ (13, 0) && __loongarch_grlen == 64](USE_LOGBF_BUILTIN): New. + * sysdeps/loongarch/fpu/math-use-builtins-lrint.h: Modified. + [!(__GNUC_PREREQ (13, 0))](USE_LRINT_BUILTIN): Remove. + [!(__GNUC_PREREQ (13, 0))](USE_LRINTF_BUILTIN): Remove. + [__GNUC_PREREQ (13, 0)](USE_LRINT_BUILTIN): Remove. + [__GNUC_PREREQ (13, 0)](USE_LRINTF_BUILTIN): Remove. + [!(__GNUC_PREREQ (13, 0) && __loongarch_grlen == 64)](USE_LRINT_BUILTIN): New. + [!(__GNUC_PREREQ (13, 0) && __loongarch_grlen == 64)](USE_LRINTF_BUILTIN): New. + [__GNUC_PREREQ (13, 0) && __loongarch_grlen == 64](USE_LRINT_BUILTIN): New. + [__GNUC_PREREQ (13, 0) && __loongarch_grlen == 64](USE_LRINTF_BUILTIN): New. + * sysdeps/loongarch/fpu/math-use-builtins-rint.h: Modified. + [!(__GNUC_PREREQ (13, 0))](USE_RINT_BUILTIN): Remove. + [!(__GNUC_PREREQ (13, 0))](USE_RINTF_BUILTIN): Remove. + [__GNUC_PREREQ (13, 0)](USE_RINT_BUILTIN): Remove. + [__GNUC_PREREQ (13, 0)](USE_RINTF_BUILTIN): Remove. + [!(__GNUC_PREREQ (13, 0) && __loongarch_grlen == 64)](USE_RINT_BUILTIN): New. + [!(__GNUC_PREREQ (13, 0) && __loongarch_grlen == 64)](USE_RINTF_BUILTIN): New. + [__GNUC_PREREQ (13, 0) && __loongarch_grlen == 64](USE_RINT_BUILTIN): New. + [__GNUC_PREREQ (13, 0) && __loongarch_grlen == 64](USE_RINTF_BUILTIN): New. + * sysdeps/loongarch/fpu/math-use-builtins-sqrt.h: Modified. + (USE_SQRT_BUILTIN): Remove. + (USE_SQRTF_BUILTIN): Remove. + [__loongarch_grlen != 64](USE_SQRT_BUILTIN): New. + [__loongarch_grlen != 64](USE_SQRTF_BUILTIN): New. + [__loongarch_grlen == 64](USE_SQRT_BUILTIN): New. + [__loongarch_grlen == 64](USE_SQRTF_BUILTIN): New. + * sysdeps/loongarch/lp64/fpu/Implies: New file. + * sysdeps/loongarch/fpu/e_scalb.c: Move to... + * sysdeps/loongarch/lp64/fpu/e_scalb.c: ... here. + * sysdeps/loongarch/fpu/e_scalbf.c: Move to... + * sysdeps/loongarch/lp64/fpu/e_scalbf.c: ... here. + * sysdeps/loongarch/fpu/s_scalbn.c: Move to... + * sysdeps/loongarch/lp64/fpu/s_scalbn.c: ... here. + * sysdeps/loongarch/fpu/s_scalbnf.c: Move to... + * sysdeps/loongarch/lp64/fpu/s_scalbnf.c: ... here. + * sysdeps/loongarch/fpu/w_ilogb-impl.h: Move to... + * sysdeps/loongarch/lp64/fpu/w_ilogb-impl.h: ... here. + * sysdeps/loongarch/fpu/w_ilogbf-impl.h: Move to... + * sysdeps/loongarch/lp64/fpu/w_ilogbf-impl.h: ... here. + +2026-03-25 mengqinggang <[email protected]> + + COMMIT: 81e6ad75b07d45af275b971fd047add0c1b395da + LoongArch: Add support for LA32 in sysdeps/loongarch + + * scripts/build-many-glibcs.py: Modified. + * sysdeps/loongarch/configure: Modified. + * sysdeps/loongarch/configure.ac: Modified. + * sysdeps/loongarch/dl-machine.h: Modified. + [! dl_machine_h](RTLD_START): Modified. + [! dl_machine_h](STRINGXP): New. + * sysdeps/loongarch/dl-tlsdesc-dynamic.h: Modified. + [! __loongarch_soft_float][! USE_LSX](V_SPACE): Modified. + [! __loongarch_soft_float][USE_LASX](V_SPACE): Modified. + [! __loongarch_soft_float][USE_LSX](V_SPACE): Modified. + [! __loongarch_soft_float](V_REGS): Modified. + [__loongarch_soft_float][! __loongarch_soft_float](FRAME_SIZE): Modified. + (FRAME_SIZE): Modified. + * sysdeps/loongarch/dl-tlsdesc.S: Modified. + * sysdeps/loongarch/dl-trampoline.h: Modified. + [__loongarch_soft_float][SHARED][! __loongarch_soft_float](OFFSET_RG): Modified. + [__loongarch_soft_float][SHARED][USE_LASX](OFFSET_RG): Modified. + [__loongarch_soft_float][SHARED][USE_LSX](OFFSET_RG): Modified. + [__loongarch_soft_float][SHARED][__loongarch_soft_float](OFFSET_RG): Modified. + [__loongarch_soft_float][SHARED](OFFSET_FS): Modified. + [__loongarch_soft_float][SHARED](OFFSET_T1): Modified. + * sysdeps/loongarch/hp-timing.h: Modified. + (HP_TIMING_NOW): Remove. + [! __loongarch64](HP_TIMING_NOW): New. + [__loongarch64](HP_TIMING_NOW): New. + * sysdeps/loongarch/preconfigure: Modified. + * sysdeps/loongarch/preconfigure.ac: Modified. + * sysdeps/loongarch/sfp-machine.h: Modified. + (_FP_W_TYPE_SIZE): Remove. + (_FP_W_TYPE): Remove. + (_FP_WS_TYPE): Remove. + (_FP_I_TYPE): Remove. + (_FP_MUL_MEAT_S): Remove. + (_FP_MUL_MEAT_D): Remove. + (_FP_MUL_MEAT_Q): Remove. + (_FP_MUL_MEAT_DW_S): Remove. + (_FP_MUL_MEAT_DW_D): Remove. + (_FP_MUL_MEAT_DW_Q): Remove. + (_FP_DIV_MEAT_S): Remove. + (_FP_DIV_MEAT_D): Remove. + (_FP_DIV_MEAT_Q): Remove. + (_FP_NANFRAC_S): Remove. + (_FP_NANFRAC_D): Remove. + (_FP_NANFRAC_Q): Remove. + [__loongarch_grlen != 32](_FP_W_TYPE_SIZE): New. + [__loongarch_grlen != 32](_FP_W_TYPE): New. + [__loongarch_grlen != 32](_FP_WS_TYPE): New. + [__loongarch_grlen != 32](_FP_I_TYPE): New. + [__loongarch_grlen != 32](_FP_MUL_MEAT_S): New. + [__loongarch_grlen != 32](_FP_MUL_MEAT_D): New. + [__loongarch_grlen != 32](_FP_MUL_MEAT_Q): New. + [__loongarch_grlen != 32](_FP_MUL_MEAT_DW_S): New. + [__loongarch_grlen != 32](_FP_MUL_MEAT_DW_D): New. + [__loongarch_grlen != 32](_FP_MUL_MEAT_DW_Q): New. + [__loongarch_grlen != 32](_FP_DIV_MEAT_S): New. + [__loongarch_grlen != 32](_FP_DIV_MEAT_D): New. + [__loongarch_grlen != 32](_FP_DIV_MEAT_Q): New. + [__loongarch_grlen != 32](_FP_NANFRAC_S): New. + [__loongarch_grlen != 32](_FP_NANFRAC_D): New. + [__loongarch_grlen != 32](_FP_NANFRAC_Q): New. + [__loongarch_grlen == 32](_FP_W_TYPE_SIZE): New. + [__loongarch_grlen == 32](_FP_W_TYPE): New. + [__loongarch_grlen == 32](_FP_WS_TYPE): New. + [__loongarch_grlen == 32](_FP_I_TYPE): New. + [__loongarch_grlen == 32](_FP_MUL_MEAT_S): New. + [__loongarch_grlen == 32](_FP_MUL_MEAT_D): New. + [__loongarch_grlen == 32](_FP_MUL_MEAT_Q): New. + [__loongarch_grlen == 32](_FP_MUL_MEAT_DW_S): New. + [__loongarch_grlen == 32](_FP_MUL_MEAT_DW_D): New. + [__loongarch_grlen == 32](_FP_MUL_MEAT_DW_Q): New. + [__loongarch_grlen == 32](_FP_DIV_MEAT_S): New. + [__loongarch_grlen == 32](_FP_DIV_MEAT_D): New. + [__loongarch_grlen == 32](_FP_DIV_MEAT_Q): New. + [__loongarch_grlen == 32](_FP_NANFRAC_S): New. + [__loongarch_grlen == 32](_FP_NANFRAC_D): New. + [__loongarch_grlen == 32](_FP_NANFRAC_Q): New. + * sysdeps/loongarch/start.S: Modified. + * sysdeps/loongarch/sys/asm.h: Modified. + (SZREG): Remove. + (SZFREG): Remove. + (REG_L): Remove. + (REG_S): Remove. + (SRLI): Remove. + (SLLI): Remove. + (ADDI): Remove. + (ADD): Remove. + (SUB): Remove. + (BSTRINS): Remove. + (LI): Remove. + (FREG_L): Remove. + (FREG_S): Remove. + [__loongarch_frlen == 32](SZFREG): New. + [__loongarch_frlen == 32](FREG_L): New. + [__loongarch_frlen == 32](FREG_S): New. + [__loongarch_frlen == 64](SZFREG): New. + [__loongarch_frlen == 64](FREG_L): New. + [__loongarch_frlen == 64](FREG_S): New. + [__loongarch_grlen != 32](__loongarch_grlen must equal 32 or 64): New. + [__loongarch_grlen == 32](SZREG): New. + [__loongarch_grlen == 32](REG_L): New. + [__loongarch_grlen == 32](REG_S): New. + [__loongarch_grlen == 32](SRLI): New. + [__loongarch_grlen == 32](SLLI): New. + [__loongarch_grlen == 32](ADDI): New. + [__loongarch_grlen == 32](ADD): New. + [__loongarch_grlen == 32](SUB): New. + [__loongarch_grlen == 32](LI): New. + [__loongarch_grlen == 32](BSTRINS): New. + [__loongarch_grlen == 64](SZREG): New. + [__loongarch_grlen == 64](REG_L): New. + [__loongarch_grlen == 64](REG_S): New. + [__loongarch_grlen == 64](SRLI): New. + [__loongarch_grlen == 64](SLLI): New. + [__loongarch_grlen == 64](ADDI): New. + [__loongarch_grlen == 64](ADD): New. + [__loongarch_grlen == 64](SUB): New. + [__loongarch_grlen == 64](LI): New. + [__loongarch_grlen == 64](BSTRINS): New. + * sysdeps/loongarch/sysdep.h: New file. + * sysdeps/loongarch/tst-gnu2-tls2.h: Modified. + [! __loongarch_soft_float][HAVE_LOONGARCH_VEC_COM](SAVE_REGISTER_LSX): Modified. + [! __loongarch_soft_float][HAVE_LOONGARCH_VEC_COM](SAVE_REGISTER_LASX): Modified. + [! __loongarch_soft_float](SAVE_REGISTER_FCC): Modified. + [! __loongarch_soft_float](SAVE_REGISTER_FCSR): Modified. + [! __loongarch_soft_float](LOAD_REGISTER_FLOAT): Modified. + [! __loongarch_soft_float](SAVE_REGISTER_FLOAT): Remove. + [! __loongarch_soft_float](BEFORE_TLSDESC_CALL): Modified. + [! __loongarch_soft_float](AFTER_TLSDESC_CALL): Modified. + [__loongarch_soft_float](BEFORE_TLSDESC_CALL): Modified. + [__loongarch_soft_float](AFTER_TLSDESC_CALL): Modified. + (SAVE_REGISTER): Remove. + [LOONGARCH_ABI_GRLEN != 32](LOONGARCH_ABI_GRLEN must equal 32 or 64): New. + [LOONGARCH_ABI_GRLEN == 32](SAVE_REGISTER): New. + [LOONGARCH_ABI_GRLEN == 64](SAVE_REGISTER): New. + +2026-03-25 Xi Ruoyao <[email protected]> + + COMMIT: 52746049154be156de6d500c7cc5bfdafc074cbe + LoongArch: fix missing trap for enabled exceptions on narrowing operation + + * math/Makefile: Modified. + * math/test-narrowing-trap.c: New file. + * sysdeps/loongarch/fenv_private.h: Modified. + [__loongarch_hard_float](libc_feupdateenv_test_loongarch): Modified function. + * sysdeps/loongarch/fpu_control.h: Modified. + [! __loongarch_soft_float](_FPU_GET_FLAGS_CAUSE): New. + [! __loongarch_soft_float](_FPU_SET_FLAGS_CAUSE): New. + +2026-03-24 mengqinggang <[email protected]> + + COMMIT: 47b306376cc273b9a35c7dd4e2f6eedcc3701661 + nptl: Fix nptl/tst-cancel31 fail sometimes + + * nptl/tst-cancel31.c: Modified. + (writeopener): Modified function. + (do_test): Modified function. + +2026-03-23 Carlos O'Donell <[email protected]> + + COMMIT: 9f5f18aab40ec6b61fa49a007615e6077e9a979b + resolv: Count records correctly (CVE-2026-4437) + + * resolv/Makefile: Modified. + * resolv/nss_dns/dns-host.c: Modified. + (getanswer_ptr): Modified function. + * resolv/tst-resolv-dns-section.c: New file. + +2026-03-23 Carlos O'Donell <[email protected]> + + COMMIT: eb1fb45c8b2309f23ed91e3225ce84ef963f8aea + Add advisory text for CVE-2026-4438 + + * advisories/GLIBC-SA-2026-0006: New file. + +2026-03-23 Carlos O'Donell <[email protected]> + + COMMIT: e539926124a257435e79b190854a73a39d891889 + Add advisory text for CVE-2026-4437 + + * advisories/GLIBC-SA-2026-0005: New file. + +2026-03-23 Joseph Myers <[email protected]> + + COMMIT: 8f326d6c179d74e2f8cb3a0db90bde7c1c94005b + Use binutils 2.46, MPC 1.4.0 in build-many-glibcs.py + + * scripts/build-many-glibcs.py: Modified. + +2026-03-22 Xi Ruoyao <[email protected]> + + COMMIT: cd013efb933680917c418f19c95b37d6838cd6fb + LoongArch: feclearexcept: skip clearing CAUSE + + * sysdeps/loongarch/fpu/fclrexcpt.c: Modified. + (__feclearexcept): Modified function. + +2026-03-21 Adhemerval Zanella Netto <[email protected]> + + COMMIT: 89edb2e8c6a711caf9832be723446566f0c1d3d2 + riscv: Resolve calls to memcpy using memcpy-generic in early startup + + * elf/dl-reloc-static-pie.c: Modified. + (dl-symbol-redir-ifunc.h): Include file. + * sysdeps/riscv/multiarch/dl-symbol-redir-ifunc.h: Modified. + [! SHARED](memcpy): New. + * sysdeps/unix/sysv/linux/riscv/multiarch/Makefile: Modified. + +2026-03-20 Zihong Yao <[email protected]> + + COMMIT: a604d62daa90a72a1d77452b0052465c9eafbc14 + riscv: Treat clang separately in RVV compiler checks + + * sysdeps/riscv/preconfigure: Modified. + * sysdeps/riscv/preconfigure.ac: Modified. + +2026-03-20 Adhemerval Zanella <[email protected]> + + COMMIT: 19781c22211c6db827eefc240cb6724b5512fc6b + math: Fix spurious overflow and missing errno for lgammaf + + * math/auto-libm-test-in: Modified. + * math/auto-libm-test-out-lgamma: Modified. + * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Modified. + (__lgammaf_r): Modified function. + +2026-03-20 Yury Khrustalev <[email protected]> + + COMMIT: e8ece2e66b22201e3ece2f9ffb230321910fbedb + misc: Fix a few typos in comments + + * elf/rtld.c: Modified. + * malloc/arena.c: Modified. + * sysdeps/aarch64/dl-trampoline.S: Modified. + * sysdeps/aarch64/memchr.S: Modified. + * sysdeps/aarch64/memrchr.S: Modified. + * sysdeps/aarch64/strnlen.S: Modified. + +2026-03-19 Adhemerval Zanella <[email protected]> + + COMMIT: e5ef7b3c850c6aa621aa0a0b36540571f647d730 + math: Sync lgammaf with CORE-MATH + + * SHARED-FILES: Modified. + * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Modified. + (__lgammaf_r): Modified function. + +2026-03-19 Adhemerval Zanella <[email protected]> + + COMMIT: d752bd63986bf5be359d75f4e268e0cd9b254e70 + math: Sync tgammaf with CORE-MATH + + * SHARED-FILES: Modified. + * sysdeps/ieee754/flt-32/e_gammaf_r.c: Modified. + (__tgammaf): Modified function. + +2026-03-19 Martin Coufal <[email protected]> + + COMMIT: 5c28a3cf9f05481290509a27506d08734d1e7587 + Makefile: add allow-list for failures + + * Makefile: Modified. + +2026-03-18 Adhemerval Zanella <[email protected]> + + COMMIT: d398b76bb8329fcd68a6f9f840a2f2a71d481a3a + string: Add fallback implementation for ctz/clz + + * sysdeps/generic/string-bitops.h: New file. + * sysdeps/generic/string-fzi.h: Modified. + (clz): Remove function. + (ctz): Remove function. + (index_first): Modified function. + (index_last): Modified function. + (string-bitops.h): Include file. + (stdbit.h): Include file. + (ctzb): New function. + (clzb): New function. + +2026-03-16 Wilco Dijkstra <[email protected]> + + COMMIT: 057e7c9aa1578964712ed01e9f7e986412d9fe6c + AArch64: Remove prefer_sve_ifuncs + + * sysdeps/aarch64/cpu-features.h: Modified. + (cpu_features): Modified. + * sysdeps/aarch64/dl-diagnostics-cpu.c: Modified. + (_dl_diagnostics_cpu): Modified function. + * sysdeps/aarch64/multiarch/init-arch.h: Modified. + (INIT_ARCH): Modified. + * sysdeps/aarch64/multiarch/memcpy.c: Modified. + (__typeof): Modified function. + * sysdeps/aarch64/multiarch/memmove.c: Modified. + (__typeof): Modified function. + * sysdeps/aarch64/multiarch/memset.c: Modified. + (__typeof): Modified function. + * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified. + [__LINUX_KERNEL_VERSION < 0x060200](prefer_sve_ifuncs): Remove. + (init_cpu_features): Modified function. + +2026-03-16 Dev Jain <[email protected]> + + COMMIT: 729fe686d1ab52a5edc618e2dbe06b31739219db + This reverts commit 6e8f32d39a57aa1f31bf15375810aab79a0f5f4b. + + * malloc/arena.c: Modified. + (grow_heap): Modified function. + +2026-03-16 DJ Delorie <[email protected]> + + COMMIT: 68d9acdb615ee66d45ae5e3815f332276d28b8cd + elf: factor out ld.conf parsing + + * elf/Makefile: Modified. + * elf/ldconfig-parse.c: New file. + * elf/ldconfig.c: Modified. + (parse_conf_include): Remove. + (parse_conf): Remove function. + (parse_conf_include): Remove function. + (main): Modified function. + (add_dir_callback): New function. + * sysdeps/generic/ldconfig.h: Modified. + (ldconfig_parse_config_cb): New. + (ldconfig_parse_config): New function. + +2026-03-16 Adhemerval Zanella <[email protected]> + + COMMIT: ebb12ffa3e895487dbd5cf9d19a858dadd29ef83 + x86: Fix tanh ifunc selection + + * sysdeps/x86_64/fpu/multiarch/s_tanh.c: Modified. + [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): Modified. + [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-double.h): Include file. + [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm_alias_double): New. + +2026-03-16 Adhemerval Zanella <[email protected]> + + COMMIT: c7a7bfe54e7d7cf6ff21114dacdeeb543c378dc2 + x86_64: Add cosh with FMA + + * sysdeps/ieee754/dbl-64/e_cosh.c: Modified. + [LIBM_SVID_COMPAT](versioned_symbol): Remove. + (strong_alias): Remove. + [! SECTION](SECTION): New. + [! __cosh][LIBM_SVID_COMPAT](versioned_symbol): New. + [! __cosh](strong_alias): New. + (SECTION): New. + * sysdeps/x86_64/fpu/multiarch/Makefile: Modified. + * sysdeps/x86_64/fpu/multiarch/e_cosh-fma.c: New file. + * sysdeps/x86_64/fpu/multiarch/e_cosh.c: New file. + +2026-03-16 Adhemerval Zanella <[email protected]> + + COMMIT: f05c4907a273081833a5b6983492e4393dce4327 + math: Consolidated common definition/data for cosh/sinh/tanh + + * math/Makefile: Modified. + * sysdeps/ieee754/dbl-64/e_cosh.c: Modified. + (as_cosh_zero): Modified function. + (as_cosh_database): Modified function. + (__cosh): Modified function. + (array_length.h): Include file. + (e_cosh_data.h): Include file. + (e_coshsinh_data.h): Include file. + * sysdeps/ieee754/dbl-64/e_cosh_data.c: New file. + * sysdeps/ieee754/dbl-64/e_cosh_data.h: New file. + * sysdeps/ieee754/dbl-64/e_coshsinh_data.c: New file. + * sysdeps/ieee754/dbl-64/e_coshsinh_data.h: New file. + * sysdeps/ieee754/dbl-64/e_sinh.c: Modified. + (as_sinh_zero): Modified function. + (as_sinh_database): Modified function. + (__sinh): Modified function. + (e_sinh_data.h): Include file. + (e_coshsinh_data.h): Include file. + * sysdeps/ieee754/dbl-64/e_sinh_data.c: New file. + * sysdeps/ieee754/dbl-64/e_sinh_data.h: New file. + * sysdeps/ieee754/dbl-64/e_tanh_data.c: New file. + * sysdeps/ieee754/dbl-64/e_tanh_data.h: New file. + * sysdeps/ieee754/dbl-64/s_tanh.c: Modified. + (as_tanh_zero): Modified function. + (as_tanh_database): Modified function. + (__tanh): Modified function. + (array_length.h): Include file. + (e_coshsinh_data.h): Include file. + (e_tanh_data.h): Include file. + +2026-03-16 Adhemerval Zanella <[email protected]> + + COMMIT: e658f359352a27de8e9d5c4bcfdfaf48db25f391 + math: Use tanh from CORE-MATH + + * NEWS: Modified. + * SHARED-FILES: Modified. + * math/auto-libm-test-in: Modified. + * math/auto-libm-test-out-tanh: Modified. + * sysdeps/i386/Makefile: Modified. + * sysdeps/i386/fpu/libm-test-ulps: Modified. + * sysdeps/ieee754/dbl-64/libm-test-ulps: Modified. + * sysdeps/ieee754/dbl-64/s_tanh.c: Modified. + [(LIBM_SCCS) && ! lint](rcsid): Remove. + (float.h): Remove include. + (math_private.h): Remove include. + (math-underflow.h): Remove include. + (one): Remove. + (__tanh): Modified function. + (stdint.h): Include file. + (ddcoremath.h): Include file. + (math_config.h): Include file. + (as_tanh_database): New function. + (polydd_tanh): New function. + (as_exp_accurate): New function. + (as_tanh_zero): New function. + (as_tanh_database): New function. + +2026-03-16 Adhemerval Zanella <[email protected]> + + COMMIT: a702a425d062503095d18444a672d9e0b9341e81 + math: Remove the SVID error handling from sinh + + * NEWS: Modified. + * math/Versions: Modified. + * math/auto-libm-test-in: Modified. + * math/auto-libm-test-out-sinh: Modified. + * math/w_sinh_compat.c: Modified. + [LIBM_SVID_COMPAT](__sinh): Remove. + [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_44)][! NO_COMPAT_NEEDED][LONG_DOUBLE_COMPAT](LONG_DOUBLE_COMPAT_CHOOSE_libm_sinhl): New. + [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_44)][! NO_COMPAT_NEEDED][NO_LONG_DOUBLE](weak_alias): New. + [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_44)][! NO_COMPAT_NEEDED](compat_symbol): New. + [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_44)][NO_COMPAT_NEEDED](strong_alias): New. + [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_44)](__sinh_compat): New. + * sysdeps/ieee754/dbl-64/e_sinh.c: Modified. + (errno.h): Remove include. + (__ieee754_sinh): Remove function. + [! __sinh][LIBM_SVID_COMPAT](versioned_symbol): New. + [! __sinh](strong_alias): New. + (libm-alias-double.h): Include file. + (math-svid-compat.h): Include file. + (__sinh): New function. + * sysdeps/ieee754/dbl-64/math_config.h: Modified. + (__math_oflow_value): New function. + * sysdeps/ieee754/dbl-64/math_err.c: Modified. + (__math_always_uflow): Remove function. + (__math_oflow_value): New function. + * sysdeps/ieee754/dbl-64/w_sinh.c: New file. + * sysdeps/m68k/m680x0/fpu/w_sinh_compat.c: New file. + * sysdeps/mach/hurd/i386/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/i386/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified. + * sysdeps/x86_64/fpu/multiarch/e_sinh-fma.c: Modified. + (__ieee754_sinh): Remove. + (__ieee754_exp): Remove. + (__expm1): Remove. + (__expm1l): Remove. + (__expm1f128): Remove. + (__sinh): New. + * sysdeps/x86_64/fpu/multiarch/e_sinh.c: Modified. + [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_ieee754_sinh): Remove. + [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](SYMBOL_NAME): Modified. + [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libc_ifunc_redirected): Modified. + [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__ieee754_sinh): Remove. + [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](sysdeps/ieee754/dbl-64/e_sinh.c): Remove include. + [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][! LIBM_SVID_COMPAT](__sinh): New. + [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][! LIBM_SVID_COMPAT](sysdeps/ieee754/dbl-64/e_sinh.c): New. + [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL][LIBM_SVID_COMPAT](versioned_symbol): New. + [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](libm-alias-double.h): Include file. + [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](math-svid-compat.h): Include file. + [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](__redirect_sinh): New function. + [MINIMUM_X86_ISA_LEVEL < AVX2_X86_ISA_LEVEL](strong_alias): New. + +2026-03-16 Adhemerval Zanella <[email protected]> + + COMMIT: 106f8c2ed68a95724c3eb81785091f0d0d7b6374 + math: Use sinh from CORE-MATH + + * NEWS: Modified. + * SHARED-FILES: Modified. + * math/auto-libm-test-in: Modified. + * math/auto-libm-test-out-sinh: Modified. + * sysdeps/i386/Makefile: Modified. + * sysdeps/ieee754/dbl-64/e_sinh.c: Modified. + [(LIBM_SCCS) && ! lint](rcsid): Remove. + (float.h): Remove include. + (math-narrow-eval.h): Remove include. + (math_private.h): Remove include. + (math-underflow.h): Remove include. + (one): Remove. + (__ieee754_sinh): Modified function. + (array_length.h): Include file. + (stdint.h): Include file. + (errno.h): Include file. + (ddcoremath.h): Include file. + (math_config.h): Include file. + (polydd_sinh): New function. + (as_exp_accurate): New function. + (as_sinh_zero): New function. + (as_sinh_database): New function. + * sysdeps/ieee754/dbl-64/libm-test-ulps: Modified. + +2026-03-16 Adhemerval Zanella <[email protected]> + + COMMIT: 514129fad2afdb0453c1d26fe1e53a9690fe6594 + math: Remove the SVID error handling from cosh + + * NEWS: Modified. + * math/Versions: Modified. + * math/w_cosh_compat.c: Modified. + [LIBM_SVID_COMPAT](__cosh): Remove. + [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_44)][! NO_COMPAT_NEEDED][LONG_DOUBLE_COMPAT](LONG_DOUBLE_COMPAT_CHOOSE_libm_coshl): New. + [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_44)][! NO_COMPAT_NEEDED][NO_LONG_DOUBLE](weak_alias): New. + [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_44)][! NO_COMPAT_NEEDED](compat_symbol): New. + [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_44)][NO_COMPAT_NEEDED](strong_alias): New. + [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_44)](__cosh_compat): New. + * sysdeps/ieee754/dbl-64/e_cosh.c: Modified. + (__ieee754_cosh): Remove function. + [LIBM_SVID_COMPAT](versioned_symbol): New. + (libm-alias-double.h): Include file. + (math-svid-compat.h): Include file. + (__cosh): New function. + (strong_alias): New. + * sysdeps/ieee754/dbl-64/w_cosh.c: New file. + * sysdeps/m68k/m680x0/fpu/w_cosh_compat.c: New file. + * sysdeps/mach/hurd/i386/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/i386/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified. + * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified. + +2026-03-16 Adhemerval Zanella <[email protected]> + + COMMIT: 291fc87155d91c9faeac66e28f81ef2f50873d61 + math: Use cosh from CORE-MATH + + * NEWS: Modified. + * SHARED-FILES: Modified. + * math/auto-libm-test-in: Modified. + * math/auto-libm-test-out-cosh: Modified. + * sysdeps/i386/Makefile: Modified. + * sysdeps/i386/fpu/libm-test-ulps: Modified. + * sysdeps/ieee754/dbl-64/e_cosh.c: Modified. + (math_private.h): Remove include. + (math-narrow-eval.h): Remove include. + (one): Remove. + (__ieee754_cosh): Modified function. + (ddcoremath.h): Include file. + (math_config.h): Include file. + (as_cosh_database): New function. + (polydd_cosh): New function. + (as_exp_accurate): New function. + (as_cosh_zero): New function. + (as_cosh_database): New function. + * sysdeps/ieee754/dbl-64/libm-test-ulps: Modified. + +2026-03-16 Samuel Thibault <[email protected]> + + COMMIT: e0e34185e5d497f8d70d65e2d659c52c32361a9a + nptl/htl: Add missing AC_PROVIDES + + * sysdeps/htl/configure: Modified. + * sysdeps/htl/configure.ac: Modified. + * sysdeps/nptl/configure: Modified. + * sysdeps/nptl/configure.ac: Modified. + +2026-03-16 Samuel Thibault <[email protected]> + + COMMIT: d2298311af24bc599e17975846d040df66a97ccd + nptl/htl: Fix confusion over PTHREAD_IN_LIBC and __PTHREAD_NPTL/HTL + + * config.h.in: Modified. + * config.make.in: Modified. + * configure: Modified. + * configure.ac: Modified. + * elf/dl-support.c: Modified. + [! __PTHREAD_HTL](_dl_stack_used): Remove. + [! __PTHREAD_HTL](_dl_stack_user): Remove. + [! __PTHREAD_HTL](_dl_stack_cache): Remove. + [! __PTHREAD_HTL](_dl_stack_cache_actsize): Remove. + [! __PTHREAD_HTL](_dl_in_flight_stack): Remove. + [! __PTHREAD_HTL](_dl_stack_cache_lock): Remove. + [__PTHREAD_NPTL](_dl_stack_used): New. + [__PTHREAD_NPTL](_dl_stack_user): New. + [__PTHREAD_NPTL](_dl_stack_cache): New. + [__PTHREAD_NPTL](_dl_stack_cache_actsize): New. + [__PTHREAD_NPTL](_dl_in_flight_stack): New. + [__PTHREAD_NPTL](_dl_stack_cache_lock): New. + * elf/dl-tls.c: Modified. + * rt/aio_suspend.c: Modified. + [__TIMESIZE != 64][! __PTHREAD_HTL](versioned_symbol): Remove. + [__TIMESIZE != 64][__PTHREAD_NPTL](versioned_symbol): New. + * sysdeps/generic/ldsodefs.h: Modified. + [!(PTHREAD_IN_LIBC && SHARED)](__rtld_mutex_init): Remove. + [PTHREAD_IN_LIBC && SHARED](int): Remove. + [PTHREAD_IN_LIBC && SHARED](int): Remove. + [PTHREAD_IN_LIBC && SHARED](__rtld_mutex_init): Remove. + [SHARED](rtld_global): Modified. + [!(__PTHREAD_NPTL && SHARED)](__rtld_mutex_init): New. + [__PTHREAD_NPTL && SHARED](int): New. + [__PTHREAD_NPTL && SHARED](int): New. + [__PTHREAD_NPTL && SHARED](__rtld_mutex_init): New. + * sysdeps/htl/configure: New file. + * sysdeps/htl/configure.ac: New file. + * sysdeps/htl/pthreadP.h: Modified. + (__PTHREAD_HTL): Remove. + * sysdeps/mach/hurd/configure: Modified. + * sysdeps/mach/hurd/configure.ac: Modified. + * sysdeps/nptl/configure: New file. + * sysdeps/nptl/configure.ac: New file. + * sysdeps/nptl/pthreadP.h: Modified. + (__PTHREAD_NPTL): Remove. + * sysdeps/pthread/sem_close.c: Modified. + [! __PTHREAD_HTL][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1_1, GLIBC_2_34)](compat_symbol): Remove. + [! __PTHREAD_HTL](versioned_symbol): Remove. + [__PTHREAD_NPTL][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1_1, GLIBC_2_34)](compat_symbol): New. + [__PTHREAD_NPTL](versioned_symbol): New. + * sysdeps/pthread/sem_open.c: Modified. + [! __PTHREAD_HTL][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1_1, GLIBC_2_34)](compat_symbol): Remove. + [! __PTHREAD_HTL](versioned_symbol): Remove. + [__PTHREAD_NPTL][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1_1, GLIBC_2_34)](compat_symbol): New. + [__PTHREAD_NPTL](versioned_symbol): New. + * sysdeps/pthread/sem_unlink.c: Modified. + [! __PTHREAD_HTL][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1_1, GLIBC_2_34)](compat_symbol): Remove. + [! __PTHREAD_HTL](versioned_symbol): Remove. + [__PTHREAD_NPTL][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_1_1, GLIBC_2_34)](compat_symbol): New. + [__PTHREAD_NPTL](versioned_symbol): New. + * sysdeps/pthread/tst-pthread_kill-exited.c: Modified. + [TEST_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34) && PTHREAD_IN_LIBC](compat_pthread_kill): Remove. + [TEST_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34) && PTHREAD_IN_LIBC](compat_symbol_reference): Remove. + (do_test): Modified function. + [TEST_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34) && __PTHREAD_NPTL](compat_pthread_kill): New. + [TEST_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34) && __PTHREAD_NPTL](compat_symbol_reference): New. + * sysdeps/pthread/tst-robust8.c: Modified. + (do_test): Modified function. + +2026-03-16 Samuel Thibault <[email protected]> + + COMMIT: dd5ebf3ed84f230d1a9e6141619be0e617bd6bb5 + nptl: Drop comment about PTHREAD_IN_LIBC + + * sysdeps/nptl/dl-mutex.c: Modified. + +2026-03-16 Samuel Thibault <[email protected]> + + COMMIT: f5ed4272da40cb87e1698bc0f810e43c9de35990 + elf: directly call dl_init_static_tls + + * elf/dl-open.c: Modified. + (update_tls_slotinfo): Modified function. + * elf/dl-reloc.c: Modified. + [!PTHREAD_IN_LIBC](_dl_nothread_init_static_tls): Remove. + (_dl_try_allocate_static_tls): Modified function. + * elf/dl-support.c: Modified. + [!PTHREAD_IN_LIBC](_dl_nothread_init_static_tls): Remove. + * elf/dl-tls.c: Modified. + [PTHREAD_IN_LIBC](list.h): Remove. + [PTHREAD_IN_LIBC](init_one_static_tls): Remove. + [PTHREAD_IN_LIBC](_dl_init_static_tls): Remove. + [__PTHREAD_NPTL](list.h): New. + [__PTHREAD_NPTL](init_one_static_tls): New. + [__PTHREAD_NPTL](_dl_init_static_tls): New. + (pthreadP.h): Include file. + * elf/dl-tls_init_tp.c: Modified. + (__tls_pre_init_tp): Modified function. + * htl/Versions: Modified. + * htl/pt-alloc.c: Modified. + (__pthread_init_static_tls): Remove function. + (libc_hidden_def): Remove. + * sysdeps/generic/ldsodefs.h: Modified. + [PTHREAD_IN_LIBC](_dl_init_static_tls): Remove. + [SHARED](rtld_global): Modified. + (_dl_nothread_init_static_tls): Remove. + (dl_init_static_tls): Remove function. + (_dl_init_static_tls): New function. + * sysdeps/htl/Makefile: Modified. + * sysdeps/htl/dl-thread_gscope_wait.c: Modified. + (htl/pt-internal.h): Remove include. + (pt-internal.h): Include file. + * htl/pt-internal.h: Move to... + * sysdeps/htl/pt-internal.h: ... here. + * sysdeps/htl/pt-static-tls.c: New file. + * sysdeps/htl/pthreadP.h: Modified. + (__pthread_init_static_tls): Remove. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Modified. + (libc_hidden_proto): Remove. + * sysdeps/mach/hurd/htl/pt-sysdep.c: Modified. + (_init_routine): Modified function. + +2026-03-15 Samuel Thibault <[email protected]> + + COMMIT: f6143a7848098a1d4fe4340dd6f375cf0cb9d2db + resolv: Move libanl symbols to libc on hurd too + + * Makeconfig: Modified. + * elf/Makefile: Modified. + * include/netdb.h: Modified. + [! _ISOMAC][__TIMESIZE != 64][! PTHREAD_IN_LIBC](libanl_hidden_proto): Remove. + [! _ISOMAC][__TIMESIZE != 64][PTHREAD_IN_LIBC](libc_hidden_proto): Remove. + [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New. + * include/set-freeres.h: Modified. + [PTHREAD_IN_LIBC](__gai_freemem): Remove. + [PTHREAD_IN_LIBC](__aio_freemem): Remove. + (__gai_freemem): New function. + (__aio_freemem): New function. + * malloc/set-freeres.c: Modified. + (__libc_freeres): Modified function. + * resolv/Makefile: Modified. + * resolv/Versions: Modified. + * resolv/gai_cancel.c: Modified. + [! PTHREAD_IN_LIBC](strong_alias): Remove. + [PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libanl, GLIBC_2_2_3, GLIBC_2_34)](compat_symbol): Remove. + [PTHREAD_IN_LIBC](versioned_symbol): Remove. + [OTHER_SHLIB_COMPAT (libanl, GLIBC_2_2_3, ANL_IN_LIBC)](compat_symbol): New. + (resolv-libc.h): Include file. + (versioned_symbol): New function. + * resolv/gai_error.c: Modified. + [! PTHREAD_IN_LIBC](strong_alias): Remove. + [PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libanl, GLIBC_2_2_3, GLIBC_2_34)](compat_symbol): Remove. + [PTHREAD_IN_LIBC](versioned_symbol): Remove. + [OTHER_SHLIB_COMPAT (libanl, GLIBC_2_2_3, ANL_IN_LIBC)](compat_symbol): New. + (resolv-libc.h): Include file. + (versioned_symbol): New function. + * resolv/gai_misc.c: Modified. + [!PTHREAD_IN_LIBC](__pthread_attr_init): Remove. + [!PTHREAD_IN_LIBC](__pthread_attr_setdetachstate): Remove. + [!PTHREAD_IN_LIBC](__pthread_cond_signal): Remove. + [!PTHREAD_IN_LIBC](__pthread_cond_timedwait): Remove. + [!PTHREAD_IN_LIBC](__pthread_create): Remove. + [!PTHREAD_IN_LIBC](__pthread_exit): Remove. + [!PTHREAD_IN_LIBC](__gai_freemem): Remove. + (resolv-libc.h): Include file. + (__gai_freemem): New function. + * resolv/gai_notify.c: Modified. + [!PTHREAD_IN_LIBC](__pthread_attr_init): Remove. + [!PTHREAD_IN_LIBC](__pthread_attr_setdetachstate): Remove. + [!PTHREAD_IN_LIBC](__pthread_cond_signal): Remove. + [!PTHREAD_IN_LIBC](__pthread_cond_timedwait): Remove. + [!PTHREAD_IN_LIBC](__pthread_create): Remove. + (__gai_notify): Modified function. + (resolv-libc.h): Include file. + * resolv/gai_suspend.c: Modified. + [__TIMESIZE != 64][! PTHREAD_IN_LIBC][IS_IN (libanl)](hidden_ver): Remove. + [__TIMESIZE != 64][! PTHREAD_IN_LIBC](weak_alias): Remove. + [__TIMESIZE != 64][PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libanl, GLIBC_2_2_3, GLIBC_2_34)](compat_symbol): Remove. + [__TIMESIZE != 64][PTHREAD_IN_LIBC](libc_hidden_ver): Remove. + [__TIMESIZE != 64][PTHREAD_IN_LIBC](versioned_symbol): Remove. + [__TIMESIZE != 64][PTHREAD_IN_LIBC](versioned_symbol): Remove. + [__TIMESIZE != 64][OTHER_SHLIB_COMPAT (libanl, GLIBC_2_2_3, ANL_IN_LIBC)](compat_symbol): New. + [__TIMESIZE != 64](libc_hidden_ver): New. + [__TIMESIZE != 64](versioned_symbol): New function. + [__TIMESIZE != 64](versioned_symbol): New function. + [__TIMESIZE == 64][! PTHREAD_IN_LIBC](weak_alias): Remove. + [__TIMESIZE == 64][PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libanl, GLIBC_2_2_3, GLIBC_2_34)](compat_symbol): Remove. + [__TIMESIZE == 64][PTHREAD_IN_LIBC](versioned_symbol): Remove. + [__TIMESIZE == 64][OTHER_SHLIB_COMPAT (libanl, GLIBC_2_2_3, ANL_IN_LIBC)](compat_symbol): New. + [__TIMESIZE == 64](versioned_symbol): New function. + (___gai_suspend_time64): Modified function. + (resolv-libc.h): Include file. + * resolv/getaddrinfo_a.c: Modified. + [! PTHREAD_IN_LIBC](strong_alias): Remove. + [PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (libanl, GLIBC_2_2_3, GLIBC_2_34)](compat_symbol): Remove. + [PTHREAD_IN_LIBC](versioned_symbol): Remove. + (__getaddrinfo_a): Modified function. + [OTHER_SHLIB_COMPAT (libanl, GLIBC_2_2_3, ANL_IN_LIBC)](compat_symbol): New. + (resolv-libc.h): Include file. + (versioned_symbol): New function. + * resolv/libanl-compat.c: Modified. + * sysdeps/htl/resolv-libc.h: New file. + * sysdeps/mach/hurd/gai_misc.h: Modified. + (__gai_create_helper_thread): Modified function. + * sysdeps/mach/hurd/i386/libanl.abilist: Modified. + * sysdeps/mach/hurd/i386/libc.abilist: Modified. + * sysdeps/mach/hurd/x86_64/libanl.abilist: Modified. + * sysdeps/mach/hurd/x86_64/libc.abilist: Modified. + * sysdeps/nptl/resolv-libc.h: New file. + +2026-03-15 Samuel Thibault <[email protected]> + + COMMIT: 62d3f3a10f9b35bd08fa4b5b6b5239a50c96c82d + elf: Drop librt.so from localplt-built-dso + + * elf/Makefile: Modified. + +2026-03-15 Samuel Thibault <[email protected]> + + COMMIT: 85a1155a02d83adf6cd84a29b673881eb665e9e6 + rt: Move librt symbols to libc on hurd too + + * Makeconfig: Modified. + * include/aio.h: Modified. + [! _ISOMAC][__TIMESIZE != 64][! PTHREAD_IN_LIBC](librt_hidden_proto): Remove. + [! _ISOMAC][__TIMESIZE != 64][PTHREAD_IN_LIBC](libc_hidden_proto): Remove. + [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New. + * include/mqueue.h: Modified. + [! _ISOMAC][IS_IN (librt) && !PTHREAD_IN_LIBC](hidden_proto): Remove. + [! _ISOMAC][IS_IN (librt) && !PTHREAD_IN_LIBC](hidden_proto): Remove. + [! _ISOMAC][IS_IN (librt) && !PTHREAD_IN_LIBC](hidden_proto): Remove. + [! _ISOMAC][IS_IN (librt) && !PTHREAD_IN_LIBC](hidden_proto): Remove. + [! _ISOMAC][IS_IN (librt) && !PTHREAD_IN_LIBC](hidden_proto): Remove. + [! _ISOMAC][PTHREAD_IN_LIBC](libc_hidden_proto): Remove. + [! _ISOMAC][PTHREAD_IN_LIBC](libc_hidden_proto): Remove. + [! _ISOMAC][PTHREAD_IN_LIBC](libc_hidden_proto): Remove. + [! _ISOMAC][PTHREAD_IN_LIBC](__mq_notify_fork_subprocess): Remove. + [! _ISOMAC][__TIMESIZE != 64][! PTHREAD_IN_LIBC](librt_hidden_proto): Remove. + [! _ISOMAC][__TIMESIZE != 64][! PTHREAD_IN_LIBC](librt_hidden_proto): Remove. + [! _ISOMAC][__TIMESIZE != 64][PTHREAD_IN_LIBC](libc_hidden_proto): Remove. + [! _ISOMAC][__TIMESIZE != 64][PTHREAD_IN_LIBC](libc_hidden_proto): Remove. + [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New. + [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New. + [! _ISOMAC](libc_hidden_proto): New. + [! _ISOMAC](libc_hidden_proto): New. + [! _ISOMAC](libc_hidden_proto): New. + [! _ISOMAC](__mq_notify_fork_subprocess): New function. + * include/time.h: Modified. + [! _ISOMAC][__TIMESIZE != 64][! PTHREAD_IN_LIBC](librt_hidden_proto): Remove. + [! _ISOMAC][__TIMESIZE != 64][! PTHREAD_IN_LIBC](librt_hidden_proto): Remove. + [! _ISOMAC][__TIMESIZE != 64][PTHREAD_IN_LIBC](libc_hidden_proto): Remove. + [! _ISOMAC][__TIMESIZE != 64][PTHREAD_IN_LIBC](libc_hidden_proto): Remove. + [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified. + [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified. + [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified. + [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified. + [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified. + [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified. + [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified. + [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): Modified. + [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New. + [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New. + * rt/Makefile: Modified. + * rt/Versions: Modified. + * rt/aio_cancel.c: Modified. + [! PTHREAD_IN_LIBC](strong_alias): Remove. + [! PTHREAD_IN_LIBC](weak_alias): Remove. + [PTHREAD_IN_LIBC][! __aio_cancel][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): Remove. + [PTHREAD_IN_LIBC][! __aio_cancel][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): Remove. + [PTHREAD_IN_LIBC][! __aio_cancel](versioned_symbol): Remove. + [PTHREAD_IN_LIBC][! __aio_cancel](versioned_symbol): Remove. + [! __aio_cancel][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, RT_IN_LIBC)](compat_symbol): New. + [! __aio_cancel][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, RT_IN_LIBC)](compat_symbol): New. + [! __aio_cancel](versioned_symbol): New. + [! __aio_cancel](versioned_symbol): New. + (shlib-compat.h): Include file. + (rt-libc.h): Include file. + * rt/aio_error.c: Modified. + [! PTHREAD_IN_LIBC](strong_alias): Remove. + [! PTHREAD_IN_LIBC](weak_alias): Remove. + [PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): Remove. + [PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): Remove. + [PTHREAD_IN_LIBC](versioned_symbol): Remove. + [PTHREAD_IN_LIBC](versioned_symbol): Remove. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, RT_IN_LIBC)](compat_symbol): New. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, RT_IN_LIBC)](compat_symbol): New. + (rt-libc.h): Include file. + (versioned_symbol): New function. + (versioned_symbol): New function. + * rt/aio_fsync.c: Modified. + [! PTHREAD_IN_LIBC](strong_alias): Remove. + [! PTHREAD_IN_LIBC](weak_alias): Remove. + [PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): Remove. + [PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): Remove. + [PTHREAD_IN_LIBC](versioned_symbol): Remove. + [PTHREAD_IN_LIBC](versioned_symbol): Remove. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, RT_IN_LIBC)](compat_symbol): New. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, RT_IN_LIBC)](compat_symbol): New. + (rt-libc.h): Include file. + (versioned_symbol): New function. + (versioned_symbol): New function. + * rt/aio_misc.c: Modified. + [! PTHREAD_IN_LIBC](weak_alias): Remove. + [!PTHREAD_IN_LIBC](__pread): Remove. + [!PTHREAD_IN_LIBC](__pthread_attr_destroy): Remove. + [!PTHREAD_IN_LIBC](__pthread_attr_init): Remove. + [!PTHREAD_IN_LIBC](__pthread_attr_setdetachstate): Remove. + [!PTHREAD_IN_LIBC](__pthread_cond_signal): Remove. + [!PTHREAD_IN_LIBC](__pthread_cond_timedwait): Remove. + [!PTHREAD_IN_LIBC](__pthread_getschedparam): Remove. + [!PTHREAD_IN_LIBC](__pthread_setschedparam): Remove. + [!PTHREAD_IN_LIBC](__pwrite): Remove. + [!PTHREAD_IN_LIBC](__aio_freemem): Remove. + [PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): Remove. + [PTHREAD_IN_LIBC](versioned_symbol): Remove. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, RT_IN_LIBC)](compat_symbol): New. + (shlib-compat.h): Include file. + (rt-libc.h): Include file. + (__aio_freemem): New function. + (versioned_symbol): New function. + * rt/aio_notify.c: Modified. + [!PTHREAD_IN_LIBC](__pthread_attr_init): Remove. + [!PTHREAD_IN_LIBC](__pthread_attr_setdetachstate): Remove. + (__aio_notify): Modified function. + * rt/aio_read.c: Modified. + [! PTHREAD_IN_LIBC][__WORDSIZE == 64](weak_alias): Remove. + [! PTHREAD_IN_LIBC](strong_alias): Remove. + [PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)][__WORDSIZE == 64](compat_symbol): Remove. + [PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): Remove. + [PTHREAD_IN_LIBC][__WORDSIZE == 64](versioned_symbol): Remove. + [PTHREAD_IN_LIBC](versioned_symbol): Remove. + [__WORDSIZE == 64](versioned_symbol): New function. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, RT_IN_LIBC)][__WORDSIZE == 64](compat_symbol): New. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, RT_IN_LIBC)](compat_symbol): New. + (rt-libc.h): Include file. + (versioned_symbol): New function. + * rt/aio_read64.c: Modified. + [__WORDSIZE != 64][! PTHREAD_IN_LIBC](strong_alias): Remove. + [__WORDSIZE != 64][PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): Remove. + [__WORDSIZE != 64][PTHREAD_IN_LIBC](versioned_symbol): Remove. + [__WORDSIZE != 64][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, RT_IN_LIBC)](compat_symbol): New. + [__WORDSIZE != 64](rt-libc.h): Include file. + [__WORDSIZE != 64](versioned_symbol): New function. + * rt/aio_return.c: Modified. + [! PTHREAD_IN_LIBC](strong_alias): Remove. + [! PTHREAD_IN_LIBC](weak_alias): Remove. + [PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): Remove. + [PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): Remove. + [PTHREAD_IN_LIBC](versioned_symbol): Remove. + [PTHREAD_IN_LIBC](versioned_symbol): Remove. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, RT_IN_LIBC)](compat_symbol): New. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, RT_IN_LIBC)](compat_symbol): New. + (rt-libc.h): Include file. + (versioned_symbol): New function. + (versioned_symbol): New function. + * rt/aio_suspend.c: Modified. + [! PTHREAD_IN_LIBC](weak_alias): Remove. + [! PTHREAD_IN_LIBC](weak_alias): Remove. + [PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): Remove. + [PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): Remove. + [PTHREAD_IN_LIBC](versioned_symbol): Remove. + [PTHREAD_IN_LIBC](versioned_symbol): Remove. + [__TIMESIZE != 64][! PTHREAD_IN_LIBC](librt_hidden_ver): Remove. + [__TIMESIZE != 64][PTHREAD_IN_LIBC](libc_hidden_ver): Remove. + [__TIMESIZE != 64][PTHREAD_IN_LIBC](versioned_symbol): Remove. + [__TIMESIZE != 64][! __PTHREAD_HTL](versioned_symbol): New. + [__TIMESIZE != 64](libc_hidden_ver): New. + (cleanup): Modified function. + (___aio_suspend_time64): Modified function. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, RT_IN_LIBC)](compat_symbol): New. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, RT_IN_LIBC)](compat_symbol): New. + (rt-libc.h): Include file. + (versioned_symbol): New function. + (versioned_symbol): New function. + * rt/aio_write.c: Modified. + [! PTHREAD_IN_LIBC][__WORDSIZE == 64](weak_alias): Remove. + [! PTHREAD_IN_LIBC](strong_alias): Remove. + [PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)][__WORDSIZE == 64](compat_symbol): Remove. + [PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): Remove. + [PTHREAD_IN_LIBC][__WORDSIZE == 64](versioned_symbol): Remove. + [PTHREAD_IN_LIBC](versioned_symbol): Remove. + [__WORDSIZE == 64](versioned_symbol): New function. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, RT_IN_LIBC)][__WORDSIZE == 64](compat_symbol): New. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, RT_IN_LIBC)](compat_symbol): New. + (rt-libc.h): Include file. + (versioned_symbol): New function. + * rt/aio_write64.c: Modified. + [__WORDSIZE != 64][! PTHREAD_IN_LIBC](strong_alias): Remove. + [__WORDSIZE != 64][PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): Remove. + [__WORDSIZE != 64][PTHREAD_IN_LIBC](versioned_symbol): Remove. + [__WORDSIZE != 64][OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, RT_IN_LIBC)](compat_symbol): New. + [__WORDSIZE != 64](rt-libc.h): Include file. + [__WORDSIZE != 64](versioned_symbol): New function. + * rt/librt-compat.c: Modified. + [SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](__librt_version_placeholder_1): Remove. + [SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)](compat_symbol): Remove. + [SHLIB_COMPAT (librt, GLIBC_2_2, GLIBC_2_34)](compat_symbol): Remove. + [SHLIB_COMPAT (librt, GLIBC_2_3_4, GLIBC_2_34)](compat_symbol): Remove. + [SHLIB_COMPAT (librt, GLIBC_2_4, GLIBC_2_34)](compat_symbol): Remove. + [SHLIB_COMPAT (librt, GLIBC_2_7, GLIBC_2_34)](compat_symbol): Remove. + [SHLIB_COMPAT (librt, GLIBC_2_1, RT_IN_LIBC)](__librt_version_placeholder_1): New. + [SHLIB_COMPAT (librt, GLIBC_2_1, RT_IN_LIBC)](compat_symbol): New. + [SHLIB_COMPAT (librt, GLIBC_2_2, RT_IN_LIBC)](compat_symbol): New. + [SHLIB_COMPAT (librt, GLIBC_2_3_4, RT_IN_LIBC)](compat_symbol): New. + [SHLIB_COMPAT (librt, GLIBC_2_4, RT_IN_LIBC)](compat_symbol): New. + [SHLIB_COMPAT (librt, GLIBC_2_7, RT_IN_LIBC)](compat_symbol): New. + (rt-libc.h): Include file. + * rt/lio_listio-common.c: Modified. + [! PTHREAD_IN_LIBC][__WORDSIZE == 64](versioned_symbol): Remove. + [! PTHREAD_IN_LIBC](versioned_symbol): Remove. + [PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_4, GLIBC_2_34)][__WORDSIZE == 64](compat_symbol): Remove. + [PTHREAD_IN_LIBC][OTHER_SHLIB_COMPAT (librt, GLIBC_2_4, GLIBC_2_34)](compat_symbol): Remove. + [PTHREAD_IN_LIBC][__WORDSIZE == 64](versioned_symbol): Remove. + [PTHREAD_IN_LIBC](versioned_symbol): Remove. + [__WORDSIZE == 64](versioned_symbol): New function. + (lio_listio_internal): Modified function. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_4, RT_IN_LIBC)][__WORDSIZE == 64](compat_symbol): New. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_4, RT_IN_LIBC)](compat_symbol): New. + (rt-libc.h): Include file. + (versioned_symbol): New function. + * rt/mq_close.c: Modified. + (mq_close): Remove function. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, RT_IN_LIBC)](stub_warning): New. + (shlib-compat.h): Include file. + (rt-libc.h): Include file. + (__mq_close): New function. + (versioned_symbol): New function. + * rt/mq_getattr.c: Modified. + (mq_getattr): Remove function. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, RT_IN_LIBC)](stub_warning): New. + (shlib-compat.h): Include file. + (rt-libc.h): Include file. + (__mq_getattr): New function. + (versioned_symbol): New function. + * rt/mq_notify.c: Modified. + (mq_notify): Remove function. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, RT_IN_LIBC)](stub_warning): New. + (shlib-compat.h): Include file. + (rt-libc.h): Include file. + (__mq_notify): New function. + (versioned_symbol): New function. + * rt/mq_open.c: Modified. + (strong_alias): Remove. + (stub_warning): Modified function. + [!(OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, RT_IN_LIBC))](stub_warning): New. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, RT_IN_LIBC)](stub_warning): New. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_7, RT_IN_LIBC)](compat_symbol): New. + (shlib-compat.h): Include file. + (rt-libc.h): Include file. + (versioned_symbol): New function. + (stub_warning): New function. + * rt/mq_receive.c: Modified. + (mq_receive): Remove function. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, RT_IN_LIBC)](stub_warning): New. + (shlib-compat.h): Include file. + (rt-libc.h): Include file. + (__mq_receive): New function. + (versioned_symbol): New function. + * rt/mq_send.c: Modified. + (mq_send): Remove function. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, RT_IN_LIBC)](stub_warning): New. + (shlib-compat.h): Include file. + (rt-libc.h): Include file. + (__mq_send): New function. + (versioned_symbol): New function. + * rt/mq_setattr.c: Modified. + (mq_setattr): Remove function. + (hidden_def): Remove. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, RT_IN_LIBC)](stub_warning): New. + (shlib-compat.h): Include file. + (rt-libc.h): Include file. + (__mq_setattr): New function. + (versioned_symbol): New function. + (libc_hidden_ver): New. + * rt/mq_timedreceive.c: Modified. + (weak_alias): Remove. + (hidden_weak): Remove. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, RT_IN_LIBC)](compat_symbol): New. + (shlib-compat.h): Include file. + (rt-libc.h): Include file. + (versioned_symbol): New function. + (libc_hidden_ver): New. + * rt/mq_timedsend.c: Modified. + (weak_alias): Remove. + (hidden_weak): Remove. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, RT_IN_LIBC)](compat_symbol): New. + (shlib-compat.h): Include file. + (rt-libc.h): Include file. + (versioned_symbol): New function. + (libc_hidden_ver): New. + * rt/mq_unlink.c: Modified. + (mq_unlink): Remove function. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_3_4, RT_IN_LIBC)](stub_warning): New. + (shlib-compat.h): Include file. + (rt-libc.h): Include file. + (__mq_unlink): New function. + (versioned_symbol): New function. + * rt/timer_create.c: Modified. + (timer_create): Remove function. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, RT_IN_LIBC)](compat_symbol): New. + (shlib-compat.h): Include file. + (rt-libc.h): Include file. + (__timer_create): New function. + (versioned_symbol): New function. + * rt/timer_delete.c: Modified. + (timer_delete): Remove function. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, RT_IN_LIBC)](compat_symbol): New. + (shlib-compat.h): Include file. + (rt-libc.h): Include file. + (__timer_delete): New function. + (versioned_symbol): New function. + * rt/timer_getoverr.c: Modified. + (timer_getoverrun): Remove function. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, RT_IN_LIBC)](compat_symbol): New. + (shlib-compat.h): Include file. + (rt-libc.h): Include file. + (__timer_getoverrun): New function. + (versioned_symbol): New function. + * rt/timer_gettime.c: Modified. + (timer_gettime): Remove function. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, RT_IN_LIBC)](compat_symbol): New. + (shlib-compat.h): Include file. + (rt-libc.h): Include file. + (__timer_gettime): New function. + (versioned_symbol): New function. + * rt/timer_settime.c: Modified. + (timer_settime): Remove function. + [OTHER_SHLIB_COMPAT (librt, GLIBC_2_2, RT_IN_LIBC)](compat_symbol): New. + (shlib-compat.h): Include file. + (rt-libc.h): Include file. + (__timer_settime): New function. + (versioned_symbol): New function. + * sysdeps/htl/Makefile: Modified. + * sysdeps/htl/pthreadP.h: Modified. + (__pthread_attr_destroy): New function. + (__pthread_attr_setdetachstate): New function. + (__pthread_getschedparam): New function. + (__pthread_setschedparam): New function. + * sysdeps/htl/rt-libc.h: New file. + * sysdeps/htl/timer_routines.c: Modified. + (thread_init): Modified function. + (__timer_init_once): Modified function. + (thread_expire_timer): Modified function. + (__timer_thread_start): Modified function. + (register-atfork.h): Include file. + (dso_handle.h): Include file. + * sysdeps/mach/hurd/i386/libc.abilist: Modified. + * sysdeps/mach/hurd/i386/librt.abilist: Modified. + * sysdeps/mach/hurd/x86_64/libc.abilist: Modified. + * sysdeps/mach/hurd/x86_64/librt.abilist: Modified. + * sysdeps/nptl/rt-libc.h: New file. + +2026-03-14 Samuel Thibault <[email protected]> + + COMMIT: 0608f46fc6a1eb8ce27180c270054fa9ff23e990 + htl: Use pthread_rwlock for libc_rwlock + + * sysdeps/htl/libc-lockP.h: Modified. + (__libc_rwlock_t): New. + (__libc_rwlock_define): New. + (__libc_rwlock_define_initialized): New. + (__libc_rwlock_init): New. + (__libc_rwlock_fini): New. + (__libc_rwlock_rdlock): New. + (__libc_rwlock_wrlock): New. + (__libc_rwlock_tryrdlock): New. + (__libc_rwlock_trywrlock): New. + (__libc_rwlock_unlock): New. + * sysdeps/mach/libc-lock.h: Modified. + (__libc_rwlock_define): Remove. + (__libc_rwlock_define_initialized): Remove. + (__libc_rwlock_init): Remove. + (__libc_rwlock_fini): Remove. + (__libc_rwlock_rdlock): Remove. + (__libc_rwlock_wrlock): Remove. + (__libc_rwlock_tryrdlock): Remove. + (__libc_rwlock_trywrlock): Remove. + (__libc_rwlock_unlock): Remove. + +2026-03-14 Samuel Thibault <[email protected]> + + COMMIT: 5f11203d345fd4e0634689529dcbb21ab18939eb + mach: Add __mach_rwlock_* + + * htl/pt-alloc.c: Modified. + (__pthread_alloc): Modified function. + (__pthread_init_static_tls): Modified function. + * htl/pt-create.c: Modified. + (__pthread_create_internal): Modified function. + * htl/pt-internal.h: Modified. + (__pthread_getid): Modified. + (__pthread_setid): Modified. + * sysdeps/generic/ldsodefs.h: Modified. + [SHARED](rtld_global): Modified. + * sysdeps/htl/dl-support.c: Modified. + * sysdeps/htl/dl-thread_gscope_wait.c: Modified. + (__thread_gscope_wait): Modified function. + * sysdeps/htl/pt-key-delete.c: Modified. + (__pthread_key_delete): Modified function. + * sysdeps/mach/hurd/getrandom.c: Modified. + (__libc_rwlock_define_initialized): Remove. + (__getrandom): Modified function. + (__mach_rwlock_define_initialized): New function. + * sysdeps/mach/libc-lock.h: Modified. + (__mach_rwlock_define): New. + (__mach_rwlock_define_initialized): New. + (__mach_rwlock_init): New. + (__mach_rwlock_fini): New. + (__mach_rwlock_rdlock): New. + (__mach_rwlock_wrlock): New. + (__mach_rwlock_tryrdlock): New. + (__mach_rwlock_trywrlock): New. + (__mach_rwlock_unlock): New. + +2026-03-13 Adhemerval Zanella <[email protected]> + + COMMIT: 9da7ad6d74700811c9b4c82b5f5eb555e39241a7 + configure: Remove extra ')' from b4c110022c + + * Makeconfig: Modified. + +2026-03-13 Adhemerval Zanella <[email protected]> + + COMMIT: b4c110022ce44406d5c8d75a96d68d2949006050 + configure: Fix bootstrap build after 570c46d36b (BZ 33985) + + * Makeconfig: Modified. + +2026-03-13 Arjun Shankar <[email protected]> + + COMMIT: fe8b5b2c55f1001372161875b71918c895b79760 + linux: Fix aliasing violations and assert address in __check_pf (bug #33927) + + * sysdeps/unix/sysv/linux/check_pf.c: Modified. + (make_request): Modified function. + +2026-03-12 Collin Funk <[email protected]> + + COMMIT: d3c8dce086ca59952904a0d244e5b3db7b42a7bd + x86: Don't left shift negative values + + * sysdeps/x86/dl-cacheinfo.h: Modified. + (get_common_cache_info): Modified function. + +2026-03-12 Adhemerval Zanella <[email protected]> + + COMMIT: 5d89e7c47cc9d27475e086dedbeecc69be82aa74 + Support loading libunwind instead of libgcc_s + + * elf/Makefile: Modified. + * misc/unwind-link.c: Modified. + (__libc_unwind_link_get): Modified function. + [! HAVE_CC_WITH_LIBUNWIND](UNWIND_SONAME): New. + [HAVE_CC_WITH_LIBUNWIND](UNWIND_SONAME): New. + * nptl/pthread_cancel.c: Modified. + (__pthread_cancel): Modified function. + * nptl/pthread_exit.c: Modified. + (__pthread_exit): Modified function. + * shlib-versions: Modified. + * sysdeps/generic/unwind-link.h: Modified. + [SHARED](unwind_link): Modified. + [SHARED][! HAVE_CC_WITH_LIBUNWIND](UNWIND_SONAME): New. + [SHARED][HAVE_CC_WITH_LIBUNWIND](UNWIND_SONAME): New. + * sysdeps/generic/unwind-resume.c: Modified. + (PERSONALITY_ARGS): Remove. + (_Unwind_ForcedUnwind): Remove function. + [! HAVE_CC_WITH_LIBUNWIND](PERSONALITY_ARGS): New. + [! HAVE_CC_WITH_LIBUNWIND](_Unwind_ForcedUnwind): New. + [HAVE_CC_WITH_LIBUNWIND](_Unwind_GetLanguageSpecificData): New. + [HAVE_CC_WITH_LIBUNWIND](_Unwind_SetGR): New. + [HAVE_CC_WITH_LIBUNWIND](_Unwind_GetIP): New. + [HAVE_CC_WITH_LIBUNWIND](_Unwind_SetIP): New. + [HAVE_CC_WITH_LIBUNWIND](_Unwind_GetRegionStart): New. + +2026-03-12 Adhemerval Zanella <[email protected]> + + COMMIT: 570c46d36bc9123597a601e500d9d7661d71247b + configure: Repurpose have-cc-with-libunwind for clang support + + * Makeconfig: Modified. + * Makerules: Modified. + * config.make.in: Modified. + * configure: Modified. + * configure.ac: Modified. + * support/Makefile: Modified. + +2026-03-12 Adhemerval Zanella <[email protected]> + + COMMIT: 79942df7c5ceae3468dd15af61bba288447ffe9f + configure: Parametrize runtime libraries to support compiler-rt + + * Makeconfig: Modified. + * configure: Modified. + * configure.ac: Modified. + * dlfcn/Makefile: Modified. + * elf/Makefile: Modified. + * support/Makefile: Modified. + +2026-03-12 Adhemerval Zanella <[email protected]> + + COMMIT: 3daf1a33792508b593d8f118f81b8f0c34c9e10c + malloc: Remove lingering DIAG_POP_NEEDS_COMMENT + + * malloc/malloc-check.c: Modified. + (realloc_check): Modified function. + +2026-03-11 Collin Funk <[email protected]> + + COMMIT: 1bce191b6733fabc87c5b295b5322a29801becec + conform: Add initial support for XOPEN2K24 + + * conform/data/ctype.h-data: Modified. + * conform/data/dirent.h-data: Modified. + * conform/data/errno.h-data: Modified. + * conform/data/fcntl.h-data: Modified. + * conform/data/fnmatch.h-data: Modified. + * conform/data/glob.h-data: Modified. + * conform/data/grp.h-data: Modified. + * conform/data/iconv.h-data: Modified. + * conform/data/langinfo.h-data: Modified. + * conform/data/limits.h-data: Modified. + * conform/data/locale.h-data: Modified. + * conform/data/monetary.h-data: Modified. + * conform/data/mqueue.h-data: Modified. + * conform/data/netdb.h-data: Modified. + * conform/data/netinet/tcp.h-data: Modified. + * conform/data/pthread.h-data: Modified. + * conform/data/pwd.h-data: Modified. + * conform/data/regex.h-data: Modified. + * conform/data/sched.h-data: Modified. + * conform/data/semaphore.h-data: Modified. + * conform/data/signal.h-data: Modified. + * conform/data/spawn.h-data: Modified. + * conform/data/stdarg.h-data: Modified. + * conform/data/stdio.h-data: Modified. + * conform/data/stdlib.h-data: Modified. + * conform/data/string.h-data: Modified. + * conform/data/strings.h-data: Modified. + * conform/data/sys/select.h-data: Modified. + * conform/data/sys/socket.h-data: Modified. + * conform/data/sys/stat.h-data: Modified. + * conform/data/sys/timeb.h-data: Modified. + * conform/data/sys/wait.h-data: Modified. + * conform/data/termios.h-data: Modified. + * conform/data/time.h-data: Modified. + * conform/data/ucontext.h-data: Modified. + * conform/data/unistd.h-data: Modified. + * conform/data/wchar.h-data: Modified. + * conform/data/wctype.h-data: Modified. + * conform/data/wordexp.h-data: Modified. + +2026-03-11 Collin Funk <[email protected]> + + COMMIT: f7c3acb4dfa9c901cf6d290ee1d42582dc7bc468 + conform: Add initial support for POSIX.1-2024 + + * conform/data/ctype.h-data: Modified. + * conform/data/dirent.h-data: Modified. + * conform/data/errno.h-data: Modified. + * conform/data/fcntl.h-data: Modified. + * conform/data/fmtmsg.h-data: Modified. + * conform/data/fnmatch.h-data: Modified. + * conform/data/ftw.h-data: Modified. + * conform/data/glob.h-data: Modified. + * conform/data/grp.h-data: Modified. + * conform/data/iconv.h-data: Modified. + * conform/data/langinfo.h-data: Modified. + * conform/data/libgen.h-data: Modified. + * conform/data/limits.h-data: Modified. + * conform/data/locale.h-data: Modified. + * conform/data/math.h-data: Modified. + * conform/data/monetary.h-data: Modified. + * conform/data/mqueue.h-data: Modified. + * conform/data/ndbm.h-data: Modified. + * conform/data/netdb.h-data: Modified. + * conform/data/netinet/tcp.h-data: Modified. + * conform/data/pthread.h-data: Modified. + * conform/data/pwd.h-data: Modified. + * conform/data/regex.h-data: Modified. + * conform/data/sched.h-data: Modified. + * conform/data/search.h-data: Modified. + * conform/data/semaphore.h-data: Modified. + * conform/data/setjmp.h-data: Modified. + * conform/data/signal.h-data: Modified. + * conform/data/spawn.h-data: Modified. + * conform/data/stdarg.h-data: Modified. + * conform/data/stdio.h-data: Modified. + * conform/data/stdlib.h-data: Modified. + * conform/data/string.h-data: Modified. + * conform/data/strings.h-data: Modified. + * conform/data/sys/ipc.h-data: Modified. + * conform/data/sys/msg.h-data: Modified. + * conform/data/sys/resource.h-data: Modified. + * conform/data/sys/select.h-data: Modified. + * conform/data/sys/sem.h-data: Modified. + * conform/data/sys/shm.h-data: Modified. + * conform/data/sys/socket.h-data: Modified. + * conform/data/sys/stat.h-data: Modified. + * conform/data/sys/time.h-data: Modified. + * conform/data/sys/timeb.h-data: Modified. + * conform/data/sys/types.h-data: Modified. + * conform/data/sys/uio.h-data: Modified. + * conform/data/sys/wait.h-data: Modified. + * conform/data/syslog.h-data: Modified. + * conform/data/tar.h-data: Modified. + * conform/data/termios.h-data: Modified. + * conform/data/time.h-data: Modified. + * conform/data/ucontext.h-data: Modified. + * conform/data/ulimit.h-data: Modified. + * conform/data/unistd.h-data: Modified. + * conform/data/utmpx.h-data: Modified. + * conform/data/wchar.h-data: Modified. + * conform/data/wctype.h-data: Modified. + * conform/data/wordexp.h-data: Modified. + +2026-03-11 Wilco Dijkstra <[email protected]> + + COMMIT: 0ea9ebe48ad624919d579dbe651293975fb6a699 + malloc: Cleanup warnings + + * malloc/malloc-check.c: Modified. + (realloc_check): Modified function. + * malloc/malloc.c: Modified. + [USE_TCACHE](tcache_get_align): Modified function. + (libc-diag.h): Remove include. + +2026-03-11 Siddhesh Poyarekar <[email protected]> + + COMMIT: 656d923a47210d0ec56cdbccefa1b0858ea1572e + Document CVE-2026-3904 + + * advisories/GLIBC-SA-2026-0004: New file. + +2026-03-11 Deng Jianbo <[email protected]> + + COMMIT: 41e2067a8f238310e72e70b21f7d67fe7d8a9189 + LoongArch: Optimize float environment functions + + * sysdeps/loongarch/fpu/fedisblxcpt.c: Modified. + (fedisableexcept): Modified function. + * sysdeps/loongarch/fpu/feenablxcpt.c: Modified. + (feenableexcept): Modified function. + * sysdeps/loongarch/fpu/fegetexcept.c: Modified. + (fegetexcept): Modified function. + * sysdeps/loongarch/fpu/fegetround.c: Modified. + (__fegetround): Modified function. + * sysdeps/loongarch/fpu/fesetround.c: Modified. + (__fesetround): Modified function. + * sysdeps/loongarch/fpu/get-rounding-mode.h: Modified. + (get_rounding_mode): Modified function. + * sysdeps/loongarch/fpu_control.h: Modified. + [! __loongarch_soft_float](_FPU_GET_ENABLES): New. + [! __loongarch_soft_float](_FPU_SET_ENABLES): New. + [! __loongarch_soft_float](_FPU_GET_RM): New. + [! __loongarch_soft_float](_FPU_SET_RM): New. + +2026-03-10 Adhemerval Zanella <[email protected]> + + COMMIT: dafe64e2eeeb24f96bd3165a3890898fac75ad2b + nptl: Only issues __libc_unwind_link_get for SHARED + + * nptl/pthread_exit.c: Modified. + (__pthread_exit): Modified function. + +2026-03-10 Adhemerval Zanella <[email protected]> + + COMMIT: 0f5e379798783b19f892329482806a9e3f4c1daf + x86_64: Conditionally define __sfp_handle_exceptions for compiler-rt + + * config.h.in: Modified. + * configure: Modified. + * configure.ac: Modified. + * sysdeps/x86/fpu/Makefile: Modified. + * sysdeps/x86/fpu/sfp-exceptions.c: New file. + +2026-03-10 Tomasz Kamiński <[email protected]> + + COMMIT: 660c52dc219a6e77f35b5b5d7d0b80e91cc6beb9 + test-assert-c++-variadic.cc: Disable assert_works for GCC 14.2 and 14.1 + + * assert/test-assert-c++-variadic.cc: Modified. + +2026-03-10 Yunze Zhu <[email protected]> + + COMMIT: 7a5d6adc8e896da4b8d2b0cff8c0f321901ea5aa + libio: Properly link in function _IO_wfile_doallocate in static binaries + + * libio/Makefile: Modified. + * libio/tst-wfiledoallocate-static.c: New file. + * libio/wgenops.c: Modified. + (libio_static_fn_required): New function. + +2026-03-10 Wilco Dijkstra <[email protected]> + + COMMIT: 28882c408c7177ff82277bd69f0d7d4078f72561 + malloc: Improve memalign alignment + + * malloc/malloc-debug.c: Modified. + (__debug_memalign): Modified function. + * malloc/malloc.c: Modified. + [IS_IN (libc)](__libc_memalign): Modified function. + [IS_IN (libc)](aligned_alloc): Modified function. + [IS_IN (libc)](_mid_memalign): Modified function. + [IS_IN (libc)](__posix_memalign): Modified function. + [USE_TCACHE](large_csize2tidx): Modified function. + * malloc/tst-memalign.c: Modified. + (do_test): Modified function. + +2026-03-10 Frédéric Bérat <[email protected]> + + COMMIT: 9181dc6eb6084da95d8c14d9defe96189fd0360d + feat(rtld): Allow LD_DEBUG category exclusion + + * elf/Makefile: Modified. + * elf/rtld.c: Modified. + (process_dl_debug): Modified function. + * elf/tst-dl-debug-exclude.sh: New file. + +2026-03-10 Frédéric Bérat <[email protected]> + + COMMIT: 1e47dbcce4d5cf2ce71377e729014e454a3e15ae + elf(tls): Add debug logging for TLS operations + + * elf/Makefile: Modified. + * elf/dl-close.c: Modified. + (remove_slotinfo): Modified function. + * elf/dl-tls.c: Modified. + [SHARED](allocate_and_init): Modified function. + [SHARED](_dl_update_slotinfo): Modified function. + [SHARED](tls_get_addr_tail): Modified function. + [SHARED](__tls_get_addr): Modified function. + (_dl_assign_tls_modid): Modified function. + (_dl_allocate_tls_storage): Modified function. + (_dl_resize_dtv): Modified function. + (_dl_allocate_tls_init): Modified function. + (_dl_allocate_tls): Modified function. + (_dl_deallocate_tls): Modified function. + (_dl_tls_initial_modid_limit_setup): Modified function. + * elf/rtld.c: Modified. + (rtld_setup_main_map): Modified function. + * elf/tst-recursive-tlsmodN.c: Modified. + (VAR): Modified. + (FUNC): Modified function. + * elf/tst-tls-debug-recursive.sh: New file. + * nptl/Makefile: Modified. + * nptl/allocatestack.c: Modified. + (get_cached_stack): Modified function. + (allocate_stack): Modified function. + * nptl/nptl-stack.c: Modified. + (__nptl_free_stacks): Modified function. + (queue_stack): Modified function. + (__nptl_deallocate_stack): Modified function. + * nptl/pthread_create.c: Modified. + (start_thread): Modified function. + * nptl/tst-dl-debug-tid.c: Modified. + (thread_function): Modified function. + (dlfcn.h): Include file. + (support/xdlfcn.h): Include file. + (support/check.h): Include file. + * nptl/tst-dl-debug-tid.sh: Modified. + * nptl/tst-tls-debug-mod.c: New file. + * sysdeps/x86_64/dl-tls.c: Modified. + [SHARED](__tls_get_addr_slow): Modified function. + +2026-03-09 Weixie Cui <[email protected]> + + COMMIT: eb6364974e16bb5bfa5c8131a9dfa2b8afde096b + elf: should check result of openat with -1 not 1 + + * elf/pldd.c: Modified. + (main): Modified function. + +2026-03-08 Samuel Thibault <[email protected]> + + COMMIT: 4972c2e1d2791eb125da152817fed4871d905fb7 + htl: Fix pthread_once memory ordering + + * sysdeps/htl/pt-once.c: Modified. + (__pthread_once): Modified function. + +2026-03-08 Samuel Thibault <[email protected]> + + COMMIT: b8742217669fe4809b2d179e12f72bbf3280a7cf + htl: Make sure the exit path of last thread sees all thread cleanups + + * htl/pt-exit.c: Modified. + (__pthread_exit): Modified function. + +2026-03-08 Samuel Thibault <[email protected]> + + COMMIT: 9ec6f2d466b440d4d9cbb132f0484dc64002e9e1 + hurd: Check for _hurdsig_preempted_set with _hurd_siglock held + + * hurd/hurdsig.c: Modified. + (post_signal): Modified function. + +2026-03-08 Samuel Thibault <[email protected]> + + COMMIT: 15134aabfb67b4971cc178b87d5685908d1ae834 + htl: Call thread-specific destructors for last thread too + + * htl/pt-exit.c: Modified. + (__pthread_exit): Modified function. + +2026-03-08 Samuel Thibault <[email protected]> + + COMMIT: 0f2a0a45d2f0b2267e57af42793b206d526e8ec9 + htl: Fix checking for mutex not being recoverable + + * sysdeps/mach/hurd/htl/pt-mutex.h: Modified. + (ROBUST_LOCK): Modified. + +2026-03-05 Adhemerval Zanella <[email protected]> + + COMMIT: 05d00ade8e8ae53d5087e986c9bbda449ff6be28 + benchtests: Adapt tanh + + * benchtests/tanh-inputs: Modified. + +2026-03-05 Adhemerval Zanella <[email protected]> + + COMMIT: 5ff573204ba7fa696190c0d433c52924ae5e0461 + benchtests: Adapt sinh + + * benchtests/sinh-inputs: Modified. + +2026-03-05 Adhemerval Zanella <[email protected]> + + COMMIT: 740d29d59b75aa5db6c9f1364e7aa0d75ba0b435 + benchtests: Adapt cosh + + * benchtests/cosh-inputs: Modified. + +2026-03-05 Samuel Thibault <[email protected]> + + COMMIT: 66f930ebe0f80f920aae20293c0d53dbe4cf68ca + Fix Makefile alphabetical ordering + + * signal/Makefile: Modified. + +2026-03-05 Samuel Thibault <[email protected]> + + COMMIT: 4fd4c273ed5d70928e391ac52ff744bad83c70f4 + hurd; Fix return value for sigwait + + * sysdeps/mach/hurd/sigwait.c: Modified. + (__sigwait): Modified function. + +2026-03-05 Samuel Thibault <[email protected]> + + COMMIT: 8a616a787228bf23d9607b6e0965c8138f83ec54 + hurd: Fix cleaning on sigtimedwait timing out + + * signal/Makefile: Modified. + * signal/tst-sigtimedwait-timeout.c: New file. + * sysdeps/mach/hurd/sigtimedwait.c: Modified. + (__sigtimedwait): Modified function. + +2026-03-04 Florian Weimer <[email protected]> + + COMMIT: d12b017cddfeb9fe9920ba054ae3dfcb8e9238b8 + Linux: Only define OPEN_TREE_* macros in <sys/mount.h> if undefined (bug 33921) + + * sysdeps/unix/sysv/linux/sys/mount.h: Modified. + (OPEN_TREE_CLONE): Remove. + (OPEN_TREE_CLOEXEC): Remove. + [! OPEN_TREE_CLOEXEC](OPEN_TREE_CLOEXEC): New. + [! OPEN_TREE_CLONE](OPEN_TREE_CLONE): New. + +2026-03-04 Wilco Dijkstra <[email protected]> + + COMMIT: 2e8a940df14e9e03fd5bd01015ebbd00c1a5e9b4 + malloc: Avoid accessing /sys/kernel/mm files + + * malloc/arena.c: Modified. + (__ptmalloc_init): Modified function. + * malloc/malloc.c: Modified. + (thp_init): Remove function. + (madvise_thp): Modified function. + (sysmalloc): Modified function. + +2026-03-04 Yury Khrustalev <[email protected]> + + COMMIT: 41918174fc7b839cd14717fcee36833eb3acc73c + misc: Fix a few typos in comments + + * malloc/arena.c: Modified. + * malloc/malloc.c: Modified. + * malloc/mcheck-impl.c: Modified. + * malloc/memusage.c: Modified. + * malloc/tst-aligned-alloc-random-thread.c: Modified. + * nptl/pthread_cancel.c: Modified. + * sysdeps/aarch64/dl-gcs.c: Modified. + * sysdeps/generic/ldsodefs.h: Modified. + +2026-03-04 Samuel Thibault <[email protected]> + + COMMIT: 7053778703f8de2488789a002d093247d2626921 + htl: Fix race between timedrd/wrlock and unlock + + * sysdeps/htl/pt-rwlock-timedrdlock.c: Modified. + (__pthread_rwlock_timedrdlock_internal): Modified function. + * sysdeps/htl/pt-rwlock-timedwrlock.c: Modified. + (__pthread_rwlock_timedwrlock_internal): Modified function. + +2026-03-04 Samuel Thibault <[email protected]> + + COMMIT: 7fdb0ab26444d0c5ad25b4e84cbd11cbaf3bb78c + hurd: Take cancel_lock in critical section + + * sysdeps/htl/pt-cond-timedwait.c: Modified. + (__pthread_cond_timedwait_internal): Modified function. + +2026-03-03 Carlos Peón Costa <[email protected]> + Florian Weimer <[email protected]> + + COMMIT: dc9ca785a5fe2059a9b04ab336520d463d9a715b + resolv: Avoid duplicate query if search list contains '.' (bug 33804) + + * resolv/res_query.c: Modified. + (__res_context_search): Modified function. + * resolv/tst-resolv-no-search.c: Modified. + (response): Modified function. + (check_h): Modified function. + (check_ai): Modified function. + (query_count): New. + +2026-03-03 Florian Weimer <[email protected]> + + COMMIT: c995686e2cbe2a3ab2a11877a61c14a2e1fc35cb + support: no_override_resolv_conf_search flag for resolver test framework + + * resolv/Makefile: Modified. + * resolv/tst-resolv-no-search.c: New file. + * resolv/tst-resolv-no-search.root/etc/resolv.conf: New file. + * support/resolv_test.c: Modified. + (set_search_path): Modified function. + * support/resolv_test.h: Modified. + (resolv_redirect_config): Modified. + +2026-03-03 Wilco Dijkstra <[email protected]> + + COMMIT: d2bbf8aedaec9684724e39a96cc131f2eab224f5 + AArch64: Improve memset when len is 64 + + * sysdeps/aarch64/memset.S: Modified. + * sysdeps/aarch64/multiarch/memset_sve_zva64.S: Modified. + +2026-03-03 Wilco Dijkstra <[email protected]> + + COMMIT: c37b8d9f34872f81844fb30552af08b5cdaf9b2d + malloc: Add asserts for malloc assumptions + + * malloc/malloc.c: Modified. + [! USE_TCACHE](void): Remove. + [! USE_TCACHE](tcache_thread_shutdown): Modified function. + [! void](void): Remove. + [IS_IN (libc)](void): Remove. + [IS_IN (libc)](__libc_free): Modified function. + [IS_IN (libc)](void): Remove. + [IS_IN (libc)](free_sized): Modified function. + [IS_IN (libc)](void): Remove. + [IS_IN (libc)](free_aligned_sized): Modified function. + [MALLOC_DEBUG](void): Remove. + [MALLOC_DEBUG](do_check_chunk): Modified function. + [MALLOC_DEBUG](void): Remove. + [MALLOC_DEBUG](do_check_free_chunk): Modified function. + [MALLOC_DEBUG](void): Remove. + [MALLOC_DEBUG](do_check_inuse_chunk): Modified function. + [MALLOC_DEBUG](void): Remove. + [MALLOC_DEBUG](do_check_malloced_chunk): Modified function. + [MALLOC_DEBUG](void): Remove. + [MALLOC_DEBUG](do_check_malloc_state): Modified function. + [USE_TCACHE](void): Remove. + [USE_TCACHE](tcache_set_disabled): Modified function. + [USE_TCACHE](void): Remove. + [USE_TCACHE](tcache_key_initialize): Modified function. + [USE_TCACHE](void): Remove. + [USE_TCACHE](tcache_put_n): Modified function. + [USE_TCACHE](void): Remove. + [USE_TCACHE](tcache_put): Modified function. + [USE_TCACHE](void): Remove. + [USE_TCACHE](tcache_put_large): Modified function. + [USE_TCACHE](void): Remove. + [USE_TCACHE](tcache_double_free_verify): Modified function. + [USE_TCACHE](void): Remove. + [USE_TCACHE](tcache_thread_shutdown): Modified function. + [USE_TCACHE](void): Remove. + [USE_TCACHE](tcache_init): Modified function. + [USE_TCACHE](void): Remove. + [USE_TCACHE](malloc_printerr_tail): Modified function. + (checked_request2size): Modified function. + (void): Remove. + (unlink_chunk): Modified function. + (void): Remove. + (malloc_init_state): Modified function. + (void): Remove. + (alloc_perturb): Modified function. + (void): Remove. + (free_perturb): Modified function. + (void): Remove. + (thp_init): Modified function. + (void): Remove. + (madvise_thp): Modified function. + (void): Remove. + (munmap_chunk): Modified function. + (void): Remove. + (_int_free_chunk): Modified function. + (void): Remove. + (_int_free_merge_chunk): Modified function. + (void): Remove. + (_int_free_maybe_trim): Modified function. + (void): Remove. + (int_mallinfo): Modified function. + (void): Remove. + (__malloc_stats): Modified function. + (void): Remove. + (malloc_printerr): Modified function. + (verify): New function. + (verify): New function. + (verify): New function. + (verify): New function. + +2026-03-03 Yury Khrustalev <[email protected]> + + COMMIT: 0d28f1f1a07e3a4473fb87cfade9528e54fbffe0 + tests: posix: use cpu clock for sleep + + * posix/tst-chmod.c: Modified. + (do_test): Modified function. + (time.h): Include file. + (test_sleep): New function. + +2026-03-02 Jonathan Wakely <[email protected]> + Tomasz Kamiński <[email protected]> + + COMMIT: ea37298b65bd67f94c3c2640e91ec5865a5019ad + assert: Support assert as variadic macro for C++26 [PR27276] + + * assert/Makefile: Modified. + * assert/assert.h: Modified. + [! NDEBUG][__ASSERT_VARIADIC](__assert_single_arg): Remove. + [! NDEBUG][__cplusplus](assert): Remove. + [! NDEBUG][__cplusplus][! __ASSERT_VARIADIC](assert): New. + [! NDEBUG][__cplusplus][__ASSERT_VARIADIC](assert): New. + [! NDEBUG][__ASSERT_VARIADIC && ! __cplusplus](__assert_single_arg): New. + [!((__GLIBC_USE (ISOC23) && ( __GNUC__ ? __GNUC_PREREQ (3, 0) : __STDC_VERSION__ && __STDC_VERSION__ >= 199901L) && ! __cplusplus))](__ASSERT_VARIADIC): Remove. + [(__GLIBC_USE (ISOC23) && ( __GNUC__ ? __GNUC_PREREQ (3, 0) : __STDC_VERSION__ && __STDC_VERSION__ >= 199901L) && ! __cplusplus)](__ASSERT_VARIADIC): Remove. + [!(((__GLIBC_USE (ISOC23) && ( __GNUC__ ? __GNUC_PREREQ (3, 0) : __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)) || ( __cplusplus && __cplusplus > 202302L)))](__ASSERT_VARIADIC): New. + [((__GLIBC_USE (ISOC23) && ( __GNUC__ ? __GNUC_PREREQ (3, 0) : __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)) || ( __cplusplus && __cplusplus > 202302L))](__ASSERT_VARIADIC): New. + * assert/test-assert-c++-variadic.cc: New file. + * assert/tst-assert-c++.cc: Modified. + * configure: Modified. + * configure.ac: Modified. + +2026-03-02 Adhemerval Zanella <[email protected]> + + COMMIT: 44ce02b6a8b0061edf0a312368f2f3fa719c1df8 + math: Sync atanh with CORE-MATH + + * SHARED-FILES: Modified. + * sysdeps/ieee754/dbl-64/e_atanh.c: Modified. + (__ieee754_atanh): Modified function. + +2026-03-02 Adhemerval Zanella <[email protected]> + + COMMIT: 85e47a333b0f117ef70d3c43a106e747707b3985 + math: Sync log10p1f with CORE-MATH + + * SHARED-FILES: Modified. + * sysdeps/ieee754/flt-32/s_log10p1f.c: Modified. + (__log10p1f): Modified function. + +2026-03-02 Adhemerval Zanella <[email protected]> + + COMMIT: 0b949d5d575f5d024e04c38a6b054e62abd8a5ac + math: Sync log10f with CORE-MATH + + * SHARED-FILES: Modified. + * sysdeps/ieee754/flt-32/e_log10f.c: Modified. + (as_special): Modified function. + (__log10f): Modified function. + (fenv.h): Include file. + (errno.h): Include file. + (b64u64_u): New. + +2026-03-02 Adhemerval Zanella <[email protected]> + + COMMIT: 236171bb8727e7d0acdf7dbfa51cf524e8955744 + math: Sync log2p1f with CORE-MATH + + * SHARED-FILES: Modified. + * math/auto-libm-test-in: Modified. + * math/auto-libm-test-out-log2p1: Modified. + * sysdeps/ieee754/flt-32/s_log2p1f.c: Modified. + (__log2p1f): Modified function. + (as_special): New function. + +2026-03-02 Adhemerval Zanella <[email protected]> + + COMMIT: 3069c7951d83a3d5d4ef87ebcd54adb64257f4e5 + math: Sync log1pf with CORE-MATH + + * SHARED-FILES: Modified. + * math/auto-libm-test-in: Modified. + * math/auto-libm-test-out-log1p: Modified. + * sysdeps/ieee754/flt-32/s_log1pf.c: Modified. + (__log1pf): Modified function. + +2026-03-01 Samuel Thibault <[email protected]> + + COMMIT: 4b5a74412ee6ebb69a289acd8a94ef8ddcc6baa8 + htl: Fix mt-safeness of libio + + * htl/pt-create.c: Modified. + (__pthread_create_internal): Modified function. + (libioP.h): Include file. + +2026-03-01 Samuel Thibault <[email protected]> + + COMMIT: 1d19ddf714f5e7afeaf2ef538417bbf681c5d4e8 + hurd: Sign-extend the sigcode passed to msg_sig_post + + * hurd/hurdsig.c: Modified. + (_S_msg_sig_post): Modified function. + +2026-02-26 [email protected] <[email protected]> + + COMMIT: dedebed24f77762eea7d3c5ed2739a90a4d60461 + Vectorise inverse hyperbolic special cases + + * sysdeps/aarch64/fpu/acosh_advsimd.c: Modified. + (special_case): Modified function. + * sysdeps/aarch64/fpu/acosh_sve.c: Modified. + (One): Modified. + (Thres): Modified. + (special_case): Modified function. + (SV_NAME_D1): Modified function. + (data): New. + * sysdeps/aarch64/fpu/acoshf_advsimd.c: Modified. + (data): Modified. + (special_case): Modified function. + (V_NAME_F1): Modified function. + * sysdeps/aarch64/fpu/asinh_advsimd.c: Modified. + (data): Modified. + (special_case): Modified function. + (V_NAME_D1): Modified function. + * sysdeps/aarch64/fpu/asinh_sve.c: Modified. + (data): Modified. + (special_case): Modified function. + (SV_NAME_D1): Modified function. + * sysdeps/aarch64/fpu/asinhf_advsimd.c: Modified. + (data): Modified. + (special_case): Modified function. + * sysdeps/aarch64/fpu/atanh_advsimd.c: Modified. + (data): Modified. + (special_case): Modified function. + (V_NAME_D1): Modified function. + * sysdeps/aarch64/fpu/atanh_sve.c: Modified. + (One): Remove. + (Half): Remove. + (special_case): Modified function. + (SV_NAME_D1): Modified function. + (data): New. + +2026-02-26 [email protected] <[email protected]> + + COMMIT: 5179ae2756a18fe8b034df12e7400c76ea3c9df0 + AArch64: Single and Double precision entire exp family, SVE and AdvSIMD optimisations + + * sysdeps/aarch64/fpu/exp10_advsimd.c: Modified. + (SpecialBound): Modified. + (data): Modified. + (IndexMask): Modified. + (SpecialOffset): Remove. + (SpecialBias1): Remove. + (SpecialBias2): Remove. + (special_case): Remove function. + (V_NAME_D1): Modified function. + (v_exp_special_case_inline.h): Include file. + (lookup_sbits): New function. + * sysdeps/aarch64/fpu/exp10_sve.c: Modified. + (SpecialBound): Modified. + (data): Modified. + (SpecialOffset): Remove. + (SpecialBias1): Remove. + (SpecialBias2): Remove. + (special_case): Remove function. + (SV_NAME_D1): Modified function. + (sv_exp_special_inline.h): Include file. + (special_exp): New function. + * sysdeps/aarch64/fpu/exp10f_advsimd.c: Modified. + (ScaleBound): Remove. + (data): Modified. + (SpecialBound): Modified. + (special_case): Remove function. + (V_NAME_F1): Modified function. + (v_expf_special_inline.h): Include file. + * sysdeps/aarch64/fpu/exp10f_sve.c: Modified. + (Thres): Remove. + (data): Modified. + (special_case): Modified function. + (SV_NAME_F1): Modified function. + (SpecialBound): New. + (InfBound): New. + (ZeroBound): New. + * sysdeps/aarch64/fpu/exp10m1_advsimd.c: Modified. + (SpecialBound): Modified. + (data): Modified. + (SpecialOffset): Remove. + (SpecialBias1): Remove. + (SpecialBias2): Remove. + (special_case): Remove function. + (V_NAME_D1): Modified function. + (v_exp_special_case_inline.h): Include file. + * sysdeps/aarch64/fpu/exp10m1_sve.c: Modified. + (SpecialBound): Modified. + (ScaleBound): Remove. + (data): Modified. + (SpecialOffset): Remove. + (SpecialBias1): Remove. + (SpecialBias2): Remove. + (special_case): Remove function. + (SV_NAME_D1): Modified function. + (sv_exp_special_inline.h): Include file. + (special_m1): New function. + * sysdeps/aarch64/fpu/exp10m1f_advsimd.c: Modified. + (SpecialBound): Modified. + (ScaleBound): Remove. + (data): Modified. + (special_case): Remove function. + (V_NAME_F1): Modified function. + (v_expf_special_inline.h): Include file. + * sysdeps/aarch64/fpu/exp10m1f_sve.c: Modified. + (SpecialBound): Modified. + (ScaleBound): Remove. + (data): Modified. + (special_case): Remove function. + (SV_NAME_F1): Modified function. + (sv_expf_special_inline.h): Include file. + * sysdeps/aarch64/fpu/exp2_advsimd.c: Modified. + (BigBound): Remove. + (UOFlowBound): Remove. + (TinyBound): Remove. + (data): Modified. + (SpecialOffset): Remove. + (SpecialBias1): Remove. + (SpecialBias2): Remove. + (special_case): Remove function. + (V_NAME_D1): Modified function. + (v_exp_special_case_inline.h): Include file. + (SpecialBound): New. + (ScaleBound): New. + * sysdeps/aarch64/fpu/exp2_sve.c: Modified. + (BigBound): Remove. + (UOFlowBound): Remove. + (data): Modified. + (SpecialOffset): Remove. + (SpecialBias1): Remove. + (SpecialBias2): Remove. + (special_case): Remove function. + (SV_NAME_D1): Modified function. + (sv_exp_special_inline.h): Include file. + (SpecialBound): New. + (ScaleBound): New. + (special_exp): New function. + * sysdeps/aarch64/fpu/exp2f_advsimd.c: Modified. + (data): Modified. + (special_case): Remove function. + (V_NAME_F1): Modified function. + (v_expf_special_inline.h): Include file. + (SpecialBound): New. + * sysdeps/aarch64/fpu/exp2f_sve.c: Modified. + (Thres): Remove. + (data): Modified. + (special_case): Modified function. + (SV_NAME_F1): Modified function. + (SpecialBound): New. + (InfBound): New. + (ZeroBound): New. + * sysdeps/aarch64/fpu/exp2m1_advsimd.c: Modified. + (SpecialBound): Modified. + (ScaleBound): Modified. + (data): Modified. + (special_case): Remove function. + (V_NAME_D1): Modified function. + (v_exp_special_case_inline.h): Include file. + * sysdeps/aarch64/fpu/exp2m1_sve.c: Modified. + (SpecialBound): Modified. + (ScaleBound): Remove. + (TableBound): Remove. + (N): Remove. + (IndexMask): Remove. + (data): Modified. + (lookup_sbits): Remove function. + (lookup_sm1bits): Remove function. + (SpecialOffset): Remove. + (SpecialBias1): Remove. + (SpecialBias2): Remove. + (special_case): Remove function. + (SV_NAME_D1): Modified function. + (sv_exp_special_inline.h): Include file. + (FexpaBound): New. + (special_m1): New function. + * sysdeps/aarch64/fpu/exp2m1f_advsimd.c: Modified. + (SpecialBound): Modified. + (ScaleBound): Remove. + (data): Modified. + (special_case): Remove function. + (V_NAME_F1): Modified function. + (v_expf_special_inline.h): Include file. + * sysdeps/aarch64/fpu/exp2m1f_sve.c: Modified. + (SpecialBound): Modified. + (ScaleBound): Remove. + (data): Modified. + (special_case): Remove function. + (SV_NAME_F1): Modified function. + (sv_expf_special_inline.h): Include file. + * sysdeps/aarch64/fpu/exp_advsimd.c: Modified. + (<anonymous>): Remove. + (C): Remove. + (Tab): Remove. + (SpecialOffset): Remove. + (SpecialBias1): Remove. + (SpecialBias2): Remove. + (special_case): Remove function. + (V_NAME_D1): Modified function. + (v_exp_special_case_inline.h): Include file. + (SpecialBound): New. + (ScaleBound): New. + (data): New. + (lookup_sbits): New function. + * sysdeps/aarch64/fpu/exp_sve.c: Modified. + (data): Modified. + (SpecialOffset): Remove. + (SpecialBias1): Remove. + (SpecialBias2): Remove. + (special_case): Remove function. + (SV_NAME_D1): Modified function. + (sv_exp_special_inline.h): Include file. + (SpecialBound): New. + (special_exp): New function. + * sysdeps/aarch64/fpu/expf_advsimd.c: Modified. + (data): Modified. + (C): Remove. + (special_case): Remove function. + (V_NAME_F1): Modified function. + (v_expf_special_inline.h): Include file. + (SpecialBound): New. + * sysdeps/aarch64/fpu/expf_sve.c: Modified. + (sv_expf_inline.h): Remove include. + (Thres): Remove. + (data): Modified. + (special_case): Modified function. + (SV_NAME_F1): Modified function. + (SpecialBound): New. + (InfBound): New. + (ZeroBound): New. + (expf_inline): New function. + (expf_slow_inline): New function. + * sysdeps/aarch64/fpu/expm1_advsimd.c: Modified. + (v_expm1_inline.h): Remove include. + (data): Modified. + (special_case): Remove function. + (V_NAME_D1): Modified function. + (v_exp_special_case_inline.h): Include file. + (SpecialBound): New. + (ScaleBound): New. + * sysdeps/aarch64/fpu/expm1_sve.c: Modified. + (data): Modified. + (SpecialOffset): Remove. + (SpecialBias1): Remove. + (SpecialBias2): Remove. + (special_case): Remove function. + (SV_NAME_D1): Modified function. + (sv_exp_special_inline.h): Include file. + (special_m1): New function. + * sysdeps/aarch64/fpu/expm1f_advsimd.c: Modified. + (v_expm1f_inline.h): Remove include. + (data): Modified. + (special_case): Remove function. + (V_NAME_F1): Modified function. + (v_expf_special_inline.h): Include file. + (SpecialBound): New. + * sysdeps/aarch64/fpu/expm1f_sve.c: Modified. + (SpecialBound): Modified. + (data): Modified. + (special_case): Remove function. + (SV_NAME_F1): Modified function. + (sv_expf_special_inline.h): Include file. + * sysdeps/aarch64/fpu/sv_exp_special_inline.h: New file. + * sysdeps/aarch64/fpu/sv_expf_special_inline.h: New file. + * sysdeps/aarch64/fpu/v_exp_special_case_inline.h: New file. + * sysdeps/aarch64/fpu/v_expf_special_inline.h: New file. + +2026-02-26 Nicolas Boulenguez <[email protected]> + + COMMIT: da5fc86c578353d91eed06ad4755eb7a822d554b + manual: Document that EOPNOTSUPP and ENOTSUP are equal, not distinct (BZ 2363) + + * manual/errno.texi: Modified. + +2026-02-26 [email protected] <[email protected]> + + COMMIT: 447a8a74dcf0bbebbd3bf1702b6c7a4f149097e8 + AArch64: Vectorise SVE log/log2/log10 single and double precision special cases. + + * sysdeps/aarch64/fpu/log10_sve.c: Modified. + (poly_sve_f64.h): Remove include. + (Min): Remove. + (Max): Remove. + (Thres): Remove. + (data): Modified. + (special_case): Modified function. + (SV_NAME_D1): Modified function. + (v_log10_inline): New function. + * sysdeps/aarch64/fpu/log10f_sve.c: Modified. + (data): Modified. + (Thres): Remove. + (special_case): Modified function. + (SV_NAME_F1): Modified function. + (v_log10f_inline): New function. + * sysdeps/aarch64/fpu/log2_sve.c: Modified. + (poly_sve_f64.h): Remove include. + (Max): Remove. + (Min): Remove. + (Thresh): Remove. + (data): Modified. + (special_case): Modified function. + (SV_NAME_D1): Modified function. + (v_log2_inline): New function. + * sysdeps/aarch64/fpu/log2f_sve.c: Modified. + (data): Modified. + (Thresh): Remove. + (MantissaMask): Modified. + (special_case): Modified function. + (SV_NAME_F1): Modified function. + (v_log2f_inline): New function. + * sysdeps/aarch64/fpu/log_sve.c: Modified. + (Max): Remove. + (Min): Remove. + (Thresh): Remove. + (data): Modified. + (special_case): Modified function. + (SV_NAME_D1): Modified function. + (v_log_inline): New function. + * sysdeps/aarch64/fpu/logf_sve.c: Modified. + (data): Modified. + (Thresh): Remove. + (Mask): Remove. + (special_case): Modified function. + (SV_NAME_F1): Modified function. + (MantissaMask): New. + (v_logf_inline): New function. + +2026-02-26 [email protected] <[email protected]> + + COMMIT: f562fec7df97df43a642b089a58400d6af97d1f6 + AArch64: Single and Double precision hyperbolics, SVE and AdvSIMD optimisations + + * sysdeps/aarch64/fpu/cosh_advsimd.c: Modified. + (data): Modified. + (special_case): Modified function. + (exp_inline): Modified function. + (V_NAME_D1): Modified function. + * sysdeps/aarch64/fpu/cosh_sve.c: Modified. + (data): Modified. + (special_case): Modified function. + (SV_NAME_D1): Modified function. + * sysdeps/aarch64/fpu/coshf_advsimd.c: Modified. + (data): Modified. + (special_case): Modified function. + (V_NAME_F1): Modified function. + * sysdeps/aarch64/fpu/coshf_sve.c: Modified. + (data): Modified. + (special_case): Modified function. + (SV_NAME_F1): Modified function. + (SpecialBound): New. + * sysdeps/aarch64/fpu/sinh_advsimd.c: Modified. + (data): Modified. + (special_case): Modified function. + (V_NAME_D1): Modified function. + * sysdeps/aarch64/fpu/sinh_sve.c: Modified. + (data): Modified. + (expm1_inline): Modified function. + (special_case): Modified function. + (SV_NAME_D1): Modified function. + * sysdeps/aarch64/fpu/sinhf_advsimd.c: Modified. + (data): Modified. + (special_case): Modified function. + (V_NAME_F1): Modified function. + * sysdeps/aarch64/fpu/sinhf_sve.c: Modified. + (data): Modified. + (special_case): Modified function. + (SV_NAME_F1): Modified function. + (sv_expf_inline.h): Include file. + * sysdeps/aarch64/fpu/tanh_advsimd.c: Modified. + (v_expm1_inline.h): Remove include. + (data): Modified. + (special_case): Modified function. + (V_NAME_D1): Modified function. + (e2xm1_inline): New function. + * sysdeps/aarch64/fpu/tanhf_advsimd.c: Modified. + (v_expm1f_inline.h): Remove include. + (data): Modified. + (special_case): Modified function. + (V_NAME_F1): Modified function. + (v_math.h): Include file. + (e2xm1f_inline): New function. + * sysdeps/aarch64/fpu/tanhf_sve.c: Modified. + (sv_expm1f_inline.h): Remove include. + (BoringBound): Remove. + (data): Modified. + (special_case): Modified function. + (SV_NAME_F1): Modified function. + (sv_math.h): Include file. + (SpecialBound): New. + (e2xm1f_inline): New function. + +2026-02-26 Paul Eggert <[email protected]> + + COMMIT: 64d851cef39a9cb743ca79ca4f00208b2a340f84 + malloc: alignment might change in future versions + + * NEWS: Modified. + * manual/memory.texi: Modified. + +2026-02-26 Paul Eggert <[email protected]> + + COMMIT: feda85454de3da5c353265adc6e31e1d8b8c9904 + Say malloc (0) != NULL is now common; resection + + * manual/memory.texi: Modified. + +2026-02-26 Paul Eggert <[email protected]> + + COMMIT: b4b5c64c03abdb7498e4ab3a8fc4bafdc8d09eda + Document malloc alignment + + * manual/memory.texi: Modified. + +2026-02-26 Paul Eggert <[email protected]> + + COMMIT: d0348243f9317ed3647b6b14c4093065f67022d9 + Document max_align_t + + * manual/lang.texi: Modified. + +2026-02-26 Florian Weimer <[email protected]> + + COMMIT: e1a036b1a2d315c8189295cc5500b6136c54885a + manual: Fix typo in documentation of iconv character set options + + * manual/charset.texi: Modified. + +2026-02-26 Adhemerval Zanella <[email protected]> + + COMMIT: f96e9bd2fecce3f0284479a5c0dac6989736c8c8 + debug: Fix build with --enable-fortify-source=1 (BZ 33904) + + * include/bits/stdio2-decl.h: Modified. + [! _ISOMAC](__vasprintf_chk): New function. + [! _ISOMAC](__vfprintf_chk): New function. + +2026-02-26 Xi Ruoyao <[email protected]> + + COMMIT: c19cdbf66ff62a4578ac2117d43ebb306ae36aeb + linux/mips: handle wait status 0x7f specially for WIFSIGNALED and WIFSTOPPED + + * sysdeps/unix/sysv/linux/mips/bits/waitstatus.h: New file. + +2026-02-25 Adhemerval Zanella <[email protected]> + + COMMIT: 493fac9ac87531cd77df6fd6ba039ed434fb3ff4 + elf: Fix tst-link-map-contiguous-ldso build for Hurd + + * elf/tst-link-map-contiguous-ldso.c: Modified. + (string.h): Include file. + +2026-02-24 Xi Ruoyao <[email protected]> + + COMMIT: aed8390a6a22e5751fc12704c0c5f2a8271fc286 + elf: parse /proc/self/maps as the last resort to find the gap for tst-link-map-contiguous-ldso + + * elf/tst-link-map-contiguous-ldso.c: Modified. + (do_test): Modified function. + (inttypes.h): Include file. + (support/support.h): Include file. + (support/xstdio.h): Include file. + (find_gap_with_proc_self_map): New function. + +2026-02-24 Michael Jeanson <[email protected]> + + COMMIT: 67f303b47dc584f204e3f2441b9832082415eebc + tests: fix tst-rseq with Linux 7.0 + + * sysdeps/unix/sysv/linux/tst-rseq.c: Modified. + [RSEQ_SIG](do_rseq_main_test): Modified function. + +2026-02-23 Florian Weimer <[email protected]> + + COMMIT: b657f72fa34192b9afdd4cfab7fcf8e039d8888c + libio: Fix deadlock between freopen, fflush (NULL) and fclose (bug 24963) + + * libio/fileops.c: Modified. + (_IO_new_file_close_it): Modified function. + (_IO_file_open): Modified function. + (_IO_file_close_maybe_unlink): New function. + * libio/freopen.c: Modified. + (freopen): Modified function. + * libio/freopen64.c: Modified. + (freopen64): Modified function. + * libio/genops.c: Modified. + (_IO_flush_all): Modified function. + (_IO_flush_all_linebuffered): Modified function. + * libio/iofclose.c: Modified. + (_IO_new_fclose): Modified function. + * libio/libio.h: Modified. + * libio/libioP.h: Modified. + (_IO_file_close_maybe_unlink): New function. + * sysdeps/pthread/Makefile: Modified. + * sysdeps/pthread/tst-bug24963.c: New file. + +2026-02-22 Samuel Thibault <[email protected]> + + COMMIT: 9af18a94e051fce513972254bf97c12ae563841e + hurd: Define _POSIX_TIMERS to 200809L + + * sysdeps/mach/hurd/bits/posix_opt.h: Modified. + [! _BITS_POSIX_OPT_H](_POSIX_TIMERS): Modified. + +2026-02-18 Adhemerval Zanella <[email protected]> + + COMMIT: 0a380fe9a31bc2d5793c7c5d22d36c45dfe6e2ed + elf: Use dl-symbol-redir-ifunc.h instead _dl_strlen + + * elf/Makefile: Modified. + * elf/dl-tunables.c: Modified. + (_dl_strlen): Remove function. + (__tunables_init): Modified function. + * string/Makefile: Modified. + * sysdeps/aarch64/multiarch/dl-symbol-redir-ifunc.h: Modified. + (strlen): New. + * sysdeps/aarch64/multiarch/strlen_generic.S: Modified. + * sysdeps/loongarch/lp64/multiarch/dl-symbol-redir-ifunc.h: Modified. + [! SHARED](strlen): New. + * sysdeps/unix/sysv/linux/riscv/multiarch/Makefile: Modified. + * sysdeps/x86_64/multiarch/dl-symbol-redir-ifunc.h: Modified. + [! SHARED][MINIMUM_X86_ISA_LEVEL != 3](HAVE_STRCMP_IFUNC_GENERIC): New. + [! SHARED][MINIMUM_X86_ISA_LEVEL == 3](HAVE_STRCMP_IFUNC_GENERIC): New. + [! SHARED][MINIMUM_X86_ISA_LEVEL >= 4](HAVE_STRCMP_IFUNC_GENERIC): New. + [! SHARED](strlen): New. + +2026-02-18 Pádraig Brady <[email protected]> + + COMMIT: ecb60726d0c242b9e92683f23259337b3b915fe4 + posix: execvpe: skip $PATH components that are too long [BZ #33626] + + * posix/Makefile: Modified. + * posix/execvpe.c: Modified. + (__execvpe_common): Modified function. + * posix/tst-execvpe7.c: New file. + +2026-02-17 Jakub Jelinek <[email protected]> + + COMMIT: 243bdfec8f7cd4a85a8ce6e4e9a5a5accd3ce1aa + Rename __unused fields to __glibc_reserved. + + * sysdeps/powerpc/nptl/bits/struct_mutex.h: Modified. + (__pthread_mutex_s): Modified. + * sysdeps/s390/fpu/bits/fenv.h: Modified. + (fenv_t): Modified. + * sysdeps/s390/nptl/bits/struct_mutex.h: Modified. + (__pthread_mutex_s): Modified. + * sysdeps/x86/nptl/bits/struct_mutex.h: Modified. + (__pthread_mutex_s): Modified. + +2026-02-17 Yury Khrustalev <[email protected]> + + COMMIT: ad9784419e274cef9ba7152d7cd2490d291f837b + aarch64: Tests for locking GCS + + * sysdeps/unix/sysv/linux/aarch64/Makefile: Modified. + * sysdeps/unix/sysv/linux/aarch64/tst-gcs-execv.c: New file. + * sysdeps/unix/sysv/linux/aarch64/tst-gcs-fork.c: New file. + * sysdeps/unix/sysv/linux/aarch64/tst-gcs-helper.h: Modified. + [! PR_SET_SHADOW_STACK_STATUS](PR_GET_SHADOW_STACK_STATUS): New. + [! PR_SET_SHADOW_STACK_STATUS](PR_SET_SHADOW_STACK_STATUS): New. + * sysdeps/unix/sysv/linux/aarch64/tst-gcs-lock-ptrace.c: New file. + * sysdeps/unix/sysv/linux/aarch64/tst-gcs-lock-static.c: New file. + * sysdeps/unix/sysv/linux/aarch64/tst-gcs-lock.c: New file. + * sysdeps/unix/sysv/linux/aarch64/tst-gcs-unlock-static.c: New file. + * sysdeps/unix/sysv/linux/aarch64/tst-gcs-unlock.c: New file. + +2026-02-17 Yury Khrustalev <[email protected]> + + COMMIT: 5061f524a2976daf3062dd34beae1d7d15502770 + aarch64: Lock GCS status at startup + + * manual/tunables.texi: Modified. + * sysdeps/aarch64/dl-gcs.c: Modified. + (_dl_gcs_lock_failed): New function. + * sysdeps/aarch64/dl-start.S: Modified. + * sysdeps/unix/sysv/linux/aarch64/libc-start.h: Modified. + [! SHARED][! PR_SET_SHADOW_STACK_STATUS](PR_LOCK_SHADOW_STACK_STATUS): New. + [! SHARED](aarch64_libc_setup_tls): Modified function. + [! SHARED][! GCS_POLICY_DISABLED](GCS_POLICY_DISABLED): New. + [! SHARED][! GCS_POLICY_DISABLED](GCS_POLICY_OPTIONAL): New. + +2026-02-17 Yury Khrustalev <[email protected]> + + COMMIT: 4db97f4d04cd2ad87f75b7219de2cb851fc62ebd + tests: aarch64: fix makefile dependencies for dlopen tests for BTI + + * sysdeps/unix/sysv/linux/aarch64/Makefile: Modified. + +2026-02-14 Mike Kelly <[email protected]> + + COMMIT: 288b55f4636f336cc336344e4215ead9c4d592fc + hurd: calling alarm() whilst handling SIGALRM can deadlock. + + * sysdeps/mach/hurd/setitimer.c: Modified. + (setitimer_locked): Modified. + (restart_itimer): Modified function. + (setitimer_locked): Modified function. + (__setitimer): Modified function. + (fork_itimer): Modified function. + +2026-02-13 Florian Weimer <[email protected]> + + COMMIT: 5b713b49443eb6a4e54e50e2f0147105f86dab02 + nss: Missing checks in __nss_configure_lookup, __nss_database_get (bug 28940) + + * nss/Makefile: Modified. + * nss/nss_database.c: Modified. + (__nss_configure_lookup): Modified function. + (__nss_database_get): Modified function. + * nss/tst-nss-malloc-failure-getlogin_r.c: New file. + +2026-02-13 Florian Weimer <[email protected]> + + COMMIT: 28660f4b45afa8921c2faebaec2846f95f670ba0 + Linux: In getlogin_r, use utmp fallback only for specific errors + + * sysdeps/unix/sysv/linux/getlogin_r.c: Modified. + (__getlogin_r_loginuid): Modified function. + +2026-02-13 Florian Weimer <[email protected]> + + COMMIT: 7bb859f4198d0be19c31a9937eae4f6c2c9a079e + nss: Introduce dedicated struct nss_database_for_fork type + + * nss/nss_database.c: Modified. + (global_state_allocate): Modified function. + (nss_database_check_reload_and_get): Modified function. + (__nss_database_fork_prepare_parent): Modified function. + (__nss_database_fork_subprocess): Modified function. + * nss/nss_database.h: Modified. + (nss_database_data): Modified. + (__nss_database_fork_prepare_parent): Modified. + (__nss_database_fork_subprocess): Modified. + (nss_database_for_fork): New. + * posix/fork.c: Modified. + (__libc_fork): Modified function. + +2026-02-12 Florian Weimer <[email protected]> + + COMMIT: f5bab97a99be02a7e782e2a4fdbf6bcd762e9c3d + nscd: Add basic test + + * nscd/Makefile: Modified. + * nscd/tst-nscd-basic.c: New file. + * nscd/tst-nscd-basic.root/etc/group: New file. + * nscd/tst-nscd-basic.root/etc/host.conf: New file. + * nscd/tst-nscd-basic.root/etc/hosts: New file. + * nscd/tst-nscd-basic.root/etc/netgroup: New file. + * nscd/tst-nscd-basic.root/etc/passwd: New file. + * nscd/tst-nscd-basic.root/etc/services: New file. + * nscd/tst-nscd-basic.root/tst-nscd-basic.script: New file. + +2026-02-12 Florian Weimer <[email protected]> + + COMMIT: bba1920c8b20176986ee294d74cef404027d99e8 + support: Add support for starting and stopping nscd + + * support/Makefile: Modified. + * support/nscd_test.h: New file. + * support/support_nscd.c: New file. + +2026-02-12 Florian Weimer <[email protected]> + + COMMIT: 68fe46a2ca55938a6c8fb3be54ef8982c11a2e00 + nscd: Pass TRY_AGAIN errors in the hosts cache to clients + + * nscd/aicache.c: Modified. + (addhstaiX): Modified function. + (tryagain): New. + * nscd/hstcache.c: Modified. + (addhstbyX): Modified function. + * nss/getaddrinfo.c: Modified. + [USE_NSCD](get_nscd_addresses): Modified function. + +2026-02-12 Florian Weimer <[email protected]> + + COMMIT: c9c4ff0b77d72fa0c1229ac9c52ef42379b1f5a5 + support: Add missing NSS formatting and checking functions + + * support/Makefile: Modified. + * support/check_aliasent.c: New file. + * support/check_ether_addr.c: New file. + * support/check_group.c: New file. + * support/check_nss.h: Modified. + (aliasent): New. + (ether_addr): New. + (group): New. + (passwd): New. + (protoent): New. + (rpcent): New. + (servent): New. + (sgrp): New. + (spwd): New. + (check_aliasent): New function. + (check_ether_addr): New function. + (check_group): New function. + (check_passwd): New function. + (check_protoent): New function. + (check_rpcent): New function. + (check_servent): New function. + (check_sgrp): New function. + (check_spwd): New function. + * support/check_passwd.c: New file. + * support/check_protoent.c: New file. + * support/check_rpcent.c: New file. + * support/check_servent.c: New file. + * support/check_sgrp.c: New file. + * support/check_spwd.c: New file. + * support/format_nss.h: Modified. + (aliasent): New. + (ether_addr): New. + (group): New. + (passwd): New. + (protoent): New. + (rpcent): New. + (servent): New. + (sgrp): New. + (spwd): New. + (support_format_aliasent): New function. + (support_format_ether_addr): New function. + (support_format_group): New function. + (support_format_passwd): New function. + (support_format_protoent): New function. + (support_format_rpcent): New function. + (support_format_servent): New function. + (support_format_sgrp): New function. + (support_format_spwd): New function. + * support/support_format_aliasent.c: New file. + * support/support_format_ether_addr.c: New file. + * support/support_format_group.c: New file. + * support/support_format_passwd.c: New file. + * support/support_format_protoent.c: New file. + * support/support_format_rpcent.c: New file. + * support/support_format_servent.c: New file. + * support/support_format_sgrp.c: New file. + * support/support_format_spwd.c: New file. + * support/tst-support_format_nss.c: New file. + +2026-02-12 Florian Weimer <[email protected]> + + COMMIT: a1a730b0119a5b35dfa59c70c6744246ac1ee7fa + support: Clean up NSS formatting and checking functions + + * nss/tst-nss-gai-actions.c: Modified. + (netdb.h): Include file. + * resolv/tst-resolv-ai_idn-common.c: Modified. + (netdb.h): Include file. + * resolv/tst-resolv-basic.c: Modified. + (netdb.h): Include file. + * resolv/tst-resolv-getaddrinfo-fqdn.c: Modified. + (netdb.h): Include file. + * resolv/tst-resolv-search.c: Modified. + (netdb.h): Include file. + * resolv/tst-resolv-semi-failure.c: Modified. + (netdb.h): Include file. + * resolv/tst-resolv-short-response.c: Modified. + (netdb.h): Include file. + * resolv/tst-resolv-txnid-collision.c: Modified. + (stdlib.h): Include file. + * support/Makefile: Modified. + * support/check_addrinfo.c: Modified. + (stdio.h): Remove include. + (stdlib.h): Remove include. + (string.h): Remove include. + (support/check.h): Remove include. + (support/run_diff.h): Remove include. + (check_addrinfo): Modified function. + * support/check_dns_packet.c: Modified. + (stdio.h): Remove include. + (stdlib.h): Remove include. + (string.h): Remove include. + (support/check.h): Remove include. + (support/run_diff.h): Remove include. + (check_dns_packet): Modified function. + * support/check_hostent.c: Modified. + (stdio.h): Remove include. + (stdlib.h): Remove include. + (string.h): Remove include. + (support/check.h): Remove include. + (support/run_diff.h): Remove include. + (check_hostent): Modified function. + * support/check_netent.c: Modified. + (stdio.h): Remove include. + (stdlib.h): Remove include. + (string.h): Remove include. + (support/check.h): Remove include. + (support/run_diff.h): Remove include. + (check_netent): Modified function. + * support/check_nss.h: Modified. + (netdb.h): Remove include. + (check_addrinfo): Modified. + (check_hostent): Modified. + (check_netent): Modified. + (stddef.h): Include file. + (addrinfo): New. + (hostent): New. + (netent): New. + (support_check_nss): New function. + * support/format_nss.h: Modified. + (netdb.h): Remove include. + (support_format_addrinfo): Modified. + (support_format_hostent): Modified. + (support_format_netent): Modified. + (stddef.h): Include file. + (addrinfo): New. + (hostent): New. + (netent): New. + * support/support_check_nss.c: New file. + * support/support_format_address_family.c: Modified. + (netdb.h): Include file. + * support/support_format_addrinfo.c: Modified. + (format_ai_flags_1): Modified function. + (format_ai_flags): Modified function. + (format_ai_canonname): Modified function. + (format_ai_one): Modified function. + (format_ai_family): Modified function. + (support_format_addrinfo): Modified function. + (netdb.h): Include file. + * support/support_format_herrno.c: Modified. + (netdb.h): Include file. + * support/support_format_hostent.c: Modified. + (support_format_hostent): Modified function. + (netdb.h): Include file. + * support/support_format_netent.c: Modified. + (support_format_netent): Modified function. + (netdb.h): Include file. + +2026-02-11 DJ Delorie <[email protected]> + + COMMIT: 419245719ccbc7dad6a97f24465e7f09c090327a + include: isolate __O_CLOEXEC flag for sys/mount.h and fcntl.h + + * io/fcntl.c: Modified. + [! __O_CLOEXEC](__O_CLOEXEC not defined by fcntl.h/cloexec.h): New. + * sysdeps/unix/sysv/linux/Makefile: Modified. + * sysdeps/unix/sysv/linux/alpha/bits/cloexec.h: New file. + * sysdeps/unix/sysv/linux/bits/cloexec.h: New file. + * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Modified. + [! __O_CLOEXEC](__O_CLOEXEC): Remove. + (bits/cloexec.h): Include file. + * sysdeps/unix/sysv/linux/hppa/bits/cloexec.h: New file. + * sysdeps/unix/sysv/linux/sparc/bits/cloexec.h: New file. + * sysdeps/unix/sysv/linux/sys/mount.h: Modified. + (fcntl.h): Remove include. + (OPEN_TREE_CLOEXEC): Modified. + [! O_CLOEXEC](bits/cloexec.h): New. + [! O_CLOEXEC](O_CLOEXEC): New. + * sysdeps/unix/sysv/linux/tst-mount.c: Modified. + (fcntl.h): Include file. + +2026-02-11 Adhemerval Zanella <[email protected]> + + COMMIT: 60a3b44f603f1410a6fd2a63f96da65095269bad + x86: Build tst-gnu2-tls2-x86* iff compiler supports TLS descriptor + + * sysdeps/x86/Makefile: Modified. + +2026-02-11 Mike Kelly <[email protected]> + + COMMIT: 807b3d5e48ffa63561de6cf5b4b8f6b877cd9880 + hurd: _hurd_intr_rpc_mach_msg() might not preserve the correct reply port + + * hurd/intr-msg.c: Modified. + (_hurd_intr_rpc_mach_msg): Modified function. + +2026-02-10 John David Anglin <[email protected]> + + COMMIT: 98dee6c96f5abc507966e0b8be2a37969b2bccfb + hppa: Fix type punning in sysdeps/hppa/dl-fptr.c [BZ 33888] + + * sysdeps/hppa/dl-fptr.c: Modified. + (make_fdesc): Modified function. + (make_fptr_table): Modified function. + (_dl_make_fptr): Modified function. + (_dl_unmap): Modified function. + +2026-02-10 Joseph Myers <[email protected]> + + COMMIT: 5f554e478c35801d7ddb32b68931c09e0ea3218b + Use Linux 6.19 in build-many-glibcs.py + + * scripts/build-many-glibcs.py: Modified. + +2026-02-09 George Hu <[email protected]> + + COMMIT: d71a81ab37336fe0b6dd6945ea8c195797bf4800 + x86-64: Use 32-bit zero idiom for shorter encoding + + * sysdeps/mach/hurd/x86_64/static-start.S: Modified. + * sysdeps/mach/hurd/x86_64/tst-sig-redzone.c: Modified. + (asm): Modified. + +2026-02-06 Carlos O'Donell <[email protected]> + + COMMIT: af79874ffd4d1f79bd0c040257320d1a6fe6a452 + SHARED-FILES: Update Unicode version to 17.0.0. + + * SHARED-FILES: Modified. + +2026-02-06 Wilco Dijkstra <[email protected]> + + COMMIT: ea4c36c36bc1fcdc4683127edd2312cbdf540a45 + malloc: Remove unused tcache code from unsorted bin scan + + * elf/dl-tunables.list: Modified. + * elf/tst-rtld-list-tunables.exp: Modified. + * malloc/arena.c: Modified. + [USE_TCACHE](TUNABLE_CALLBACK_FNDECL): Remove. + (__ptmalloc_init): Modified function. + * malloc/malloc.c: Modified. + [USE_TCACHE](do_set_tcache_unsorted_limit): Remove function. + (malloc_par): Modified. + (_int_malloc): Modified function. + * manual/probes.texi: Modified. + * manual/tunables.texi: Modified. + +2026-02-06 Yury Khrustalev <[email protected]> + + COMMIT: 672aec0de053aee13c3d64c75c46c5666da09ff3 + tests: aarch64: clean up BTI and GCS tests + + * sysdeps/unix/sysv/linux/aarch64/tst-bti-abort-static.c: Modified. + (stdio.h): Remove include. + (stddef.h): Remove include. + (stdint.h): Remove include. + (string.h): Remove include. + (support/support.h): Remove include. + * sysdeps/unix/sysv/linux/aarch64/tst-bti-ld-debug-exe.c: Modified. + (stdio.h): Remove include. + (sys/signal.h): Remove include. + * sysdeps/unix/sysv/linux/aarch64/tst-bti-skeleton-dlopen.c: Modified. + (do_test): Modified function. + * sysdeps/unix/sysv/linux/aarch64/tst-bti-skeleton.c: Modified. + (stdio.h): Remove include. + (sys/signal.h): Remove include. + (do_test): Modified function. + * sysdeps/unix/sysv/linux/aarch64/tst-gcs-audit-override.c: Modified. + * sysdeps/unix/sysv/linux/aarch64/tst-gcs-dlopen.c: Modified. + (do_test): Modified function. + * sysdeps/unix/sysv/linux/aarch64/tst-gcs-helper.h: Modified. + * sysdeps/unix/sysv/linux/aarch64/tst-gcs-noreturn.c: Modified. + (do_test): Modified function. + * sysdeps/unix/sysv/linux/aarch64/tst-gcs-preload-optional.c: Modified. + * sysdeps/unix/sysv/linux/aarch64/tst-gcs-preload-override.c: Modified. + * sysdeps/unix/sysv/linux/aarch64/tst-gcs-shared.c: Modified. + (do_test): Modified function. + * sysdeps/unix/sysv/linux/aarch64/tst-gcs-skeleton.c: Modified. + (do_test): Modified function. + +2026-02-06 Yury Khrustalev <[email protected]> + + COMMIT: 280119e974f1f5e5efcc94e065dd86ba4c515286 + tests: aarch64: move BTI tests to linux/aarch64 folder + + * sysdeps/aarch64/Makefile: Modified. + * sysdeps/unix/sysv/linux/aarch64/Makefile: Modified. + * sysdeps/aarch64/tst-bti-abort-imm.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-abort-imm.c: ... here. + * sysdeps/aarch64/tst-bti-abort-static.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-abort-static.c: ... here. + * sysdeps/aarch64/tst-bti-abort-transitive.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-abort-transitive.c: ... here. + * sysdeps/aarch64/tst-bti-abort-unprot-preload.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-abort-unprot-preload.c: ... here. + * sysdeps/aarch64/tst-bti-abort-unprot.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-abort-unprot.c: ... here. + * sysdeps/aarch64/tst-bti-abort.sh: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-abort.sh: ... here. + * sysdeps/aarch64/tst-bti-dep-prot-preload.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-dep-prot-preload.c: ... here. + * sysdeps/aarch64/tst-bti-dep-prot.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-dep-prot.c: ... here. + * sysdeps/aarch64/tst-bti-dlopen-imm.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-dlopen-imm.c: ... here. + * sysdeps/aarch64/tst-bti-dlopen-prot.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-dlopen-prot.c: ... here. + * sysdeps/aarch64/tst-bti-dlopen-transitive.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-dlopen-transitive.c: ... here. + * sysdeps/aarch64/tst-bti-ld-debug-both.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-ld-debug-both.c: ... here. + * sysdeps/aarch64/tst-bti-ld-debug-dlopen.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-ld-debug-dlopen.c: ... here. + * sysdeps/aarch64/tst-bti-ld-debug-exe.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-ld-debug-exe.c: ... here. + * sysdeps/aarch64/tst-bti-ld-debug-shared.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-ld-debug-shared.c: ... here. + * sysdeps/aarch64/tst-bti-mod-audit-skeleton.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-mod-audit-skeleton.c: ... here. + * sysdeps/aarch64/tst-bti-mod-prot-audit.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-mod-prot-audit.c: ... here. + * sysdeps/aarch64/tst-bti-mod-prot-preload.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-mod-prot-preload.c: ... here. + * sysdeps/aarch64/tst-bti-mod-prot.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-mod-prot.c: ... here. + * sysdeps/aarch64/tst-bti-mod-unprot-audit.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-mod-unprot-audit.c: ... here. + * sysdeps/aarch64/tst-bti-mod-unprot-preload.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-mod-unprot-preload.c: ... here. + * sysdeps/aarch64/tst-bti-mod-unprot.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-mod-unprot.c: ... here. + * sysdeps/aarch64/tst-bti-mod.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-mod.c: ... here. + * sysdeps/aarch64/tst-bti-permissive-audit.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-permissive-audit.c: ... here. + * sysdeps/aarch64/tst-bti-permissive-dlopen.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-permissive-dlopen.c: ... here. + * sysdeps/aarch64/tst-bti-permissive-imm.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-permissive-imm.c: ... here. + * sysdeps/aarch64/tst-bti-permissive-preload.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-permissive-preload.c: ... here. + * sysdeps/aarch64/tst-bti-permissive-transitive.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-permissive-transitive.c: ... here. + * sysdeps/aarch64/tst-bti-prot-audit.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-prot-audit.c: ... here. + * sysdeps/aarch64/tst-bti-skeleton-audit.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-skeleton-audit.c: ... here. + * sysdeps/aarch64/tst-bti-skeleton-dlopen.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-skeleton-dlopen.c: ... here. + * sysdeps/aarch64/tst-bti-skeleton.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-skeleton.c: ... here. + * sysdeps/aarch64/tst-bti-unprot-audit.c: Move to... + * sysdeps/unix/sysv/linux/aarch64/tst-bti-unprot-audit.c: ... here. + +2026-02-06 Stefan Liebler <[email protected]> + + COMMIT: 0d0e439439bc7137ca7f3b7d0befda84371be649 + tst-{pthread|sched}-affinity-inheritance: Only use in-mask CPUs in affinity mask. + + * nptl/tst-pthread-affinity-inheritance.c: Modified. + (verify_my_affinity): Remove function. + (get_my_affinity): New function. + * nptl/tst-skeleton-affinity-inheritance.c: Modified. + (test_param): Modified. + (set_cpu_mask): Modified function. + (child_test): Modified function. + (do_one_test): Modified function. + (do_test): Modified function. + (verify_my_affinity): New function. + * sysdeps/unix/sysv/linux/tst-sched-affinity-inheritance.c: Modified. + (verify_my_affinity): Remove function. + (get_my_affinity): New function. + +2026-02-05 Samuel Thibault <[email protected]> + + COMMIT: c4a81e882e607a34d0c26caf279c98398e9c1e4d + hurd: Take cancel_lock in critical section + + * htl/cancellation.c: Modified. + (__pthread_enable_asynccancel): Modified function. + (__pthread_disable_asynccancel): Modified function. + (hurd/signal.h): Include file. + * htl/pt-cancel.c: Modified. + (__pthread_cancel): Modified function. + (hurd/signal.h): Include file. + * htl/pt-internal.h: Modified. + (__pthread_do_cancel): Modified. + * htl/pt-setcancelstate.c: Modified. + (__pthread_setcancelstate): Modified function. + (hurd/signal.h): Include file. + * htl/pt-setcanceltype.c: Modified. + (__pthread_setcanceltype): Modified function. + (hurd/signal.h): Include file. + * htl/pt-testcancel.c: Modified. + (__pthread_testcancel): Modified function. + (hurd/signal.h): Include file. + * sysdeps/htl/pt-cond-timedwait.c: Modified. + (__pthread_cond_timedwait_internal): Modified function. + (hurd/signal.h): Include file. + * sysdeps/mach/hurd/htl/pt-docancel.c: Modified. + (__pthread_do_cancel): Modified function. + +2026-02-04 Adhemerval Zanella <[email protected]> + + COMMIT: 9054973ce6e87a1e55556043bd96f36cd2cdb9b7 + malloc: Extend malloc function hiding to tst-memalign-{2,3} (BZ #32366) + + * malloc/tst-memalign-2.c: Modified. + (tst-malloc-aux.h): Include file. + * malloc/tst-memalign-3.c: Modified. + (tst-malloc-aux.h): Include file. + +2026-02-04 Adhemerval Zanella <[email protected]> + + COMMIT: cec336bac7151b0b88e724fee1571bdb1fc5ecc6 + elf: Build tst-gnu2-tls2 iff compiler supports TLS descriptor + + * elf/Makefile: Modified. + +2026-02-04 Jiamei Xie <[email protected]> + + COMMIT: 22f9d87fcf0757bd0050e34c0f3a1441d685228b + x86: Fix for cache computation on Hygon under hypervisors + + * sysdeps/x86/dl-cacheinfo.h: Modified. + (handle_hygon): Modified function. + +2026-02-04 Florian Weimer <[email protected]> + + COMMIT: fff40098b0716bdd5b1dcd848ff25a2da6c33be2 + support: Also put libaudit, libcap into the testroot if present + + * support/Makefile: Modified. + +2026-02-04 Florian Weimer <[email protected]> + + COMMIT: 4bea40d7c8749a915a6d38f08aa1b44f5628cd8a + Rules: Set up test infrastructure if tests-container is set + + * Rules: Modified. + +2026-02-04 Samuel Thibault <[email protected]> + + COMMIT: 8fe63ae3142ee69ad0899ce2d25111bc4f9012d1 + hurd: Test FPU preservation on double-signal delivery + + * hurd/test-sig-xstate.c: Modified. + (handler): Modified function. + (do_test): Modified function. + (doublesig): New. + +2026-02-04 Mike Kelly <[email protected]> + + COMMIT: 826484111a81295056a98507a493876cd31cb21d + hurd: handling pending signals could result in corruption of FPU state + + * sysdeps/mach/hurd/i386/bits/sigcontext.h: Modified. + (sigcontext): Modified. + * sysdeps/mach/hurd/x86/trampoline.c: Modified. + (_hurd_setup_sighandler): Modified function. + * sysdeps/mach/hurd/x86_64/bits/sigcontext.h: Modified. + (sigcontext): Modified. + +2026-02-03 Paul Eggert <[email protected]> + + COMMIT: 67322498c4b2c2fca2be5e8c4561780631b35992 + gnulib: sync comment from upstream + + * include/filename.h: Modified. + +2026-02-03 Wilco Dijkstra <[email protected]> + + COMMIT: 707658b42887e611ea3710644784477a05120014 + AArch64: Add if('fastmath') to math-vector-fortran.h [BZ #33226] + + * sysdeps/aarch64/fpu/finclude/math-vector-fortran.h: Modified. + +2026-02-03 Weihong Ye <[email protected]> + + COMMIT: 9399998f72921d58f56023cce0d706358f3449c0 + AArch64: Optimize memcpy for Kunpeng 950 processor + + * sysdeps/aarch64/cpu-features.h: Modified. + (IS_KUNPENG950): New. + * sysdeps/aarch64/multiarch/Makefile: Modified. + * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified. + (__libc_ifunc_impl_list): Modified function. + * sysdeps/aarch64/multiarch/memcpy.c: Modified. + (__typeof): Modified function. + (__memcpy_kunpeng950): New. + * sysdeps/aarch64/multiarch/memcpy_kunpeng950.S: New file. + * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified. + +2026-02-03 Andreas Schwab <[email protected]> + + COMMIT: 0e47414ce87f3b088ff454fc6c7d1129ff9617ec + Don't include <bits/openat2.h> directly (bug 33848) + + * sysdeps/unix/sysv/linux/openat2.c: Modified. + (bits/openat2.h): Remove include. + +2026-02-02 Collin Funk <[email protected]> + + COMMIT: bcbd6736005876dadd3d4751cad509568bc4bf28 + posix: avoid a cast in regex syntax bit definitions + + * posix/regex.h: Modified. + [__USE_GNU](RE_BACKSLASH_ESCAPE_IN_LISTS): Modified. + +2026-02-02 Florian Weimer <[email protected]> + + COMMIT: 364426a59ee30ee3e528e5b5cae36b5dee045320 + elf: Add test case for LD_PROFILE/LD_PROFILE_OUTPUT interaction + + * elf/Makefile: Modified. + * elf/tst-ld_profile.c: New file. + +2026-02-02 Florian Weimer <[email protected]> + + COMMIT: 229f65f5f322609283c7104c80c8af6434dff628 + support: Add support_spawn_wrap and related functionality + + * support/Makefile: Modified. + * support/subprocess.h: Modified. + (support_spawn_wrapped): New. + (support_spawn_wrap_flags): New. + (support_spawn_wrap): New function. + (support_spawn_wrapped_free): New function. + * support/support_spawn_wrap.c: New file. + * support/tst-support_spawn_wrap.c: New file. + +2026-02-02 Adhemerval Zanella <[email protected]> + + COMMIT: ba0fedc2b9412792a410ca580da221f4e5c36599 + arm: Fix tst-gnu2-tls2 + + * sysdeps/arm/tst-gnu2-tls2.h: Modified. + [! __SOFTFP__][HAVE_ARM_PCS_VFP_D32](CHECK_VFP_D32): Modified. + [! __SOFTFP__][__BYTE_ORDER != __BIG_ENDIAN](DISP): Remove. + [! __SOFTFP__][__BYTE_ORDER == __BIG_ENDIAN](DISP): Remove. + [! __SOFTFP__](VFP_STACK_REQ): Modified. + [! __SOFTFP__](AFTER_TLSDESC_CALL): Modified. + +2026-02-02 Luca Boccassi <[email protected]> + + COMMIT: f8dac91ca3b4123e8c853b1bf6b126ad6829687e + linux: use PIDFD_GET_INFO ioctl for pidfd_getpid() if available + + * sysdeps/unix/sysv/linux/kernel-features.h: Modified. + [!(__LINUX_KERNEL_VERSION >= 0x060D00)](__ASSUME_PIDFD_GET_INFO): New. + [__LINUX_KERNEL_VERSION >= 0x060D00](__ASSUME_PIDFD_GET_INFO): New. + * sysdeps/unix/sysv/linux/pidfd_getpid.c: Modified. + (FDINFO_TO_FILENAME_PREFIX): Remove. + (FDINFO_FILENAME_LEN): Remove. + (parse_fdinfo_t): Remove. + (parse_fdinfo): Remove function. + (pidfd_getpid): Modified function. + [!__ASSUME_PIDFD_GET_INFO](FDINFO_TO_FILENAME_PREFIX): New. + [!__ASSUME_PIDFD_GET_INFO](FDINFO_FILENAME_LEN): New. + [!__ASSUME_PIDFD_GET_INFO](parse_fdinfo_t): New. + [!__ASSUME_PIDFD_GET_INFO](parse_fdinfo): New. + [!__ASSUME_PIDFD_GET_INFO](getpid_fdinfo): New. + (sys/ioctl.h): Include file. + (sys/pidfd.h): Include file. + * sysdeps/unix/sysv/linux/tst-pidfd_getpid.c: Modified. + (do_test): Modified function. + +2026-02-02 Avinal Kumar <[email protected]> + + COMMIT: 19e84d59a40d93720883bc54dae0c09e07760b5a + elf: Fix ambiguous error message for --f in sotruss [BZ #25257] + + * elf/sotruss.sh: Modified. + +2026-02-02 Adhemerval Zanella <[email protected]> + + COMMIT: d8d261566658f59e98d121b1be28a525e3488370 + powerpc: Add math-use-builtins-f{max,min}.h + + * sysdeps/powerpc/fpu/math-use-builtins-fmax.h: New file. + * sysdeps/powerpc/fpu/math-use-builtins-fmin.h: New file. + +2026-02-02 Adhemerval Zanella <[email protected]> + + COMMIT: 1405c0fe2dace23a895cf7c0cc3586b03a95f8e0 + math: Optimize f{max,min}imum_mag_num{f,l,f128} + + * math/s_fmaximum_mag_num_template.c: Modified. + (M_DECL_FUNC): Modified function. + * math/s_fminimum_mag_num_template.c: Modified. + (M_DECL_FUNC): Modified function. + +2026-02-02 Adhemerval Zanella <[email protected]> + + COMMIT: 8a7675663e03b73d6331f17f931762f8e2a33d2f + math: Optimize f{max,min}imum_mag{f,l,f128} + + * math/s_fmaximum_mag_template.c: Modified. + (M_DECL_FUNC): Modified function. + * math/s_fminimum_mag_template.c: Modified. + (M_DECL_FUNC): Modified function. + +2026-02-02 Adhemerval Zanella <[email protected]> + + COMMIT: c3ced14f88924873762a9d0cb4561050b9839ce4 + math: Optimize f{max,min}imum_num{f,l,f,f128} + + * math/s_fmaximum_num_template.c: Modified. + (M_DECL_FUNC): Modified function. + * math/s_fminimum_num_template.c: Modified. + (M_DECL_FUNC): Modified function. + +2026-02-02 Adhemerval Zanella <[email protected]> + + COMMIT: a95db490b5acefda5dbb2ffbb1523af6b2d47dfa + math: Optimize f{max,min}imum{f,l,f128} + + * math/s_fmaximum_template.c: Modified. + (M_DECL_FUNC): Modified function. + * math/s_fminimum_template.c: Modified. + (M_DECL_FUNC): Modified function. + +2026-02-02 Adhemerval Zanella <[email protected]> + + COMMIT: 822bb1127851fe2b3817481085220cd73a8998ad + math: Order signed zeros in f{max,min}mag{f,l,f128} + + * manual/arith.texi: Modified. + * math/libm-test-fmaxmag.inc: Modified. + * math/libm-test-fminmag.inc: Modified. + * math/s_fmaxmag_template.c: Modified. + (M_DECL_FUNC): Modified function. + * math/s_fminmag_template.c: Modified. + (M_DECL_FUNC): Modified function. + +2026-02-02 Adhemerval Zanella <[email protected]> + James Y Knight <[email protected]> + + COMMIT: bdb07a03fb2f7601ecba7264adb452d9355a93ef + math: Order signed zeros in f{max,min}{f,l,f128} + + * manual/arith.texi: Modified. + * math/libm-test-fmax.inc: Modified. + * math/libm-test-fmin.inc: Modified. + * math/s_fmax_template.c: Modified. + (M_DECL_FUNC): Modified function. + * math/s_fmin_template.c: Modified. + (M_DECL_FUNC): Modified function. + +2026-02-02 Adhemerval Zanella <[email protected]> + + COMMIT: d8658e02d55d563b5a064efce868b1a2cd2b44be + i386: Remove f{max,min} assembly implementations + + * sysdeps/i386/fpu/s_fmax.S: Delete file. + * sysdeps/i386/fpu/s_fmaxf.S: Delete file. + * sysdeps/i386/fpu/s_fmaxl.S: Delete file. + * sysdeps/i386/fpu/s_fmin.S: Delete file. + * sysdeps/i386/fpu/s_fminf.S: Delete file. + * sysdeps/i386/fpu/s_fminl.S: Delete file. + * sysdeps/i386/i686/fpu/s_fmax.S: Delete file. + * sysdeps/i386/i686/fpu/s_fmaxf.S: Delete file. + * sysdeps/i386/i686/fpu/s_fmaxl.S: Delete file. + * sysdeps/i386/i686/fpu/s_fmin.S: Delete file. + * sysdeps/i386/i686/fpu/s_fminf.S: Delete file. + * sysdeps/i386/i686/fpu/s_fminl.S: Delete file. + +2026-02-02 Adhemerval Zanella <[email protected]> + + COMMIT: cef254944c5e59f24a53c00dd2cabae59099fa7d + x86_64: Remove f{max,min} assembly implementations + + * sysdeps/x86_64/fpu/s_fmax.S: Delete file. + * sysdeps/x86_64/fpu/s_fmaxf.S: Delete file. + * sysdeps/x86_64/fpu/s_fmaxl.S: Delete file. + * sysdeps/x86_64/fpu/s_fmin.S: Delete file. + * sysdeps/x86_64/fpu/s_fminf.S: Delete file. + * sysdeps/x86_64/fpu/s_fminl.S: Delete file. + +2026-02-02 Adhemerval Zanella <[email protected]> + + COMMIT: 6bbe7ae5f3a7ebda2c559de1b8d21f738633d3d2 + math: Simplify f{max,min}mag template + + * math/s_fmaxmag_template.c: Modified. + (M_DECL_FUNC): Modified function. + * math/s_fminmag_template.c: Modified. + (M_DECL_FUNC): Modified function. + +2026-02-02 Adhemerval Zanella <[email protected]> + + COMMIT: 92ff5e9d91ecda28f916447a8c1ffb30bad2779c + math: Simplify f{max,min} template + + * math/s_fmax_template.c: Modified. + (M_DECL_FUNC): Modified function. + * math/s_fmin_template.c: Modified. + (M_DECL_FUNC): Modified function. + +2026-02-02 Adhemerval Zanella <[email protected]> + + COMMIT: b9fc08c0a9fe447502dd99a8fa9c4cf377c19b63 + x86: Add __issignalingl inline + + * include/math.h: Modified. + [! _ISOMAC](math_ldbl.h): Include file. + * sysdeps/x86_64/fpu/math_ldbl.h: Modified. + (__issignalingl): New function. + +2026-02-02 Wilco Dijkstra <[email protected]> + Adhemerval Zanella <[email protected]> + + COMMIT: 570fc094c3d159c31cafaf0f6275a6c1c063ceea + math: Add __issignaling inline + + * include/math.h: Modified. + [! _ISOMAC][! GET_FLOAT_WORD](GET_FLOAT_WORD): Modified. + [! _ISOMAC][! SET_FLOAT_WORD](SET_FLOAT_WORD): Modified. + [! _ISOMAC](ieee_float_shape_type): Remove. + [! _ISOMAC](__issignalingf): Modified function. + [! _ISOMAC](__issignaling): New function. + * sysdeps/aarch64/fpu/finite_pow.h: Modified. + (pow_scalar_special_case): Modified function. + * sysdeps/aarch64/fpu/pow_sve.c: Modified. + (pow_specialcase): Modified function. + * sysdeps/aarch64/fpu/powf_sve.c: Modified. + (powf_specialcase): Modified function. + * sysdeps/ieee754/dbl-64/e_hypot.c: Modified. + (__hypot): Modified function. + * sysdeps/ieee754/dbl-64/e_pow.c: Modified. + (__pow): Modified function. + * sysdeps/ieee754/dbl-64/math_config.h: Modified. + (issignaling_inline): Remove function. + * sysdeps/ieee754/flt-32/math_config.h: Modified. + (issignalingf_inline): Remove function. + +2026-02-02 Avinal Kumar <[email protected]> + + COMMIT: 1dd9951d85bc84ec104dda97fd1d3c5e8166f49e + manual: Document //TRANSLIT and //IGNORE support in iconv_open [BZ #3794] + + * manual/charset.texi: Modified. + +2026-02-02 Florian Weimer <[email protected]> + + COMMIT: caab55393aa686ba78bb1cb5803a447bf53b5290 + manual: Document that iconv buffers may not overlap + + * manual/charset.texi: Modified. + +2026-01-31 Alejandro Colomar <[email protected]> + + COMMIT: 67494ceb5d4b4ea59e9c360bbcd22447bd2329f5 + stdio-common: Assume support for 'long long' + + * stdio-common/vfscanf-internal.c: Modified. + [! COMPILE_WSCANF](__vfscanf_internal): Modified function. + [! __GNUC__](LONGLONG): Remove. + [COMPILE_WSCANF](__vfwscanf_internal): Modified function. + [__GNUC__](HAVE_LONGLONG): Remove. + [__GNUC__](LONGLONG): Remove. + +2026-01-31 Samuel Thibault <[email protected]> + + COMMIT: 9513e9e5a45fd1c6165c115f43f103f93e7a7faa + hurd: copy over start/end and entry too on fork + + * sysdeps/mach/hurd/_Fork.c: Modified. + (_Fork): Modified function. + +2026-01-27 Collin Funk <[email protected]> + + COMMIT: ed3d8dd2b3738e67db7628d0d4212db6342fdb36 + manual: Fix some typos in the Threads chapter. + + * manual/threads.texi: Modified. + +2026-01-27 Collin Funk <[email protected]> + + COMMIT: 2415a06f971ef84c6c0e8dec44d68a509e0ca82b + manual: Fix some typos in the Low-Level Terminal Interface chapter. + + * manual/terminal.texi: Modified. + +2026-01-26 Yao Zihong <[email protected]> + + COMMIT: 39d9fa9e313308afa44b2b4843f8442e0ae1c067 + riscv: Disable multiarch memset variants when !IS_IN(libc) + + * sysdeps/riscv/multiarch/memset-generic.c: Modified. + [IS_IN(libc)](string/memset.c): Include file. + (string/memset.c): Remove include. + +2026-01-26 Yao Zihong <[email protected]> + + COMMIT: 343b7918da135032a85d677ca3edf8d5a42acbbf + riscv: Disable multiarch memcpy variants when !IS_IN(libc) + + * sysdeps/riscv/multiarch/memcpy-generic.c: Modified. + [IS_IN(libc)](string/memcpy.c): Include file. + (string/memcpy.c): Remove include. + * sysdeps/riscv/multiarch/memcpy_noalignment.S: Modified. + +2026-01-26 Florian Weimer <[email protected]> + + COMMIT: bed2db02f3183e93f21d506786c5f884a1dec9e7 + posix: Run tst-wordexp-reuse-mem test + + * posix/Makefile: Modified. + +2026-01-26 Florian Weimer <[email protected]> + + COMMIT: f99481e75e4913357a3d4269c8f365ecdc5cf8ea + manual: Updates for the dynamic linker hardening recommendations + + * manual/dynlink.texi: Modified. + +2026-01-26 Arjun Shankar <[email protected]> + + COMMIT: b52619f2e8bbae57d79c95538346198c4a9f24a6 + dlfcn: Add dlinfo request type RTLD_DI_ORIGIN_PATH (bug #24298) + + * dlfcn/dlfcn.h: Modified. + [__USE_GNU](<anonymous>): Modified. + * dlfcn/dlinfo.c: Modified. + (dlinfo_doit): Modified function. + * dlfcn/tst-dlinfo.c: Modified. + (do_test): Modified function. + (support/check.h): Include file. + * manual/dynlink.texi: Modified. + +2026-01-26 Andreas K. Hüttel <[email protected]> + + COMMIT: bad2da7f779dbabb0e2e2c73037489e9f161183e + po: Incorporate translatins (nl updated, ar new) + + * po/ar.po: New file. + * po/nl.po: Modified. + +2026-01-24 Aurelien Jarno <[email protected]> + + COMMIT: 6f4b28b20aa9161aeb42a7f34f4d3b96194e5666 + Fix ldbl-128ibm ceill, floorl, roundl and truncl zero-sign handling + + * math/libm-test-ceil.inc: Modified. + * math/libm-test-floor.inc: Modified. + * math/libm-test-round.inc: Modified. + * math/libm-test-trunc.inc: Modified. + * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Modified. + (__ceill): Modified function. + * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Modified. + (__floorl): Modified function. + * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Modified. + (__roundl): Modified function. + * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Modified. + (__truncl): Modified function. + +2026-01-24 Florian Weimer <[email protected]> + + COMMIT: 8faea5cda6d7bf995402e6aeaa1d7fda3844660a + malloc: Correct Makefile sorting glitches + + * malloc/Makefile: Modified. + +2026-01-24 Florian Weimer <[email protected]> + + COMMIT: 458a6a2b935f60a25a136846fe8b7a4723296dda + support: Reinitialize containers if /etc is present + + * support/test-container.c: Modified. + (main): Modified function. + +2026-01-24 Florian Weimer <[email protected]> + + COMMIT: e8502182f09211663c1583960442eb6ff502a33e + support: Add support_hardcoded_paths_in_test + + * support/Makefile: Modified. + * support/support.h: Modified. + (support_hardcoded_paths_in_test): New. + * support/support_paths.c: Modified. + (support_hardcoded_paths_in_test): New. + +2026-01-24 Florian Weimer <[email protected]> + + COMMIT: 34d98aea6c1eaf7750a992bae55b2bca24898eab + support: Fix memory leaks in support_subprogram, support_subprogram_wait + + * support/support_subprocess.c: Modified. + (support_subprogram): Modified function. + (support_subprogram_wait): Modified function. + +2026-01-24 Florian Weimer <[email protected]> + + COMMIT: 0df04c5b0df45a3acf219c749d34eccd6639693a + stdlib: Do not run tst-system subtest with RLIMIT_NPROC as root + + * stdlib/tst-system.c: Modified. + (do_test): Modified function. + (pwd.h): Include file. + +2026-01-23 Andreas K. Hüttel <[email protected]> + + COMMIT: ae2192ee90c8dab57cfd985f24df6b959f02bcc3 + version.h: Increase version number + + * version.h: Modified. + (RELEASE): Modified. + (VERSION): Modified. + +2026-01-23 Andreas K. Hüttel <[email protected]> + + COMMIT: 5a836551bc0e23e1f35faa6f5bfd6eeb041d34a8 + NEWS: add 2.44 section + + * NEWS: Modified. +