glibc/ChangeLog.old/ChangeLog.30

13254 lines
477 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

2025-01-28 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: f46351b4918d1602b08e67187b34889d6d19a6f5
Bump version to 2.41
* include/features.h: Modified.
(__GLIBC_MINOR__): Modified.
* version.h: Modified.
(RELEASE): Modified.
(VERSION): Modified.
2025-01-28 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: 9b2f20dd54079afb68addf23685b039f1accd6e0
po: update translations (final, only timestamp and line number changes)
* 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.
2025-01-28 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: b8c0cb4b1cb1c34c18417fa9b13870ae0780a555
libc.pot: regenerate (only line number changes)
* po/libc.pot: Modified.
2025-01-28 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: fda82f6e8067e2f5fe79ef26772b2fade94f30f0
INSTALL: update last tested version numbers
* INSTALL: Modified.
* manual/install.texi: Modified.
2025-01-27 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: 27bebf9b4fd551c6afe53245485c952705c298a6
contrib.texi: minor improvements
* manual/contrib.texi: Modified.
2025-01-27 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: 115afa9daa7da535915a5c4d0e2f5440b773abc1
NEWS: Add some more news from the 2.41 cycle
* NEWS: Modified.
2025-01-27 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: 604a340e91b09f880c26e123bfeb8a472d0969e1
contrib.texi: Update from 2.40..2.41 commit log
* manual/contrib.texi: Modified.
2025-01-26 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: 181b6258e33bf2f0272244242f207b3478417d95
NEWS: Add reference to (single) advisory
* NEWS: Modified.
2025-01-26 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: 306acc0519587514b326ac87c42f8341afd5725e
NEWS: Add list of bugs fixed in 2.41
* NEWS: Modified.
2025-01-26 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: dc650eb715df0a272ce43dfb55a209d5b018cc04
NEWS: editorial changes (language, line breaks)
* NEWS: Modified.
2025-01-26 Xi Ruoyao <xry111@xry111.site>
COMMIT: b31ed9581ba5f478343e2a60686e8dd34c57e68d
testsuite: Make stdio-common/tst-printf-format-*-mem UNSUPPORTED if the mtrace output does not exist
* stdio-common/Makefile: Modified.
2025-01-25 Sam James <sam@gentoo.org>
COMMIT: 8d55f2fb17f7069b3b10231f9673eba1a0d272eb
elf: fix 'valgrind' typo in comment
* elf/valgrind-test.c: Modified.
2025-01-25 Sam James <sam@gentoo.org>
COMMIT: fc8f253d808ade5e97c93b363bd1932023e770ba
malloc: cleanup casts in tst-calloc
* malloc/tst-calloc.c: Modified.
(null_test): Modified function.
2025-01-25 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 8ab34497de14e35aff09b607222fe1309ef156da
stdlib: Test using setenv with updated environ [BZ #32588]
* stdlib/Makefile: Modified.
* stdlib/tst-setenv-environ.c: New file.
2025-01-24 Aurelien Jarno <aurelien@aurel32.net>
COMMIT: aba14403c606fdba6726f76442272d5011c52900
LICENSES: update CORE-MATH copyright
* LICENSES: Modified.
2025-01-24 Aurelien Jarno <aurelien@aurel32.net>
COMMIT: 1ed3e4468879b79492dfd453255b9318b3265843
LICENSES: update location of getaddrinfo.c and getnameinfo.c
* LICENSES: Modified.
2025-01-24 Aurelien Jarno <aurelien@aurel32.net>
COMMIT: 4871ab841b3bfbabdba62cc86dd6b8db84f5c134
LICENSES: remove Intel License Agreement
* LICENSES: Modified.
2025-01-24 Florian Weimer <fweimer@redhat.com>
COMMIT: 12b4a1fc6ecfc278a87159164bdf1d682deb18e2
stdlib: Re-implement free (environ) compatibility kludge for setenv
* stdlib/Makefile: Modified.
* stdlib/setenv.c: Modified.
[_LIBC][! _LIBC][!(_LIBC || ( HAVE_SEARCH_H && HAVE_TSEARCH && __GNUC__))](__libc_lock_define_initialized): Modified function.
[_LIBC][! _LIBC][_LIBC](__libc_setenv_freemem): Modified function.
[_LIBC][! _LIBC](__libc_lock_define_initialized): Modified function.
[_LIBC][! _LIBC](__add_to_environ): Modified function.
* stdlib/setenv.h: Modified.
(environ_array): Modified.
(__environ_is_from_array_list): Modified function.
* stdlib/tst-environ-change-1.c: New file.
* stdlib/tst-environ-change-2.c: New file.
* stdlib/tst-environ-change-3.c: New file.
* stdlib/tst-environ-change-4.c: New file.
* stdlib/tst-environ-change-skeleton.c: New file.
2025-01-24 Florian Weimer <fweimer@redhat.com>
COMMIT: 36fcdfbbc5463e55581fec67141df3493fb81f7e
Revert "stdlib: Support malloc-managed environ arrays for compatibility"
* csu/init-first.c: Modified.
(_init_first): Modified function.
* 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.
* include/unistd.h: Modified.
[! _ISOMAC](__environ_startup): Remove.
* posix/environ.c: Modified.
(__environ_startup): Remove.
* stdlib/Makefile: Modified.
* stdlib/setenv.c: Modified.
[_LIBC][! _LIBC](__add_to_environ): Modified function.
* stdlib/tst-setenv-malloc.c: Delete file.
2025-01-23 Florian Weimer <fweimer@redhat.com>
COMMIT: b62759db04b8ed7f829c06f1d7c3b8fb70616493
stdlib: Support malloc-managed environ arrays for compatibility
* csu/init-first.c: Modified.
(_init_first): Modified function.
* 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.
* include/unistd.h: Modified.
[! _ISOMAC](__environ_startup): New.
* posix/environ.c: Modified.
(__environ_startup): New.
* stdlib/Makefile: Modified.
* stdlib/setenv.c: Modified.
[_LIBC][! _LIBC](__add_to_environ): Modified function.
* stdlib/tst-setenv-malloc.c: New file.
2025-01-22 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: 76c3f7f81b7b99fedbff6edc07cddff59e2ae6e2
po: Incorporate translations
* 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.
2025-01-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
COMMIT: d9dcfe766eb9adcf9b1143112b569ac34ea9a9e6
Update advisory GLIBC-SA-2025-0001 (2.40)
* advisories/GLIBC-SA-2025-0001: Modified.
2025-01-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
COMMIT: 94e908cee9e2a5bdd04a85a36104673417a6ebd9
Add advisory text for CVE-2025-0395
* advisories/GLIBC-SA-2025-0001: New file.
2025-01-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
COMMIT: 68ee0f704cb81e9ad0a78c644a83e1e9cd2ee578
Fix underallocation of abort_msg_s struct (CVE-2025-0395)
* assert/assert.c: Modified.
(__assert_fail_base): Modified function.
(libc-pointer-arith.h): Include file.
* sysdeps/posix/libc_fatal.c: Modified.
(__libc_message_impl): Modified function.
(libc-pointer-arith.h): Include file.
2025-01-21 Yury Khrustalev <yury.khrustalev@arm.com>
COMMIT: d4626340b997d662ddca4a48f8a3bf03ccb7a603
NEWS: Add note on Guarded Control Stack support
* NEWS: Modified.
2025-01-21 Paul Pluzhnikov <ppluzhnikov@google.com>
COMMIT: c6b6a8cf0498f07dc44cda9322b6dada0118d6f3
Fix typo: _POSIX_REATIME_SIGNALS -> _POSIX_REALTIME_SIGNALS [BZ# 32515]
* posix/annexc.c: Modified.
2025-01-21 Yury Khrustalev <yury.khrustalev@arm.com>
COMMIT: 50eaf548838b7f9cbc05789f6007a1176bdaf90f
aarch64: Add HWCAP_GCS
* sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
(HWCAP_GCS): New.
* sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified.
(init_cpu_features): Modified function.
2025-01-21 Florian Weimer <fweimer@redhat.com>
COMMIT: 71b49e299dbe22853095119da5064303e1d6b9ff
nptl: Include <stdbool.h> in tst-skeleton-affinity-inheritance.c
* nptl/tst-skeleton-affinity-inheritance.c: Modified.
(stdbool.h): Include file.
2025-01-20 Florian Weimer <fweimer@redhat.com>
COMMIT: 1ac28b781882e3f14b41dcb06f3f945d53938948
stdlib: Test for expected sequence of random numbers from rand
* stdlib/Makefile: Modified.
* stdlib/tst-rand-sequence.c: New file.
2025-01-20 Florian Weimer <fweimer@redhat.com>
COMMIT: 33b684e0194930ff072cf812b37c191637261dbe
stdlib: Fix unintended change to the random_r implementation
* stdlib/random_r.c: Modified.
(__random_r): Modified function.
2025-01-20 Florian Weimer <fweimer@redhat.com>
COMMIT: a3131e71cf65c0c28869824de9b1b1fab363882c
elf: Make tst-ro-dynamic-mod.map compatible with older binutils
* elf/tst-ro-dynamic-mod.map: Modified.
2025-01-20 Michael Jeanson <mjeanson@efficios.com>
COMMIT: 5eafafc46cd5b30916fd8b5c6b53dd5f6dc5466d
NEWS: Add the extensible rseq ABI to new features
* NEWS: Modified.
2025-01-20 Florian Weimer <fweimer@redhat.com>
COMMIT: b3a6bd625ce96bcec0e5d41b9835b1367d97e548
Linux: Do not check unused bytes after sched_getattr in tst-sched_setattr
* manual/resource.texi: Modified.
* sysdeps/unix/sysv/linux/tst-sched_setattr.c: Modified.
(check_unused): Remove function.
(do_test): Modified function.
2025-01-20 Florian Weimer <fweimer@redhat.com>
COMMIT: 89e61e96b79faa104eb89f14028dae99d4ca4648
i386: Update ulps for *pi functions
* sysdeps/i386/fpu/libm-test-ulps: Modified.
2025-01-20 Yury Khrustalev <yury.khrustalev@arm.com>
COMMIT: d3f2b71ef1d146137a25dd1367d97a14fac341c6
aarch64: Fix tests not compatible with targets supporting GCS
* elf/tst-asm-helper.h: New file.
* elf/tst-big-note-lib.S: Modified.
* elf/tst-ro-dynamic-mod.map: Modified.
* sysdeps/aarch64/tst-vpcs-mod.S: Modified.
2025-01-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
COMMIT: a335acb8b86351afa8e3721b7e62ed32b86708b8
aarch64: Use __alloc_gcs in makecontext
* sysdeps/unix/sysv/linux/aarch64/makecontext.c: Modified.
[! SHADOW_STACK_SET_TOKEN](SHADOW_STACK_SET_TOKEN): Remove.
[! SHADOW_STACK_SET_TOKEN](SHADOW_STACK_SET_MARKER): Remove.
(map_shadow_stack): Remove function.
(GCS_MAX_SIZE): Remove.
(GCS_ALTSTACK_RESERVE): Remove.
(alloc_makecontext_gcs): Modified function.
(aarch64-gcs.h): Include file.
2025-01-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
COMMIT: 3d8da0d91b0998855c1da14180078d1379442d32
aarch64: Add GCS user-space allocation logic
* sysdeps/aarch64/Makefile: Modified.
* sysdeps/aarch64/__alloc_gcs.c: New file.
* sysdeps/aarch64/aarch64-gcs.h: New file.
2025-01-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
COMMIT: d3df351338ce275b6c0fd9cb1c01a7d8eceedb47
aarch64: Process gnu properties in static exe
* sysdeps/unix/sysv/linux/aarch64/libc-start.h: Modified.
[! SHARED](aarch64_libc_setup_tls): Modified function.
[! SHARED](dl-prop.h): Include file.
2025-01-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
COMMIT: 29476485f90a0c3460149349367a45085cc57c65
aarch64: Ignore GCS property of ld.so
* sysdeps/aarch64/dl-gcs.c: Modified.
(check_gcs): Modified function.
2025-01-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
Yury Khrustalev <yury.khrustalev@arm.com>
COMMIT: 4d56a5bbd679372121977e5cce4614815dfcce29
aarch64: Handle GCS marking
* sysdeps/aarch64/dl-gcs.c: Modified.
(unistd.h): Include file.
(GCS_POLICY_DISABLED): New.
(GCS_POLICY_ENFORCED): New.
(GCS_POLICY_OPTIONAL): New.
(GCS_POLICY_OVERRIDE): New.
(fail): New function.
(unsupported): New function.
(check_gcs): New function.
(check_gcs_depends): New function.
(_dl_gcs_check): New function.
* sysdeps/aarch64/dl-prop.h: Modified.
(_rtld_main_check): Modified function.
(_dl_open_check): Modified function.
(_dl_process_gnu_property): Modified function.
(_dl_gcs_check): New function.
* sysdeps/aarch64/linkmap.h: Modified.
(link_map_machine): Modified.
2025-01-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
COMMIT: 8d516b6f851f406b2a18bead5a55fbe2e0d0b05b
aarch64: Use l_searchlist.r_list for bti
* sysdeps/aarch64/dl-bti.c: Modified.
(_dl_bti_check): Modified function.
2025-01-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
COMMIT: 76b79f7241b942f76a792ca2637f46c8ea439aed
aarch64: Mark objects with GCS property note
* sysdeps/aarch64/sysdep.h: Modified.
[__ASSEMBLER__][HAVE_AARCH64_BTI](GNU_PROPERTY): Modified.
[__ASSEMBLER__][HAVE_AARCH64_BTI && HAVE_AARCH64_PAC_RET](GNU_PROPERTY): Modified.
[__ASSEMBLER__](FEATURE_1_GCS): New.
2025-01-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
COMMIT: 01f52b11ded15a1c0214692c707f1ddee1f4179f
aarch64: Enable GCS in dynamic linked exe
* sysdeps/aarch64/Makefile: Modified.
* sysdeps/aarch64/dl-gcs.c: New file.
* sysdeps/aarch64/dl-start.S: Modified.
* sysdeps/aarch64/rtld-global-offsets.sym: Modified.
2025-01-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
COMMIT: b81ee54bc90521f10c2ea07f746859377653ec28
aarch64: Enable GCS in static linked exe
* sysdeps/unix/sysv/linux/aarch64/libc-start.h: New file.
2025-01-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
Yury Khrustalev <yury.khrustalev@arm.com>
COMMIT: 9ad3d9267d1e0ddda264e54cd4176fa927e2e0ca
aarch64: Add glibc.cpu.aarch64_gcs tunable
* manual/tunables.texi: Modified.
* sysdeps/aarch64/dl-tunables.list: Modified.
* sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified.
(init_cpu_features): Modified function.
* sysdeps/unix/sysv/linux/aarch64/dl-procruntime.c: New file.
2025-01-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
COMMIT: 3ac237fb716b86ba7967edb84eb85d15364aaebc
aarch64: Add GCS support for makecontext
* sysdeps/unix/sysv/linux/aarch64/makecontext.c: Modified.
(__makecontext): Modified function.
[! SHADOW_STACK_SET_TOKEN](SHADOW_STACK_SET_TOKEN): New.
[! SHADOW_STACK_SET_TOKEN](SHADOW_STACK_SET_MARKER): New.
(sys/mman.h): Include file.
(GCS_MAGIC): New.
(extension): New function.
(map_shadow_stack): New function.
(GCS_MAX_SIZE): New.
(GCS_ALTSTACK_RESERVE): New.
(alloc_makecontext_gcs): New function.
* sysdeps/unix/sysv/linux/aarch64/setcontext.S: Modified.
2025-01-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
COMMIT: 7d22054db7df3b0b84f1a2142195e27c5d34285b
aarch64: Mark swapcontext with indirect_return
* sysdeps/aarch64/bits/indirect-return.h: New file.
2025-01-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
COMMIT: 9885d13b669591574829125f13b1078bb12399fc
aarch64: Add GCS support for setcontext
* sysdeps/unix/sysv/linux/aarch64/getcontext.S: Modified.
* sysdeps/unix/sysv/linux/aarch64/setcontext.S: Modified.
* sysdeps/unix/sysv/linux/aarch64/swapcontext.S: Modified.
* sysdeps/unix/sysv/linux/aarch64/ucontext-internal.h: Modified.
(GCS_MAGIC): New.
(GCS_CONTEXT_SIZE): New.
(oGCSPR): New.
2025-01-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
COMMIT: 1cf59c2603be88e3c97e68b1f219647f20310215
aarch64: Add GCS support to vfork
* sysdeps/unix/sysv/linux/aarch64/vfork.S: Modified.
2025-01-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
COMMIT: 5ff5e7836e97a2d87778936b29c9607c120251be
aarch64: Add GCS support to longjmp
* sysdeps/aarch64/__longjmp.S: Modified.
* sysdeps/aarch64/setjmp.S: Modified.
2025-01-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
COMMIT: 13cbbb0cb29153bab099e040002e7cc78a0ceaaa
aarch64: Define jmp_buf offset for GCS
* sysdeps/aarch64/jmpbuf-offsets.h: Modified.
(JB_GCSPR): New.
2025-01-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
COMMIT: 640c209a72b3a3d3712dffb8c728f6ce3c504715
elf.h: Define GNU_PROPERTY_AARCH64_FEATURE_1_GCS
* elf/elf.h: Modified.
(GNU_PROPERTY_AARCH64_FEATURE_1_GCS): New.
2025-01-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
COMMIT: 58771b8a5900585b7561197f743580b91bb61de0
aarch64: Add asm helpers for GCS
* sysdeps/aarch64/sysdep.h: Modified.
[__ASSEMBLER__](CHKFEAT_X16): New.
[__ASSEMBLER__](MRS_GCSPR): New.
[__ASSEMBLER__](GCSPOPM): New.
[__ASSEMBLER__](GCSSS1): New.
[__ASSEMBLER__](GCSSS2): New.
2025-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: 8ef17919509e909746b0ad6465e9c6c952a3fe34
hurd: Fix EINVAL error on linking to a slash-trailing path [BZ #32569]
* sysdeps/mach/hurd/bind.c: Modified.
(__bind): Modified function.
* sysdeps/mach/hurd/linkat.c: Modified.
(__linkat_common): Modified function.
* sysdeps/mach/hurd/mknodat.c: Modified.
(__mknodat): Modified function.
* sysdeps/mach/hurd/symlinkat.c: Modified.
(__symlinkat): Modified function.
2025-01-17 Malte Skarupke <malteskarupke@fastmail.fm>
COMMIT: 91bb902f58264a2fd50fbce8f39a9a290dd23706
nptl: Use all of g1_start and g_signals
* nptl/pthread_cond_broadcast.c: Modified.
(___pthread_cond_broadcast): Modified function.
* nptl/pthread_cond_common.c: Modified.
(__condvar_switch_g1): Modified function.
* nptl/pthread_cond_signal.c: Modified.
(___pthread_cond_signal): Modified function.
* nptl/pthread_cond_wait.c: Modified.
(__condvar_cancel_waiting): Modified function.
(__pthread_cond_wait_common): Modified function.
2025-01-17 Malte Skarupke <malteskarupke@fastmail.fm>
COMMIT: 4b79e27a5073c02f6bff9aa8f4791230a0ab1867
nptl: rename __condvar_quiesce_and_switch_g1
* nptl/pthread_cond_broadcast.c: Modified.
(___pthread_cond_broadcast): Modified function.
* nptl/pthread_cond_common.c: Modified.
(__condvar_quiesce_and_switch_g1): Remove function.
(__condvar_switch_g1): New function.
* nptl/pthread_cond_signal.c: Modified.
(___pthread_cond_signal): Modified function.
* nptl/pthread_cond_wait.c: Modified.
2025-01-17 Malte Skarupke <malteskarupke@fastmail.fm>
COMMIT: ee6c14ed59d480720721aaacc5fb03213dc153da
nptl: Fix indentation
* nptl/pthread_cond_wait.c: Modified.
2025-01-17 Malte Skarupke <malteskarupke@fastmail.fm>
COMMIT: 929a4764ac90382616b6a21f099192b2475da674
nptl: Use a single loop in pthread_cond_wait instaed of a nested loop
* nptl/pthread_cond_wait.c: Modified.
(__pthread_cond_wait_common): Modified function.
2025-01-17 Malte Skarupke <malteskarupke@fastmail.fm>
COMMIT: c36fc50781995e6758cae2b6927839d0157f213c
nptl: Remove g_refs from condition variables
* nptl/pthread_cond_wait.c: Modified.
(__condvar_dec_grefs): Remove function.
(__condvar_cleanup_waiting): Modified function.
(__pthread_cond_wait_common): Modified function.
* nptl/tst-cond22.c: Modified.
(do_test): Modified function.
* sysdeps/nptl/bits/thread-shared-types.h: Modified.
(__pthread_cond_s): Modified.
* sysdeps/nptl/pthread.h: Modified.
(PTHREAD_COND_INITIALIZER): Modified.
2025-01-17 Malte Skarupke <malteskarupke@fastmail.fm>
COMMIT: 4f7b051f8ee3feff1b53b27a906f245afaa9cee1
nptl: Remove unnecessary quadruple check in pthread_cond_wait
* nptl/pthread_cond_wait.c: Modified.
(__pthread_cond_wait_common): Modified function.
2025-01-17 Malte Skarupke <malteskarupke@fastmail.fm>
COMMIT: b42cc6af11062c260c7dfa91f1c89891366fed3e
nptl: Remove unnecessary catch-all-wake in condvar group switch
* nptl/pthread_cond_common.c: Modified.
(__condvar_quiesce_and_switch_g1): Modified function.
2025-01-17 Malte Skarupke <malteskarupke@fastmail.fm>
COMMIT: 0cc973160c23bb67f895bc887dd6942d29f8fee3
nptl: Update comments and indentation for new condvar implementation
* nptl/pthread_cond_common.c: Modified.
* nptl/pthread_cond_wait.c: Modified.
2025-01-17 Frank Barrus <frankbarrus_sw@shaggy.cc>
COMMIT: 1db84775f831a1494993ce9c118deaf9537cc50a
pthreads NPTL: lost wakeup fix 2
* nptl/pthread_cond_common.c: Modified.
(__condvar_quiesce_and_switch_g1): Modified function.
* nptl/pthread_cond_wait.c: Modified.
(__pthread_cond_wait_common): Modified function.
2025-01-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 109c40ed7a3ca4e380bdbcb036775edc888a7643
math: update arm ulps
* sysdeps/arm/libm-test-ulps: Modified.
2025-01-17 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: ae33fb452f665eb0a5a6f7ebfc910fb9e2e4022f
math: update arm ulps
* sysdeps/arm/libm-test-ulps: Modified.
2025-01-16 Florian Weimer <fweimer@redhat.com>
COMMIT: 37b9a5aacc3156aef81a461deaf703f49531deac
Linux: Add tests that check that TLS and rseq area are separate
* sysdeps/unix/sysv/linux/Makefile: Modified.
* sysdeps/unix/sysv/linux/tst-rseq-tls-range-4096-static.c: New file.
* sysdeps/unix/sysv/linux/tst-rseq-tls-range-4096.c: New file.
* sysdeps/unix/sysv/linux/tst-rseq-tls-range-mod.c: New file.
* sysdeps/unix/sysv/linux/tst-rseq-tls-range-static.c: New file.
* sysdeps/unix/sysv/linux/tst-rseq-tls-range.c: New file.
2025-01-16 Florian Weimer <fweimer@redhat.com>
COMMIT: cbd9fd236981717d3d4ee942986ea912e9707c32
Consolidate TLS block allocation for static binaries with ld.so
* csu/libc-tls.c: Modified.
(init_slotinfo): Modified function.
(init_static_tls): Remove function.
(__libc_setup_tls): Modified function.
(array_length.h): Include file.
(elf/dl-tls_block_align.h): Include file.
* elf/dl-tls.c: Modified.
[SHARED](_dl_determine_tlsoffset): Remove function.
(_dl_allocate_tls_storage): Modified function.
(dl-tls_block_align.h): Include file.
(_dl_determine_tlsoffset): New function.
* elf/dl-tls_block_align.h: New file.
2025-01-16 Florian Weimer <fweimer@redhat.com>
COMMIT: 7f784ffc173b5a2166ff846fd003a2264d614456
elf: Iterate over loaded object list in _dl_determine_tlsoffset
* elf/dl-tls.c: Modified.
[SHARED](_dl_determine_tlsoffset): Modified function.
(_dl_tls_initial_modid_limit_setup): Modified function.
* elf/rtld.c: Modified.
(init_tls): Modified function.
(dl_main): Modified function.
2025-01-16 Florian Weimer <fweimer@redhat.com>
COMMIT: 0b795abd62282767a219a72c8c6fef753bacedfa
benchtests: Add dummy in put files cospi, cospif, sinpi, sinpif, tanpi, tanpif
* benchtests/libmvec/cospi-inputs: New file.
* benchtests/libmvec/cospif-inputs: New file.
* benchtests/libmvec/sinpi-inputs: New file.
* benchtests/libmvec/sinpif-inputs: New file.
* benchtests/libmvec/tanpi-inputs: New file.
* benchtests/libmvec/tanpif-inputs: New file.
2025-01-16 Florian Weimer <fweimer@redhat.com>
COMMIT: abeae3c0061c0599ac2f012b270d6b4c8f59c82f
Linux: Fixes for getrandom fork handling
* stdlib/tst-arc4random-thread.c: Modified.
(blob): Modified.
(do_test_func): Modified function.
* sysdeps/unix/sysv/linux/getrandom.c: Modified.
[HAVE_GETRANDOM_VSYSCALL](vgetrandom_get_state): Modified function.
(__getrandom_reset_state): Modified function.
(__getrandom_vdso_release): Modified function.
2025-01-15 Pavel Kozlov <pavel.kozlov@synopsys.com>
COMMIT: 252fc3628bc2dd66b38dff7b5c22432bb34a8829
arc: Update libm test ulps
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
2025-01-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: a402cae36d95a2141703df324b5de5b581868c5c
mach: Add missing error messages
* mach/err_kern.sub: Modified.
2025-01-14 Stefan Liebler <stli@linux.ibm.com>
Siddhesh Poyarekar <siddhesh@sourceware.org>
COMMIT: 09ea1afec75ed0d41cb0da27a9df1b8c3dd56ddc
affinity-inheritance: Overallocate CPU sets
* nptl/tst-pthread-affinity-inheritance.c: Modified.
(verify_my_affinity): Modified function.
* nptl/tst-skeleton-affinity-inheritance.c: Modified.
(test_param): Modified.
(child_test): Modified function.
(do_one_test): Modified function.
(do_test): Modified function.
* sysdeps/unix/sysv/linux/tst-sched-affinity-inheritance.c: Modified.
(verify_my_affinity): Modified function.
2025-01-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: 2ac7701888c9918fcdd8b35adcbcd91d7e1e923f
mach: Fix fallthrough warning
* sysdeps/mach/clock_gettime.c: Modified.
2025-01-13 mirabilos <tg@debian.org>
COMMIT: f42634f8244ba80773c5f2207f01ea936a6746ca
sh4: ensure FPSCR.PR==0 when executing FRCHG [BZ #27543]
* sysdeps/unix/sysv/linux/sh/sh4/getcontext.S: Modified.
* sysdeps/unix/sysv/linux/sh/sh4/setcontext.S: Modified.
* sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S: Modified.
2025-01-13 Dan Luedtke <danrl@google.com>
COMMIT: 72dfba1be426f449a7f1c913c3656ff8b400ba9e
inet: Add common IPv6 packet header macros
* inet/netinet/ip6.h: Modified.
[__BYTE_ORDER != __BIG_ENDIAN](IPV6_FLOWINFO_MASK): New.
[__BYTE_ORDER != __BIG_ENDIAN](IPV6_FLOWLABEL_MASK): New.
[__BYTE_ORDER == __BIG_ENDIAN](IPV6_FLOWINFO_MASK): New.
[__BYTE_ORDER == __BIG_ENDIAN](IPV6_FLOWLABEL_MASK): New.
(IPV6_VERSION): New.
(IPV6_VERSION_MASK): New.
2025-01-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: e59bdf63cbe16b018f8b9b38f1daf9ece2329ab8
stdio-common: Suppress Clang warnings on scanf13.c with fortify enable
* stdio-common/scanf13.c: Modified.
(main): Modified function.
2025-01-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 6a498d780e6fd3b7db7575c4ec00c00dc8568fef
elf: Suppress unused function clang for __ifunc_resolver
* elf/ifuncmain9.c: Modified.
[__GNUC_PREREQ (5, 5)](DIAG_PUSH_NEEDS_COMMENT_CLANG): New.
[__GNUC_PREREQ (5, 5)](DIAG_IGNORE_NEEDS_COMMENT_CLANG): New function.
[__GNUC_PREREQ (5, 5)](DIAG_POP_NEEDS_COMMENT_CLANG): New.
(libc-diag.h): Include file.
* elf/tst-ifunc-fault-lazy.c: Modified.
[HAVE_GCC_IFUNC](DIAG_PUSH_NEEDS_COMMENT_CLANG): New.
[HAVE_GCC_IFUNC](DIAG_IGNORE_NEEDS_COMMENT_CLANG): New function.
[HAVE_GCC_IFUNC](DIAG_POP_NEEDS_COMMENT_CLANG): New.
(libc-diag.h): Include file.
2025-01-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: f28702b2eead1c65292c4fc84ecade2be201de0e
gmon: Disable tst-profile-static with clang
* gmon/Makefile: Modified.
2025-01-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 6c575d835edf166c16695e47732b175abf6f99ef
aarch64: Use 64-bit variable to access the special registers
* sysdeps/aarch64/fpu/fpu_control.h: Modified.
[!(__GNUC_PREREQ (6,0))](_FPU_GETCW): Modified.
[!(__GNUC_PREREQ (6,0))](_FPU_SETCW): Modified.
[!(__GNUC_PREREQ (6,0))](_FPU_GETFPSR): Modified.
[!(__GNUC_PREREQ (6,0))](_FPU_SETFPSR): Modified.
* sysdeps/aarch64/fpu/fraiseexcpt.c: Modified.
(__feraiseexcept): Modified function.
(stdint.h): Include file.
* sysdeps/aarch64/sfp-machine.h: Modified.
(FP_HANDLE_EXCEPTIONS): Modified.
* sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified.
(init_cpu_features): Modified function.
* sysdeps/unix/sysv/linux/aarch64/sysconf.c: Modified.
(__sysconf): Modified function.
2025-01-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: e9f16cb6d187df00e7f28992436339d343e00760
hurd: Set _POSIX_MONOTONIC_CLOCK to 200809L
* sysdeps/mach/hurd/bits/posix_opt.h: Modified.
[! _BITS_POSIX_OPT_H](_POSIX_MONOTONIC_CLOCK): Modified.
2025-01-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: b31d490222d9bff761bfc4558a141a8916b6c57d
hurd: Add CLOCK_MONOTONIC to clock_nanosleep
* sysdeps/mach/clock_nanosleep.c: Modified.
(nanosleep_call): Modified function.
(__clock_nanosleep): Modified function.
2025-01-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: 15b345935cfca09c24d3e5414de22bb2b7aa5857
hurd: Add CLOCK_MONOTONIC support to lll
* hurd/hurdlock.c: Modified.
(__lll_abstimed_wait): Modified function.
(__lll_abstimed_wait_intr): Modified function.
(__lll_abstimed_xwait): Modified function.
(__lll_abstimed_lock): Modified function.
(__lll_robust_abstimed_lock): Modified function.
2025-01-12 Zhaoming Luo <zhmingluo@163.com>
COMMIT: 3782ffaf3e6c2a071df029b96712e596b5229838
mach: Add CLOCK_MONOTONIC case in clock_gettime()
* config.h.in: Modified.
* sysdeps/mach/clock_gettime.c: Modified.
(__clock_gettime): Modified function.
(mach/mig_errors.h): Include file.
* sysdeps/mach/configure: Modified.
* sysdeps/mach/configure.ac: Modified.
2025-01-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: 73b854e955a3c38655fa51f742238dc7163b4a29
hurd: Mark more memory-hungry tests as unsupported
* sysdeps/mach/hurd/Makefile: Modified.
2025-01-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: 278f8d5c4d74b0a10cd96ee3f8225a673517dbf4
socket/tst-cmsghdr: Fix alignment of cmsghdr
* socket/tst-cmsghdr-skeleton.c: Modified.
(RUN_TEST_FUNCNAME): Modified function.
2025-01-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: 4ab62ce6053f731e36a02bdb1dc25441ed05836c
elf: make tst-tls_tp_offset compare &thread_var to THREAD_SELF
* elf/tst-tls_tp_offset.c: Modified.
(do_test): Modified function.
2025-01-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: dbe3e6e0228fb25679280a913bf29a06f86bd967
hurd: Mark more memory-hungry tests as unsupported
* sysdeps/mach/hurd/Makefile: Modified.
2025-01-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: 1a09aa03eec7cf46d85b45387b5b38861f1419fc
hurd: Mark tst-tls-allocation-failure-static-patched as supported
* sysdeps/mach/hurd/Makefile: Modified.
2025-01-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: 0c4856250814d5fe1222a39c6954c4b5d79a829c
hurd: Cope with signals sent to ourself early
* sysdeps/mach/hurd/kill.c: Modified.
(__kill): Modified function.
(sys/wait.h): Include file.
(unistd.h): Include file.
2025-01-12 H.J. Lu <hjl.tools@gmail.com>
Michael Jeanson <mjeanson@efficios.com>
COMMIT: 0b6ad02b33448c0b8b6fdd781dffad329d1f0f7d
x86-64: Cast __rseq_offset to long long int [BZ #32543]
* sysdeps/x86_64/nptl/rseq-access.h: Modified.
(RSEQ_GETMEM_ONCE): Modified.
(RSEQ_SETMEM_ONCE): Modified.
2025-01-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: 53a71b9f66dbc7f0ce44ec95bff7caa31fa0374b
hurd: Mark more memory-hungry tests as unsupported
* sysdeps/mach/hurd/Makefile: Modified.
2025-01-10 Michael Jeanson <mjeanson@efficios.com>
COMMIT: 072795229c34a5530e83f90b262918cd241c3452
Linux: Update internal copy of '<sys/rseq.h>'
* sysdeps/unix/sysv/linux/sys/rseq.h: Modified.
[! __GLIBC_HAVE_KERNEL_RSEQ](rseq): Modified.
2025-01-10 Michael Jeanson <mjeanson@efficios.com>
COMMIT: 540c8172660b93909ca9511e9742cd4dad4644a1
nptl: Remove the rseq area from 'struct pthread'
* nptl/descr.h: Modified.
(pthread): Modified.
2025-01-10 Michael Jeanson <mjeanson@efficios.com>
COMMIT: 93d0bfbe8ffa9c3dcbfc8e953216542f500dac07
nptl: Move the rseq area to the 'extra TLS' block
* nptl/pthread_create.c: Modified.
(__pthread_create_2_1): Modified function.
* sysdeps/nptl/dl-tls_init_tp.c: Modified.
(__tls_init_tp): Modified function.
* sysdeps/unix/sysv/linux/Makefile: Modified.
* sysdeps/unix/sysv/linux/dl-parse_auxv.h: Modified.
(_dl_parse_auxv): Modified function.
* sysdeps/unix/sysv/linux/rseq-internal.h: Modified.
[! RSEQ_SIG](rseq_register_current_thread): Modified function.
[RSEQ_SIG](rseq_register_current_thread): Modified function.
(rseq-access.h): Include file.
(rseq_area): New.
* sysdeps/unix/sysv/linux/sched_getcpu.c: Modified.
(sched_getcpu): Modified function.
(rseq-internal.h): Include file.
* sysdeps/unix/sysv/linux/tst-rseq-disable-static.c: New file.
* sysdeps/unix/sysv/linux/tst-rseq-disable.c: Modified.
[RSEQ_SIG](check_rseq_disabled): Modified function.
[RSEQ_SIG](do_test): Modified function.
[RSEQ_SIG](sys/auxv.h): Include file.
[RSEQ_SIG](dl-tls.h): Include file.
[RSEQ_SIG](tst-rseq.h): Include file.
[RSEQ_SIG](local_rseq): New.
[RSEQ_SIG](tls_model): New function.
* sysdeps/unix/sysv/linux/tst-rseq-nptl-static.c: New file.
* sysdeps/unix/sysv/linux/tst-rseq-static.c: New file.
* sysdeps/unix/sysv/linux/tst-rseq.c: Modified.
[! RSEQ_SIG](do_rseq_test): Remove function.
[! RSEQ_SIG](do_test): New function.
[RSEQ_SIG](do_rseq_main_test): Modified function.
[RSEQ_SIG](do_rseq_test): Remove function.
[RSEQ_SIG](dl-tls.h): Include file.
[RSEQ_SIG](sys/auxv.h): Include file.
[RSEQ_SIG](tls_model): New function.
[RSEQ_SIG](thread_func): New function.
[RSEQ_SIG](proc_func): New function.
[RSEQ_SIG](do_test): New function.
(do_test): Remove function.
(support/namespace.h): Include file.
(support/xthread.h): Include file.
* sysdeps/unix/sysv/linux/tst-rseq.h: Modified.
(rseq_thread_registered): Modified function.
2025-01-10 Michael Jeanson <mjeanson@efficios.com>
COMMIT: 494d65129ed5ae1154b75cc189bbdde5e9ecf1df
nptl: Introduce <rseq-access.h> for RSEQ_* accessors
* sysdeps/i386/nptl/rseq-access.h: New file.
* sysdeps/nptl/rseq-access.h: New file.
* sysdeps/unix/sysv/linux/rseq-internal.h: Modified.
(thread_pointer.h): Include file.
(RSEQ_SELF): New function.
* sysdeps/x86_64/nptl/rseq-access.h: New file.
2025-01-10 Michael Jeanson <mjeanson@efficios.com>
COMMIT: be440f6c38ec2cdfd05439d2d90f140da34b8ce6
nptl: add rtld_hidden_proto to __rseq_size and __rseq_offset
* sysdeps/unix/sysv/linux/dl-rseq-symbols.S: Modified.
* sysdeps/unix/sysv/linux/rseq-internal.h: Modified.
[RSEQ_SIG](rseq_register_current_thread): Modified function.
(ldsodefs.h): Include file.
(rtld_hidden_proto): New.
(rtld_hidden_proto): New.
2025-01-10 Michael Jeanson <mjeanson@efficios.com>
COMMIT: 304221775cd321886d0ca86ac167f7af6913a1ec
Add Linux 'extra TLS'
* sysdeps/unix/sysv/linux/dl-extra_tls.h: New file.
2025-01-10 Michael Jeanson <mjeanson@efficios.com>
COMMIT: 0e411c5d3098982d67cd2d7a233eaa6c977a1869
Add generic 'extra TLS'
* csu/libc-tls.c: Modified.
(__libc_setup_tls): Modified function.
(dl-tls.h): Include file.
(dl-extra_tls.h): Include file.
* elf/dl-tls.c: Modified.
[SHARED](_dl_determine_tlsoffset): Modified function.
(dl-extra_tls.h): Include file.
* sysdeps/generic/dl-extra_tls.h: New file.
2025-01-10 Michael Jeanson <mjeanson@efficios.com>
COMMIT: c813c1490d5d8640a94fced10fc7674a48737b96
nptl: Add rseq auxvals
* sysdeps/nptl/dl-tls_init_tp.c: Modified.
(__tls_init_tp): Modified function.
(_rseq_align): New.
* sysdeps/unix/sysv/linux/dl-parse_auxv.h: Modified.
(_dl_parse_auxv): Modified function.
(rseq-internal.h): Include file.
* sysdeps/unix/sysv/linux/rseq-internal.h: Modified.
(RSEQ_AREA_SIZE_MAX_USED): New.
(RSEQ_MIN_ALIGN): New.
(_rseq_align): New.
* sysdeps/unix/sysv/linux/tst-rseq.c: Modified.
[RSEQ_SIG](do_rseq_main_test): Modified function.
* sysdeps/unix/sysv/linux/tst-rseq.h: Modified.
(rseq-internal.h): Include file.
2025-01-10 Florian Weimer <fweimer@redhat.com>
COMMIT: 4a9a8a50981e2a3e0a04ef4c7ad7c26807c18161
Add missing include guards to <dl-tls.h>
* sysdeps/i386/dl-tls.h: Modified.
(_DL_TLS_H): New.
* sysdeps/m68k/dl-tls.h: Modified.
(_DL_TLS_H): New.
* sysdeps/mips/dl-tls.h: Modified.
(_DL_TLS_H): New.
* sysdeps/riscv/dl-tls.h: Modified.
(_DL_TLS_H): New.
* sysdeps/s390/dl-tls.h: Modified.
(_DL_TLS_H): New.
2025-01-10 Sam James <sam@gentoo.org>
COMMIT: c3d1dac96bdd10250aa37bb367d5ef8334a093a1
malloc: obscure calloc use in tst-calloc
* malloc/tst-calloc.c: Modified.
(null_test): Modified function.
(tst-malloc-aux.h): Include file.
2025-01-10 H.J. Lu <hjl.tools@gmail.com>
COMMIT: dad44389f2f96523080e3b105eee1b1ab8b19722
configure: Clear libc_cv_cc_wimplicit_fallthrough if not supported
* configure: Modified.
* configure.ac: Modified.
2025-01-09 Florian Weimer <fweimer@redhat.com>
COMMIT: d1da011118ad8e35002034128458355a2de570ef
elf: Always define TLS_TP_OFFSET
* elf/Makefile: Modified.
* elf/tst-tls_tp_offset.c: New file.
* sysdeps/generic/dl-tls.h: Modified.
(TLS_TP_OFFSET): New.
* sysdeps/i386/dl-tls.h: Modified.
(TLS_TP_OFFSET): New.
* sysdeps/s390/dl-tls.h: Modified.
(TLS_TP_OFFSET): New.
* sysdeps/x86_64/x32/dl-tls.h: Modified.
(TLS_TP_OFFSET): New.
2025-01-09 Florian Weimer <fweimer@redhat.com>
COMMIT: 9b71570c465a38cc19c3362526048c7dcfc999e6
x86: Add missing #include <features.h> to <thread_pointer.h>
* sysdeps/x86/thread_pointer.h: Modified.
(features.h): Include file.
2025-01-09 Florian Weimer <fweimer@redhat.com>
COMMIT: 7a3e2e877a70153a6d1b786925b34f3b396e20f1
Move <thread_pointer.h> to kernel-independent sysdeps directories
* sysdeps/csky/nptl/thread_pointer.h: Move to...
* sysdeps/csky/thread_pointer.h: ... here.
* sysdeps/nptl/thread_pointer.h: Move to...
* sysdeps/generic/thread_pointer.h: ... here.
* sysdeps/hppa/nptl/thread_pointer.h: Move to...
* sysdeps/hppa/thread_pointer.h: ... here.
* sysdeps/loongarch/nptl/thread_pointer.h: Move to...
* sysdeps/loongarch/thread_pointer.h: ... here.
* sysdeps/m68k/nptl/thread_pointer.h: Move to...
* sysdeps/m68k/thread_pointer.h: ... here.
* sysdeps/microblaze/nptl/thread_pointer.h: Move to...
* sysdeps/microblaze/thread_pointer.h: ... here.
* sysdeps/or1k/nptl/thread_pointer.h: Move to...
* sysdeps/or1k/thread_pointer.h: ... here.
* sysdeps/powerpc/nptl/thread_pointer.h: Move to...
* sysdeps/powerpc/thread_pointer.h: ... here.
* sysdeps/riscv/nptl/thread_pointer.h: Move to...
* sysdeps/riscv/thread_pointer.h: ... here.
* sysdeps/sparc/nptl/thread_pointer.h: Move to...
* sysdeps/sparc/thread_pointer.h: ... here.
* sysdeps/x86/nptl/thread_pointer.h: Move to...
* sysdeps/x86/thread_pointer.h: ... here.
2025-01-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 9cc9f8e11e8fb8f54f1e84d9f024917634a78201
math: Fix acosf when building with gcc <= 11
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/flt-32/e_acosf.c: Modified.
(__ieee754_acosf): Modified function.
(math-barriers.h): Include file.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2025-01-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
COMMIT: e41aabcc93edd6c9a6acb15212b2783d8a7ec5a3
tests: Verify inheritance of cpu affinity
* nptl/Makefile: Modified.
* nptl/tst-pthread-affinity-inheritance.c: New file.
* nptl/tst-skeleton-affinity-inheritance.c: New file.
* sysdeps/unix/sysv/linux/Makefile: Modified.
* sysdeps/unix/sysv/linux/tst-sched-affinity-inheritance.c: New file.
2025-01-09 Stefan Liebler <stli@linux.ibm.com>
COMMIT: 82688ca3107c93d9eba6440981e473d1877b6281
s390x: Regenerated ULPs
* sysdeps/s390/fpu/libm-test-ulps: Modified.
2025-01-09 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 502a71c5785f21ef4e3bad59949fdf86df73d385
i686: Regenerate multiarch ulps
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
2025-01-08 DJ Delorie <dj@redhat.com>
COMMIT: 0bba6c29a1c4697bcdc1e6d29657bb6dbbd21afb
Revert "configure: default to --prefix=/usr on GNU/Linux"
* sysdeps/unix/sysv/linux/configure: Modified.
* sysdeps/unix/sysv/linux/configure.ac: Modified.
2025-01-08 Darius Rad <darius@bluespec.com>
COMMIT: 274f73978cc0cd17cdcf021f1191d49c30e5bdd5
riscv: Update nofpu libm test ulps
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
2025-01-08 Florian Weimer <fweimer@redhat.com>
COMMIT: 39183f47d8bc9eda711c9797b18d69d7a02af91c
elf: Minimize library dependencies of tst-nolink-libc.c
* elf/Makefile: Modified.
2025-01-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: a4c414796a4b7464b24f5e13f35042f3b7a2444b
include/string.h: Also redirect calls if not inlined in libpthread
* include/string.h: Modified.
[! _ISOMAC][IS_IN (libc) && ! SHARED && ! NO_MEMPCPY_STPCPY_REDIRECT](__typeof): Remove.
[! _ISOMAC][IS_IN (libc) && ! SHARED && ! NO_MEMPCPY_STPCPY_REDIRECT](__typeof): Remove.
[! _ISOMAC][(IS_IN (libc) || IS_IN (libpthread)) && ! SHARED && ! NO_MEMPCPY_STPCPY_REDIRECT](__typeof): New.
[! _ISOMAC][(IS_IN (libc) || IS_IN (libpthread)) && ! SHARED && ! NO_MEMPCPY_STPCPY_REDIRECT](__typeof): New.
2025-01-07 Stafford Horne <shorne@gmail.com>
COMMIT: e3ec3fbe644da1f9b7c798e820f314bcffd56067
or1k: Update fpu libm-test-ulps
* sysdeps/or1k/fpu/libm-test-ulps: Modified.
2025-01-07 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: 2750548afeb1a967d4ff23ec59edde37842c62b7
math: update powerpc ulps (this time LE)
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
2025-01-07 Florian Weimer <fweimer@redhat.com>
COMMIT: 706209867f1ba89c458033408d419e92d8055f58
elf: Second ld.so relocation only if libc.so has been loaded
* elf/Makefile: Modified.
* elf/rtld.c: Modified.
(dl_main): Modified function.
* sysdeps/unix/sysv/linux/Makefile: Modified.
* sysdeps/unix/sysv/linux/arm/Makefile: Modified.
* sysdeps/unix/sysv/linux/tst-nolink-libc.c: New file.
2025-01-07 Florian Weimer <fweimer@redhat.com>
COMMIT: a257f201dd557aa82c7efb7528277afe675c0468
Revert "x86_64: Remove unused padding from tcbhead_t"
* sysdeps/x86_64/nptl/tls.h: Modified.
[! __ASSEMBLER__][! __ILP32__](_Static_assert): New function.
[! __ASSEMBLER__][__ILP32__](_Static_assert): New function.
[! __ASSEMBLER__](tcbhead_t): Modified.
2025-01-07 Florian Weimer <fweimer@redhat.com>
COMMIT: c4ed6a380ed7b7b9670e3974ecb5d2db7d455123
Revert "nptl: More useful padding in struct pthread"
* nptl/descr.h: Modified.
(pthread): Modified.
2025-01-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: 2d196c2e10a3f75a46910210430435da1afff81f
tst-xdirent: Fix allocating dirent for readdir_r call
* support/tst-xdirent.c: Modified.
(do_test): Modified function.
2025-01-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: 75fed76dfd8e1e7f45fb9b346d0f70f687d736cd
hurd: Accept null arguments for utimensat pathname
* sysdeps/mach/hurd/utimensat.c: Modified.
(utimensat): Modified function.
2025-01-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: fb1059d42a9df2f1ef4d75700724ad2940a09aad
mach: Make clock_nanosleep also check tv_sec
* sysdeps/mach/clock_nanosleep.c: Modified.
(__clock_nanosleep): Modified function.
2025-01-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: 7bc54f0965e185e567271c49971bd20c3f2a0663
htl: Fix making pthread_join check timeout value
* htl/pt-join.c: Modified.
(__pthread_join_common): Modified function.
2025-01-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 15b7a675bdc3893cd4d635a1b906abe8c53f1a32
i386: Update libm-test-ulps
* sysdeps/i386/fpu/libm-test-ulps: Modified.
2025-01-06 Michael Jeanson <mjeanson@efficios.com>
COMMIT: ddf0a10e6397d71efbf3853a5373240c740fcff0
nptl: Add <thread_pointer.h> for C-SKY
* sysdeps/csky/nptl/thread_pointer.h: New file.
2025-01-06 Michael Jeanson <mjeanson@efficios.com>
COMMIT: f3e690ae84972b3f40cbe87f808721a8537942e1
nptl: Add <thread_pointer.h> for microblaze
* sysdeps/microblaze/nptl/thread_pointer.h: New file.
2025-01-06 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: 2af56da855ddf46843df17d905bb29f375a2aa89
math: update i686 multiarch ulps
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
2025-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: 6ab5980f4cf973051c0fde8e6bec9ca9b59c3d66
hurd: Fix shutdown() errno on non-sock
* sysdeps/mach/hurd/shutdown.c: Modified.
(shutdown): Modified function.
2025-01-06 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: ff806e9233e3e1ae08834dd23d609399712953b3
math: update mips64 ulps
* sysdeps/mips/mips64/libm-test-ulps: Modified.
2025-01-06 mengqinggang <mengqinggang@loongson.cn>
COMMIT: d4cdb601df0a125550341f85d7011314e4746308
LoongArch: Regenerate preconfigure. [bug 32521]
* sysdeps/loongarch/preconfigure: Modified.
* sysdeps/loongarch/preconfigure.ac: Modified.
2025-01-06 Stafford Horne <shorne@gmail.com>
COMMIT: 9327c8edcda952404cbef188ee78bbde9ed48e34
or1k: Update nofpu libm-test-ulps
* sysdeps/or1k/nofpu/libm-test-ulps: Modified.
2025-01-05 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: db92aff28f3c9181bbb38ed972672a6f250bee59
math: update alpha ulps
* sysdeps/alpha/fpu/libm-test-ulps: Modified.
2025-01-05 H.J. Lu <hjl.tools@gmail.com>
COMMIT: c2567b18fd77da9d4a270b20232f12616763bf76
loongarch: Drop __GI_XXX for strcpy/stpcpy IFUNC implementations
* sysdeps/loongarch/lp64/multiarch/strcpy-aligned.S: Modified.
* sysdeps/loongarch/lp64/multiarch/strcpy-lasx.S: Modified.
* sysdeps/loongarch/lp64/multiarch/strcpy-lsx.S: Modified.
* sysdeps/loongarch/lp64/multiarch/strcpy-unaligned.S: Modified.
2025-01-04 John David Anglin <danglin@gcc.gnu.org>
COMMIT: d7b37322c53e84eba2b35ee118b63f00c057050f
hppa: Update libm-test-ulps
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
2025-01-04 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: 377a61c020ecbc1fb127972720c8caf03bd60481
math: update loongarch64 ulps
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
2025-01-04 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: 5ecdbe3305edf801f1195288ddf662524841e4e3
Regenerate libc.pot
* po/libc.pot: Modified.
2025-01-04 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 8e524ff79b894d6cf49d873546d8ff92b4c98622
loongarch: Provide stpcpy in stpcpy-aligned.S for rtld [BZ #32512]
* sysdeps/loongarch/lp64/multiarch/stpcpy-aligned.S: Modified.
2025-01-03 Luna Lamb <luna.lamb@arm.com>
COMMIT: f86b4cf87581cf1e45702b07880679ffa0b1f47a
AArch64: Improve codegen in SVE expm1f and users
* sysdeps/aarch64/fpu/expm1f_sve.c: Modified.
(poly_sve_f32.h): Remove include.
(data): Modified.
(C): Remove.
(SV_NAME_F1): Modified function.
* sysdeps/aarch64/fpu/sinhf_sve.c: Modified.
(SV_NAME_F1): Modified function.
* sysdeps/aarch64/fpu/sv_expm1f_inline.h: Modified.
(sv_expm1f_data): Modified.
(SV_EXPM1F_DATA): Modified.
(C): Remove.
(expm1f_inline): Modified function.
* sysdeps/aarch64/fpu/tanhf_sve.c: Modified.
(data): Modified.
(special_case): Modified function.
(SV_NAME_F1): Modified function.
(BoringBound): New.
2025-01-03 Joe Ramsay <Joe.Ramsay@arm.com>
COMMIT: 080998f6e7a2a5ec5425a3a4131e182085a64849
AArch64: Add vector tanpi routines
* bits/libm-simd-decl-stubs.h: Modified.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanpi): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanpif): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanpil): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanpif16): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanpif32): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanpif64): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanpif128): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanpif32x): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanpif64x): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanpif128x): New.
* math/bits/mathcalls.h: Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Remove.
[__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): New function.
* sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
[__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4v_tanpif): New function.
[__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2v_tanpi): New function.
[__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_tanpif): New function.
[__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_tanpi): New function.
[__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_tanpi): New.
[__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_tanpif): New.
* sysdeps/aarch64/fpu/tanpi_advsimd.c: New file.
* sysdeps/aarch64/fpu/tanpi_sve.c: New file.
* sysdeps/aarch64/fpu/tanpif_advsimd.c: New file.
* sysdeps/aarch64/fpu/tanpif_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): New.
* sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified.
* sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified.
(SVE_VECTOR_WRAPPER): New.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
2025-01-03 Joe Ramsay <Joe.Ramsay@arm.com>
COMMIT: 40c3a0629321eb2442a220cd9254a0086f70c422
AArch64: Add vector cospi routines
* bits/libm-simd-decl-stubs.h: Modified.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cospi): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cospif): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cospil): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cospif16): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cospif32): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cospif64): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cospif128): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cospif32x): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cospif64x): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cospif128x): New.
* math/bits/mathcalls.h: Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Remove.
[__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): 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](_ZGVnN4v_cospif): New function.
[__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2v_cospi): New function.
[__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_cospif): New function.
[__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_cospi): New function.
[__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_cospi): New.
[__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_cospif): New.
* sysdeps/aarch64/fpu/cospi_advsimd.c: New file.
* sysdeps/aarch64/fpu/cospi_sve.c: New file.
* sysdeps/aarch64/fpu/cospif_advsimd.c: New file.
* sysdeps/aarch64/fpu/cospif_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): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): New.
* sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified.
* sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): New.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
2025-01-03 Joe Ramsay <Joe.Ramsay@arm.com>
COMMIT: 6050b45716ed76b9c5407bea160db53195dcc445
AArch64: Add vector sinpi to libmvec
* bits/libm-simd-decl-stubs.h: Modified.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinpi): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinpif): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinpil): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinpif16): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinpif32): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinpif64): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinpif128): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinpif32x): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinpif64x): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinpif128x): New.
* math/bits/mathcalls.h: Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Remove.
[__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): New function.
* sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
[__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4v_sinpif): New function.
[__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2v_sinpi): New function.
[__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_sinpif): New function.
[__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_sinpi): New function.
[__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_sinpi): New.
[__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_sinpif): New.
* sysdeps/aarch64/fpu/sinpi_advsimd.c: New file.
* sysdeps/aarch64/fpu/sinpi_sve.c: New file.
* sysdeps/aarch64/fpu/sinpif_advsimd.c: New file.
* sysdeps/aarch64/fpu/sinpif_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): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): New.
* sysdeps/aarch64/fpu/test-float-advsimd-wrappers.c: Modified.
* sysdeps/aarch64/fpu/test-float-sve-wrappers.c: Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): Modified.
(SVE_VECTOR_WRAPPER): New.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
2025-01-03 Joe Ramsay <Joe.Ramsay@arm.com>
COMMIT: 939e770e0196ebd763cacc602421b76d62df0798
math: Remove no-mathvec flag
* math/auto-libm-test-in: Modified.
* math/auto-libm-test-out-expm1: Modified.
* math/auto-libm-test-out-log1p: Modified.
* math/auto-libm-test-out-sin: Modified.
* math/auto-libm-test-out-tan: Modified.
* math/auto-libm-test-out-tanh: Modified.
* math/gen-auto-libm-tests.c: Modified.
(input_flag_type): Modified.
(output_for_one_input_case): Modified function.
* math/gen-libm-test.py: Modified.
* math/libm-test-support.c: Modified.
(check_float_internal): Modified function.
2025-01-03 Yat Long Poon <yatlong.poon@arm.com>
COMMIT: 91c1fadba338752bf514cd4cca057b27b1b10eed
AArch64: Improve codegen for SVE log1pf users
* sysdeps/aarch64/fpu/acoshf_sve.c: Modified.
(special_case): Modified function.
(SV_NAME_F1): Modified function.
(sv_math.h): Include file.
* sysdeps/aarch64/fpu/asinhf_sve.c: Modified.
(BigBound): Modified.
(special_case): Modified function.
(SV_NAME_F1): Modified function.
* sysdeps/aarch64/fpu/atanhf_sve.c: Modified.
(special_case): Modified function.
(SV_NAME_F1): Modified function.
(sv_math.h): Include file.
* sysdeps/aarch64/fpu/log1pf_sve.c: Modified.
(poly_sve_f32.h): Remove include.
(data): Remove.
(sv_log1pf_inline.h): Include file.
(special_case): New function.
(SV_NAME_F1): New function.
(strong_alias): New.
* sysdeps/aarch64/fpu/sv_log1pf_inline.h: Modified.
(poly_sve_f32.h): Remove include.
(sv_log1pf_data): Modified.
(eval_poly): Remove function.
(sv_log1pf_inline): Modified function.
(SignExponentMask): New.
2025-01-03 Yat Long Poon <yatlong.poon@arm.com>
COMMIT: 32d193a372feb28f9da247bb7283d404b84429c6
AArch64: Improve codegen for SVE logs
* sysdeps/aarch64/fpu/log10_sve.c: Modified.
(Off): Remove.
(special_case): Modified function.
(SV_NAME_D1): Modified function.
(data): New.
* sysdeps/aarch64/fpu/log2_sve.c: Modified.
(Off): Remove.
(special_case): Modified function.
(SV_NAME_D1): Modified function.
(data): New.
* sysdeps/aarch64/fpu/log_sve.c: Modified.
(P): Remove.
(Off): Remove.
(MaxTop): Remove.
(MinTop): Remove.
(ThreshTop): Remove.
(special_case): Modified function.
(SV_NAME_D1): Modified function.
(Max): New.
(Min): New.
(Thresh): New.
(data): New.
* sysdeps/aarch64/libm-test-ulps: Modified.
2025-01-03 Luna Lamb <luna.lamb@arm.com>
COMMIT: aa6609feb20ebf8653db639dabe2a6afc77b02cc
AArch64: Improve codegen in SVE tans
* sysdeps/aarch64/fpu/tan_sve.c: Modified.
(data): Modified.
(special_case): Modified function.
(SV_NAME_D1): Modified function.
* sysdeps/aarch64/fpu/tanf_sve.c: Modified.
(SV_NAME_F1): Modified function.
2025-01-03 Luna Lamb <luna.lamb@arm.com>
COMMIT: 140b985e5a2071000122b3cb63ebfe88cf21dd29
AArch64: Improve codegen in AdvSIMD asinh
* sysdeps/aarch64/fpu/asinh_advsimd.c: Modified.
(A): Remove.
(data): Modified.
(special_case): Modified function.
(log_inline): Modified function.
(V_NAME_D1): Modified function.
2025-01-04 H.J. Lu <hjl.tools@gmail.com>
COMMIT: bb4f241dba734ddb1bd6e436b21938c1317a8fb4
math: Add a reference to Clang's <tgmath.h> C23 issue
* math/Makefile: Modified.
2025-01-04 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 1294926da37cedb1aba46e4b2fef70ac2ceee105
Rename have-mtls-descriptor to have-test-mtls-descriptor
* Makefile.in: Modified.
* configure: Modified.
* configure.ac: Modified.
* elf/Makefile: Modified.
* sysdeps/arm/Makefile: Modified.
* sysdeps/unix/sysv/linux/x86_64/Makefile: Modified.
2025-01-03 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: 3674004f3f29fc918d4e81062558ad916e99c3dd
math: update powerpc ulps
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
2025-01-03 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: 59b9c2b0ef782e408d63eb0149ba3bd00c5b2065
math: update sparc ulps
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
2025-01-03 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: e71b548fac077e1b142f566628d36ec0b513aca9
math: update s390 ulps
* sysdeps/s390/fpu/libm-test-ulps: Modified.
2025-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 8ed53717c4f0a480f4d53e8baae91bcb98a962ce
conform: Do not use __SIG_ATOMIC_TYPE__
* conform/conformtest.py: Modified.
* conform/data/stdint.h-data: Modified.
2025-01-03 H.J. Lu <hjl.tools@gmail.com>
Joseph Myers <joseph@codesourcery.com>
Wilco Dijkstra <wdijkstr@arm.com>
COMMIT: e9eea05986e4a02f1169ef0775c1d05802c5287f
Redirect mempcpy and stpcpy only in libc.a
* include/string.h: Modified.
[! _ISOMAC][(!IS_IN (libc) || ! SHARED) && ! NO_MEMPCPY_STPCPY_REDIRECT](__typeof): Remove.
[! _ISOMAC][(!IS_IN (libc) || ! SHARED) && ! NO_MEMPCPY_STPCPY_REDIRECT](__typeof): Remove.
[! _ISOMAC][IS_IN (libc) && ! SHARED && ! NO_MEMPCPY_STPCPY_REDIRECT](__typeof): New.
[! _ISOMAC][IS_IN (libc) && ! SHARED && ! NO_MEMPCPY_STPCPY_REDIRECT](__typeof): New.
2025-01-03 H.J. Lu <hjl.tools@gmail.com>
Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: ed97ef7a4ba990132e5eadcf95cb31ef602f3603
not-cancel.h: Support testing fortify build with Clang
* sysdeps/unix/sysv/linux/not-cancel.h: Modified.
(__open_nocancel): Remove.
(__open64_nocancel): Remove.
(__openat_nocancel): Remove.
(__openat64_nocancel): Remove.
(__fcntl64_nocancel): Remove.
(__open_nocancel): New function.
(__open64_nocancel): New function.
(__openat_nocancel): New function.
(__openat64_nocancel): New function.
(__fcntl64_nocancel): New function.
2025-01-03 H.J. Lu <hjl.tools@gmail.com>
COMMIT: dbc9a4000703c75cb4867d66d2e2ce796b283893
tst-unique[34].cc: Use explicit instantiation declaration/definition
* elf/tst-unique3.cc: Modified.
* elf/tst-unique4.cc: Modified.
* elf/tst-unique4lib.cc: Modified.
2025-01-02 Aurelien Jarno <aurelien@aurel32.net>
COMMIT: d4b16e22e77ff63ff9a5b9aecc9521469965f0ba
RISC-V: Regenerate ULPs
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
2025-01-02 Sam James <sam@gentoo.org>
COMMIT: e9be7701e6cd2b7be5454efaece3abc7ec9102ce
mlock, mlock2, munlock: Use __attr_access_none macro
* misc/sys/mman.h: Modified.
(mlock): Modified.
(munlock): Modified.
* sysdeps/unix/sysv/linux/bits/mman-shared.h: Modified.
[__USE_GNU](mlock2): Modified.
2025-01-02 Wilco Dijkstra <wilco.dijkstra@arm.com>
COMMIT: 0ab62fa4f6c5ed24afe9a51f13aa759f5e88ec01
AArch64: Update libm-test-ulps
* sysdeps/aarch64/libm-test-ulps: Modified.
2025-01-02 Paul Zimmermann <Paul.Zimmermann@inria.fr>
COMMIT: e5ca265a9c9054c01c7811751e035bbe998f49b8
new inputs with large errors for [a]cospi, [a]sinpi, [a]tanpi, atan2pi
* math/auto-libm-test-in: Modified.
* math/auto-libm-test-out-acospi: Modified.
* math/auto-libm-test-out-asinpi: Modified.
* math/auto-libm-test-out-atan2pi: Modified.
* math/auto-libm-test-out-atanpi: Modified.
* math/auto-libm-test-out-cospi: Modified.
* math/auto-libm-test-out-sinpi: Modified.
* math/auto-libm-test-out-tanpi: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2025-01-02 Sam James <sam@gentoo.org>
COMMIT: 6d556522c3e59734502f988d6574ee4d551f0d6b
stdlib: fix lint failure
* stdlib/Makefile: Modified.
2025-01-02 Sam James <sam@gentoo.org>
Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: d5bceac99d24af1131b90027dab267e437b65cd1
stdlib: random_r: fix unaligned access in initstate and initstate_r [BZ #30584]
* stdlib/Makefile: Modified.
* stdlib/random_r.c: Modified.
(__srandom_r): Modified function.
(__initstate_r): Modified function.
(__setstate_r): Modified function.
(__random_r): Modified function.
(string.h): Include file.
(read_state): New function.
(write_state): New function.
* stdlib/tst-random-bz30584.c: New file.
2025-01-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 6f0ea84f17581d13ad668adbc181c37141d389b8
assert: Remove the use of %n from __assert_fail_base (BZ #32456)
* assert/assert-perr.c: Modified.
(__assert_perror_fail): Modified function.
* assert/assert.c: Modified.
(assert.h): Remove include.
(atomic.h): Remove include.
(stdio.h): Remove include.
(stdlib.h): Remove include.
(sysdep.h): Remove include.
(sys/mman.h): Remove include.
(wchar.h): Remove include.
(__assert_fail_base): Modified function.
(__assert_fail): Modified function.
* po/libc.pot: Modified.
2025-01-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 37d0a3e55a0d92eaf5c7892eb49abfc041eb0b65
Translations: Regenerate libc.pot
* po/libc.pot: Modified.
2025-01-02 Florian Weimer <fweimer@redhat.com>
COMMIT: cc74583f23657515b1d09d0765032422af71de52
elf: Remove the remaining uses of GET_ADDR_OFFSET
* sysdeps/loongarch/dl-tls.h: Modified.
(GET_ADDR_OFFSET): Remove.
* sysdeps/loongarch/libc-tls.c: Modified.
(__tls_get_addr): Modified function.
* sysdeps/m68k/dl-tls.h: Modified.
(GET_ADDR_OFFSET): Remove.
* sysdeps/m68k/libc-tls.c: Modified.
(__tls_get_addr): Modified function.
* sysdeps/mips/dl-tls.h: Modified.
(GET_ADDR_OFFSET): Remove.
* sysdeps/mips/libc-tls.c: Modified.
(__tls_get_addr): Modified function.
* sysdeps/powerpc/dl-tls.h: Modified.
[SHARED](GET_ADDR_OFFSET): Remove.
* sysdeps/riscv/dl-tls.h: Modified.
(GET_ADDR_OFFSET): Remove.
* sysdeps/riscv/libc-tls.c: Modified.
(__tls_get_addr): Modified function.
2025-01-02 Florian Weimer <fweimer@redhat.com>
COMMIT: 30e32da6aafcef5a5d5a1c91e233636db6493fc8
elf: Use TLS_DTV_OFFSET in __tls_get_addr
* elf/dl-tls.c: Modified.
[SHARED](tls_get_addr_tail): Modified function.
[SHARED](update_get_addr): Modified function.
[SHARED](__tls_get_addr): Modified function.
[SHARED](tls_get_addr_adjust): New function.
2025-01-02 Florian Weimer <fweimer@redhat.com>
COMMIT: 91ee75abcf3f92f63c59fb92a5c5d33bd8988362
s390: Define TLS_DTV_OFFSET instead of GET_ADDR_OFFSET
* sysdeps/s390/dl-tls.h: Modified.
[SHARED](GET_ADDR_OFFSET): Remove.
(TLS_DTV_OFFSET): New.
2025-01-02 Florian Weimer <fweimer@redhat.com>
COMMIT: ceae7e2770302b04a9f9321b66dc8978c9747bd1
elf: Introduce generic <dl-tls.h>
* sysdeps/aarch64/dl-tls.h: Delete file.
* sysdeps/alpha/dl-tls.h: Delete file.
* sysdeps/arc/dl-tls.h: Delete file.
* sysdeps/arm/dl-tls.h: Delete file.
* sysdeps/csky/dl-tls.h: Delete file.
* sysdeps/generic/dl-tls.h: Modified.
(architecture-specific version of <dl-tls.h> missing"): Remove.
(_DL_TLS_H): New.
(tls_index): New.
(__tls_get_addr): New function.
(TLS_DTV_OFFSET): New.
* sysdeps/hppa/dl-tls.h: Delete file.
* sysdeps/i386/dl-tls.h: Modified.
(TLS_DTV_OFFSET): New.
* sysdeps/microblaze/dl-tls.h: Delete file.
* sysdeps/or1k/dl-tls.h: Delete file.
* sysdeps/sh/dl-tls.h: Delete file.
* sysdeps/sparc/dl-tls.h: Delete file.
* sysdeps/x86_64/dl-tls.h: Move to...
* sysdeps/x86_64/x32/dl-tls.h: ... here.
(TLS_DTV_OFFSET): New.
2025-01-02 Florian Weimer <fweimer@redhat.com>
COMMIT: 64d07e117d93a8f0db324c376e0344d9aca21f6f
powerpc: Update acosf ulps
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
2025-01-02 gfleury <gfleury@disroot.org>
COMMIT: 396048fa5a41be38d196e03175ccc4bd318f4fb6
htl: move pthread_mutexattr_setprioceiling, pthread_mutexattr_getprioceiling into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* sysdeps/htl/pthreadP.h: 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.
(__pthread_mutexattr_getprioceiling): New function.
(__pthread_mutexattr_setprioceiling): New function.
(libc_hidden_proto): New.
(libc_hidden_proto): New.
* sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Modified.
(pthread.h): Remove include.
(pthread_mutexattr_getprioceiling): Remove function.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_41)](compat_symbol): New.
(pthreadP.h): Include file.
(shlib-compat.h): Include file.
(__pthread_mutexattr_getprioceiling): New function.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Modified.
(pthread.h): Remove include.
(pthread_mutexattr_setprioceiling): Remove function.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_41)](compat_symbol): New.
(pthreadP.h): Include file.
(shlib-compat.h): Include file.
(__pthread_mutexattr_setprioceiling): New function.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2025-01-02 gfleury <gfleury@disroot.org>
COMMIT: 4371b11c86d160091ccdb56b974d24f41a5c0958
htl: move pthread_mutexattr_{setrobust, setrobust_np}, pthread_mutexattr_{getrobust, getrobust_np} into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* sysdeps/htl/pthreadP.h: 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.
(__pthread_mutexattr_getrobust): New function.
(__pthread_mutexattr_getrobust_np): New function.
(__pthread_mutexattr_setrobust_np): New function.
(__pthread_mutexattr_setrobust): New function.
(libc_hidden_proto): New.
(libc_hidden_proto): New.
(libc_hidden_proto): New.
(libc_hidden_proto): New.
* sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Modified.
(pthread.h): Remove include.
(pthread_mutexattr_getrobust): Remove function.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_32, GLIBC_2_41)](compat_symbol): New.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_32, GLIBC_2_41)](compat_symbol): New.
(pthreadP.h): Include file.
(shlib-compat.h): Include file.
(__pthread_mutexattr_getrobust): New function.
(libc_hidden_def): New.
(versioned_symbol): New function.
(versioned_symbol): New function.
* sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Modified.
(pthread.h): Remove include.
(pthread_mutexattr_setrobust): Remove function.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_32, GLIBC_2_41)](compat_symbol): New.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_32, GLIBC_2_41)](compat_symbol): New.
(pthreadP.h): Include file.
(shlib-compat.h): Include file.
(__pthread_mutexattr_setrobust): New function.
(libc_hidden_def): New.
(versioned_symbol): New function.
(versioned_symbol): New function.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2025-01-02 gfleury <gfleury@disroot.org>
COMMIT: 1e5b39a5e05c82eb2eef38b1982c756e2237cd90
htl: move pthread_mutexattr_setpshared, pthread_mutexattr_getpshared into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* sysdeps/htl/pthreadP.h: 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.
(__pthread_mutexattr_getpshared): New function.
(__pthread_mutexattr_setpshared): New function.
(libc_hidden_proto): New.
(libc_hidden_proto): New.
* sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Modified.
(pthread.h): Remove include.
(pthread_mutexattr_getpshared): Remove function.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_41)](compat_symbol): New.
(pthreadP.h): Include file.
(shlib-compat.h): Include file.
(__pthread_mutexattr_getpshared): New function.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Modified.
(pthread.h): Remove include.
(pthread_mutexattr_setpshared): Remove function.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_41)](compat_symbol): New.
(pthreadP.h): Include file.
(shlib-compat.h): Include file.
(__pthread_mutexattr_setpshared): New function.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2025-01-02 gfleury <gfleury@disroot.org>
COMMIT: b386295727d35a83aa3d4750e198cbf8040c9a23
htl: move pthread_mutexattr_settype, pthread_mutexattr_gettype into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* sysdeps/htl/pthreadP.h: 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.
(__pthread_mutexattr_gettype): New function.
(__pthread_mutexattr_settype): New function.
(libc_hidden_proto): New.
(libc_hidden_proto): New.
* sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Modified.
(pthread.h): Remove include.
(pthread_mutexattr_gettype): Remove function.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_41)](compat_symbol): New.
(pthreadP.h): Include file.
(shlib-compat.h): Include file.
(__pthread_mutexattr_gettype): New function.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_41)](compat_symbol): New.
(shlib-compat.h): Include file.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2025-01-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: 3cd1cf5fe07b9edba5bcf7ae004c79aea9c488dd
htl: move pthread_mutexattr_setprotocol into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* sysdeps/htl/pthreadP.h: 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.
(__pthread_mutexattr_setprotocol): New function.
(libc_hidden_proto): New.
* sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Modified.
(pthread.h): Remove include.
(pthread_mutexattr_setprotocol): Remove function.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_41)](compat_symbol): New.
(pthreadP.h): Include file.
(shlib-compat.h): Include file.
(__pthread_mutexattr_setprotocol): New function.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2025-01-02 gfleury <gfleury@disroot.org>
COMMIT: 15686aa188d280de3c271b4b1b115aa35c1e6851
htl: move pthread_mutexattr_getprotocol into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* sysdeps/htl/pthreadP.h: 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.
(__pthread_mutexattr_getprotocol): New function.
(libc_hidden_proto): New.
* sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Modified.
(pthread.h): Remove include.
(pthread_mutexattr_getprotocol): Remove function.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_41)](compat_symbol): New.
(pthreadP.h): Include file.
(shlib-compat.h): Include file.
(__pthread_mutexattr_getprotocol): New function.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2025-01-01 gfleury <gfleury@disroot.org>
COMMIT: beabc5dff50230dfc9b5cda9448559952fdc470a
htl: move pthread_mutexattr_destroy into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* sysdeps/htl/libc-lockP.h: Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
(libc_hidden_proto): Modified.
(libc_hidden_proto): New.
(libc_hidden_proto): New.
* sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Modified.
(hidden_def): New.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2025-01-01 gfleury <gfleury@disroot.org>
COMMIT: 826b1bbccab9f7f82c9541fc6d8fca00ba8a91bf
htl: move pthread_mutexattr_init into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* sysdeps/htl/libc-lockP.h: Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Modified.
[! __NO_WEAK_PTHREAD_ALIASES && !IS_IN (libpthread)][weak_extern](weak_extern): Remove.
(libc_hidden_proto): New.
* sysdeps/htl/pthreadP.h: Modified.
(__pthread_mutexattr_init): Remove.
* sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Modified.
(hidden_def): New.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2025-01-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: cf13f740a91b5bbf6bb60a30b45c2a3933ff1259
bits/socket.h: Update to recent BSD definition
* bits/socket.h: Modified.
[__WORDSIZE != 64][! __glibc_c99_flexarr_available](CMSG_DATA): Remove.
[__WORDSIZE != 64][__glibc_c99_flexarr_available](CMSG_DATA): Remove.
[__WORDSIZE != 64](cmsghdr): Modified.
[__WORDSIZE != 64](CMSG_DATA): New.
* sysdeps/mach/hurd/bits/socket.h: Modified.
[__WORDSIZE != 64][! __glibc_c99_flexarr_available](CMSG_DATA): Remove.
[__WORDSIZE != 64][__glibc_c99_flexarr_available](CMSG_DATA): Remove.
[__WORDSIZE != 64](cmsghdr): Modified.
[__WORDSIZE != 64](CMSG_DATA): New.
2025-01-01 Paul Eggert <eggert@cs.ucla.edu>
COMMIT: 6e177ca635f5879eb35573f3c199b1c14e978ab7
Don't update copyright notices in Linux licenses
* scripts/update-copyrights: Modified.
2025-01-01 Paul Eggert <eggert@cs.ucla.edu>
COMMIT: 2d7029f20fb22771f8a71a8a8f93f02a4bb27a8b
Fix license typo induced by update-copyrighyt
* support/bundled/linux/LICENSES/preferred/GPL-2.0: Modified.
2025-01-01 Paul Eggert <eggert@cs.ucla.edu>
COMMIT: ba995af76dbdb0f6c783e4c44829f2fececebf0e
Update copyright dates not handled by scripts/update-copyrights
* locale/programs/charmap-kw.h: Modified.
* locale/programs/locfile-kw.h: Modified.
* localedata/unicode-gen/Makefile: Modified.
* malloc/mtrace.pl: Modified.
* scripts/test-installation.pl: Modified.
2025-01-01 Paul Eggert <eggert@cs.ucla.edu>
COMMIT: ad16577ae1774947e540f827c11b36c5d6cd96fd
Update copyright in generated files by running "make"
* sysdeps/arm/preconfigure: Modified.
* sysdeps/csky/preconfigure: Modified.
* sysdeps/loongarch/preconfigure: Modified.
* sysdeps/microblaze/preconfigure: Modified.
* sysdeps/powerpc/preconfigure: Modified.
* sysdeps/sh/preconfigure: Modified.
* sysdeps/unix/sysv/linux/configure: Modified.
* sysdeps/x86_64/configure: Modified.
* sysdeps/x86_64/preconfigure: Modified.
2025-01-01 Paul Eggert <eggert@cs.ucla.edu>
COMMIT: 2642002380aafb71a1d3b569b6d7ebeab3284816
Update copyright dates with scripts/update-copyrights
* Suppressing diff as too many files differ.
2025-01-01 Paul Eggert <eggert@cs.ucla.edu>
COMMIT: b1da163a2129a6a07037a326c8c514d7a7eab191
Pass glibc pre-commit checks
* assert/test-assert-2.c: Modified.
* elf/tst-startup-errno.c: Modified.
2025-01-01 Xi Ruoyao <xry111@xry111.site>
COMMIT: 013106ae677af9836614ace1a01d25b63fa555a7
mlock, mlock2, munlock: Tell the compiler we don't dereference the pointer
* misc/sys/mman.h: Modified.
(mlock): Modified.
(munlock): Modified.
* sysdeps/unix/sysv/linux/bits/mman-shared.h: Modified.
[__USE_GNU](mlock2): Modified.
2024-12-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 58272284b633e5fd17293abdc55d56e546a1b02a
elf: Add glibc.rtld.execstack
* NEWS: Modified.
* elf/Makefile: Modified.
* elf/dl-load.c: Modified.
[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
(dl-tunables.h): Include file.
* elf/dl-support.c: Modified.
[! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function.
(__rtld_lock_define_initialized_recursive): Modified function.
(dl-tunables.h): Include file.
* elf/dl-tunables.list: Modified.
* elf/rtld.c: Modified.
(dl_main): Modified function.
* elf/tst-rtld-list-tunables.exp: Modified.
* manual/tunables.texi: Modified.
2024-12-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: c9540704ac187e31bb35509b5e0fc1472b9ae1d9
elf: Add tst-execstack-prog-static
* elf/Makefile: Modified.
* elf/tst-execstack-prog-static.c: New file.
2024-12-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 0ca8785a28515291d4ef074b5b6cfb27434c1d2b
elf: Do not change stack permission on dlopen/dlmopen
* NEWS: Modified.
* elf/dl-load.c: Modified.
[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
* elf/dl-support.c: Modified.
[! PTHREAD_IN_LIBC](_dl_make_stack_executable): Remove.
* elf/rtld.c: Modified.
(dl_main): Modified function.
* elf/tst-execstack.c: Modified.
[USE_PTHREADS](pthread.h): Remove include.
[USE_PTHREADS](tryme_thread): Remove function.
[USE_PTHREADS](waiter_thread): Modified function.
[USE_PTHREADS][DEFAULT_RWX_STACK](tryme_thread): New.
(deeper): Remove.
(do_test): Modified function.
(deeper): Remove function.
[! DEFAULT_RWX_STACK](DEFAULT_RWX_STACK): New.
[DEFAULT_RWX_STACK](deeper): New.
(stdlib.h): Include file.
* nptl/allocatestack.c: Modified.
(allocate_stack): Modified function.
* sysdeps/generic/ldsodefs.h: Modified.
[! PTHREAD_IN_LIBC](_dl_make_stack_executable): Remove.
[! PTHREAD_IN_LIBC](rtld_hidden_proto): Remove.
[PTHREAD_IN_LIBC](_dl_make_stacks_executable): Remove.
[SHARED](rtld_global): Modified.
(_dl_make_stack_executable): New function.
* sysdeps/mach/hurd/Makefile: Modified.
* sysdeps/mach/hurd/dl-execstack.c: Modified.
(rtld_hidden_def): Remove.
* sysdeps/nptl/pthreadP.h: Modified.
(__nptl_change_stack_perm): Remove.
(rtld_hidden_proto): Modified.
(rtld_hidden_proto): Remove.
* sysdeps/unix/sysv/linux/Versions: Modified.
* sysdeps/unix/sysv/linux/dl-execstack.c: Modified.
(errno.h): Remove include.
(libintl.h): Remove include.
(list.h): Remove include.
(pthreadP.h): Remove include.
(stackinfo.h): Remove include.
(stdbool.h): Remove include.
(sys/mman.h): Remove include.
(sysdep.h): Remove include.
(unistd.h): Remove include.
(make_main_stack_executable): Remove function.
(_dl_make_stacks_executable): Remove function.
(__nptl_change_stack_perm): Remove function.
(rtld_hidden_def): Remove.
(_dl_make_stack_executable): New function.
* sysdeps/unix/sysv/linux/mips/Makefile: Modified.
2024-12-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: ca96ea06b37c8601dcc9579dd4c8619322ab1ea1
elf: Cleanup and improve tst-execstack
* elf/tst-execstack.c: Modified.
[USE_PTHREADS](waiter_thread): Modified function.
(dlfcn.h): Remove include.
(stdio.h): Remove include.
(unistd.h): Remove include.
(print_maps): Remove function.
(do_test): Modified function.
(array_length.h): Include file.
(support/xdlfcn.h): Include file.
(support/xthread.h): Include file.
(support/check.h): Include file.
(support/xstdio.h): Include file.
2024-12-31 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 7962fa38e29ec86ea5ea8451bfbfebf9d13f1136
Use GCC 14 branch in build-many-glibcs.py
* scripts/build-many-glibcs.py: Modified.
2024-12-30 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: 0feb6da94c435a81699bfeacdc84150098f64025
INSTALL, NEWS: Document requirement of gawk with MPFR support
* INSTALL: Modified.
* NEWS: Modified.
* manual/install.texi: Modified.
2024-12-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 29531b122cbd2502d5434f20a072177b224fa292
Mention CORE-MATH optimize routines on NEWS
* NEWS: Modified.
2024-12-30 Florian Weimer <fweimer@redhat.com>
COMMIT: 0ee6e13f7f0634bb7858dcc99222f96054f3612d
x86-64: Reorder dynamic linker list in ldd script (bug 32508)
* sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Modified.
2024-12-27 Michael Jeanson <mjeanson@efficios.com>
COMMIT: 0852c4aab7870adbd188f7d27985f1631c8596df
nptl: hppa: replace __get_cr27 with __thread_pointer
* sysdeps/hppa/nptl/thread_pointer.h: Modified.
(__set_thread_pointer): New function.
* sysdeps/hppa/nptl/tls.h: Modified.
[! __ASSEMBLER__](INSTALL_NEW_DTV): Modified.
[! __ASSEMBLER__](TLS_INIT_TP): Modified.
[! __ASSEMBLER__](THREAD_DTV): Modified.
[! __ASSEMBLER__](THREAD_SELF): Modified.
[! __ASSEMBLER__](__get_cr27): Remove function.
[! __ASSEMBLER__](__set_cr27): Remove function.
[! __ASSEMBLER__](thread_pointer.h): Include file.
2024-12-27 Michael Jeanson <mjeanson@efficios.com>
COMMIT: 6fdb6abeb2db516c436fb34411debba555499e19
nptl: Add <thread_pointer.h> for hppa
* sysdeps/hppa/nptl/thread_pointer.h: New file.
2024-12-27 Florian Weimer <fweimer@redhat.com>
COMMIT: cb4692ce1edd5a81c2521de49dfef6125141d1c7
libio: asprintf should write NULL upon failure
* libio/Makefile: Modified.
* libio/tst-asprintf-null.c: New file.
* libio/vasprintf.c: Modified.
(__vasprintf_internal): Modified function.
* manual/stdio.texi: Modified.
2024-12-27 Florian Weimer <fweimer@redhat.com>
COMMIT: 7c22dcda27743658b6b8ea479283b384ad56bd5a
nptl: More useful padding in struct pthread
* nptl/descr.h: Modified.
(pthread): Modified.
2024-12-27 Florian Weimer <fweimer@redhat.com>
COMMIT: 5e249192cac7354af02a7347a0d8c984e0c88ed3
elf: Remove the GET_ADDR_ARGS and related macros from the TLS code
* elf/dl-tls.c: Modified.
[SHARED][! GET_ADDR_ARGS](GET_ADDR_ARGS): Remove.
[SHARED][! GET_ADDR_ARGS](GET_ADDR_PARAM): Remove.
[SHARED][! GET_ADDR_MODULE](GET_ADDR_MODULE): Remove.
[SHARED][! GET_ADDR_OFFSET](GET_ADDR_OFFSET): Remove.
[SHARED][! __tls_get_addr](__tls_get_addr): Modified.
[SHARED](tls_get_addr_tail): Modified function.
[SHARED](update_get_addr): Modified function.
[SHARED](__tls_get_addr): Modified function.
* sysdeps/x86_64/dl-tls.c: Modified.
[SHARED](__tls_get_addr_slow): Modified function.
2024-12-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: 7fa9e786b6e8f78675ecc30d7eaa200e1ee259b9
hurd: Avoid asm statements which return
* sysdeps/mach/hurd/dl-sysdep.c: Modified.
(RETURN_TO_TRAMPOLINE): New function.
* sysdeps/mach/hurd/i386/sigreturn.c: Modified.
(asm): Modified.
(__sigreturn2): Modified function.
(__sigreturn): Modified function.
(asm): New function.
* sysdeps/mach/hurd/init-first.c: Modified.
[! SHARED](RETURN_TO_TRAMPOLINE): New function.
* sysdeps/mach/hurd/x86_64/sigreturn.c: Modified.
(__sigreturn2): Modified function.
(__sigreturn): Modified function.
(asm): New function.
(asm): New function.
* sysdeps/mach/x86/sysdep.h: Modified.
[! __x86_64__](RETURN_TO): Remove.
[! __x86_64__](RETURN_TO_TRAMPOLINE): New.
[__x86_64__](RETURN_TO): Remove.
[__x86_64__](RETURN_TO_TRAMPOLINE): New.
[! __ASSEMBLER__](return_to_trampoline): New.
(RETURN_TO): New.
2024-12-25 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 757ac24f8f2344e5f8afd2465c808d0f6adcc948
build-many-glibcs.py: Add --exclude option
* scripts/build-many-glibcs.py: Modified.
2024-12-24 Sam James <sam@gentoo.org>
COMMIT: a3db3fe42bdf449af33fbc400f66890d2d41c3f4
stdio-common: Tweak comment in Makefile
* stdio-common/Makefile: Modified.
2024-12-24 Dmitry Chestnykh <dm.chestnykh@gmail.com>
COMMIT: 5a96da210c15e18c3c5298dc23a9e2e57691b6c6
stdio-common: Use clang with bugfix for bug28
* configure: Modified.
* configure.ac: Modified.
* stdio-common/Makefile: Modified.
2024-12-24 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 0c36c983ecb522688b3e4dbad6196839188509d9
NEWS: Mention testing glibc build with a different set of compilers
* INSTALL: Modified.
* NEWS: Modified.
* manual/install.texi: Modified.
2024-12-23 Florian Weimer <fweimer@redhat.com>
COMMIT: d0b8aa6de4529231fadfe604ac2c434e559c2d9e
support: Add support_record_failure_barrier
* support/check.h: Modified.
(support_record_failure_barrier): New function.
* support/support_record_failure.c: Modified.
(support_record_failure_barrier): New function.
2024-12-23 Miao Wang <shankerwangmiao@gmail.com>
COMMIT: 55618e13968a60b89e5b226a23afaa8f17c5ef48
io: statx, fstatat: Drop nonnull attribute on the path argument
* io/bits/statx-generic.h: Modified.
(statx): Modified.
* io/sys/stat.h: Modified.
[__USE_ATFILE][! __USE_FILE_OFFSET64](fstatat): Modified.
[__USE_ATFILE][__USE_FILE_OFFSET64][! __USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
[__USE_ATFILE][__USE_FILE_OFFSET64][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
[__USE_ATFILE][__USE_LARGEFILE64][! __USE_TIME64_REDIRECTS](fstatat64): Modified.
[__USE_ATFILE][__USE_LARGEFILE64][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
2024-12-23 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 15ab68bf1abddff3b2fc0fa8ed53bb42fcd66cec
configure: Improve configure output for C++ Compiler
* configure: Modified.
* configure.ac: Modified.
2024-12-23 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 33aeb88c5bc9a0c6b1bd7190a0ead7570972b719
getaddrinfo.c: Avoid uninitialized pointer access [BZ #32465]
* nss/getaddrinfo.c: Modified.
(add_prefixlist): Modified function.
(gaiconf_init): Modified function.
(valid_decimal_value): New function.
2024-12-22 gfleury <gfleury@disroot.org>
COMMIT: f646be6ff6e4f21e68e579904362d0d110fb3f84
htl: move pthread_cond_timedwait, pthread_cond_clockwait, pthread_cond_wait into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* htl/forward.c: Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Remove.
(FORWARD): Remove.
* htl/pt-initialize.c: Modified.
* sysdeps/htl/pt-cond-timedwait.c: Modified.
(weak_alias): Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(libc_hidden_def): New.
(versioned_symbol): New function.
(libc_hidden_def): New.
* sysdeps/htl/pt-cond-wait.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/htl/pthread-functions.h: Modified.
(__pthread_cond_wait): Remove.
(__pthread_cond_timedwait): Remove.
(pthread_functions): Modified.
* sysdeps/htl/pthreadP.h: Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): New function.
(libc_hidden_proto): New function.
(libc_hidden_proto): New function.
* sysdeps/htl/timer_routines.c: Modified.
(thread_func): Modified function.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-12-22 gfleury <gfleury@disroot.org>
COMMIT: ba8522542fc2f1fa0a928432be91b9456ad745da
htl: move __pthread_mutex_checklocked into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* htl/pt-internal.h: Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): New.
* sysdeps/mach/hurd/htl/pt-mutex-checklocked.c: Modified.
(unistd.h): Include file.
(libc_hidden_def): New.
* sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Modified.
(unistd.h): Include file.
* sysdeps/mach/hurd/htl/pt-mutex-lock.c: Modified.
(unistd.h): Include file.
* sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Modified.
(unistd.h): Include file.
* sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Modified.
(unistd.h): Include file.
* sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Modified.
(unistd.h): Include file.
* sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Modified.
(unistd.h): Include file.
* sysdeps/mach/hurd/htl/pt-mutex.h: Modified.
(__getpid): Remove.
2024-12-22 gfleury <gfleury@disroot.org>
COMMIT: a369d567d206d04a7c56b388b829424046309b95
htl: move __pthread_timedblock, __pthread_timedblock_intr, __pthread_block, __pthread_block_intr into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* htl/pt-internal.h: Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): New.
(libc_hidden_proto): New.
(libc_hidden_proto): New.
(libc_hidden_proto): New.
* sysdeps/mach/htl/pt-block.c: Modified.
(libc_hidden_def): New.
* sysdeps/mach/htl/pt-timedblock.c: Modified.
(libc_hidden_def): New.
2024-12-22 gfleury <gfleury@disroot.org>
COMMIT: f57a277c1696ebaee340a565c7440f81f1156ba6
htl: move pthread_cond_signal into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* htl/forward.c: Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Remove.
* htl/pt-initialize.c: Modified.
* sysdeps/htl/pt-cond-signal.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/htl/pthread-functions.h: Modified.
(__pthread_cond_signal): Remove.
(pthread_functions): Modified.
* sysdeps/htl/pthreadP.h: Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): New function.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-12-22 gfleury <gfleury@disroot.org>
COMMIT: 3089d23517a0d93c645edd5129e08e8432fc3563
htl: move pthread_cond_broadcast into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* htl/forward.c: Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Remove.
* htl/pt-initialize.c: Modified.
* sysdeps/htl/pt-cond-brdcast.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/htl/pthread-functions.h: Modified.
(__pthread_cond_broadcast): Remove.
(pthread_functions): Modified.
* sysdeps/htl/pthreadP.h: Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): New function.
* sysdeps/htl/timer_routines.c: Modified.
(thread_cleanup): Modified function.
(thread_expire_timer): Modified function.
(__timer_thread_wakeup): Modified function.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-12-22 gfleury <gfleury@disroot.org>
COMMIT: 917a131ab94f930ef5022f0042af95d931264b4a
htl: move pthread_cond_destroy into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* htl/forward.c: Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Remove.
* htl/pt-initialize.c: Modified.
* sysdeps/htl/pt-cond-destroy.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/htl/pthread-functions.h: Modified.
(__pthread_cond_destroy): Remove.
(pthread_functions): Modified.
* sysdeps/htl/pthreadP.h: Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): New function.
* sysdeps/htl/timer_routines.c: Modified.
(thread_deinit): Modified function.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-12-22 gfleury <gfleury@disroot.org>
COMMIT: 4ab765c6ba7c7ec02de3b5b143032494e6a553da
htl: move __pthread_wakeup into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* htl/pt-internal.h: Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): New.
* sysdeps/mach/htl/pt-wakeup.c: Modified.
(libc_hidden_def): New.
2024-12-22 gfleury <gfleury@disroot.org>
COMMIT: 8735ea79ab22cad3bd975b507fd6ca4b37094bb8
htl: move pthread_cond_init into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* htl/forward.c: Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Remove.
* htl/pt-initialize.c: Modified.
* sysdeps/htl/pt-cond-init.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/htl/pthread-functions.h: Modified.
(__pthread_cond_init): Remove.
(pthread_functions): Modified.
* sysdeps/htl/pthreadP.h: 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): New.
* sysdeps/htl/timer_routines.c: Modified.
(thread_init): Modified function.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-12-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: fd30525eadff6a4b2ac9478bdd6490d0c9c116d9
assert/test-assert-2.c: Include <unistd.h>
* assert/test-assert-2.c: Modified.
(unistd.h): Include file.
2024-12-23 H.J. Lu <hjl.tools@gmail.com>
Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 9306aef35686ffddae4f946bd15260ad73b7f448
stdio-common: Suppress Clang warnings on scanf13.c
* stdio-common/Makefile: Modified.
* stdio-common/scanf13.c: Modified.
(main): Modified function.
(libc-diag.h): Include file.
2024-12-23 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 31c47126f4b5203eb5f72bb9dc8ceb09cacb4574
string: Suppress Clang warnings on tester.c
* configure: Modified.
* configure.ac: Modified.
* string/Makefile: Modified.
2024-12-23 H.J. Lu <hjl.tools@gmail.com>
COMMIT: cb74bafbb51ba291676ab7ed3b690a47ffebc567
Add a reference to Clang /usr/include/tgmath.h dependency
* Makerules: Modified.
2024-12-23 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 0813cb584731c2df3c37bb3e3631ef37a821d599
Suppress Clang -Wimplicit-fallthrough warnings
* elf/tst-align2.c: Modified.
(do_test): Modified function.
(libc-diag.h): Include file.
* misc/tst-tsearch.c: Modified.
(mangle_tree): Modified function.
(libc-diag.h): Include file.
2024-12-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
H.J. Lu <hjl.tools@gmail.com>
COMMIT: 309225af546609c75663637e40472b4378371078
stdio: Suppress -Wformat only for gcc in tst-sprintf-errno.c
* stdio-common/tst-sprintf-errno.c: Modified.
(Wformat): Modified.
2024-12-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
H.J. Lu <hjl.tools@gmail.com>
COMMIT: a2b0ff98a0d44259cc5f6bd7d3a3676ae9f8996a
include/sys/cdefs.h: Add __attribute_optimization_barrier__
* benchtests/bench-hash-funcs-kernel.h: Modified.
(CAT): Modified function.
(CAT): Modified function.
* benchtests/bench-hash-funcs.c: Modified.
(do_rand_test): Modified function.
* benchtests/bench-strchr.c: Modified.
[! USE_FOR_STRCHRNUL](do_one_rand_plus_branch_test): Modified function.
[! USE_FOR_STRCHRNUL](do_one_rand_test): Modified function.
* debug/tst-backtrace.h: Modified.
(NO_INLINE): Modified.
* debug/tst-ssp-1.c: Modified.
(test): Modified function.
* elf/tst-p_alignmod-base.c: Modified.
(is_aligned_p): Modified function.
* gmon/tst-gmon.c: Modified.
(f1): Modified function.
(f2): Modified function.
(f3): Modified function.
(sys/cdefs.h): Include file.
* gmon/tst-mcount-overflow.c: Modified.
(REP): Modified.
(f2): Modified function.
(f3): Modified function.
(sys/cdefs.h): Include file.
* include/sys/cdefs.h: Modified.
[! __clang__](__attribute_optimization_barrier__): New.
[__clang__](__attribute_optimization_barrier__): New.
* malloc/tst-malloc-thread-exit.c: Modified.
(unoptimized_free): Modified function.
* malloc/tst-malloc-thread-fail.c: Modified.
(allocate_zeroed): Modified function.
* malloc/tst-mallocstate.c: Modified.
(my_free): Modified function.
* misc/tst-syscalls.c: Modified.
(allocate): Modified function.
(deallocate): Modified function.
(do_mmap): Modified function.
(reallocate): Modified function.
(protect): Modified function.
(do_read): Modified function.
(do_write): Modified function.
* nptl/tst-minstack-throw.cc: Modified.
* nptl/tst-thread-exit-clobber.cc: Modified.
* nptl/tst-thread_local1.cc: Modified.
* stdlib/tst-makecontext-align.c: Modified.
(check_align): Modified function.
(check_align_int): Modified function.
(check_align_long): Modified function.
(check_align_long_long): Modified function.
(check_align_double): Modified function.
(check_align_4): Modified function.
(check_align_8): Modified function.
(check_align_16): Modified function.
(check_align_32): Modified function.
(check_alignments): Modified function.
* stdlib/tst-quick_exit.cc: Modified.
* stdlib/tst-setcontext10.c: Modified.
(f1): Modified function.
(f2): Modified function.
(do_test_1): Modified function.
* stdlib/tst-setcontext11.c: Modified.
(call_longjmp): Modified function.
* stdlib/tst-setcontext5.c: Modified.
(f1): Modified function.
(f2): Modified function.
* stdlib/tst-setcontext8.c: Modified.
(f2): Modified function.
* stdlib/tst-setcontext9.c: Modified.
(f2): Modified function.
* stdlib/tst-swapcontext1.c: Modified.
(func4): Modified function.
(func3): Modified function.
(func1): Modified function.
(func2): Modified function.
* stdlib/tst-swapcontext2.c: Modified.
(func4): Modified function.
(func3): Modified function.
(func1): Modified function.
(func2): Modified function.
* stdlib/tst-thread-quick_exit.cc: Modified.
* string/tst-xbzero-opt.c: Modified.
(use_test_buffer): Modified function.
* sysdeps/generic/tst-stack-align.h: Modified.
(is_aligned): Modified function.
* sysdeps/unix/sysv/linux/x86_64/tst-cet-property-2.c: Modified.
(test): Modified function.
* sysdeps/unix/sysv/linux/x86_64/tst-cet-setcontext-1.c: Modified.
(f2): Modified function.
* sysdeps/unix/sysv/linux/x86_64/tst-cet-vfork-1.c: Modified.
(do_test_1): Modified function.
* sysdeps/unix/sysv/linux/x86_64/tst-gnu2-tls2-amx.c: Modified.
(init_tile_config): Modified function.
* sysdeps/x86/tst-ldbl-nonnormal-printf.c: Modified.
(fill_stack): Modified function.
* sysdeps/x86/tst-memchr-rtm.c: Modified.
(prepare): Modified function.
(function): Modified function.
* sysdeps/x86/tst-memcmp-rtm.c: Modified.
(prepare): Modified function.
(function): Modified function.
* sysdeps/x86/tst-memmove-rtm.c: Modified.
(prepare): Modified function.
(function): Modified function.
* sysdeps/x86/tst-memrchr-rtm.c: Modified.
(prepare): Modified function.
(function): Modified function.
* sysdeps/x86/tst-memset-rtm.c: Modified.
(prepare): Modified function.
(function): Modified function.
* sysdeps/x86/tst-strchr-rtm.c: Modified.
(prepare): Modified function.
(function): Modified function.
* sysdeps/x86/tst-strcmp-rtm.c: Modified.
(prepare): Modified function.
(function): Modified function.
* sysdeps/x86/tst-strcpy-rtm.c: Modified.
(prepare): Modified function.
(function): Modified function.
* sysdeps/x86/tst-strlen-rtm.c: Modified.
(prepare): Modified function.
(function): Modified function.
* sysdeps/x86/tst-strncmp-rtm.c: Modified.
(prepare): Modified function.
(function): Modified function.
(function_overflow): Modified function.
(function_overflow2): Modified function.
* sysdeps/x86/tst-strrchr-rtm.c: Modified.
(prepare): Modified function.
(function): Modified function.
* sysdeps/x86_64/tst-rsi-strlen.c: Modified.
(do_strlen): Modified function.
2024-12-23 DJ Delorie <dj@redhat.com>
COMMIT: 3fb895ac88e99201573352b1abc18db4340ecede
assert: Use __writev in assert.c [BZ #32492]
* assert/assert.c: Modified.
(__assert_fail_base): Modified function.
2024-12-23 H.J. Lu <hjl.tools@gmail.com>
COMMIT: b587e7d45c7aed0d1b1ab97d9c7d451df4837aa1
Fix build without stack protector [BZ #32494]
* include/libc-misc.h: Modified.
[!(IS_IN (testsuite) || IS_IN (testsuite_internal))][! HAVE_CC_NO_STACK_PROTECTOR](test_inhibit_stack_protector): Remove.
[!(IS_IN (testsuite) || IS_IN (testsuite_internal))][! HAVE_CC_NO_STACK_PROTECTOR](inhibit_stack_protector): New.
* include/libc-symbols.h: Modified.
[! _ISOMAC](config.h): Remove include.
* string/test-string.h: Modified.
[TEST_MAIN](libc-misc.h): Modified.
2024-12-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 2271e0d2b606637870daa2a39894eb8d8bbfe5dc
Check if TEST_CC supports -Wno-restrict before using it
* configure: Modified.
* configure.ac: Modified.
* libio/Makefile: Modified.
2024-12-22 John David Anglin <danglin@gcc.gnu.org>
COMMIT: 325db5ab7ff6983d9e46dc3118ebfe8085d76eb9
hppa: Simplify handling of sanity check errors in clone.S.
* sysdeps/unix/sysv/linux/hppa/clone.S: Modified.
2024-12-22 John David Anglin <danglin@gcc.gnu.org>
COMMIT: 9bdb1487c5707a4f8151f60bf2c5969ad205701e
hppa: add cacheflush() syscall wrapper
* sysdeps/unix/sysv/linux/hppa/Makefile: Modified.
* sysdeps/unix/sysv/linux/hppa/Versions: Modified.
* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/hppa/sys/cachectl.h: New file.
* sysdeps/unix/sysv/linux/hppa/syscalls.list: Modified.
2024-12-22 John David Anglin <danglin@gcc.gnu.org>
COMMIT: 4b37fb71e0adf6cc6ea2202b5b77febc6d70274a
hppa: Update libm-test-ulps
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
2024-12-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: faa0c883f6c1fae7cbaa19bfda66168844fa1a86
hurd: make mprotect translate KERN_PROTECTION_FAILURE to EACCESS
* sysdeps/mach/mprotect.c: Modified.
(__mprotect): Modified function.
2024-12-22 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 39a3b5c8f66efd60c39734796e5f56b2d1d14302
Compile tst-deadline.c with -Wno-ignored-attributes for Clang
* inet/Makefile: Modified.
* inet/net-internal.h: Modified.
(DIAG_IGNORE_NEEDS_COMMENT): Remove.
(DIAG_IGNORE_NEEDS_COMMENT_GCC): New function.
2024-12-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 5b9bc1a172dd15f3562a7305ee365d70e351f2de
malloc: Only enable -Waggressive-loop-optimizations suppression for gcc
* malloc/tst-dynarray.c: Modified.
(test_long_overflow): Modified function.
2024-12-22 H.J. Lu <hjl.tools@gmail.com>
COMMIT: b5bdef46cc5ba30935c8c71370ab1a71bc75b283
Suppress -Wmaybe-uninitialized only for GCC
* nptl/tst-thread-setspecific.c: Modified.
(DIAG_IGNORE_NEEDS_COMMENT): Modified.
(DIAG_IGNORE_NEEDS_COMMENT): Remove.
(DIAG_IGNORE_NEEDS_COMMENT_GCC): New function.
2024-12-22 H.J. Lu <hjl.tools@gmail.com>
COMMIT: daf47b66dfc100cde1ce90654c962d23750c5f97
Suppress Clang -Wgnu-folding-constant warnings
* libio/tst-freopen.c: Modified.
(do_test_basic): Modified function.
(libc-diag.h): Include file.
* libio/tst-mmap-setvbuf.c: Modified.
(main): Modified function.
(libc-diag.h): Include file.
2024-12-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 601b3d5db27ff0c7c7406b9af971b1bc7a1e3e49
stdio: Suppress clang warnings for tst-vprintf-width-i18n.c
* stdio-common/tst-vfprintf-width-i18n.c: Modified.
(do_test): Modified function.
(libc-diag.h): Include file.
2024-12-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: f6cf084155870578835f6c8e6f1969c8b26d11ac
stdio: Fix clang warnings on tests
* stdio-common/tst-scanf-to_inpunct.c: Modified.
(do_test): Modified function.
(libc-diag.h): Include file.
2024-12-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 03962d17c946ee6ca2a75bb2ed05b9402de07132
math: Fix clang warnings for math/test-tgmath-ret.c
* math/test-tgmath-ret.c: Modified.
(libc-diag.h): Include file.
(DIAG_PUSH_NEEDS_COMMENT_CLANG): New.
(DIAG_IGNORE_NEEDS_COMMENT_CLANG): New function.
(DIAG_POP_NEEDS_COMMENT_CLANG): New.
2024-12-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
H.J. Lu <hjl.tools@gmail.com>
COMMIT: 27a4b6421f488753aab982dfa2b873498fe58fa2
Suppress Clang warning on adding an integer to a string
* dirent/tst-readdir-long.c: Modified.
(add_directory_entry): Modified function.
(libc-diag.h): Include file.
* dirent/tst-rewinddir.c: Modified.
(name_at_offset): Modified function.
(libc-diag.h): Include file.
* iconv/tst-iconv-sticky-input-error.c: Modified.
(do_test): Modified function.
(libc-diag.h): Include file.
* posix/bug-regex24.c: Modified.
(do_test): Modified function.
(libc-diag.h): Include file.
2024-12-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 77c1128bd35009285820a5e92aa585bb74e2a5ae
stdio: Suppress %Z format for clang
* stdio-common/bug1.c: Modified.
(main): Modified function.
(libc-diag.h): Include file.
* stdio-common/bug5.c: Modified.
(main): Modified function.
(libc-diag.h): Include file.
* stdio-common/test_rdwr.c: Modified.
(main): Modified function.
(libc-diag.h): Include file.
* stdio-common/tst-fphex.c: Modified.
(do_test): Modified function.
(libc-diag.h): Include file.
* stdio-common/tstgetln.c: Modified.
(main): Modified function.
(libc-diag.h): Include file.
2024-12-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
H.J. Lu <hjl.tools@gmail.com>
COMMIT: 69c181f2b3c25d5a8149b975167d1925be881acf
stdio: Suppress clang warnings for tst-unlockedio.c
* stdio-common/tst-unlockedio.c: Modified.
(do_test): Modified function.
2024-12-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: cdcd551d82c204c031c96cd621b7732b8e93a555
localedata: Fix clang warnings on tests
* localedata/tst-trans.c: Modified.
(do_test): Modified function.
(libc-diag.h): Include file.
2024-12-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 46a813466e2da1d1e1857ff0fb41ae0814614e46
elf: Suppress clang warning on tst-unique4
* elf/tst-unique4.cc: Modified.
* elf/tst-unique4lib.cc: Modified.
2024-12-22 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 8d25b9f2c82d45def99e3c7538dcd87c909aae8b
elf: Enable tst-dlopen-nodelete-reloc if TEST_CXX supports STB_GNU_UNIQUE
* configure: Modified.
* configure.ac: Modified.
* elf/Makefile: Modified.
2024-12-22 H.J. Lu <hjl.tools@gmail.com>
COMMIT: bce70034b1122d504c9fb794684f3ec288d955e6
elf: Check PDE load address with non-empty text section
* configure: Modified.
* configure.ac: Modified.
2024-12-22 Fangrui Song <i@maskray.me>
H.J. Lu <hjl.tools@gmail.com>
COMMIT: d773aff467840f5ed305e40c180466e90bd88183
x86: Define __HAVE_FLOAT128 for Clang and use __builtin_*f128 code path
* sysdeps/x86/bits/floatn.h: Modified.
[! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__f128): Remove.
[! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)))](__CFLOAT128): Remove.
[! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0)](__builtin_huge_valf128): Remove.
[! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0)](__builtin_copysignf128): Remove.
[! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0)](__builtin_fabsf128): Remove.
[! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0)](__builtin_inff128): Remove.
[! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0)](__builtin_nanf128): Remove.
[! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0)](__builtin_nansf128): Remove.
[! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__f128): Remove.
[! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__mode__): Remove.
[! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](__CFLOAT128): Remove.
[! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0))](_Float128): Remove.
[! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)) || __clang__)](__f128): New.
[! __ASSEMBLER__][__HAVE_FLOAT128][!(!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)) || __clang__)](__CFLOAT128): New.
[! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)) || __clang__](__f128): New.
[! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)) || __clang__](__mode__): New.
[! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)) || __clang__](__CFLOAT128): New.
[! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) || ( __cplusplus && !__GNUC_PREREQ (13, 0)) || __glibc_clang_prereq (3, 4)](_Float128): New.
[! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) && ! __clang__](__builtin_copysignf128): New.
[! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) && ! __clang__](__builtin_fabsf128): New.
[! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) && ! __clang__](__builtin_inff128): New.
[! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) && ! __clang__](__builtin_nanf128): New.
[! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) && ! __clang__](__builtin_nansf128): New.
[! __ASSEMBLER__][__HAVE_FLOAT128][!__GNUC_PREREQ (7, 0) && !__glibc_clang_prereq (7, 0)](__builtin_huge_valf128): New.
[!(( __x86_64__ ? __GNUC_PREREQ (4, 3) : ( __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4))))](__HAVE_FLOAT128): Remove.
[( __x86_64__ ? __GNUC_PREREQ (4, 3) : ( __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4)))](__HAVE_FLOAT128): Remove.
[!(( __x86_64__ ? __GNUC_PREREQ (4, 3) : ( __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4))) || __glibc_clang_prereq (3, 4))](__HAVE_FLOAT128): New.
[( __x86_64__ ? __GNUC_PREREQ (4, 3) : ( __GNU__ ? __GNUC_PREREQ (4, 5) : __GNUC_PREREQ (4, 4))) || __glibc_clang_prereq (3, 4)](__HAVE_FLOAT128): New.
2024-12-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: b2556550a0f952b2a841a0b4bddc999c2df1b233
Add clang specific warning suppression macros
* include/libc-diag.h: Modified.
[! __clang__](DIAG_PUSH_NEEDS_COMMENT_CLANG): New.
[! __clang__](DIAG_POP_NEEDS_COMMENT_CLANG): New.
[! __clang__](DIAG_IGNORE_NEEDS_COMMENT_GCC): New.
[! __clang__](DIAG_IGNORE_NEEDS_COMMENT_CLANG): New.
[__clang__](DIAG_PUSH_NEEDS_COMMENT_CLANG): New.
[__clang__](DIAG_POP_NEEDS_COMMENT_CLANG): New.
[__clang__](DIAG_IGNORE_NEEDS_COMMENT_GCC): New.
[__clang__](DIAG_IGNORE_NEEDS_COMMENT_CLANG): New.
2024-12-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
H.J. Lu <hjl.tools@gmail.com>
COMMIT: 6412d8cc46d7e9c8811e6251045fdefb89a5d6aa
x86: Use inhibit_stack_protector on tst-ifunc-isa.h
* sysdeps/x86/tst-ifunc-isa.h: Modified.
(get_isa): Modified function.
(foo_ifunc): Modified function.
(libc-misc.h): Include file.
2024-12-22 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 03feea74dc75397f7eff10a92a322d235a6c1751
elf: Compile test modules with -fsemantic-interposition
* configure: Modified.
* configure.ac: Modified.
* elf/Makefile: Modified.
* sysdeps/x86_64/Makefile: Modified.
2024-12-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
H.J. Lu <hjl.tools@gmail.com>
COMMIT: d085db5b57c71c3ee2fbfc38a4f7e2158abeb1d4
tst-printf-bz18872.sh: stdio: Use __attribute__ ((optnone)) for Clang
* stdio-common/tst-printf-bz18872.sh: Modified.
2024-12-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: a69a0bb61975f5318d53da0a2c4e3fd5bcf7eeda
Handle pragma GCC optimize for clang
* libio/tst-bz24051.c: Modified.
* libio/tst-bz24153.c: Modified.
2024-12-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
H.J. Lu <hjl.tools@gmail.com>
COMMIT: 799e686c88f96ec418a01917bc236efd3ed0eb18
dirent: Remove variable length array structure for tst-getdents64.c
* sysdeps/unix/sysv/linux/tst-getdents64.c: Modified.
(do_test_by_size): Modified function.
2024-12-22 H.J. Lu <hjl.tools@gmail.com>
Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 494eb254c37507e836b5c791a3dbd8552777ddf7
Add include/libc-misc.h
* config.h.in: Modified.
* configure: Modified.
* configure.ac: Modified.
* include/libc-misc.h: New file.
* include/libc-symbols.h: Modified.
[! _ISOMAC][! HAVE_CC_INHIBIT_LOOP_TO_LIBCALL](inhibit_loop_to_libcall): Remove.
[! _ISOMAC][! HAVE_CC_NO_STACK_PROTECTOR](inhibit_stack_protector): Remove.
[! _ISOMAC][HAVE_CC_INHIBIT_LOOP_TO_LIBCALL](inhibit_loop_to_libcall): Remove.
[! _ISOMAC][HAVE_CC_NO_STACK_PROTECTOR](inhibit_stack_protector): Remove.
(libc-misc.h): Include file.
* string/test-memmove.c: Modified.
(simple_memmove): Modified function.
* string/test-memset.c: Modified.
(SIMPLE_MEMSET): Modified function.
* string/test-string.h: Modified.
[TEST_MAIN][! HAVE_CC_INHIBIT_LOOP_TO_LIBCALL](inhibit_loop_to_libcall): Remove.
[TEST_MAIN][HAVE_CC_INHIBIT_LOOP_TO_LIBCALL](inhibit_loop_to_libcall): Remove.
[TEST_MAIN](config.h): Remove include.
[TEST_MAIN](libc-misc.h): Include file.
2024-12-22 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 56cdc529fb553a307be459df3f1be90d1a231f0a
Add test-config-cflags-float-store for -ffloat-store
* configure: Modified.
* configure.ac: Modified.
* math/Makefile: Modified.
2024-12-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 90edd56c01bc50c55ef558871cf550199fc0f1a2
localedata: Use hexadecimal character escape on tests
* localedata/bug-iconv-trans.c: Modified.
(main): Modified function.
* localedata/tests-mbwc/dat_mbrtowc.c: Modified.
* localedata/tests-mbwc/dat_mbsrtowcs.c: Modified.
* localedata/tests-mbwc/dat_strcoll.c: Modified.
* localedata/tests-mbwc/dat_swscanf.c: Modified.
* localedata/tests-mbwc/dat_wcrtomb.c: Modified.
* localedata/tests-mbwc/dat_wcsrtombs.c: Modified.
* localedata/tests-mbwc/dat_wcstombs.c: Modified.
* localedata/tests-mbwc/dat_wctomb.c: Modified.
* localedata/tst-xlocale1.c: Modified.
(do_test): Modified function.
* localedata/tst-xlocale2.c: Modified.
(str): Modified.
2024-12-22 H.J. Lu <hjl.tools@gmail.com>
COMMIT: e5a52298680d3af2cf384fbedbd8be22a165574f
tst-atomic.c: Mark as UNSUPPORTED when compiled with Clang
* misc/tst-atomic.c: Modified.
[! atomic_t](atomic_t): Remove.
(stdio.h): Remove include.
(atomic.h): Remove include.
(do_test): Remove function.
(support/test-driver.c): Remove include.
[! __clang__][! atomic_t](atomic_t): New.
[! __clang__](stdio.h): New.
[! __clang__](atomic.h): New.
[! __clang__](do_test): New.
[! __clang__](support/test-driver.c): New.
[__clang__](support/test-driver.h): New.
[__clang__](main): New.
2024-12-22 H.J. Lu <hjl.tools@gmail.com>
COMMIT: d9d30f6cb582fbd3932aa4731061c6335ffc5a70
Enable execstack tests only if compiler supports trampoline
* configure: Modified.
* configure.ac: Modified.
* elf/Makefile: Modified.
* nptl/Makefile: Modified.
2024-12-22 H.J. Lu <hjl.tools@gmail.com>
COMMIT: f5fb9fa011f242bfd8c291fe876532ebd252397e
x86: Include test-flt-eval-method-387 if -mfpmath=387 works
* sysdeps/x86/configure: Modified.
* sysdeps/x86/configure.ac: Modified.
* sysdeps/x86/fpu/Makefile: Modified.
2024-12-22 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 9151ecbb5e5a3d2ee30826ab9cce3aa5575e3a70
x86-64: Disable libmvec ABI test for Clang
* sysdeps/x86_64/fpu/Makefile: Modified.
2024-12-22 H.J. Lu <hjl.tools@gmail.com>
COMMIT: b2ec6f72b86e2ed9d0244c2b4ad801706644c43b
Remove Clang /usr/include/tgmath.h dependency
* Makerules: Modified.
2024-12-22 H.J. Lu <hjl.tools@gmail.com>
COMMIT: bdc7f4b4e25f49b4e25578d98d58b113d0e961f1
Don't redefine INFINITY nor NAN
* math/math.h: Modified.
[__USE_ISOC99][!(__GNUC_PREREQ (3, 3))](INFINITY): Remove.
[__USE_ISOC99][!(__GNUC_PREREQ (3, 3))](NAN): Remove.
[__USE_ISOC99][__GNUC_PREREQ (3, 3)](INFINITY): Remove.
[__USE_ISOC99][__GNUC_PREREQ (3, 3)](NAN): Remove.
[__USE_ISOC99][! INFINITY][!(__GNUC_PREREQ (3, 3))](INFINITY): New.
[__USE_ISOC99][! INFINITY][__GNUC_PREREQ (3, 3)](INFINITY): New.
[__USE_ISOC99][! NAN][!(__GNUC_PREREQ (3, 3))](NAN): New.
[__USE_ISOC99][! NAN][__GNUC_PREREQ (3, 3)](NAN): New.
2024-12-22 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 6d9d7865d029e94d1aee24c609f4d222d0620fff
Check Clang 12 for __builtin_complex
* math/complex.h: Modified.
[__USE_ISOC11 && __GNUC_PREREQ (4, 7)](CMPLX): Remove.
[__USE_ISOC11 && __GNUC_PREREQ (4, 7)](CMPLXF): Remove.
[__USE_ISOC11 && __GNUC_PREREQ (4, 7)](CMPLXL): Remove.
[__USE_ISOC11 && (__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (12, 0))](CMPLX): New.
[__USE_ISOC11 && (__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (12, 0))](CMPLXF): New.
[__USE_ISOC11 && (__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (12, 0))](CMPLXL): New.
2024-12-22 H.J. Lu <hjl.tools@gmail.com>
COMMIT: a0704d9fc68a84f3e7d29179c3f907fe3f10b2c3
Use -finput-charset=ascii only if supported
* Makefile: Modified.
* Rules: Modified.
* aclocal.m4: Modified.
* configure: Modified.
* configure.ac: Modified.
* scripts/check-installed-headers.sh: Modified.
2024-12-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: fe925cb04585dd1cfca4094b255b3390bc56f770
conform: Use -dD instead of -dN on compiler invocation
* conform/conformtest.py: Modified.
2024-12-22 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 969d7cf89966d55fbf0732ae7bc0949a970c837d
math: Exclude tgmath3-macro-tests for Clang
* math/Makefile: Modified.
2024-12-22 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 88499d61bd9a36ae3f6bcf11dd8c33ed42062fc5
Check if -mamx-tile works for testing
* sysdeps/x86_64/configure: Modified.
* sysdeps/x86_64/configure.ac: Modified.
2024-12-22 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 265e13d33c470446043a3d2033984a1197151e09
assert: Sort tests in Makefile
* assert/Makefile: Modified.
2024-12-20 DJ Delorie <dj@redhat.com>
COMMIT: e79e5c4899e82eff1032b1f8e530234c8fcbd8b9
assert: ensure posix compliance, add tests for such
* assert/Makefile: Modified.
* assert/assert.c: Modified.
(__assert_fail_base): Modified function.
(sys/uio.h): Include file.
(intprops.h): Include file.
* assert/test-assert-2.c: New file.
2024-12-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
H.J. Lu <hjl.tools@gmail.com>
H.J. Lu <hjl.tools@gmail.com>
COMMIT: b3a7a15d99065fe2fc20f40da4ba20eb946b1f52
cet: Drop '#pragma GCC target' in tst-cet-legacy-10a[-static].c
* sysdeps/x86_64/tst-cet-legacy-10a-static.c: Modified.
* sysdeps/x86_64/tst-cet-legacy-10a.c: Modified.
2024-12-20 Aurelien Jarno <aurelien@aurel32.net>
COMMIT: 6fd215d6ae9a4a6e75f7ea18d89db6a10f158eaf
posix: fix system when a child cannot be created [BZ #32450]
* stdlib/tst-system.c: Modified.
(do_test): Modified function.
(sys/resource.h): Include file.
* sysdeps/posix/system.c: Modified.
(do_system): Modified function.
2024-12-21 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 034cd675286db07110a773fdb6a857285485d2d4
Don't use glibc <tgmath.h> when testing with Clang
* Makeconfig: Modified.
* include/tgmath.h: Modified.
(math/tgmath.h): Remove include.
[!(_ISOMAC && __clang__)](math/tgmath.h): New.
[_ISOMAC && __clang__](_next <tgmath.h): New.
* math/Makefile: Modified.
2024-12-21 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 6025b399c735d3d9f27472b11fad2cab4f62aeb5
stdio-common: Exclude bug28 when clang is used
* stdio-common/Makefile: Modified.
2024-12-21 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 40bf25b75418a7fa22ffc22dc321465ae7061cd2
Fix elf: Introduce is_rtld_link_map [BZ #32488]
* sysdeps/x86_64/dl-cet.c: Modified.
(dl_check_legacy_object): Modified function.
2024-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: c3ee51026769f11115121059ab080736fec8c64c
math: xfail some tanpi tests for ibm128-libgcc
* math/auto-libm-test-in: Modified.
* math/auto-libm-test-out-tanpi: Modified.
* math/libm-test-tanpi.inc: Modified.
2024-12-20 Florian Weimer <fweimer@redhat.com>
COMMIT: 495b96e064da605630a23092d1e484ade4bdc093
elf: Reorder audit events in dlcose to match _dl_fini (bug 32066)
* elf/dl-close.c: Modified.
(_dl_close_worker): Modified function.
* elf/tst-audit23.c: Modified.
(CMDLINE_OPTIONS): Modified.
(handle_restart): Modified function.
(do_test): Modified function.
(support/test-driver.h): Include file.
(do_dlclose): New.
(do_one_test): New function.
2024-12-20 Florian Weimer <fweimer@redhat.com>
COMMIT: c4b160744cb39eca20dc36b39c7fa6e10352706c
elf: Call la_objclose for proxy link maps in _dl_fini (bug 32065)
* elf/dl-fini.c: Modified.
(_dl_fini): Modified function.
* elf/tst-audit23.c: Modified.
(do_test): Modified function.
2024-12-20 Florian Weimer <fweimer@redhat.com>
COMMIT: 8f36b1469677afe37168f9af1b77402d7a70c673
elf: Signal la_objopen for the proxy link map in dlmopen (bug 31985)
* elf/dl-load.c: Modified.
[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
(_dl_notify_new_object): New function.
* elf/tst-audit23.c: Modified.
(do_test): Modified function.
(endswith.h): Include file.
2024-12-20 Florian Weimer <fweimer@redhat.com>
COMMIT: a20bc2f6233a726c7df8eaa332b6e498bd59321f
elf: Add the endswith function to <endswith.h>
* elf/endswith.h: Modified.
(stdbool.h): Include file.
(endswith): New function.
2024-12-20 Florian Weimer <fweimer@redhat.com>
COMMIT: 4a50fdf8b2c1106b50cd9056b4c6f3a72cdeed5f
elf: Update DSO list, write audit log to elf/tst-audit23.out
* elf/tst-audit23.c: Modified.
(do_test): Modified function.
2024-12-20 Florian Weimer <fweimer@redhat.com>
COMMIT: ef5823d955dd7e6b4ffed9f3a8455d131cd7a737
elf: Move _dl_rtld_map, _dl_rtld_audit_state out of GL
* elf/dl-load.c: Modified.
[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
(_dl_init_paths): Modified function.
(_dl_map_object): Modified function.
* elf/rtld.c: Modified.
[! DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function.
[DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function.
[DONT_USE_BOOTSTRAP_MAP](bootstrap_map): Modified.
(load_audit_module): Modified function.
(load_audit_modules): Modified function.
(rtld_chain_load): Modified function.
(rtld_setup_main_map): Modified function.
(dl_main): Modified function.
(_dl_rtld_map): New.
(_dl_rtld_auditstate): New.
* elf/setup-vdso.h: Modified.
(setup_vdso): Modified function.
* sysdeps/generic/ldsodefs.h: Modified.
[SHARED](rtld_global): Modified.
[SHARED](is_rtld_link_map): Modified function.
[SHARED](link_map_audit_state): Modified function.
[SHARED](_dl_rtld_map): New.
[SHARED](_dl_rtld_auditstate): New.
2024-12-20 Florian Weimer <fweimer@redhat.com>
COMMIT: 2b1dba3eb364aa65ce4ee947c39fb8d2d75e69b5
elf: Introduce is_rtld_link_map
* elf/dl-dst.h: Modified.
[! SHARED](IS_RTLD): Remove.
[SHARED](IS_RTLD): Remove.
(DL_DST_REQUIRED): Modified.
* elf/do-rel.h: Modified.
(elf_dynamic_do_Rel): Modified function.
* elf/dynamic-link.h: Modified.
[RESOLVE_MAP](ELF_DYNAMIC_RELOCATE): Modified.
* elf/rtld.c: Modified.
(dl_main): Modified function.
* sysdeps/arm/dl-machine.h: Modified.
[RESOLVE_MAP](elf_machine_rel): Modified function.
* sysdeps/generic/ldsodefs.h: Modified.
[! SHARED](is_rtld_link_map): New function.
[SHARED](link_map_audit_state): Modified function.
[SHARED](is_rtld_link_map): New function.
* sysdeps/mips/dl-machine.h: Modified.
[RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_got_rel): Modified function.
[RESOLVE_MAP](elf_machine_reloc): Modified function.
* sysdeps/powerpc/powerpc64/dl-machine.h: Modified.
[! dl_machine_h](elf_machine_fixup_plt): Modified function.
[RESOLVE_MAP](resolve_ifunc): Modified function.
* sysdeps/sh/dl-machine.h: Modified.
[RESOLVE_MAP](elf_machine_rela): Modified function.
* sysdeps/x86/dl-prop.h: Modified.
(dl_isa_level_check): Modified function.
2024-12-20 Joseph Myers <josmyers@redhat.com>
COMMIT: 322e9d4e443084336ea41a8e7bf72456ab273b73
Add F_CREATED_QUERY from Linux 6.12 to bits/fcntl-linux.h
* sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Modified.
[__USE_GNU](F_CREATED_QUERY): New.
2024-12-20 Joseph Myers <josmyers@redhat.com>
COMMIT: 37d9618492b53f0b0e60d498da903602377a24cd
Add HWCAP_LOONGARCH_LSPW from Linux 6.12 to bits/hwcap.h
* sysdeps/unix/sysv/linux/loongarch/bits/hwcap.h: Modified.
(HWCAP_LOONGARCH_LSPW): New.
2024-12-20 Joseph Myers <josmyers@redhat.com>
COMMIT: fbdd8b3fa8077ad5377de5e65f7f21957193e6b8
Add MSG_SOCK_DEVMEM from Linux 6.12 to bits/socket.h
* sysdeps/unix/sysv/linux/bits/socket.h: Modified.
2024-12-20 Florian Weimer <fweimer@redhat.com>
COMMIT: 9a6533429e79c862a42e3be73c86272d36d0ac5d
i386: Regenerate ulps
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
2024-12-20 Florian Weimer <fweimer@redhat.com>
COMMIT: 6fba7d657872c9218af49a789322de3882054b2c
x86_64: Regenerate ulps
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-12-20 Florian Weimer <fweimer@redhat.com>
COMMIT: 6a99b4172ac6eff0ddff5bf993559114257cd6ed
aarch64: Regenerate ulps
* sysdeps/aarch64/libm-test-ulps: Modified.
2024-12-19 Florian Weimer <fweimer@redhat.com>
COMMIT: e79b9e962dffa1dd293c4cc1f59d4cf08b6fa486
elf: Remove code dependent on __rtld_lock_default_lock_recursive macro
* elf/dl-tls_init_tp.c: Modified.
[SHARED && _LIBC_REENTRANT && __rtld_lock_default_lock_recursive](rtld_lock_default_lock_recursive): Remove.
[SHARED && _LIBC_REENTRANT && __rtld_lock_default_lock_recursive](rtld_lock_default_unlock_recursive): Remove.
(__tls_pre_init_tp): Modified function.
* sysdeps/generic/ldsodefs.h: Modified.
[SHARED](rtld_global): Modified.
2024-12-19 Florian Weimer <fweimer@redhat.com>
COMMIT: 70d083630563831e7069ad412cd3ab0b33638e92
Linux: Accept null arguments for utimensat pathname
* io/sys/stat.h: Modified.
[__USE_ATFILE][! __USE_TIME64_REDIRECTS](utimensat): Modified.
[__USE_ATFILE][__USE_TIME64_REDIRECTS][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
* io/tst-utimensat.c: Modified.
(test_utimesat_helper): Modified function.
* sysdeps/unix/sysv/linux/utimensat.c: Modified.
(__utimensat64): Modified function.
2024-12-19 Florian Weimer <fweimer@redhat.com>
COMMIT: 30d3fd7f4f4bc8f767d73ad4e4b005c1bd234310
x86_64: Remove unused padding from tcbhead_t
* sysdeps/x86_64/nptl/tls.h: Modified.
[! __ASSEMBLER__][! __ILP32__](_Static_assert): Remove.
[! __ASSEMBLER__][__ILP32__](_Static_assert): Remove.
[! __ASSEMBLER__](tcbhead_t): Modified.
2024-12-19 Joseph Myers <josmyers@redhat.com>
COMMIT: d7f587398cfda79a48cde94a38c4eee660781d30
Add further DSO dependency sorting tests
* elf/Makefile: Modified.
* elf/dso-sort-tests-all.py: New file.
2024-12-19 Joseph Myers <josmyers@redhat.com>
COMMIT: 539bf8dd41d28273378640891c6ef49659cdaf06
Add NT_X86_XSAVE_LAYOUT and NT_ARM_POE from Linux 6.12 to elf.h
* elf/elf.h: Modified.
(NT_X86_XSAVE_LAYOUT): New.
(NT_ARM_POE): New.
2024-12-19 Joseph Myers <josmyers@redhat.com>
COMMIT: 29ae632e76e5dcb89bdbb38402af47a5040fe1d4
Add SCHED_EXT from Linux 6.12 to bits/sched.h
* sysdeps/unix/sysv/linux/bits/sched.h: Modified.
[__USE_GNU](SCHED_EXT): New.
* sysdeps/unix/sysv/linux/tst-sched-consts.py: Modified.
2024-12-19 John David Anglin <danglin@gcc.gnu.org>
COMMIT: 57256971b041a72d9f928bedcec6ac0e651276ee
hppa: Fix strace detach-vfork test
* sysdeps/unix/sysv/linux/hppa/clone.S: Modified.
* sysdeps/unix/sysv/linux/hppa/vfork.S: New file.
2024-12-19 Joseph Myers <josmyers@redhat.com>
COMMIT: 5fcee06dc7f368770c17f9a69b59fa68119a1cec
Update kernel version to 6.12 in header constant tests
* sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
* sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified.
* sysdeps/unix/sysv/linux/tst-pidfd-consts.py: Modified.
2024-12-18 Paul Zimmermann <Paul.Zimmermann@inria.fr>
COMMIT: d421d36582281a62e05f96a1bfb085db9d85f40b
added url of CORE-MATH project
* LICENSES: Modified.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 0e0be3ed803714285831b14a0032bc91b93e9027
math: Use tanhf from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/alpha/fpu/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/csky/fpu/libm-test-ulps: Modified.
* sysdeps/csky/nofpu/libm-test-ulps: Modified.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/flt-32/s_tanhf.c: Modified.
[(LIBM_SCCS) && ! lint](rcsid): Remove.
(float.h): Remove include.
(math_private.h): Remove include.
(math-underflow.h): Remove include.
(one): Remove.
(__tanhf): Modified function.
(stdint.h): Include file.
(math_config.h): Include file.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/m68k/m680x0/fpu/libm-test-ulps: Modified.
* sysdeps/microblaze/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/or1k/fpu/libm-test-ulps: Modified.
* sysdeps/or1k/nofpu/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sh/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 1751c0519ae901f519e485ac0d3e87a2d1cf7104
math: Use sinhf from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/alpha/fpu/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/csky/fpu/libm-test-ulps: Modified.
* sysdeps/csky/nofpu/libm-test-ulps: Modified.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/flt-32/e_sinhf.c: Modified.
(float.h): Remove include.
(math_private.h): Remove include.
(math-underflow.h): Remove include.
(one): Remove.
(__ieee754_sinhf): Modified function.
(stdint.h): Include file.
(math_config.h): Include file.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/microblaze/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/or1k/fpu/libm-test-ulps: Modified.
* sysdeps/or1k/nofpu/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sh/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 958383678549d7f18b7d2281a52956472ebf0d67
math: Use coshf from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/alpha/fpu/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/csky/fpu/libm-test-ulps: Modified.
* sysdeps/csky/nofpu/libm-test-ulps: Modified.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/flt-32/e_atan2f.c: Modified.
(__ieee754_atan2f): Modified function.
* sysdeps/ieee754/flt-32/e_coshf.c: Modified.
(math-narrow-eval.h): Remove include.
(math_private.h): Remove include.
(huge): Remove.
(one): Remove.
(__ieee754_coshf): Modified function.
(stdint.h): Include file.
(math_config.h): Include file.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/microblaze/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/or1k/fpu/libm-test-ulps: Modified.
* sysdeps/or1k/nofpu/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sh/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 7cfd8b56982a88511e62241346b23d611f822793
math: Use atanhf from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/alpha/fpu/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/csky/fpu/libm-test-ulps: Modified.
* sysdeps/csky/nofpu/libm-test-ulps: Modified.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/e_atanhf.S: Delete file.
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/flt-32/e_atanhf.c: Modified.
(float.h): Remove include.
(inttypes.h): Remove include.
(math-barriers.h): Remove include.
(math_private.h): Remove include.
(math-underflow.h): Remove include.
(huge): Remove.
(__ieee754_atanhf): Modified function.
(stdint.h): Include file.
(math_config.h): Include file.
(as_special): New function.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/m68k/coldfire/fpu/libm-test-ulps: Modified.
* sysdeps/microblaze/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/or1k/fpu/libm-test-ulps: Modified.
* sysdeps/or1k/nofpu/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sh/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 6f9bacf36b20b1a87fa4ec24c9d67c47985fbc8b
math: Use atan2f from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/alpha/fpu/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/csky/fpu/libm-test-ulps: Modified.
* sysdeps/csky/nofpu/libm-test-ulps: Modified.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/e_atan2f.S: Delete file.
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/flt-32/e_atan2f.c: Modified.
(math_private.h): Remove include.
(tiny): Remove.
(__ieee754_atan2f): Modified function.
(stdint.h): Include file.
(math_config.h): Include file.
(muldd): New function.
(polydd): New function.
(cr_atan2f_tiny): New function.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/m68k/coldfire/fpu/libm-test-ulps: Modified.
* sysdeps/m68k/m680x0/fpu/libm-test-ulps: Modified.
* sysdeps/microblaze/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/or1k/fpu/libm-test-ulps: Modified.
* sysdeps/or1k/nofpu/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sh/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: a357d6273f796b384b7e36d58a8de947ebde9668
math: Use atanf from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/alpha/fpu/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/csky/fpu/libm-test-ulps: Modified.
* sysdeps/csky/nofpu/libm-test-ulps: Modified.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/s_atanf.S: Delete file.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/flt-32/s_atanf.c: Modified.
[(LIBM_SCCS) && ! lint](rcsid): Remove.
(float.h): Remove include.
(math_private.h): Remove include.
(math-underflow.h): Remove include.
(atanhi): Remove.
(atanlo): Remove.
(aT): Remove.
(one): Remove.
(__atanf): Modified function.
(stdint.h): Include file.
(math_config.h): Include file.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/microblaze/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/or1k/fpu/libm-test-ulps: Modified.
* sysdeps/or1k/nofpu/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sh/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: ed608a40e2903351c64a3cea51ce8bd7c62996ef
math: Use asinhf from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/alpha/fpu/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/csky/fpu/libm-test-ulps: Modified.
* sysdeps/csky/nofpu/libm-test-ulps: Modified.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/s_asinhf.S: Delete file.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/flt-32/s_asinhf.c: Modified.
(float.h): Remove include.
(math_private.h): Remove include.
(math-underflow.h): Remove include.
(one): Remove.
(__asinhf): Modified function.
(stdint.h): Include file.
(math_config.h): Include file.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/m68k/m680x0/fpu/libm-test-ulps: Modified.
* sysdeps/microblaze/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/or1k/fpu/libm-test-ulps: Modified.
* sysdeps/or1k/nofpu/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sh/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 5fb4b566efd7785ce6fc75d16e369b6918549620
math: Use asinf from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/alpha/fpu/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/csky/fpu/libm-test-ulps: Modified.
* sysdeps/csky/nofpu/libm-test-ulps: Modified.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/e_asinf.S: Delete file.
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/flt-32/e_asinf.c: Modified.
[(LIBM_SCCS) && ! lint](rcsid): Remove.
(float.h): Remove include.
(math.h): Remove include.
(math_private.h): Remove include.
(math-underflow.h): Remove include.
(one): Remove.
(__ieee754_asinf): Modified function.
(stdint.h): Include file.
(errno.h): Include file.
(math_config.h): Include file.
(as_special): New function.
(poly12): New function.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/microblaze/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/or1k/fpu/libm-test-ulps: Modified.
* sysdeps/or1k/nofpu/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sh/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 673e6fe11083760f77001285790b1117b09b2283
math: Use acoshf from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/alpha/fpu/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/csky/fpu/libm-test-ulps: Modified.
* sysdeps/csky/nofpu/libm-test-ulps: Modified.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/e_acoshf.S: Delete file.
* sysdeps/ieee754/flt-32/e_acoshf.c: Modified.
[(LIBM_SCCS) && ! lint](rcsid): Remove.
(math_private.h): Remove include.
(one): Remove.
(__ieee754_acoshf): Modified function.
(stdint.h): Include file.
(math_config.h): Include file.
(as_special): New function.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/m68k/m680x0/fpu/libm-test-ulps: Modified.
* sysdeps/microblaze/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/or1k/fpu/libm-test-ulps: Modified.
* sysdeps/or1k/nofpu/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sh/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 66fa7ad437affc64b3a81332d750e6f998b2e343
math: Use acosf from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/alpha/fpu/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/csky/fpu/libm-test-ulps: Modified.
* sysdeps/csky/nofpu/libm-test-ulps: Modified.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/e_acosf.S: Delete file.
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/flt-32/e_acosf.c: Modified.
(one): Remove.
(__ieee754_acosf): Modified function.
(errno.h): Include file.
(math_config.h): Include file.
(as_special): New function.
(poly12): New function.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/microblaze/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/or1k/fpu/libm-test-ulps: Modified.
* sysdeps/or1k/nofpu/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sh/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 45126f866c3c986fc99941b2af8ed65d7679dd4b
math: Fix the expected carg (inf) results
* math/auto-libm-test-in: Modified.
* math/auto-libm-test-out-carg: Modified.
* math/libm-test-carg.inc: Modified.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: abe1d65aa6fed8ebc1798781af78ec724b220f3a
math: Fix the expected atan2f (inf) results
* math/auto-libm-test-in: Modified.
* math/auto-libm-test-out-atan2: Modified.
* math/libm-test-atan2.inc: Modified.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 517c21337723fa28787683eb2be764189da4b94b
math: Fix the expected atanf (inf) results
* math/auto-libm-test-in: Modified.
* math/auto-libm-test-out-atan: Modified.
* math/libm-test-atan.inc: Modified.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: aa3e67ced62e95ab52a1b693d3822e229c90c2da
math: Add inf support on gen-auto-libm-tests.c
* math/gen-auto-libm-tests.c: Modified.
(round_real): Modified function.
(special_fill_inf): New function.
(special_fill_minus_inf): New function.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: a993eea6414b2ad8d81f1fe5123a375392cad9e6
math: Fix spurious-divbyzero flag name
* math/gen-libm-test.py: Modified.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 042ed4b28a76433d2a523d59c017ace8e446570c
benchtests: Add tanhf benchmark
* benchtests/Makefile: Modified.
* benchtests/tanhf-inputs: New file.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: b76b90a809b961b1c0c2527ab2378d949e895ad2
benchtests: Add sinhf benchmark
* benchtests/Makefile: Modified.
* benchtests/sinhf-inputs: New file.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 7b7a3fa121fdd7fdfc02d83aca7dd1101bf1a4d7
benchtests: Add coshf benchmark
* benchtests/Makefile: Modified.
* benchtests/coshf-inputs: New file.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 4f1e26ba4793df961728c7d0a330a1f45ae8ff23
benchtests: Add atanhf benchmark
* benchtests/Makefile: Modified.
* benchtests/atanhf-inputs: New file.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: fa857e6c7b0d1160c1c177d8917f7b06fc691651
benchtests: Add atan2f benchmark
* benchtests/Makefile: Modified.
* benchtests/atan2f-inputs: New file.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 74a275d24472618d96b7c69089a5d878b485d7b1
benchtests: Add atanf benchmark
* benchtests/Makefile: Modified.
* benchtests/atanf-inputs: New file.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 275d4d479b8bae2df9baa22367a8c307ed676364
benchtests: Add asinhf benchmark
* benchtests/Makefile: Modified.
* benchtests/asinhf-inputs: New file.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 1da8a3707cc591d5c48358d241a1d2f699fcc1b9
benchtests: Add asinf benchmark
* benchtests/Makefile: Modified.
* benchtests/asinf-inputs: New file.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: fa145f378467ef47e16c470effce01dce736af1f
benchtests: Add acoshf benchmark
* benchtests/Makefile: Modified.
* benchtests/acoshf-inputs: New file.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 647e464374715239a6ea56e05b3966888ec6e6a1
benchtests: Add acosf benchmark
* benchtests/Makefile: Modified.
* benchtests/acosf-inputs: New file.
2024-12-18 Michael Jeanson <mjeanson@efficios.com>
COMMIT: eb8fa66d4e03725a5e056bc7cc29359c66f7f731
nptl: Add <thread_pointer.h> for sparc
* sysdeps/sparc/nptl/thread_pointer.h: New file.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 849c73fe2b41d65e4dc7e7baf42ed59d601d71a9
powerpc: Update libm-test-ulps
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 2872876d4378374dd5e6ccfe0183eb0d03433c67
arm: Update libm-test-ulps
* sysdeps/arm/libm-test-ulps: Modified.
2024-12-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 5a4c99163c309232d77c13daedb4922abfc8842f
i386: Update libm-test-ulps
* sysdeps/i386/fpu/libm-test-ulps: Modified.
2024-12-18 Joseph Myers <josmyers@redhat.com>
COMMIT: e0a0fd64b5b223fce87061fe23dbb0b30053060c
Update syscall lists for Linux 6.12
* sysdeps/unix/sysv/linux/syscall-names.list: Modified.
2024-12-18 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 3d54e957c93db7ae605966ca2969e9bf11f92a67
Hide memset/bzero from compiler
* string/tester.c: Modified.
(bzero_indirect): New.
(memset_indirect): New.
(bzero): New.
(memset): New.
2024-12-18 H.J. Lu <hjl.tools@gmail.com>
COMMIT: eb02fb7739c321b0ec0498fcb3ea1dd3989945e3
Check if clang and clang++ are used to test glibc
* aclocal.m4: Modified.
* configure: Modified.
* configure.ac: Modified.
2024-12-18 H.J. Lu <hjl.tools@gmail.com>
COMMIT: cd90d3ca7d5b515cb096d8c1d7c83b94ef6eba71
Replace __strcpy_chk with __builtin___strcpy_chk
* posix/tst-glob_lstat_compat.c: Modified.
(my_readdir): Modified function.
* posix/tst-gnuglob-skeleton.c: Modified.
(my_readdir): Modified function.
2024-12-17 Siddhesh Poyarekar <siddhesh@sourceware.org>
COMMIT: ae5062201d7e9d18fe88bff4bc71088374c394fb
ungetc: Guarantee single char pushback
* libio/bits/types/struct_FILE.h: Modified.
(_IO_FILE): Modified.
* libio/fileops.c: Modified.
(_IO_new_file_underflow): Modified function.
(_IO_new_file_seekoff): Modified function.
(_IO_file_xsgetn): Modified function.
* libio/genops.c: Modified.
(_IO_free_backup_area): Modified function.
(save_for_backup): Modified function.
(_IO_default_finish): Modified function.
(_IO_default_pbackfail): Modified function.
* libio/libioP.h: Modified.
[! _IO_MTSAFE_IO][! _IO_USE_OLD_IO_FILE](FILEBUF_LITERAL): Modified.
[! _IO_MTSAFE_IO][_IO_USE_OLD_IO_FILE](FILEBUF_LITERAL): Modified.
[_IO_MTSAFE_IO][! _IO_USE_OLD_IO_FILE](FILEBUF_LITERAL): Modified.
[_IO_MTSAFE_IO][_IO_USE_OLD_IO_FILE](FILEBUF_LITERAL): Modified.
(_IO_free_backup_buf): New function.
* libio/oldfileops.c: Modified.
[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](_IO_old_file_underflow): Modified function.
[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](_IO_old_file_seekoff): Modified function.
* libio/wfileops.c: Modified.
(_IO_wfile_underflow): Modified function.
* stdio-common/Makefile: Modified.
* stdio-common/tst-ungetc-nomem.c: New file.
2024-12-17 Siddhesh Poyarekar <siddhesh@sourceware.org>
COMMIT: cfdd9e7aa45cdc575df237e2d2eee3219a06829b
libio: Fix last NULL-as-0 issue in libioP.h
* libio/libioP.h: Modified.
[! _IO_MTSAFE_IO][! _IO_USE_OLD_IO_FILE](FILEBUF_LITERAL): Modified.
2024-12-18 H.J. Lu <hjl.tools@gmail.com>
COMMIT: a194871b13d6691d6ede3f62165eaf91064fcfe9
sys/platform/x86.h: Do not depend on _Bool definition in C++ mode
* sysdeps/unix/sysv/linux/x86/bits/platform/features.h: Modified.
(x86_cpu_cet_active): Modified function.
* sysdeps/x86/bits/platform/features.h: Modified.
(x86_cpu_cet_active): Modified function.
* sysdeps/x86/sys/platform/x86.h: Modified.
(x86_cpu_present): Modified function.
(x86_cpu_active): Modified function.
2024-12-18 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 7d889b99c1ec62252d2cb3d89ba2956a2d567928
Replace copysign (0,-1) with -0.0 in initializer
* stdio-common/tst-printf-format-skeleton-double.c: Modified.
* stdio-common/tst-printf-format-skeleton-ldouble.c: Modified.
2024-12-18 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 080a320914e2026c2d4cfbf91d523b079ae4fc94
tst-unique3.cc: Add explicit instantiation declaration for S<char>::i
* elf/tst-unique3.cc: Modified.
2024-12-18 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 54fe008ba66b2575fb1815f3d5e0811a0107a00c
ldbl-96: Set -1 to "int sign_exponent:16"
* sysdeps/ieee754/ldbl-96/test-totalorderl-ldbl-96.c: Modified.
(do_test): Modified function.
2024-12-18 H.J. Lu <hjl.tools@gmail.com>
COMMIT: d4ee46b0cd43012d311e07f11ee960efec3f1a94
tst-clone3[-internal].c: Add _Atomic to silence Clang
* sysdeps/unix/sysv/linux/tst-clone3-internal.c: Modified.
(futex_wait): Modified function.
(do_test): Modified function.
* sysdeps/unix/sysv/linux/tst-clone3.c: Modified.
(futex_wait): Modified function.
(do_test): Modified function.
2024-12-18 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 560cfeb82693912723ff0e11232c86f9b492a1a0
tst-atexit-common.c: Mark _exit_with_flush as noreturn
* stdlib/tst-atexit-common.c: Modified.
(_exit_with_flush): Modified function.
2024-12-17 Florian Weimer <fweimer@redhat.com>
COMMIT: 61c3450db96dce96ad2b24b4f0b548e6a46d68e5
x86: Avoid integer truncation with large cache sizes (bug 32470)
* sysdeps/x86/dl-cacheinfo.h: Modified.
(dl_init_cacheinfo): Modified function.
2024-12-18 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 77e921bc611ea56eba206354c5134af0610cf6fe
tst-timespec.c: Explicitly cast TIME_T_MAX to double
* support/tst-timespec.c: Modified.
2024-12-18 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 4666f5c3eebd95e3e39dfb7923aa74c28db4fb8a
tst-resolv-invalid-cname.c: Explicitly cast 192 and 168 to char
* resolv/tst-resolv-invalid-cname.c: Modified.
(check_reverse): Modified function.
2024-12-18 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 0cc88d232757d4cbd771fed695d30af79674eb45
Silence Clang #include_next error
* sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
(test-double-vlen4.h): Modified.
* sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
(test-double-vlen4.h): Modified.
* sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
(test-double-vlen8.h): Modified.
* sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
(test-float-vlen16.h): Modified.
* sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
(test-float-vlen8.h): Modified.
* sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
(test-float-vlen8.h): Modified.
2024-12-18 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 215447f5cbcf1a494cded57734f68d7f9c2b0dc0
cet: Pass -mshstk to compiler for tst-cet-legacy-10a[-static].c
* sysdeps/x86_64/Makefile: Modified.
2024-12-17 Joana Cruz <Joana.Cruz@arm.com>
COMMIT: cff9648d0b50d19cdaf685f6767add040d4e1a8e
AArch64: Improve codegen of AdvSIMD expf family
* sysdeps/aarch64/fpu/coshf_advsimd.c: Modified.
[!WANT_SIMD_EXCEPT](special_case): Modified function.
(data): Modified.
(V_NAME_F1): Modified function.
* sysdeps/aarch64/fpu/exp10f_advsimd.c: Modified.
[! WANT_SIMD_EXCEPT](SpecialOffset): Remove.
[! WANT_SIMD_EXCEPT](SpecialBias): Remove.
[! WANT_SIMD_EXCEPT](special_case): Modified function.
(poly_advsimd_f32.h): Remove include.
(data): Modified.
(ExponentBias): Remove.
(V_NAME_F1): Modified function.
* sysdeps/aarch64/fpu/exp2f_advsimd.c: Modified.
[! WANT_SIMD_EXCEPT](SpecialOffset): Remove.
[! WANT_SIMD_EXCEPT](SpecialBias): Remove.
[! WANT_SIMD_EXCEPT](special_case): Modified function.
(data): Modified.
(C): Remove.
(V_NAME_F1): Modified function.
* sysdeps/aarch64/fpu/expf_advsimd.c: Modified.
[! WANT_SIMD_EXCEPT](SpecialOffset): Remove.
[! WANT_SIMD_EXCEPT](SpecialBias): Remove.
[! WANT_SIMD_EXCEPT](special_case): Modified function.
(data): Modified.
(V_NAME_F1): Modified function.
* sysdeps/aarch64/fpu/v_expf_inline.h: Modified.
(v_expf_data): Modified.
(V_EXPF_DATA): Modified.
(ExponentBias): Remove.
(C): Remove.
(v_expf_inline): Modified function.
2024-12-17 Joana Cruz <Joana.Cruz@arm.com>
COMMIT: 6914774b9d3460876d9ad4482782213ec01a752e
AArch64: Improve codegen of AdvSIMD atan(2)(f)
* sysdeps/aarch64/fpu/atan2_advsimd.c: Modified.
(data): Modified.
(special_case): Modified function.
(zeroinfnan): Modified function.
(V_NAME_D2): Modified function.
* sysdeps/aarch64/fpu/atan2f_advsimd.c: Modified.
(data): Modified.
(special_case): Modified function.
(zeroinfnan): Modified function.
(V_NAME_F2): Modified function.
* sysdeps/aarch64/fpu/atan_advsimd.c: Modified.
(data): Modified.
(V_NAME_D1): Modified function.
2024-12-17 Joana Cruz <Joana.Cruz@arm.com>
COMMIT: d6e034f5b222a9ed1aeb5de0c0c7d0dda8b63da3
AArch64: Improve codegen of AdvSIMD logf function family
* sysdeps/aarch64/fpu/log10f_advsimd.c: Modified.
(poly_advsimd_f32.h): Remove include.
(data): Modified.
(V_NAME_F1): Modified function.
* sysdeps/aarch64/fpu/log2f_advsimd.c: Modified.
(poly_advsimd_f32.h): Remove include.
(data): Modified.
(V_NAME_F1): Modified function.
* sysdeps/aarch64/fpu/logf_advsimd.c: Modified.
(data): Modified.
(P): Remove.
(V_NAME_F1): Modified function.
2024-12-17 H.J. Lu <hjl.tools@gmail.com>
COMMIT: f9493a15ea9cfb63a815c00c23142369ec09d8ce
Hide all malloc functions from compiler [BZ #32366]
* malloc/tst-mallinfo2.c: Modified.
(tst-malloc-aux.h): Include file.
* malloc/tst-malloc-aux.h: Modified.
(aligned_alloc): Remove.
(calloc): Remove.
(malloc): Remove.
(realloc): Remove.
(malloc.h): Include file.
(aligned_alloc_indirect): New.
(calloc_indirect): New.
(malloc_indirect): New.
(memalign_indirect): New.
(posix_memalign_indirect): New.
(pvalloc_indirect): New.
(realloc_indirect): New.
(valloc_indirect): New.
(memalign): New.
(posix_memalign): New.
(pvalloc): New.
(valloc): New.
* malloc/tst-malloc-backtrace.c: Modified.
(tst-malloc-aux.h): Include file.
* malloc/tst-memalign.c: Modified.
(tst-malloc-aux.h): Include file.
* malloc/tst-safe-linking.c: Modified.
(tst-malloc-aux.h): Include file.
* malloc/tst-valloc.c: Modified.
(tst-malloc-aux.h): Include file.
2024-12-17 Alejandro Colomar <alx@kernel.org>
COMMIT: bd0ea9ff7e8d5f7d54112dfa96d541c3c60e36ae
libio: Use NULL instead of 0 as a null pointer constant
* libio/libioP.h: Modified.
[! _IO_MTSAFE_IO][! _IO_USE_OLD_IO_FILE](FILEBUF_LITERAL): Modified.
[! _IO_MTSAFE_IO][_IO_USE_OLD_IO_FILE](FILEBUF_LITERAL): Modified.
[_IO_MTSAFE_IO][_IO_USE_OLD_IO_FILE](FILEBUF_LITERAL): Modified.
2024-12-16 DJ Delorie <dj@redhat.com>
COMMIT: 87cd94bba4091d22e24116298ade33b712ada235
manual: Document more sigaction flags
* manual/signal.texi: Modified.
2024-12-17 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 50c35842df9bfb370a36ef2360463c69f04faa9a
Remove duplicated BUILD_CC in Makeconfig
* Makeconfig: Modified.
2024-12-16 Aurelien Jarno <aurelien@aurel32.net>
COMMIT: 9a4b0eaf726f5404c6683d5c7c5e86f61c3f3fbc
iconv: do not report error exit with transliteration [BZ #32448]
* iconv/loop.c: Modified.
(STANDARD_TO_LOOP_ERR_HANDLER): Modified.
* iconv/tst-iconv_prog.sh: Modified.
2024-12-16 H.J. Lu <hjl.tools@gmail.com>
COMMIT: dd413a4d2f320d5c3bc43e0788919724c89b3dab
Fix sysdeps/x86/fpu/Makefile: Split and sort tests
* sysdeps/x86/fpu/Makefile: Modified.
2024-12-16 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 57a44f27c4e204745bb9951b183c471394a7ffe8
sysdeps/x86/fpu/Makefile: Split and sort tests
* sysdeps/x86/fpu/Makefile: Modified.
2024-12-16 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 07e3eb17744fd0275d232c2ae2f888b91bbb672b
Use empty initializer to silence GCC 4.9 or older
* misc/tst-preadvwritev2-common.c: Modified.
(do_test_with_invalid_iov): Modified function.
* nss/getaddrinfo.c: Modified.
(gaih_inet): Modified function.
* posix/tst-spawn7.c: Modified.
(do_test_signals): Modified function.
* rt/tst-timer-sigmask.c: Modified.
(do_test): Modified function.
* stdlib/tst-system.c: Modified.
(sleep_and_check_sigchld): Modified function.
* sysdeps/pthread/tst-cancel28.c: Modified.
(do_test): Modified function.
* sysdeps/unix/sysv/linux/tst-getcwd-smallbuff.c: Modified.
(send_fd): Modified function.
(recv_fd): Modified function.
* sysdeps/unix/sysv/linux/tst-socket-timestamp-compat.c: Modified.
(do_test_large_buffer): Modified function.
(do_test_small_buffer): Modified function.
* time/tst-itimer.c: Modified.
(do_test): Modified function.
2024-12-15 Florian Weimer <fweimer@redhat.com>
COMMIT: b933e5cef63a6c136fe57de29eba7abc51b678de
Linux: Check for 0 return value from vDSO getrandom probe
* sysdeps/unix/sysv/linux/getrandom.c: Modified.
(__getrandom_early_init): Modified function.
2024-12-15 John David Anglin <danglin@gcc.gnu.org>
COMMIT: 6f5e1e4e98d66fd367f9d9c5ddc5947bfadda26b
hppa: Update libm-test-ulps
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
2024-12-15 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 20f8c5df56f68a783ceab59d2d77184e32a28ff4
Revert "Add braces in initializers for GCC 4.9 or older"
* misc/tst-preadvwritev2-common.c: Modified.
(do_test_with_invalid_iov): Modified function.
* nss/getaddrinfo.c: Modified.
(gaih_inet): Modified function.
* posix/tst-spawn7.c: Modified.
(do_test_signals): Modified function.
* rt/tst-timer-sigmask.c: Modified.
(do_test): Modified function.
* stdlib/tst-system.c: Modified.
(sleep_and_check_sigchld): Modified function.
* sysdeps/pthread/tst-cancel28.c: Modified.
(do_test): Modified function.
* sysdeps/unix/sysv/linux/tst-getcwd-smallbuff.c: Modified.
(send_fd): Modified function.
(recv_fd): Modified function.
* sysdeps/unix/sysv/linux/tst-socket-timestamp-compat.c: Modified.
(do_test_large_buffer): Modified function.
(do_test_small_buffer): Modified function.
* time/tst-itimer.c: Modified.
(do_test): Modified function.
2024-12-15 H.J. Lu <hjl.tools@gmail.com>
COMMIT: d4175a62c286a4c5efcb869f5385d16969abdc2a
tst-difftime.c: Use "main (void)"
* time/tst-difftime.c: Modified.
[!(__GNUC_PREREQ (5, 0))](EXIT_UNSUPPORTED): Remove.
[!(__GNUC_PREREQ (5, 0))](main): New function.
2024-12-15 Stafford Horne <shorne@gmail.com>
COMMIT: afac8b1311e73077e4634183c3b999706780146f
or1k: Update libm-test-ulps
* sysdeps/or1k/nofpu/libm-test-ulps: Modified.
2024-12-14 gfleury <gfleury@disroot.org>
COMMIT: 2716bd6b128b05f0bfc5a58f03159a49320b2ab2
htl: move pthread_sigmask into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* htl/pt-sigmask.c: Modified.
(pthread_sigmask): Remove function.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_41)](compat_symbol): New.
(shlib-compat.h): Include file.
(__pthread_sigmask): New function.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/htl/pthreadP.h: Modified.
(__pthread_sigmask): New function.
(libc_hidden_proto): New function.
* sysdeps/htl/timer_routines.c: Modified.
(pthread.h): Remove include.
(__timer_thread_start): Modified function.
(pthreadP.h): Include file.
* sysdeps/mach/hurd/gai_misc.h: Modified.
(pthread.h): Remove include.
(__gai_start_notify_thread): Modified function.
(__gai_create_helper_thread): Modified function.
(pthreadP.h): Include file.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-12-14 gfleury <gfleury@disroot.org>
COMMIT: 79cb83c7f9d648c214e4c61fe5bd1c376b38e723
htl: move __pthread_sigstate into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* htl/pt-internal.h: Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): New.
* sysdeps/mach/hurd/htl/pt-sigstate.c: Modified.
(libc_hidden_def): New.
2024-12-14 gfleury <gfleury@disroot.org>
COMMIT: dca0807a4d8b9f5ebae4a4131fee8f7cdd13d07f
htl: move __pthread_sigstate_destroy into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* htl/pt-internal.h: Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): New.
* sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Modified.
(libc_hidden_def): New.
2024-12-15 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 335ba9b6c1db7030264de7d9e38047f645326e54
Return EXIT_UNSUPPORTED if __builtin_add_overflow unavailable
* elf/tst-stringtable.c: Modified.
(string.h): Remove include.
(stringtable.h): Remove include.
(support/check.h): Remove include.
(support/support.h): Remove include.
(do_test): Remove function.
(support/test-driver.c): Remove include.
(_): Remove.
(stringtable.c): Remove include.
(stringtable_free.c): Remove include.
[!(__GNUC_PREREQ (5, 0))](support/test-driver.h): New.
[!(__GNUC_PREREQ (5, 0))](main): New.
[__GNUC_PREREQ (5, 0)](string.h): New.
[__GNUC_PREREQ (5, 0)](stringtable.h): New.
[__GNUC_PREREQ (5, 0)](support/check.h): New.
[__GNUC_PREREQ (5, 0)](support/support.h): New.
[__GNUC_PREREQ (5, 0)](do_test): New.
[__GNUC_PREREQ (5, 0)](support/test-driver.c): New.
[__GNUC_PREREQ (5, 0)](_): New.
[__GNUC_PREREQ (5, 0)](stringtable.c): New.
[__GNUC_PREREQ (5, 0)](stringtable_free.c): New.
* io/tst-utimensat-skeleton.c: Modified.
(do_test): Modified function.
(support/test-driver.h): Include file.
* sysdeps/unix/sysv/linux/tst-getdents64.c: Modified.
(large_buffer_check): Remove function.
(large_buffer_checks): Remove function.
(do_test_large_size): Remove function.
[!(__GNUC_PREREQ (5, 0))](do_test_large_size): New.
[__GNUC_PREREQ (5, 0)](large_buffer_check): New.
[__GNUC_PREREQ (5, 0)](large_buffer_checks): New.
[__GNUC_PREREQ (5, 0)](do_test_large_size): New.
* time/tst-ctime.c: Modified.
(do_test): Remove function.
(support/test-driver.c): Remove include.
[!(__GNUC_PREREQ (5, 0))](support/test-driver.h): New.
[!(__GNUC_PREREQ (5, 0))](main): New.
[__GNUC_PREREQ (5, 0)](do_test): New.
[__GNUC_PREREQ (5, 0)](support/test-driver.c): New.
* time/tst-difftime.c: Modified.
(test_difftime_helper): Remove function.
(do_test): Remove function.
(support/test-driver.c): Remove include.
[!(__GNUC_PREREQ (5, 0))](support/test-driver.h): New.
[!(__GNUC_PREREQ (5, 0))](EXIT_UNSUPPORTED): New.
[__GNUC_PREREQ (5, 0)](test_difftime_helper): New.
[__GNUC_PREREQ (5, 0)](do_test): New.
[__GNUC_PREREQ (5, 0)](support/test-driver.c): New.
* time/tst-mktime4.c: Modified.
(tm0): Remove.
(tmY2038): Remove.
(tm32bitmax): Remove.
(test_mktime_helper): Remove function.
(do_test): Remove function.
(support/test-driver.c): Remove include.
[!(__GNUC_PREREQ (5, 0))](support/test-driver.h): New.
[!(__GNUC_PREREQ (5, 0))](main): New.
[__GNUC_PREREQ (5, 0)](tm0): New.
[__GNUC_PREREQ (5, 0)](tmY2038): New.
[__GNUC_PREREQ (5, 0)](tm32bitmax): New.
[__GNUC_PREREQ (5, 0)](test_mktime_helper): New.
[__GNUC_PREREQ (5, 0)](do_test): New.
[__GNUC_PREREQ (5, 0)](support/test-driver.c): New.
2024-12-14 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 65817569adf011b66d197c773df2d9337da5adb3
ifuncmain9.c: Return EXIT_UNSUPPORTED for GCC 5.4 or older
* elf/ifuncmain9.c: Modified.
(implementation_called): Remove.
(resolver_called): Remove.
(<anonymous>): Remove.
(implementation): Remove function.
(__typeof__): Remove function.
(magic): Remove.
(main): Remove function.
[!(__GNUC_PREREQ (5, 5))](support/test-driver.h): New.
[!(__GNUC_PREREQ (5, 5))](main): New.
[__GNUC_PREREQ (5, 5)](implementation_called): New.
[__GNUC_PREREQ (5, 5)](resolver_called): New.
[__GNUC_PREREQ (5, 5)](<anonymous>): New.
[__GNUC_PREREQ (5, 5)](implementation): New.
[__GNUC_PREREQ (5, 5)](__typeof__): New.
[__GNUC_PREREQ (5, 5)](magic): New.
[__GNUC_PREREQ (5, 5)](main): New.
2024-12-14 H.J. Lu <hjl.tools@gmail.com>
COMMIT: ed377c952a673683507066506e4c88a7299a2447
include/bits/sigstksz.h: Avoid #elif IS_IN (libsupport)
* include/bits/sigstksz.h: Modified.
[IS_IN (libsupport)](_next <bits/sigstksz.h): Remove.
[! _ISOMAC][IS_IN (libsupport)](_next <bits/sigstksz.h): New.
2024-12-14 H.J. Lu <hjl.tools@gmail.com>
COMMIT: c8c35f8c0ffb81ac5e9117cceaf6cc8bc518e564
regex.h: Avoid #elif __STDC_VERSION__
* posix/regex.h: Modified.
[! _Restrict_][!(199901L <= __STDC_VERSION__ || restrict)](_Restrict_): Remove.
[! _Restrict_][199901L <= __STDC_VERSION__ || restrict](_Restrict_): Remove.
[! _Restrict_][!(__restrict || 2 < __GNUC__ + (95 <= __GNUC_MINOR__) || __clang_major__ >= 3)][!(199901L <= __STDC_VERSION__ || restrict)](_Restrict_): New.
[! _Restrict_][!(__restrict || 2 < __GNUC__ + (95 <= __GNUC_MINOR__) || __clang_major__ >= 3)][199901L <= __STDC_VERSION__ || restrict](_Restrict_): New.
[! _Restrict_arr_][!(((199901L <= __STDC_VERSION__ || 3 < __GNUC__ + (1 <= __GNUC_MINOR__) || __clang_major__ >= 3) && ! __cplusplus))](_Restrict_arr_): Remove.
[! _Restrict_arr_][((199901L <= __STDC_VERSION__ || 3 < __GNUC__ + (1 <= __GNUC_MINOR__) || __clang_major__ >= 3) && ! __cplusplus)](_Restrict_arr_): Remove.
[! _Restrict_arr_][! __restrict_arr][!(((199901L <= __STDC_VERSION__ || 3 < __GNUC__ + (1 <= __GNUC_MINOR__) || __clang_major__ >= 3) && ! __cplusplus))](_Restrict_arr_): New.
[! _Restrict_arr_][! __restrict_arr][((199901L <= __STDC_VERSION__ || 3 < __GNUC__ + (1 <= __GNUC_MINOR__) || __clang_major__ >= 3) && ! __cplusplus)](_Restrict_arr_): New.
2024-12-14 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 5e17b4c983748e7938aef90c90d417e1ca739e20
tst-assert-c++.cc: Return EXIT_UNSUPPORTED for GCC 4.9 or older
* assert/tst-assert-c++.cc: Modified.
2024-12-14 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 8aa2a9e0339215012354f3c4a262edda838134e8
Add braces in initializers for GCC 4.9 or older
* misc/tst-preadvwritev2-common.c: Modified.
(do_test_with_invalid_iov): Modified function.
* nss/getaddrinfo.c: Modified.
(gaih_inet): Modified function.
* posix/tst-spawn7.c: Modified.
(do_test_signals): Modified function.
* rt/tst-timer-sigmask.c: Modified.
(do_test): Modified function.
* stdlib/tst-system.c: Modified.
(sleep_and_check_sigchld): Modified function.
* sysdeps/pthread/tst-cancel28.c: Modified.
(do_test): Modified function.
* sysdeps/unix/sysv/linux/tst-getcwd-smallbuff.c: Modified.
(send_fd): Modified function.
(recv_fd): Modified function.
* sysdeps/unix/sysv/linux/tst-socket-timestamp-compat.c: Modified.
(do_test_large_buffer): Modified function.
(do_test_small_buffer): Modified function.
* time/tst-itimer.c: Modified.
(do_test): Modified function.
2024-12-14 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 1d40170dd367831b97cbdb89ad1b7241a241923b
Return EXIT_UNSUPPORTED if __builtin_mul_overflow unavailable
* misc/tst-fd_to_filename.c: Modified.
(fd_to_filename.h): Remove include.
(stdio.h): Remove include.
(support/check.h): Remove include.
(support/xunistd.h): Remove include.
(check): Remove function.
(check_ranges): Remove function.
(check_open): Remove function.
(do_test): Remove function.
(support/test-driver.c): Remove include.
[!(__GNUC_PREREQ (5, 0))](support/test-driver.h): New.
[!(__GNUC_PREREQ (5, 0))](main): New.
[__GNUC_PREREQ (5, 0)](fd_to_filename.h): New.
[__GNUC_PREREQ (5, 0)](stdio.h): New.
[__GNUC_PREREQ (5, 0)](support/check.h): New.
[__GNUC_PREREQ (5, 0)](support/xunistd.h): New.
[__GNUC_PREREQ (5, 0)](check): New.
[__GNUC_PREREQ (5, 0)](check_ranges): New.
[__GNUC_PREREQ (5, 0)](check_open): New.
[__GNUC_PREREQ (5, 0)](do_test): New.
[__GNUC_PREREQ (5, 0)](support/test-driver.c): New.
2024-12-14 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 1a41fc44daa03346b7bae5bd12a281116275d836
tst-minsigstksz-1.c: Return EXIT_UNSUPPORTED for GCC 4.9 or older
* signal/tst-minsigstksz-1.c: Modified.
[! __STDC_NO_ATOMICS__][ATOMIC_INT_LOCK_FREE != 2](TEST_ATOMIC_OPS): Remove.
[! __STDC_NO_ATOMICS__][ATOMIC_INT_LOCK_FREE == 2](TEST_ATOMIC_OPS): Remove.
[! __STDC_NO_ATOMICS__](stdatomic.h): Remove.
[__STDC_NO_ATOMICS__](TEST_ATOMIC_OPS): Remove.
[!(__STDC_NO_ATOMICS__ || !__GNUC_PREREQ (5, 0))][ATOMIC_INT_LOCK_FREE != 2](TEST_ATOMIC_OPS): New.
[!(__STDC_NO_ATOMICS__ || !__GNUC_PREREQ (5, 0))][ATOMIC_INT_LOCK_FREE == 2](TEST_ATOMIC_OPS): New.
[!(__STDC_NO_ATOMICS__ || !__GNUC_PREREQ (5, 0))](stdatomic.h): New.
[__STDC_NO_ATOMICS__ || !__GNUC_PREREQ (5, 0)](TEST_ATOMIC_OPS): New.
2024-12-14 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 9856784b6ab9d8bbb1c2aecf3eeb21a5ddf2c2e9
tester.c: Use -Wmemset-transposed-args for GCC 5 or newer
* string/tester.c: Modified.
(DIAG_IGNORE_NEEDS_COMMENT): Remove.
[__GNUC_PREREQ (5, 0)](DIAG_IGNORE_NEEDS_COMMENT): New.
2024-12-14 H.J. Lu <hjl.tools@gmail.com>
COMMIT: a1a414b3cedc39fadc72fa666fd2336147f1b028
Makefile.in: Add test to check xcheck rule
* Makefile.in: Modified.
2024-12-14 H.J. Lu <hjl.tools@gmail.com>
COMMIT: ad36038c32eb3601f90f38cab90fda1f6031f4e4
Don't use TEST_CXX as CXX for build
* configure: Modified.
* configure.ac: Modified.
2024-12-13 Wilco Dijkstra <wilco.dijkstra@arm.com>
COMMIT: ca7d48a80f73129ac8492832d0bdbaa365c21ab7
AArch64: Update libm-test-ulps
* sysdeps/aarch64/libm-test-ulps: Modified.
2024-12-13 Stefan Liebler <stli@linux.ibm.com>
COMMIT: 97b74cbbb0724c26fbbd5037a6ab9f81ac0a10a1
s390: Simplify elf_machine_{load_address, dynamic} [BZ #31799]
* sysdeps/s390/s390-32/dl-machine.h: Modified.
[! dl_machine_h](elf_machine_dynamic): Modified function.
[! dl_machine_h](elf_machine_load_address): Modified function.
* sysdeps/s390/s390-64/dl-machine.h: Modified.
[! dl_machine_h](elf_machine_dynamic): Modified function.
[! dl_machine_h](elf_machine_load_address): Modified function.
2024-12-13 Stafford Horne <shorne@gmail.com>
COMMIT: e4e49583d99869378c33415e49a36041cd6e14c9
or1k: Update libm-test-ulps
* sysdeps/or1k/nofpu/libm-test-ulps: Modified.
2024-12-13 Michael Jeanson <mjeanson@efficios.com>
COMMIT: f2acd75b0ea8141efaf41664cf5ffaa9db8b8074
nptl: Add <thread_pointer.h> for or1k
* sysdeps/or1k/nptl/thread_pointer.h: New file.
2024-12-12 Joseph Myers <josmyers@redhat.com>
COMMIT: 3374de90386f1814cec58567248d43a4632b16f0
Implement C23 atan2pi
* NEWS: Modified.
* manual/math.texi: Modified.
* math/Makefile: Modified.
* math/Versions: Modified.
* math/auto-libm-test-in: Modified.
* math/auto-libm-test-out-atan2pi: New file.
* math/bits/mathcalls.h: Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): New function.
* math/gen-auto-libm-tests.c: Modified.
* math/gen-tgmath-tests.py: Modified.
* math/libm-test-atan2pi.inc: New file.
* math/s_atan2pi_template.c: New file.
* math/test-tgmath.c: Modified.
[! HAVE_MAIN](NCALLS): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): New.
[HAVE_MAIN](F): New function.
* math/tgmath.h: Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](atan2pi): New.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
* sysdeps/ieee754/ldbl-opt/Makefile: Modified.
* sysdeps/ieee754/ldbl-opt/nldbl-atan2pi.c: New file.
* sysdeps/mach/hurd/i386/libm.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libm.abilist: Modified.
* sysdeps/powerpc/nofpu/Makefile: Modified.
* sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/arc/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/csky/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/m68k/m680x0/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/or1k/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/riscv/rv32/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/riscv/rv64/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/libm-test-ulps: Modified.
2024-12-12 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 3ac826b0200e6972de81fe0469c1f8868c0e52ce
Clear CXX and TEST_CXX if C++ link test fails
* configure: Modified.
* configure.ac: Modified.
2024-12-12 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 6bc301672bfbde618d4ec02e51e6e2cbadd4ac1e
math: Remove __XXX math functions from installed math.h [BZ #32418]
* include/bits/mathcalls-macros.h: New file.
* include/math.h: Modified.
[! _ISOMAC](__MATHDECLX): New.
* math/Makefile: Modified.
* math/bits/mathcalls-macros.h: New file.
* math/math.h: Modified.
(__SIMD_DECL): Remove.
(__MATHCALL_VEC): Remove.
(__MATHDECL_VEC): Remove.
(__MATHCALL): Modified.
(__MATHDECL): Modified.
(__MATHCALLX): Remove.
(__MATHDECLX): Remove.
(__MATHDECL_1_IMPL): Modified.
(__MATHDECL_1): Modified.
(__MATHDECL_ALIAS): Modified.
(__MATHREDIR): Remove.
(__MATHDECL_1_IMPL): Remove.
(__MATHDECL_1): Remove.
(__MATHDECL_ALIAS): Remove.
(__MATHDECL): Remove.
(__MATHCALL): Remove.
(bits/mathcalls-macros.h): Include file.
2024-12-11 Kuan-Wei Chiu <visitorckw@gmail.com>
COMMIT: 950891b5e7a5307272da3e632832ac9da4c9eeec
Optimize bsearch() implementation for performance
* bits/stdlib-bsearch.h: Modified.
(bsearch): Modified function.
2024-12-11 Kuan-Wei Chiu <visitorckw@gmail.com>
COMMIT: dce846c789b68a86721d7bfc6f18c728c8c6d3bf
benchtests: Add benchmark test for bsearch
* benchtests/Makefile: Modified.
* benchtests/bench-bsearch.c: New file.
2024-12-11 Joseph Myers <josmyers@redhat.com>
COMMIT: ffe79c446ced76d7c1a77804ff2cc32eccbc7c7e
Implement C23 atanpi
* NEWS: Modified.
* manual/math.texi: Modified.
* math/Makefile: Modified.
* math/Versions: Modified.
* math/auto-libm-test-in: Modified.
* math/auto-libm-test-out-atanpi: New file.
* math/bits/mathcalls.h: Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): New function.
* math/gen-auto-libm-tests.c: Modified.
* math/gen-tgmath-tests.py: Modified.
* math/libm-test-atanpi.inc: New file.
* math/s_atanpi_template.c: New file.
* math/test-tgmath.c: Modified.
[! HAVE_MAIN](NCALLS): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): New.
[HAVE_MAIN](F): New function.
* math/tgmath.h: Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](atanpi): New.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
* sysdeps/ieee754/ldbl-opt/Makefile: Modified.
* sysdeps/ieee754/ldbl-opt/nldbl-atanpi.c: New file.
* sysdeps/mach/hurd/i386/libm.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libm.abilist: Modified.
* sysdeps/powerpc/nofpu/Makefile: Modified.
* sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/arc/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/csky/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/m68k/m680x0/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/or1k/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/riscv/rv32/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/riscv/rv64/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/libm-test-ulps: Modified.
2024-12-11 Peter Bergner <bergner@linux.ibm.com>
COMMIT: aec85b2557cdb2cc1fc726a50c33848826f00f4d
powerpc64: Fix dl-trampoline.S big-endian / non-ROP build failure
* sysdeps/powerpc/powerpc64/dl-trampoline.S: Modified.
2024-12-11 Florian Weimer <fweimer@redhat.com>
COMMIT: 4f5704ea347e52ac3f272d1341da10aed6e9973e
powerpc: Use correct procedure call standard for getrandom vDSO call (bug 32440)
* stdlib/Makefile: Modified.
* stdlib/tst-getrandom-errno.c: New file.
* sysdeps/unix/sysv/linux/getrandom.c: Modified.
[HAVE_GETRANDOM_VSYSCALL](getrandom_vdso): Modified function.
(__getrandom_early_init): Modified function.
(sysdep.h): Include file.
(sysdep-vdso.h): Include file.
2024-12-11 H.J. Lu <hjl.tools@gmail.com>
COMMIT: b79f25753346a577c9ba0a3dca69bd9d9d72a020
Add TEST_CC and TEST_CXX support
* INSTALL: Modified.
* Makefile.in: Modified.
* aclocal.m4: Modified.
* configure: Modified.
* configure.ac: Modified.
* manual/install.texi: Modified.
* sysdeps/x86_64/configure: Modified.
* sysdeps/x86_64/configure.ac: Modified.
2024-12-10 Peter Bergner <bergner@linux.ibm.com>
COMMIT: 4d9a4c02f9327338bb8dc890d26fbbeef956ba1b
powerpc64le: ROP changes for the dl-trampoline functions
* sysdeps/powerpc/powerpc64/dl-trampoline.S: Modified.
2024-12-11 Wangyang Guo <wangyang.guo@intel.com>
COMMIT: 226e3b0a413673c0d6691a0ae6dd001fe05d21cd
malloc: Add tcache path for calloc
* malloc/malloc.c: Modified.
[IS_IN (libc)](__libc_malloc): Modified function.
[IS_IN (libc)](_mid_memalign): Modified function.
[IS_IN (libc)](__libc_calloc): Modified function.
[USE_TCACHE](tcache_available): New function.
[USE_TCACHE](tcache_try_malloc): New function.
* malloc/tst-safe-linking.c: Modified.
(test_fastbin): Modified function.
(test_fastbin_consolidate): Modified function.
2024-12-10 Joseph Myers <josmyers@redhat.com>
COMMIT: f962932206eca2cfed0a26e72220ad3465bf9e65
Implement C23 asinpi
* NEWS: Modified.
* manual/math.texi: Modified.
* math/Makefile: Modified.
* math/Versions: Modified.
* math/auto-libm-test-in: Modified.
* math/auto-libm-test-out-asinpi: New file.
* math/bits/mathcalls.h: Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): New function.
* math/gen-auto-libm-tests.c: Modified.
* math/gen-tgmath-tests.py: Modified.
* math/libm-test-asinpi.inc: New file.
* math/s_asinpi_template.c: New file.
* math/test-tgmath.c: Modified.
[! HAVE_MAIN](NCALLS): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): New.
[HAVE_MAIN](F): New function.
* math/tgmath.h: Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](asinpi): New.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
* sysdeps/ieee754/ldbl-opt/Makefile: Modified.
* sysdeps/ieee754/ldbl-opt/nldbl-asinpi.c: New file.
* sysdeps/mach/hurd/i386/libm.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libm.abilist: Modified.
* sysdeps/powerpc/nofpu/Makefile: Modified.
* sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/arc/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/csky/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/m68k/m680x0/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/or1k/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/riscv/rv32/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/riscv/rv64/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/libm-test-ulps: Modified.
2024-12-10 Sam James <sam@gentoo.org>
COMMIT: a9944a52c967ce76a5894c30d0274b824df43c7a
malloc: add indirection for malloc(-like) functions in tests [BZ #32366]
* malloc/tst-aligned-alloc.c: Modified.
(tst-malloc-aux.h): Include file.
* malloc/tst-compathooks-off.c: Modified.
(tst-malloc-aux.h): Include file.
* malloc/tst-malloc-aux.h: New file.
* malloc/tst-malloc-check.c: Modified.
(tst-malloc-aux.h): Include file.
* malloc/tst-malloc-too-large.c: Modified.
(tst-malloc-aux.h): Include file.
* malloc/tst-malloc.c: Modified.
(tst-malloc-aux.h): Include file.
* malloc/tst-realloc.c: Modified.
(tst-malloc-aux.h): Include file.
* support/support.h: Modified.
(__returns_nonnull): Modified.
* test-skeleton.c: Modified.
(malloc.h): Remove include.
2024-12-09 Joseph Myers <josmyers@redhat.com>
COMMIT: 28d102d15c6af7f80cb1077e098e020476d26d00
Implement C23 acospi
* NEWS: Modified.
* manual/math.texi: Modified.
* math/Makefile: Modified.
* math/Versions: Modified.
* math/auto-libm-test-in: Modified.
* math/auto-libm-test-out-acospi: New file.
* math/bits/mathcalls.h: Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): New function.
* math/gen-auto-libm-tests.c: Modified.
* math/gen-tgmath-tests.py: Modified.
* math/libm-test-acospi.inc: New file.
* math/s_acospi_template.c: New file.
* math/test-tgmath.c: Modified.
[! HAVE_MAIN](NCALLS): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): New.
[HAVE_MAIN](F): New function.
* math/tgmath.h: Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](acospi): New.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
* sysdeps/ieee754/ldbl-opt/Makefile: Modified.
* sysdeps/ieee754/ldbl-opt/nldbl-acospi.c: New file.
* sysdeps/mach/hurd/i386/libm.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libm.abilist: Modified.
* sysdeps/powerpc/nofpu/Makefile: Modified.
* sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/arc/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/csky/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/m68k/m680x0/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/or1k/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/riscv/rv32/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/riscv/rv64/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/libm-test-ulps: Modified.
2024-12-09 Sachin Monga <smonga@linux.ibm.com>
COMMIT: be13e467641cda4bd147ef3ef3afe9e4c6a35e1d
powerpc64le: ROP changes for the *context and setjmp functions
* sysdeps/powerpc/powerpc64/setjmp-common.S: Modified.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Modified.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Modified.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Modified.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Modified.
2024-12-09 Michael Jeanson <mjeanson@efficios.com>
COMMIT: 9e08698e4caec73a83be1bf22074b58b59c2cb18
nptl: Add <thread_pointer.h> for m68k
* sysdeps/m68k/nptl/thread_pointer.h: New file.
2024-12-09 Michael Jeanson <mjeanson@efficios.com>
COMMIT: 8dd15887940e9a6a4304fe360c7bd7569fe9ba21
nptl: Add <thread_pointer.h> for RISC-V
* sysdeps/riscv/nptl/thread_pointer.h: New file.
2024-12-09 Michael Jeanson <mjeanson@efficios.com>
COMMIT: d3b3a122580b2b487f85674025c073f262e823af
nptl: add RSEQ_SIG for RISC-V
* sysdeps/unix/sysv/linux/riscv/bits/rseq.h: New file.
2024-12-09 Pierre Blanchard <pierre.blanchard@arm.com>
COMMIT: 13a7ef5999de56add448a24fefb0250236271a06
AArch64: Improve codegen in users of ADVSIMD expm1 helper
* sysdeps/aarch64/fpu/expm1_advsimd.c: Modified.
(poly_advsimd_f64.h): Remove include.
(data): Modified.
(special_case): Modified function.
(V_NAME_D1): Modified function.
(v_expm1_inline.h): Include file.
* sysdeps/aarch64/fpu/sinh_advsimd.c: Modified.
(poly_advsimd_f64.h): Remove include.
(data): Modified.
(expm1_inline): Remove function.
(V_NAME_D1): Modified function.
(v_expm1_inline.h): Include file.
* sysdeps/aarch64/fpu/tanh_advsimd.c: Modified.
(poly_advsimd_f64.h): Remove include.
(data): Modified.
(expm1_inline): Remove function.
(special_case): Modified function.
(V_NAME_D1): Modified function.
(v_expm1_inline.h): Include file.
* sysdeps/aarch64/fpu/v_expm1_inline.h: New file.
* sysdeps/aarch64/fpu/v_expm1f_inline.h: Modified.
(math_config.h): Remove include.
2024-12-09 Pierre Blanchard <pierre.blanchard@arm.com>
COMMIT: ca0c0d0f26fbf75b9cacc65122b457e8fdec40b8
AArch64: Improve codegen in users of ADVSIMD log1p helper
* sysdeps/aarch64/fpu/acosh_advsimd.c: Modified.
(V_NAME_D1): Modified function.
* sysdeps/aarch64/fpu/atanh_advsimd.c: Modified.
(data): Modified.
(special_case): Modified function.
(V_NAME_D1): Modified function.
* sysdeps/aarch64/fpu/log1p_advsimd.c: Modified.
(v_math.h): Remove include.
(poly_advsimd_f64.h): Remove include.
(data): Modified.
(special_case): Modified function.
(V_NAME_D1): Modified function.
(WANT_V_LOG1P_K0_SHORTCUT): New.
(v_log1p_inline.h): Include file.
* sysdeps/aarch64/fpu/v_log1p_inline.h: Modified.
(poly_advsimd_f64.h): Remove include.
(v_log1p_data): Modified.
(V_LOG1P_CONSTANTS_TABLE): Modified.
(log1p_inline): Modified function.
(eval_poly): New function.
2024-12-09 Pierre Blanchard <pierre.blanchard@arm.com>
COMMIT: 8eb5ad2ebc94cc5bedbac57c226c02ec254479c7
AArch64: Improve codegen in AdvSIMD logs
* sysdeps/aarch64/fpu/log10_advsimd.c: Modified.
(poly_advsimd_f64.h): Remove include.
(data): Modified.
(Off): Remove.
(T): Remove.
(special_case): Modified function.
(V_NAME_D1): Modified function.
* sysdeps/aarch64/fpu/log2_advsimd.c: Modified.
(poly_advsimd_f64.h): Remove include.
(data): Modified.
(Off): Remove.
(special_case): Modified function.
(V_NAME_D1): Modified function.
* sysdeps/aarch64/fpu/log_advsimd.c: Modified.
(data): Modified.
(A): Remove.
(Off): Remove.
(special_case): Modified function.
(V_NAME_D1): Modified function.
2024-12-09 Pierre Blanchard <pierre.blanchard@arm.com>
COMMIT: 569cfaaf4984ae70b23c61ee28a609b5aef93fea
AArch64: Improve codegen in AdvSIMD pow
* sysdeps/aarch64/fpu/pow_advsimd.c: Modified.
(VecSmallExp): Remove.
(VecThresExp): Remove.
(data): Modified.
(A): Remove.
(C): Remove.
(v_log_inline): Modified function.
(v_exp_inline): Modified function.
(V_NAME_D2): Modified function.
2024-12-09 Stefan Liebler <stli@linux.ibm.com>
COMMIT: b602f60f5e6178abe4b024a64c9532f78f2ecf9d
s390x: Regenerated ULPs.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
2024-12-09 gfleury <gfleury@disroot.org>
COMMIT: a4b4b9a96b14d948063c18f789832ded5e38f506
htl: move pthread_condattr_setpshared into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* sysdeps/htl/pt-condattr-setpshared.c: Modified.
(pthread_condattr_setpshared): Remove function.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_41)](compat_symbol): New.
(shlib-compat.h): Include file.
(__pthread_condattr_setpshared): New function.
(stub_warning): New function.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-12-09 gfleury <gfleury@disroot.org>
COMMIT: 5ccb28e65da8380e2f6b0b8ed025c59c9713d863
htl: move pthread_condattr_setclock into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* sysdeps/htl/pt-condattr-setclock.c: Modified.
(pthread_condattr_setclock): Remove function.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_41)](compat_symbol): New.
(shlib-compat.h): Include file.
(__pthread_condattr_setclock): New function.
(versioned_symbol): New function.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-12-09 gfleury <gfleury@disroot.org>
COMMIT: ebd85cdc4ad93a7dfff17fcffaf84336fdd676ce
htl: move pthread_condattr_init into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* htl/forward.c: Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Remove.
* htl/pt-initialize.c: Modified.
* sysdeps/htl/pt-condattr-init.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/htl/pthread-functions.h: Modified.
(__pthread_condattr_init): Remove.
(pthread_functions): Modified.
* sysdeps/htl/pthreadP.h: Modified.
(__pthread_condattr_init): New function.
(libc_hidden_proto): New.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-12-09 gfleury <gfleury@disroot.org>
COMMIT: 25699c4c3ab7617fc3506ee0a6123881c78812ea
htl: move pthread_condattr_getpshared into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* sysdeps/htl/pt-condattr-getpshared.c: Modified.
(pthread_condattr_getpshared): Remove function.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_41)](compat_symbol): New.
(shlib-compat.h): Include file.
(__pthread_condattr_getpshared): New function.
(versioned_symbol): New function.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-12-09 gfleury <gfleury@disroot.org>
COMMIT: f1b50413543205ddc246a09819b6ff47a714d763
htl: move pthread_condattr_getclock into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* sysdeps/htl/pt-condattr-getclock.c: Modified.
(pthread_condattr_getclock): Remove function.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_41)](compat_symbol): New.
(shlib-compat.h): Include file.
(__pthread_condattr_getclock): New function.
(versioned_symbol): New function.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-12-09 gfleury <gfleury@disroot.org>
COMMIT: 7ded100d36a8decd0409f695bab5bee5e35395a6
htl: move __pthread_default_condattr into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* htl/pt-internal.h: Modified.
(libc_hidden_proto): New.
* sysdeps/htl/pt-cond.c: Modified.
(libc_hidden_data_def): New.
2024-12-09 gfleury <gfleury@disroot.org>
COMMIT: c982918e3ed0277564b152ab07ab0fa6efc8cfbd
htl: move pthread_condattr_destroy into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* htl/forward.c: Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Remove.
* htl/pt-initialize.c: Modified.
* sysdeps/htl/pt-condattr-destroy.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(versioned_symbol): New function.
* sysdeps/htl/pthread-functions.h: Modified.
(__pthread_condattr_destroy): Remove.
(pthread_functions): Modified.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-12-08 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: 3a9b4b4aeb7d7d9a26166b6b23a9fd762e1ffaa4
math: Add sinpi,cospi,tanpi sparc64 ulps
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
2024-12-08 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: 80d1e63e908d296d2ff08fe29e627ea3ed5fefa8
math: Add tanpi aarch64 ulps
* sysdeps/aarch64/libm-test-ulps: Modified.
2024-12-07 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 5df09b444835fca6e64b3d4b4a5beb19b3b2ba21
math: Exclude internal math symbols for tests [BZ #32414]
* include/math.h: Modified.
[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][! __HAVE_DISTINCT_FLOAT128](MATH_REDIRECT_F128): Remove.
[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][!(__NO_LONG_DOUBLE_MATH || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1)](MATH_REDIRECT_LDBL): Remove.
[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][__HAVE_DISTINCT_FLOAT128](MATH_REDIRECT_F128): Remove.
[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][__NO_LONG_DOUBLE_MATH || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](MATH_REDIRECT_LDBL): Remove.
[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): Remove.
[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT_UNARY_ARGS): Remove.
[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT_BINARY_ARGS): Remove.
[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT_TERNARY_ARGS): Remove.
[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): Remove.
[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): Remove.
[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): Remove.
[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): Remove.
[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): Remove.
[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): Remove.
[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): Remove.
[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): Remove.
[! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): Remove.
[! _ISOMAC][!IS_IN (testsuite_internal) && !( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][! __HAVE_DISTINCT_FLOAT128](MATH_REDIRECT_F128): New.
[! _ISOMAC][!IS_IN (testsuite_internal) && !( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][!(__NO_LONG_DOUBLE_MATH || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1)](MATH_REDIRECT_LDBL): New.
[! _ISOMAC][!IS_IN (testsuite_internal) && !( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][__HAVE_DISTINCT_FLOAT128](MATH_REDIRECT_F128): New.
[! _ISOMAC][!IS_IN (testsuite_internal) && !( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT][__NO_LONG_DOUBLE_MATH || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](MATH_REDIRECT_LDBL): New.
[! _ISOMAC][!IS_IN (testsuite_internal) && !( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): New.
[! _ISOMAC][!IS_IN (testsuite_internal) && !( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT_UNARY_ARGS): New.
[! _ISOMAC][!IS_IN (testsuite_internal) && !( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT_BINARY_ARGS): New.
[! _ISOMAC][!IS_IN (testsuite_internal) && !( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT_TERNARY_ARGS): New.
[! _ISOMAC][!IS_IN (testsuite_internal) && !( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): New.
[! _ISOMAC][!IS_IN (testsuite_internal) && !( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): New.
[! _ISOMAC][!IS_IN (testsuite_internal) && !( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): New.
[! _ISOMAC][!IS_IN (testsuite_internal) && !( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): New.
[! _ISOMAC][!IS_IN (testsuite_internal) && !( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): New.
[! _ISOMAC][!IS_IN (testsuite_internal) && !( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): New.
[! _ISOMAC][!IS_IN (testsuite_internal) && !( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): New.
[! _ISOMAC][!IS_IN (testsuite_internal) && !( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): New.
[! _ISOMAC][!IS_IN (testsuite_internal) && !( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): New.
* stdlib/Makefile: Modified.
2024-12-06 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 77c7c4417410f4bf15ea246dd52603dc7be8de45
Remove AC_SUBST(libc_cv_mtls_descriptor)
* configure: Modified.
* configure.ac: Modified.
2024-12-05 Joseph Myers <josmyers@redhat.com>
COMMIT: f9e90e4b4ce71f88470c8c8b0a16c21088294be4
Implement C23 tanpi
* NEWS: Modified.
* manual/math.texi: Modified.
* math/Makefile: Modified.
* math/Versions: Modified.
* math/auto-libm-test-in: Modified.
* math/auto-libm-test-out-tanpi: New file.
* math/bits/mathcalls.h: Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): New function.
* math/gen-auto-libm-tests.c: Modified.
* math/gen-tgmath-tests.py: Modified.
* math/libm-test-tanpi.inc: New file.
* math/s_tanpi_template.c: New file.
* math/test-tgmath.c: Modified.
[! HAVE_MAIN](NCALLS): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): New.
[HAVE_MAIN](F): New function.
* math/tgmath.h: Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](tanpi): New.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
* sysdeps/ieee754/ldbl-opt/Makefile: Modified.
* sysdeps/ieee754/ldbl-opt/nldbl-tanpi.c: New file.
* sysdeps/mach/hurd/i386/libm.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libm.abilist: Modified.
* sysdeps/powerpc/nofpu/Makefile: Modified.
* sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/arc/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/csky/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/m68k/m680x0/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/or1k/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/riscv/rv32/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/riscv/rv64/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/libm-test-ulps: Modified.
2024-12-05 Joseph Myers <josmyers@redhat.com>
COMMIT: 062257c5d929e3c9a83a26624a09e57936ac6b5e
Fix typo in elf/Makefile:postclean-generated
* elf/Makefile: Modified.
2024-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: dae2e746b7b6d82341afdafbc54100a076bfaafd
math: xfail some sinpi tests for ibm128-libgcc
* math/auto-libm-test-in: Modified.
* math/auto-libm-test-out-sinpi: Modified.
2024-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: b14224fb57cc75fe9879470db59ebab89abeebba
math: xfail some cospi tests for ibm128-libgcc
* math/auto-libm-test-in: Modified.
* math/auto-libm-test-out-cospi: Modified.
2024-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: c8d3220e643dc926fe85f17a653646f75957f821
powerpc: Update ulps
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
2024-12-05 Wilco Dijkstra <wilco.dijkstra@arm.com>
COMMIT: fa16523c489cbde92536afeabf9130a8a51c2ae8
AArch64: Update libm-test-ulps
* sysdeps/aarch64/libm-test-ulps: Modified.
2024-12-05 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 09d07f16a7d74d1e8eeb7eb2b7f54a1a001aaa96
i686: Update libm-test-ulps
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
2024-12-05 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 0003605a54344a459ff756ae5ffe72416a9b64e3
x86-64: Update libm-test-ulps
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-12-05 Joseph Myers <josmyers@redhat.com>
COMMIT: 30ad01a3cf7eb0c04a764363d7c5ecf403519b1d
Use M_LIT in place of M_MLIT for literals
* math/s_cospi_template.c: Modified.
(M_DECL_FUNC): Modified function.
* math/s_sinpi_template.c: Modified.
(M_DECL_FUNC): Modified function.
2024-12-05 Joseph Myers <josmyers@redhat.com>
COMMIT: 9b5f2eb9fc5d3cf4b984f6002e69aac43296e922
Add further test of TLS
* elf/Makefile: Modified.
* elf/tst-tls22-gnu2.c: New file.
* elf/tst-tls22-mod1-gnu2.c: New file.
* elf/tst-tls22-mod1-vars.c: New file.
* elf/tst-tls22-mod1.c: New file.
* elf/tst-tls22-mod2-gnu2.c: New file.
* elf/tst-tls22-mod2-vars.c: New file.
* elf/tst-tls22-mod2.c: New file.
* elf/tst-tls22-vars.c: New file.
* elf/tst-tls22.c: New file.
* elf/tst-tls22.h: New file.
2024-12-05 Sergey Bugaev <bugaevc@gmail.com>
COMMIT: 8cbab3b729a6a2335aeafb34d55d758c7062f2d8
hurd: Protect against servers returning bogus read/write lengths
* hurd/fd-read.c: Modified.
(_hurd_fd_read): Modified function.
* hurd/fd-write.c: Modified.
(_hurd_fd_write): Modified function.
2024-12-05 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 00de38e531f55ca095910e655a0666ccb33fb6f6
Fix and sort variables in Makefiles
* argp/Makefile: Modified.
* catgets/Makefile: Modified.
* locale/Makefile: Modified.
* math/Makefile: Modified.
* misc/Makefile: Modified.
* posix/Makefile: Modified.
2024-12-04 Joseph Myers <josmyers@redhat.com>
COMMIT: 776938e8b8dcf2b59998979e91cc0f9db7d771a8
Implement C23 sinpi
* NEWS: Modified.
* manual/math.texi: Modified.
* math/Makefile: Modified.
* math/Versions: Modified.
* math/auto-libm-test-in: Modified.
* math/auto-libm-test-out-sinpi: New file.
* math/bits/mathcalls.h: Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): New function.
* math/gen-auto-libm-tests.c: Modified.
* math/gen-tgmath-tests.py: Modified.
* math/libm-test-sinpi.inc: New file.
* math/s_sinpi_template.c: New file.
* math/test-tgmath.c: Modified.
[! HAVE_MAIN](NCALLS): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): New.
[HAVE_MAIN](F): New function.
* math/tgmath.h: Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](sinpi): New.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
* sysdeps/ieee754/ldbl-opt/Makefile: Modified.
* sysdeps/ieee754/ldbl-opt/nldbl-sinpi.c: New file.
* sysdeps/mach/hurd/i386/libm.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libm.abilist: Modified.
* sysdeps/powerpc/nofpu/Makefile: Modified.
* sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/arc/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/csky/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/m68k/m680x0/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/or1k/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/riscv/rv32/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/riscv/rv64/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/libm-test-ulps: Modified.
2024-12-04 Joseph Myers <josmyers@redhat.com>
COMMIT: 0ae0af68d8fa3bf6cbe1e4f1de5929ff71de67b3
Implement C23 cospi
* NEWS: Modified.
* manual/math.texi: Modified.
* math/Makefile: Modified.
* math/Versions: Modified.
* math/auto-libm-test-in: Modified.
* math/auto-libm-test-out-cospi: New file.
* math/bits/mathcalls.h: Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): New function.
* math/gen-auto-libm-tests.c: Modified.
* math/gen-tgmath-tests.py: Modified.
* math/libm-test-cospi.inc: New file.
* math/s_cospi_template.c: New file.
* math/test-tgmath.c: Modified.
[! HAVE_MAIN](NCALLS): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): Modified.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](F): Modified function.
[HAVE_MAIN](TYPE): New.
[HAVE_MAIN](F): New function.
* math/tgmath.h: Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](cospi): New.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
* sysdeps/ieee754/ldbl-opt/Makefile: Modified.
* sysdeps/ieee754/ldbl-opt/nldbl-cospi.c: New file.
* sysdeps/mach/hurd/i386/libm.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libm.abilist: Modified.
* sysdeps/powerpc/nofpu/Makefile: Modified.
* sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/arc/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/csky/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/m68k/m680x0/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/or1k/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/riscv/rv32/libm.abilist: Modified.
* sysdeps/unix/sysv/linux/riscv/rv64/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/libm-test-ulps: Modified.
2024-12-04 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 1c4cebb84b9e33aea9a90adfadb031d1f1eba927
malloc: Optimize small memory clearing for calloc
* malloc/malloc-internal.h: Modified.
(calloc-clear-memory.h): Include file.
* malloc/malloc.c: Modified.
[IS_IN (libc)](__libc_calloc): Modified function.
* sysdeps/generic/calloc-clear-memory.h: New file.
2024-12-03 Joseph Myers <josmyers@redhat.com>
COMMIT: f43eb2cf30fdff39bda1c2018246d4badabbc576
Use Linux 6.12 in build-many-glibcs.py
* scripts/build-many-glibcs.py: Modified.
2024-12-02 Carmen Bianca BAKKER <carmen@carmenbianca.eu>
COMMIT: c5a3d1bc8411347c9d5bfc02bca6ae6ec3a39ce5
locale: More strictly implement ISO 8601 for Esperanto locale
* localedata/locales/eo: Modified.
2024-12-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 17a43505b36cc174e5ece1b54e629396b66a8767
elf: Consolidate stackinfo.h
* sysdeps/aarch64/stackinfo.h: Delete file.
* sysdeps/arc/stackinfo.h: Delete file.
* sysdeps/csky/stackinfo.h: Delete file.
* sysdeps/generic/stackinfo.h: Modified.
(_STACKINFO_H): New.
(elf.h): Include file.
(_STACK_GROWS_DOWN): New.
(DEFAULT_STACK_PERMS): New.
* sysdeps/loongarch/stackinfo.h: Delete file.
* sysdeps/powerpc/stackinfo.h: Move to...
* sysdeps/powerpc/powerpc32/stackinfo.h: ... here.
[__WORDSIZE != 64](DEFAULT_STACK_PERMS): Remove.
[__WORDSIZE == 64](DEFAULT_STACK_PERMS): Remove.
(DEFAULT_STACK_PERMS): New.
* sysdeps/riscv/stackinfo.h: Delete file.
2024-12-02 Florian Weimer <fweimer@redhat.com>
COMMIT: b7d4de086ce7fcc531cdd67a61dc27b5b3eff482
manual: Describe struct link_map, support link maps with dlinfo
* manual/dynlink.texi: Modified.
2024-11-29 Joseph Myers <josmyers@redhat.com>
COMMIT: 3c2b9dc41cd05da055fae6f793a355063156bdf3
Add threaded test of sem_trywait
* sysdeps/pthread/Makefile: Modified.
* sysdeps/pthread/tst-sem19.c: New file.
2024-11-29 Joseph Myers <josmyers@redhat.com>
COMMIT: 6ae9836ed24e4dc625b452a1472f1c150f3058cf
Add test of ELF hash collisions
* elf/Makefile: Modified.
* elf/tst-hash-collision1-gnu.c: New file.
* elf/tst-hash-collision1-mod-gnu.c: New file.
* elf/tst-hash-collision1-mod-sysv.c: New file.
* elf/tst-hash-collision1-mod.c: New file.
* elf/tst-hash-collision1-sysv.c: New file.
* elf/tst-hash-collision1.c: New file.
* elf/tst-hash-collision2-gnu.c: New file.
* elf/tst-hash-collision2-mod1-gnu.c: New file.
* elf/tst-hash-collision2-mod1-sysv.c: New file.
* elf/tst-hash-collision2-mod1.c: New file.
* elf/tst-hash-collision2-mod2-gnu.c: New file.
* elf/tst-hash-collision2-mod2-sysv.c: New file.
* elf/tst-hash-collision2-mod2.c: New file.
* elf/tst-hash-collision2-sysv.c: New file.
* elf/tst-hash-collision2.c: New file.
* elf/tst-hash-collision3-mod.c: New file.
* elf/tst-hash-collision3-mod.map: New file.
* elf/tst-hash-collision3.c: New file.
2024-11-29 Sergey Kolosov <skolosov@redhat.com>
COMMIT: bde47662b74b883149c3001e2c052dea5d3cd92f
nptl: Add new test for pthread_spin_trylock
* sysdeps/pthread/Makefile: Modified.
* sysdeps/pthread/tst-spin5.c: New file.
2024-11-29 k4lizen <k4lizen@proton.me>
COMMIT: e2436d6f5aa47ce8da80c2ba0f59dfb9ffde08f3
malloc: send freed small chunks to smallbin
* malloc/malloc.c: Modified.
(_int_malloc): Modified function.
(_int_free_create_chunk): Modified function.
2024-11-29 Wilco Dijkstra <wilco.dijkstra@arm.com>
COMMIT: a08d9a52f967531a77e1824c23b5368c6434a72d
AArch64: Remove zva_128 from memset
* sysdeps/aarch64/memset.S: Modified.
2024-11-29 Wangyang Guo <wangyang.guo@intel.com>
COMMIT: 2d6427a63cad8056ba6bcaaaa8df21977c8dde3d
benchtests: Add calloc test
* benchtests/Makefile: Modified.
* benchtests/bench-calloc-simple.c: New file.
* benchtests/bench-calloc-thread.c: New file.
* benchtests/bench-malloc-simple.c: Modified.
(do_benchmark): Modified function.
(bench): Modified function.
[! TEST_FUNC](TEST_FUNC): New.
[! TEST_FUNC](TEST_NAME): New.
* benchtests/bench-malloc-thread.c: Modified.
(malloc_benchmark_loop): Modified function.
(main): Modified function.
[! TEST_FUNC](TEST_FUNC): New.
[! TEST_FUNC](TEST_NAME): New.
2024-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
COMMIT: 19a198f05802fcc05441c364ed75311ef3f6d663
pthread_getcpuclockid: Add descriptive comment to smoke test
* nptl/TODO-testing: Modified.
* nptl/tst-pthread-getcpuclockid-invalid.c: Modified.
2024-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 82a3991a848958d27c19f8cce0077c1c28c57c5c
Remove nios2-linux-gnu
* Suppressing diff as too many files differ.
2024-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
COMMIT: 293369689a108571f1f56b0692574e0eddad6046
libio: make _IO_least_marker static
* libio/genops.c: Modified.
(_IO_least_marker): Remove.
(_IO_least_marker): Modified function.
2024-11-27 Wangyang Guo <wangyang.guo@intel.com>
COMMIT: c69e8cccaff8f2d89cee43202623b33e6ef5d24a
malloc: Avoid func call for tcache quick path in free()
* malloc/malloc.c: Modified.
(void): Modified.
2024-11-26 Florian Weimer <fweimer@redhat.com>
COMMIT: 4836a9af89f1b4d482e6c72ff67e36226d36434c
debug: Fix tst-longjmp_chk3 build failure on Hurd
* debug/tst-longjmp_chk3.c: Modified.
(unistd.h): Include file.
2024-11-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 3b1c5a539b7b8cb833f22012d1a95a4847594747
math: Add internal roundeven_finite
* sysdeps/ieee754/flt-32/e_gammaf_r.c: Modified.
(__ieee754_gammaf_r): Modified function.
* sysdeps/ieee754/flt-32/math_config.h: Modified.
[! ROUNDEVEN_INTRINSICS](ROUNDEVEN_INTRINSICS): New.
(roundeven_finite): New function.
* sysdeps/ieee754/flt-32/s_expm1f.c: Modified.
(__expm1f): Modified function.
* sysdeps/ieee754/flt-32/s_tanf.c: Modified.
(rltl): Modified function.
* sysdeps/powerpc/fpu/math_private.h: Modified.
[_ARCH_PWR6](ROUNDEVEN_INTRINSICS): New.
2024-11-25 Julian Zhu <jz531210@gmail.com>
COMMIT: 32445b6dd2d23bd303dbb66fa3c7d0179c19dc76
RISC-V: Use builtin for fma and fmaf
* sysdeps/riscv/rvd/math-use-builtins-fma.h: New file.
* sysdeps/riscv/rvd/s_fma.c: Delete file.
* sysdeps/riscv/rvf/s_fmaf.c: Delete file.
2024-11-25 Julian Zhu <jz531210@gmail.com>
COMMIT: d2264de5db00549786afc2759c99de1a1531c550
RISC-V: Use builtin for copysign and copysignf
* sysdeps/riscv/rvd/s_copysign.c: Delete file.
* sysdeps/riscv/rvf/s_copysignf.c: Delete file.
2024-11-25 Alejandro Colomar <alx@kernel.org>
COMMIT: 53fcdf5f743aa9b02972eec658e66f96d6a63386
Silence most -Wzero-as-null-pointer-constant diagnostics
* argp/argp-fmtstream.c: Modified.
[! ARGP_FMTSTREAM_USE_LINEWRAP](__argp_make_fmtstream): Modified function.
* argp/argp-help.c: Modified.
(make_hol): Modified function.
(hol_entry_first_short): Modified function.
(hol_entry_first_long): Modified function.
(hol_find_entry): Modified function.
(hol_append): Modified function.
(hol_entry_help): Modified function.
(hol_help): Modified function.
(argp_args_usage): Modified function.
(argp_doc): Modified function.
(_help): Modified function.
(__argp_help): Modified function.
(__argp_state_help): Modified function.
* argp/argp-parse.c: Modified.
(convert_options): Modified function.
(parser_convert): Modified function.
(parser_init): Modified function.
(parser_finalize): Modified function.
(parser_parse_arg): Modified function.
(parser_parse_next): Modified function.
(__argp_parse): Modified function.
(__argp_input): Modified function.
* catgets/gencat.c: Modified.
(read_input_file): Modified function.
* debug/backtracesyms.c: Modified.
(__backtrace_symbols): Modified function.
* elf/dl-find_object.c: Modified.
(_dl_find_object_freeres): Modified function.
* elf/dl-load.c: Modified.
[! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
* elf/dl-load.h: Modified.
(_dl_postprocess_loadcmd): Modified function.
* elf/dl-lookup.c: Modified.
(_dl_lookup_symbol_x): Modified function.
* elf/dl-minimal-malloc.c: Modified.
(__minimal_malloc): Modified function.
* elf/dl-tunables.c: Modified.
(parse_tunables): Modified function.
(__tunables_init): Modified function.
* elf/dynamic-link.h: Modified.
[RESOLVE_MAP](ELF_DYNAMIC_DO_RELR): Modified.
* elf/readlib.c: Modified.
(process_file): Modified function.
* elf/tlsdeschtab.h: Modified.
[SHARED](_dl_make_tlsdesc_dynamic): Modified function.
* hesiod/hesiod.c: Modified.
(hesiod_init): Modified function.
(parse_config_file): Modified function.
* inet/rcmd.c: Modified.
(rcmd_af): Modified function.
* inet/rexec.c: Modified.
(rexec_af): Modified function.
* inet/ruserpass.c: Modified.
(ruserpass): Modified function.
* libio/fileops.c: Modified.
(_IO_new_file_fopen): Modified function.
* libio/genops.c: Modified.
(_IO_default_setbuf): Modified function.
(_IO_unsave_markers): Modified function.
* libio/iopopen.c: Modified.
(spawn_process): Modified function.
* libio/libioP.h: Modified.
[_IO_MTSAFE_IO][! _IO_USE_OLD_IO_FILE](FILEBUF_LITERAL): Modified.
* libio/wfileops.c: Modified.
(_IO_wfile_overflow): Modified function.
* libio/wgenops.c: Modified.
(_IO_unsave_wmarkers): Modified function.
* locale/programs/xmalloc.c: Modified.
(fixup_null_alloc): Modified function.
(xmalloc): Modified function.
(xcalloc): Modified function.
(xrealloc): Modified function.
* locale/setlocale.c: Modified.
[NL_CURRENT_INDIRECT](CATEGORY_USED): Modified.
* locale/uselocale.c: Modified.
(__uselocale): Modified function.
* malloc/arena.c: Modified.
[IS_IN (libc)](_int_new_arena): Modified function.
(alloc_new_heap): Modified function.
* malloc/malloc-check.c: Modified.
(realloc_check): Modified function.
* malloc/malloc.c: Modified.
[HAVE_MREMAP](mremap_chunk): Modified function.
[IS_IN (libc)](__libc_free): Modified function.
[IS_IN (libc)](__libc_realloc): Modified function.
[IS_IN (libc)](aligned_alloc): Modified function.
[IS_IN (libc)](_mid_memalign): Modified function.
[IS_IN (libc)](__libc_pvalloc): Modified function.
[IS_IN (libc)](__libc_calloc): Modified function.
[USE_TCACHE](tcache_init): Modified function.
(MORECORE_FAILURE): Modified.
(sysmalloc_mmap): Modified function.
(sysmalloc_mmap_fallback): Modified function.
(sysmalloc): Modified function.
(_int_malloc): Modified function.
(malloc_consolidate): Modified function.
(_int_realloc): Modified function.
(_int_memalign): Modified function.
(int_mallinfo): Modified function.
* malloc/obstack.c: Modified.
[! ELIDE_CODE][_LIBC][SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_4)](_obstack_compat): Modified.
[! ELIDE_CODE](_obstack_begin): Modified function.
[! ELIDE_CODE](_obstack_begin_1): Modified function.
[! ELIDE_CODE](_obstack_allocated_p): Modified function.
[! ELIDE_CODE](__obstack_free): Modified function.
[! ELIDE_CODE](_obstack_memory_used): Modified function.
* malloc/reallocarray.c: Modified.
(__libc_reallocarray): Modified function.
* misc/getttyent.c: Modified.
(__getttyent): Modified function.
* misc/sbrk.c: Modified.
(__sbrk): Modified function.
* nis/nis_server.c: Modified.
(nis_servstate): Modified function.
* nptl/pthread_create.c: Modified.
(create_thread): Modified function.
* nptl_db/fetch-value.c: Modified.
(_td_locate_field): Modified function.
* nptl_db/td_init.c: Modified.
(__td_ta_rtld_global): Modified function.
* nptl_db/td_ta_clear_event.c: Modified.
(td_ta_clear_event): Modified function.
* nptl_db/td_ta_event_getmsg.c: Modified.
(td_ta_event_getmsg): Modified function.
* nptl_db/td_ta_map_lwp2thr.c: Modified.
(__td_ta_lookup_th_unique): Modified function.
(td_ta_map_lwp2thr): Modified function.
* nptl_db/td_ta_set_event.c: Modified.
(td_ta_set_event): Modified function.
* nptl_db/td_ta_thr_iter.c: Modified.
(iterate_thread_list): Modified function.
(td_ta_thr_iter): Modified function.
* nptl_db/td_ta_tsd_iter.c: Modified.
(td_ta_tsd_iter): Modified function.
* nptl_db/td_thr_event_enable.c: Modified.
(td_thr_event_enable): Modified function.
* nptl_db/td_thr_event_getmsg.c: Modified.
(td_thr_event_getmsg): Modified function.
* nptl_db/td_thr_get_info.c: Modified.
(td_thr_get_info): Modified function.
* nptl_db/td_thr_getfpregs.c: Modified.
(td_thr_getfpregs): Modified function.
* nptl_db/td_thr_getgregs.c: Modified.
(td_thr_getgregs): Modified function.
* nptl_db/td_thr_setfpregs.c: Modified.
(td_thr_setfpregs): Modified function.
* nptl_db/td_thr_setgregs.c: Modified.
(td_thr_setgregs): Modified function.
* nptl_db/td_thr_tlsbase.c: Modified.
(dtv_slotinfo_list): Modified function.
(td_thr_tlsbase): Modified function.
* nptl_db/td_thr_tsd.c: Modified.
(td_thr_tsd): Modified function.
* nptl_db/td_thr_validate.c: Modified.
(__td_ta_stack_user): Modified function.
(__td_ta_stack_used): Modified function.
(check_thread_list): Modified function.
(td_thr_validate): Modified function.
* nptl_db/thread_dbP.h: Modified.
(DB_GET_SYMBOL): Modified.
(DB_GET_VALUE): Modified.
(DB_PUT_VALUE): Modified.
* nss/getaddrinfo.c: Modified.
(gaih_inet): Modified function.
* posix/getopt.c: Modified.
(GETOPT_ENTRY): Modified.
* posix/regcomp.c: Modified.
[_REGEX_RE_COMP || _LIBC][! _LIBC](re_comp): Modified function.
[_REGEX_RE_COMP || _LIBC][_LIBC](re_comp): Modified function.
* posix/regexec.c: Modified.
(merge_state_with_log): Modified function.
* resolv/base64.c: Modified.
(b64_pton): Modified function.
* resolv/compat-gethnamaddr.c: Modified.
[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_25)](_gethtbyname2): Modified function.
* resolv/res_debug.c: Modified.
[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_26)](sym_ston): Modified function.
[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_26)](sym_ntos): Modified function.
[SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_26)](sym_ntop): Modified function.
* resolv/res_hconf.c: Modified.
(arg_trimdomain_list): Modified function.
(arg_bool): Modified function.
(parse_line): Modified function.
* stdio-common/iovfscanf.c: Modified.
[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_29)](__IO_vfscanf): Modified function.
* string/argz-delete.c: Modified.
(argz_delete): Modified function.
* string/argz-extract.c: Modified.
(__argz_extract): Modified function.
* string/argz-replace.c: Modified.
(str_append): Modified function.
(__argz_replace): Modified function.
* string/argz.h: Modified.
[__USE_EXTERN_INLINES](__NTH): Modified function.
* string/envz.c: Modified.
(envz_entry): Modified function.
(envz_get): Modified function.
* sunrpc/clnt_raw.c: Modified.
(clntraw_create): Modified function.
* sunrpc/clnt_simp.c: Modified.
(callrpc): Modified function.
* sunrpc/key_call.c: Modified.
(key_call): Modified function.
* sunrpc/svc_raw.c: Modified.
(svcraw_create): Modified function.
(svcraw_recv): Modified function.
(svcraw_reply): Modified function.
(svcraw_getargs): Modified function.
(svcraw_freeargs): Modified function.
* sunrpc/svc_simple.c: Modified.
(__registerrpc): Modified function.
* sunrpc/xdr_mem.c: Modified.
(xdrmem_inline): Modified function.
* sunrpc/xdr_sizeof.c: Modified.
(x_inline): Modified function.
(x_destroy): Modified function.
* sunrpc/xdr_stdio.c: Modified.
(xdrstdio_create): Modified function.
* support/blob_repeat.c: Modified.
(allocate_malloc): Modified function.
(allocate_big): Modified function.
(repeat_allocate): Modified function.
(support_blob_repeat_free): Modified function.
* support/shell-container.c: Modified.
(copy_func): Modified function.
(exit_func): Modified function.
* support/support_openpty.c: Modified.
(support_openpty): Modified function.
* support/support_set_vma_name_supported.c: Modified.
(support_set_vma_name_supported): Modified function.
* support/support_stack_alloc.c: Modified.
(support_stack_alloc): Modified function.
* support/test-container.c: Modified.
(copy_one_file): Modified function.
* support/xsigstack.c: Modified.
(xfree_sigstack): Modified function.
* sysdeps/posix/system.c: Modified.
(do_system): Modified function.
* sysdeps/unix/sysv/linux/brk.c: Modified.
(__curbrk): Modified.
* sysdeps/unix/sysv/linux/dl-early_allocate.c: Modified.
(_dl_early_allocate): Modified function.
* sysdeps/unix/sysv/linux/dl-sysdep.c: Modified.
[SHARED](_dl_sysdep_start): Modified function.
* sysdeps/unix/sysv/linux/gettimeofday.c: Modified.
[USE_IFUNC_GETTIMEOFDAY][! SHARED](__gettimeofday): Modified function.
[USE_IFUNC_GETTIMEOFDAY][SHARED](__gettimeofday_syscall): Modified function.
* sysdeps/unix/sysv/linux/settimeofday.c: Modified.
(__settimeofday64): Modified function.
* sysdeps/unix/sysv/linux/sigwait.c: Modified.
(__sigwait): Modified function.
* sysdeps/unix/sysv/linux/sigwaitinfo.c: Modified.
(__sigwaitinfo): Modified function.
* sysdeps/unix/sysv/linux/spawni.c: Modified.
(__spawni_child): Modified function.
* sysdeps/x86/nptl/bits/struct_mutex.h: Modified.
[__x86_64__](__PTHREAD_MUTEX_INITIALIZER): Modified.
* timezone/zic.c: Modified.
(inzsub): Modified function.
(rulesub): Modified function.
* wctype/wctrans.c: Modified.
(__wctrans): Modified function.
* wctype/wctrans_l.c: Modified.
(__wctrans_l): Modified function.
2024-11-25 Yannick Le Pennec <yannick.lepennec@live.fr>
COMMIT: 83d4b42ded712bbbc22ceeefe886b8315190da5b
sysdeps: linux: Fix output of LD_SHOW_AUXV=1 for AT_RSEQ_*
* sysdeps/unix/sysv/linux/dl-sysdep.c: Modified.
[SHARED](_dl_show_auxv): Modified function.
2024-11-25 Florian Weimer <fweimer@redhat.com>
COMMIT: 4b7cfcc3fbfab55a1bbb32a2da69c048060739d6
debug: Wire up tst-longjmp_chk3
* debug/Makefile: Modified.
* debug/tst-longjmp_chk3.c: Modified.
(jb): Modified.
(do_test): Modified function.
(stdio.h): Include file.
(support/support.h): Include file.
(buf): New.
2024-11-25 Michael Jeanson <mjeanson@efficios.com>
COMMIT: d9f40387d3305d97e30a8cf8724218c42a63680a
nptl: initialize cpu_id_start prior to rseq registration
* sysdeps/unix/sysv/linux/rseq-internal.h: Modified.
[RSEQ_SIG](rseq_register_current_thread): Modified function.
2024-11-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 6976cd3124c0bb7ef55b6eb23ac0cb12ac514138
math: Fix branch hint for 68d7128942
* sysdeps/ieee754/flt-32/e_lgammaf_r.c: Modified.
(__ieee754_lgammaf_r): Modified function.
2024-11-25 Sachin Monga <smonga@linux.ibm.com>
COMMIT: 2062e02772128db6b90bf0078c5041c66c4a951e
powerpc64le: ROP Changes for strncpy/ppc-mount
* sysdeps/powerpc/powerpc64/le/power9/strncpy.S: Modified.
* sysdeps/powerpc/powerpc64/power8/strncpy.S: Modified.
* sysdeps/powerpc/powerpc64/ppc-mcount.S: Modified.
* sysdeps/powerpc/powerpc64/sysdep.h: Modified.
[__ASSEMBLER__][_CALL_ELF == 2](FRAME_MIN_SIZE): Modified.
2024-11-25 Vincent Lefevre <vincent@vinc17.net>
COMMIT: 68d71289425bb133c6cbf0f5065da6b1d99f81fc
math: Fix non-portability in the computation of signgam in lgammaf
* sysdeps/ieee754/flt-32/e_lgammaf_r.c: Modified.
(__ieee754_lgammaf_r): Modified function.
2024-11-25 Wangyang Guo <wangyang.guo@intel.com>
COMMIT: c621d4f74fcbb69818125b5ef128937a72f64888
malloc: Split _int_free() into 3 sub functions
* malloc/malloc.c: Modified.
[USE_TCACHE](void): Modified.
[USE_TCACHE](tcache_double_free_verify): New function.
[USE_TCACHE](tcache_free): New function.
[USE_TCACHE](void): New.
(_int_free): Modified.
(void): Modified.
(_int_free): Modified function.
(void): Modified.
(_int_free_check): New function.
(_int_free_chunk): New function.
(_int_free_check): New function.
(_int_free_chunk): New function.
(void): New.
(void): New.
2024-11-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: d92a5e1dad39ab0ac09ab1beeb055c1f1d981cd4
hurd: Add MAP_NORESERVE mmap flag
* sysdeps/mach/hurd/bits/mman_ext.h: Modified.
[__USE_GNU](MAP_NORESERVE): New.
2024-11-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
COMMIT: 03b8d764109be48a53b18abd4b5050e8cdc2c6da
nptl: Add smoke test for pthread_getcpuclockid failure
* nptl/Makefile: Modified.
* nptl/tst-pthread-getcpuclockid-invalid.c: New file.
2024-11-22 Joseph Myers <josmyers@redhat.com>
COMMIT: 99671e72bb27a3cb98860bdc4c0e25961ce96b3e
Add multithreaded test of sem_getvalue
* sysdeps/unix/sysv/linux/Makefile: Modified.
* sysdeps/unix/sysv/linux/tst-sem_getvalue-affinity.c: New file.
2024-11-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: bccb0648ea29f89a7b1b64f3e5674d2338e3798e
math: Use tanf from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/alpha/fpu/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/csky/fpu/libm-test-ulps: Modified.
* sysdeps/csky/nofpu/libm-test-ulps: Modified.
* sysdeps/generic/math_uint128.h: New file.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/flt-32/k_tanf.c: Modified.
[(LIBM_SCCS) && ! lint](rcsid): Remove.
(float.h): Remove include.
(math.h): Remove include.
(math_private.h): Remove include.
(math-underflow.h): Remove include.
(one): Remove.
(__kernel_tanf): Remove function.
* sysdeps/ieee754/flt-32/s_tanf.c: Modified.
[(LIBM_SCCS) && ! lint](rcsid): Remove.
(errno.h): Remove include.
(math.h): Remove include.
(math_private.h): Remove include.
(s_sincosf.h): Remove include.
(rem_pio2f): Remove function.
(__tanf): Modified function.
(array_length.h): Include file.
(stdint.h): Include file.
(math_config.h): Include file.
(math_uint128.h): Include file.
(rltl): New function.
(rbig): New function.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/microblaze/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/nios2/libm-test-ulps: Modified.
* sysdeps/or1k/fpu/libm-test-ulps: Modified.
* sysdeps/or1k/nofpu/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sh/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-11-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: d846f4c12d7636efd5b7cff173456e616a185e24
math: Use lgammaf from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/alpha/fpu/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/csky/fpu/libm-test-ulps: Modified.
* sysdeps/csky/nofpu/libm-test-ulps: Modified.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/flt-32/e_lgammaf_r.c: Modified.
(math_private.h): Remove include.
(libc-diag.h): Remove include.
(two23): Remove.
(zero): Remove.
(sin_pif): Remove function.
(__ieee754_lgammaf_r): Modified function.
(array_length.h): Include file.
(stdint.h): Include file.
(limits.h): Include file.
(math_config.h): Include file.
(as_r7): New function.
(as_r8): New function.
(as_sinpi): New function.
(as_ln): New function.
* sysdeps/ieee754/flt-32/lgamma_negf.c: Modified.
(float.h): Remove include.
(math.h): Remove include.
(math-narrow-eval.h): Remove include.
(math_private.h): Remove include.
(fenv_private.h): Remove include.
(lgamma_zeros): Remove.
(e_hi): Remove.
(lgamma_coeff): Remove.
(NCOEFF): Remove.
(poly_coeff): Remove.
(poly_deg): Remove.
(poly_end): Remove.
(lg_sinpi): Remove function.
(lg_cospi): Remove function.
(lg_cotpi): Remove function.
(__lgamma_negf): Remove function.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/m68k/coldfire/fpu/libm-test-ulps: Modified.
* sysdeps/m68k/m680x0/fpu/libm-test-ulps: Modified.
* sysdeps/microblaze/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/nios2/libm-test-ulps: Modified.
* sysdeps/or1k/fpu/libm-test-ulps: Modified.
* sysdeps/or1k/nofpu/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sh/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-11-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: baa495f2311f182d6a829cba1abc10363fd1e2cb
math: Use erfcf from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/alpha/fpu/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/csky/fpu/libm-test-ulps: Modified.
* sysdeps/csky/nofpu/libm-test-ulps: Modified.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/flt-32/s_erfcf.c: Modified.
[(LIBM_SCCS) && ! lint](rcsid): Remove.
(fix-int-fp-convert-zero.h): Remove include.
(math-narrow-eval.h): Remove include.
(math_private.h): Remove include.
(tiny): Remove.
(__erfcf): Modified function.
(stdint.h): Include file.
(math_config.h): Include file.
(E): New.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/m68k/m680x0/fpu/libm-test-ulps: Modified.
* sysdeps/microblaze/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/nios2/libm-test-ulps: Modified.
* sysdeps/or1k/fpu/libm-test-ulps: Modified.
* sysdeps/or1k/nofpu/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sh/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-11-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 994fec2397770e0655d240f7c9f9e5c29dbb0926
math: Use erff from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/alpha/fpu/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/csky/fpu/libm-test-ulps: Modified.
* sysdeps/csky/nofpu/libm-test-ulps: Modified.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/flt-32/s_erff.c: Modified.
[(LIBM_SCCS) && ! lint](rcsid): Remove.
(errno.h): Remove include.
(float.h): Remove include.
(math-narrow-eval.h): Remove include.
(math_private.h): Remove include.
(math-underflow.h): Remove include.
(fix-int-fp-convert-zero.h): Remove include.
(tiny): Remove.
(__erff): Modified function.
(stdint.h): Include file.
(math_config.h): Include file.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/m68k/m680x0/fpu/libm-test-ulps: Modified.
* sysdeps/microblaze/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/nios2/libm-test-ulps: Modified.
* sysdeps/or1k/fpu/libm-test-ulps: Modified.
* sysdeps/or1k/nofpu/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sh/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-11-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: c4c64ba5d10fecc3bb3749d72c69ce21fe0d0aaa
math: Split s_erfF in erff and erfc
* math/Makefile: Modified.
* sysdeps/ieee754/dbl-64/s_erfc.c: New file.
* sysdeps/ieee754/float128/s_erfcf128.c: New file.
* sysdeps/ieee754/flt-32/s_erfcf.c: New file.
* sysdeps/ieee754/flt-32/s_erff.c: Modified.
(libm_alias_float): Remove function.
* sysdeps/ieee754/ldbl-128/s_erfcl.c: New file.
* sysdeps/ieee754/ldbl-128ibm/s_erfcl.c: New file.
* sysdeps/ieee754/ldbl-96/s_erfcl.c: New file.
2024-11-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: c5d241f06b42c1211813118a6185a01a3dae1d00
math: Use cbrtf from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/alpha/fpu/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/csky/fpu/libm-test-ulps: Modified.
* sysdeps/csky/nofpu/libm-test-ulps: Modified.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/ieee754/flt-32/s_cbrtf.c: Modified.
(CBRT2): Remove.
(SQR_CBRT2): Remove.
(factor): Remove.
(__cbrtf): Modified function.
(fenv.h): Include file.
(stdint.h): Include file.
(math_config.h): Include file.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/m68k/m680x0/fpu/libm-test-ulps: Modified.
* sysdeps/microblaze/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/nios2/libm-test-ulps: Modified.
* sysdeps/or1k/fpu/libm-test-ulps: Modified.
* sysdeps/or1k/nofpu/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sh/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-11-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 2234b08763ff76a2543b434f8c8ee9d1c16205fe
benchtests: Add tanf benchmark
* benchtests/Makefile: Modified.
* benchtests/tanf-inputs: New file.
2024-11-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: ce4122ff978e2b78cd4c6eb888587e1921989f45
benchtests: Add lgammaf benchmark
* benchtests/Makefile: Modified.
* benchtests/lgammaf-inputs: New file.
2024-11-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: d7612d04e453fd50e311f7643ac7d13a546e5ac2
benchtests: Add erfcf benchmark
* benchtests/Makefile: Modified.
* benchtests/erfcf-inputs: New file.
2024-11-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 50657965dae34cbc56e81350c11991cd3e7e3536
benchtests: Add erff benchmark
* benchtests/Makefile: Modified.
* benchtests/erff-inputs: New file.
2024-11-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 53c80be8da6fd7d641679a83d5b703276f28d56c
benchtests: Add cbrtf benchmark
* benchtests/Makefile: Modified.
* benchtests/cbrtf-inputs: New file.
2024-11-22 H.J. Lu <hjl.tools@gmail.com>
COMMIT: e7b553272196e6175b8a15f807cb59217ba2843a
elf: Handle static PIE with non-zero load address [BZ #31799]
* configure: Modified.
* configure.ac: Modified.
* elf/Makefile: Modified.
* elf/dl-reloc-static-pie.c: Modified.
(_dl_relocate_static_pie): Modified function.
* elf/tst-pie-address-static.c: New file.
* elf/tst-pie-address.c: New file.
2024-11-21 Siddhesh Poyarekar <siddhesh@sourceware.org>
COMMIT: 713d6d7e781ced6d194d6c147f2db4ce9961bb0c
x86/string: Use `movsl` instead of `movsd` in strncat [BZ #32344]
* sysdeps/x86_64/multiarch/strncat-evex.S: Modified.
2024-11-21 Florian Weimer <fweimer@redhat.com>
COMMIT: 7a61e7f557a97ab597d6fca5e2d1f13f65685c61
stdlib: Make getenv thread-safe in more cases
* stdlib/Makefile: Modified.
* stdlib/getenv.c: Modified.
(stdlib.h): Remove include.
(getenv): Modified function.
(atomic.h): Include file.
(setenv.h): Include file.
(__environ_array_list): New.
(__environ_counter): New.
* stdlib/setenv.c: Modified.
[_LIBC][! _LIBC][!(_LIBC || ( HAVE_SEARCH_H && HAVE_TSEARCH && __GNUC__))](last_environ): Remove.
[_LIBC][! _LIBC][!(_LIBC || ( HAVE_SEARCH_H && HAVE_TSEARCH && __GNUC__))](__libc_lock_define_initialized): New function.
[_LIBC][! _LIBC][_LIBC](__libc_setenv_freemem): Modified function.
[_LIBC][! _LIBC](last_environ): Remove.
[_LIBC][! _LIBC](__add_to_environ): Modified function.
[_LIBC][! _LIBC](unsetenv): Modified function.
[_LIBC][! _LIBC](clearenv): Modified function.
[_LIBC][! _LIBC](__libc_lock_define_initialized): New function.
(assert.h): Include file.
(setenv.h): Include file.
* stdlib/setenv.h: New file.
* stdlib/tst-environ.c: Modified.
(do_test): Modified function.
(support/check.h): Include file.
* stdlib/tst-getenv-signal.c: New file.
* stdlib/tst-getenv-thread.c: New file.
* stdlib/tst-getenv-unsetenv.c: New file.
2024-11-21 Andrew Pinski <quic_apinski@quicinc.com>
COMMIT: e6590f0c86632c36c9a784cf96075f4be2e920d2
aarch64: Remove non-temporal load/stores from oryon-1's memset
* sysdeps/aarch64/multiarch/memset_oryon1.S: Modified.
2024-11-21 Andrew Pinski <quic_apinski@quicinc.com>
COMMIT: eb5eeb47403e0a91de834868e501b4d62b8d2cb9
aarch64: Remove non-temporal load/stores from oryon-1's memcpy
* sysdeps/aarch64/multiarch/memcpy_oryon1.S: Modified.
2024-11-20 Sachin Monga <smonga@linux.ibm.com>
COMMIT: 3051f3495cad507afebe2f654d32b51629554e3e
powerpc64le: _init/_fini file changes for ROP
* sysdeps/powerpc/powerpc64/crti.S: Modified.
* sysdeps/powerpc/powerpc64/crtn.S: Modified.
* sysdeps/powerpc/powerpc64/sysdep.h: Modified.
[__ASSEMBLER__][_CALL_ELF == 2](FRAME_MIN_SIZE_PARM): Modified.
[__ASSEMBLER__][_CALL_ELF == 2](FRAME_ROP_SAVE): New.
2024-11-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: c0365d3791666c67ad410007efb52fc9b16d4287
mman.h: Fix MAP_HASSEMPHORE typo
* bits/mman.h: Modified.
(MAP_HASSEMPHORE): Remove.
(MAP_HASSEMAPHORE): New.
2024-11-20 Andreas Schwab <schwab@suse.de>
COMMIT: 6e7778ecdef27ebec3f01c3703ed4f51fa578c9c
misc: remove extra va_end in error_tail (bug 32233)
* misc/error.c: Modified.
[! _LIBC](error_tail): Modified function.
2024-11-20 Andreas Schwab <schwab@suse.de>
COMMIT: ab545460b019fe66c90af5c78338ba80f62a4bda
intl: avoid alloca for arbitrary sizes (bug 32380)
* intl/dcigettext.c: Modified.
[! HAVE_ALLOCA](block_list): Remove.
[! HAVE_ALLOCA](ADD_BLOCK): Remove.
[! HAVE_ALLOCA](FREE_BLOCKS): Remove.
[HAVE_ALLOCA](ADD_BLOCK): Remove.
[HAVE_ALLOCA](FREE_BLOCKS): Remove.
[IN_LIBGLOCALE](gl_dcigettext): Modified function.
2024-11-20 Yury Khrustalev <yury.khrustalev@arm.com>
COMMIT: 47311cca31e685fa7bfe19bb8cef17d2d3d7fff9
manual: Add description of AArch64-specific pkey flags
* manual/memory.texi: Modified.
2024-11-20 Yury Khrustalev <yury.khrustalev@arm.com>
Szabolcs Nagy <szabolcs.nagy@arm.com>
COMMIT: f4d00dd60da0f8f520e7a7f71df3bc4d83cd4787
AArch64: Add support for memory protection keys
* sysdeps/unix/sysv/linux/aarch64/Makefile: Modified.
* sysdeps/unix/sysv/linux/aarch64/arch-pkey.h: New file.
* sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
(HWCAP2_POE): New.
* sysdeps/unix/sysv/linux/aarch64/bits/mman.h: Modified.
[__USE_GNU](PKEY_UNRESTRICTED): New.
[__USE_GNU](PKEY_DISABLE_ACCESS): New.
[__USE_GNU](PKEY_DISABLE_WRITE): New.
[__USE_GNU](PKEY_DISABLE_EXECUTE): New.
[__USE_GNU](PKEY_DISABLE_READ): New.
* sysdeps/unix/sysv/linux/aarch64/pkey_get.c: New file.
* sysdeps/unix/sysv/linux/aarch64/pkey_set.c: New file.
* sysdeps/unix/sysv/linux/aarch64/tst-aarch64-pkey.c: New file.
* sysdeps/unix/sysv/linux/tst-pkey.c: Modified.
(sigusr1_handler): Modified function.
(do_test): Modified function.
2024-11-20 Andrew Pinski <quic_apinski@quicinc.com>
COMMIT: e162ab2bf1b82c40f29e1925986582fa07568ce8
AArch64: Remove thunderx{,2} memcpy
* sysdeps/aarch64/cpu-features.h: Modified.
(IS_THUNDERX): Remove.
(IS_THUNDERX2PA): Remove.
(IS_THUNDERX2): Remove.
* 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.
(__memcpy_thunderx): Remove.
(__memcpy_thunderx2): Remove.
(__typeof): Modified function.
* sysdeps/aarch64/multiarch/memcpy_thunderx.S: Delete file.
* sysdeps/aarch64/multiarch/memcpy_thunderx2.S: Delete file.
* sysdeps/aarch64/multiarch/memmove.c: Modified.
(__memmove_thunderx): Remove.
(__memmove_thunderx2): Remove.
(__typeof): Modified function.
2024-11-19 Joseph Myers <josmyers@redhat.com>
COMMIT: d899b48a30b2dd27ab25e1cd90ce28b75f7c0755
Fix femode_t conditionals for arc and or1k
* sysdeps/arc/bits/fenv.h: Modified.
[__GLIBC_USE (IEC_60559_BFP_EXT)](femode_t): Remove.
[__GLIBC_USE (IEC_60559_BFP_EXT)](FE_DFL_MODE): Remove.
[__GLIBC_USE (IEC_60559_BFP_EXT_C23)](femode_t): New.
[__GLIBC_USE (IEC_60559_BFP_EXT_C23)](FE_DFL_MODE): New.
* sysdeps/or1k/bits/fenv.h: Modified.
[__GLIBC_USE (IEC_60559_BFP_EXT)](femode_t): Remove.
[__GLIBC_USE (IEC_60559_BFP_EXT)](FE_DFL_MODE): Remove.
[__GLIBC_USE (IEC_60559_BFP_EXT_C23)](femode_t): New.
[__GLIBC_USE (IEC_60559_BFP_EXT_C23)](FE_DFL_MODE): New.
2024-11-19 Mahesh Bodapati <bmahi496@linux.ibm.com>
COMMIT: 3ef7e4286155b70816c2393414b935751a39d685
powerpc64le: Optimized strcat for POWER10
* 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/strcat-power10.c: New file.
* sysdeps/powerpc/powerpc64/multiarch/strcat.c: Modified.
(libc_ifunc_redirected): Remove.
[! __LITTLE_ENDIAN__](libc_ifunc_redirected): New.
[__LITTLE_ENDIAN__](__strcat_power10): New.
[__LITTLE_ENDIAN__](libc_ifunc_redirected): New.
2024-11-19 Peter Bergner <bergner@linux.ibm.com>
COMMIT: 229265cc2c1d03d8ee4a55cf73b1fe63b210bdf0
powerpc: Improve the inline asm for syscall wrappers
* sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
(INTERNAL_VSYSCALL_CALL_TYPE): Modified.
(SYSCALL_SCV): Modified.
(SYSCALL_SC): Modified.
(ASM_INPUT_0): Remove.
(ASM_INPUT_1): Remove.
(ASM_INPUT_2): Remove.
(ASM_INPUT_3): Remove.
(ASM_INPUT_4): Remove.
(ASM_INPUT_5): Remove.
(ASM_INPUT_6): Remove.
[! _ARCH_PWR4](MFCR0): New.
[_ARCH_PWR4](MFCR0): New.
(tostring): New.
(stringify): New.
2024-11-19 gfleury <gfleury@disroot.org>
COMMIT: 7f045c0b48633b198b42bebdff0024d7cfab3901
htl: move pthread_attr_init into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* htl/forward.c: Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Remove.
* htl/pt-initialize.c: Modified.
* sysdeps/htl/pt-attr-init.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/htl/pthread-functions.h: Modified.
(__pthread_attr_init): Remove.
(pthread_functions): Modified.
* sysdeps/htl/pthreadP.h: Modified.
(__pthread_attr_init): New function.
(libc_hidden_proto): New.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-11-19 gfleury <gfleury@disroot.org>
COMMIT: 1a1cedd635506a1e5f97d19bcd03fad1c3c29c12
htl: move pthread_attr_setguardsize into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* sysdeps/htl/pt-attr-setguardsize.c: Modified.
(pthread_attr_setguardsize): Remove function.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_41)](compat_symbol): New.
(shlib-compat.h): Include file.
(__pthread_attr_setguardsize): New function.
(versioned_symbol): New function.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-11-19 gfleury <gfleury@disroot.org>
COMMIT: f26b272a75d8b57b3b7c213bf6eb413724b9827b
htl: move pthread_attr_setschedparam into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* htl/forward.c: Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Remove.
* htl/pt-initialize.c: Modified.
* sysdeps/htl/pt-attr-setschedparam.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(versioned_symbol): New function.
* sysdeps/htl/pthread-functions.h: Modified.
(__pthread_attr_setschedparam): Remove.
(pthread_functions): Modified.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-11-19 gfleury <gfleury@disroot.org>
COMMIT: 32aa498cebb8f34ee4d9f71fbaac2ffd92c19278
htl: move pthread_attr_setscope into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* htl/forward.c: Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Remove.
* htl/pt-initialize.c: Modified.
* sysdeps/htl/pt-attr-setscope.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(versioned_symbol): New function.
* sysdeps/htl/pthread-functions.h: Modified.
(__pthread_attr_setscope): Remove.
(pthread_functions): Modified.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-11-19 gfleury <gfleury@disroot.org>
COMMIT: 4a8b7d7e62c6a45cfad01a8d5c8b9bb2e4ca2b30
htl: move pthread_attr_setstackaddr into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* sysdeps/htl/pt-attr-setstack.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_41)](compat_symbol): New.
(shlib-compat.h): Include file.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/htl/pt-attr-setstackaddr.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_41)](compat_symbol): New.
(shlib-compat.h): Include file.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/htl/pthreadP.h: Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): New.
(libc_hidden_proto): New.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-11-19 gfleury <gfleury@disroot.org>
COMMIT: d69a010e7b12fe4fae749f92983de7e505c247cf
htl: move pthread_attr_setstacksize into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* sysdeps/htl/pt-attr-setstacksize.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_41)](compat_symbol): New.
(shlib-compat.h): Include file.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/htl/pthreadP.h: Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): New.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-11-19 gfleury <gfleury@disroot.org>
COMMIT: 330c1fad5b909399a245e96f3e1db5fbaa6ea413
htl: move pthread_attr_getstack into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* sysdeps/htl/pt-attr-getstack.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_41)](compat_symbol): New.
(shlib-compat.h): Include file.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/htl/pthreadP.h: Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): New.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-11-19 gfleury <gfleury@disroot.org>
COMMIT: 1428ae39e8d72d04d8c7d88186d6137bbe5a04d1
htl: move pthread_attr_getstackaddr into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* sysdeps/htl/pt-attr-getstackaddr.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_41)](compat_symbol): New.
(shlib-compat.h): Include file.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/htl/pthreadP.h: Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): New.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-11-19 gfleury <gfleury@disroot.org>
COMMIT: 993440a260b0707f3b0f9e60474a1cd9baf752f9
htl move pthread_attr_getstacksize into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* sysdeps/htl/pt-attr-getstacksize.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_41)](compat_symbol): New.
(shlib-compat.h): Include file.
(libc_hidden_def): New.
(versioned_symbol): New function.
* sysdeps/htl/pthreadP.h: Modified.
(libc_hidden_proto): Modified.
(libc_hidden_proto): New.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-11-19 gfleury <gfleury@disroot.org>
COMMIT: 4bcda927fe0591de4bf016a23209f0d3f692879a
htl move pthread_attr_getscope into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* htl/forward.c: Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Remove.
* htl/pt-initialize.c: Modified.
* sysdeps/htl/pt-attr-getscope.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(versioned_symbol): New function.
* sysdeps/htl/pthread-functions.h: Modified.
(__pthread_attr_getscope): Remove.
(pthread_functions): Modified.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-11-19 gfleury <gfleury@disroot.org>
COMMIT: 6caf24c972ccbc8584f9892c825ab18057cbf626
htl move pthread_attr_getguardsize into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* sysdeps/htl/pt-attr-getguardsize.c: Modified.
(pthread_attr_getguardsize): Remove function.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_41)](compat_symbol): New.
(shlib-compat.h): Include file.
(__pthread_attr_getguardsize): New function.
(versioned_symbol): New function.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libc.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-11-19 gfleury <gfleury@disroot.org>
COMMIT: f55cf584ff1a20e33df24a4e4369c444904270f5
htl: move __pthread_default_attr into libc
* htl/Makefile: Modified.
* htl/Versions: Modified.
* htl/pt-internal.h: Modified.
(libc_hidden_proto): New.
* sysdeps/htl/pt-attr.c: Modified.
(libc_hidden_data_def): New.
2024-11-19 gfleury <gfleury@disroot.org>
COMMIT: 736befab6ca9069a9ff7d92b1db3f32655512307
htl: move pthread_attr_destroy into libc.
* htl/Makefile: Modified.
* htl/Versions: Modified.
* htl/forward.c: Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Modified.
(FORWARD): Remove.
* htl/pt-initialize.c: Modified.
* sysdeps/htl/pt-attr-destroy.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(versioned_symbol): New function.
* sysdeps/htl/pthread-functions.h: Modified.
(__pthread_attr_destroy): Remove.
(pthread_functions): Modified.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
* sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
* sysdeps/mach/hurd/x86_64/libpthread.abilist: Modified.
2024-11-15 Maciej W. Rozycki <macro@redhat.com>
COMMIT: ce13ab503375d6db3d97fe19c6ccf229330d3988
stdio-common: Fix C23-ism in formatted output specifier tests [BZ #32360]
* stdio-common/tst-printf-format-skeleton.c: Modified.
(WPINIT): Modified function.
2024-11-13 Aurelien Jarno <aurelien@aurel32.net>
COMMIT: 6c915c73d08028987232f6dc718f218c61113240
elf: handle addition overflow in _dl_find_object_update_1 [BZ #32245]
* elf/dl-find_object.c: Modified.
(_dl_find_object_update_1): Modified function.
2024-11-13 Noah Goldstein <goldstein.w.n@gmail.com>
COMMIT: c510681a6922eb96ec3f4585f71b97f73ae74388
x86/string: Use `movsl` instead of `movsd` in strncpy/strncat [BZ #32344]
* sysdeps/x86_64/multiarch/strncpy-evex.S: Modified.
2024-11-13 Jonathan Wakely <jwakely@redhat.com>
COMMIT: 8d3fb43797389d780b19d27b9764beda60eaddbf
manual: Fix overeager s/int/size_t/ in memory.texi
* manual/memory.texi: Modified.
2024-11-12 John David Anglin <danglin@gcc.gnu.org>
COMMIT: b919fe1f6df51346393a3534dbff9d66c5ffc4db
hppa: Update libm-test-ulps
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
2024-11-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: e5c2738f17602949ac29a2c296cc3555cb06b7c3
Revert "hurd: Stop depending on the default_pager stubs provided by gnumach"
* sysdeps/mach/configure: Modified.
* sysdeps/mach/configure.ac: Modified.
2024-11-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 461cab1de747f3842f27a5d24977d78d561d45f9
linux: Add support for getrandom vDSO
* NEWS: Modified.
* elf/libc_early_init.c: Modified.
(__libc_early_init): Modified function.
(getrandom-internal.h): Include file.
* malloc/malloc.c: Modified.
[USE_TCACHE](tcache_key_initialize): Modified function.
* nptl/allocatestack.c: Modified.
(get_cached_stack): Modified function.
* nptl/descr.h: Modified.
(pthread): Modified.
* nptl/pthread_create.c: Modified.
(start_thread): Modified function.
(getrandom-internal.h): Include file.
* stdlib/Makefile: Modified.
* stdlib/tst-getrandom2.c: New file.
* sysdeps/generic/getrandom-internal.h: New file.
* sysdeps/generic/not-cancel.h: Modified.
(__getrandom_nocancel_nostatus): Remove.
(__getrandom_nocancel_direct): New.
(__getrandom_nocancel_nostatus_direct): New.
* sysdeps/mach/hurd/not-cancel.h: Modified.
(__getrandom_nocancel_nostatus): Remove function.
(__getrandom_nocancel_nostatus_direct): New function.
(__getrandom_nocancel_direct): New.
* sysdeps/nptl/_Fork.c: Modified.
(_Fork): Modified function.
(getrandom-internal.h): Include file.
* sysdeps/nptl/fork.h: Modified.
(fork_system_setup_after_fork): Modified function.
(reclaim_stacks): Modified function.
(getrandom-internal.h): Include file.
* sysdeps/unix/sysv/linux/aarch64/sysdep.h: Modified.
[! __ASSEMBLER__](HAVE_GETRANDOM_VSYSCALL): New.
* sysdeps/unix/sysv/linux/dl-vdso-setup.c: Modified.
[PROCINFO_DECL || ! SHARED][HAVE_GETRANDOM_VSYSCALL](RELRO): New.
* sysdeps/unix/sysv/linux/dl-vdso-setup.h: Modified.
(setup_vdso_pointers): Modified function.
* sysdeps/unix/sysv/linux/getrandom-internal.h: New file.
* sysdeps/unix/sysv/linux/getrandom.c: Modified.
(__getrandom): Modified function.
[HAVE_GETRANDOM_VSYSCALL](assert.h): New.
[HAVE_GETRANDOM_VSYSCALL](ldsodefs.h): New.
[HAVE_GETRANDOM_VSYSCALL](libc-lock.h): New.
[HAVE_GETRANDOM_VSYSCALL](list.h): New.
[HAVE_GETRANDOM_VSYSCALL](setvmaname.h): New.
[HAVE_GETRANDOM_VSYSCALL](sys/mman.h): New.
[HAVE_GETRANDOM_VSYSCALL](sys/sysinfo.h): New.
[HAVE_GETRANDOM_VSYSCALL](tls-internal.h): New.
[HAVE_GETRANDOM_VSYSCALL](state_size): New.
[HAVE_GETRANDOM_VSYSCALL](state_size_cache_aligned): New.
[HAVE_GETRANDOM_VSYSCALL](mmap_prot): New.
[HAVE_GETRANDOM_VSYSCALL](mmap_flags): New.
[HAVE_GETRANDOM_VSYSCALL](reserve_ptr): New.
[HAVE_GETRANDOM_VSYSCALL](release_ptr): New.
[HAVE_GETRANDOM_VSYSCALL](is_reserved_ptr): New.
[HAVE_GETRANDOM_VSYSCALL](<anonymous>): New.
[HAVE_GETRANDOM_VSYSCALL](vgetrandom_get_state_alloc): New.
[HAVE_GETRANDOM_VSYSCALL](vgetrandom_get_state): New.
[HAVE_GETRANDOM_VSYSCALL](getrandom_vdso): New.
(getrandom_syscall): New function.
(__getrandom_early_init): New function.
(__getrandom_reset_state): New function.
(__getrandom_vdso_release): New function.
(__getrandom_fork_subprocess): New function.
(__getrandom_nocancel): New function.
* sysdeps/unix/sysv/linux/loongarch/sysdep.h: Modified.
[! __ASSEMBLER__](HAVE_GETRANDOM_VSYSCALL): New.
* sysdeps/unix/sysv/linux/not-cancel.h: Modified.
(__getrandom_nocancel): Remove function.
(__getrandom_nocancel_nostatus): Remove function.
(sys/random.h): Include file.
(__getrandom_nocancel_direct): New function.
(__getrandom_nocancel): New.
(__getrandom_nocancel_nostatus_direct): New function.
* sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
(HAVE_GETRANDOM_VSYSCALL): New.
* sysdeps/unix/sysv/linux/s390/sysdep.h: Modified.
[__s390x__](HAVE_GETRANDOM_VSYSCALL): New.
* sysdeps/unix/sysv/linux/x86_64/sysdep.h: Modified.
[! __ASSEMBLER__](HAVE_GETRANDOM_VSYSCALL): New.
2024-11-12 Siddhesh Poyarekar <siddhesh@sourceware.org>
COMMIT: b583b1080b42175ed1bc7578c9a7de622b369223
io: Add setuid tests for faccessat
* io/Makefile: Modified.
* io/tst-faccessat-setuid.c: New file.
2024-11-12 Siddhesh Poyarekar <siddhesh@sourceware.org>
COMMIT: ea75860813234d13b5757d1fd2b182cdb1ba1255
tst-faccessat.c: Port to libsupport
* io/tst-faccessat.c: Modified.
(dirent.h): Remove include.
(prepare): Remove.
(PREPARE): Modified.
(do_test): Remove.
(TEST_FUNCTION): Remove.
(../test-skeleton.c): Remove include.
(prepare): Modified function.
(do_test): Modified function.
(errno.h): Include file.
(support/check.h): Include file.
(support/temp_file.h): Include file.
(support/test-driver.h): Include file.
(support/xdirent.h): Include file.
(support/test-driver.c): Include file.
2024-11-12 Siddhesh Poyarekar <siddhesh@sourceware.org>
COMMIT: 04b1eb161fdc8b88876bf78b34d2bb92584aba45
support: Add xdup
* support/Makefile: Modified.
* support/xdup.c: New file.
* support/xunistd.h: Modified.
(xdup): New function.
2024-11-12 caiyinyu <caiyinyu@loongson.cn>
COMMIT: ab4388f91c291b10c22c69919689fe9c3f6bebbd
LoongArch: Update ulps
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
2024-11-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: 7b544224f82d20019f9b28522ebf8114a372d1a2
stat.h: Fix missing declaration of struct timespec
* io/sys/stat.h: Modified.
[__USE_XOPEN2K8](bits/types/struct_timespec.h): Remove include.
[(__USE_ATFILE) || (__USE_XOPEN2K8)](bits/types/struct_timespec.h): New.
2024-11-09 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: d2e65aa7d6a6434672abcaecd61877bfa78eeb1d
mach: Fix __xpg_strerror_r on in-range but undefined errors [BZ #32350]
* sysdeps/mach/xpg-strerror.c: Modified.
(__xpg_strerror_r): Modified function.
2024-11-08 Noah Goldstein <goldstein.w.n@gmail.com>
COMMIT: 6754b5becf403a3c6b95a0ebd829edf8e4d83251
x86/string: Use `movsl` instead of `movsd` [BZ #32344]
* sysdeps/x86_64/multiarch/strcpy-evex.S: Modified.
2024-11-08 Joseph Myers <josmyers@redhat.com>
COMMIT: c7dcf594f4c52fa7e2cc76918c8aa9abb98e9625
Rename new tst-sem17 test to tst-sem18
* sysdeps/pthread/Makefile: Modified.
* sysdeps/pthread/tst-sem17.c: Move to...
* sysdeps/pthread/tst-sem18.c: ... here.
(do_test): Modified function.
2024-11-08 Joseph Myers <josmyers@redhat.com>
COMMIT: f745d78e2628cd5b13ca119ae0c0e21d08ad1906
Avoid uninitialized result in sem_open when file does not exist
* sysdeps/pthread/Makefile: Modified.
* sysdeps/pthread/sem_open.c: Modified.
(__sem_open): Modified function.
* sysdeps/pthread/tst-sem17.c: New file.
2024-11-07 Michael Jeanson <mjeanson@efficios.com>
COMMIT: 97f60abd25628425971f07e9b0e7f8eec0741235
nptl: initialize rseq area prior to registration
* nptl/descr.h: Modified.
(pthread): Modified.
* sysdeps/unix/sysv/linux/rseq-internal.h: Modified.
[RSEQ_SIG](rseq_register_current_thread): Modified function.
2024-11-07 Mark Wielaard <mark@klomp.org>
COMMIT: c18de3b76ab679acb5a98e27a60fcb7626729f52
s390x: Update ulps
* sysdeps/s390/fpu/libm-test-ulps: Modified.
2024-11-07 DJ Delorie <dj@redhat.com>
COMMIT: 8e572067976ea700e5ef750458c42c47328fe459
elf: avoid jumping over a needed declaration
* elf/dl-load.c: Modified.
(_dl_map_object): Modified function.
2024-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 12b8dd77182420917a8efdaca03a5e3d77a127f5
math: Fix log10f on some ABIs
* sysdeps/ieee754/flt-32/e_log10f.c: Modified.
(as_special): Modified function.
2024-11-07 Maciej W. Rozycki <macro@redhat.com>
COMMIT: 11a2169e4066e6b848f1e6e4c31ec4e2210cecd8
stdio-common: Add tests for formatted vsnprintf output specifiers
* stdio-common/Makefile: Modified.
* stdio-common/tst-printf-format-vsn-c.c: New file.
* stdio-common/tst-printf-format-vsn-char.c: New file.
* stdio-common/tst-printf-format-vsn-double.c: New file.
* stdio-common/tst-printf-format-vsn-int.c: New file.
* stdio-common/tst-printf-format-vsn-ldouble.c: New file.
* stdio-common/tst-printf-format-vsn-llong.c: New file.
* stdio-common/tst-printf-format-vsn-long.c: New file.
* stdio-common/tst-printf-format-vsn-s.c: New file.
* stdio-common/tst-printf-format-vsn-short.c: New file.
* stdio-common/tst-printf-format-vsn-uchar.c: New file.
* stdio-common/tst-printf-format-vsn-uint.c: New file.
* stdio-common/tst-printf-format-vsn-ullong.c: New file.
* stdio-common/tst-printf-format-vsn-ulong.c: New file.
* stdio-common/tst-printf-format-vsn-ushort.c: New file.
* stdio-common/tst-printf-format-vsn.h: New file.
2024-11-07 Maciej W. Rozycki <macro@redhat.com>
COMMIT: ac72dd90905e1693c108c9f36f0c7e79d6ad5501
stdio-common: Add tests for formatted vsprintf output specifiers
* stdio-common/Makefile: Modified.
* stdio-common/tst-printf-format-vs-c.c: New file.
* stdio-common/tst-printf-format-vs-char.c: New file.
* stdio-common/tst-printf-format-vs-double.c: New file.
* stdio-common/tst-printf-format-vs-int.c: New file.
* stdio-common/tst-printf-format-vs-ldouble.c: New file.
* stdio-common/tst-printf-format-vs-llong.c: New file.
* stdio-common/tst-printf-format-vs-long.c: New file.
* stdio-common/tst-printf-format-vs-s.c: New file.
* stdio-common/tst-printf-format-vs-short.c: New file.
* stdio-common/tst-printf-format-vs-uchar.c: New file.
* stdio-common/tst-printf-format-vs-uint.c: New file.
* stdio-common/tst-printf-format-vs-ullong.c: New file.
* stdio-common/tst-printf-format-vs-ulong.c: New file.
* stdio-common/tst-printf-format-vs-ushort.c: New file.
* stdio-common/tst-printf-format-vs.h: New file.
2024-11-07 Maciej W. Rozycki <macro@redhat.com>
COMMIT: 6018ba05c01b1e17d77742a123e8c443f8fc713c
stdio-common: Add tests for formatted vfprintf output specifiers
* stdio-common/Makefile: Modified.
* stdio-common/tst-printf-format-vf-c.c: New file.
* stdio-common/tst-printf-format-vf-char.c: New file.
* stdio-common/tst-printf-format-vf-double.c: New file.
* stdio-common/tst-printf-format-vf-int.c: New file.
* stdio-common/tst-printf-format-vf-ldouble.c: New file.
* stdio-common/tst-printf-format-vf-llong.c: New file.
* stdio-common/tst-printf-format-vf-long.c: New file.
* stdio-common/tst-printf-format-vf-s.c: New file.
* stdio-common/tst-printf-format-vf-short.c: New file.
* stdio-common/tst-printf-format-vf-uchar.c: New file.
* stdio-common/tst-printf-format-vf-uint.c: New file.
* stdio-common/tst-printf-format-vf-ullong.c: New file.
* stdio-common/tst-printf-format-vf-ulong.c: New file.
* stdio-common/tst-printf-format-vf-ushort.c: New file.
* stdio-common/tst-printf-format-vf.h: New file.
2024-11-07 Maciej W. Rozycki <macro@redhat.com>
COMMIT: fae4eacae75e4f2767998aca703d6efaae2a747f
stdio-common: Add tests for formatted vdprintf output specifiers
* stdio-common/Makefile: Modified.
* stdio-common/tst-printf-format-vd-c.c: New file.
* stdio-common/tst-printf-format-vd-char.c: New file.
* stdio-common/tst-printf-format-vd-double.c: New file.
* stdio-common/tst-printf-format-vd-int.c: New file.
* stdio-common/tst-printf-format-vd-ldouble.c: New file.
* stdio-common/tst-printf-format-vd-llong.c: New file.
* stdio-common/tst-printf-format-vd-long.c: New file.
* stdio-common/tst-printf-format-vd-s.c: New file.
* stdio-common/tst-printf-format-vd-short.c: New file.
* stdio-common/tst-printf-format-vd-uchar.c: New file.
* stdio-common/tst-printf-format-vd-uint.c: New file.
* stdio-common/tst-printf-format-vd-ullong.c: New file.
* stdio-common/tst-printf-format-vd-ulong.c: New file.
* stdio-common/tst-printf-format-vd-ushort.c: New file.
* stdio-common/tst-printf-format-vd.h: New file.
2024-11-07 Maciej W. Rozycki <macro@redhat.com>
COMMIT: 349670f8093d920d4d683472c88029f6901f7ae7
stdio-common: Add tests for formatted vasprintf output specifiers
* stdio-common/Makefile: Modified.
* stdio-common/tst-printf-format-vas-c.c: New file.
* stdio-common/tst-printf-format-vas-char.c: New file.
* stdio-common/tst-printf-format-vas-double.c: New file.
* stdio-common/tst-printf-format-vas-int.c: New file.
* stdio-common/tst-printf-format-vas-ldouble.c: New file.
* stdio-common/tst-printf-format-vas-llong.c: New file.
* stdio-common/tst-printf-format-vas-long.c: New file.
* stdio-common/tst-printf-format-vas-s.c: New file.
* stdio-common/tst-printf-format-vas-short.c: New file.
* stdio-common/tst-printf-format-vas-uchar.c: New file.
* stdio-common/tst-printf-format-vas-uint.c: New file.
* stdio-common/tst-printf-format-vas-ullong.c: New file.
* stdio-common/tst-printf-format-vas-ulong.c: New file.
* stdio-common/tst-printf-format-vas-ushort.c: New file.
* stdio-common/tst-printf-format-vas.h: New file.
2024-11-07 Maciej W. Rozycki <macro@redhat.com>
COMMIT: bad554d9b4f10988eb7fdb814fbaa5e89416d781
stdio-common: Add tests for formatted vprintf output specifiers
* stdio-common/Makefile: Modified.
* stdio-common/tst-printf-format-v-c.c: New file.
* stdio-common/tst-printf-format-v-char.c: New file.
* stdio-common/tst-printf-format-v-double.c: New file.
* stdio-common/tst-printf-format-v-int.c: New file.
* stdio-common/tst-printf-format-v-ldouble.c: New file.
* stdio-common/tst-printf-format-v-llong.c: New file.
* stdio-common/tst-printf-format-v-long.c: New file.
* stdio-common/tst-printf-format-v-s.c: New file.
* stdio-common/tst-printf-format-v-short.c: New file.
* stdio-common/tst-printf-format-v-uchar.c: New file.
* stdio-common/tst-printf-format-v-uint.c: New file.
* stdio-common/tst-printf-format-v-ullong.c: New file.
* stdio-common/tst-printf-format-v-ulong.c: New file.
* stdio-common/tst-printf-format-v-ushort.c: New file.
* stdio-common/tst-printf-format-v.h: New file.
2024-11-07 Maciej W. Rozycki <macro@redhat.com>
COMMIT: 0b6379cb98590c28088f017ddcc0edb8ad7d0131
stdio-common: Add tests for formatted snprintf output specifiers
* stdio-common/Makefile: Modified.
* stdio-common/tst-printf-format-sn-c.c: New file.
* stdio-common/tst-printf-format-sn-char.c: New file.
* stdio-common/tst-printf-format-sn-double.c: New file.
* stdio-common/tst-printf-format-sn-int.c: New file.
* stdio-common/tst-printf-format-sn-ldouble.c: New file.
* stdio-common/tst-printf-format-sn-llong.c: New file.
* stdio-common/tst-printf-format-sn-long.c: New file.
* stdio-common/tst-printf-format-sn-s.c: New file.
* stdio-common/tst-printf-format-sn-short.c: New file.
* stdio-common/tst-printf-format-sn-uchar.c: New file.
* stdio-common/tst-printf-format-sn-uint.c: New file.
* stdio-common/tst-printf-format-sn-ullong.c: New file.
* stdio-common/tst-printf-format-sn-ulong.c: New file.
* stdio-common/tst-printf-format-sn-ushort.c: New file.
* stdio-common/tst-printf-format-sn.h: New file.
2024-11-07 Maciej W. Rozycki <macro@redhat.com>
COMMIT: c683ac8520e8064e7be3a22922d80849271290ac
stdio-common: Add tests for formatted sprintf output specifiers
* stdio-common/Makefile: Modified.
* stdio-common/tst-printf-format-s-c.c: New file.
* stdio-common/tst-printf-format-s-char.c: New file.
* stdio-common/tst-printf-format-s-double.c: New file.
* stdio-common/tst-printf-format-s-int.c: New file.
* stdio-common/tst-printf-format-s-ldouble.c: New file.
* stdio-common/tst-printf-format-s-llong.c: New file.
* stdio-common/tst-printf-format-s-long.c: New file.
* stdio-common/tst-printf-format-s-s.c: New file.
* stdio-common/tst-printf-format-s-short.c: New file.
* stdio-common/tst-printf-format-s-uchar.c: New file.
* stdio-common/tst-printf-format-s-uint.c: New file.
* stdio-common/tst-printf-format-s-ullong.c: New file.
* stdio-common/tst-printf-format-s-ulong.c: New file.
* stdio-common/tst-printf-format-s-ushort.c: New file.
* stdio-common/tst-printf-format-s.h: New file.
2024-11-07 Maciej W. Rozycki <macro@redhat.com>
COMMIT: 1dc5cdc3da19e10d47e50a5ea2ea3ce62ee2fa82
stdio-common: Add tests for formatted fprintf output specifiers
* stdio-common/Makefile: Modified.
* stdio-common/tst-printf-format-f-c.c: New file.
* stdio-common/tst-printf-format-f-char.c: New file.
* stdio-common/tst-printf-format-f-double.c: New file.
* stdio-common/tst-printf-format-f-int.c: New file.
* stdio-common/tst-printf-format-f-ldouble.c: New file.
* stdio-common/tst-printf-format-f-llong.c: New file.
* stdio-common/tst-printf-format-f-long.c: New file.
* stdio-common/tst-printf-format-f-s.c: New file.
* stdio-common/tst-printf-format-f-short.c: New file.
* stdio-common/tst-printf-format-f-uchar.c: New file.
* stdio-common/tst-printf-format-f-uint.c: New file.
* stdio-common/tst-printf-format-f-ullong.c: New file.
* stdio-common/tst-printf-format-f-ulong.c: New file.
* stdio-common/tst-printf-format-f-ushort.c: New file.
* stdio-common/tst-printf-format-f.h: New file.
2024-11-07 Maciej W. Rozycki <macro@redhat.com>
COMMIT: b3e8a756ad569fd31181b74b3729d29df3eb55f3
stdio-common: Add tests for formatted dprintf output specifiers
* stdio-common/Makefile: Modified.
* stdio-common/tst-printf-format-d-c.c: New file.
* stdio-common/tst-printf-format-d-char.c: New file.
* stdio-common/tst-printf-format-d-double.c: New file.
* stdio-common/tst-printf-format-d-int.c: New file.
* stdio-common/tst-printf-format-d-ldouble.c: New file.
* stdio-common/tst-printf-format-d-llong.c: New file.
* stdio-common/tst-printf-format-d-long.c: New file.
* stdio-common/tst-printf-format-d-s.c: New file.
* stdio-common/tst-printf-format-d-short.c: New file.
* stdio-common/tst-printf-format-d-uchar.c: New file.
* stdio-common/tst-printf-format-d-uint.c: New file.
* stdio-common/tst-printf-format-d-ullong.c: New file.
* stdio-common/tst-printf-format-d-ulong.c: New file.
* stdio-common/tst-printf-format-d-ushort.c: New file.
* stdio-common/tst-printf-format-d.h: New file.
2024-11-07 Maciej W. Rozycki <macro@redhat.com>
COMMIT: b350a60b6ecd77b7ec30c7969de1df8b73642e55
stdio-common: Add tests for formatted asprintf output specifiers
* stdio-common/Makefile: Modified.
* stdio-common/tst-printf-format-as-c.c: New file.
* stdio-common/tst-printf-format-as-char.c: New file.
* stdio-common/tst-printf-format-as-double.c: New file.
* stdio-common/tst-printf-format-as-int.c: New file.
* stdio-common/tst-printf-format-as-ldouble.c: New file.
* stdio-common/tst-printf-format-as-llong.c: New file.
* stdio-common/tst-printf-format-as-long.c: New file.
* stdio-common/tst-printf-format-as-s.c: New file.
* stdio-common/tst-printf-format-as-short.c: New file.
* stdio-common/tst-printf-format-as-uchar.c: New file.
* stdio-common/tst-printf-format-as-uint.c: New file.
* stdio-common/tst-printf-format-as-ullong.c: New file.
* stdio-common/tst-printf-format-as-ulong.c: New file.
* stdio-common/tst-printf-format-as-ushort.c: New file.
* stdio-common/tst-printf-format-as.h: New file.
2024-11-07 Maciej W. Rozycki <macro@redhat.com>
COMMIT: 7ec4d7e3d1c0c6da11dbad1292fd9d94124c57ca
stdio-common: Add tests for formatted printf output specifiers
* stdio-common/Makefile: Modified.
* stdio-common/tst-printf-format-c.sh: New file.
* stdio-common/tst-printf-format-char.sh: New file.
* stdio-common/tst-printf-format-double.sh: New file.
* stdio-common/tst-printf-format-int.sh: New file.
* stdio-common/tst-printf-format-ldouble.sh: New file.
* stdio-common/tst-printf-format-llong.sh: New file.
* stdio-common/tst-printf-format-long.sh: New file.
* stdio-common/tst-printf-format-p-c.c: New file.
* stdio-common/tst-printf-format-p-char.c: New file.
* stdio-common/tst-printf-format-p-double.c: New file.
* stdio-common/tst-printf-format-p-int.c: New file.
* stdio-common/tst-printf-format-p-ldouble.c: New file.
* stdio-common/tst-printf-format-p-llong.c: New file.
* stdio-common/tst-printf-format-p-long.c: New file.
* stdio-common/tst-printf-format-p-s.c: New file.
* stdio-common/tst-printf-format-p-short.c: New file.
* stdio-common/tst-printf-format-p-uchar.c: New file.
* stdio-common/tst-printf-format-p-uint.c: New file.
* stdio-common/tst-printf-format-p-ullong.c: New file.
* stdio-common/tst-printf-format-p-ulong.c: New file.
* stdio-common/tst-printf-format-p-ushort.c: New file.
* stdio-common/tst-printf-format-p.h: New file.
* stdio-common/tst-printf-format-s.sh: New file.
* stdio-common/tst-printf-format-short.sh: New file.
* stdio-common/tst-printf-format-skeleton-c.c: New file.
* stdio-common/tst-printf-format-skeleton-char.c: New file.
* stdio-common/tst-printf-format-skeleton-double.c: New file.
* stdio-common/tst-printf-format-skeleton-int.c: New file.
* stdio-common/tst-printf-format-skeleton-ldouble.c: New file.
* stdio-common/tst-printf-format-skeleton-llong.c: New file.
* stdio-common/tst-printf-format-skeleton-long.c: New file.
* stdio-common/tst-printf-format-skeleton-s.c: New file.
* stdio-common/tst-printf-format-skeleton-short.c: New file.
* stdio-common/tst-printf-format-skeleton-uchar.c: New file.
* stdio-common/tst-printf-format-skeleton-uint.c: New file.
* stdio-common/tst-printf-format-skeleton-ullong.c: New file.
* stdio-common/tst-printf-format-skeleton-ulong.c: New file.
* stdio-common/tst-printf-format-skeleton-ushort.c: New file.
* stdio-common/tst-printf-format-skeleton.c: New file.
* stdio-common/tst-printf-format-uchar.sh: New file.
* stdio-common/tst-printf-format-uint.sh: New file.
* stdio-common/tst-printf-format-ullong.sh: New file.
* stdio-common/tst-printf-format-ulong.sh: New file.
* stdio-common/tst-printf-format-ushort.sh: New file.
* stdio-common/tst-printf-format.awk: New file.
* stdio-common/tst-printf-format.sh: New file.
2024-11-07 caiyinyu <caiyinyu@loongson.cn>
COMMIT: 1b70a0a024f024328a12e31216d4d725f22e78b5
nptl: fix __builtin_thread_pointer detection on LoongArch
* sysdeps/loongarch/nptl/thread_pointer.h: Modified.
(sys/cdefs.h): Remove include.
(__thread_pointer): Modified function.
(asm): New function.
* sysdeps/loongarch/nptl/tls.h: Modified.
[! __ASSEMBLER__](asm): Remove.
[! __ASSEMBLER__](thread_pointer.h): Include file.
2024-11-06 Florian Weimer <fweimer@redhat.com>
Paul Zimmermann <Paul.Zimmermann@inria.fr>
COMMIT: ba60be873554ecd141b55ea82647714933c0dbd4
math: Fix incorrect results of exp10m1f with some GCC versions
* sysdeps/ieee754/flt-32/s_exp10m1f.c: Modified.
(__exp10m1f): Modified function.
* sysdeps/ieee754/flt-32/s_exp2m1f.c: Modified.
(__exp2m1f): Modified function.
2024-11-06 Yury Khrustalev <yury.khrustalev@arm.com>
COMMIT: ff254cabd64bec6b6810ee1e1f0c901d273efaca
misc: Align argument name for pkey_*() functions with the manual
* sysdeps/unix/sysv/linux/bits/mman-shared.h: Modified.
[__USE_GNU](pkey_alloc): Modified.
[__USE_GNU](pkey_set): Modified.
* sysdeps/unix/sysv/linux/pkey_set.c: Modified.
(__pkey_set): Modified function.
2024-11-06 Yury Khrustalev <yury.khrustalev@arm.com>
COMMIT: 0c38c59f75bbfe3eb241fc54e1063e9b4cd2f9a6
manual: Use more precise wording for memory protection keys
* manual/memory.texi: Modified.
2024-11-06 Florian Weimer <fweimer@redhat.com>
COMMIT: c1560f3f75c0e892b5522c16f91b4e303f677094
elf: Switch to main malloc after final ld.so self-relocation
* elf/Makefile: Modified.
* elf/dl-support.c: Modified.
[! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function.
(__rtld_lock_define_initialized_recursive): Modified function.
* elf/rtld.c: Modified.
(dl_main): Modified function.
* elf/tst-rtld-no-malloc-audit.c: New file.
* elf/tst-rtld-no-malloc-preload.c: New file.
* elf/tst-rtld-no-malloc.c: New file.
2024-11-06 Florian Weimer <fweimer@redhat.com>
COMMIT: f2326c2ec0a0a8db7bc7f4db8cce3002768fc3b6
elf: Introduce _dl_relocate_object_no_relro
* elf/dl-reloc.c: Modified.
(_dl_relocate_object): Modified function.
(_dl_protect_relro): Modified function.
(_dl_relocate_object_no_relro): New function.
* sysdeps/generic/ldsodefs.h: Modified.
(_dl_relocate_object_no_relro): New function.
2024-11-06 Florian Weimer <fweimer@redhat.com>
COMMIT: a79642204537dec8a1e1c58d1e0a074b3c624f46
elf: Do not define consider_profiling, consider_symbind as macros
* elf/dl-reloc.c: Modified.
(_dl_relocate_object): Modified function.
2024-11-06 Florian Weimer <fweimer@redhat.com>
COMMIT: 8f8dd904c4a2207699bb666f30acceb5209c8d3f
elf: rtld_multiple_ref is always true
* elf/rtld.c: Modified.
(dl_main): Modified function.
2024-11-05 Aurelien Jarno <aurelien@aurel32.net>
COMMIT: 273694cd78a2e12f44f8aacc88ec15853feb759a
Add Arm HWCAP2_* constants from Linux 3.15 and 6.2 to <bits/hwcap.h>
* sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Modified.
(HWCAP2_AES): New.
(HWCAP2_PMULL): New.
(HWCAP2_SHA1): New.
(HWCAP2_SHA2): New.
(HWCAP2_CRC32): New.
(HWCAP2_SB): New.
(HWCAP2_SSBS): New.
2024-11-04 Lenard Mollenkopf <glibc@lenardmollenkopf.de>
COMMIT: e442e8376dcb14c904523c78994157cb5b502ff1
Add feature test macro _ISOC2Y_SOURCE
* NEWS: Modified.
* include/features.h: Modified.
[!(( _ISOC23_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ > 201710L)))](__GLIBC_USE_ISOC23): Remove.
[( _DEFAULT_SOURCE || (! __STRICT_ANSI__ && ! _ISOC99_SOURCE && ! _ISOC11_SOURCE && ! _ISOC23_SOURCE && ! _POSIX_SOURCE && ! _POSIX_C_SOURCE && ! _XOPEN_SOURCE))](_DEFAULT_SOURCE): Remove.
[( _ISOC11_SOURCE || _ISOC23_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ >= 201112L))](__USE_ISOC11): Remove.
[( _ISOC23_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ > 201710L))](__GLIBC_USE_ISOC23): Remove.
[( _ISOC99_SOURCE || _ISOC11_SOURCE || _ISOC23_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199409L))](__USE_ISOC95): Remove.
[( _ISOC99_SOURCE || _ISOC11_SOURCE || _ISOC23_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))](__USE_ISOC99): Remove.
[_GNU_SOURCE](_ISOC2Y_SOURCE): New.
[!(( _ISOC23_SOURCE || _ISOC2Y_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ > 201710L)))](__GLIBC_USE_ISOC23): New.
[!(( _ISOC2Y_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ > 202311L)))](__GLIBC_USE_ISOC2Y): New.
[( _DEFAULT_SOURCE || (! __STRICT_ANSI__ && ! _ISOC99_SOURCE && ! _ISOC11_SOURCE && ! _ISOC23_SOURCE && ! _ISOC2Y_SOURCE && ! _POSIX_SOURCE && ! _POSIX_C_SOURCE && ! _XOPEN_SOURCE))](_DEFAULT_SOURCE): New.
[( _ISOC11_SOURCE || _ISOC23_SOURCE || _ISOC2Y_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ >= 201112L))](__USE_ISOC11): New.
[( _ISOC23_SOURCE || _ISOC2Y_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ > 201710L))](__GLIBC_USE_ISOC23): New.
[( _ISOC2Y_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ > 202311L))](__GLIBC_USE_ISOC2Y): New.
[( _ISOC99_SOURCE || _ISOC11_SOURCE || _ISOC23_SOURCE || _ISOC2Y_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199409L))](__USE_ISOC95): New.
[( _ISOC99_SOURCE || _ISOC11_SOURCE || _ISOC23_SOURCE || _ISOC2Y_SOURCE || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))](__USE_ISOC99): New.
(__GLIBC_USE_ISOC2Y): New.
* manual/creature.texi: Modified.
2024-11-04 Paul Zimmermann <Paul.Zimmermann@inria.fr>
COMMIT: 2843e78b30da0aa743fdfb0ac61435c925182c04
added license for sysdeps/ieee754/flt-32/e_gammaf_r.c
* LICENSES: Modified.
2024-11-01 Joe Ramsay <Joe.Ramsay@arm.com>
COMMIT: 2d82d781a539ce8e82178fc1fa2c99ae1884e7fe
AArch64: Remove SVE erf and erfc tables
* sysdeps/aarch64/fpu/Makefile: Modified.
* sysdeps/aarch64/fpu/erf_advsimd.c: Modified.
(lookup): Modified function.
* sysdeps/aarch64/fpu/erf_data.c: Modified.
(__erf_data): Remove.
(__v_erf_data): New.
* sysdeps/aarch64/fpu/erf_sve.c: Modified.
(SV_NAME_D1): Modified function.
* sysdeps/aarch64/fpu/erfc_advsimd.c: Modified.
(lookup): Modified function.
* sysdeps/aarch64/fpu/erfc_data.c: Modified.
(__erfc_data): Remove.
(__v_erfc_data): New.
* sysdeps/aarch64/fpu/erfc_sve.c: Modified.
(SV_NAME_D1): Modified function.
* sysdeps/aarch64/fpu/erfcf_advsimd.c: Modified.
(lookup): Modified function.
* sysdeps/aarch64/fpu/erfcf_data.c: Modified.
(__erfcf_data): Remove.
(__v_erfcf_data): New.
* sysdeps/aarch64/fpu/erfcf_sve.c: Modified.
(SV_NAME_F1): Modified function.
* sysdeps/aarch64/fpu/erff_advsimd.c: Modified.
(lookup): Modified function.
* sysdeps/aarch64/fpu/erff_data.c: Modified.
(__erff_data): Remove.
(__v_erff_data): New.
* sysdeps/aarch64/fpu/erff_sve.c: Modified.
(SV_NAME_F1): Modified function.
* sysdeps/aarch64/fpu/sv_erf_data.c: Delete file.
* sysdeps/aarch64/fpu/sv_erff_data.c: Delete file.
* sysdeps/aarch64/fpu/vecmath_config.h: Modified.
(erff_data): Remove.
(sv_erff_data): Remove.
(erf_data): Remove.
(sv_erf_data): Remove.
(erfc_data): Remove.
(erfcf_data): Remove.
(v_erff_data): New.
(v_erf_data): New.
(v_erfc_data): New.
(v_erfcf_data): New.
2024-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 6d477b8de8c3a84a061a78c05e5300143b297850
x86_64: Add exp2m1f with FMA
* sysdeps/ieee754/flt-32/s_exp2m1f.c: Modified.
* sysdeps/x86_64/fpu/multiarch/Makefile: Modified.
* sysdeps/x86_64/fpu/multiarch/s_exp2m1f-fma.c: New file.
* sysdeps/x86_64/fpu/multiarch/s_exp2m1f.c: New file.
2024-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: c28f8d7f1943433b1673369d7432cec8abe9ca03
x86_64: Add exp10m1f with FMA
* sysdeps/ieee754/flt-32/s_exp10m1f.c: Modified.
* sysdeps/x86_64/fpu/multiarch/Makefile: Modified.
* sysdeps/x86_64/fpu/multiarch/s_exp10m1f-fma.c: New file.
* sysdeps/x86_64/fpu/multiarch/s_exp10m1f.c: New file.
2024-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: f338c7c5f526a86be2de7205d1e0876ff02e2087
math: Use log10p1f from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/flt-32/s_log10p1f.c: New file.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 8ae9e513762b1a67bac854871fc02988feb22efb
math: Use log1pf from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/alpha/fpu/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/csky/fpu/libm-test-ulps: Modified.
* sysdeps/csky/nofpu/libm-test-ulps: Modified.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/s_log1pf.S: Delete file.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/flt-32/s_log1pf.c: Modified.
(float.h): Remove include.
(math-barriers.h): Remove include.
(math_private.h): Remove include.
(math-underflow.h): Remove include.
(libc-diag.h): Remove include.
(ln2_hi): Remove.
(zero): Remove.
(__log1pf): Modified function.
(stdint.h): Include file.
(errno.h): Include file.
(libm-alias-float.h): Include file.
(math_config.h): Include file.
(as_special): New function.
* sysdeps/ieee754/flt-32/w_log1pf.c: New file.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/m68k/coldfire/fpu/libm-test-ulps: Modified.
* sysdeps/m68k/m680x0/fpu/w_log1pf.c: New file.
* sysdeps/microblaze/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/nios2/libm-test-ulps: Modified.
* sysdeps/or1k/nofpu/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sh/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: c3695808141ff1655da8da3c4e9330bcd2305f55
math: Use log2p1f from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/flt-32/s_log2p1f.c: New file.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/m68k/m680x0/fpu/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 9247f5321969abb701099b598b6eadb22b277ee4
math: Use log10f from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/i386/fpu/e_log10f.S: Delete file.
* sysdeps/ieee754/flt-32/e_log10f.c: Modified.
(math_private.h): Remove include.
(fix-int-fp-convert-zero.h): Remove include.
(two25): Remove.
(__ieee754_log10f): Modified function.
(stdint.h): Include file.
(math_config.h): Include file.
(as_special): New function.
2024-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: bbd578b38df4ef417acc9af332fa2ddbb4952df4
math: Use expm1f from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/alpha/fpu/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/csky/fpu/libm-test-ulps: Modified.
* sysdeps/csky/nofpu/libm-test-ulps: Modified.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/s_expm1f.S: Delete file.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/flt-32/s_exp2m1f.c: Modified.
* sysdeps/ieee754/flt-32/s_expm1f.c: Modified.
(errno.h): Remove include.
(float.h): Remove include.
(math-barriers.h): Remove include.
(math_private.h): Remove include.
(huge): Remove.
(tiny): Remove.
(one): Remove.
(__expm1f): Modified function.
(math_config.h): Include file.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/microblaze/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/nios2/libm-test-ulps: Modified.
* sysdeps/or1k/fpu/libm-test-ulps: Modified.
* sysdeps/or1k/nofpu/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sh/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 5c22fd25c15ff56583ca8588f137d8e59d775752
math: Use exp2m1f from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/flt-32/s_exp2m1f.c: New file.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/m68k/m680x0/fpu/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 5fa89852fa12fe56c315a119998affa267200f1b
math: Use exp10m1f from CORE-MATH
* SHARED-FILES: Modified.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/flt-32/s_exp10m1f.c: New file.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/m68k/m680x0/fpu/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 48767cbb76e17d0ee03b2cf0a43bcf01e7295b8b
benchtests: Add log10p1f benchmark
* benchtests/Makefile: Modified.
* benchtests/log10p1f-inputs: New file.
2024-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: ef2485c5feaa23689a2d38be5e5b27e0ddef3b18
benchtests: Add log1p benchmark
* benchtests/Makefile: Modified.
* benchtests/log1pf-inputs: New file.
2024-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: acc21373820b7017d969bf27d6b92b39b1c7db6d
benchtests: Add log2p1f benchmark
* benchtests/Makefile: Modified.
* benchtests/log2p1f-inputs: New file.
2024-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 1e262f80ddae0b2da5822af1ef9b5c425a1038d6
benchtests: Add log10f benchmark
* benchtests/Makefile: Modified.
* benchtests/log10f-inputs: New file.
2024-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 2dbf7c4bf11cc08c353362ef3edb65bb6febba4a
benchtests: Add expm1f benchmark
* benchtests/Makefile: Modified.
* benchtests/expm1f-inputs: New file.
2024-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 19ab8bbd71b26b4bb41b2191f33f28f2f40f7ac0
benchtests: Add exp2m1f benchmark
* benchtests/Makefile: Modified.
* benchtests/exp2m1f-inputs: New file.
2024-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: ad53c127989f59f5125d415eaf4e079c1efe97d2
benchtests: Add exp10m1f benchmark
* benchtests/Makefile: Modified.
* benchtests/exp10m1f-inputs: New file.
2024-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 345e9c7d0b36922e790e43bc4a75c40664e7981a
math: Add e_gammaf_r to glibc code and style
* sysdeps/ieee754/flt-32/e_gammaf_r.c: Modified.
(b32u32_u): Remove.
(b64u64_u): Remove.
(__ieee754_gammaf_r): Modified function.
(math_config.h): Include file.
* sysdeps/m68k/m680x0/fpu/math_errf.c: Delete file.
2024-11-01 caiyinyu <caiyinyu@loongson.cn>
COMMIT: 93ced0e1b83ec837f3de70c751180d225fe3f8dc
LoongArch: Add RSEQ_SIG in rseq.h.
* sysdeps/unix/sysv/linux/loongarch/bits/rseq.h: New file.
2024-11-01 Michael Jeanson <mjeanson@efficios.com>
COMMIT: 3d24fb25efd957f564e0cda8bb278a54db28665f
nptl: Add <thread_pointer.h> for LoongArch
* sysdeps/loongarch/nptl/thread_pointer.h: New file.
2024-10-31 Joseph Myers <josmyers@redhat.com>
COMMIT: 9c0903fb7388f645d23b26160ed3669a116189fe
Link tst-clock_gettime with $(librt)
* time/Makefile: Modified.
2024-10-30 Sachin Monga <smonga@linux.ibm.com>
COMMIT: 383e4f53cbd52a0e697a80a3aa7a7ef891ead8b8
powerpc64: Obviate the need for ROP protection in clone/clone3
* sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Modified.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/clone3.S: Modified.
2024-10-30 Joseph Myers <josmyers@redhat.com>
COMMIT: e5ea9aef5468404eecc8c990e6852315b7d1a0e3
Add tests of time, gettimeofday, clock_gettime
* time/Makefile: Modified.
* time/tst-clock_gettime-time64.c: New file.
* time/tst-clock_gettime.c: New file.
* time/tst-gettimeofday-time64.c: New file.
* time/tst-gettimeofday.c: New file.
* time/tst-time-time64.c: New file.
* time/tst-time.c: New file.
2024-10-29 Joseph Myers <josmyers@redhat.com>
COMMIT: 36b549924b259dca39a66c2281b157d8e97bd676
Add more tests of pthread attributes initial values
* nptl/Makefile: Modified.
* nptl/tst-attr4.c: New file.
2024-10-28 Joseph Myers <josmyers@redhat.com>
COMMIT: 7fe1fde499507126f7de10ebf12fecaf77ae6602
Document further requirement on mixing streams / file descriptors
* manual/llio.texi: Modified.
2024-10-28 Sachin Monga <smonga@linux.ibm.com>
COMMIT: f144dae4a113dc714d9f0feea5ee6f099c64a179
powerpc64le: Adhere to ABI stack alignment requirement
* sysdeps/powerpc/powerpc64/le/power9/strncpy.S: Modified.
2024-10-28 Joe Ramsay <Joe.Ramsay@arm.com>
COMMIT: 1cf29fbc5be23db775d1dfa6b332ded6e6554252
AArch64: Small optimisation in AdvSIMD erf and erfc
* sysdeps/aarch64/fpu/erf_advsimd.c: Modified.
(data): Modified.
(V_NAME_D1): Modified function.
* sysdeps/aarch64/fpu/erfc_advsimd.c: Modified.
(data): Modified.
(V_NAME_D1): Modified function.
2024-10-28 Florian Weimer <fweimer@redhat.com>
COMMIT: 95129e6b8fabdaa8cd8a4a5cc20be0f4cb0ba59f
Revert "elf: Run constructors on cyclic recursive dlopen (bug 31986)"
* elf/Makefile: Modified.
* elf/dl-open.c: Modified.
(dl_open_worker_begin): Modified function.
* elf/dl-support.c: Modified.
* elf/tst-dlopen-auditdup-auditmod.c: Modified.
(la_activity): Modified function.
* elf/tst-dlopen-recurse.c: Delete file.
* elf/tst-dlopen-recursemod1.c: Delete file.
* elf/tst-dlopen-recursemod2.c: Delete file.
2024-10-28 Florian Weimer <fweimer@redhat.com>
COMMIT: 0a536f6e2f76e3ef581b3fd9af1e5cf4ddc7a5a2
elf: Change ldconfig auxcache magic number (bug 32231)
* elf/cache.c: Modified.
(AUX_CACHEMAGIC): Modified.
2024-10-25 Carlos O'Donell <carlos@redhat.com>
COMMIT: 7796e378c47b840d9c2e8af4fc6c209ed97f555b
SHARED-FILES: Mention bundled Linux 6.10 headers.
* SHARED-FILES: Modified.
2024-10-25 Peter Ammon <corydoras@ridiculousfish.com>
COMMIT: 18596c5415e1415285b28120b70ee82792509ea2
libio: Fix crash in fputws [BZ #20632]
* libio/Makefile: Modified.
* libio/test-fputs-unbuffered-full.c: New file.
* libio/test-fputws-unbuffered-full.c: New file.
* libio/wfileops.c: Modified.
(_IO_wfile_overflow): Modified function.
(_IO_wfile_xsputn): Modified function.
2024-10-25 Avinal Kumar <avinal.xlvii@gmail.com>
COMMIT: 04e8698fcca7d1e932bc54f5b60e1bbce2e87601
stdio-common: Fix scanf parsing for NaN types [BZ #30647]
* stdio-common/Makefile: Modified.
* stdio-common/tst-scanf-nan.c: New file.
* stdio-common/vfscanf-internal.c: Modified.
[! COMPILE_WSCANF](__vfscanf_internal): Modified function.
[COMPILE_WSCANF](__vfwscanf_internal): Modified function.
2024-10-25 Florian Weimer <fweimer@redhat.com>
COMMIT: ac73067cb7a328bf106ecd041c020fc61be7e087
elf: Fix map_complete Systemtap probe in dl_open_worker
* elf/dl-open.c: Modified.
(dl_open_worker): Modified function.
2024-10-25 Florian Weimer <fweimer@redhat.com>
COMMIT: 43db5e2c0672cae7edea7c9685b22317eae25471
elf: Signal RT_CONSISTENT after relocation processing in dlopen (bug 31986)
* elf/Makefile: Modified.
* elf/dl-open.c: Modified.
(dl_open_worker_begin): Modified function.
(dl_open_worker): Modified function.
* elf/tst-dlopen-auditdup-auditmod.c: New file.
* elf/tst-dlopen-auditdup.c: New file.
* elf/tst-dlopen-auditdupmod.c: New file.
2024-10-25 Florian Weimer <fweimer@redhat.com>
COMMIT: e096b7a1896886eb7dd2732ccbf1184b0eec9a63
elf: Signal LA_ACT_CONSISTENT to auditors after RT_CONSISTENT switch
* elf/dl-close.c: Modified.
(_dl_close_worker): Modified function.
* elf/dl-open.c: Modified.
(dl_open_worker_begin): Modified function.
* elf/rtld.c: Modified.
(dl_main): Modified function.
2024-10-25 Florian Weimer <fweimer@redhat.com>
COMMIT: 9897ced8e78db5d813166a7ccccfd5a42c69ef20
elf: Run constructors on cyclic recursive dlopen (bug 31986)
* elf/Makefile: Modified.
* elf/dl-open.c: Modified.
(dl_open_worker_begin): Modified function.
* elf/dl-support.c: Modified.
* elf/tst-dlopen-recurse.c: New file.
* elf/tst-dlopen-recursemod1.c: New file.
* elf/tst-dlopen-recursemod2.c: New file.
2024-10-25 Florian Weimer <fweimer@redhat.com>
COMMIT: 4f5f8343c3af0630b72a27e8a3adaa3ed006455d
Linux: Match kernel text for SCHED_ macros
* sysdeps/unix/sysv/linux/bits/sched.h: Modified.
[__USE_GNU](SCHED_NORMAL): Modified.
[__USE_GNU](SCHED_FLAG_KEEP_ALL): Modified.
[__USE_GNU](SCHED_FLAG_UTIL_CLAMP): Modified.
2024-10-25 Arjun Shankar <arjun@redhat.com>
COMMIT: 6a290b2895b77be839fcb7c44a6a9879560097ad
libio: Correctly link tst-popen-fork against libpthread
* libio/Makefile: Modified.
2024-10-23 Joseph Myers <josmyers@redhat.com>
COMMIT: c5dd659f22058bf9b371ab1cba07631f1206c674
Add more tests of pthread_mutexattr_gettype and pthread_mutexattr_settype
* sysdeps/pthread/Makefile: Modified.
* sysdeps/pthread/tst-pthread-mutexattr-2.c: New file.
2024-10-23 Arjun Shankar <arjun@redhat.com>
COMMIT: 9f0d2c0ee6c728643fcf9a4879e9f20f5e45ce5f
libio: Fix a deadlock after fork in popen
* libio/Makefile: Modified.
* libio/iopopen.c: Modified.
(_IO_proc_file_chain_lock): New function.
(_IO_proc_file_chain_unlock): New function.
(_IO_proc_file_chain_resetlock): New function.
* libio/libioP.h: Modified.
(_IO_proc_file_chain_lock): New function.
(_IO_proc_file_chain_unlock): New function.
(_IO_proc_file_chain_resetlock): New function.
* libio/tst-popen-fork.c: New file.
* posix/fork.c: Modified.
(__libc_fork): Modified function.
2024-10-22 DJ Delorie <dj@redhat.com>
COMMIT: 81439a116cf48583127ddf1f09809440aa40969a
configure: default to --prefix=/usr on GNU/Linux
* sysdeps/unix/sysv/linux/configure: Modified.
* sysdeps/unix/sysv/linux/configure.ac: Modified.
2024-10-21 DJ Delorie <dj@redhat.com>
COMMIT: dcad78507433a9a64b8b548b19e110933f8d939a
manual: Document stdio.h functions that may be macros
* manual/stdio.texi: Modified.
2024-10-21 Joseph Myers <josmyers@redhat.com>
COMMIT: b371ed272695919a332d30bd2754a82e5e683178
Check time arguments to pthread_timedjoin_np and pthread_clockjoin_np
* nptl/pthread_join_common.c: Modified.
(__pthread_clockjoin_ex): Modified function.
* sysdeps/pthread/Makefile: Modified.
* sysdeps/pthread/tst-join16-time64.c: New file.
* sysdeps/pthread/tst-join16.c: New file.
2024-10-21 Jonathan Wakely <jwakely@redhat.com>
COMMIT: e68b1b1f0830a47346bc07486861e85a76621265
Add .b4-config file
* .b4-config: New file.
2024-10-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: ab564362d0470d10947c24155ec048c4e14a009d
linux: Fix tst-syscall-restart.c on old gcc (BZ 32283)
* sysdeps/unix/sysv/linux/tst-syscall-restart.c: Modified.
(tf): Modified function.
2024-10-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 2c1903cbbac0022153a67776f474c221250ad6ed
sparc: Fix restartable syscalls (BZ 32173)
* sysdeps/unix/sysv/linux/Makefile: Modified.
* sysdeps/unix/sysv/linux/sparc/sparc32/syscall_cancel.S: Modified.
* sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Modified.
[! __ASSEMBLER__](__SYSCALL_STRING): Modified.
[! __ASSEMBLER__](__SYSCALL_CLOBBERS): Modified.
* sysdeps/unix/sysv/linux/sparc/sparc64/syscall_cancel.S: Modified.
* sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Modified.
[! __ASSEMBLER__](__SYSCALL_STRING): Modified.
[! __ASSEMBLER__](__SYSCALL_CLOBBERS): Modified.
* sysdeps/unix/sysv/linux/sparc/sysdep.h: Modified.
[! __ASSEMBLER__](internal_syscall0): Modified.
[! __ASSEMBLER__](internal_syscall1): Modified.
[! __ASSEMBLER__](internal_syscall2): Modified.
[! __ASSEMBLER__](internal_syscall3): Modified.
[! __ASSEMBLER__](internal_syscall4): Modified.
[! __ASSEMBLER__](internal_syscall5): Modified.
[! __ASSEMBLER__](internal_syscall6): Modified.
[! __ASSEMBLER__](INLINE_CLONE_SYSCALL): Modified.
[! __ASSEMBLER__](_internal_syscall0): New.
[! __ASSEMBLER__](_internal_syscall1): New.
[! __ASSEMBLER__](_internal_syscall2): New.
[! __ASSEMBLER__](_internal_syscall3): New.
[! __ASSEMBLER__](_internal_syscall4): New.
[! __ASSEMBLER__](_internal_syscall5): New.
[! __ASSEMBLER__](_internal_syscall6): New.
* sysdeps/unix/sysv/linux/tst-syscall-restart.c: New file.
2024-10-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 38316352e0f742f3a2b5816a61a4b603cb5573f8
support: Make support_process_state_wait return the found state
* support/process_state.h: Modified.
(support_process_state): Modified.
(support_process_state_wait): Modified.
* support/support_process_state.c: Modified.
(support_process_state_wait): Modified function.
* support/tst-support-process_state.c: Modified.
(do_test): Modified function.
2024-10-16 Mike FABIAN <mfabian@redhat.com>
COMMIT: 25efda03df71cef6482bc81e9744a7f7055ce253
Enable transliteration rules with two input characters in scn_IT [BZ #32280]
* localedata/locales/scn_IT: Modified.
2024-10-14 Jonathan Wakely <jwakely@redhat.com>
COMMIT: 9d4b4515a88c5d0bbfc7809374f322c507c2d779
locale: Fix some spelling typos
* intl/dcigettext.c: Modified.
* locale/programs/ld-collate.c: Modified.
* locale/programs/ld-ctype.c: Modified.
* locale/programs/ld-measurement.c: Modified.
* locale/programs/ld-numeric.c: Modified.
* locale/programs/ld-paper.c: Modified.
* locale/programs/ld-telephone.c: Modified.
* locale/programs/ld-time.c: Modified.
2024-10-12 caiyinyu <caiyinyu@loongson.cn>
COMMIT: 2fffaffde8fb06719fcefd9e5836abd18f0cc2c4
LoongArch: Regenerate loongarch/arch-syscall.h by build-many-glibcs.py update-syscalls.
* sysdeps/unix/sysv/linux/loongarch/arch-syscall.h: Modified.
(__NR_fstat): Remove.
(__NR_newfstatat): Remove.
2024-10-11 Carlos O'Donell <carlos@redhat.com>
COMMIT: 83a1cc3bc3d28c97d1af6c0957b11fe39fd786d8
manual: Fix and test @deftypef* function formatting
* manual/Makefile: Modified.
* manual/check-deftype.sh: New file.
* manual/ipc.texi: Modified.
* manual/llio.texi: Modified.
* manual/memory.texi: Modified.
* manual/stdio.texi: Modified.
* manual/threads.texi: Modified.
* manual/time.texi: Modified.
2024-10-11 Paul Zimmermann <Paul.Zimmermann@inria.fr>
COMMIT: 392b3f0971764a0dff22942a0d9726a7d5cb4e0f
replace tgammaf by the CORE-MATH implementation
* SHARED-FILES: Modified.
* benchtests/Makefile: Modified.
* benchtests/tgammaf-inputs: New file.
* math/w_tgammaf_compat.c: Modified.
[LIBM_SVID_COMPAT](__tgammaf): Modified function.
(stddef.h): Include file.
* sysdeps/aarch64/libm-test-ulps: Modified.
* sysdeps/alpha/fpu/libm-test-ulps: Modified.
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
* sysdeps/arm/libm-test-ulps: Modified.
* sysdeps/csky/fpu/libm-test-ulps: Modified.
* sysdeps/csky/nofpu/libm-test-ulps: Modified.
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
* sysdeps/ieee754/dbl-64/gamma_productf.c: Modified.
(math.h): Remove include.
(math-narrow-eval.h): Remove include.
(math_private.h): Remove include.
(float.h): Remove include.
(__gamma_productf): Remove function.
* sysdeps/ieee754/flt-32/e_gammaf_r.c: Modified.
(math_private.h): Remove include.
(fenv_private.h): Remove include.
(math-underflow.h): Remove include.
(gamma_coeff): Remove.
(NCOEFF): Remove.
(gammaf_positive): Remove function.
(__ieee754_gammaf_r): Modified function.
(stdint.h): Include file.
(stddef.h): Include file.
(b32u32_u): New.
(b64u64_u): New.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
* sysdeps/m68k/coldfire/fpu/libm-test-ulps: Modified.
* sysdeps/m68k/m680x0/fpu/libm-test-ulps: Modified.
* sysdeps/microblaze/libm-test-ulps: Modified.
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
* sysdeps/nios2/libm-test-ulps: Modified.
* sysdeps/or1k/fpu/libm-test-ulps: Modified.
* sysdeps/or1k/nofpu/libm-test-ulps: Modified.
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/nofpu/libm-test-ulps: Modified.
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
* sysdeps/sh/libm-test-ulps: Modified.
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-10-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: e850abd8d897279b7aa21d25fb2bbf13b9d9b71c
Add IPPROTO_SMC from Linux 6.11 to netinet/in.h
* inet/netinet/in.h: Modified.
(<anonymous>): Modified.
2024-10-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 5ffc903216901914dc2ad9715088d3fe9d1ef205
misc: Add support for Linux uio.h RWF_ATOMIC flag
* manual/llio.texi: Modified.
* misc/tst-preadvwritev2-common.c: Modified.
(RWF_SUPPORTED): Modified.
[! RWF_ATOMIC](RWF_ATOMIC): New.
* sysdeps/unix/sysv/linux/bits/uio-ext.h: Modified.
(RWF_ATOMIC): New.
2024-10-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: fc650bfd71081d26c1015d299827fb58a23a6b02
linux: Update stat-generic.h with linux 6.11
* io/bits/statx-generic.h: Modified.
[! STATX_TYPE](STATX_WRITE_ATOMIC): New.
[! STATX_TYPE](STATX_ATTR_WRITE_ATOMIC): New.
2024-10-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 934d0bf426ffa58f88cebd219b08742ca21e3365
Update kernel version to 6.11 in header constant tests
* sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified.
* sysdeps/unix/sysv/linux/tst-sched-consts.py: Modified.
2024-10-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: f6e849fd7ce2a8954022bd23b94703975b3db0d1
linux: Add MAP_DROPPABLE from Linux 6.11
* manual/llio.texi: Modified.
* sysdeps/unix/sysv/linux/bits/mman-linux.h: Modified.
(MAP_DROPPABLE): New.
* sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
2024-10-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 86f06282ccb1b11de7a07fc10f7b77991b7d121a
Update PIDFD_* constants for Linux 6.11
* sysdeps/unix/sysv/linux/sys/pidfd.h: Modified.
(sys/ioctl.h): Include file.
(PIDFS_IOCTL_MAGIC): New.
(PIDFD_GET_CGROUP_NAMESPACE): New.
(PIDFD_GET_IPC_NAMESPACE): New.
(PIDFD_GET_MNT_NAMESPACE): New.
(PIDFD_GET_NET_NAMESPACE): New.
(PIDFD_GET_PID_NAMESPACE): New.
(PIDFD_GET_PID_FOR_CHILDREN_NAMESPACE): New.
(PIDFD_GET_TIME_NAMESPACE): New.
(PIDFD_GET_TIME_FOR_CHILDREN_NAMESPACE): New.
(PIDFD_GET_USER_NAMESPACE): New.
(PIDFD_GET_UTS_NAMESPACE): New.
* sysdeps/unix/sysv/linux/tst-pidfd-consts.py: Modified.
2024-10-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 02de16df481f15d5f6f2a8d98aa1bb2888aec13b
Update syscall lists for Linux 6.11
* sysdeps/unix/sysv/linux/loongarch/arch-syscall.h: Modified.
(__NR_fstat): New.
(__NR_newfstatat): New.
* sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
(__NR_clone3): New.
* sysdeps/unix/sysv/linux/syscall-names.list: Modified.
* sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
(__NR_uretprobe): New.
* sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
(__NR_uretprobe): New.
2024-10-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: d17e5d5f6e636fceb16065d081eb3398a346e8ab
Use Linux 6.11 in build-many-glibcs.py
* scripts/build-many-glibcs.py: Modified.
2024-10-09 Joseph Myers <josmyers@redhat.com>
COMMIT: 0e8738a48c239ce6d010bba9ed7c38bd86307f32
Fix header guard in sysdeps/mach/hurd/x86_64/vm_param.h
* sysdeps/mach/hurd/x86_64/vm_param.h: Modified.
2024-10-08 DJ Delorie <dj@redhat.com>
COMMIT: 1895a35e7092713b224166d36b9bc26e8eb3371f
rt: more clock_nanosleep tests addendum
* rt/tst-clock_nanosleep2.c: Modified.
2024-10-08 DJ Delorie <dj@redhat.com>
COMMIT: cfb35f5f7f32cec8fa4e16b99e35b7d70fa13f1f
rt: more clock_nanosleep tests
* rt/Makefile: Modified.
* rt/tst-clock_nanosleep2-time64.c: New file.
* rt/tst-clock_nanosleep2.c: New file.
2024-10-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: d40ac01cbbc66e6d9dbd8e3485605c63b2178251
stdlib: Make abort/_Exit AS-safe (BZ 26275)
* NEWS: Modified.
* debug/test-strcpy_chk.c: Modified.
(chk_fail_buf): Modified.
(do_one_test): Modified function.
(do_random_tests): Modified function.
* debug/tst-fortify-wide.c: Modified.
(chk_fail_buf): Modified.
(CHK_FAIL_START): Modified.
* debug/tst-fortify.c: Modified.
(chk_fail_buf): Modified.
(CHK_FAIL_START): Modified.
* include/bits/unistd_ext.h: Modified.
[! _ISOMAC](__gettid): New function.
[! _ISOMAC](libc_hidden_proto): New function.
* include/stdlib.h: Modified.
[! _ISOMAC](internal-sigset.h): Include file.
[! _ISOMAC](__abort_fork_reset_child): New function.
[! _ISOMAC](__abort_lock_rdlock): New function.
[! _ISOMAC](__abort_lock_wrlock): New function.
[! _ISOMAC](__abort_lock_unlock): New function.
* manual/startup.texi: Modified.
* nptl/pthread_kill.c: Modified.
(__pthread_raise_internal): New function.
* posix/fork.c: Modified.
(__libc_fork): Modified function.
* signal/sigaction.c: Modified.
(__sigaction): Modified function.
(libc-lock.h): Include file.
* stdlib/abort.c: Modified.
(stdio.h): Remove include.
(stdlib.h): Remove include.
(string.h): Remove include.
(stage): Remove.
(__libc_lock_define_initialized_recursive): Remove.
(abort): Modified function.
(pthreadP.h): Include file.
(__libc_rwlock_define_initialized): New function.
(__abort_fork_reset_child): New function.
(__abort_lock_rdlock): New function.
(__abort_lock_wrlock): New function.
(__abort_lock_unlock): New function.
* sysdeps/generic/internal-signals.h: Modified.
(internal_sigset_t): Remove.
(internal-sigset.h): Include file.
(internal_sigfillset): New.
(internal_signal_block_all): New function.
(internal_signal_restore_set): New function.
(internal_signal_unblock_signal): New function.
* sysdeps/generic/internal-sigset.h: New file.
* sysdeps/htl/pthreadP.h: Modified.
(__pthread_raise_internal): New.
* sysdeps/nptl/_Fork.c: Modified.
(_Fork): Modified function.
(libc-lock.h): Include file.
* sysdeps/nptl/pthreadP.h: Modified.
(__pthread_raise_internal): New function.
* sysdeps/posix/profil.c: Modified.
[SIGPROF](__profil): Modified function.
* sysdeps/unix/sysv/linux/internal-signals.h: Modified.
(internal_signal_unblock_signal): New function.
* sysdeps/unix/sysv/linux/internal-sigset.h: Modified.
(internal_sigset_t): Remove.
(_internal_sigset_t): New.
* sysdeps/unix/sysv/linux/spawni.c: Modified.
(__spawnix): Modified function.
2024-10-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 55d33108c72c9b3e231b83a55e16a9ba1190c768
linux: Use GLRO(dl_vdso_time) on time
* sysdeps/unix/sysv/linux/time.c: Modified.
[USE_IFUNC_TIME][SHARED](libc_ifunc): Modified.
2024-10-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 02b195d30fdf4d2a396a550ea6044511f1305a9f
linux: Use GLRO(dl_vdso_gettimeofday) on gettimeofday
* sysdeps/unix/sysv/linux/gettimeofday.c: Modified.
[USE_IFUNC_GETTIMEOFDAY][SHARED](libc_ifunc): Modified.
2024-10-08 Stefan Liebler <stli@linux.ibm.com>
COMMIT: 7949f552cb6a5f5e2a20c45d178b43910682caac
S390: Don't use r11 for cu-instructions as used as frame-pointer. [BZ# 32192]
* sysdeps/s390/utf16-utf32-z9.c: Modified.
[HAVE_FROM_VX_CU == 1](BODY_FROM_VX_CU): Modified.
[HAVE_TO_VX_CU == 1](BODY_TO_VX_CU): Modified.
* sysdeps/s390/utf8-utf16-z9.c: Modified.
[HAVE_FROM_VX == 1](HW_FROM_VX): Modified.
[HAVE_TO_VX_CU == 1](BODY_TO_VX_CU): Modified.
(HARDWARE_CONVERT): Modified.
* sysdeps/s390/utf8-utf32-z9.c: Modified.
[HAVE_FROM_VX == 1](HW_FROM_VX): Modified.
[HAVE_TO_VX_CU == 1](BODY_TO_VX_CU): Modified.
(HARDWARE_CONVERT): Modified.
2024-10-08 H.J. Lu <hjl.tools@gmail.com>
COMMIT: ced745bcd3e0d58cfc38ebbbc36540b9dcdd29eb
stdio-common/Makefile: Fix FAIL: lint-makefiles
* stdio-common/Makefile: Modified.
2024-10-07 Carlos O'Donell <carlos@redhat.com>
COMMIT: cae9944a6c436baa9f7a86df3d6436d30c7c8d3a
Fix whitespace related license issues.
* localedata/unicode-gen/ctype_compatibility.py: Modified.
* localedata/unicode-gen/ctype_compatibility_test_cases.py: Modified.
* localedata/unicode-gen/utf8_compatibility.py: Modified.
* localedata/unicode-gen/utf8_gen.py: Modified.
* sysdeps/i386/i686/multiarch/s_fma-fma.c: Modified.
* sysdeps/i386/i686/multiarch/s_fma.c: Modified.
* sysdeps/i386/i686/multiarch/s_fmaf-fma.c: Modified.
* sysdeps/i386/i686/multiarch/s_fmaf.c: Modified.
* sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Modified.
* sysdeps/powerpc/powerpc64/multiarch/strcat-power8.c: Modified.
* sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: Modified.
* sysdeps/powerpc/powerpc64/multiarch/strncat-power7.c: Modified.
* sysdeps/powerpc/powerpc64/multiarch/strncat-power8.c: Modified.
* sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: Modified.
* sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Modified.
* sysdeps/x86_64/fpu/multiarch/s_fma.c: Modified.
* sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Modified.
2024-10-07 Joseph Myers <josmyers@redhat.com>
COMMIT: 42c810c2cf3554afbdd60885b7da6bb4e702466f
Add freopen special-case tests: thread cancellation
* stdio-common/Makefile: Modified.
* stdio-common/tst-freopen64-7.c: New file.
* stdio-common/tst-freopen7-main.c: New file.
* stdio-common/tst-freopen7.c: New file.
2024-10-03 Bruno Haible <bruno@clisp.org>
COMMIT: e67f8e6dbd5ec98578a775b2e09b254f071e0f57
hurd: Add missing va_end call in fcntl implementation. [BZ #32234]
* sysdeps/mach/hurd/fcntl.c: Modified.
(__libc_fcntl): Modified function.
2024-10-02 Andreas Schwab <schwab@suse.de>
COMMIT: a36814e1455093fc9ebfcdf6ef39bb0cf3d447da
riscv: align .preinit_array (bug 32228)
* sysdeps/riscv/start.S: Modified.
2024-10-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 5e8cfc5d625e6dd000a0371d21d792836ea7951a
linux: sparc: Fix clone for LEON/sparcv8 (BZ 31394)
* sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Modified.
2024-10-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 49c3682ce18fc283433b759ea606bdc26df6b829
linux: sparc: Fix syscall_cancel for LEON
* sysdeps/unix/sysv/linux/sparc/sparc32/syscall_cancel.S: Modified.
2024-10-01 Wilco Dijkstra <wilco.dijkstra@arm.com>
COMMIT: 44fa9c1080fe6a9539f0d2345b9d2ae37b8ee57a
math: Improve layout of expf data
* sysdeps/ieee754/flt-32/math_config.h: Modified.
(exp2f_data): Modified.
2024-10-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 4d8965f1304a205f7580fe23bb2d462828d1f8e5
Disable _TIME_BITS if the compiler defaults to it
* Makeconfig: Modified.
* configure: Modified.
* configure.ac: Modified.
* conform/Makefile: Modified.
2024-10-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 3f1932ed2e6b643848ea7a42f9f15ed80552befb
Disable _FILE_OFFSET_BITS if the compiler defaults to it
* Makeconfig: Modified.
* configure: Modified.
* configure.ac: Modified.
* conform/Makefile: Modified.
2024-10-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
Matthias Klose <matthias.klose@canonical.com>
COMMIT: 127cefd84dc551a43d0ac58b4619503d04869042
Do not use -Wp to disable fortify (BZ 31928)
* configure: Modified.
* configure.ac: Modified.
* debug/Makefile: Modified.
* io/Makefile: Modified.
* stdio-common/Makefile: Modified.
* wcsmbs/Makefile: Modified.
2024-10-01 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 9dfea3de7f690bff70e3c6eb346b9ad082bb2e35
libio: Set _vtable_offset before calling _IO_link_in [BZ #32148]
* libio/Makefile: Modified.
* libio/oldfileops.c: Modified.
[SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](_IO_old_file_init_internal): Modified function.
* libio/tst-fopen-compat.c: New file.
2024-09-30 Tulio Magno Quites Machado Filho <tuliom@redhat.com>
COMMIT: 97aa92263a151d12286d27d327edc35475fe521c
Add a new fwrite test that exercises buffer overflow
* stdio-common/Makefile: Modified.
* stdio-common/tst-fwrite-overflow.c: New file.
2024-09-30 Noah Goldstein <goldstein.w.n@gmail.com>
COMMIT: 483443d3211532903d7e790211af5a1d55fdb1f3
x86/string: Fixup alignment of main loop in str{n}cmp-evex [BZ #32212]
* sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
2024-09-28 Florian Weimer <fweimer@redhat.com>
COMMIT: 6948ee4edf0c57c556f8d5f394d9191216d05780
stdio-common: Fix memory leak in tst-freopen4* tests on UNSUPPORTED
* stdio-common/tst-freopen4-main.c: Modified.
(do_test): Modified function.
2024-09-28 Florian Weimer <fweimer@redhat.com>
COMMIT: b300078d97a6892cb2fa1c63a46333754db60555
Linux: Block signals around _Fork (bug 32215)
* sysdeps/nptl/_Fork.c: Modified.
(_Fork): Modified function.
2024-09-27 Mike FABIAN <mfabian@redhat.com>
COMMIT: a7b5eb821d48b0cb14d0c0d2706410d4f7838cf6
Update to Unicode 16.0.0 [BZ #32168]
* SHARED-FILES: Modified.
* localedata/charmaps/UTF-8: Modified.
* localedata/locales/i18n_ctype: Modified.
* localedata/locales/tr_TR: Modified.
* localedata/locales/translit_circle: Modified.
* localedata/locales/translit_cjk_compat: Modified.
* localedata/locales/translit_combining: Modified.
* localedata/locales/translit_compat: Modified.
* localedata/locales/translit_font: Modified.
* localedata/locales/translit_fraction: Modified.
* localedata/unicode-gen/DerivedCoreProperties.txt: Modified.
* localedata/unicode-gen/EastAsianWidth.txt: Modified.
* localedata/unicode-gen/HangulSyllableType.txt: Modified.
* localedata/unicode-gen/Makefile: Modified.
* localedata/unicode-gen/UnicodeData.txt: Modified.
2024-09-27 Florian Weimer <fweimer@redhat.com>
COMMIT: f47596fcfe32ef96ba9b322a414803b25b8ce608
manual: Document that feof and ferror are mutually exclusive
* manual/stdio.texi: Modified.
2024-09-26 Sergey Kolosov <skolosov@redhat.com>
COMMIT: 1d72fa3cfa046f7293421a7e58f2a272474ea901
stdio-common: Add new test for fdopen
* stdio-common/Makefile: Modified.
* stdio-common/tst-fdopen2.c: New file.
2024-09-26 Andreas Schwab <schwab@suse.de>
COMMIT: 5f62cf88c4530c11904482775b7582bd7f6d80d2
Fix missing randomness in __gen_tempname (bug 32214)
* sysdeps/posix/tempname.c: Modified.
(random_bits): Modified function.
2024-09-25 Pavel Kozlov <pavel.kozlov@synopsys.com>
COMMIT: cc84cd389c7329ceb38228f931044e8c84ca7245
arc: Cleanup arcbe
* sysdeps/arc/bits/endianness.h: Modified.
[! __BIG_ENDIAN__](__BYTE_ORDER): Remove.
[__BIG_ENDIAN__](__BYTE_ORDER): Remove.
(__BYTE_ORDER): New.
* sysdeps/arc/configure: Modified.
* sysdeps/arc/configure.ac: Modified.
* sysdeps/unix/sysv/linux/arc/Makefile: Modified.
2024-09-25 Florian Weimer <fweimer@redhat.com>
COMMIT: 4ff55d08df0e6f11cbd217f4dca4532bd7d9330d
arc: Remove HAVE_ARC_BE macro and disable big-endian port
* NEWS: Modified.
* config.h.in: Modified.
* sysdeps/arc/configure: Modified.
* sysdeps/arc/configure.ac: Modified.
* sysdeps/unix/sysv/linux/arc/shlib-versions: Modified.
2024-09-25 Florian Weimer <fweimer@redhat.com>
COMMIT: d67a7dbc844d0dfdc7fb33291064d24d37ae545d
scripts: Remove arceb-linux-gnu from build-many-glibcs.py
* scripts/build-many-glibcs.py: Modified.
2024-09-25 caiyinyu <caiyinyu@loongson.cn>
COMMIT: 255dc1e4ed8b816919470633543b38a4428d9655
LoongArch: Undef __NR_fstat and __NR_newfstatat.
* sysdeps/unix/sysv/linux/loongarch/fixup-asm-unistd.h: New file.
2024-09-24 Joseph Myers <josmyers@redhat.com>
COMMIT: d14c977c65aac7db35bb59380ef99d6582c4f930
Add tests of fread
* stdio-common/Makefile: Modified.
* stdio-common/tst-fread.c: New file.
2024-09-24 Florian Weimer <fweimer@redhat.com>
COMMIT: da29dc24d419656a4a6d6d61598b767b86b1425d
nptl: Prefer setresuid32 in tst-setuid2
* nptl/tst-setuid2.c: Modified.
(change_thread_ids): Modified function.
2024-09-24 Florian Weimer <fweimer@redhat.com>
COMMIT: 2abfa1907218c5ec9d52bb81bee3f1af652f67c7
elf: Move __rtld_malloc_init_stubs call into _dl_start_final
* elf/rtld.c: Modified.
[! DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function.
[DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function.
(_dl_start): Modified function.
2024-09-24 Florian Weimer <fweimer@redhat.com>
COMMIT: 9802c0f2fec787ffcd192e1f2d6871dc586c6dad
elf: Eliminate alloca in open_verify
* elf/dl-load.c: Modified.
(open_verify): Modified function.
2024-09-24 Florian Weimer <fweimer@redhat.com>
COMMIT: bdaf50035354407add60d080d68fabe127330563
elf: Remove version assert in check_match in elf/dl-lookup.c
* elf/dl-load.c: Modified.
(add_name_to_object): Modified function.
* elf/dl-lookup.c: Modified.
(check_match): Modified function.
* elf/dl-misc.c: Modified.
(_dl_name_match_p): Modified function.
2024-09-24 Florian Weimer <fweimer@redhat.com>
COMMIT: 8f6a53eab8fa9562e1ad4b7a4922ae44cf13d663
elf: In rtld_setup_main_map, assume ld.so has a DYNAMIC segment
* elf/rtld.c: Modified.
(_dl_rtld_libname2): Remove.
(rtld_setup_main_map): Modified function.
2024-09-24 Florian Weimer <fweimer@redhat.com>
COMMIT: 7e21a65c58cc91b3bac5f45838ee4278acf1cc45
misc: Enable internal use of memory protection keys
* sysdeps/unix/sysv/linux/include/bits/mman-shared.h: New file.
* sysdeps/unix/sysv/linux/pkey_get.c: Modified.
(pkey_get): Remove function.
(sys/mman.h): Include file.
(__pkey_get): New function.
(libc_hidden_def): New.
(weak_alias): New.
* sysdeps/unix/sysv/linux/pkey_mprotect.c: Modified.
(pkey_mprotect): Remove function.
(__pkey_mprotect): New function.
(libc_hidden_def): New.
(weak_alias): New.
* sysdeps/unix/sysv/linux/pkey_set.c: Modified.
(pkey_set): Remove function.
(sys/mman.h): Include file.
(__pkey_set): New function.
(libc_hidden_def): New.
(weak_alias): New.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/pkey_get.c: Modified.
(pkey_get): Remove function.
(__pkey_get): New function.
(libc_hidden_def): New.
(weak_alias): New.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/pkey_set.c: Modified.
(pkey_set): Remove function.
(__pkey_set): New function.
(libc_hidden_def): New.
(weak_alias): New.
* sysdeps/unix/sysv/linux/syscalls.list: Modified.
* sysdeps/unix/sysv/linux/x86/pkey_get.c: Modified.
(pkey_get): Remove function.
(sys/mman.h): Include file.
(__pkey_get): New function.
(libc_hidden_def): New.
(weak_alias): New.
* sysdeps/unix/sysv/linux/x86/pkey_set.c: Modified.
(pkey_set): Remove function.
(sys/mman.h): Include file.
(__pkey_set): New function.
(libc_hidden_def): New.
(weak_alias): New.
2024-09-24 Florian Weimer <fweimer@redhat.com>
COMMIT: 3ef26b708725b528a1c69ab3eb523036c50b89d6
misc: Link tst-mkstemp-fuse-parallel with $(shared-thread-library)
* misc/Makefile: Modified.
2024-09-24 Florian Weimer <fweimer@redhat.com>
COMMIT: 079ebf7624e7fd0ad7fe94a7176a2e132c996d86
iconv: Use $(run-program-prefix) for running iconv (bug 32197)
* iconv/Makefile: Modified.
2024-09-23 Joe Ramsay <Joe.Ramsay@arm.com>
COMMIT: 16a59571e4e9fd019d3fc23a2e7d73c1df8bb5cb
AArch64: Simplify rounding-multiply pattern in several AdvSIMD routines
* sysdeps/aarch64/fpu/cos_advsimd.c: Modified.
(data): Modified.
(V_NAME_D1): Modified function.
* sysdeps/aarch64/fpu/cosf_advsimd.c: Modified.
(data): Modified.
(V_NAME_F1): Modified function.
* sysdeps/aarch64/fpu/expf_advsimd.c: Modified.
(data): Modified.
(V_NAME_F1): Modified function.
* sysdeps/aarch64/fpu/sin_advsimd.c: Modified.
[WANT_SIMD_EXCEPT](TinyBound): Modified.
(data): Modified.
(V_NAME_D1): Modified function.
* sysdeps/aarch64/fpu/sinf_advsimd.c: Modified.
[WANT_SIMD_EXCEPT](TinyBound): Modified.
[WANT_SIMD_EXCEPT](Thresh): Modified.
(data): Modified.
(V_NAME_F1): Modified function.
2024-09-23 Joe Ramsay <Joe.Ramsay@arm.com>
COMMIT: 7900ac490db32f6bccff812733f00280dde34e27
AArch64: Improve codegen in users of ADVSIMD expm1f helper
* sysdeps/aarch64/fpu/expm1f_advsimd.c: Modified.
(poly_advsimd_f32.h): Remove include.
(data): Modified.
(special_case): Modified function.
(V_NAME_F1): Modified function.
(v_expm1f_inline.h): Include file.
* sysdeps/aarch64/fpu/sinhf_advsimd.c: Modified.
(data): Modified.
(special_case): Modified function.
(V_NAME_F1): Modified function.
* sysdeps/aarch64/fpu/tanhf_advsimd.c: Modified.
(data): Modified.
(special_case): Modified function.
(V_NAME_F1): Modified function.
* sysdeps/aarch64/fpu/v_expm1f_inline.h: Modified.
(poly_advsimd_f32.h): Remove include.
(v_expm1f_data): Modified.
(V_EXPM1F_DATA): Modified.
(expm1f_inline): Modified function.
(math_config.h): Include file.
2024-09-23 Joe Ramsay <Joe.Ramsay@arm.com>
COMMIT: 5bc100bd4b7e00db3009ae93d25d303341545d23
AArch64: Improve codegen in users of AdvSIMD log1pf helper
* sysdeps/aarch64/fpu/acoshf_advsimd.c: Modified.
(data): Modified.
(special_case): Modified function.
(V_NAME_F1): Modified function.
(Thresh): New.
* sysdeps/aarch64/fpu/asinhf_advsimd.c: Modified.
(SignMask): Remove.
(data): Modified.
(special_case): Modified function.
(V_NAME_F1): Modified function.
* sysdeps/aarch64/fpu/atanhf_advsimd.c: Modified.
(special_case): Modified function.
(V_NAME_F1): Modified function.
* sysdeps/aarch64/fpu/log1pf_advsimd.c: Modified.
(poly_advsimd_f32.h): Remove include.
(data): Remove.
(eval_poly): Remove function.
(special_case): Remove function.
(V_NAME_F1): Remove function.
[! WANT_SIMD_EXCEPT](data): New.
[! WANT_SIMD_EXCEPT](special_case): New.
[! WANT_SIMD_EXCEPT](V_NAME_F1): New.
[WANT_SIMD_EXCEPT](data): New.
[WANT_SIMD_EXCEPT](TinyBound): New.
[WANT_SIMD_EXCEPT](special_case): New.
[WANT_SIMD_EXCEPT](V_NAME_F1): New.
(v_log1pf_inline.h): Include file.
* sysdeps/aarch64/fpu/v_log1pf_inline.h: Modified.
(v_log1pf_data): Modified.
(V_LOG1PF_CONSTANTS_TABLE): Modified.
(eval_poly): Modified function.
(log1pf_inline): Modified function.
2024-09-23 Joe Ramsay <Joe.Ramsay@arm.com>
COMMIT: a15b1394b5eba98ffe28a02a392b587e4fe13c0d
AArch64: Improve codegen in SVE F32 logs
* sysdeps/aarch64/fpu/log10f_sve.c: Modified.
(data): Modified.
(Min): Remove.
(Max): Remove.
(Offset): Remove.
(special_case): Modified function.
(SV_NAME_F1): Modified function.
* sysdeps/aarch64/fpu/log2f_sve.c: Modified.
(data): Modified.
(Min): Remove.
(Max): Remove.
(Thres): Remove.
(Off): Remove.
(special_case): Modified function.
(SV_NAME_F1): Modified function.
(Thresh): New.
* sysdeps/aarch64/fpu/logf_sve.c: Modified.
(data): Modified.
(Min): Remove.
(Max): Remove.
(Off): Remove.
(special_case): Modified function.
(SV_NAME_F1): Modified function.
2024-09-23 Joe Ramsay <Joe.Ramsay@arm.com>
COMMIT: 7b8c134b5460ed933d610fa92ed1227372b68fdc
AArch64: Improve codegen in SVE expf & related routines
* sysdeps/aarch64/fpu/coshf_sve.c: Modified.
(data): Modified.
(special_case): Modified function.
(SV_NAME_F1): Modified function.
* sysdeps/aarch64/fpu/exp10f_sve.c: Modified.
(poly_sve_f32.h): Remove include.
(SpecialBound): Remove.
(data): Modified.
(special_case): Modified function.
(SV_NAME_F1): Modified function.
(Thres): New.
(sv_exp10f_inline): New function.
* sysdeps/aarch64/fpu/exp2f_sve.c: Modified.
(data): Modified.
(special_case): Modified function.
(SV_NAME_F1): Modified function.
(sv_exp2f_inline): New function.
* sysdeps/aarch64/fpu/expf_sve.c: Modified.
(data): Modified.
(C): Remove.
(ExponentBias): Remove.
(special_case): Modified function.
(SV_NAME_F1): Modified function.
(sv_expf_inline.h): Include file.
(Thres): New.
* sysdeps/aarch64/fpu/sv_expf_inline.h: Modified.
(sv_expf_data): Modified.
(SV_EXPF_DATA): Modified.
(expf_inline): Modified function.
2024-09-21 Florian Weimer <fweimer@redhat.com>
COMMIT: 6f3f6c506cdaf981a4374f1f12863b98ac7fea1a
Linux: readdir64_r should not skip d_ino == 0 entries (bug 32126)
* dirent/Makefile: Modified.
* dirent/tst-readdir-zero-inode.c: New file.
* sysdeps/unix/sysv/linux/readdir64_r.c: Modified.
(__readdir64_r): Modified function.
2024-09-21 Florian Weimer <fweimer@redhat.com>
COMMIT: 6aa1645f669322b36bda8e1fded6fd524d3e08ff
dirent: Add tst-rewinddir
* dirent/Makefile: Modified.
* dirent/tst-rewinddir.c: New file.
2024-09-21 Florian Weimer <fweimer@redhat.com>
COMMIT: 4ec355af454695556db1212d1c9ca9c3789cddf4
dirent: Add tst-readdir-long
* dirent/Makefile: Modified.
* dirent/tst-readdir-long.c: New file.
2024-09-21 Florian Weimer <fweimer@redhat.com>
COMMIT: e92718552e1d17b8eccbffb88bf5bbb2235c4596
Linux: Use readdir64_r for compat __old_readdir64_r (bug 32128)
* sysdeps/unix/sysv/linux/getdents64.c: Modified.
[! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](olddirent.h): Remove.
[! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](unistd.h): Remove.
[! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](handle_overflow): Remove.
[! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](__old_getdents64): Remove.
[! _DIRENT_MATCHES_DIRENT64](shlib-compat.h): Remove.
[_DIRENT_MATCHES_DIRENT64](strong_alias): Remove.
* sysdeps/unix/sysv/linux/olddirent.h: Modified.
(__old_getdents64): Remove.
* sysdeps/unix/sysv/linux/readdir64.c: Modified.
[! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](__old_readdir64): Modified function.
(__readdir64): Modified function.
(__readdir64_unlocked): New function.
* sysdeps/unix/sysv/linux/readdir64_r.c: Modified.
[! _DIRENT_MATCHES_DIRENT64][SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2)](__old_readdir64_r): Modified function.
2024-09-21 Florian Weimer <fweimer@redhat.com>
COMMIT: 4c09aa31b1aeea1329674109eb02d4ba506b0ad2
dirent: Add tst-closedir-leaks
* dirent/Makefile: Modified.
* dirent/tst-closedir-leaks.c: New file.
2024-09-21 Florian Weimer <fweimer@redhat.com>
COMMIT: 366cce74d2aa2e5753d8787d415b745fd57fda04
support: Add valgrind instructions to <support/fuse.h>
* support/fuse.h: Modified.
2024-09-21 Florian Weimer <fweimer@redhat.com>
COMMIT: 455c7622835d16c79e49fe75b8d3a1ae59a3d0ee
support: Fix memory leaks in FUSE tests
* support/support_fuse.c: Modified.
(support_fuse_unmount): Modified function.
* support/tst-support_fuse.c: Modified.
(do_test): Modified function.
2024-09-21 Florian Weimer <fweimer@redhat.com>
COMMIT: e3db0a699c639e97deddcb15939fd9c162801c77
misc: FUSE-based tests for mkstemp
* misc/Makefile: Modified.
* misc/tst-mkstemp-fuse-parallel.c: New file.
* misc/tst-mkstemp-fuse.c: New file.
2024-09-20 Joseph Myers <josmyers@redhat.com>
COMMIT: e0f3bf10acf4aab27752847828bfecd3fce41190
Add freopen special-case tests: chroot, EFBIG, stdin/stdout/stderr
* stdio-common/Makefile: Modified.
* stdio-common/tst-freopen4-main.c: New file.
* stdio-common/tst-freopen4.c: New file.
* stdio-common/tst-freopen5.c: New file.
* stdio-common/tst-freopen6-main.c: New file.
* stdio-common/tst-freopen6.c: New file.
* stdio-common/tst-freopen64-4.c: New file.
* stdio-common/tst-freopen64-6.c: New file.
2024-09-20 Joseph Myers <josmyers@redhat.com>
COMMIT: 94ca2c0894f0e1b62625c369cc598a2b9236622c
Make tst-strtod-underflow type-generic
* stdlib/tst-strtod-underflow.c: Modified.
(test): Modified.
(test_in_one_mode): Remove function.
(do_test): Modified function.
[!(LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384)](unknown long double format"): New.
[LDBL_MANT_DIG == 106 && LDBL_MAX_EXP == 1024](CHOOSE_ld): New.
[LDBL_MANT_DIG == 113 && LDBL_MAX_EXP == 16384](CHOOSE_ld): New.
[LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024](CHOOSE_ld): New.
[LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 && LDBL_MIN_EXP == -16381](CHOOSE_ld): New.
[LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384 && LDBL_MIN_EXP == -16382](CHOOSE_ld): New.
[__HAVE_FLOAT64X][!((FLT64X_MANT_DIG == 64 && FLT64X_MAX_EXP == 16384 && FLT64X_MIN_EXP == -16381))](unknown _Float64x format"): New.
[__HAVE_FLOAT64X][(FLT64X_MANT_DIG == 64 && FLT64X_MAX_EXP == 16384 && FLT64X_MIN_EXP == -16381)](CHOOSE_f64x): New.
[__HAVE_FLOAT64X][FLT64X_MANT_DIG == 113 && FLT64X_MAX_EXP == 16384](CHOOSE_f64x): New.
(_LIBC_TEST): New.
(__STDC_WANT_IEC_60559_TYPES_EXT__): New.
(tst-strtod.h): Include file.
(_CONCAT): New.
(CONCAT): New.
(MEMBER): New.
(CHOOSE_f): New.
(CHOOSE_f32): New.
(CHOOSE_d): New.
(CHOOSE_f64): New.
(CHOOSE_f32x): New.
(CHOOSE_f128): New.
(_XNTRY): New.
(XNTRY): New.
(TEST): New.
(test_got_fe_underflow): New function.
(TEST_STRTOD): New.
(GEN_TEST_STRTOD_FOREACH): New function.
2024-09-20 Joseph Myers <josmyers@redhat.com>
COMMIT: 378039ca578c2ea93095a1e710d96f58c68a3997
Add tests of more strtod special cases
* stdlib/tst-strtod2.c: Modified.
(TEST_STRTOD): Modified.
2024-09-20 Joseph Myers <josmyers@redhat.com>
COMMIT: b5d3737b305525315e0c7c93ca49eadc868eabd5
Add more tests of strtod end pointer
* stdlib/tst-strtod2.c: Modified.
(TEST_STRTOD): Modified.
(math.h): Include file.
2024-09-20 Joseph Myers <josmyers@redhat.com>
COMMIT: 8de031bcb9adfa736c0caed2c79d10947b8d8f48
Make tst-strtod2 and tst-strtod5 type-generic
* stdlib/tst-strtod2.c: Modified.
(test): Remove.
(do_test): Remove function.
(tst-strtod.h): Include file.
(TEST_STRTOD): New.
(GEN_TEST_STRTOD_FOREACH): New function.
* stdlib/tst-strtod5.c: Modified.
(<anonymous>): Remove.
(NTESTS): Remove.
(do_test): Remove function.
(tst-strtod.h): Include file.
(TEST_STRTOD): New.
(GEN_TEST_STRTOD_FOREACH): New function.
2024-09-21 Florian Weimer <fweimer@redhat.com>
COMMIT: d5a3ca4061f7adc59196fa58e34eacebbebcbcfe
Implement run-built-tests=no for make xcheck, always build xtests
* Rules: Modified.
2024-09-20 Aaron Merey <amerey@redhat.com>
COMMIT: 83fd4149ffdae86c8864a6828f39dd942956636f
Test that errno is set to 0 at program startup
* elf/Makefile: Modified.
* elf/tst-startup-errno.c: New file.
2024-09-20 Aaron Merey <amerey@redhat.com>
COMMIT: 35dc62de3d5d73a91d4ca8fa9799b510a34d170d
Add another test for fclose on an unopened file
* libio/Makefile: Modified.
* libio/tst-fclose-unopened.c: Modified.
* libio/tst-fclose-unopened2.c: New file.
* libio/tst-fclose-unopened2.input: New file.
2024-09-20 Florian Weimer <fweimer@redhat.com>
COMMIT: fa1b0d5e9f6e0353e16339430770a7a8824c0468
iconv: Input buffering for the iconv program (bug 6050)
* iconv/iconv_prog.c: Modified.
(close_output_file): Modified.
(process_block): Modified.
(main): Modified function.
(close_output_file): Modified function.
(process_block): Modified function.
(process_fd): Modified function.
* iconv/tst-iconv_prog-buffer.sh: Modified.
2024-09-20 Florian Weimer <fweimer@redhat.com>
COMMIT: 75819cdd29a193cc2db980878bec305905b22bbc
iconv: Multiple - on command line should not fail (bug 32050)
* iconv/iconv_prog.c: Modified.
(main): Modified function.
* iconv/tst-iconv_prog-buffer.sh: Modified.
2024-09-20 Florian Weimer <fweimer@redhat.com>
COMMIT: 8ef3cff9d1ceafe369f982d980678d749fb93bd2
iconv: Support in-place conversions (bug 10460, bug 32033)
* NEWS: Modified.
* iconv/Makefile: Modified.
* iconv/iconv_prog.c: Modified.
(OPT_VERBOSE): Remove.
(process_block): Modified.
(process_fd): Modified.
(process_file): Modified.
(main): Modified function.
(parse_opt): Modified function.
(write_output): Remove function.
(process_block): Modified function.
(process_fd): Modified function.
(process_file): Modified function.
(<anonymous>): New.
(current_input_file_index): New.
(output_buffer_size): New.
(prepare_output_file): New function.
(close_output_file): New function.
(last_overlapping_file_index): New.
(output_using_temporary_file): New.
(output_fd): New.
(output_buffer_start): New.
(output_buffer_current): New.
(output_buffer_remaining): New.
(copy_buffer_size): New.
(output_error): New function.
(input_error): New function.
(open_output_direct): New function.
(prepare_output_file): New function.
(write_fully): New function.
(flush_output): New function.
(close_output_file): New function.
* iconv/tst-iconv_prog-buffer.sh: Modified.
2024-09-20 Florian Weimer <fweimer@redhat.com>
COMMIT: 6cbf845fcdc76131d0e674cee454fe738b69c69d
iconv: Preserve iconv -c error exit on invalid inputs (bug 32046)
* iconv/Makefile: Modified.
* iconv/gconv_int.h: Modified.
(<anonymous>): New.
(__gconv_mark_illegal_input): New function.
(__gconv_has_illegal_input): New function.
* iconv/gconv_simple.c: Modified.
(ucs4_internal_loop): Modified function.
(ucs4_internal_loop_single): Modified function.
(ucs4le_internal_loop): Modified function.
(ucs4le_internal_loop_single): Modified function.
* iconv/gconv_trans.c: Modified.
(__gconv_transliterate): Modified function.
* iconv/iconv_prog.c: Modified.
(main): Modified function.
* iconv/loop.c: Modified.
(STANDARD_FROM_LOOP_ERR_HANDLER): Modified.
(STANDARD_TO_LOOP_ERR_HANDLER): Modified.
* iconv/tst-iconv-sticky-input-error.c: New file.
* iconv/tst-iconv_prog-buffer.sh: Modified.
* iconvdata/cp932.c: Modified.
(BODY): Modified.
* iconvdata/euc-jp-ms.c: Modified.
(BODY): Modified.
* iconvdata/gbbig5.c: Modified.
(BODY): Modified.
* iconvdata/ibm1364.c: Modified.
(BODY): Modified.
* iconvdata/iso646.c: Modified.
(BODY): Modified.
* iconvdata/unicode.c: Modified.
(BODY): Modified.
* iconvdata/utf-16.c: Modified.
(BODY): Modified.
* iconvdata/utf-32.c: Modified.
(BODY): Modified.
2024-09-20 Florian Weimer <fweimer@redhat.com>
COMMIT: 00ba299787c2ea9e5c4986301e2f4965dffbfded
manual: __is_last is no longer part of iconv internals
* manual/charset.texi: Modified.
2024-09-20 Florian Weimer <fweimer@redhat.com>
COMMIT: 0cb64617a6f691b611406427c8e24b7f04c4983f
iconv: Do not use mmap in iconv (the program) (bug 17703)
* iconv/iconv_prog.c: Modified.
[_POSIX_MAPPED_FILES](sys/mman.h): Remove.
(main): Modified function.
(process_fd): Modified function.
2024-09-20 Florian Weimer <fweimer@redhat.com>
COMMIT: 422ed8ede312f786369e4850e47b8d32beaae4e4
iconv: Base tests for buffer management
* iconv/Makefile: Modified.
* iconv/tst-iconv_prog-buffer.sh: New file.
2024-09-19 Joe Ramsay <Joe.Ramsay@arm.com>
COMMIT: 751a5502bea1d13551c62c47bb9bd25bff870cda
AArch64: Add vector logp1 alias for log1p
* bits/libm-simd-decl-stubs.h: Modified.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_logp1): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_logp1f): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_logp1l): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_logp1f16): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_logp1f32): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_logp1f64): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_logp1f128): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_logp1f32x): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_logp1f64x): New.
[! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_logp1f128x): New.
* math/bits/mathcalls.h: Modified.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL): Remove.
[__GLIBC_USE (IEC_60559_FUNCS_EXT_C23)](__MATHCALL_VEC): New function.
* 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): New function.
* sysdeps/aarch64/fpu/bits/math-vector.h: Modified.
[__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN4v_logp1f): New function.
[__ADVSIMD_VEC_MATH_SUPPORTED](_ZGVnN2v_logp1): New function.
[__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_logp1f): New function.
[__SVE_VEC_MATH_SUPPORTED](_ZGVsMxv_logp1): New function.
[__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_logp1): New.
[__aarch64__ && __FAST_MATH__ && __GNUC_PREREQ (6, 0)](__DECL_SIMD_logp1f): New.
* sysdeps/aarch64/fpu/log1p_advsimd.c: Modified.
(strong_alias): New.
* sysdeps/aarch64/fpu/log1p_sve.c: Modified.
(strong_alias): New.
* sysdeps/aarch64/fpu/log1pf_advsimd.c: Modified.
* sysdeps/aarch64/fpu/log1pf_sve.c: Modified.
(data): Modified.
* sysdeps/unix/sysv/linux/aarch64/libmvec.abilist: Modified.
2024-09-19 Sergey Bugaev <bugaevc@gmail.com>
COMMIT: 45246705456aa06df70b30233db3bf99ee008f58
hurd: Avoid file_check_access () RPC for access (F_OK)
* sysdeps/mach/hurd/faccessat.c: Modified.
(__faccessat_common): Modified function.
2024-09-14 Yury Khrustalev <yury.khrustalev@arm.com>
COMMIT: e64a1e81aadf6c401174ac9471ced0f0125c2912
tst: Extend cross-test-ssh.sh to support passing glibc tunables
* scripts/cross-test-ssh.sh: Modified.
2024-09-12 Florian Weimer <fweimer@redhat.com>
COMMIT: c9154cad66aa0b11ede62cc9190d3485c5ef6941
support: Fix Hurd build of tst-support_readdir
* support/tst-support_readdir.c: Modified.
(do_test): Modified function.
2024-09-12 Florian Weimer <fweimer@redhat.com>
COMMIT: 1251e9ea49fba9f53bbf4f290f3db90c01931fa7
support: Add <support/readdir.h>
* support/Makefile: Modified.
* support/readdir.h: New file.
* support/support_readdir.c: New file.
* support/tst-support_readdir.c: New file.
2024-09-11 Florian Weimer <fweimer@redhat.com>
COMMIT: c444cc1d8335243c5c4e636d6a26c472df85522c
Linux: Add missing scheduler constants to <sched.h>
* sysdeps/unix/sysv/linux/Makefile: Modified.
* sysdeps/unix/sysv/linux/bits/sched.h: Modified.
[__USE_GNU](SCHED_NORMAL): New.
[__USE_GNU](SCHED_FLAG_RESET_ON_FORK): New.
[__USE_GNU](SCHED_FLAG_RECLAIM): New.
[__USE_GNU](SCHED_FLAG_DL_OVERRUN): New.
[__USE_GNU](SCHED_FLAG_KEEP_POLICY): New.
[__USE_GNU](SCHED_FLAG_KEEP_PARAMS): New.
[__USE_GNU](SCHED_FLAG_UTIL_CLAMP_MIN): New.
[__USE_GNU](SCHED_FLAG_UTIL_CLAMP_MAX): New.
[__USE_GNU](SCHED_FLAG_KEEP_ALL): New.
[__USE_GNU](SCHED_FLAG_UTIL_CLAMP): New.
* sysdeps/unix/sysv/linux/tst-sched-consts.py: New file.
* sysdeps/unix/sysv/linux/tst-sched_setattr.c: Modified.
(do_test): Modified function.
2024-09-11 Florian Weimer <fweimer@redhat.com>
COMMIT: 21571ca0d70302909cf72707b2a7736cf12190a0
Linux: Add the sched_setattr and sched_getattr functions
* NEWS: Modified.
* manual/resource.texi: Modified.
* sysdeps/unix/sysv/linux/Makefile: Modified.
* sysdeps/unix/sysv/linux/Versions: Modified.
* sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/bits/sched.h: Modified.
[__USE_GNU][! SCHED_ATTR_SIZE_VER0](linux/types.h): New.
[__USE_GNU][! SCHED_ATTR_SIZE_VER0](SCHED_ATTR_SIZE_VER0): New.
[__USE_GNU][! SCHED_ATTR_SIZE_VER0](SCHED_ATTR_SIZE_VER1): New.
[__USE_GNU][! SCHED_ATTR_SIZE_VER0](sched_attr): New.
[__USE_GNU][__has_include][__has_include ("linux/sched/types.h")](sched_param): New.
[__USE_GNU][__has_include][__has_include ("linux/sched/types.h")](linux/sched/types.h): New.
[__USE_GNU][__has_include][__has_include ("linux/sched/types.h")](sched_param): New.
[__USE_GNU](sched_setattr): New function.
[__USE_GNU](sched_getattr): New function.
* sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/sched_getattr.c: New file.
* sysdeps/unix/sysv/linux/sched_setattr.c: New file.
* sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/tst-sched_setattr.c: New file.
* sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
* sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
2024-09-11 Florian Weimer <fweimer@redhat.com>
COMMIT: 298bc488fdc047da37482f4003023cb9adef78f8
manual: Extract the @manpageurl{func,sec} macro
* manual/macros.texi: Modified.
2024-09-10 Wilco Dijkstra <wilco.dijkstra@arm.com>
COMMIT: 8ecb477ea16a387a44ace5bf59d39a7e270b238b
AArch64: Remove memset-reg.h
* sysdeps/aarch64/memset-reg.h: Delete file.
* sysdeps/aarch64/memset.S: Modified.
* sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
* sysdeps/aarch64/multiarch/memset_emag.S: Modified.
* sysdeps/aarch64/multiarch/memset_kunpeng.S: Modified.
* sysdeps/aarch64/multiarch/memset_oryon1.S: Modified.
2024-09-10 Florian Weimer <fweimer@redhat.com>
COMMIT: 89b088bf70c651c231bf27e644270d093b8f144a
debug: Fix read error handling in pcprofiledump
* debug/pcprofiledump.c: Modified.
(main): Modified function.
(read_exactly): New function.
2024-09-09 Florian Weimer <fweimer@redhat.com>
COMMIT: e82a7cb1622bff08d8e3a144d7c5516a088f1cbc
elf: Fix tst-dlopen-tlsreinit1.out test dependency
* elf/Makefile: Modified.
2024-09-09 Tulio Magno Quites Machado Filho <tuliom@redhat.com>
COMMIT: dccc9a5161264d2f98411c24ae22495ca3a09b60
Add a new fwrite test for memory streams
* stdio-common/Makefile: Modified.
* stdio-common/tst-fwrite-memstrm.c: New file.
2024-09-09 Tulio Magno Quites Machado Filho <tuliom@redhat.com>
COMMIT: 5d4ab106d4cf7d6e410d6fc3d460b090c9108682
Add a new fwrite test for read-only streams
* stdio-common/Makefile: Modified.
* stdio-common/tst-fwrite-ro.c: New file.
2024-09-09 Wilco Dijkstra <wilco.dijkstra@arm.com>
COMMIT: cec3aef32412779e207f825db0d057ebb4628ae8
AArch64: Optimize memset
* sysdeps/aarch64/memset.S: Modified.
2024-09-09 John David Anglin <danglin@gcc.gnu.org>
COMMIT: 3fc1d3bc336b2ae1236f7d81bed3a49200094afa
hppa: Update libm-test-ulps
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
2024-09-09 Joe Ramsay <Joe.Ramsay@arm.com>
COMMIT: 8b09af572b208bfde4d31c6abbae047dcc217675
aarch64: Avoid redundant MOVs in AdvSIMD F32 logs
* sysdeps/aarch64/fpu/log10f_advsimd.c: Modified.
(data): Modified.
(special_case): Modified function.
(V_NAME_F1): Modified function.
* sysdeps/aarch64/fpu/log2f_advsimd.c: Modified.
(data): Modified.
(special_case): Modified function.
(V_NAME_F1): Modified function.
* sysdeps/aarch64/fpu/logf_advsimd.c: Modified.
(data): Modified.
(special_case): Modified function.
(V_NAME_F1): Modified function.
2024-09-09 Florian Weimer <fweimer@redhat.com>
COMMIT: 43669fcf7315f494bbbc2c040cedeb0fa8416a5f
io: Add FUSE-based test for fchmod
* io/Makefile: Modified.
* io/tst-fchmod-fuse.c: New file.
2024-09-09 Florian Weimer <fweimer@redhat.com>
COMMIT: f4ae345810942db891bddf9b482c72b3a120c3b2
io: Add tst-lstat-nofollow, tst-lstat-nofollow-time64
* io/Makefile: Modified.
* io/tst-lstat-nofollow-time64.c: New file.
* io/tst-lstat-nofollow.c: New file.
2024-09-06 Joseph Myers <josmyers@redhat.com>
COMMIT: a2509a8bc955988f01f389a1cf74db3a9da42409
Document limitations on streams passed to freopen
* manual/stdio.texi: Modified.
2024-09-06 Florian Weimer <fweimer@redhat.com>
COMMIT: 7d6e30b4b4e83429cc77222d4fe4d5e8843d8e2b
stdlib: Do not use GLIBC_PRIVATE ABI for errno in libc_nonshared.a
* include/errno.h: Modified.
[! _ISOMAC && ! __ASSEMBLER__][IS_IN_LIB && !IS_IN (rtld)][!(IS_IN (libc))](errno): Remove.
[! _ISOMAC && ! __ASSEMBLER__][IS_IN_LIB && !IS_IN (rtld)][IS_IN (libc)](errno): Remove.
[! _ISOMAC && ! __ASSEMBLER__][IS_IN_LIB && !IS_IN (rtld)](errno): Remove.
[! _ISOMAC && ! __ASSEMBLER__][IS_IN_LIB && !IS_IN (rtld)](errno): Remove.
[! _ISOMAC && ! __ASSEMBLER__][IS_IN_LIB && !IS_IN (rtld) && ! LIBC_NONSHARED][!(IS_IN (libc))](errno): New.
[! _ISOMAC && ! __ASSEMBLER__][IS_IN_LIB && !IS_IN (rtld) && ! LIBC_NONSHARED][IS_IN (libc)](errno): New.
[! _ISOMAC && ! __ASSEMBLER__][IS_IN_LIB && !IS_IN (rtld) && ! LIBC_NONSHARED](errno): New.
[! _ISOMAC && ! __ASSEMBLER__][IS_IN_LIB && !IS_IN (rtld) && ! LIBC_NONSHARED](errno): New.
2024-09-06 Florian Weimer <fweimer@redhat.com>
COMMIT: 6efd6cd46bf2257e674be4933a034542d80944eb
manual: Safety annotations for clock_gettime, clock_getres
* manual/time.texi: Modified.
2024-09-06 mengqinggang <mengqinggang@loongson.cn>
COMMIT: 6252c59f15b373b51e11b787b7b7f33974cd0a27
LoongArch: Fix macro redefined warning in tls-desc.S
* 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.
(FRAME_SIZE_LSX): Remove.
(FRAME_SIZE_LASX): Remove.
(FRAME_SIZE_FLOAT): Remove.
* sysdeps/loongarch/dl-tlsdesc.S: Modified.
2024-09-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 1b171c942ea066c08a1e5aefb977e35da08ed291
timezone: sync to TZDB 2024b
* SHARED-FILES: Modified.
* timezone/private.h: Modified.
[! ATTRIBUTE_REPRODUCIBLE][!(3 <= __GNUC__)](ATTRIBUTE_REPRODUCIBLE): Remove.
[! ATTRIBUTE_REPRODUCIBLE][3 <= __GNUC__](ATTRIBUTE_REPRODUCIBLE): Remove.
[! ATTRIBUTE_REPRODUCIBLE](ATTRIBUTE_REPRODUCIBLE): New.
[! ATTRIBUTE_UNSEQUENCED][!(3 <= __GNUC__)](ATTRIBUTE_UNSEQUENCED): Remove.
[! ATTRIBUTE_UNSEQUENCED][3 <= __GNUC__](ATTRIBUTE_UNSEQUENCED): Remove.
[! GCC_LINT](ATTRIBUTE_PURE_114833): New.
[! HAVE_DECL_ASCTIME_R](HAVE_DECL_ASCTIME_R): Remove.
[! HAVE_DECL_ASCTIME_R][! SUPPORT_POSIX2008](HAVE_DECL_ASCTIME_R): New.
[! HAVE_DECL_ASCTIME_R][SUPPORT_POSIX2008](HAVE_DECL_ASCTIME_R): New.
[! SUPPORT_C89](SUPPORT_C89): Modified.
[!(3 <= __GNUC__)](ATTRIBUTE_MALLOC): Remove.
[!(3 <= __GNUC__)](ATTRIBUTE_FORMAT): Remove.
[!HAVE_DECL_ASCTIME_R && ! asctime_r](asctime_r): Remove.
[3 <= __GNUC__](ATTRIBUTE_MALLOC): Remove.
[3 <= __GNUC__](ATTRIBUTE_FORMAT): Remove.
[GCC_LINT](ATTRIBUTE_PURE_114833): New.
[HAVE___HAS_C_ATTRIBUTE][__has_c_attribute(unsequenced)](ATTRIBUTE_UNSEQUENCED): Remove.
[NETBSD_INSPIRED][STD_INSPIRED][TZ_TIME_T || ! posix2time_z](posix2time_z): Modified.
[NETBSD_INSPIRED][STD_INSPIRED][TZ_TIME_T || ! time2posix_z](time2posix_z): Modified.
[TZ_TIME_T](asctime_r): Remove.
[TZ_TIME_T](ctime_r): Remove.
[TZ_TIME_T](asctime_r): Remove.
[TZ_TIME_T](ctime_r): Remove.
[TZ_TIME_T](difftime): Modified.
[TZ_TIME_T][SUPPORT_POSIX2008](asctime_r): New.
[TZ_TIME_T][SUPPORT_POSIX2008](ctime_r): New.
[TZ_TIME_T][SUPPORT_POSIX2008](asctime_r): New.
[TZ_TIME_T][SUPPORT_POSIX2008](ctime_r): New.
[! SUPPORT_POSIX2008][!(_POSIX_VERSION && _POSIX_VERSION <= 200809)](SUPPORT_POSIX2008): New.
[! SUPPORT_POSIX2008][_POSIX_VERSION && _POSIX_VERSION <= 200809](SUPPORT_POSIX2008): New.
[!(__GNUC__ < 3)](ATTRIBUTE_FORMAT): New.
[!(__GNUC__ < 3)](ATTRIBUTE_PURE): New.
[!HAVE_DECL_ASCTIME_R && ! asctime_r && SUPPORT_POSIX2008](asctime_r): New.
[__GNUC__ < 3](ATTRIBUTE_FORMAT): New.
[__GNUC__ < 3](ATTRIBUTE_PURE): New.
* timezone/tzfile.h: Modified.
* timezone/tzselect.ksh: Modified.
* timezone/zdump.c: Modified.
[! HAVE_SNPRINTF](my_snprintf): Modified function.
(delta): Modified.
(yeartot): Modified.
(sumsize): Modified function.
(xmalloc): Modified function.
* timezone/zic.c: Modified.
(size_sum): Modified function.
(size_product): Modified function.
(align_to): Modified function.
(emalloc): Modified function.
(estrdup): Modified function.
(same_parent_dirs): Modified function.
(outzone): Modified function.
(ciequal): Modified function.
(itsabbr): Modified function.
(ciprefix): Modified function.
(oadd): Modified function.
(tadd): Modified function.
2024-09-05 Florian Weimer <fweimer@redhat.com>
COMMIT: a8c433856fec5d822c3ea35fab6f25af8fee2383
i386: Update ulps
* sysdeps/i386/fpu/libm-test-ulps: Modified.
2024-09-05 Joseph Myers <josmyers@redhat.com>
COMMIT: e44ca1c085b3bd41266c882ea1cb0fd436231635
Fix freopen handling of ,ccs= (bug 23675)
* libio/freopen.c: Modified.
(freopen): Modified function.
* libio/freopen64.c: Modified.
(freopen64): Modified function.
* stdio-common/tst-freopen2-main.c: Modified.
(do_test): Modified function.
2024-09-05 Florian Weimer <fweimer@redhat.com>
COMMIT: cc3e743fc09ee6fca45767629df9cbcbe1feba82
powerpc64le: Build new strtod tests with long double ABI flags (bug 32145)
* sysdeps/powerpc/powerpc64/le/Makefile: Modified.
2024-09-05 Aaron Merey <amerey@redhat.com>
COMMIT: 3e4a01870ef9605ccf6475215a4b32aa86d5d206
Test fclose on an unopened file.
* libio/Makefile: Modified.
* libio/tst-fclose-unopened.c: New file.
2024-09-05 Joseph Myers <josmyers@redhat.com>
COMMIT: 9c0d6f7a1046aba111e25e34ec07242853e859dc
Fix memory leak on freopen error return (bug 32140)
* libio/freopen.c: Modified.
(freopen): Modified function.
* libio/freopen64.c: Modified.
(freopen64): Modified function.
* stdio-common/Makefile: Modified.
* stdio-common/tst-freopen3-main.c: Modified.
(do_test): Modified function.
(mcheck.h): Include file.
2024-09-05 Joseph Myers <josmyers@redhat.com>
COMMIT: f512634ddef242ef0ff025ddeba64ce51035040f
Clear flags2 flags set from mode in freopen (bug 32134)
* libio/freopen.c: Modified.
(freopen): Modified function.
* libio/freopen64.c: Modified.
(freopen64): Modified function.
* stdio-common/tst-freopen2-main.c: Modified.
(do_test): Modified function.
2024-09-05 Florian Weimer <fweimer@redhat.com>
COMMIT: f169509ded534537eec9df00cfada6dbca908352
support: Add FUSE-based file system test framework to support/
* support/Makefile: Modified.
* support/fuse.h: New file.
* support/support_fuse.c: New file.
* support/tst-support_fuse.c: New file.
2024-09-05 Florian Weimer <fweimer@redhat.com>
COMMIT: 61f2c2e1d1287a791c22d86c943b44bcf66bb8ad
Linux: readdir_r needs to report getdents failures (bug 32124)
* sysdeps/unix/sysv/linux/readdir_r.c: Modified.
[!_DIRENT_MATCHES_DIRENT64](__readdir_r): Modified function.
2024-09-05 Florian Weimer <fweimer@redhat.com>
COMMIT: 3b1d32177635023e37bec7fbfd77c3cfb2659eb1
support: Add <support/xdirent.h>
* support/Makefile: Modified.
* support/support_readdir_check.c: New file.
* support/support_readdir_r_check.c: New file.
* support/tst-xdirent.c: New file.
* support/xclosedir.c: New file.
* support/xdirent.h: New file.
* support/xfdopendir.c: New file.
* support/xopendir.c: New file.
2024-09-05 Florian Weimer <fweimer@redhat.com>
COMMIT: b09a520bb6d98d465818aadfd0641751ce824053
Bundle <linux/fuse.h> userspace header from Linux 6.10
* support/bundled/README: New file.
* support/bundled/linux/COPYING: New file.
* support/bundled/linux/LICENSES/exceptions/Linux-syscall-note: New file.
* support/bundled/linux/LICENSES/preferred/GPL-2.0: New file.
* support/bundled/linux/include/uapi/linux/fuse.h: New file.
2024-09-05 Florian Weimer <fweimer@redhat.com>
COMMIT: ed416ee402dd0d014ed55b76c3b50c4700d875e3
i386: Update ulps
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
2024-09-04 DJ Delorie <dj@redhat.com>
COMMIT: 4945ffc88a8ad49280bae64165683ddfd12b2390
fgets: more tests
* stdio-common/Makefile: Modified.
* stdio-common/tst-fgets2.c: New file.
2024-09-04 Joseph Myers <josmyers@redhat.com>
COMMIT: ed4bb289cf739f537deb735eaa01be531df084b9
Add more thorough tests of freopen
* stdio-common/Makefile: Modified.
* stdio-common/tst-freopen2-main.c: New file.
* stdio-common/tst-freopen2.c: New file.
* stdio-common/tst-freopen3-main.c: New file.
* stdio-common/tst-freopen3.c: New file.
* stdio-common/tst-freopen64-2.c: New file.
* stdio-common/tst-freopen64-3.c: New file.
2024-09-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
COMMIT: ae4d44b1d501421ad9a3af95279b8f4d1546f1ce
libio: Attempt wide backup free only for non-legacy code
* libio/genops.c: Modified.
(_IO_unbuffer_all): Modified function.
2024-09-04 Joseph Myers <josmyers@redhat.com>
COMMIT: 64f62c47e9c350f353336f2df6714e1d48ec50d8
Do not set errno for overflowing NaN payload in strtod/nan (bug 32045)
* math/Makefile: Modified.
* math/test-nan-payload.c: Modified.
(RUN_TESTS): Modified.
(errno.h): Include file.
(CLEAR_ERRNO): New.
(CHECK_ERRNO): New.
* stdlib/strtod_nan_main.c: Modified.
(STRTOD_NAN): Modified function.
(errno.h): Include file.
2024-09-04 Joseph Myers <josmyers@redhat.com>
COMMIT: be77d5ae417236883c02d3d67c0716e3f669fa41
Improve NaN payload testing
* math/test-nan-payload.c: Modified.
(CHECK_IS_NAN): Modified.
(RUN_TESTS): Modified.
(do_test): Modified function.
(_LIBC_TEST): New.
(__STDC_WANT_IEC_60559_TYPES_EXT__): New.
(CHECK_PAYLOAD): New.
2024-09-03 Joseph Myers <josmyers@redhat.com>
COMMIT: 96d0bf98cafd0b63721f369ca21ec64590551d47
Add support/ code for checking file contents
* support/Makefile: Modified.
* support/file_contents.h: New file.
* support/support_compare_file_bytes.c: New file.
* support/support_compare_file_string.c: New file.
* support/support_open_and_compare_file_bytes.c: New file.
* support/support_open_and_compare_file_string.c: New file.
2024-09-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 1927f718fcc48bdaea03086bdc2adf11279d655b
linux: mips: Fix syscall_cancell build for __mips_isa_rev >= 6
* sysdeps/unix/sysv/linux/mips/mips64/syscall_cancel.S: Modified.
2024-08-30 Florian Weimer <fweimer@redhat.com>
COMMIT: 3844cdc33093dbe1e33ddb831eada9bdb4a482b9
io: Fix destructive nature of tst-fchmod-errors
* io/tst-fchmod-errors.c: Modified.
(do_test): Modified function.
(stdio.h): Include file.
(unistd.h): Include file.
2024-08-30 Florian Weimer <fweimer@redhat.com>
COMMIT: 424d97be50488beb6196c0ff0bc3dfeb87b4281c
io: Add error tests for fchmod
* io/Makefile: Modified.
* io/tst-fchmod-errors.c: New file.
2024-08-30 Jeevitha Palanisamy <jeevitha@linux.ibm.com>
COMMIT: 29f0db6a2e00fb17f5fe1eb1eee853436247ffe2
powerpc64: Fix syscall_cancel build for powerpc64le-linux-gnu [BZ #32125]
* sysdeps/powerpc/powerpc64/sysdep.h: Modified.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED](TAIL_CALL_NO_RETURN): Modified.
2024-08-27 Joseph Myers <josmyers@redhat.com>
COMMIT: 3fc063dee01da4f80920a14b7db637c8501d6fd4
Make __strtod_internal tests type-generic
* stdlib/tst-strtod1i.c: Modified.
(do_test): Remove function.
[!__HAVE_DISTINCT_FLOAT128](IF_FLOAT128): New.
(tst-strtod.h): Include file.
(IF_FLOAT32): New.
(IF_FLOAT64): New.
(IF_FLOAT32X): New.
(IF_FLOAT64X): New.
(ntests): New.
(TEST_STRTOD): New.
(GEN_TEST_STRTOD_FOREACH): New function.
* stdlib/tst-strtod3.c: Modified.
(<anonymous>): Remove.
(NTESTS): Remove.
(do_test): Remove function.
[!__HAVE_DISTINCT_FLOAT128](IF_FLOAT128): New.
(tst-strtod.h): Include file.
(IF_FLOAT32): New.
(IF_FLOAT64): New.
(IF_FLOAT32X): New.
(IF_FLOAT64X): New.
(TEST_STRTOD): New.
(GEN_TEST_STRTOD_FOREACH): New function.
* stdlib/tst-strtod4.c: Modified.
(<anonymous>): Remove.
(NTESTS): Remove.
(do_test): Remove function.
[!__HAVE_DISTINCT_FLOAT128](IF_FLOAT128): New.
(tst-strtod.h): Include file.
(IF_FLOAT32): New.
(IF_FLOAT64): New.
(IF_FLOAT32X): New.
(IF_FLOAT64X): New.
(TEST_STRTOD): New.
(GEN_TEST_STRTOD_FOREACH): New function.
* stdlib/tst-strtod5i.c: Modified.
(<anonymous>): Remove.
(NTESTS): Remove.
(do_test): Remove function.
[!__HAVE_DISTINCT_FLOAT128](IF_FLOAT128): New.
(_LIBC_TEST): New.
(tst-strtod.h): Include file.
(IF_FLOAT32): New.
(IF_FLOAT64): New.
(IF_FLOAT32X): New.
(IF_FLOAT64X): New.
(TEST_STRTOD): New.
(GEN_TEST_STRTOD_FOREACH): New function.
2024-08-27 Joseph Myers <josmyers@redhat.com>
COMMIT: 457622c2fa8f9f7435822d5287a437bc8be8090d
Fix strtod subnormal rounding (bug 30220)
* stdlib/strtod_l.c: Modified.
[howmany](round_and_return): Modified function.
* stdlib/tst-strtod-round-data: Modified.
* stdlib/tst-strtod-round-data.h: Modified.
2024-08-27 Joseph Myers <josmyers@redhat.com>
COMMIT: d73ed2601b7c3c93c3529149a3d7f7b6177900a8
More thoroughly test underflow / errno in tst-strtod-round
* stdlib/gen-tst-strtod-round.c: Modified.
(string_to_fp): Modified function.
(round_str): Modified function.
(suffix_to_print): New function.
* stdlib/tst-strtod-round-data.h: Modified.
* stdlib/tst-strtod-round-skeleton.c: Modified.
(TEST): Modified.
(test): Modified.
(GEN_ONE_TEST): Modified.
(test_in_one_mode): Modified function.
(do_test): Modified function.
[! FE_UNDERFLOW](FE_UNDERFLOW): New.
(tininess.h): Include file.
(test_underflow): New.
2024-08-27 Florian Weimer <fweimer@redhat.com>
COMMIT: 3de73f974fab55430177c811c9c9ba3f251d5747
manual: Add Descriptor-Relative Access section
* manual/filesys.texi: Modified.
* manual/llio.texi: Modified.
* manual/startup.texi: Modified.
2024-08-26 Feifei Wang <wangfeifei@hygon.cn>
COMMIT: ca90758b2a2b1c21fcf1f04b3e5ddad238b3aefe
x86: Enable non-temporal memset for Hygon processors
* sysdeps/x86/cpu-features.c: Modified.
(init_cpu_features): Modified function.
* sysdeps/x86/dl-cacheinfo.h: Modified.
2024-08-26 Feifei Wang <wangfeifei@hygon.cn>
COMMIT: d14aecbffc032c97d86fdbfdcb7991d1a55e8399
x86: Add cache information support for Hygon processors
* sysdeps/x86/dl-cacheinfo.h: Modified.
(dl_init_cacheinfo): Modified function.
(handle_hygon): New function.
2024-08-26 Feifei Wang <wangfeifei@hygon.cn>
COMMIT: 6b08116b2deab23c0f4c9688ff4aa6ca4483889c
x86: Add new architecture type for Hygon processors
* sysdeps/x86/cpu-features.c: Modified.
(init_cpu_features): Modified function.
* sysdeps/x86/include/cpu-features.h: Modified.
(cpu_features_kind): Modified.
2024-08-26 Florian Weimer <fweimer@redhat.com>
COMMIT: 34e52acd55d69964d14fb3188c5538442b8b32be
support: Report errno constants in TEST_COMPARE failures
* support/support_test_compare_failure.c: Modified.
(report): Modified function.
(limits.h): Include file.
(string.h): Include file.
2024-08-26 Florian Weimer <fweimer@redhat.com>
COMMIT: 79f44e1a47e87907fb8e97bbd098e01c4adc26a5
inet: Avoid label at end of compound statement in tst-if_nameindex
* inet/tst-if_nameindex.c: Modified.
(do_test): Modified function.
2024-08-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: f071795d80255755c4f3d2bdc6c55e67753b52b9
mach: Fix bogus negative return
* sysdeps/mach/sleep.c: Modified.
(__sleep): Modified function.
2024-08-23 Mahesh Bodapati <bmahi496@linux.ibm.com>
COMMIT: 82b5340ebdb8f00589d548e6e2dc8c998f07d0c5
powerpc64: Optimize strcpy and stpcpy for Power9/10
* sysdeps/powerpc/powerpc64/le/power9/strcpy.S: Modified.
2024-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 89b53077d2a58f00e7debdfe58afabe953dac60d
nptl: Fix Race conditions in pthread cancellation [BZ#12683]
* elf/Makefile: Modified.
* nptl/Makefile: Modified.
* nptl/cancellation.c: Modified.
(futex-internal.h): Remove include.
(__pthread_enable_asynccancel): Remove function.
(libc_hidden_def): Remove.
(__pthread_disable_asynccancel): Remove function.
(libc_hidden_def): Remove.
(__internal_syscall_cancel): New function.
(__syscall_cancel): New function.
(__syscall_do_cancel): New function.
* nptl/cleanup_defer.c: Modified.
(___pthread_unregister_cancel_restore): Modified function.
* nptl/descr-const.sym: New file.
* nptl/descr.h: Modified.
(cancel_enabled): New function.
(cancel_async_enabled): New function.
(cancel_exiting): New function.
* nptl/libc-cleanup.c: Modified.
(__libc_cleanup_pop_restore): Modified function.
* nptl/pthread_cancel.c: Modified.
(sigcancel_handler): Modified function.
(__pthread_cancel): Modified function.
(cancellation-pc-check.h): Include file.
* nptl/pthread_exit.c: Modified.
(__pthread_exit): Modified function.
* nptl/pthread_setcancelstate.c: Modified.
(__pthread_setcancelstate): Modified function.
* nptl/pthread_setcanceltype.c: Modified.
(__pthread_setcanceltype): Modified function.
* nptl/pthread_testcancel.c: Modified.
(___pthread_testcancel): Modified function.
* nptl/tst-cancel31.c: New file.
* sysdeps/generic/syscall_types.h: New file.
* sysdeps/nptl/cancellation-pc-check.h: New file.
* sysdeps/nptl/lowlevellock-futex.h: Modified.
[! __ASSEMBLER__](sysdep-cancel.h): Remove include.
[! __ASSEMBLER__](lll_futex_wait_cancel): Modified.
[! __ASSEMBLER__](lll_futex_timed_wait_cancel): Remove.
* sysdeps/nptl/pthreadP.h: Modified.
(__do_cancel): Modified function.
(__syscall_cancel_arch): New function.
(__syscall_do_cancel): New function.
* sysdeps/powerpc/powerpc32/sysdep.h: Modified.
[__ASSEMBLER__](TAIL_CALL_NO_RETURN): New.
* sysdeps/powerpc/powerpc64/sysdep.h: Modified.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! USE_PPC_SCV || IS_IN(rtld)](PSEUDO_RET): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! USE_PPC_SCV || IS_IN(rtld)](PSEUDO_RET_NOERRNO): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][! USE_PPC_SCV || IS_IN(rtld)](PSEUDO_RET_ERRVAL): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][!(IS_IN (rtld))](__GLRO_DEF): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][!(IS_IN (rtld))](__GLRO): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][! USE_PPC64_NOTOC](NOTOC): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](OPD_ENT): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_1): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_2): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](END_2): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](OPD_ENT): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](PPC64_LOAD_FUNCPTR): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](ENTRY_2): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](END_2): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2](PPC64_LOAD_FUNCPTR): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC](NOTOC): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)](__GLRO_DEF): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)](__GLRO_DEF): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)](__GLRO): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_RET_ERRVAL): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))](ret_ERRVAL): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_END_ERRVAL): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_RET_NOERRNO): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))](ret_NOERRNO): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_END_NOERRNO): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_ERRVAL): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_RET): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](RET_SCV): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](RET_SC): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](ret): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_END): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_NOERRNO): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED](TAIL_CALL_SYSCALL_ERROR): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][! USE_PPC_SCV || IS_IN(rtld)](PSEUDO_RET): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! USE_PPC_SCV || IS_IN(rtld)](PSEUDO_RET_NOERRNO): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][! USE_PPC_SCV || IS_IN(rtld)](PSEUDO_RET_ERRVAL): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][!(IS_IN (rtld))](__GLRO_DEF): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][!(IS_IN (rtld))](__GLRO): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][! USE_PPC64_NOTOC](NOTOC): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](OPD_ENT): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_1): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_2): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](END_2): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](OPD_ENT): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](PPC64_LOAD_FUNCPTR): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](ENTRY_2): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](END_2): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC][_CALL_ELF != 2](PPC64_LOAD_FUNCPTR): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)][USE_PPC64_NOTOC](NOTOC): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)](__GLRO_DEF): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)](__GLRO_DEF): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED][IS_IN (rtld)](__GLRO): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_RET_ERRVAL): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))](ret_ERRVAL): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_END_ERRVAL): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_RET_NOERRNO): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))](ret_NOERRNO): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_END_NOERRNO): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_ERRVAL): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_RET): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](RET_SCV): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](RET_SC): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](ret): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_END): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](PSEUDO_NOERRNO): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][! SHARED](TAIL_CALL_SYSCALL_ERROR): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED][SHARED](TAIL_CALL_SYSCALL_ERROR): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][! SHARED](TAIL_CALL_NO_RETURN): New.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED](TAIL_CALL_SYSCALL_ERROR): Remove.
[__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))][SHARED](TAIL_CALL_NO_RETURN): New.
* sysdeps/pthread/tst-cancel2.c: Modified.
(tf): Modified function.
* sysdeps/sh/sysdep.h: Modified.
[__ASSEMBLER__](L): New.
* sysdeps/unix/sysdep.h: Modified.
[!(IS_IN (rtld))](NO_SYSCALL_CANCEL_CHECKING): Remove.
[IS_IN (rtld)](NO_SYSCALL_CANCEL_CHECKING): Remove.
(__SYSCALL_CONCAT_X): Remove.
(__SYSCALL_CONCAT): Remove.
(__INTERNAL_SYSCALL0): Remove.
(__INTERNAL_SYSCALL1): Remove.
(__INTERNAL_SYSCALL2): Remove.
(__INTERNAL_SYSCALL3): Remove.
(__INTERNAL_SYSCALL4): Remove.
(__INTERNAL_SYSCALL5): Remove.
(__INTERNAL_SYSCALL6): Remove.
(__INTERNAL_SYSCALL7): Remove.
(__INTERNAL_SYSCALL_NARGS_X): Remove.
(__INTERNAL_SYSCALL_NARGS): Remove.
(__INTERNAL_SYSCALL_DISP): Remove.
(INTERNAL_SYSCALL_CALL): Remove.
(__INTERNAL_SYSCALL_NCS0): Remove.
(__INTERNAL_SYSCALL_NCS1): Remove.
(__INTERNAL_SYSCALL_NCS2): Remove.
(__INTERNAL_SYSCALL_NCS3): Remove.
(__INTERNAL_SYSCALL_NCS4): Remove.
(__INTERNAL_SYSCALL_NCS5): Remove.
(__INTERNAL_SYSCALL_NCS6): Remove.
(__INTERNAL_SYSCALL_NCS7): Remove.
(INTERNAL_SYSCALL_NCS_CALL): Remove.
(__INLINE_SYSCALL0): Remove.
(__INLINE_SYSCALL1): Remove.
(__INLINE_SYSCALL2): Remove.
(__INLINE_SYSCALL3): Remove.
(__INLINE_SYSCALL4): Remove.
(__INLINE_SYSCALL5): Remove.
(__INLINE_SYSCALL6): Remove.
(__INLINE_SYSCALL7): Remove.
(__INLINE_SYSCALL_NARGS_X): Remove.
(__INLINE_SYSCALL_NARGS): Remove.
(__INLINE_SYSCALL_DISP): Remove.
(INLINE_SYSCALL_CALL): Remove.
(SYSCALL_CANCEL): Remove.
(INTERNAL_SYSCALL_CANCEL): Remove.
[! __ASSEMBLER__][! HAVE_CANCELABLE_SYSCALL_WITH_7_ARGS](__SYSCALL_CANCEL7_ARG_DEF): New.
[! __ASSEMBLER__][! HAVE_CANCELABLE_SYSCALL_WITH_7_ARGS](__SYSCALL_CANCEL7_ARCH_ARG_DEF): New.
[! __ASSEMBLER__][! HAVE_CANCELABLE_SYSCALL_WITH_7_ARGS](__SYSCALL_CANCEL7_ARG): New.
[! __ASSEMBLER__][! HAVE_CANCELABLE_SYSCALL_WITH_7_ARGS](__SYSCALL_CANCEL7_ARG7): New.
[! __ASSEMBLER__][! HAVE_CANCELABLE_SYSCALL_WITH_7_ARGS](__SYSCALL_CANCEL7_ARCH_ARG7): New.
[! __ASSEMBLER__][!(IS_IN (rtld))](INTERNAL_SYSCALL_CANCEL): New.
[! __ASSEMBLER__][!(IS_IN (rtld))](SYSCALL_CANCEL): New.
[! __ASSEMBLER__][HAVE_CANCELABLE_SYSCALL_WITH_7_ARGS](__SYSCALL_CANCEL7_ARG_DEF): New.
[! __ASSEMBLER__][HAVE_CANCELABLE_SYSCALL_WITH_7_ARGS](__SYSCALL_CANCEL7_ARCH_ARG_DEF): New.
[! __ASSEMBLER__][HAVE_CANCELABLE_SYSCALL_WITH_7_ARGS](__SYSCALL_CANCEL7_ARG): New.
[! __ASSEMBLER__][HAVE_CANCELABLE_SYSCALL_WITH_7_ARGS](__SYSCALL_CANCEL7_ARG7): New.
[! __ASSEMBLER__][HAVE_CANCELABLE_SYSCALL_WITH_7_ARGS](__SYSCALL_CANCEL7_ARCH_ARG7): New.
[! __ASSEMBLER__][IS_IN (rtld)](INTERNAL_SYSCALL_CANCEL): New.
[! __ASSEMBLER__][IS_IN (rtld)](SYSCALL_CANCEL): New.
[! __ASSEMBLER__](errno.h): New.
[! __ASSEMBLER__](__SYSCALL_CONCAT_X): New.
[! __ASSEMBLER__](__SYSCALL_CONCAT): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL0): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL1): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL2): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL3): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL4): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL5): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL6): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL7): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL_NARGS_X): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL_NARGS): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL_DISP): New.
[! __ASSEMBLER__](INTERNAL_SYSCALL_CALL): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL_NCS0): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL_NCS1): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL_NCS2): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL_NCS3): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL_NCS4): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL_NCS5): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL_NCS6): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL_NCS7): New.
[! __ASSEMBLER__](INTERNAL_SYSCALL_NCS_CALL): New.
[! __ASSEMBLER__](__INLINE_SYSCALL0): New.
[! __ASSEMBLER__](__INLINE_SYSCALL1): New.
[! __ASSEMBLER__](__INLINE_SYSCALL2): New.
[! __ASSEMBLER__](__INLINE_SYSCALL3): New.
[! __ASSEMBLER__](__INLINE_SYSCALL4): New.
[! __ASSEMBLER__](__INLINE_SYSCALL5): New.
[! __ASSEMBLER__](__INLINE_SYSCALL6): New.
[! __ASSEMBLER__](__INLINE_SYSCALL7): New.
[! __ASSEMBLER__](__INLINE_SYSCALL_NARGS_X): New.
[! __ASSEMBLER__](__INLINE_SYSCALL_NARGS): New.
[! __ASSEMBLER__](__INLINE_SYSCALL_DISP): New.
[! __ASSEMBLER__](INLINE_SYSCALL_CALL): New.
[! __ASSEMBLER__](syscall_types.h): New.
[! __ASSEMBLER__](__internal_syscall_cancel): New.
[! __ASSEMBLER__](__syscall_cancel): New.
[! __ASSEMBLER__](__SYSCALL_CANCEL0): New.
[! __ASSEMBLER__](__SYSCALL_CANCEL1): New.
[! __ASSEMBLER__](__SYSCALL_CANCEL2): New.
[! __ASSEMBLER__](__SYSCALL_CANCEL3): New.
[! __ASSEMBLER__](__SYSCALL_CANCEL4): New.
[! __ASSEMBLER__](__SYSCALL_CANCEL5): New.
[! __ASSEMBLER__](__SYSCALL_CANCEL6): New.
[! __ASSEMBLER__](__SYSCALL_CANCEL7): New.
[! __ASSEMBLER__](__SYSCALL_CANCEL_NARGS_X): New.
[! __ASSEMBLER__](__SYSCALL_CANCEL_NARGS): New.
[! __ASSEMBLER__](__SYSCALL_CANCEL_CONCAT_X): New.
[! __ASSEMBLER__](__SYSCALL_CANCEL_CONCAT): New.
[! __ASSEMBLER__](__SYSCALL_CANCEL_DISP): New.
[! __ASSEMBLER__](__SYSCALL_CANCEL_CALL): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL_CANCEL0): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL_CANCEL1): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL_CANCEL2): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL_CANCEL3): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL_CANCEL4): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL_CANCEL5): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL_CANCEL6): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL_CANCEL7): New.
[! __ASSEMBLER__](__INTERNAL_SYSCALL_CANCEL_CALL): New.
* sysdeps/unix/sysv/linux/aarch64/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/alpha/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/arc/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/arm/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/csky/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/hppa/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/i386/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/loongarch/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/m68k/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/microblaze/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/mips/mips32/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: Modified.
(HAVE_CANCELABLE_SYSCALL_WITH_7_ARGS): New.
* sysdeps/unix/sysv/linux/mips/mips64/n32/syscall_types.h: New file.
* sysdeps/unix/sysv/linux/mips/mips64/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/mips/mips64/sysdep.h: Modified.
[! __ASSEMBLER__][_MIPS_SIM != _ABIN32](ARGIFY): Remove.
[! __ASSEMBLER__][_MIPS_SIM != _ABIN32](__syscall_arg_t): Remove.
[! __ASSEMBLER__][_MIPS_SIM == _ABIN32](ARGIFY): Remove.
[! __ASSEMBLER__][_MIPS_SIM == _ABIN32](__syscall_arg_t): Remove.
[! __ASSEMBLER__](internal_syscall1): Modified.
[! __ASSEMBLER__](internal_syscall2): Modified.
[! __ASSEMBLER__](internal_syscall3): Modified.
[! __ASSEMBLER__](internal_syscall4): Modified.
[! __ASSEMBLER__](internal_syscall5): Modified.
[! __ASSEMBLER__](internal_syscall6): Modified.
[! __ASSEMBLER__](syscall_types.h): Include file.
* sysdeps/unix/sysv/linux/nios2/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/or1k/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/powerpc/cancellation-pc-check.h: New file.
* sysdeps/unix/sysv/linux/powerpc/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/riscv/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/s390/s390-32/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/s390/s390-64/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/sh/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/socketcall.h: Modified.
(SOCKETCALL_CANCEL): Modified.
(__SOCKETCALL_CANCEL1): New.
(__SOCKETCALL_CANCEL2): New.
(__SOCKETCALL_CANCEL3): New.
(__SOCKETCALL_CANCEL4): New.
(__SOCKETCALL_CANCEL5): New.
(__SOCKETCALL_CANCEL6): New.
(__SOCKETCALL_CANCEL): New.
* sysdeps/unix/sysv/linux/sparc/sparc32/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/sparc/sparc64/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/syscall_cancel.c: New file.
* sysdeps/unix/sysv/linux/sysdep-cancel.h: Modified.
(tls.h): Remove include.
(errno.h): Remove include.
(__pthread_enable_asynccancel): Remove.
(libc_hidden_proto): Remove.
(LIBC_CANCEL_ASYNC): Remove.
(__pthread_disable_asynccancel): Remove.
(libc_hidden_proto): Remove.
(LIBC_CANCEL_RESET): Remove.
* sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S: New file.
* sysdeps/unix/sysv/linux/x86_64/x32/syscall_types.h: New file.
* sysdeps/x86_64/nptl/tcb-offsets.sym: Modified.
2024-08-22 Joseph Myers <josmyers@redhat.com>
COMMIT: 55cd51d971b84fbb2cc0fe8140cc8581f98582c7
Test mkdirat use of mode argument
* io/tst-mkdirat.c: Modified.
(do_test): Modified function.
2024-08-21 Joseph Myers <josmyers@redhat.com>
COMMIT: 7f04bb4e49413bd57ac3215f3480b09ae7131968
Add more tests of getline
* stdio-common/Makefile: Modified.
* stdio-common/tst-getline-enomem.c: New file.
* stdio-common/tst-getline.c: New file.
2024-08-21 Florian Weimer <fweimer@redhat.com>
COMMIT: 498ba34ee2472c28cca7b32d132824dbf62651d8
Revert "inet: Avoid label at end of compound statement in tst-if_nameindex"
* inet/tst-if_nameindex.c: Modified.
(do_test): Modified function.
2024-08-21 Florian Weimer <fweimer@redhat.com>
COMMIT: 26aca73db5e5ea299b554ceae418b13102b24948
inet: Avoid label at end of compound statement in tst-if_nameindex
* inet/tst-if_nameindex.c: Modified.
(do_test): Modified function.
2024-08-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: 734e7f91e752f44984fe42c2384c23a0290b6e56
Rules: Also build memcheck tests even when not running them
* Rules: Modified.
2024-08-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: 251843e16fcec4e2b328577be66dcb2f3fa1c1e7
malloc: Link threading tests with $(shared-thread-library)
* malloc/Makefile: Modified.
2024-08-19 DJ Delorie <dj@redhat.com>
COMMIT: 2eee835eca960c9d4119279804214b7a1ed5d156
inet: test if_nametoindex and if_indextoname
* inet/Makefile: Modified.
* inet/tst-if_nameindex.c: New file.
2024-08-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 745c3cc10f2d5173a25e3bd4d022d304f4ac9a47
elf: Make dl-fptr and dl-symaddr hppa specific
* elf/dl-fptr.c: Delete file.
* elf/dl-symaddr.c: Delete file.
* sysdeps/generic/dl-fptr.h: Delete file.
* sysdeps/hppa/dl-fptr.h: Modified.
(sysdeps/generic/dl-fptr.h): Remove include.
(fdesc): New.
(fdesc_table): New.
(link_map): New.
(_dl_make_fptr): New function.
2024-08-19 Matthew Sterrett <matthew.sterrett@intel.com>
COMMIT: 294a8927694ed866ffc40833f1b6d96cd649df0a
x86: Unifies 'strnlen-evex' and 'strnlen-evex512' implementations.
* sysdeps/x86_64/multiarch/strnlen-evex-base.S: New file.
* sysdeps/x86_64/multiarch/strnlen-evex.S: Modified.
* sysdeps/x86_64/multiarch/strnlen-evex512.S: Modified.
2024-08-19 Florian Weimer <fweimer@redhat.com>
COMMIT: 25a5eb4010df94b412c67db9e346029de316d06b
string: strerror, strsignal cannot use buffer after dlmopen (bug 32026)
* string/strerror_l.c: Modified.
(__strerror_l): Modified function.
(libc-internal.h): Include file.
(unknown_error): New function.
* string/strsignal.c: Modified.
(strsignal): Modified function.
(libc-internal.h): Include file.
2024-08-16 Florian Weimer <fweimer@redhat.com>
COMMIT: e7c14e542d8d858b824b5df4f4e3dc93695e6171
support: Use macros for *stat wrappers
* elf/tst-ldconfig-bad-aux-cache.c: Modified.
(do_test): Modified function.
* io/tst-copy_file_range.c: Modified.
(simple_file_copy): Modified function.
* io/tst-statx.c: Modified.
(both_implementations_tests): Modified function.
* locale/tst-localedef-path-norm.c: Modified.
(run_test): Modified function.
* localedata/tst-localedef-hardlinks.c: Modified.
(check_link): Modified function.
* posix/tst-execveat.c: Modified.
(do_test): Modified function.
* stdio-common/tst-renameat2.c: Modified.
(check_size): Modified function.
* stdlib/tst-system.c: Modified.
(do_test): Modified function.
* support/Makefile: Modified.
* support/support-xfstat-time64.c: Delete file.
* support/support-xstat-time64.c: Delete file.
* support/support-xstat.c: Delete file.
* support/xlstat.c: Move to...
* support/support_check_stat_fd.c: ... here.
(sys/stat.h): Remove include.
(xlstat): Remove function.
(support_check_stat_fd): New function.
* support/support-xfstat.c: Move to...
* support/support_check_stat_path.c: ... here.
(sys/stat.h): Remove include.
(xfstat): Remove function.
(support_check_stat_path): New function.
* support/xlstat-time64.c: Delete file.
* support/xunistd.h: Modified.
[! __USE_TIME64_REDIRECTS][! __USE_FILE_OFFSET64](xstat): Remove.
[! __USE_TIME64_REDIRECTS][! __USE_FILE_OFFSET64](xlstat): Remove.
[! __USE_TIME64_REDIRECTS][! __USE_FILE_OFFSET64](xfstat): Remove.
[! __USE_TIME64_REDIRECTS][__USE_FILE_OFFSET64](xstat): Remove.
[! __USE_TIME64_REDIRECTS][__USE_FILE_OFFSET64](xlstat): Remove.
[! __USE_TIME64_REDIRECTS][__USE_FILE_OFFSET64](xfstat): Remove.
[__USE_TIME64_REDIRECTS](__REDIRECT): Remove.
[__USE_TIME64_REDIRECTS](__REDIRECT): Remove.
[__USE_TIME64_REDIRECTS](__REDIRECT): Remove.
(stat64): Remove.
(support_check_stat_fd): New function.
(support_check_stat_path): New function.
(xstat): New.
(xfstat): New.
(xlstat): New.
(xstat64): New.
(xfstat64): New.
(xlstat64): New.
2024-08-16 Florian Weimer <fweimer@redhat.com>
COMMIT: bf2927484152e12996af60ea439cf94b66fcd81d
io: Use struct statx and xstatx in tests
* io/tst-futimens-time64.c: Modified.
(struct_stat): Remove.
* io/tst-futimens.c: Modified.
[! struct_stat](struct_stat): Remove.
(test_futimens_helper): Modified function.
(fcntl.h): Include file.
* io/tst-futimes-time64.c: Modified.
(struct_stat): Remove.
* io/tst-futimes.c: Modified.
[! struct_stat](struct_stat): Remove.
(test_futimens_helper): Modified function.
(fcntl.h): Include file.
* io/tst-futimesat-time64.c: Modified.
(struct_stat): Remove.
(fstat): Remove.
(fstatat): Remove.
* io/tst-futimesat.c: Modified.
[! struct_stat](struct_stat): Remove.
[! struct_stat](fstat): Remove.
[! struct_stat](fstatat): Remove.
(do_test): Modified function.
* io/tst-lutimes-time64.c: Modified.
(struct_stat): Remove.
* io/tst-lutimes.c: Modified.
[! struct_stat](struct_stat): Remove.
(test_lutimes_helper): Modified function.
(fcntl.h): Include file.
* io/tst-utime-time64.c: Modified.
(struct_stat): Remove.
* io/tst-utime.c: Modified.
[! struct_stat](struct_stat): Remove.
(test_utime_helper): Modified function.
(fcntl.h): Include file.
* io/tst-utimensat-time64.c: Modified.
(struct_stat): Remove.
* io/tst-utimensat.c: Modified.
[! struct_stat](struct_stat): Remove.
(test_utimesat_helper): Modified function.
* io/tst-utimes-time64.c: Modified.
(struct_stat): Remove.
* io/tst-utimes.c: Modified.
[! struct_stat](struct_stat): Remove.
(test_utimes_helper): Modified function.
(fcntl.h): Include file.
2024-08-16 Florian Weimer <fweimer@redhat.com>
COMMIT: 921690512946d73bf66a8c495baff31316e4489f
support: Add the xstatx function
* support/Makefile: Modified.
* support/xstatx.c: New file.
* support/xunistd.h: Modified.
(statx): New.
(xstatx): New function.
2024-08-16 Florian Weimer <fweimer@redhat.com>
COMMIT: 34bb581e7713589d38c797c214f4c6bf2b14b702
support: Include <string.h> for strcmp in support_format_addrinfo.c
* support/support_format_addrinfo.c: Modified.
(string.h): Include file.
2024-08-16 Florian Weimer <fweimer@redhat.com>
COMMIT: 91ae020f5a9c43ab319edce64355ca95a5f8dfad
support: Remove #include <config.h>
* support/timespec-add.c: Modified.
(config.h): Remove include.
* support/timespec-sub.c: Modified.
(config.h): Remove include.
2024-08-16 Maciej W. Rozycki <macro@redhat.com>
COMMIT: 9fb237a1c861f3b6a014f7add3f564452ea23e61
nptl: Fix extraneous testing run by tst-rseq-nptl in the test driver
* sysdeps/unix/sysv/linux/tst-rseq-nptl.c: Modified.
[RSEQ_SIG](do_rseq_destructor_test): Modified function.
(do_test): Modified function.
(run_destructor_test): New.
2024-08-15 Carlos O'Donell <carlos@redhat.com>
COMMIT: b22923abb046311ac9097a36b97b9b97342bac44
Report error if setaffinity wrapper fails (Bug 32040)
* sysdeps/unix/sysv/linux/tst-skeleton-affinity.c: Modified.
(test_size): Modified function.
2024-08-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
COMMIT: 3e1d8d1d1dca24ae90df2ea826a8916896fc7e77
ungetc: Fix backup buffer leak on program exit [BZ #27821]
* libio/genops.c: Modified.
(_IO_unbuffer_all): Modified function.
* libio/libioP.h: Modified.
(_IO_have_backup): Modified.
(_IO_have_wbackup): Modified.
* stdio-common/Makefile: Modified.
* stdio-common/tst-ungetc-leak.c: New file.
2024-08-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
COMMIT: cdf0f88f97b0aaceb894cc02b21159d148d7065c
ungetc: Fix uninitialized read when putting into unused streams [BZ #27821]
* libio/genops.c: Modified.
(_IO_sputbackc): Modified function.
* manual/stdio.texi: Modified.
* stdio-common/tst-ungetc.c: Modified.
(do_test): Modified function.
2024-08-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
COMMIT: 3f7df7e757f4efec38e45d4068e5492efcac4856
Make tst-ungetc use libsupport
* stdio-common/tst-ungetc.c: Modified.
(unistd.h): Remove include.
(assert): Remove.
(main): Remove function.
(support/check.h): Include file.
(support/support.h): Include file.
(support/temp_file.h): Include file.
(support/xstdio.h): Include file.
(support/xunistd.h): Include file.
(do_test): New function.
(support/test-driver.c): Include file.
2024-08-15 Noah Goldstein <goldstein.w.n@gmail.com>
COMMIT: f446d90fe6605ac473aaa6cd17a1800e72dcc1a2
x86: Add `Avoid_STOSB` tunable to allow NT memset without ERMS
* sysdeps/x86/cpu-features.c: Modified.
(init_cpu_features): Modified function.
* sysdeps/x86/cpu-tunables.c: Modified.
(TUNABLE_CALLBACK): Modified function.
* sysdeps/x86/dl-cacheinfo.h: Modified.
(dl_init_cacheinfo): Modified function.
* sysdeps/x86/include/cpu-features-preferred_feature_index_1.def: Modified.
* sysdeps/x86/tst-hwcap-tunables.c: Modified.
(array_length): Modified function.
* sysdeps/x86_64/multiarch/ifunc-memset.h: Modified.
(IFUNC_SELECTOR): Modified function.
(prefer_erms_nt_impl): New function.
2024-08-15 Noah Goldstein <goldstein.w.n@gmail.com>
COMMIT: b93dddfaf440aa12f45d7c356f6ffe9f27d35577
x86: Use `Avoid_Non_Temporal_Memset` to control non-temporal path
* sysdeps/x86/cpu-features.c: Modified.
(init_cpu_features): Modified function.
* sysdeps/x86/dl-cacheinfo.h: Modified.
(dl_init_cacheinfo): Modified function.
2024-08-15 Noah Goldstein <goldstein.w.n@gmail.com>
COMMIT: 7da08862471dfec6fdae731c2a5f351ad485c71f
x86: Fix bug in strchrnul-evex512 [BZ #32078]
* string/test-strchr.c: Modified.
(test_main): Modified function.
(check2): New function.
* sysdeps/x86_64/multiarch/strchr-evex-base.S: Modified.
2024-08-14 Joseph Myers <josmyers@redhat.com>
COMMIT: 207d64feb26279e152c50744e3c37e68491aca99
Test errno setting on strtod overflow in tst-strtod-round
* stdlib/tst-strtod-round-skeleton.c: Modified.
(GEN_ONE_TEST): Modified.
(errno.h): Include file.
2024-08-14 Frédéric Bérat <fberat@redhat.com>
COMMIT: 3f54e459a633b4247be91b9d0f68a7e08720b8d8
libio/tst-getdelim: Add new test covering NUL as a delimiter
* libio/tst-getdelim.c: Modified.
(do_test): Modified function.
(stdlib.h): Include file.
(support/support.h): Include file.
(support/test-driver.h): Include file.
2024-08-13 Florian Weimer <fweimer@redhat.com>
COMMIT: 2be0572f3a41d5d5a8bb3b2b04244b7c01ac0f58
manual: Document dprintf and vdprintf
* manual/stdio.texi: Modified.
2024-08-13 Florian Weimer <fweimer@redhat.com>
COMMIT: 0e16db440cc73d2cdd94e439c0efa1ec43d92b2a
manual: Document generic printf error codes
* manual/stdio.texi: Modified.
2024-08-11 Pavel Kozlov <pavel.kozlov@synopsys.com>
COMMIT: cf03971f7a9b1d5f2d6565781d22dc777864998e
ARC: Regenerate ULPs
* sysdeps/arc/fpu/libm-test-ulps: Modified.
* sysdeps/arc/nofpu/libm-test-ulps: Modified.
2024-08-09 Florian Weimer <fweimer@redhat.com>
COMMIT: c2a474f4617ede7a8bf56b7257acb37dc757b2d1
support: Add options list terminator to the test driver
* support/test-driver.c: Modified.
(main): Modified function.
2024-08-09 Florian Weimer <fweimer@redhat.com>
COMMIT: eb0e50e9a1cf80a2ba6f33f990a08ef37a3267fb
Define __libc_initial for the static libc
* include/libc-internal.h: Modified.
[! SHARED](__libc_initial): New.
2024-08-09 Florian Weimer <fweimer@redhat.com>
COMMIT: 4331769c0fd522045ab6b30e0ea5dff59ec73019
Turn on -Wimplicit-fallthrough by default if available
* Makeconfig: Modified.
* configure: Modified.
* configure.ac: Modified.
2024-08-09 mengqinggang <mengqinggang@loongson.cn>
COMMIT: 5662433c38c1925bd937cd50232fe4251bc20d04
LoongArch: Add cfi instructions for _dl_tlsdesc_dynamic
* sysdeps/loongarch/dl-machine.h: Modified.
[RESOLVE_MAP](elf_machine_rela): Modified function.
* sysdeps/loongarch/dl-tlsdesc-dynamic.h: New file.
* sysdeps/loongarch/dl-tlsdesc.S: Modified.
* sysdeps/loongarch/dl-tlsdesc.h: Modified.
[SHARED][! __loongarch_soft_float](_dl_tlsdesc_dynamic_lasx): New.
[SHARED][! __loongarch_soft_float](_dl_tlsdesc_dynamic_lsx): New.
* sysdeps/loongarch/tlsdesc.sym: Modified.
2024-08-09 caiyinyu <caiyinyu@loongson.cn>
COMMIT: d5f1da2a8a889e4868615f9b155ca67f10d46b5b
LoongArch: Regenerate ULPs
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
2024-08-08 Julian Zhu <jz531210@gmail.com>
COMMIT: a0ecbb45969e93ec5eb6ba0d1f0a5578bdb2e54c
RISC-V: Regenerate ULPs
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
2024-08-08 Julian Zhu <jz531210@gmail.com>
COMMIT: 0f39b60a7eb532ed14ebcf52cb27d8353012a77b
MIPS: Regenerate ULPs
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
2024-08-08 Florian Weimer <fweimer@redhat.com>
COMMIT: 9446351dac4cb995828488b59a1e0292bdd50c5d
powerpc64le: Update ulps
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
2024-08-08 Florian Weimer <fweimer@redhat.com>
COMMIT: 2d14f72c9abf188f4e25462b99024798b5acb5ec
elf: Remove struct dl_init_args from elf/dl-open.c
* elf/dl-open.c: Modified.
(dl_init_args): Remove.
(call_dl_init): Modified function.
(dl_open_worker): Modified function.
2024-08-08 Florian Weimer <fweimer@redhat.com>
COMMIT: bd410d14e1babe00297d656572937b17c95da551
s390x: Update ulps
* sysdeps/s390/fpu/libm-test-ulps: Modified.
2024-08-07 Maciej W. Rozycki <macro@redhat.com>
COMMIT: bea2ad022dadae46059de681d902129e56653c85
nptl: Fix stray process left by tst-cancel7 blocking testing
* nptl/tst-cancel7.c: Modified.
(do_prepare): Modified function.
(do_cleanup): New function.
2024-08-07 Maciej W. Rozycki <macro@redhat.com>
COMMIT: 934ba77add195dde2c922b4ae809968cde62a1ff
nptl: Reorder semaphore release in tst-cancel7
* nptl/tst-cancel7.c: Modified.
(sl): Modified function.
2024-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 6396e10b200f3d7ec5b40df56d9e0cc892163817
powerpc: Regenerate ULPs for soft-fp
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
2024-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 6411dba8364159cc1eee0206be4bbd9e568da49b
powerpc: Update soft-fp ulps
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
2024-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 1dcc107a1f26b64595e70ee2f828e6574bf80a5f
sparc: Regenerate ULPs
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
2024-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: f8aafb5a163e7e758b79d86a08bf9cc57897bd09
i386: Regenerate ULPs
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
2024-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: d8023eb4603f1e0ff4998fa4d1a7ffb85a192522
arm: Regenerate ULPs
* sysdeps/arm/libm-test-ulps: Modified.
2024-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: e2f88d852437e159c6e0616926ae1ec827cb1c20
aarch64: Regenerate ULPs
* sysdeps/aarch64/libm-test-ulps: Modified.
2024-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 428c7383daf21ffe04af4adecdeda85f1d0e222d
sysdeps: Re-flow and sort multiline gnu/Makefile definitions
* sysdeps/gnu/Makefile: Modified.
2024-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: be3e28545f7ad8bd1526c7d221f76f254cb85e67
login: Re-flow and sort multiline Makefile definitions
* login/Makefile: Modified.
2024-08-07 Wilco Dijkstra <wilco.dijkstra@arm.com>
COMMIT: 79e472f0f8922347d81ba47394b6648030e460e1
benchtests: Add random memset benchmark
* benchtests/Makefile: Modified.
* benchtests/bench-memset-random.c: New file.
2024-08-07 Wilco Dijkstra <wilco.dijkstra@arm.com>
COMMIT: 3dc426b642dcafdbc11a99f2767e081d086f5fc7
AArch64: Improve generic strlen
* sysdeps/aarch64/strlen.S: Modified.
2024-08-07 Florian Weimer <fweimer@redhat.com>
COMMIT: d5ce0e960dea325ccf12769681d5ce45f7b7411d
nss: Fix incorrect switch fall-through in tst-nss-gai-actions
* nss/tst-nss-gai-actions.c: Modified.
(do_one_test): Modified function.
2024-08-07 Paul Zimmermann <Paul.Zimmermann@inria.fr>
COMMIT: 07972839108495245d8b93ca546462b3f4dad47f
added inputs giving large errors on x86_64 for new C23 functions
* math/auto-libm-test-in: Modified.
* math/auto-libm-test-out-exp10m1: Modified.
* math/auto-libm-test-out-exp2m1: Modified.
* math/auto-libm-test-out-log10p1: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-08-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: c2a05c99e34539d16ebf2bb6234c8d2f2fdaa1f9
stdlib: Link tst-concurrent-quick_exit with $(shared-thread-library)
* stdlib/Makefile: Modified.
2024-08-06 Joseph Myers <josmyers@redhat.com>
COMMIT: abe06b2614c1690ce74b054b16104d9af0283abb
Use binutils 2.43 branch in build-many-glibcs.py
* scripts/build-many-glibcs.py: Modified.
2024-08-06 Henrik Lindström <henrik@lxm.se>
COMMIT: bd1719aca5179bd679ab642b5fbd22d4b65afa3f
rtld: Add test case for '--' option
* elf/Makefile: Modified.
* elf/tst-rtld-dash-dash.sh: New file.
2024-08-06 Henrik Lindström <henrik@lxm.se>
COMMIT: 2227195794f96c7bf583e9ea4fb929cbedf1d8a1
rtld: Fix handling of '--' option
* elf/rtld.c: Modified.
(dl_main): Modified function.
2024-08-06 Arjun Shankar <arjun@redhat.com>
COMMIT: 942670c81dc8071dd75d6213e771daa5d2084cb6
manual/stdio: Further clarify putc, putwc, getc, and getwc
* manual/stdio.texi: Modified.
2024-08-06 caiyinyu <caiyinyu@loongson.cn>
COMMIT: d7eca2714f0da98894baa15e4c4735297ecd738d
LoongArch: Update Ulps.
* sysdeps/loongarch/lp64/libm-test-ulps: Modified.
2024-08-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: c6af8a9a3ce137a9704825d173be22a2b2d9cb49
stdlib: Allow concurrent quick_exit (BZ 31997)
* stdlib/Makefile: Modified.
* stdlib/exit.c: Modified.
(__run_exit_handlers): Remove function.
(__libc_lock_define_initialized_recursive): Modified function.
(exit): New function.
* stdlib/tst-concurrent-exit-skeleton.c: New file.
* stdlib/tst-concurrent-exit.c: Modified.
(array_length.h): Remove include.
(stdlib.h): Remove include.
(support/check.h): Remove include.
(support/xthread.h): Remove include.
(stdio.h): Remove include.
(support/xunistd.h): Remove include.
(string.h): Remove include.
(MAX_atexit): Remove.
(barrier): Remove.
(tf): Remove function.
(expected): Remove.
(next_slot): Remove.
(exit_with_flush): Remove function.
(SETUP_NANOSLEEP): Remove.
(fn0): Remove function.
(fn1): Remove function.
(fn2): Remove function.
(fn3): Remove function.
(fn_final): Remove function.
(child): Remove function.
(do_test): Remove function.
(support/test-driver.c): Remove include.
(EXIT): New.
(ATEXIT): New.
(tst-concurrent-exit-skeleton.c): Include file.
* stdlib/tst-concurrent-quick_exit.c: New file.
2024-08-05 Florian Weimer <fweimer@redhat.com>
COMMIT: 5097cd344fd243fb8deb6dec96e8073753f962f9
elf: Avoid re-initializing already allocated TLS in dlopen (bug 31717)
* elf/Makefile: Modified.
* elf/dl-open.c: Modified.
(resize_tls_slotinfo): Modified function.
(update_tls_slotinfo): Modified function.
* elf/dl-tls.c: Modified.
(_dl_allocate_tls_init): Modified function.
(_dl_add_to_slotinfo): Modified function.
* elf/tst-dlopen-tlsreinit1.c: New file.
* elf/tst-dlopen-tlsreinit2.c: New file.
* elf/tst-dlopen-tlsreinit3.c: New file.
* elf/tst-dlopen-tlsreinit4.c: New file.
* elf/tst-dlopen-tlsreinitmod1.c: New file.
* elf/tst-dlopen-tlsreinitmod2.c: New file.
* elf/tst-dlopen-tlsreinitmod3.c: New file.
* include/link.h: Modified.
[! _ISOMAC](link_map): Modified.
* sysdeps/generic/ldsodefs.h: Modified.
(_dl_add_to_slotinfo): Modified.
2024-08-05 Florian Weimer <fweimer@redhat.com>
COMMIT: fe06fb313bddf7e4530056897d4a706606e49377
elf: Clarify and invert second argument of _dl_allocate_tls_init
* elf/dl-tls.c: Modified.
(_dl_allocate_tls_init): Modified function.
(_dl_allocate_tls): Modified function.
* elf/rtld.c: Modified.
(dl_main): Modified function.
* nptl/allocatestack.c: Modified.
(get_cached_stack): Modified function.
* sysdeps/generic/ldsodefs.h: Modified.
(_dl_allocate_tls_init): Modified.
2024-08-05 Andreas Schwab <schwab@suse.de>
COMMIT: 39ca997ab378990d5ac1aadbaa52aaf1db6d526f
Fix name space violation in fortify wrappers (bug 32052)
* libio/bits/stdio2.h: Modified.
[__USE_GNU](__fortified_attr_access): Modified function.
[__USE_MISC](fread_unlocked): Modified function.
(__fortified_attr_access): Modified function.
(fread): Modified function.
* socket/bits/socket2.h: Modified.
(recv): Modified function.
(recvfrom): Modified function.
* stdlib/bits/stdlib.h: Modified.
[!(_LIBC_LIMITS_H_ && PATH_MAX)](__NTH): Modified function.
[_LIBC_LIMITS_H_ && PATH_MAX](__NTH): Modified function.
* wcsmbs/bits/wchar2.h: Modified.
[__USE_GNU](fgetws_unlocked): Modified function.
[__va_arg_pack](__NTH): Modified function.
(__NTH): Modified function.
(__NTH): Modified function.
(__NTH): Modified function.
(__NTH): Modified function.
(__NTH): Modified function.
(fgetws): Modified function.
2024-08-05 Andreas Schwab <schwab@suse.de>
COMMIT: 1b0a2062c8938c7333cd118d85d9976c4e7c92af
iconv: Fix matching of multi-character transliterations (bug 31859)
* iconv/Makefile: Modified.
* iconv/gconv_trans.c: Modified.
(__gconv_transliterate): Modified function.
* iconv/tst-translit-locale: New file.
* iconv/tst-translit-mchar.c: New file.
* iconv/tst-translit-mchar.sh: New file.
2024-08-02 Florian Weimer <fweimer@redhat.com>
COMMIT: 7a630f7d3392ca391a399486ce2846f9e4b4ee63
x86: Tunables may incorrectly set Prefer_PMINUB_for_stringop (bug 32047)
* sysdeps/x86/cpu-tunables.c: Modified.
(TUNABLE_CALLBACK): Modified function.
2024-08-02 Florian Weimer <fweimer@redhat.com>
COMMIT: 0df48472ff5b291ab0014146f33b0269ff0286a9
x86: Add missing switch/case fall-through markers to init_cpu_features
* sysdeps/x86/cpu-features.c: Modified.
2024-08-02 Florian Weimer <fweimer@redhat.com>
COMMIT: fb507de8fcd0124ff8b2eb483701899d78f6cc7e
stdlib: Link tst-concurrent-exit with $(shared-thread-library)
* stdlib/Makefile: Modified.
2024-08-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
COMMIT: 8dc3f4f8adcfbc991b1677464dd7cd485f4e6d85
hurd: Fix missing pthread_ compat symbol in libc
* htl/Versions: Modified.
* sysdeps/htl/pt-attr-getdetachstate.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(versioned_symbol): New function.
* sysdeps/htl/pt-attr-getinheritsched.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(versioned_symbol): New function.
* sysdeps/htl/pt-attr-getschedparam.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(versioned_symbol): New function.
* sysdeps/htl/pt-attr-getschedpolicy.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(versioned_symbol): New function.
* sysdeps/htl/pt-attr-setdetachstate.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(versioned_symbol): New function.
* sysdeps/htl/pt-attr-setinheritsched.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(versioned_symbol): New function.
* sysdeps/htl/pt-attr-setschedpolicy.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(versioned_symbol): New function.
* sysdeps/htl/pt-equal.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(versioned_symbol): New function.
* sysdeps/htl/pt-getschedparam.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](compat_symbol): New.
(shlib-compat.h): Include file.
(versioned_symbol): New function.
* sysdeps/htl/pt-setschedparam.c: Modified.
(weak_alias): Remove.
[OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_12, GLIBC_2_21)](stub_warning): New.
(shlib-compat.h): Include file.
(versioned_symbol): New function.
* sysdeps/mach/hurd/i386/libc.abilist: Modified.
2024-08-01 Florian Weimer <fweimer@redhat.com>
COMMIT: ec119972cb2598c04ec7d4219e20506006836f64
resolv: Fix tst-resolv-short-response for older GCC (bug 32042)
* resolv/tst-resolv-short-response.c: Modified.
(response): Modified function.
2024-08-01 H.J. Lu <hjl.tools@gmail.com>
COMMIT: ff0320bec2810192d453c579623482fab87bfa01
Add mremap tests
* misc/Makefile: Modified.
* misc/tst-mremap1.c: New file.
* misc/tst-mremap2.c: New file.
* sysdeps/generic/mremap-failure.h: New file.
* sysdeps/unix/sysv/linux/Makefile: Modified.
* sysdeps/unix/sysv/linux/mremap-failure.h: New file.
* sysdeps/unix/sysv/linux/tst-linux-mremap1.c: New file.
2024-08-01 H.J. Lu <hjl.tools@gmail.com>
COMMIT: cb2dee4eccf46642eef588bee64f9c875c408f1c
mremap: Update manual entry
* manual/llio.texi: Modified.
2024-08-01 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 6c40cb0e9f893d49dc7caee580a055de53562206
linux: Update the mremap C implementation [BZ #31968]
* sysdeps/unix/sysv/linux/mremap.c: Modified.
(__mremap): Modified function.
(errno.h): Include file.
(MREMAP_KNOWN_BITS): New.
2024-08-01 Florian Weimer <fweimer@redhat.com>
COMMIT: 54252394c25ddf0062e288d4a6ab7a885f8ae009
Enhanced test coverage for strncmp, wcsncmp
* string/Makefile: Modified.
* string/test-Xncmp-nonarray.c: New file.
* string/test-strncmp-nonarray.c: New file.
* wcsmbs/Makefile: Modified.
* wcsmbs/test-wcsncmp-nonarray.c: New file.
2024-08-01 Florian Weimer <fweimer@redhat.com>
COMMIT: 783d4c0b81889c39a9ddf13b60d0fde4040fb1c0
Enhance test coverage for strnlen, wcsnlen
* string/Makefile: Modified.
* string/test-Xnlen-nonarray.c: New file.
* string/test-strnlen-nonarray.c: New file.
* wcsmbs/Makefile: Modified.
* wcsmbs/test-wcsnlen-nonarray.c: New file.
2024-07-31 Noah Goldstein <goldstein.w.n@gmail.com>
COMMIT: e3b0b3484cac61f9eae373751ac6eaf816a2c9c3
stdlib: Mark `abort` as `cold`
* stdlib/stdlib.h: Modified.
(abort): Remove.
(__COLD): New.
2024-07-30 Flavio Cruz <flaviocruz@gmail.com>
COMMIT: 11ad033e1c09c8b8e7bbaa72420f41ab8bcf0f63
x86_64 hurd: ensure we have a large enough buffer to receive exception_raise requests.
* hurd/hurdfault.c: Modified.
[! EXC_MASK_ALL](_hurdsig_fault_catch_exception_raise): Modified function.
(_hurdsig_fault_catch_exception_raise): Modified function.
2024-07-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: f6ba993e0cda0ca5554fd47b00e6a87be5fdf05e
stdlib: Allow concurrent exit (BZ 31997)
* stdlib/Makefile: Modified.
* stdlib/exit.c: Modified.
(exit): Remove function.
(__libc_lock_define_initialized_recursive): New function.
* stdlib/tst-concurrent-exit.c: New file.
2024-07-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 28f8cee64a3223636d15c78f69432503d8ef1c22
Add F_DUPFD_QUERY from Linux 6.10 to bits/fcntl-linux.h
* sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Modified.
[__USE_GNU](F_DUPFD_QUERY): New.
2024-07-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: bbb6a742c88b4a37c5410eceefbc9c94df815075
Add STATX_SUBVOL from Linux 6.10 to bits/statx-generic.h
* io/bits/statx-generic.h: Modified.
[! STATX_TYPE](STATX_SUBVOL): New.
2024-07-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: e433cdec9b4b50e66d2f93fa92f622df8f4b870f
Update kernel version to 6.10 in header constant tests
* sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
* sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified.
* sysdeps/unix/sysv/linux/tst-pidfd-consts.py: Modified.
2024-07-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: eb0776d4e149ff0ccf9841a8073dbde658c59858
Update syscall lists for Linux 6.10
* sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
(__NR_clone3): New.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
(__NR_sync_file_range): Remove.
(__NR_mseal): New.
(__NR_sync_file_range2): New.
* sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/loongarch/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/or1k/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
(__NR_mseal): New.
(__NR_sync_file_range2): New.
* sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/syscall-names.list: Modified.
* sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
(__NR_mseal): New.
* sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
(__NR_mseal): New.
2024-07-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: f7e638f5a48962599023410517f0bda450eaa98d
Use Linux 6.10 in build-many-glibcs.py
* scripts/build-many-glibcs.py: Modified.
2024-07-29 Michael Karcher <Michael.Karcher@fu-berlin.de>
COMMIT: faeaa3bc9f76030b9882ccfdee232fc0ca6dcb06
Mitigation for "clone on sparc might fail with -EFAULT for no valid reason" (bz 31394)
* sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Modified.
* sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Modified.
2024-07-29 Lukas Bulwahn <lukas.bulwahn@redhat.com>
COMMIT: aedbf08891069fc029ed021e4dba933eb877b394
manual: make setrlimit() description less ambiguous
* manual/resource.texi: Modified.
2024-07-29 Arjun Shankar <arjun@redhat.com>
COMMIT: 10de4a47ef3f481592e3c62eb07bcda23e9fde4d
manual/stdio: Clarify putc and putwc
* manual/stdio.texi: Modified.
2024-07-27 Julian Zhu <jz531210@gmail.com>
COMMIT: 32328a5a1461ff88c0b1e04954e9c68b3fa7f56d
MIPS: Regenerate ulps
* sysdeps/mips/mips32/libm-test-ulps: Modified.
* sysdeps/mips/mips64/libm-test-ulps: Modified.
2024-07-27 Florian Weimer <fweimer@redhat.com>
COMMIT: a57cbbd85379874177d40d675f5b905e669d0a47
malloc: Link threading tests with $(shared-thread-library)
* malloc/Makefile: Modified.
2024-07-26 Noah Goldstein <goldstein.w.n@gmail.com>
COMMIT: f6f904745942540c7ea99c403b75b695ee560035
assert: Mark `__assert_fail` as `cold`
* assert/assert.h: Modified.
[! NDEBUG](__assert_fail): Remove.
[! NDEBUG](__assert_perror_fail): Remove.
[! NDEBUG](__assert): Remove.
[! NDEBUG](__COLD): New.
[! NDEBUG](__COLD): New.
[! NDEBUG](__COLD): New.
2024-07-26 Maciej W. Rozycki <macro@redhat.com>
COMMIT: 89cddc8a7096f3d9225868304d2bc0a1aaf07d63
stdio-common: Add test for vfscanf with matches longer than INT_MAX [BZ #27650]
* stdio-common/Makefile: Modified.
* stdio-common/tst-scanf-bz27650.c: New file.
2024-07-26 Maciej W. Rozycki <macro@redhat.com>
COMMIT: 1b97a9f23bf605ca608162089c94187573fb2a9e
support: Add FAIL test failure helper
* debug/tst-fortify-syslog.c: Modified.
(stdio.h): Remove include.
(FAIL): Remove.
(CHK_FAIL_END): Modified.
* localedata/tst-ctype.c: Modified.
(FAIL): Remove.
(errors): Remove.
(while): Modified function.
(if): Remove function.
(printf): Modified.
(support/check.h): Include file.
* math/test-tgmath2.c: Modified.
[! HAVE_MAIN](FAIL): Remove.
[! HAVE_MAIN](test_cos): Modified function.
[! HAVE_MAIN](support/check.h): Include file.
* support/check.h: Modified.
(FAIL): New.
2024-07-26 Maciej W. Rozycki <macro@redhat.com>
COMMIT: fe47595504a55e7bb992f8928533df154b510383
posix: Use <support/check.h> facilities in tst-truncate and tst-truncate64
* posix/tst-truncate-common.c: Modified.
(FAIL): Remove.
(do_test_with_offset): Modified function.
(support/check.h): Include file.
2024-07-26 Maciej W. Rozycki <macro@redhat.com>
COMMIT: 8c98195af6e6f1ce21743fc26c723e0f7e45bcf2
nptl: Use <support/check.h> facilities in tst-setuid3
* sysdeps/pthread/tst-setuid3.c: Modified.
(stdio.h): Remove include.
(FAIL): Remove.
(FAIL_ERR): Remove.
(thread_func): Modified function.
(setuid_failure): Modified function.
(do_test): Modified function.
(support/check.h): Include file.
2024-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: fe9408087583fd7a6f61bb0dbcf2fd4e83186afa
sparc: Regenerate ULPs
* sysdeps/sparc/fpu/libm-test-ulps: Modified.
2024-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: 65e267dcdd2e2adca4f0d533856cfa7f7f907a48
i386: Regenerate ULPs
* sysdeps/i386/fpu/libm-test-ulps: Modified.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
2024-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: cc84f11282047a12b62dd418ba1b56e423570582
arm: Regenerate ULPs
* sysdeps/arm/libm-test-ulps: Modified.
2024-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: cfc9b073460e6e5af0599be5908f44df7b671422
aarch64: Regenerate ULPs
* sysdeps/aarch64/libm-test-ulps: Modified.
2024-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
COMMIT: fa0066108203e90ed5dcf6430f3742d4bfd7a9f6
powerpc: Regenerate ULPs for soft-fp
* sysdeps/powerpc/nofpu/libm-test-ulps: Modified.
2024-07-25 jeevitha <jeevitha@linux.ibm.com>
COMMIT: 4e40c8104f8fa12f0887a9d97cecff27be383905
powerpc: Update ulps for fpu
* sysdeps/powerpc/fpu/libm-test-ulps: Modified.
2024-07-25 Khem Raj <raj.khem@gmail.com>
COMMIT: ff03b5efe6bf00b25f9efe5eea58c815b8bfae6d
riscv: Update ulps
* sysdeps/riscv/rvd/libm-test-ulps: Modified.
2024-07-25 Stefan Liebler <stli@linux.ibm.com>
COMMIT: 22958014abb3200cdb3f1bd673ef07d64a694082
s390x: Regenerate ULPs.
* sysdeps/s390/fpu/libm-test-ulps: Modified.
2024-07-25 H.J. Lu <hjl.tools@gmail.com>
H.J. Lu <hjl.tools@gmail.com>
COMMIT: 8344c1f5514b1b5b1c8c6e48f4b802653bd23b71
x32/cet: Support shadow stack during startup for Linux 6.10
* sysdeps/unix/sysv/linux/x86_64/dl-cet.h: Modified.
(RTLD_START_ENABLE_X86_FEATURES): Modified.
* sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
(__NR_map_shadow_stack): New.
* sysdeps/unix/sysv/linux/x86_64/x32/fixup-asm-unistd.h: Modified.
(__NR_set_thread_area): Remove.
[! __NR_map_shadow_stack](__NR_map_shadow_stack): New.
[! __NR_set_thread_area](__NR_set_thread_area): New.
2024-07-25 H.J. Lu <hjl.tools@gmail.com>
COMMIT: 652c6cf26927352fc0e37e4e60c6fc98ddf6d3b4
x86-64: Remove sysdeps/x86_64/x32/dl-machine.h
* sysdeps/x86_64/dl-machine.h: Modified.
[! dl_machine_h](RTLD_START): Modified.
[! dl_machine_h](ARCH_LA_PLTENTER): Remove.
[! dl_machine_h](ARCH_LA_PLTEXIT): Remove.
[! dl_machine_h][! __LP64__](ARCH_LA_PLTENTER): New.
[! dl_machine_h][! __LP64__](ARCH_LA_PLTEXIT): New.
[! dl_machine_h][__LP64__](ARCH_LA_PLTENTER): New.
[! dl_machine_h][__LP64__](ARCH_LA_PLTEXIT): New.
* sysdeps/x86_64/x32/dl-machine.h: Delete file.
2024-07-24 John David Anglin <danglin@gcc.gnu.org>
COMMIT: 431c1be28e443d0d691cec12d634ac60dd6630c8
hppa: Update libm-test-ulps
* sysdeps/hppa/fpu/libm-test-ulps: Modified.
2024-07-24 Florian Weimer <fweimer@redhat.com>
COMMIT: 90842d3980064ef410b998b22170ad409b76b9fd
manual: Do not mention STATIC_TLS in dynamic linker hardening recommendations
* manual/dynlink.texi: Modified.
2024-07-24 Florian Weimer <fweimer@redhat.com>
COMMIT: 765325951ac5c7d072278c9424930b29657e9758
resolv: Implement strict-error stub resolver option (bug 27929)
* NEWS: Modified.
* resolv/res_init.c: Modified.
(res_setoptions): Modified function.
* resolv/res_send.c: Modified.
(send_dg): Modified function.
* resolv/resolv.h: Modified.
(RES_STRICTERR): New.
* resolv/tst-resolv-res_init-skeleton.c: Modified.
(print_resp): Modified function.
(name): New.
(conf): New.
* resolv/tst-resolv-semi-failure.c: Modified.
(check_one): Modified function.
(do_test): Modified function.
(do_strict_error): New.
2024-07-24 Florian Weimer <fweimer@redhat.com>
COMMIT: 95f61610f3e481d191b6184432342236fd59186d
resolv: Support clearing option flags with a “-” prefix (bug 14799)
* NEWS: Modified.
* resolv/res_init.c: Modified.
(res_setoptions): Modified function.
* resolv/tst-resolv-res_init-skeleton.c: Modified.
(name): Modified.
(name): Modified.
(name): Modified.
(name): Modified.
(res_options): New.
(name): New.
2024-07-24 Florian Weimer <fweimer@redhat.com>
COMMIT: af625987d619388a100b153520d3ee308bda9889
resolv: Do not wait for non-existing second DNS response after error (bug 30081)
* resolv/Makefile: Modified.
* resolv/res_send.c: Modified.
(send_dg): Modified function.
* resolv/tst-resolv-semi-failure.c: New file.
* resolv/tst-resolv-short-response.c: Modified.
(check_one): Modified function.
2024-07-24 Florian Weimer <fweimer@redhat.com>
COMMIT: 691a3b2e9bfaba842e46a5ccb7f5e6ea144c3ade
resolv: Allow short error responses to match any query (bug 31890)
* resolv/Makefile: Modified.
* resolv/res_send.c: Modified.
(send_dg): Modified function.
* resolv/tst-resolv-short-response.c: New file.
2024-07-22 Miguel Martín <mmartinv@redhat.com>
COMMIT: b0fbcb7d0051a68baf26b2aed51a8a31c34d68e5
malloc: add multi-threaded tests for aligned_alloc/calloc/malloc
* malloc/Makefile: Modified.
* malloc/tst-aligned-alloc-random-thread-cross.c: New file.
* malloc/tst-aligned-alloc-random-thread.c: New file.
2024-07-22 Miguel Martín <mmartinv@redhat.com>
COMMIT: 9a27b566b2048f599048f2f4afe1cce06c4ef43d
malloc: avoid global locks in tst-aligned_alloc-lib.c
* malloc/tst-aligned_alloc-lib.c: Modified.
(array_length.h): Remove include.
(get_random_alignment): Remove function.
(get_random_alloc): Modified function.
(time.h): Include file.
(seed): New.
2024-07-22 Paul Zimmermann <Paul.Zimmermann@inria.fr>
COMMIT: 4dc22baa84bdb4111c0ac0db7139bf9ab953bf61
This patch adds larger ulp errors for the log2p1 function.
* math/auto-libm-test-in: Modified.
* math/auto-libm-test-out-log2p1: Modified.
* sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2024-07-21 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: b64d0f0ec370d76908973b7080b57d6d9e356773
NEWS: Add new section
* NEWS: Modified.
2024-07-21 Andreas K. Hüttel <dilfridge@gentoo.org>
COMMIT: 51706101e771f6649652e736c2dcb30457191c4f
Increase version number to 2.40.9000
* version.h: Modified.
(RELEASE): Modified.
(VERSION): Modified.