x86-64: Require BMI2 for AVX2 strcmp implementation
[glibc.git] / ChangeLog.old / ChangeLog.25
blob37c402de0e6071940bf1e669409ef07d0c33282f
1 2022-07-29  Carlos O'Donell  <carlos@redhat.com>
3         COMMIT: f94b70bd3a3d0c9c6f17b272b61b345f4f6cbfbe
4         Prepare for glibc 2.36 release.
6         * include/features.h: Modified.
7         (__GLIBC_MINOR__): Modified.
8         * version.h: Modified.
9         (RELEASE): Modified.
10         (VERSION): Modified.
12 2022-07-29  Carlos O'Donell  <carlos@redhat.com>
14         COMMIT: 7a52dfab0291c53e61f088e76bf91b85ffb04a6c
15         Update install.texi, and regenerate INSTALL.
17         * INSTALL: Modified.
18         * manual/install.texi: Modified.
20 2022-07-29  Carlos O'Donell  <carlos@redhat.com>
22         COMMIT: 90d8f0dc29d59e299c8cd765b9662bfceb3c1081
23         Update NEWS bug list.
25         * NEWS: Modified.
27 2022-07-29  Carlos O'Donell  <carlos@redhat.com>
29         COMMIT: da3b9f445195bdbe77e66e4fc137a5732637b85f
30         Update libc.pot for 2.36 release.
32         * po/libc.pot: Modified.
34 2022-07-29  Mark Wielaard  <mark@klomp.org>
36         COMMIT: 325ba824b0611e14e96b38dbc486acf255f9e568
37         tst-pidfd.c: UNSUPPORTED if we get EPERM on valid pidfd_getfd call
39         * sysdeps/unix/sysv/linux/tst-pidfd.c: Modified.
40         (do_test): Modified function.
42 2022-07-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
44         COMMIT: 35363b53cef00c3b9886b2c1f45612869f304960
45         stdlib: Tuned down tst-arc4random-thread internal parameters
47         * stdlib/tst-arc4random-thread.c: Modified.
48         (<anoymous>): Modified.
49         (<anoymous>): Modified.
50         (<anoymous>): Modified.
51         (<anoymous>): Modified.
52         (<anoymous>): Remove.
53         (do_test): Modified function.
54         (sched.h): Include file.
55         (outer_threads): New.
57 2022-07-29  caiyinyu  <caiyinyu@loongson.cn>
59         COMMIT: bce0218d9a8355f82f76543fc4acdc721e22dcd6
60         LoongArch: Add greg_t and gregset_t.
62         * sysdeps/unix/sysv/linux/loongarch/sys/ucontext.h: Modified.
63         [__USE_MISC](greg_t): New.
64         [__USE_MISC](gregset_t): New.
66 2022-07-29  caiyinyu  <caiyinyu@loongson.cn>
68         COMMIT: 033e76ea9c39def3473bbfb31438a59168f3f3d7
69         LoongArch: Fix VDSO_HASH and VDSO_NAME.
71         * sysdeps/unix/sysv/linux/loongarch/sysdep.h: Modified.
72         [! __ASSEMBLER__](VDSO_NAME): Modified.
73         [! __ASSEMBLER__](VDSO_HASH): Modified.
75 2022-07-27  Darius Rad  <darius@bluespec.com>
77         COMMIT: 7c5db7931f940a0de9d39b566f6fef41148491c0
78         riscv: Update rv64 libm test ulps
80         * sysdeps/riscv/rv64/rvd/libm-test-ulps: Modified.
82 2022-07-27  Darius Rad  <darius@bluespec.com>
84         COMMIT: 5b6d8a650d9228f6bd8c6d493f98e237baa50ed4
85         riscv: Update nofpu libm test ulps
87         * sysdeps/riscv/nofpu/libm-test-ulps: Modified.
89 2022-07-27  Jason A. Donenfeld  <Jason@zx2c4.com>
91         COMMIT: eaad4f9e8f07fc43618f6c8635a7e82831a423dd
92         arc4random: simplify design for better safety
94         * LICENSES: Modified.
95         * NEWS: Modified.
96         * include/stdlib.h: Modified.
97         [! _ISOMAC](__arc4random_fork_subprocess): Remove.
98         * manual/math.texi: Modified.
99         * stdlib/Makefile: Modified.
100         * stdlib/arc4random.c: Modified.
101         (arc4random.h): Remove include.
102         (tls-internal.h): Remove include.
103         (chacha20.c): Remove include.
104         (__arc4random_fork_subprocess): Remove function.
105         (arc4random_get_state): Remove function.
106         (arc4random_rekey): Remove function.
107         (arc4random_getentropy): Remove function.
108         (arc4random_check_stir): Remove function.
109         (__arc4random_buf): Modified function.
110         (__arc4random): Modified function.
111         * stdlib/arc4random.h: Delete file.
112         * stdlib/chacha20.c: Delete file.
113         * stdlib/tst-arc4random-chacha20.c: Delete file.
114         * sysdeps/aarch64/Makefile: Modified.
115         * sysdeps/aarch64/chacha20-aarch64.S: Delete file.
116         * sysdeps/aarch64/chacha20_arch.h: Delete file.
117         * sysdeps/generic/chacha20_arch.h: Delete file.
118         * sysdeps/generic/not-cancel.h: Modified.
119         (poll.h): Include file.
120         (__poll_infinity_nocancel): New.
121         * sysdeps/generic/tls-internal-struct.h: Modified.
122         (tls_internal_t): Modified.
123         * sysdeps/generic/tls-internal.c: Modified.
124         (stdlib/arc4random.h): Remove include.
125         (__glibc_tls_internal_free): Modified function.
126         * sysdeps/mach/hurd/_Fork.c: Modified.
127         (_Fork): Modified function.
128         * sysdeps/mach/hurd/not-cancel.h: Modified.
129         (poll.h): Include file.
130         (__poll_infinity_nocancel): New.
131         * sysdeps/nptl/_Fork.c: Modified.
132         (_Fork): Modified function.
133         * sysdeps/powerpc/powerpc64/be/multiarch/Makefile: Delete file.
134         * sysdeps/powerpc/powerpc64/be/multiarch/chacha20-ppc.c: Delete file.
135         * sysdeps/powerpc/powerpc64/be/multiarch/chacha20_arch.h: Delete file.
136         * sysdeps/powerpc/powerpc64/power8/Makefile: Modified.
137         * sysdeps/powerpc/powerpc64/power8/chacha20-ppc.c: Delete file.
138         * sysdeps/powerpc/powerpc64/power8/chacha20_arch.h: Delete file.
139         * sysdeps/s390/s390-64/Makefile: Modified.
140         * sysdeps/s390/s390-64/chacha20-s390x.S: Delete file.
141         * sysdeps/s390/s390-64/chacha20_arch.h: Delete file.
142         * sysdeps/unix/sysv/linux/not-cancel.h: Modified.
143         (__getrandom_nocancel): Modified function.
144         (sys/poll.h): Include file.
145         (__poll_infinity_nocancel): New function.
146         * sysdeps/unix/sysv/linux/tls-internal.c: Modified.
147         (stdlib/arc4random.h): Remove include.
148         (__glibc_tls_internal_free): Modified function.
149         * sysdeps/unix/sysv/linux/tls-internal.h: Modified.
150         * sysdeps/x86_64/Makefile: Modified.
151         * sysdeps/x86_64/chacha20-amd64-avx2.S: Delete file.
152         * sysdeps/x86_64/chacha20-amd64-sse2.S: Delete file.
153         * sysdeps/x86_64/chacha20_arch.h: Delete file.
155 2022-07-26  caiyinyu  <caiyinyu@loongson.cn>
157         COMMIT: 3a380458201262ed01d913a1d9e3ff73d0166043
158         LoongArch: Update NEWS and README for the LoongArch port.
160         * NEWS: Modified.
161         * README: Modified.
162         * manual/math.texi: Modified.
164 2022-07-26  caiyinyu  <caiyinyu@loongson.cn>
166         COMMIT: 3be5fc00ad04b89a709f79e0b008ca119c4aa01e
167         LoongArch: Update build-many-glibcs.py for the LoongArch Port.
169         * scripts/build-many-glibcs.py: Modified.
171 2022-07-26  caiyinyu  <caiyinyu@loongson.cn>
173         COMMIT: 68d61026d526fff88a7ae64ccf92b3f9da189249
174         LoongArch: Hard Float Support
176         * sysdeps/loongarch/fpu/fclrexcpt.c: New file.
177         * sysdeps/loongarch/fpu/fedisblxcpt.c: New file.
178         * sysdeps/loongarch/fpu/feenablxcpt.c: New file.
179         * sysdeps/loongarch/fpu/fegetenv.c: New file.
180         * sysdeps/loongarch/fpu/fegetexcept.c: New file.
181         * sysdeps/loongarch/fpu/fegetmode.c: New file.
182         * sysdeps/loongarch/fpu/fegetround.c: New file.
183         * sysdeps/loongarch/fpu/feholdexcpt.c: New file.
184         * sysdeps/loongarch/fpu/fenv_libc.h: New file.
185         * sysdeps/loongarch/fpu/fesetenv.c: New file.
186         * sysdeps/loongarch/fpu/fesetexcept.c: New file.
187         * sysdeps/loongarch/fpu/fesetmode.c: New file.
188         * sysdeps/loongarch/fpu/fesetround.c: New file.
189         * sysdeps/loongarch/fpu/feupdateenv.c: New file.
190         * sysdeps/loongarch/fpu/fgetexcptflg.c: New file.
191         * sysdeps/loongarch/fpu/fraiseexcpt.c: New file.
192         * sysdeps/loongarch/fpu/fsetexcptflg.c: New file.
193         * sysdeps/loongarch/fpu/ftestexcept.c: New file.
194         * sysdeps/loongarch/fpu/math-use-builtins-sqrt.h: New file.
195         * sysdeps/loongarch/lp64/libm-test-ulps: New file.
196         * sysdeps/loongarch/lp64/libm-test-ulps-name: New file.
197         * sysdeps/loongarch/math_private.h: New file.
199 2022-07-26  caiyinyu  <caiyinyu@loongson.cn>
201         COMMIT: 3d87c89815314b0854604a9e9be2990818ca6f6a
202         LoongArch: Build Infrastructure
204         * sysdeps/loongarch/Implies: New file.
205         * sysdeps/loongarch/Makefile: New file.
206         * sysdeps/loongarch/configure: New file.
207         * sysdeps/loongarch/configure.ac: New file.
208         * sysdeps/loongarch/lp64/Implies-after: New file.
209         * sysdeps/loongarch/preconfigure: New file.
210         * sysdeps/loongarch/preconfigure.ac: New file.
211         * sysdeps/loongarch/sys/regdef.h: New file.
212         * sysdeps/unix/sysv/linux/loongarch/Implies: New file.
213         * sysdeps/unix/sysv/linux/loongarch/Makefile: New file.
214         * sysdeps/unix/sysv/linux/loongarch/configure: New file.
215         * sysdeps/unix/sysv/linux/loongarch/configure.ac: New file.
216         * sysdeps/unix/sysv/linux/loongarch/ldd-rewrite.sed: New file.
217         * sysdeps/unix/sysv/linux/loongarch/lp64/Implies: New file.
218         * sysdeps/unix/sysv/linux/loongarch/shlib-versions: New file.
220 2022-07-26  caiyinyu  <caiyinyu@loongson.cn>
222         COMMIT: 0d4a891a7ca14cc38075d043a1cf2a531a809a70
223         LoongArch: Add ABI Lists
225         * sysdeps/unix/sysv/linux/loongarch/lp64/c++-types.data: New file.
226         * sysdeps/unix/sysv/linux/loongarch/lp64/ld.abilist: New file.
227         * sysdeps/unix/sysv/linux/loongarch/lp64/libBrokenLocale.abilist: New file.
228         * sysdeps/unix/sysv/linux/loongarch/lp64/libc.abilist: New file.
229         * sysdeps/unix/sysv/linux/loongarch/lp64/libc_malloc_debug.abilist: New file.
230         * sysdeps/unix/sysv/linux/loongarch/lp64/libcrypt.abilist: New file.
231         * sysdeps/unix/sysv/linux/loongarch/lp64/libm.abilist: New file.
232         * sysdeps/unix/sysv/linux/loongarch/lp64/libpthread.abilist: New file.
233         * sysdeps/unix/sysv/linux/loongarch/lp64/libresolv.abilist: New file.
234         * sysdeps/unix/sysv/linux/loongarch/lp64/librt.abilist: New file.
235         * sysdeps/unix/sysv/linux/loongarch/lp64/libthread_db.abilist: New file.
237 2022-07-26  caiyinyu  <caiyinyu@loongson.cn>
239         COMMIT: f2037efbb33ffaf033b7a601a8a592d54879341c
240         LoongArch: Linux ABI
242         * sysdeps/loongarch/dl-irel.h: New file.
243         * sysdeps/loongarch/nptl/pthreaddef.h: New file.
244         * sysdeps/loongarch/sys/ifunc.h: New file.
245         * sysdeps/unix/sysv/linux/loongarch/bits/fcntl.h: New file.
246         * sysdeps/unix/sysv/linux/loongarch/bits/procfs.h: New file.
247         * sysdeps/unix/sysv/linux/loongarch/bits/pthread_stack_min.h: New file.
248         * sysdeps/unix/sysv/linux/loongarch/bits/sigstack.h: New file.
249         * sysdeps/unix/sysv/linux/loongarch/getcontext.S: New file.
250         * sysdeps/unix/sysv/linux/loongarch/localplt.data: New file.
251         * sysdeps/unix/sysv/linux/loongarch/makecontext.c: New file.
252         * sysdeps/unix/sysv/linux/loongarch/setcontext.S: New file.
253         * sysdeps/unix/sysv/linux/loongarch/sigcontextinfo.h: New file.
254         * sysdeps/unix/sysv/linux/loongarch/swapcontext.S: New file.
255         * sysdeps/unix/sysv/linux/loongarch/sys/ucontext.h: New file.
256         * sysdeps/unix/sysv/linux/loongarch/sys/user.h: New file.
257         * sysdeps/unix/sysv/linux/loongarch/ucontext-macros.h: New file.
258         * sysdeps/unix/sysv/linux/loongarch/ucontext_i.sym: New file.
260 2022-07-26  caiyinyu  <caiyinyu@loongson.cn>
262         COMMIT: 45955fe61844d94f7faa660eda9e515a6571e8c3
263         LoongArch: Linux Syscall Interface
265         * sysdeps/loongarch/abort-instr.h: New file.
266         * sysdeps/loongarch/hp-timing.h: New file.
267         * sysdeps/unix/sysv/linux/loongarch/arch-syscall.h: New file.
268         * sysdeps/unix/sysv/linux/loongarch/clone.S: New file.
269         * sysdeps/unix/sysv/linux/loongarch/clone3.S: New file.
270         * sysdeps/unix/sysv/linux/loongarch/sysdep.S: New file.
271         * sysdeps/unix/sysv/linux/loongarch/sysdep.h: New file.
272         * sysdeps/unix/sysv/linux/loongarch/vfork.S: New file.
274 2022-07-26  caiyinyu  <caiyinyu@loongson.cn>
276         COMMIT: 327588226198995d2daa62e127ef45af9bcf182d
277         LoongArch: Atomic and Locking Routines
279         * sysdeps/unix/sysv/linux/loongarch/atomic-machine.h: New file.
281 2022-07-26  caiyinyu  <caiyinyu@loongson.cn>
283         COMMIT: c742795dce9706ba3b26b649a7123a379bd506cb
284         LoongArch: Generic <math.h> and soft-fp Routines
286         * sysdeps/loongarch/bits/fenv.h: New file.
287         * sysdeps/loongarch/e_sqrtl.c: New file.
288         * sysdeps/loongarch/fpu_control.h: New file.
289         * sysdeps/loongarch/sfp-machine.h: New file.
290         * sysdeps/loongarch/tininess.h: New file.
292 2022-07-26  caiyinyu  <caiyinyu@loongson.cn>
294         COMMIT: 619bfc6770275da9deceb87187f47ab95b3b24cc
295         LoongArch: Thread-Local Storage Support
297         * sysdeps/loongarch/dl-tls.h: New file.
298         * sysdeps/loongarch/libc-tls.c: New file.
299         * sysdeps/loongarch/nptl/tls.h: New file.
300         * sysdeps/loongarch/stackinfo.h: New file.
302 2022-07-26  caiyinyu  <caiyinyu@loongson.cn>
304         COMMIT: a133942025da6fa62bb059b02f4e7a4b6e03e34a
305         LoongArch: ABI Implementation
307         * sysdeps/loongarch/__longjmp.S: New file.
308         * sysdeps/loongarch/bits/endianness.h: New file.
309         * sysdeps/loongarch/bits/link.h: New file.
310         * sysdeps/loongarch/bits/setjmp.h: New file.
311         * sysdeps/loongarch/bsd-_setjmp.c: New file.
312         * sysdeps/loongarch/bsd-setjmp.c: New file.
313         * sysdeps/loongarch/dl-machine.h: New file.
314         * sysdeps/loongarch/dl-trampoline.S: New file.
315         * sysdeps/loongarch/jmpbuf-offsets.h: New file.
316         * sysdeps/loongarch/jmpbuf-unwind.h: New file.
317         * sysdeps/loongarch/ldsodefs.h: New file.
318         * sysdeps/loongarch/linkmap.h: New file.
319         * sysdeps/loongarch/machine-gmon.h: New file.
320         * sysdeps/loongarch/setjmp.S: New file.
321         * sysdeps/loongarch/sotruss-lib.c: New file.
322         * sysdeps/loongarch/start.S: New file.
323         * sysdeps/loongarch/sys/asm.h: New file.
324         * sysdeps/loongarch/tst-audit.h: New file.
326 2022-07-26  caiyinyu  <caiyinyu@loongson.cn>
328         COMMIT: 2d83247d90c9f0bfee7f3f2505bc1b13b6f36c04
329         LoongArch: Add relocations and ELF flags to elf.h and scripts/glibcelf.py
331         * elf/elf.h: Modified.
332         (EM_NUM): Modified.
333         (EM_LOONGARCH): New.
334         (EF_LARCH_ABI): New.
335         (EF_LARCH_ABI_LP64D): New.
336         (R_LARCH_NONE): New.
337         (R_LARCH_32): New.
338         (R_LARCH_64): New.
339         (R_LARCH_RELATIVE): New.
340         (R_LARCH_COPY): New.
341         (R_LARCH_JUMP_SLOT): New.
342         (R_LARCH_TLS_DTPMOD32): New.
343         (R_LARCH_TLS_DTPMOD64): New.
344         (R_LARCH_TLS_DTPREL32): New.
345         (R_LARCH_TLS_DTPREL64): New.
346         (R_LARCH_TLS_TPREL32): New.
347         (R_LARCH_TLS_TPREL64): New.
348         (R_LARCH_IRELATIVE): New.
349         (R_LARCH_MARK_LA): New.
350         (R_LARCH_MARK_PCREL): New.
351         (R_LARCH_SOP_PUSH_PCREL): New.
352         (R_LARCH_SOP_PUSH_ABSOLUTE): New.
353         (R_LARCH_SOP_PUSH_DUP): New.
354         (R_LARCH_SOP_PUSH_GPREL): New.
355         (R_LARCH_SOP_PUSH_TLS_TPREL): New.
356         (R_LARCH_SOP_PUSH_TLS_GOT): New.
357         (R_LARCH_SOP_PUSH_TLS_GD): New.
358         (R_LARCH_SOP_PUSH_PLT_PCREL): New.
359         (R_LARCH_SOP_ASSERT): New.
360         (R_LARCH_SOP_NOT): New.
361         (R_LARCH_SOP_SUB): New.
362         (R_LARCH_SOP_SL): New.
363         (R_LARCH_SOP_SR): New.
364         (R_LARCH_SOP_ADD): New.
365         (R_LARCH_SOP_AND): New.
366         (R_LARCH_SOP_IF_ELSE): New.
367         (R_LARCH_SOP_POP_32_S_10_5): New.
368         (R_LARCH_SOP_POP_32_U_10_12): New.
369         (R_LARCH_SOP_POP_32_S_10_12): New.
370         (R_LARCH_SOP_POP_32_S_10_16): New.
371         (R_LARCH_SOP_POP_32_S_10_16_S2): New.
372         (R_LARCH_SOP_POP_32_S_5_20): New.
373         (R_LARCH_SOP_POP_32_S_0_5_10_16_S2): New.
374         (R_LARCH_SOP_POP_32_S_0_10_10_16_S2): New.
375         (R_LARCH_SOP_POP_32_U): New.
376         (R_LARCH_ADD8): New.
377         (R_LARCH_ADD16): New.
378         (R_LARCH_ADD24): New.
379         (R_LARCH_ADD32): New.
380         (R_LARCH_ADD64): New.
381         (R_LARCH_SUB8): New.
382         (R_LARCH_SUB16): New.
383         (R_LARCH_SUB24): New.
384         (R_LARCH_SUB32): New.
385         (R_LARCH_SUB64): New.
386         (R_LARCH_GNU_VTINHERIT): New.
387         (R_LARCH_GNU_VTENTRY): New.
388         * scripts/glibcelf.py: Modified.
390 2022-07-26  caiyinyu  <caiyinyu@loongson.cn>
392         COMMIT: 4c2c2142d628b677cdce3adc70f43e5e32542370
393         LoongArch: Add LoongArch entries to config.h.in
395         * config.h.in: Modified.
397 2022-07-25  Arnout Vandecappelle (Essensium/Mind)  <arnout@mind.be>
399         COMMIT: 794c27446fd735526d9d782478edd1141b10e3ab
400         struct stat is not posix conformant on microblaze with __USE_FILE_OFFSET64
402         * sysdeps/unix/sysv/linux/microblaze/bits/struct_stat.h: Modified.
403         [! _BITS_STRUCT_STAT_H][__USE_FILE_OFFSET64](stat): Modified.
405 2022-07-25  Florian Weimer  <fweimer@redhat.com>
407         COMMIT: 0c5605989f72457b50e4eccad3e99a28929d89ba
408         Linux: dirent/tst-readdir64-compat needs to use TEST_COMPAT (bug 27654)
410         * sysdeps/unix/sysv/linux/Makefile: Modified.
411         * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: Modified.
412         (compat_readdir64): Remove.
413         (compat_symbol_reference): Remove.
414         (do_test): Modified function.
415         [TEST_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)](compat_readdir64): New.
416         [TEST_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)](compat_symbol_reference): New.
418 2022-07-22  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
420         COMMIT: ca4d3ea5130d66e66c5af14e958e99341bf20689
421         manual: Add documentation for arc4random functions
423         * manual/math.texi: Modified.
425 2022-07-22  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
427         COMMIT: 3b56f944c5398114486d6abd60c465682b802072
428         s390x: Add optimized chacha20
430         * LICENSES: Modified.
431         * sysdeps/s390/s390-64/Makefile: Modified.
432         * sysdeps/s390/s390-64/chacha20-s390x.S: New file.
433         * sysdeps/s390/s390-64/chacha20_arch.h: New file.
435 2022-07-22  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
437         COMMIT: b7060acfe8e80fe832e3227020d1127f2d971d1c
438         powerpc64: Add optimized chacha20
440         * LICENSES: Modified.
441         * sysdeps/powerpc/powerpc64/be/multiarch/Makefile: New file.
442         * sysdeps/powerpc/powerpc64/be/multiarch/chacha20-ppc.c: New file.
443         * sysdeps/powerpc/powerpc64/be/multiarch/chacha20_arch.h: New file.
444         * sysdeps/powerpc/powerpc64/power8/Makefile: Modified.
445         * sysdeps/powerpc/powerpc64/power8/chacha20-ppc.c: New file.
446         * sysdeps/powerpc/powerpc64/power8/chacha20_arch.h: New file.
448 2022-07-22  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
450         COMMIT: 84cfc6479bdabcca2e0b8099459dae1b51d3a4a3
451         x86: Add AVX2 optimized chacha20
453         * LICENSES: Modified.
454         * sysdeps/x86_64/Makefile: Modified.
455         * sysdeps/x86_64/chacha20-amd64-avx2.S: New file.
456         * sysdeps/x86_64/chacha20-amd64-sse2.S: Modified.
457         * sysdeps/x86_64/chacha20_arch.h: Modified.
458         (chacha20_crypt): Modified function.
459         (isa-level.h): Include file.
460         (__chacha20_avx2_blocks8): New function.
462 2022-07-22  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
464         COMMIT: e169aff0e9aacdcf466357247f1759f2c84b7fe4
465         x86: Add SSE2 optimized chacha20
467         * LICENSES: Modified.
468         * sysdeps/x86_64/Makefile: Modified.
469         * sysdeps/x86_64/chacha20-amd64-sse2.S: New file.
470         * sysdeps/x86_64/chacha20_arch.h: New file.
472 2022-07-22  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
474         COMMIT: 4c128c7823e5a19058589cfac42aa96de3e15430
475         aarch64: Add optimized chacha20
477         * LICENSES: Modified.
478         * stdlib/chacha20.c: Modified.
479         (chacha20_crypt): Remove function.
480         (chacha20_crypt_generic): New function.
481         (chacha20_arch.h): Include file.
482         * sysdeps/aarch64/Makefile: Modified.
483         * sysdeps/aarch64/chacha20-aarch64.S: New file.
484         * sysdeps/aarch64/chacha20_arch.h: New file.
485         * sysdeps/generic/chacha20_arch.h: New file.
487 2022-07-22  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
489         COMMIT: 5d765ada01d140d8d1ecf94953a4751593af720d
490         benchtests: Add arc4random benchtest
492         * benchtests/Makefile: Modified.
493         * benchtests/bench-arc4random.c: New file.
494         * benchtests/bench-hash-funcs-kernel.h: Modified.
495         (bench-util.h): Include file.
496         * benchtests/bench-hash-funcs.c: Modified.
497         (DO_NOT_OPTIMIZE_OUT): Remove.
498         * benchtests/bench-util.h: Modified.
499         (DO_NOT_OPTIMIZE_OUT): New.
501 2022-07-22  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
502             Florian Weimer  <fweimer@redhat.com>
504         COMMIT: 8dd890d96f1833a58de6e112a14d63ab44e0a402
505         stdlib: Add arc4random tests
507         * stdlib/Makefile: Modified.
508         * stdlib/tst-arc4random-chacha20.c: New file.
509         * stdlib/tst-arc4random-fork.c: New file.
510         * stdlib/tst-arc4random-stats.c: New file.
511         * stdlib/tst-arc4random-thread.c: New file.
513 2022-07-22  Adhemerval Zanella Netto  <adhemerval.zanella@linaro.org>
514             Florian Weimer  <fweimer@redhat.com>
516         COMMIT: 6f4e0fcfa2d2b0915816a3a3a1d48b4763a7dee2
517         stdlib: Add arc4random, arc4random_buf, and arc4random_uniform (BZ #4417)
519         * NEWS: Modified.
520         * include/stdlib.h: Modified.
521         [! _ISOMAC](__arc4random): New.
522         [! _ISOMAC](libc_hidden_proto): New function.
523         [! _ISOMAC](__arc4random_buf): New.
524         [! _ISOMAC](libc_hidden_proto): New function.
525         [! _ISOMAC](__arc4random_uniform): New.
526         [! _ISOMAC](libc_hidden_proto): New function.
527         [! _ISOMAC](__arc4random_buf_internal): New function.
528         [! _ISOMAC](__arc4random_fork_subprocess): New function.
529         * malloc/thread-freeres.c: Modified.
530         (__libc_thread_freeres): Modified function.
531         * nptl/allocatestack.c: Modified.
532         (get_cached_stack): Modified function.
533         (tls-internal.h): Include file.
534         * stdlib/Makefile: Modified.
535         * stdlib/Versions: Modified.
536         * stdlib/arc4random.c: New file.
537         * stdlib/arc4random.h: New file.
538         * stdlib/arc4random_uniform.c: New file.
539         * stdlib/chacha20.c: New file.
540         * stdlib/stdlib.h: Modified.
541         [__USE_MISC ||  __USE_XOPEN][__USE_MISC](__wur): New.
542         [__USE_MISC ||  __USE_XOPEN][__USE_MISC](arc4random_buf): New function.
543         [__USE_MISC ||  __USE_XOPEN][__USE_MISC](__wur): New.
544         * sysdeps/generic/not-cancel.h: Modified.
545         (__getrandom_nocancel): New.
546         * sysdeps/generic/tls-internal-struct.h: Modified.
547         (tls_internal_t): Modified.
548         * sysdeps/generic/tls-internal.c: Modified.
549         (stdlib/arc4random.h): Include file.
550         (string.h): Include file.
551         (__glibc_tls_internal_free): New function.
552         * sysdeps/generic/tls-internal.h: Modified.
553         (__glibc_tls_internal_free): Remove function.
554         (__glibc_tls_internal_free): New function.
555         * sysdeps/mach/hurd/_Fork.c: Modified.
556         (_Fork): Modified function.
557         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
558         * sysdeps/mach/hurd/not-cancel.h: Modified.
559         (__getrandom_nocancel): New.
560         * sysdeps/nptl/_Fork.c: Modified.
561         (_Fork): Modified function.
562         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
563         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
564         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
565         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
566         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
567         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
568         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
569         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
570         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
571         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
572         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
573         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
574         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
575         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
576         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
577         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
578         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
579         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
580         * sysdeps/unix/sysv/linux/not-cancel.h: Modified.
581         (__getrandom_nocancel): New function.
582         * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
583         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
584         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
585         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
586         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
587         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
588         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
589         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
590         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
591         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
592         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
593         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
594         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
595         * sysdeps/unix/sysv/linux/tls-internal.c: Modified.
596         (stdlib/arc4random.h): Include file.
597         (string.h): Include file.
598         (tls-internal.h): Include file.
599         (__glibc_tls_internal_free): New function.
600         * sysdeps/unix/sysv/linux/tls-internal.h: Modified.
601         (__glibc_tls_internal_free): Remove function.
602         (__glibc_tls_internal_free): New function.
603         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
604         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
606 2022-07-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
608         COMMIT: 6c4ed247bf5aee6416c8c81a394cf692e068a579
609         locale: Optimize tst-localedef-path-norm
611         * locale/Makefile: Modified.
612         * locale/tst-localedef-path-norm.c: Modified.
613         (prog): Modified.
614         (run_test): Modified function.
615         (do_test): Modified function.
616         (array_length.h): Include file.
617         (support/xthread.h): Include file.
619 2022-07-21  Florian Weimer  <fweimer@redhat.com>
621         COMMIT: ac8047cdf326504f652f7db97ec96c0e0cee052f
622         malloc: Simplify implementation of __malloc_assert
624         * malloc/malloc.c: Modified.
625         [IS_IN (libc)][! NDEBUG](__progname): Remove.
626         [IS_IN (libc)][! NDEBUG](void): Modified.
627         [IS_IN (libc)][! NDEBUG](__malloc_assert): Modified function.
629 2022-07-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
631         COMMIT: 8b84fb862c3c212b294b5f7bf443cb8372dc5376
632         Update scripts/config.* files from upstream GNU config version
634         * scripts/config.guess: Modified.
635         * scripts/config.sub: Modified.
637 2022-07-19  Michael Hudson-Doyle  <michael.hudson@canonical.com>
639         COMMIT: 1f4e90d4683af3763a360951ea1b5e1f164e028a
640         linux: return UNSUPPORTED from tst-mount if entering mount namespace fails
642         * sysdeps/unix/sysv/linux/tst-mount.c: Modified.
643         (sys/wait.h): Remove include.
644         (subprocess): Remove function.
645         (do_test): Modified function.
647 2022-07-16  Noah Goldstein  <goldstein.w.n@gmail.com>
649         COMMIT: 49889fb256a7f9b894b2d16fea23de1ac25b65e2
650         x86: Add support to build st{p|r}{n}{cpy|cat} with explicit ISA level
652         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
653         (__libc_ifunc_impl_list): Modified function.
654         * sysdeps/x86_64/multiarch/ifunc-strcpy.h: Modified.
655         (__typeof): Modified.
656         (__typeof): Modified.
657         (__typeof): Modified.
658         (__typeof): Modified.
659         (__typeof): Modified.
660         (IFUNC_SELECTOR): Modified function.
661         * sysdeps/x86_64/multiarch/ifunc-strncpy.h: Modified.
662         (__typeof): Modified.
663         (__typeof): Modified.
664         (IFUNC_SELECTOR): Modified function.
665         * sysdeps/x86_64/multiarch/stpcpy-avx2.S: Modified.
666         * sysdeps/x86_64/multiarch/stpcpy-evex.S: Modified.
667         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: Modified.
668         * sysdeps/x86_64/multiarch/stpcpy-sse2.S: Modified.
669         * sysdeps/x86_64/multiarch/stpncpy-avx2.S: Modified.
670         * sysdeps/x86_64/multiarch/stpncpy-evex.S: Modified.
671         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: Modified.
672         * sysdeps/x86_64/multiarch/strcat-avx2.S: Modified.
673         * sysdeps/x86_64/multiarch/strcat-evex.S: Modified.
674         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Modified.
675         * sysdeps/x86_64/multiarch/strcat-sse2.S: Modified.
676         * sysdeps/x86_64/multiarch/strcpy-avx2.S: Modified.
677         * sysdeps/x86_64/multiarch/strcpy-evex.S: Modified.
678         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Modified.
679         * sysdeps/x86_64/multiarch/strcpy-sse2.S: Modified.
680         * sysdeps/x86_64/multiarch/strncat-avx2.S: Modified.
681         * sysdeps/x86_64/multiarch/strncat-evex.S: Modified.
682         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: Modified.
683         * sysdeps/x86_64/multiarch/strncpy-avx2.S: Modified.
684         * sysdeps/x86_64/multiarch/strncpy-evex.S: Modified.
685         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: Modified.
686         * sysdeps/x86_64/stpcpy.S: Modified.
687         * sysdeps/x86_64/stpncpy.S: New file.
688         * sysdeps/x86_64/strcat.S: Modified.
689         * sysdeps/x86_64/strcpy.S: Modified.
690         * sysdeps/x86_64/strncat.S: New file.
691         * sysdeps/x86_64/strncpy.S: New file.
693 2022-07-16  Noah Goldstein  <goldstein.w.n@gmail.com>
695         COMMIT: 192979ee351315b84ff4277d0985f26243717cd7
696         x86: Add support to build wcscpy with explicit ISA level
698         * sysdeps/x86_64/Makefile: Modified.
699         * sysdeps/x86_64/multiarch/Makefile: Modified.
700         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
701         (__libc_ifunc_impl_list): Modified function.
702         * sysdeps/x86_64/multiarch/wcscpy-generic.c: Modified.
703         [IS_IN (libc)](WCSCPY): Remove.
704         (wcsmbs/wcscpy.c): Remove include.
705         [ISA_SHOULD_BUILD (1)](WCSCPY): New.
706         [ISA_SHOULD_BUILD (1)](wcsmbs/wcscpy.c): New.
707         (isa-level.h): Include file.
708         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Modified.
709         * sysdeps/x86_64/multiarch/wcscpy.c: Modified.
710         (__typeof): Modified.
711         (__typeof): Modified.
712         (IFUNC_SELECTOR): Modified function.
713         * sysdeps/x86_64/wcscpy-generic.c: New file.
714         * sysdeps/x86_64/wcscpy.S: New file.
716 2022-07-16  Noah Goldstein  <goldstein.w.n@gmail.com>
718         COMMIT: ceabdcd130ca7043b0fcf2676183d79431d10493
719         x86: Add support to build strcmp/strlen/strchr with explicit ISA level
721         * sysdeps/x86/isa-level.h: Modified.
722         (SSE4_1_X86_ISA_LEVEL): New.
723         (Slow_SSE42_X86_ISA_LEVEL): New.
724         (Slow_BSF_X86_ISA_LEVEL): New.
725         * sysdeps/x86_64/Makefile: Modified.
726         * sysdeps/x86_64/memrchr.S: Modified.
727         * sysdeps/x86_64/multiarch/Makefile: Modified.
728         * sysdeps/x86_64/multiarch/ifunc-avx2.h: Modified.
729         (__typeof): Modified.
730         (__typeof): Modified.
731         (IFUNC_SELECTOR): Modified function.
732         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
733         (__libc_ifunc_impl_list): Modified function.
734         * sysdeps/x86_64/multiarch/ifunc-strcasecmp.h: Modified.
735         (__typeof): Modified.
736         (__typeof): Modified.
737         (__typeof): Modified.
738         (__typeof): Modified.
739         (__typeof): Modified.
740         (IFUNC_SELECTOR): Modified function.
741         * sysdeps/x86_64/multiarch/ifunc-wcslen.h: Modified.
742         (__typeof): Modified.
743         (__typeof): Modified.
744         (__typeof): Modified.
745         (__typeof): Modified.
746         (__typeof): Modified.
747         (IFUNC_SELECTOR): Modified function.
748         * sysdeps/x86_64/multiarch/memrchr-avx2.S: Modified.
749         * sysdeps/x86_64/multiarch/memrchr-evex.S: Modified.
750         * sysdeps/x86_64/multiarch/memrchr-sse2.S: Modified.
751         * sysdeps/x86_64/multiarch/strcasecmp_l-avx2-rtm.S: Modified.
752         * sysdeps/x86_64/multiarch/strcasecmp_l-avx2.S: Modified.
753         * sysdeps/x86_64/multiarch/strcasecmp_l-evex.S: Modified.
754         * sysdeps/x86_64/multiarch/strcasecmp_l-sse2.S: Modified.
755         * sysdeps/x86_64/multiarch/strchr-avx2.S: Modified.
756         * sysdeps/x86_64/multiarch/strchr-evex.S: Modified.
757         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Modified.
758         * sysdeps/x86_64/multiarch/strchr-sse2.S: Modified.
759         * sysdeps/x86_64/multiarch/strchr.c: Modified.
760         (__typeof): Modified.
761         (__typeof): Modified.
762         (__typeof): Modified.
763         (__typeof): Modified.
764         (__typeof): Modified.
765         (IFUNC_SELECTOR): Modified function.
766         * sysdeps/x86_64/multiarch/strchrnul-avx2.S: Modified.
767         * sysdeps/x86_64/multiarch/strchrnul-evex.S: Modified.
768         * sysdeps/x86_64/multiarch/strchrnul-sse2.S: Modified.
769         * sysdeps/x86_64/multiarch/strcmp-avx2-rtm.S: Modified.
770         * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
771         * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
772         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Modified.
773         * sysdeps/x86_64/multiarch/strcmp-sse2.S: Modified.
774         * sysdeps/x86_64/multiarch/strcmp-sse4_2.S: Modified.
775         * sysdeps/x86_64/multiarch/strcmp.c: Modified.
776         (__typeof): Modified.
777         (__typeof): Modified.
778         (__typeof): Modified.
779         (__typeof): Modified.
780         (__typeof): Modified.
781         (__typeof): Modified.
782         (IFUNC_SELECTOR): Modified function.
783         * sysdeps/x86_64/multiarch/strlen-avx2.S: Modified.
784         * sysdeps/x86_64/multiarch/strlen-evex-base.S: Modified.
785         * sysdeps/x86_64/multiarch/strlen-evex.S: Modified.
786         * sysdeps/x86_64/multiarch/strlen-sse2.S: Modified.
787         * sysdeps/x86_64/multiarch/strncase_l-avx2-rtm.S: Modified.
788         * sysdeps/x86_64/multiarch/strncase_l-avx2.S: Modified.
789         * sysdeps/x86_64/multiarch/strncase_l-evex.S: Modified.
790         * sysdeps/x86_64/multiarch/strncmp-avx2-rtm.S: Modified.
791         * sysdeps/x86_64/multiarch/strncmp-avx2.S: Modified.
792         * sysdeps/x86_64/multiarch/strncmp-evex.S: Modified.
793         * sysdeps/x86_64/multiarch/strncmp.c: Modified.
794         (__typeof): Modified.
795         (__typeof): Modified.
796         (__typeof): Modified.
797         (__typeof): Modified.
798         (__typeof): Modified.
799         (IFUNC_SELECTOR): Modified function.
800         * sysdeps/x86_64/multiarch/strnlen-avx2.S: Modified.
801         * sysdeps/x86_64/multiarch/strnlen-evex.S: Modified.
802         * sysdeps/x86_64/multiarch/strnlen-sse2.S: Modified.
803         * sysdeps/x86_64/multiarch/strrchr-avx2.S: Modified.
804         * sysdeps/x86_64/multiarch/strrchr-evex.S: Modified.
805         * sysdeps/x86_64/multiarch/strrchr-sse2.S: Modified.
806         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: Modified.
807         * sysdeps/x86_64/multiarch/wcschr-avx2.S: Modified.
808         * sysdeps/x86_64/multiarch/wcschr-evex.S: Modified.
809         * sysdeps/x86_64/multiarch/wcschr-sse2.S: Modified.
810         * sysdeps/x86_64/multiarch/wcscmp-avx2-rtm.S: Modified.
811         * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Modified.
812         * sysdeps/x86_64/multiarch/wcscmp-evex.S: Modified.
813         * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Modified.
814         * sysdeps/x86_64/multiarch/wcslen-avx2.S: Modified.
815         * sysdeps/x86_64/multiarch/wcslen-evex.S: Modified.
816         * sysdeps/x86_64/multiarch/wcslen-sse2.S: Modified.
817         * sysdeps/x86_64/multiarch/wcslen-sse4_1.S: Modified.
818         * sysdeps/x86_64/multiarch/wcsncmp-avx2-rtm.S: Modified.
819         * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Modified.
820         * sysdeps/x86_64/multiarch/wcsncmp-evex.S: Modified.
821         * sysdeps/x86_64/multiarch/wcsncmp-generic.c: Modified.
822         (WCSNCMP): Remove.
823         (wcsmbs/wcsncmp.c): Remove include.
824         [ISA_SHOULD_BUILD (2)](WCSNCMP): New.
825         [ISA_SHOULD_BUILD (2)](wcsmbs/wcsncmp.c): New.
826         (isa-level.h): Include file.
827         * sysdeps/x86_64/multiarch/wcsnlen-avx2.S: Modified.
828         * sysdeps/x86_64/multiarch/wcsnlen-evex.S: Modified.
829         * sysdeps/x86_64/multiarch/wcsnlen-generic.c: Modified.
830         [IS_IN (libc)](wchar.h): Remove.
831         [IS_IN (libc)](WCSNLEN): Remove.
832         [IS_IN (libc)](__wcsnlen_generic): Remove.
833         (wcsmbs/wcsnlen.c): Remove include.
834         [ISA_SHOULD_BUILD (1)][! WCSNLEN](WCSNLEN): New.
835         [ISA_SHOULD_BUILD (1)](wchar.h): New.
836         [ISA_SHOULD_BUILD (1)](__wcsnlen_generic): New.
837         [ISA_SHOULD_BUILD (1)](wcsmbs/wcsnlen.c): New.
838         (isa-level.h): Include file.
839         * sysdeps/x86_64/multiarch/wcsnlen-sse4_1.S: Modified.
840         * sysdeps/x86_64/multiarch/wcsrchr-avx2.S: Modified.
841         * sysdeps/x86_64/multiarch/wcsrchr-evex.S: Modified.
842         * sysdeps/x86_64/multiarch/wcsrchr-sse2.S: Modified.
843         * sysdeps/x86_64/strcasecmp_l.S: Modified.
844         * sysdeps/x86_64/strchr-isa-default-impl.h: New file.
845         * sysdeps/x86_64/strchr.S: Modified.
846         * sysdeps/x86_64/strchrnul.S: Modified.
847         * sysdeps/x86_64/strcmp.S: Modified.
848         * sysdeps/x86_64/strlen.S: Modified.
849         * sysdeps/x86_64/strncase_l.S: Modified.
850         * sysdeps/x86_64/strncmp.S: Modified.
851         * sysdeps/x86_64/strnlen.S: Modified.
852         * sysdeps/x86_64/strrchr.S: Modified.
853         * sysdeps/x86_64/wcschr.S: Modified.
854         * sysdeps/x86_64/wcscmp.S: Modified.
855         * sysdeps/x86_64/wcslen.S: Modified.
856         * sysdeps/x86_64/wcsncmp-generic.c: New file.
857         * sysdeps/x86_64/wcsncmp.S: New file.
858         * sysdeps/x86_64/wcsnlen-generic.c: New file.
859         * sysdeps/x86_64/wcsnlen.S: New file.
860         * sysdeps/x86_64/wcsrchr.S: Modified.
862 2022-07-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
864         COMMIT: c353689e49e72f3aafa1a9e68d4f7a4f33a79cbe
865         elf: Fix wrong fscanf usage on tst-pldd
867         * elf/tst-pldd.c: Modified.
868         (do_test): Modified function.
870 2022-07-14  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
872         COMMIT: d0fa09a7701956036ff36f8ca188e9fff81553d8
873         Apply asm redirections in stdio.h before first use [BZ #27087]
875         * include/bits/stdio2-decl.h: New file.
876         * libio/Makefile: Modified.
877         * libio/bits/stdio2-decl.h: New file.
878         * libio/bits/stdio2.h: Modified.
879         [__GLIBC_USE (DEPRECATED_GETS)](__wur): Remove.
880         [__USE_FORTIFY_LEVEL > 1][__USE_GNU](__wur): Remove.
881         [__USE_FORTIFY_LEVEL > 1][__USE_GNU](__wur): Remove.
882         [__USE_FORTIFY_LEVEL > 1][__USE_GNU](__obstack_printf_chk): Remove.
883         [__USE_FORTIFY_LEVEL > 1][__USE_GNU](__obstack_vprintf_chk): Remove.
884         [__USE_FORTIFY_LEVEL > 1][__USE_XOPEN2K8](__dprintf_chk): Remove.
885         [__USE_FORTIFY_LEVEL > 1][__USE_XOPEN2K8](__vdprintf_chk): Remove.
886         [__USE_FORTIFY_LEVEL > 1](__fprintf_chk): Remove.
887         [__USE_FORTIFY_LEVEL > 1](__printf_chk): Remove.
888         [__USE_FORTIFY_LEVEL > 1](__vfprintf_chk): Remove.
889         [__USE_FORTIFY_LEVEL > 1](__vprintf_chk): Remove.
890         [__USE_GNU](__fgets_unlocked_chk): Remove.
891         [__USE_ISOC99 ||  __USE_UNIX98](__snprintf_chk): Remove.
892         [__USE_ISOC99 ||  __USE_UNIX98](__vsnprintf_chk): Remove.
893         [__USE_MISC](__wur): Modified.
894         [__USE_MISC](__wur): Remove.
895         (__sprintf_chk): Remove.
896         (__vsprintf_chk): Remove.
897         (__fgets_chk): Remove.
898         (__wur): Modified.
899         (__wur): Remove.
900         * libio/stdio.h: Modified.
901         [__USE_FORTIFY_LEVEL > 0 &&  __forty_function](bits/stdio2-decl.h): Include file.
902         (bits/floatn.h): Remove include.
904 2022-07-14  Stefan Liebler  <stli@linux.ibm.com>
906         COMMIT: 779aa039fc4151bdc0d79ef2e141604863856a60
907         S390: Define SINGLE_THREAD_BY_GLOBAL only on s390x
909         * sysdeps/unix/sysv/linux/s390/single-thread.h: Move to...
910         * sysdeps/unix/sysv/linux/s390/s390-64/single-thread.h: ... here.
912 2022-07-13  Noah Goldstein  <goldstein.w.n@gmail.com>
914         COMMIT: 7c8ca1789393323541719df4b636e4853284ff47
915         x86: Add missing rtm tests for strcmp family
917         * sysdeps/x86/Makefile: Modified.
918         * sysdeps/x86/tst-strcasecmp-rtm.c: New file.
919         * sysdeps/x86/tst-strcmp-rtm.c: New file.
920         * sysdeps/x86/tst-strncasecmp-rtm.c: New file.
921         * sysdeps/x86/tst-strncmp-rtm.c: Modified.
922         [! WIDE](STRNCMP): Remove.
923         [! WIDE](TEST_NAME): Remove.
924         [! WIDE][! STRNCMP](STRNCMP): New.
925         [! WIDE][! STRNCMP](TEST_NAME): New.
926         * sysdeps/x86/tst-wcscmp-rtm.c: New file.
928 2022-07-13  Noah Goldstein  <goldstein.w.n@gmail.com>
930         COMMIT: 42b014dd1b92b4cd0afbff901a82d8b0a82d36a8
931         x86: Remove unneeded rtld-wmemcmp
933         * sysdeps/x86_64/multiarch/rtld-wmemcmp.S: Delete file.
935 2022-07-13  Noah Goldstein  <goldstein.w.n@gmail.com>
937         COMMIT: e19bb87c97a3a109c418f68cebbea27ebc2808f9
938         x86: Move wcslen SSE2 implementation to multiarch/wcslen-sse2.S
940         * sysdeps/x86_64/multiarch/wcslen-sse2.S: Modified.
941         * sysdeps/x86_64/wcslen.S: Modified.
943 2022-07-13  Noah Goldstein  <goldstein.w.n@gmail.com>
945         COMMIT: 64479f11b721fa33d17d623db31d047a11f363a1
946         x86: Move wcschr SSE2 implementation to multiarch/wcschr-sse2.S
948         * sysdeps/x86_64/multiarch/wcschr-sse2.S: Modified.
949         * sysdeps/x86_64/wcschr.S: Modified.
951 2022-07-13  Noah Goldstein  <goldstein.w.n@gmail.com>
953         COMMIT: 72a48ec0f78c7fd948fe476eb41f69c071f48964
954         x86: Move strcat SSE2 implementation to multiarch/strcat-sse2.S
956         * sysdeps/x86_64/multiarch/strcat-sse2.S: Modified.
957         * sysdeps/x86_64/strcat.S: Modified.
959 2022-07-13  Noah Goldstein  <goldstein.w.n@gmail.com>
961         COMMIT: cd080d07410426c5ce211509eb0d8fd0901f673a
962         x86: Move strchr SSE2 implementation to multiarch/strchr-sse2.S
964         * sysdeps/x86_64/multiarch/rtld-strchr.S: New file.
965         * sysdeps/x86_64/multiarch/rtld-strchrnul.S: New file.
966         * sysdeps/x86_64/multiarch/strchr-sse2.S: Modified.
967         * sysdeps/x86_64/multiarch/strchrnul-sse2.S: Modified.
968         * sysdeps/x86_64/strchr.S: Modified.
969         * sysdeps/x86_64/strchrnul.S: Modified.
971 2022-07-13  Noah Goldstein  <goldstein.w.n@gmail.com>
973         COMMIT: 425647458b03652526f670da7a0c2605513cf450
974         x86: Move strrchr SSE2 implementation to multiarch/strrchr-sse2.S
976         * sysdeps/x86_64/multiarch/strrchr-sse2.S: Modified.
977         * sysdeps/x86_64/multiarch/wcsrchr-sse2.S: Modified.
978         * sysdeps/x86_64/strrchr.S: Modified.
979         * sysdeps/x86_64/wcsrchr.S: Modified.
981 2022-07-13  Noah Goldstein  <goldstein.w.n@gmail.com>
983         COMMIT: 08af081ffd3baa371435da0c6906453e9c8be5f5
984         x86: Move memrchr SSE2 implementation to multiarch/memrchr-sse2.S
986         * sysdeps/x86_64/memrchr.S: Modified.
987         * sysdeps/x86_64/multiarch/memrchr-sse2.S: Modified.
989 2022-07-13  Noah Goldstein  <goldstein.w.n@gmail.com>
991         COMMIT: 6b9006bfb03c5975f31de286311041d3c933f5ac
992         x86: Move strcpy SSE2 implementation to multiarch/strcpy-sse2.S
994         * sysdeps/x86_64/multiarch/rtld-stpcpy.S: New file.
995         * sysdeps/x86_64/multiarch/stpcpy-sse2.S: Modified.
996         * sysdeps/x86_64/multiarch/strcpy-sse2.S: Modified.
997         * sysdeps/x86_64/stpcpy.S: Modified.
998         * sysdeps/x86_64/strcpy.S: Modified.
1000 2022-07-13  Noah Goldstein  <goldstein.w.n@gmail.com>
1002         COMMIT: 58e6cd4bcbe9f29949f1545953a17145bf732aa0
1003         x86: Move strlen SSE2 implementation to multiarch/strlen-sse2.S
1005         * sysdeps/x86_64/multiarch/rtld-strlen.S: New file.
1006         * sysdeps/x86_64/multiarch/rtld-strnlen.S: New file.
1007         * sysdeps/x86_64/multiarch/strlen-sse2.S: Modified.
1008         * sysdeps/x86_64/multiarch/strlen-vec.S: Delete file.
1009         * sysdeps/x86_64/multiarch/strnlen-sse2.S: Modified.
1010         * sysdeps/x86_64/multiarch/wcslen-sse4_1.S: Modified.
1011         * sysdeps/x86_64/multiarch/wcsnlen-sse4_1.S: Modified.
1012         * sysdeps/x86_64/strlen.S: Modified.
1013         * sysdeps/x86_64/strnlen.S: Modified.
1015 2022-07-13  Noah Goldstein  <goldstein.w.n@gmail.com>
1017         COMMIT: 60a583ec601351c7d9b026e6a62ee6bab0cbf80b
1018         x86: Move strcmp SSE42 implementation to multiarch/strcmp-sse4_2.S
1020         * sysdeps/x86_64/multiarch/strcasecmp_l-sse4_2.S: Modified.
1021         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Delete file.
1022         * sysdeps/x86_64/multiarch/strcmp-sse4_2.S: Modified.
1023         * sysdeps/x86_64/multiarch/strncase_l-sse4_2.S: Modified.
1024         * sysdeps/x86_64/multiarch/strncmp-sse4_2.S: Modified.
1026 2022-07-13  Noah Goldstein  <goldstein.w.n@gmail.com>
1028         COMMIT: 427eaa2c8547d61e1b1a09be5d58992ed5211c67
1029         x86: Move wcscmp SSE2 implementation to multiarch/wcscmp-sse2.S
1031         * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Modified.
1032         * sysdeps/x86_64/wcscmp.S: Modified.
1034 2022-07-13  Noah Goldstein  <goldstein.w.n@gmail.com>
1036         COMMIT: d561fbb041fe6aa205f652aecefe4bb84fd124a5
1037         x86: Move strcmp SSE2 implementation to multiarch/strcmp-sse2.S
1039         * sysdeps/x86_64/multiarch/rtld-strcmp.S: New file.
1040         * sysdeps/x86_64/multiarch/rtld-strncmp.S: New file.
1041         * sysdeps/x86_64/multiarch/strcasecmp_l-sse2.S: Modified.
1042         * sysdeps/x86_64/multiarch/strcmp-naming.h: New file.
1043         * sysdeps/x86_64/multiarch/strcmp-sse2.S: Modified.
1044         * sysdeps/x86_64/multiarch/strncase_l-sse2.S: Modified.
1045         * sysdeps/x86_64/multiarch/strncmp-sse2.S: Modified.
1046         * sysdeps/x86_64/strcasecmp_l.S: Modified.
1047         * sysdeps/x86_64/strcmp.S: Modified.
1048         * sysdeps/x86_64/strncase_l.S: Modified.
1049         * sysdeps/x86_64/strncmp.S: Modified.
1051 2022-07-13  Noah Goldstein  <goldstein.w.n@gmail.com>
1053         COMMIT: 30e57e0a21cc50eead14f729a29a5604a6b23e18
1054         x86: Rename STRCASECMP_NONASCII macro to STRCASECMP_L_NONASCII
1056         * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
1057         * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
1059 2022-07-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1061         COMMIT: f27e5e21787abc9f719879af47687221aa1027b3
1062         nptl: Fix ___pthread_unregister_cancel_restore asynchronous restore
1064         * nptl/cleanup_defer.c: Modified.
1065         (___pthread_unregister_cancel_restore): Modified function.
1067 2022-07-12  Noah Goldstein  <goldstein.w.n@gmail.com>
1069         COMMIT: f2698954ff9c2f9626d4bcb5a30eb5729714e0b0
1070         x86: Remove __mmask intrinsics in strstr-avx512.c
1072         * sysdeps/x86_64/multiarch/strstr-avx512.c: Modified.
1073         (__strstr_avx512): Modified function.
1074         (cvtmask64_u64): New.
1075         (kshiftri_mask64): New.
1076         (kand_mask64): New.
1078 2022-07-12  Noah Goldstein  <goldstein.w.n@gmail.com>
1080         COMMIT: 9c38deec96ebe1b052a0c1bef137b90967755f18
1081         x86: Remove generic strncat, strncpy, and stpncpy implementations
1083         * sysdeps/x86_64/multiarch/Makefile: Modified.
1084         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
1085         (__libc_ifunc_impl_list): Modified function.
1086         * sysdeps/x86_64/multiarch/ifunc-strcpy.h: Modified.
1087         [! GENERIC](GENERIC): Remove.
1088         (__typeof): Modified.
1089         (IFUNC_SELECTOR): Modified function.
1090         * sysdeps/x86_64/multiarch/ifunc-strncpy.h: New file.
1091         * sysdeps/x86_64/multiarch/stpncpy-generic.c: Delete file.
1092         * sysdeps/x86_64/multiarch/stpncpy.c: Modified.
1093         (GENERIC): Remove.
1094         (ifunc-strcpy.h): Remove include.
1095         (ifunc-strncpy.h): Include file.
1096         * sysdeps/x86_64/multiarch/strncat-generic.c: Delete file.
1097         * sysdeps/x86_64/multiarch/strncat.c: Modified.
1098         (GENERIC): Remove.
1099         (ifunc-strcpy.h): Remove include.
1100         (ifunc-strncpy.h): Include file.
1101         * sysdeps/x86_64/multiarch/strncpy-generic.c: Delete file.
1102         * sysdeps/x86_64/multiarch/strncpy.c: Modified.
1103         (GENERIC): Remove.
1104         (ifunc-strcpy.h): Remove include.
1105         (ifunc-strncpy.h): Include file.
1107 2022-07-12  Fangrui Song  <maskray@google.com>
1109         COMMIT: c5bec9d491c5d066dd238ccafcdec78cd4592e8e
1110         i386: Remove -Wa,-mtune=i686
1112         * sysdeps/i386/i686/Makefile: Modified.
1114 2022-07-08  H.J. Lu  <hjl.tools@gmail.com>
1115             Noah Goldstein  <goldstein.w.n@gmail.com>
1117         COMMIT: ec9013727d75da0e61f4527780a7227b5b2e81ba
1118         x86-64: Remove redundant strcspn-generic/strpbrk-generic/strspn-generic
1120         * sysdeps/x86_64/multiarch/Makefile: Modified.
1122 2022-07-08  Florian Weimer  <fweimer@redhat.com>
1124         COMMIT: 2a5b4f7a715921a232f67f6810268c6cd6aa0af2
1125         elf: Rename tst-audit26 to tst-audit28
1127         * elf/Makefile: Modified.
1128         * elf/tst-audit26.c: Move to...
1129         * elf/tst-audit28.c: ... here.
1130         * elf/tst-auditmod26.c: Move to...
1131         * elf/tst-auditmod28.c: ... here.
1133 2022-07-07  H.J. Lu  <hjl.tools@gmail.com>
1135         COMMIT: eedf7886ed81750d0f81735034682cf0a4d8bee1
1136         x86-64: Don't mark symbols as hidden in strcmp-XXX.S
1138         * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
1139         * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
1140         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Modified.
1142 2022-07-06  Tom Honermann  <tom@honermann.net>
1144         COMMIT: f4fe72a4f7b22588a7c902e39ddd3dcd244bbf9f
1145         stdlib: Tests for mbrtoc8, c8rtomb, and the char8_t typedef.
1147         * wcsmbs/Makefile: Modified.
1148         * wcsmbs/test-c8rtomb.c: New file.
1149         * wcsmbs/test-mbrtoc8.c: New file.
1151 2022-07-06  Tom Honermann  <tom@honermann.net>
1153         COMMIT: 8bcca1db3d7c0dc900a4cad4054c1439baf73684
1154         stdlib: Implement mbrtoc8, c8rtomb, and the char8_t typedef.
1156         * NEWS: Modified.
1157         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
1158         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
1159         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
1160         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
1161         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
1162         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
1163         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
1164         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
1165         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
1166         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
1167         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
1168         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
1169         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
1170         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
1171         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
1172         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
1173         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
1174         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
1175         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
1176         * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
1177         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
1178         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
1179         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
1180         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
1181         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
1182         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
1183         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
1184         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
1185         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
1186         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
1187         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
1188         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
1189         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
1190         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
1191         * wcsmbs/Makefile: Modified.
1192         * wcsmbs/Versions: Modified.
1193         * wcsmbs/c8rtomb.c: New file.
1194         * wcsmbs/mbrtoc8.c: New file.
1195         * wcsmbs/uchar.h: Modified.
1196         [__GLIBC_USE (ISOC2X) && ! __cpp_char8_t](char8_t): New.
1197         [__GLIBC_USE (ISOC2X) ||  __cpp_char8_t](mbrtoc8): New.
1198         [__GLIBC_USE (ISOC2X) ||  __cpp_char8_t](c8rtomb): New.
1200 2022-07-06  Tom Honermann  <tom@honermann.net>
1202         COMMIT: 598f790fb17bcfff7fedde5209933a82d7748328
1203         gconv: Correct Big5-HKSCS conversion to preserve all state bits. [BZ #25744]
1205         * iconvdata/big5hkscs.c: Modified.
1206         (EMIT_SHIFT_TO_INIT): Modified.
1207         (BODY): Modified.
1208         * iconvdata/tst-iconv-big5-hkscs-to-2ucs4.c: Modified.
1209         (check_conversion): Modified function.
1211 2022-07-06  Danila Kutenin  <danilak@google.com>
1213         COMMIT: 3c9980698988ef64072f1fac339b180f52792faf
1214         aarch64: Optimize string functions with shrn instruction
1216         * sysdeps/aarch64/memchr.S: Modified.
1217         * sysdeps/aarch64/memrchr.S: Modified.
1218         * sysdeps/aarch64/strchrnul.S: Modified.
1219         * sysdeps/aarch64/strcpy.S: Modified.
1220         * sysdeps/aarch64/strlen.S: Modified.
1221         * sysdeps/aarch64/strnlen.S: Modified.
1223 2022-07-05  Xi Ruoyao  <xry111@xry111.site>
1225         COMMIT: bd0b58837c7df091046e7531642f379a52e1e157
1226         test-container: return UNSUPPORTED for ENOSPC on clone()
1228         * support/test-container.c: Modified.
1229         (check_for_unshare_hints): Modified function.
1230         (main): Modified function.
1231         (array_length.h): Include file.
1233 2022-07-05  Noah Goldstein  <goldstein.w.n@gmail.com>
1235         COMMIT: ae308947ff0fa950431d53bcc90c875295d57715
1236         x86: Add support for building {w}memcmp{eq} with explicit ISA level
1238         * sysdeps/x86/cpu-tunables.c: Modified.
1239         [USE_MULTIARCH && ! SHARED][__x86_64__](DEFAULT_MEMCMP): Remove.
1240         [USE_MULTIARCH && ! SHARED][__x86_64__](sysdeps/x86_64/memcmp-isa-default-impl.h): Include file.
1241         * sysdeps/x86_64/memcmp-isa-default-impl.h: New file.
1242         * sysdeps/x86_64/memcmp.S: Modified.
1243         * sysdeps/x86_64/memcmpeq.S: Modified.
1244         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
1245         (__libc_ifunc_impl_list): Modified function.
1246         * sysdeps/x86_64/multiarch/ifunc-memcmp.h: Modified.
1247         (__typeof): Modified.
1248         (__typeof): Modified.
1249         (IFUNC_SELECTOR): Modified function.
1250         * sysdeps/x86_64/multiarch/ifunc-memcmpeq.h: Modified.
1251         (__typeof): Modified.
1252         (__typeof): Modified.
1253         (IFUNC_SELECTOR): Modified function.
1254         * sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S: Modified.
1255         * sysdeps/x86_64/multiarch/memcmp-evex-movbe.S: Modified.
1256         * sysdeps/x86_64/multiarch/memcmp-sse2.S: Modified.
1257         * sysdeps/x86_64/multiarch/memcmpeq-avx2.S: Modified.
1258         * sysdeps/x86_64/multiarch/memcmpeq-evex.S: Modified.
1259         * sysdeps/x86_64/multiarch/memcmpeq-sse2.S: Modified.
1260         * sysdeps/x86_64/multiarch/rtld-memcmp.S: New file.
1261         * sysdeps/x86_64/multiarch/rtld-memcmpeq.S: New file.
1262         * sysdeps/x86_64/multiarch/rtld-wmemcmp.S: New file.
1263         * sysdeps/x86_64/multiarch/wmemcmp-avx2-movbe.S: Modified.
1264         * sysdeps/x86_64/multiarch/wmemcmp-evex-movbe.S: Modified.
1265         * sysdeps/x86_64/multiarch/wmemcmp-sse2.S: Modified.
1266         * sysdeps/x86_64/wmemcmp.S: Modified.
1268 2022-07-05  Noah Goldstein  <goldstein.w.n@gmail.com>
1270         COMMIT: 37ecc657b22c3367a56df5ebd53908e34e65fa16
1271         x86: Add support for building {w}memset{_chk} with explicit ISA level
1273         * sysdeps/x86_64/memset.S: Modified.
1274         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
1275         (__libc_ifunc_impl_list): Modified function.
1276         * sysdeps/x86_64/multiarch/ifunc-memset.h: Modified.
1277         (__typeof): Modified.
1278         (__typeof): Modified.
1279         (__typeof): Modified.
1280         (__typeof): Modified.
1281         (__typeof): Modified.
1282         (__typeof): Modified.
1283         (__typeof): Modified.
1284         (__typeof): Modified.
1285         (__typeof): Modified.
1286         (__typeof): Modified.
1287         (__typeof): Modified.
1288         (IFUNC_SELECTOR): Modified function.
1289         * sysdeps/x86_64/multiarch/ifunc-wmemset.h: Modified.
1290         (__typeof): Modified.
1291         (__typeof): Modified.
1292         (__typeof): Modified.
1293         (__typeof): Modified.
1294         (__typeof): Modified.
1295         (IFUNC_SELECTOR): Modified function.
1296         * sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms.S: Modified.
1297         * sysdeps/x86_64/multiarch/memset-avx512-no-vzeroupper.S: Modified.
1298         * sysdeps/x86_64/multiarch/memset-avx512-unaligned-erms.S: Modified.
1299         * sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S: Modified.
1300         * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Modified.
1301         * sysdeps/x86_64/multiarch/rtld-memset.S: New file.
1303 2022-07-05  Noah Goldstein  <goldstein.w.n@gmail.com>
1305         COMMIT: b6a02c360655cbb84772bb577fcd8ae54d7f6d82
1306         x86: Add support for building {w}memmove{_chk} with explicit ISA level
1308         * sysdeps/x86_64/memmove.S: Modified.
1309         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
1310         (__libc_ifunc_impl_list): Modified function.
1311         * sysdeps/x86_64/multiarch/ifunc-memmove.h: Modified.
1312         (__typeof): Modified.
1313         (__typeof): Modified.
1314         (__typeof): Modified.
1315         (__typeof): Modified.
1316         (__typeof): Modified.
1317         (__typeof): Modified.
1318         (__typeof): Modified.
1319         (__typeof): Modified.
1320         (__typeof): Modified.
1321         (__typeof): Modified.
1322         (__typeof): Modified.
1323         (__typeof): Modified.
1324         (IFUNC_SELECTOR): Modified function.
1325         * sysdeps/x86_64/multiarch/memmove-avx-unaligned-erms.S: Modified.
1326         * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S: Modified.
1327         * sysdeps/x86_64/multiarch/memmove-avx512-unaligned-erms.S: Modified.
1328         * sysdeps/x86_64/multiarch/memmove-evex-unaligned-erms.S: Modified.
1329         * sysdeps/x86_64/multiarch/memmove-shlib-compat.h: New file.
1330         * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S: Modified.
1331         * sysdeps/x86_64/multiarch/memmove-ssse3.S: Modified.
1332         * sysdeps/x86_64/multiarch/rtld-memmove.S: New file.
1334 2022-07-05  Noah Goldstein  <goldstein.w.n@gmail.com>
1336         COMMIT: c69f960b017b2cdf39335739009526a72fb20379
1337         x86: Add support for building str{c|p}{brk|spn} with explicit ISA level
1339         * sysdeps/x86_64/Makefile: Modified.
1340         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
1341         * sysdeps/x86_64/multiarch/ifunc-sse4_2.h: Modified.
1342         (IFUNC_SELECTOR): Modified function.
1343         * sysdeps/x86_64/multiarch/rtld-strcspn.c: New file.
1344         * sysdeps/x86_64/multiarch/strcspn-generic.c: Modified.
1345         [IS_IN (libc)](sysdep.h): Remove.
1346         [IS_IN (libc)](STRCSPN): Remove.
1347         [IS_IN (libc)](libc_hidden_builtin_def): Remove.
1348         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](sysdep.h): New.
1349         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](STRCSPN): New.
1350         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](libc_hidden_builtin_def): New.
1351         (isa-level.h): Include file.
1352         * sysdeps/x86_64/multiarch/strcspn-sse4.c: Modified.
1353         [! STRCSPN_GENERIC](STRCSPN_GENERIC): Remove.
1354         [! STRCSPN_GENERIC](STRCSPN_SSE42): Remove.
1355         [! USE_AS_STRPBRK](RETURN): Remove.
1356         [! USE_AS_STRPBRK](STRCSPN_GENERIC): Remove.
1357         [! USE_AS_STRPBRK](STRCSPN_SSE42): Remove.
1358         [USE_AS_STRPBRK](RETURN): Remove.
1359         [USE_AS_STRPBRK](STRCSPN_GENERIC): Remove.
1360         [USE_AS_STRPBRK](STRCSPN_SSE42): Remove.
1361         (nmmintrin.h): Remove include.
1362         (string.h): Remove include.
1363         (varshift.h): Remove include.
1364         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2][! STRCSPN](STRCSPN): New.
1365         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2][! STRCSPN_GENERIC](STRCSPN_GENERIC): New.
1366         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2][! USE_AS_STRPBRK](RETURN): New.
1367         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2][! USE_AS_STRPBRK](STRCSPN_GENERIC): New.
1368         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2][! USE_AS_STRPBRK](STRCSPN): New.
1369         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2][USE_AS_STRPBRK](RETURN): New.
1370         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2][USE_AS_STRPBRK](STRCSPN_GENERIC): New.
1371         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2][USE_AS_STRPBRK](STRCSPN): New.
1372         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](nmmintrin.h): New.
1373         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](string.h): New.
1374         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](varshift.h): New.
1375         (isa-level.h): Include file.
1376         * sysdeps/x86_64/multiarch/strpbrk-generic.c: Modified.
1377         [IS_IN (libc)](sysdep.h): Remove.
1378         [IS_IN (libc)](STRPBRK): Remove.
1379         [IS_IN (libc)](libc_hidden_builtin_def): Remove.
1380         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](sysdep.h): New.
1381         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](STRPBRK): New.
1382         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](libc_hidden_builtin_def): New.
1383         (isa-level.h): Include file.
1384         * sysdeps/x86_64/multiarch/strpbrk-sse4.c: Modified.
1385         (STRCSPN_SSE42): Remove.
1386         [! STRPBRK](STRPBRK): New.
1387         (STRCSPN): New.
1388         * sysdeps/x86_64/multiarch/strspn-generic.c: Modified.
1389         [IS_IN (libc)](sysdep.h): Remove.
1390         [IS_IN (libc)](STRSPN): Remove.
1391         [IS_IN (libc)](libc_hidden_builtin_def): Remove.
1392         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](sysdep.h): New.
1393         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](STRSPN): New.
1394         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](libc_hidden_builtin_def): New.
1395         (isa-level.h): Include file.
1396         * sysdeps/x86_64/multiarch/strspn-sse4.c: Modified.
1397         (__strspn_sse42): Remove function.
1398         [! STRSPN](STRSPN): New.
1399         (STRSPN): New function.
1400         * sysdeps/x86_64/multiarch/varshift.c: Modified.
1401         (stdint.h): Remove include.
1402         (___m128i_shift_right): Remove.
1403         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](stdint.h): New.
1404         [IS_IN (libc) || MINIMUM_X86_ISA_LEVEL >= 2](___m128i_shift_right): New.
1405         (isa-level.h): Include file.
1406         * sysdeps/x86_64/strcspn-generic.c: New file.
1407         * sysdeps/x86_64/strcspn.c: New file.
1408         * sysdeps/x86_64/strpbrk-generic.c: New file.
1409         * sysdeps/x86_64/strpbrk.c: New file.
1410         * sysdeps/x86_64/strspn-generic.c: New file.
1411         * sysdeps/x86_64/strspn.c: New file.
1412         * sysdeps/x86_64/varshift.c: New file.
1414 2022-07-05  Noah Goldstein  <goldstein.w.n@gmail.com>
1416         COMMIT: baeae86fb8ccd85b6bf9b5091884fa9b66d84a99
1417         x86: Add comment explaining no Slow_SSE4_2 check in ifunc-sse4_2
1419         * sysdeps/x86_64/multiarch/ifunc-sse4_2.h: Modified.
1421 2022-07-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1423         COMMIT: e070501d12b47e88c1ff8c313f887976fb578938
1424         Replace __libc_multiple_threads with __libc_single_threaded
1426         * nptl/Makefile: Modified.
1427         * nptl/allocatestack.c: Modified.
1428         (allocate_stack): Modified function.
1429         * nptl/libc_multiple_threads.c: Delete file.
1430         * nptl/pthread_cancel.c: Modified.
1431         (__pthread_cancel): Modified function.
1432         * posix/fork.c: Modified.
1433         (__libc_fork): Modified function.
1434         * sysdeps/nptl/setxid.h: Modified.
1435         (INLINE_SETXID_SYSCALL): Modified.
1436         * sysdeps/unix/sysv/linux/aarch64/single-thread.h: New file.
1437         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Modified.
1438         [! __ASSEMBLER__](SINGLE_THREAD_BY_GLOBAL): Remove.
1439         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Modified.
1440         (SINGLE_THREAD_BY_GLOBAL): Remove.
1441         * sysdeps/unix/sysv/linux/arc/single-thread.h: New file.
1442         * sysdeps/unix/sysv/linux/arc/sysdep.h: Modified.
1443         [! __ASSEMBLER__](SINGLE_THREAD_BY_GLOBAL): Remove.
1444         * sysdeps/unix/sysv/linux/arm/single-thread.h: New file.
1445         * sysdeps/unix/sysv/linux/arm/sysdep.h: Modified.
1446         [! __ASSEMBLER__](SINGLE_THREAD_BY_GLOBAL): Remove.
1447         * sysdeps/unix/sysv/linux/hppa/single-thread.h: New file.
1448         * sysdeps/unix/sysv/linux/hppa/sysdep.h: Modified.
1449         (SINGLE_THREAD_BY_GLOBAL): Remove.
1450         * sysdeps/unix/sysv/linux/microblaze/single-thread.h: New file.
1451         * sysdeps/unix/sysv/linux/microblaze/sysdep.h: Modified.
1452         [! __ASSEMBLER__](SINGLE_THREAD_BY_GLOBAL): Remove.
1453         * sysdeps/unix/sysv/linux/s390/single-thread.h: New file.
1454         * sysdeps/unix/sysv/linux/s390/sysdep.h: Modified.
1455         (SINGLE_THREAD_BY_GLOBAL): Remove.
1456         * sysdeps/unix/sysv/linux/single-thread.h: Modified.
1457         [! __ASSEMBLER__](__libc_multiple_threads): Remove.
1458         [! __ASSEMBLER__](libc_hidden_proto): Remove.
1459         [! __ASSEMBLER__](sys/single_threaded.h): Include file.
1460         [!(! SINGLE_THREAD_BY_GLOBAL || IS_IN (rtld))](SINGLE_THREAD_P): Modified.
1461         * sysdeps/unix/sysv/linux/x86_64/single-thread.h: New file.
1462         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Modified.
1463         [! __ASSEMBLER__](SINGLE_THREAD_BY_GLOBAL): Remove.
1465 2022-07-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1467         COMMIT: af1aa36c617d72e80ff6b268bf927b6642d90823
1468         linux: Add mount_setattr
1470         * NEWS: Modified.
1471         * sysdeps/unix/sysv/linux/Versions: Modified.
1472         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
1473         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
1474         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
1475         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
1476         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
1477         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
1478         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
1479         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
1480         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
1481         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
1482         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
1483         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
1484         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
1485         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
1486         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
1487         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
1488         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
1489         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
1490         * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
1491         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
1492         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
1493         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
1494         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
1495         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
1496         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
1497         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
1498         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
1499         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
1500         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
1501         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
1502         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
1503         * sysdeps/unix/sysv/linux/sys/mount.h: Modified.
1504         (stdint.h): Include file.
1505         (stddef.h): Include file.
1506         (mount_attr): New.
1507         (MOUNT_ATTR_SIZE_VER0): New.
1508         (mount_setattr): New function.
1509         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
1510         * sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified.
1511         * sysdeps/unix/sysv/linux/tst-mount.c: Modified.
1512         (subprocess): Modified function.
1513         (_Static_assert): New function.
1514         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
1515         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
1517 2022-07-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1519         COMMIT: c3b02b6567e5709614eb24c85c3c0b69ae5c58a6
1520         linux: Add tst-mount to check for Linux new mount API
1522         * sysdeps/unix/sysv/linux/Makefile: Modified.
1523         * sysdeps/unix/sysv/linux/tst-mount.c: New file.
1525 2022-07-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1527         COMMIT: 78a408ee7ba041fc8d5dbd5f67065b4a982c11e5
1528         linux: Add open_tree
1530         * NEWS: Modified.
1531         * sysdeps/unix/sysv/linux/Versions: Modified.
1532         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
1533         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
1534         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
1535         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
1536         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
1537         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
1538         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
1539         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
1540         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
1541         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
1542         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
1543         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
1544         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
1545         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
1546         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
1547         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
1548         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
1549         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
1550         * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
1551         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
1552         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
1553         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
1554         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
1555         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
1556         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
1557         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
1558         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
1559         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
1560         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
1561         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
1562         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
1563         * sysdeps/unix/sysv/linux/sys/mount.h: Modified.
1564         (fcntl.h): Include file.
1565         (OPEN_TREE_CLONE): New.
1566         (OPEN_TREE_CLOEXEC): New.
1567         (open_tree): New function.
1568         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
1569         * sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified.
1570         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
1571         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
1573 2022-07-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1575         COMMIT: 60f574e140edddc1dab88ed85eb494ec359d6408
1576         linux: Add fspick
1578         * NEWS: Modified.
1579         * sysdeps/unix/sysv/linux/Versions: Modified.
1580         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
1581         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
1582         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
1583         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
1584         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
1585         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
1586         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
1587         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
1588         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
1589         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
1590         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
1591         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
1592         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
1593         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
1594         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
1595         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
1596         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
1597         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
1598         * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
1599         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
1600         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
1601         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
1602         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
1603         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
1604         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
1605         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
1606         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
1607         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
1608         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
1609         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
1610         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
1611         * sysdeps/unix/sysv/linux/sys/mount.h: Modified.
1612         (FSPICK_CLOEXEC): New.
1613         (FSPICK_SYMLINK_NOFOLLOW): New.
1614         (FSPICK_NO_AUTOMOUNT): New.
1615         (FSPICK_EMPTY_PATH): New.
1616         (fspick): New function.
1617         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
1618         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
1619         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
1621 2022-07-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1623         COMMIT: 7eae6a91e9b1670330c9f15730082c91c0b1d570
1624         linux: Add fsconfig
1626         * NEWS: Modified.
1627         * sysdeps/unix/sysv/linux/Versions: Modified.
1628         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
1629         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
1630         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
1631         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
1632         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
1633         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
1634         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
1635         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
1636         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
1637         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
1638         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
1639         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
1640         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
1641         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
1642         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
1643         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
1644         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
1645         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
1646         * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
1647         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
1648         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
1649         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
1650         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
1651         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
1652         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
1653         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
1654         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
1655         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
1656         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
1657         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
1658         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
1659         * sysdeps/unix/sysv/linux/sys/mount.h: Modified.
1660         (fsconfig_command): New.
1661         (fsconfig): New function.
1662         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
1663         * sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified.
1664         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
1665         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
1667 2022-07-05  Tejas Belagod  <Tejas.Belagod@arm.com>
1669         COMMIT: 05844d18f7893bf96965f163c428214fd5ebe10a
1670         AArch64: Reset HWCAP2_AFP bits in FPCR for default fenv
1672         * sysdeps/aarch64/fpu/fpu_control.h: Modified.
1673         (_FPU_RESERVED): Modified.
1675 2022-07-05  Florian Weimer  <fweimer@redhat.com>
1677         COMMIT: a9f9ee2381944cee8b4b50c5c8321e3529c77e49
1678         elf: Fix direction of NODELETE log messages during symbol lookup
1680         * elf/dl-lookup.c: Modified.
1681         (add_dependency): Modified function.
1683 2022-07-05  Florian Weimer  <fweimer@redhat.com>
1685         COMMIT: 7519dee356a0ab21c8990e59ed05dd48a4e573a0
1686         malloc: Simplify checked_request2size interface
1688         * malloc/malloc-check.c: Modified.
1689         (realloc_check): Modified function.
1690         * malloc/malloc.c: Modified.
1691         [IS_IN (libc)](__libc_malloc): Modified function.
1692         [IS_IN (libc)](__libc_realloc): Modified function.
1693         (checked_request2size): Modified function.
1694         (_int_malloc): Modified function.
1695         (_int_memalign): Modified function.
1697 2022-07-05  Florian Weimer  <fweimer@redhat.com>
1699         COMMIT: ef0700004bf0dccf493a5e8e21f71d9e7972ea9f
1700         stdlib: Simplify buffer management in canonicalize
1702         * stdlib/canonicalize.c: Modified.
1703         [! _LIBC](__strdup): New.
1704         [_LIBC || !FUNC_REALPATH_WORKS][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3)](__old_realpath): Remove.
1705         [_LIBC || !FUNC_REALPATH_WORKS][SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3)](compat_symbol): Remove.
1706         [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)][GCC_LINT ||  lint](realpath_stk): Remove.
1707         [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)][__OPTIMIZE__ && !__NO_INLINE__](GCC_BOGUS_WRETURN_LOCAL_ADDR): Remove.
1708         [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)](__realpath): Remove.
1709         [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)](libc_hidden_def): Remove.
1710         [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)](versioned_symbol): Remove.
1711         [_LIBC || !FUNC_REALPATH_WORKS](__canonicalize_file_name): Remove function.
1712         [_LIBC || !FUNC_REALPATH_WORKS](weak_alias): Remove.
1713         [_LIBC || !FUNC_REALPATH_WORKS](realpath_bufs): New.
1714         [_LIBC || !FUNC_REALPATH_WORKS](realpath_stk): New function.
1715         [_LIBC || !FUNC_REALPATH_WORKS](__realpath): New function.
1716         [_LIBC || !FUNC_REALPATH_WORKS](libc_hidden_def): New.
1717         [_LIBC || !FUNC_REALPATH_WORKS](versioned_symbol): New function.
1718         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3)](__old_realpath): New.
1719         [SHLIB_COMPAT(libc, GLIBC_2_0, GLIBC_2_3)](compat_symbol): New.
1720         (__canonicalize_file_name): New function.
1721         (weak_alias): New.
1723 2022-07-05  Florian Weimer  <fweimer@redhat.com>
1725         COMMIT: 9d77023bf33ca5d0b07c318fe9fbe4347f0ae25a
1726         localedef: Support building for older C standards
1728         * locale/programs/linereader.c: Modified.
1729         (lr_token): Modified function.
1731 2022-07-05  Florian Weimer  <fweimer@redhat.com>
1733         COMMIT: 01441ae33307c9c496e757c00c8b7ffa088f4055
1734         de_DE: Convert to UTF-8
1736         * localedata/locales/de_DE: Modified.
1738 2022-07-05  Florian Weimer  <fweimer@redhat.com>
1740         COMMIT: b15538d77c6a7893c8bb42831dcd3a1a12b727d4
1741         locale: localdef input files are now encoded in UTF-8
1743         * NEWS: Modified.
1744         * locale/programs/linereader.c: Modified.
1745         (lr_token): Modified function.
1746         (get_string): Modified function.
1747         (utf8_decode): New function.
1748         (utf8_valid_trailing): New function.
1749         (utf8_sequence_error): New function.
1750         (utf8_decode): New function.
1752 2022-07-05  Florian Weimer  <fweimer@redhat.com>
1754         COMMIT: 7dcaabb94caa00c9dd68a207ea62fef5a2551ac4
1755         locale: Introduce translate_unicode_codepoint into linereader.c
1757         * locale/programs/linereader.c: Modified.
1758         (get_string): Modified function.
1759         (translate_unicode_codepoint): New function.
1761 2022-07-05  Florian Weimer  <fweimer@redhat.com>
1763         COMMIT: 19d494445981a09503e4a0175732745c39dd7c21
1764         locale: Fix signed char bug in lr_getc
1766         * locale/programs/linereader.h: Modified.
1767         (lr_getc): Modified function.
1769 2022-07-05  Florian Weimer  <fweimer@redhat.com>
1771         COMMIT: 5dcbff5879a7d25e0dd511f4a71c039aa015e6a4
1772         locale: Turn ADDC and ADDS into functions in linereader.c
1774         * locale/programs/linereader.c: Modified.
1775         (ADDC): Remove.
1776         (ADDS): Remove.
1777         (get_symname): Modified function.
1778         (get_ident): Modified function.
1779         (get_string): Modified function.
1780         (lr_buffer): New.
1781         (lr_buffer_init): New function.
1782         (lr_buffer_to_token): New function.
1783         (addc): New function.
1784         (adds): New function.
1786 2022-07-04  Fangrui Song  <maskray@google.com>
1788         COMMIT: 62595e89447c09fe4e34cd9fc1d4cf1b7f3ecb33
1789         libc-symbols.h: remove unused macros
1791         * include/libc-symbols.h: Modified.
1792         [! _ISOMAC][! __ASSEMBLER__](weak_hidden_alias): Remove.
1793         [! _ISOMAC][! __ASSEMBLER__](_weak_hidden_alias): Remove.
1794         [! _ISOMAC][! __ASSEMBLER__](declare_symbol_alias): Remove.
1795         [! _ISOMAC][! __ASSEMBLER__](declare_symbol_alias_1): Remove.
1796         [! _ISOMAC][! __ASSEMBLER__](attribute_compat_data_section): Remove.
1797         [! _ISOMAC][!(IS_IN (libanl))](libanl_hidden_def): Remove.
1798         [! _ISOMAC][!(IS_IN (libc))](libc_hidden_data_ver): Remove.
1799         [! _ISOMAC][!(IS_IN (libdl))](libdl_hidden_proto): Remove.
1800         [! _ISOMAC][!(IS_IN (libdl))](libdl_hidden_tls_proto): Remove.
1801         [! _ISOMAC][!(IS_IN (libdl))](libdl_hidden_def): Remove.
1802         [! _ISOMAC][!(IS_IN (libdl))](libdl_hidden_weak): Remove.
1803         [! _ISOMAC][!(IS_IN (libdl))](libdl_hidden_ver): Remove.
1804         [! _ISOMAC][!(IS_IN (libdl))](libdl_hidden_data_def): Remove.
1805         [! _ISOMAC][!(IS_IN (libdl))](libdl_hidden_tls_def): Remove.
1806         [! _ISOMAC][!(IS_IN (libdl))](libdl_hidden_data_weak): Remove.
1807         [! _ISOMAC][!(IS_IN (libdl))](libdl_hidden_data_ver): Remove.
1808         [! _ISOMAC][!(IS_IN (libm))](libm_hidden_tls_proto): Remove.
1809         [! _ISOMAC][!(IS_IN (libm))](libm_hidden_data_def): Remove.
1810         [! _ISOMAC][!(IS_IN (libm))](libm_hidden_tls_def): Remove.
1811         [! _ISOMAC][!(IS_IN (libm))](libm_hidden_data_weak): Remove.
1812         [! _ISOMAC][!(IS_IN (libm))](libm_hidden_data_ver): Remove.
1813         [! _ISOMAC][!(IS_IN (libmvec))](libmvec_hidden_proto): Remove.
1814         [! _ISOMAC][!(IS_IN (libmvec))](libmvec_hidden_tls_proto): Remove.
1815         [! _ISOMAC][!(IS_IN (libmvec))](libmvec_hidden_weak): Remove.
1816         [! _ISOMAC][!(IS_IN (libmvec))](libmvec_hidden_ver): Remove.
1817         [! _ISOMAC][!(IS_IN (libmvec))](libmvec_hidden_data_def): Remove.
1818         [! _ISOMAC][!(IS_IN (libmvec))](libmvec_hidden_tls_def): Remove.
1819         [! _ISOMAC][!(IS_IN (libmvec))](libmvec_hidden_data_weak): Remove.
1820         [! _ISOMAC][!(IS_IN (libmvec))](libmvec_hidden_data_ver): Remove.
1821         [! _ISOMAC][!(IS_IN (libnsl))](libnsl_hidden_tls_proto): Remove.
1822         [! _ISOMAC][!(IS_IN (libnsl))](libnsl_hidden_weak): Remove.
1823         [! _ISOMAC][!(IS_IN (libnsl))](libnsl_hidden_ver): Remove.
1824         [! _ISOMAC][!(IS_IN (libnsl))](libnsl_hidden_data_def): Remove.
1825         [! _ISOMAC][!(IS_IN (libnsl))](libnsl_hidden_tls_def): Remove.
1826         [! _ISOMAC][!(IS_IN (libnsl))](libnsl_hidden_data_weak): Remove.
1827         [! _ISOMAC][!(IS_IN (libnsl))](libnsl_hidden_data_ver): Remove.
1828         [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_tls_proto): Remove.
1829         [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_weak): Remove.
1830         [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_ver): Remove.
1831         [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_data_def): Remove.
1832         [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_tls_def): Remove.
1833         [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_data_weak): Remove.
1834         [! _ISOMAC][!(IS_IN (libpthread))](libpthread_hidden_data_ver): Remove.
1835         [! _ISOMAC][!(IS_IN (libresolv))](libresolv_hidden_tls_proto): Remove.
1836         [! _ISOMAC][!(IS_IN (libresolv))](libresolv_hidden_weak): Remove.
1837         [! _ISOMAC][!(IS_IN (libresolv))](libresolv_hidden_ver): Remove.
1838         [! _ISOMAC][!(IS_IN (libresolv))](libresolv_hidden_tls_def): Remove.
1839         [! _ISOMAC][!(IS_IN (libresolv))](libresolv_hidden_data_weak): Remove.
1840         [! _ISOMAC][!(IS_IN (libresolv))](libresolv_hidden_data_ver): Remove.
1841         [! _ISOMAC][!(IS_IN (librt))](librt_hidden_tls_proto): Remove.
1842         [! _ISOMAC][!(IS_IN (librt))](librt_hidden_def): Remove.
1843         [! _ISOMAC][!(IS_IN (librt))](librt_hidden_weak): Remove.
1844         [! _ISOMAC][!(IS_IN (librt))](librt_hidden_data_def): Remove.
1845         [! _ISOMAC][!(IS_IN (librt))](librt_hidden_tls_def): Remove.
1846         [! _ISOMAC][!(IS_IN (librt))](librt_hidden_data_weak): Remove.
1847         [! _ISOMAC][!(IS_IN (librt))](librt_hidden_data_ver): Remove.
1848         [! _ISOMAC][!(IS_IN (libutil))](libutil_hidden_proto): Remove.
1849         [! _ISOMAC][!(IS_IN (libutil))](libutil_hidden_tls_proto): Remove.
1850         [! _ISOMAC][!(IS_IN (libutil))](libutil_hidden_def): Remove.
1851         [! _ISOMAC][!(IS_IN (libutil))](libutil_hidden_weak): Remove.
1852         [! _ISOMAC][!(IS_IN (libutil))](libutil_hidden_ver): Remove.
1853         [! _ISOMAC][!(IS_IN (libutil))](libutil_hidden_data_def): Remove.
1854         [! _ISOMAC][!(IS_IN (libutil))](libutil_hidden_tls_def): Remove.
1855         [! _ISOMAC][!(IS_IN (libutil))](libutil_hidden_data_weak): Remove.
1856         [! _ISOMAC][!(IS_IN (libutil))](libutil_hidden_data_ver): Remove.
1857         [! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_tls_proto): Remove.
1858         [! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_ver): Remove.
1859         [! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_tls_def): Remove.
1860         [! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_data_weak): Remove.
1861         [! _ISOMAC][!(IS_IN (rtld))](rtld_hidden_data_ver): Remove.
1862         [! _ISOMAC][!(SHARED && ! NO_HIDDEN)](hidden_data_ver): Remove.
1863         [! _ISOMAC][IS_IN (libanl)](libanl_hidden_def): Remove.
1864         [! _ISOMAC][IS_IN (libc)](libc_hidden_def_alias): Remove.
1865         [! _ISOMAC][IS_IN (libc)](libc_hidden_data_ver): Remove.
1866         [! _ISOMAC][IS_IN (libdl)](libdl_hidden_proto): Remove.
1867         [! _ISOMAC][IS_IN (libdl)](libdl_hidden_tls_proto): Remove.
1868         [! _ISOMAC][IS_IN (libdl)](libdl_hidden_def): Remove.
1869         [! _ISOMAC][IS_IN (libdl)](libdl_hidden_weak): Remove.
1870         [! _ISOMAC][IS_IN (libdl)](libdl_hidden_ver): Remove.
1871         [! _ISOMAC][IS_IN (libdl)](libdl_hidden_data_def): Remove.
1872         [! _ISOMAC][IS_IN (libdl)](libdl_hidden_tls_def): Remove.
1873         [! _ISOMAC][IS_IN (libdl)](libdl_hidden_data_weak): Remove.
1874         [! _ISOMAC][IS_IN (libdl)](libdl_hidden_data_ver): Remove.
1875         [! _ISOMAC][IS_IN (libm)](libm_hidden_tls_proto): Remove.
1876         [! _ISOMAC][IS_IN (libm)](libm_hidden_data_def): Remove.
1877         [! _ISOMAC][IS_IN (libm)](libm_hidden_tls_def): Remove.
1878         [! _ISOMAC][IS_IN (libm)](libm_hidden_data_weak): Remove.
1879         [! _ISOMAC][IS_IN (libm)](libm_hidden_data_ver): Remove.
1880         [! _ISOMAC][IS_IN (libmvec)](libmvec_hidden_proto): Remove.
1881         [! _ISOMAC][IS_IN (libmvec)](libmvec_hidden_tls_proto): Remove.
1882         [! _ISOMAC][IS_IN (libmvec)](libmvec_hidden_weak): Remove.
1883         [! _ISOMAC][IS_IN (libmvec)](libmvec_hidden_ver): Remove.
1884         [! _ISOMAC][IS_IN (libmvec)](libmvec_hidden_data_def): Remove.
1885         [! _ISOMAC][IS_IN (libmvec)](libmvec_hidden_tls_def): Remove.
1886         [! _ISOMAC][IS_IN (libmvec)](libmvec_hidden_data_weak): Remove.
1887         [! _ISOMAC][IS_IN (libmvec)](libmvec_hidden_data_ver): Remove.
1888         [! _ISOMAC][IS_IN (libnsl)](libnsl_hidden_tls_proto): Remove.
1889         [! _ISOMAC][IS_IN (libnsl)](libnsl_hidden_weak): Remove.
1890         [! _ISOMAC][IS_IN (libnsl)](libnsl_hidden_ver): Remove.
1891         [! _ISOMAC][IS_IN (libnsl)](libnsl_hidden_data_def): Remove.
1892         [! _ISOMAC][IS_IN (libnsl)](libnsl_hidden_tls_def): Remove.
1893         [! _ISOMAC][IS_IN (libnsl)](libnsl_hidden_data_weak): Remove.
1894         [! _ISOMAC][IS_IN (libnsl)](libnsl_hidden_data_ver): Remove.
1895         [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_tls_proto): Remove.
1896         [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_weak): Remove.
1897         [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_ver): Remove.
1898         [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_data_def): Remove.
1899         [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_tls_def): Remove.
1900         [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_data_weak): Remove.
1901         [! _ISOMAC][IS_IN (libpthread)](libpthread_hidden_data_ver): Remove.
1902         [! _ISOMAC][IS_IN (libresolv)](libresolv_hidden_tls_proto): Remove.
1903         [! _ISOMAC][IS_IN (libresolv)](libresolv_hidden_weak): Remove.
1904         [! _ISOMAC][IS_IN (libresolv)](libresolv_hidden_ver): Remove.
1905         [! _ISOMAC][IS_IN (libresolv)](libresolv_hidden_tls_def): Remove.
1906         [! _ISOMAC][IS_IN (libresolv)](libresolv_hidden_data_weak): Remove.
1907         [! _ISOMAC][IS_IN (libresolv)](libresolv_hidden_data_ver): Remove.
1908         [! _ISOMAC][IS_IN (librt)](librt_hidden_tls_proto): Remove.
1909         [! _ISOMAC][IS_IN (librt)](librt_hidden_def): Remove.
1910         [! _ISOMAC][IS_IN (librt)](librt_hidden_weak): Remove.
1911         [! _ISOMAC][IS_IN (librt)](librt_hidden_data_def): Remove.
1912         [! _ISOMAC][IS_IN (librt)](librt_hidden_tls_def): Remove.
1913         [! _ISOMAC][IS_IN (librt)](librt_hidden_data_weak): Remove.
1914         [! _ISOMAC][IS_IN (librt)](librt_hidden_data_ver): Remove.
1915         [! _ISOMAC][IS_IN (libutil)](libutil_hidden_proto): Remove.
1916         [! _ISOMAC][IS_IN (libutil)](libutil_hidden_tls_proto): Remove.
1917         [! _ISOMAC][IS_IN (libutil)](libutil_hidden_def): Remove.
1918         [! _ISOMAC][IS_IN (libutil)](libutil_hidden_weak): Remove.
1919         [! _ISOMAC][IS_IN (libutil)](libutil_hidden_ver): Remove.
1920         [! _ISOMAC][IS_IN (libutil)](libutil_hidden_data_def): Remove.
1921         [! _ISOMAC][IS_IN (libutil)](libutil_hidden_tls_def): Remove.
1922         [! _ISOMAC][IS_IN (libutil)](libutil_hidden_data_weak): Remove.
1923         [! _ISOMAC][IS_IN (libutil)](libutil_hidden_data_ver): Remove.
1924         [! _ISOMAC][IS_IN (rtld)](rtld_hidden_tls_proto): Remove.
1925         [! _ISOMAC][IS_IN (rtld)](rtld_hidden_ver): Remove.
1926         [! _ISOMAC][IS_IN (rtld)](rtld_hidden_tls_def): Remove.
1927         [! _ISOMAC][IS_IN (rtld)](rtld_hidden_data_weak): Remove.
1928         [! _ISOMAC][IS_IN (rtld)](rtld_hidden_data_ver): Remove.
1929         [! _ISOMAC][SHARED && ! NO_HIDDEN][! __ASSEMBLER__](hidden_data_ver): Remove.
1930         [! _ISOMAC][SHARED && ! NO_HIDDEN][__ASSEMBLER__](hidden_data_ver): Remove.
1931         [! _ISOMAC][__ASSEMBLER__](compat_data_section): Remove.
1932         [! _ISOMAC](libc_hidden_builtin_weak): Remove.
1933         [! _ISOMAC](libc_hidden_builtin_ver): Remove.
1935 2022-07-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1937         COMMIT: 8ee2c043cfb35c48b45c7c5aed4022a8a7352bdc
1938         Fix hurd namespace issues for internal signal functions
1940         * sysdeps/generic/internal-signals.h: Modified.
1941         (internal_sigemptyset): Modified.
1942         (internal_sigaddset): Modified.
1943         (internal_sigprocmask): Modified.
1945 2022-07-04  Guilherme Janczak  <guilherme.janczak@yandex.com>
1947         COMMIT: bb1bd9ec0e126a918b58094f6977e2c5f9ac8e9f
1948         argp: Remove old includes in !_LIBC case
1950         * argp/argp-namefrob.h: Modified.
1951         [!_LIBC](mempcpy.h): Remove include.
1952         [!_LIBC](strcase.h): Remove include.
1953         [!_LIBC](strchrnul.h): Remove include.
1954         [!_LIBC](strndup.h): Remove include.
1956 2022-07-04  Joseph Myers  <joseph@codesourcery.com>
1958         COMMIT: c33ada0602fdc3fcf44d6c792844a14b060bbfce
1959         Use GCC 12 branch in build-many-glibcs.py
1961         * scripts/build-many-glibcs.py: Modified.
1963 2022-06-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1965         COMMIT: a1bdd81664aa681364da368154c48501db249df9
1966         Refactor internal-signals.h
1968         * nptl/descr.h: Modified.
1969         (pthread): Modified.
1970         (internal-sigset.h): Include file.
1971         * nptl/pthread_attr_setsigmask.c: Modified.
1972         (pthread_attr_setsigmask_np): Modified function.
1973         * nptl/pthread_create.c: Modified.
1974         (start_thread): Modified function.
1975         (__pthread_create_2_1): Modified function.
1976         * nptl/pthread_kill.c: Modified.
1977         [!IS_IN(rtld)][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](__pthread_kill_esrch): Modified function.
1978         (__pthread_kill_implementation): Modified function.
1979         (__pthread_kill): Modified function.
1980         * nptl/pthread_sigmask.c: Modified.
1981         (__pthread_sigmask): Modified function.
1982         * rt/tst-timer-sigmask.c: Modified.
1983         (thread_handler): Modified function.
1984         * signal/sigaction.c: Modified.
1985         (__sigaction): Modified function.
1986         * signal/sigaddset.c: Modified.
1987         (sigaddset): Modified function.
1988         * signal/sigdelset.c: Modified.
1989         (sigdelset): Modified function.
1990         * signal/sigfillset.c: Modified.
1991         (sigfillset): Modified function.
1992         * stdlib/abort.c: Modified.
1993         (sigsetops.h): Remove include.
1994         (abort): Modified function.
1995         (internal-signals.h): Include file.
1996         * sysdeps/generic/internal-signals.h: Modified.
1997         (__is_internal_signal): Remove function.
1998         (__clear_internal_signals): Remove function.
1999         (__libc_signal_block_all): Remove function.
2000         (__libc_signal_block_app): Remove function.
2001         (__libc_signal_restore_set): Remove function.
2002         (is_internal_signal): New function.
2003         (clear_internal_signals): New function.
2004         (internal_sigset_t): New.
2005         (internal_sigemptyset): New.
2006         (internal_sigaddset): New.
2007         (internal_sigprocmask): New.
2008         * sysdeps/posix/signal.c: Modified.
2009         (__bsd_signal): Modified function.
2010         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: Modified.
2011         (__libc_unwind_longjmp): Modified function.
2012         * sysdeps/unix/sysv/linux/internal-signals.h: Modified.
2013         (__is_internal_signal): Remove function.
2014         (__clear_internal_signals): Remove function.
2015         (__libc_signal_block_all): Remove function.
2016         (__libc_signal_block_app): Remove function.
2017         (__libc_signal_block_sigtimer): Remove function.
2018         (__libc_signal_unblock_sigtimer): Remove function.
2019         (__libc_signal_restore_set): Remove function.
2020         (internal-sigset.h): Include file.
2021         (is_internal_signal): New function.
2022         (clear_internal_signals): New function.
2023         (internal_sigprocmask): New function.
2024         (internal_signal_block_all): New function.
2025         (internal_signal_restore_set): New function.
2026         (signal_unblock_sigtimer): New function.
2027         * sysdeps/unix/sysv/linux/internal-sigset.h: New file.
2028         * sysdeps/unix/sysv/linux/spawni.c: Modified.
2029         (posix_spawn_args): Modified.
2030         (__spawni_child): Modified function.
2031         (__spawnix): Modified function.
2032         * sysdeps/unix/sysv/linux/timer_routines.c: Modified.
2033         (timer_sigev_thread): Modified function.
2035 2022-06-30  Kito Cheng  <kito.cheng@sifive.com>
2037         COMMIT: c22d2021a9f9bdea62398976eea4f0e6ef668b7d
2038         riscv: Use memcpy to handle unaligned access when fixing R_RISCV_RELATIVE
2040         * sysdeps/riscv/dl-machine.h: Modified.
2041         [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
2043 2022-06-30  Tejas Belagod  <Tejas.Belagod@arm.com>
2045         COMMIT: e9dd3682963a7038d699430e3ece68045b6caafc
2046         AArch64: Add asymmetric faulting mode for tag violations in mem.tagging tunable
2048         * manual/tunables.texi: Modified.
2049         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified.
2050         (init_cpu_features): Modified function.
2052 2022-06-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2054         COMMIT: 71d87d85bf54f6522813aec97c19bdd24997341e
2055         linux: Fix mq_timereceive check for 32 bit fallback code (BZ 29304)
2057         * sysdeps/unix/sysv/linux/mq_timedreceive.c: Modified.
2058         (___mq_timedreceive_time64): Modified function.
2060 2022-06-29  Noah Goldstein  <goldstein.w.n@gmail.com>
2061             H.J. Lu  <hjl.tools@gmail.com>
2063         COMMIT: 96ac447d915ea5ecef3f9168cc13f4e731349a3b
2064         x86: Add missing IS_IN (libc) check to strncmp-sse4_2.S
2066         * sysdeps/x86_64/multiarch/strncmp-sse4_2.S: Modified.
2068 2022-06-29  Noah Goldstein  <goldstein.w.n@gmail.com>
2069             H.J. Lu  <hongjiu.lu@intel.com>
2071         COMMIT: 0aa294fb887bb5aae4cdfa4b764325466a329131
2072         x86: Add missing IS_IN (libc) check to strcspn-sse4.c
2074         * sysdeps/x86_64/multiarch/strcspn-sse4.c: Modified.
2075         * sysdeps/x86_64/multiarch/varshift.c: Modified.
2077 2022-06-29  Noah Goldstein  <goldstein.w.n@gmail.com>
2078             Noah Goldstein  <goldstein.w.n@gmail.com>
2080         COMMIT: 8cfbbbcdf90c3b6a941631c7a57a7f8b09598ac4
2081         x86: Add missing IS_IN (libc) check to memmove-ssse3.S
2083         * sysdeps/x86_64/multiarch/memmove-ssse3.S: Modified.
2085 2022-06-29  H.J. Lu  <hjl.tools@gmail.com>
2086             H.J. Lu  <hjl.tools@gmail.com>
2088         COMMIT: 88070acdd0e21a300a381e3d6ba106ca14285a5f
2089         x86-64: Properly indent X86_IFUNC_IMPL_ADD_VN arguments
2091         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
2093 2022-06-29  Noah Goldstein  <goldstein.w.n@gmail.com>
2095         COMMIT: 58bcf7b71a113378dd490f6c41931a14f25a26c9
2096         x86-64: Small improvements to dl-trampoline.S
2098         * sysdeps/x86_64/dl-trampoline.S: Modified.
2100 2022-06-29  Noah Goldstein  <goldstein.w.n@gmail.com>
2102         COMMIT: 21925f64730d52eb7d8b2fb62b412f8ab92b0caf
2103         x86: Move mem{p}{mov|cpy}_{chk_}erms to its own file
2105         * sysdeps/x86_64/multiarch/Makefile: Modified.
2106         * sysdeps/x86_64/multiarch/memmove-erms.S: New file.
2107         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
2109 2022-06-29  Noah Goldstein  <goldstein.w.n@gmail.com>
2111         COMMIT: 4a3f29e7e475dd4e7cce2a24c187e6fb7b5b0a05
2112         x86: Move and slightly improve memset_erms
2114         * sysdeps/x86_64/multiarch/Makefile: Modified.
2115         * sysdeps/x86_64/multiarch/memset-erms.S: New file.
2116         * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified.
2118 2022-06-29  Noah Goldstein  <goldstein.w.n@gmail.com>
2120         COMMIT: 2a1099020cdc1e4c9c928156aa85c8cf9d540291
2121         x86: Add definition for __wmemset_chk AVX2 RTM in ifunc impl list
2123         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
2124         (__libc_ifunc_impl_list): Modified function.
2126 2022-06-30  Arjun Shankar  <arjun@redhat.com>
2128         COMMIT: 2c4e368a418e12ba67cd4fb026c8b8f2dd605497
2129         linux: Remove unnecessary nice.c and signal.c
2131         * sysdeps/unix/sysv/linux/nice.c: Delete file.
2132         * sysdeps/unix/sysv/linux/signal.c: Delete file.
2134 2022-06-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2136         COMMIT: d55df811e95e6da6af4e414c3eef64546f8b4a2c
2137         nptl: Remove unused members from struct pthread
2139         * nptl/descr.h: Modified.
2140         (pthread): Modified.
2142 2022-06-29  Florian Weimer  <fweimer@redhat.com>
2144         COMMIT: ecd0fbebc0ce2818ac87ca1ed2ce46a733e8c839
2145         Linux: Forward declaration of struct iovec for process_madvise
2147         * sysdeps/unix/sysv/linux/bits/mman_ext.h: Modified.
2148         [__USE_GNU](bits/types/struct_iovec.h): Remove include.
2149         [__USE_GNU](process_madvise): Modified.
2150         [__USE_GNU](iovec): New.
2152 2022-06-28  Noah Goldstein  <goldstein.w.n@gmail.com>
2154         COMMIT: a3563f3f369878467dd74aeb360448119a7a4b41
2155         x86: Add more feature definitions to isa-level.h
2157         * sysdeps/x86/isa-level.h: Modified.
2158         (AVX512DQ_X86_ISA_LEVEL): New.
2159         (MOVBE_X86_ISA_LEVEL): New.
2160         (SSE4_2_X86_ISA_LEVEL): New.
2161         (SSSE3_X86_ISA_LEVEL): New.
2162         (Fast_Unaligned_Load_X86_ISA_LEVEL): New.
2164 2022-06-28  Florian Weimer  <fweimer@redhat.com>
2166         COMMIT: c1ada668a381e122ee37cb8be7f0637111f63ea7
2167         elf: Fix -DNDEBUG warning in _dl_start_args_adjust
2169         * elf/rtld.c: Modified.
2170         (_dl_start_args_adjust): Modified function.
2172 2022-06-28  Yang Yanchao  <yangyanchao6@huawei.com>
2174         COMMIT: 5e89ed42fd8997414732525c9460878d65363b3f
2175         elf: Fix compile error with -Werror and -DNDEBUG
2177         * elf/cache.c: Modified.
2178         (save_cache): Modified function.
2180 2022-06-27  H.J. Lu  <hjl.tools@gmail.com>
2182         COMMIT: cfdc4df66ce1464611e1b508f7a5a8f38afd5337
2183         x86-64: Only define used SSE/AVX/AVX512 run-time resolvers
2185         * sysdeps/x86/isa-level.h: Modified.
2186         (AVX512F_X86_ISA_LEVEL): New.
2187         (AVX_X86_ISA_LEVEL): New.
2188         * sysdeps/x86_64/dl-machine.h: Modified.
2189         [! dl_machine_h](elf_machine_runtime_setup): Modified function.
2190         [! dl_machine_h](isa-level.h): Include file.
2191         * sysdeps/x86_64/dl-trampoline.S: Modified.
2193 2022-06-27  H.J. Lu  <hjl.tools@gmail.com>
2195         COMMIT: f56c497d2b640577f0a8a41f04d4f2c25a8800bd
2196         x86: Move CPU_FEATURE{S}_{USABLE|ARCH}_P to isa-level.h
2198         * sysdeps/x86/isa-ifunc-macros.h: Modified.
2199         (X86_ISA_CPU_FEATURE_USABLE_P): Remove.
2200         (X86_ISA_CPU_FEATURES_ARCH_P): Remove.
2201         * sysdeps/x86/isa-level.h: Modified.
2202         (X86_ISA_CPU_FEATURE_USABLE_P): New.
2203         (X86_ISA_CPU_FEATURES_ARCH_P): New.
2205 2022-06-27  Noah Goldstein  <goldstein.w.n@gmail.com>
2207         COMMIT: 4fc321dc58b29217e322526b49549930d0807179
2208         x86: Fix backwards Prefer_No_VZEROUPPER check in ifunc-evex.h
2210         * sysdeps/x86/isa-ifunc-macros.h: Modified.
2211         (X86_ISA_CPU_FEATURE_CONST_CHECK_ENABLED): Remove.
2212         (X86_ISA_CPU_FEATURE_USABLE_P): Modified.
2213         (X86_ISA_CPU_FEATURES_ARCH_P): Modified.
2214         * sysdeps/x86/isa-level.h: Modified.
2215         * sysdeps/x86_64/multiarch/ifunc-evex.h: Modified.
2216         (IFUNC_SELECTOR): Modified function.
2218 2022-06-27  Noah Goldstein  <goldstein.w.n@gmail.com>
2220         COMMIT: d912127bdea8fcd13f6b2f47b53393c9da1357f8
2221         x86: Rename strstr_sse2 to strstr_generic as it uses string/strstr.c
2223         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
2224         (__libc_ifunc_impl_list): Modified function.
2225         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: Modified.
2226         * sysdeps/x86_64/multiarch/strstr.c: Modified.
2227         (STRSTR): Modified.
2228         (__strstr_sse2): Remove.
2229         (IFUNC_SELECTOR): Modified function.
2230         (__strstr_generic): New.
2232 2022-06-27  Noah Goldstein  <goldstein.w.n@gmail.com>
2233             Noah Goldstein  <goldstein.w.n@gmail.com>
2235         COMMIT: d1e931125baca83251871d7c335e28519074a24f
2236         x86: Remove unused file wmemcmp-sse4
2238         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: Delete file.
2240 2022-06-27  Noah Goldstein  <goldstein.w.n@gmail.com>
2242         COMMIT: afc6e4328ff80973bde50d5401691b4c4b2e522c
2243         x86: Put wcs{n}len-sse4.1 in the sse4.1 text section
2245         * sysdeps/x86_64/multiarch/strlen-vec.S: Modified.
2246         * sysdeps/x86_64/multiarch/wcslen-sse4_1.S: Modified.
2247         * sysdeps/x86_64/multiarch/wcsnlen-sse4_1.S: Modified.
2249 2022-06-27  Noah Goldstein  <goldstein.w.n@gmail.com>
2251         COMMIT: 227afaa67213efcdce6a870ef5086200f1076438
2252         x86: Align entry for memrchr to 64-bytes.
2254         * sysdeps/x86_64/multiarch/memrchr-avx2.S: Modified.
2256 2022-06-26  Fangrui Song  <maskray@google.com>
2258         COMMIT: dbb0f06cc09784f6229cc1736c4af8caa687975f
2259         Makerules: Remove no-op -Wl,-d when linking libc_pic.os
2261         * Makerules: Modified.
2263 2022-06-25  Andreas Schwab  <schwab@linux-m68k.org>
2265         COMMIT: 01c60dc90ca404c153d51f0ddc3b5fe36d3c1099
2266         m68k: optimize RTLD_START
2268         * sysdeps/m68k/dl-machine.h: Modified.
2269         [! dl_machine_h](RTLD_START): Modified.
2271 2022-06-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2273         COMMIT: baf2a265c71113a91f6971313ef191be9e77ef6a
2274         misc: Optimize internal usage of __libc_single_threaded
2276         * elf/libc_early_init.c: Modified.
2277         (__libc_early_init): Modified function.
2278         * include/libc-symbols.h: Modified.
2279         [! _ISOMAC][!(IS_IN (libc))](libc_hidden_proto_alias): New.
2280         [! _ISOMAC][!(IS_IN (libc))](libc_hidden_data_def_alias): New.
2281         [! _ISOMAC][!(SHARED && ! NO_HIDDEN)][! __ASSEMBLER__][! SHARED && IS_IN (libc) && ! LIBC_NONSHARED  && (! PIC || ! NO_HIDDEN_EXTERN_FUNC_IN_PIE)  && ! NO_HIDDEN](hidden_proto_alias): New.
2282         [! _ISOMAC][!(SHARED && ! NO_HIDDEN)][! __ASSEMBLER__][! SHARED && IS_IN (libc) && ! LIBC_NONSHARED  && (! PIC || ! NO_HIDDEN_EXTERN_FUNC_IN_PIE)  && ! NO_HIDDEN](__hidden_proto_alias): New.
2283         [! _ISOMAC][!(SHARED && ! NO_HIDDEN)][! __ASSEMBLER__][!(! SHARED && IS_IN (libc) && ! LIBC_NONSHARED  && (! PIC || ! NO_HIDDEN_EXTERN_FUNC_IN_PIE)  && ! NO_HIDDEN)](hidden_proto_alias): New.
2284         [! _ISOMAC][!(SHARED && ! NO_HIDDEN)](hidden_def_alias): New.
2285         [! _ISOMAC][!(SHARED && ! NO_HIDDEN)](hidden_data_def_alias): New.
2286         [! _ISOMAC][IS_IN (libc)](libc_hidden_proto_alias): New.
2287         [! _ISOMAC][IS_IN (libc)](libc_hidden_def_alias): New.
2288         [! _ISOMAC][IS_IN (libc)](libc_hidden_data_def_alias): New.
2289         [! _ISOMAC][SHARED && ! NO_HIDDEN][! __ASSEMBLER__](hidden_proto_alias): New.
2290         [! _ISOMAC][SHARED && ! NO_HIDDEN][! __ASSEMBLER__](__hidden_proto_alias): New.
2291         [! _ISOMAC][SHARED && ! NO_HIDDEN][! __ASSEMBLER__](hidden_def_alias): New.
2292         [! _ISOMAC][SHARED && ! NO_HIDDEN][! __ASSEMBLER__](hidden_data_def_alias): New.
2293         [! _ISOMAC][SHARED && ! NO_HIDDEN][__ASSEMBLER__](hidden_def_alias): New.
2294         [! _ISOMAC][SHARED && ! NO_HIDDEN][__ASSEMBLER__](hidden_data_def_alias): New.
2295         * include/sys/single_threaded.h: Modified.
2296         [! _ISOMAC][! SHARED || !IS_IN(libc)](__libc_single_threaded_internal): New.
2297         [! _ISOMAC](libc_hidden_proto_alias): New.
2298         * misc/single_threaded.c: Modified.
2299         (libc_hidden_data_def_alias): New.
2300         * nptl/pthread_create.c: Modified.
2301         (__pthread_create_2_1): Modified function.
2302         * posix/fork.c: Modified.
2303         (__libc_fork): Modified function.
2304         * sysdeps/nptl/setxid.h: Modified.
2305         (INLINE_SETXID_SYSCALL): Modified.
2307 2022-06-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2309         COMMIT: 5b41b2659d35b72636ab50a28d6815cad9c22a66
2310         linux: Add move_mount
2312         * NEWS: Modified.
2313         * sysdeps/unix/sysv/linux/Versions: Modified.
2314         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
2315         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
2316         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
2317         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
2318         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
2319         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
2320         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
2321         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
2322         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
2323         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
2324         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
2325         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
2326         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
2327         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
2328         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
2329         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
2330         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
2331         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
2332         * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
2333         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
2334         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
2335         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
2336         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
2337         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
2338         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
2339         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
2340         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
2341         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
2342         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
2343         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
2344         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
2345         * sysdeps/unix/sysv/linux/sys/mount.h: Modified.
2346         (MOVE_MOUNT_F_SYMLINKS): New.
2347         (MOVE_MOUNT_F_AUTOMOUNTS): New.
2348         (MOVE_MOUNT_F_EMPTY_PATH): New.
2349         (MOVE_MOUNT_T_SYMLINKS): New.
2350         (MOVE_MOUNT_T_AUTOMOUNTS): New.
2351         (MOVE_MOUNT_T_EMPTY_PATH): New.
2352         (MOVE_MOUNT_SET_GROUP): New.
2353         (move_mount): New function.
2354         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
2355         * sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified.
2356         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
2357         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
2359 2022-06-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2361         COMMIT: b4deb7beb8c977f79642a6a839c0475e1ce3a209
2362         linux: Add fsmount
2364         * NEWS: Modified.
2365         * sysdeps/unix/sysv/linux/Versions: Modified.
2366         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
2367         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
2368         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
2369         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
2370         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
2371         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
2372         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
2373         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
2374         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
2375         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
2376         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
2377         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
2378         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
2379         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
2380         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
2381         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
2382         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
2383         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
2384         * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
2385         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
2386         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
2387         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
2388         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
2389         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
2390         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
2391         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
2392         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
2393         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
2394         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
2395         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
2396         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
2397         * sysdeps/unix/sysv/linux/sys/mount.h: Modified.
2398         (FSMOUNT_CLOEXEC): New.
2399         (MOUNT_ATTR_RDONLY): New.
2400         (MOUNT_ATTR_NOSUID): New.
2401         (MOUNT_ATTR_NODEV): New.
2402         (MOUNT_ATTR_NOEXEC): New.
2403         (MOUNT_ATTR__ATIME): New.
2404         (MOUNT_ATTR_RELATIME): New.
2405         (MOUNT_ATTR_NOATIME): New.
2406         (MOUNT_ATTR_STRICTATIME): New.
2407         (MOUNT_ATTR_NODIRATIME): New.
2408         (MOUNT_ATTR_IDMAP): New.
2409         (MOUNT_ATTR_NOSYMFOLLOW): New.
2410         (fsmount): New function.
2411         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
2412         * sysdeps/unix/sysv/linux/tst-mount-consts.py: Modified.
2413         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
2414         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
2416 2022-06-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2418         COMMIT: 6c0eedd97e49aae3b22abcdd892efb7c3f57b9f4
2419         linux: Add fsopen
2421         * NEWS: Modified.
2422         * sysdeps/unix/sysv/linux/Makefile: Modified.
2423         * sysdeps/unix/sysv/linux/Versions: Modified.
2424         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
2425         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
2426         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
2427         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
2428         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
2429         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
2430         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
2431         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
2432         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
2433         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
2434         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
2435         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
2436         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
2437         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
2438         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
2439         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
2440         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
2441         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
2442         * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
2443         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
2444         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
2445         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
2446         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
2447         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
2448         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
2449         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
2450         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
2451         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
2452         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
2453         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
2454         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
2455         * sysdeps/unix/sysv/linux/sys/mount.h: Modified.
2456         (FSOPEN_CLOEXEC): New.
2457         (fsopen): New function.
2458         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
2459         * sysdeps/unix/sysv/linux/tst-mount-consts.py: New file.
2460         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
2461         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
2463 2022-06-24  Florian Weimer  <fweimer@redhat.com>
2465         COMMIT: 77536da3dea5af4d1859e4e754f07f47cf8d7d4c
2466         resolv/tst-resolv-noaaaa: Support building for older C standards
2468         * resolv/tst-resolv-noaaaa.c: Modified.
2469         (response): Modified function.
2471 2022-06-24  Florian Weimer  <fweimer@redhat.com>
2473         COMMIT: f282cdbe7f436c75864e5640a409a10485e9abb2
2474         resolv: Implement no-aaaa stub resolver option
2476         * NEWS: Modified.
2477         * resolv/Makefile: Modified.
2478         * resolv/nss_dns/dns-host.c: Modified.
2479         (_nss_dns_gethostbyname4_r): Modified function.
2480         (gaih_getanswer_noaaaa): New function.
2481         (gaih_getanswer_noaaaa): New function.
2482         * resolv/res-noaaaa.c: New file.
2483         * resolv/res_debug.c: Modified.
2484         [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_26)](p_option): Modified function.
2485         * resolv/res_init.c: Modified.
2486         (res_setoptions): Modified function.
2487         * resolv/res_query.c: Modified.
2488         (__res_context_query): Modified function.
2489         * resolv/res_send.c: Modified.
2490         (context_send_common): Modified function.
2491         * resolv/resolv-internal.h: Modified.
2492         (__res_handle_no_aaaa): New function.
2493         * resolv/resolv.h: Modified.
2494         (RES_NOAAAA): New.
2495         * resolv/tst-resolv-noaaaa.c: New file.
2496         * resolv/tst-resolv-res_init-skeleton.c: Modified.
2497         (print_resp): Modified function.
2498         (name): New.
2499         (conf): New.
2501 2022-06-24  Florian Weimer  <fweimer@redhat.com>
2503         COMMIT: 62a321b12d0e397af88fa422db65079332f971dc
2504         support: Change non-address output format of support_format_dns_packet
2506         * support/support_format_dns_packet.c: Modified.
2507         (support_format_dns_packet): Modified function.
2508         (extract_name_data): New function.
2509         * support/tst-support_format_dns_packet.c: Modified.
2510         (test_multiple_cnames): Modified function.
2512 2022-06-23  Kito Cheng  <kito.cheng@sifive.com>
2514         COMMIT: 58fc66a91ca511cc12901cb599914f31948e02d5
2515         riscv: Use elf_machine_rela_relative to handle R_RISCV_RELATIVE
2517         * sysdeps/riscv/dl-machine.h: Modified.
2518         [RESOLVE_MAP](elf_machine_rela): Modified function.
2520 2022-06-23  Noah Goldstein  <goldstein.w.n@gmail.com>
2522         COMMIT: bd42891bb38d43878d0a9e204a183dbae4a2c6d0
2523         x86: Remove faulty sanity tests for RTLD build with no multiarch
2525         * sysdeps/x86_64/isa-default-impl.h: Modified.
2526         [!(IS_IN(rtld))][USE_MULTIARCH](Multiarch build should not use ISA_DEFAULT_IMPL without RTLD"): Remove.
2527         [IS_IN(rtld)][! USE_MULTIARCH](RTLD version should only exist in multiarch build"): Remove.
2529 2022-06-23  Noah Goldstein  <goldstein.w.n@gmail.com>
2530             Noah Goldstein  <goldstein.w.n@gmail.com>
2532         COMMIT: 220b83d83d32aa9e6f5659e2fa2a63a0024c3e4a
2533         stdlib: Fixup mbstowcs NULL __dst handling. [BZ #29279]
2535         * stdlib/bits/stdlib.h: Modified.
2536         (__REDIRECT_NTH): Modified.
2537         (__NTH): Modified function.
2539 2022-06-22  Noah Goldstein  <goldstein.w.n@gmail.com>
2541         COMMIT: 3079f652d7cc34456aefb412677c01e758922527
2542         x86: Replace all sse instructions with vex equivilent in avx+ files
2544         * sysdeps/x86_64/fpu/multiarch/svml_d_acos4_core_avx2.S: Modified.
2545         * sysdeps/x86_64/fpu/multiarch/svml_d_acos8_core_avx512.S: Modified.
2546         * sysdeps/x86_64/fpu/multiarch/svml_d_acosh4_core_avx2.S: Modified.
2547         * sysdeps/x86_64/fpu/multiarch/svml_d_acosh8_core_avx512.S: Modified.
2548         * sysdeps/x86_64/fpu/multiarch/svml_d_asin4_core_avx2.S: Modified.
2549         * sysdeps/x86_64/fpu/multiarch/svml_d_asin8_core_avx512.S: Modified.
2550         * sysdeps/x86_64/fpu/multiarch/svml_d_asinh4_core_avx2.S: Modified.
2551         * sysdeps/x86_64/fpu/multiarch/svml_d_asinh8_core_avx512.S: Modified.
2552         * sysdeps/x86_64/fpu/multiarch/svml_d_atan24_core_avx2.S: Modified.
2553         * sysdeps/x86_64/fpu/multiarch/svml_d_atan28_core_avx512.S: Modified.
2554         * sysdeps/x86_64/fpu/multiarch/svml_d_atanh4_core_avx2.S: Modified.
2555         * sysdeps/x86_64/fpu/multiarch/svml_d_atanh8_core_avx512.S: Modified.
2556         * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt4_core_avx2.S: Modified.
2557         * sysdeps/x86_64/fpu/multiarch/svml_d_cosh4_core_avx2.S: Modified.
2558         * sysdeps/x86_64/fpu/multiarch/svml_d_cosh8_core_avx512.S: Modified.
2559         * sysdeps/x86_64/fpu/multiarch/svml_d_erfc4_core_avx2.S: Modified.
2560         * sysdeps/x86_64/fpu/multiarch/svml_d_erfc8_core_avx512.S: Modified.
2561         * sysdeps/x86_64/fpu/multiarch/svml_d_exp104_core_avx2.S: Modified.
2562         * sysdeps/x86_64/fpu/multiarch/svml_d_exp108_core_avx512.S: Modified.
2563         * sysdeps/x86_64/fpu/multiarch/svml_d_exp24_core_avx2.S: Modified.
2564         * sysdeps/x86_64/fpu/multiarch/svml_d_exp28_core_avx512.S: Modified.
2565         * sysdeps/x86_64/fpu/multiarch/svml_d_expm14_core_avx2.S: Modified.
2566         * sysdeps/x86_64/fpu/multiarch/svml_d_expm18_core_avx512.S: Modified.
2567         * sysdeps/x86_64/fpu/multiarch/svml_d_hypot4_core_avx2.S: Modified.
2568         * sysdeps/x86_64/fpu/multiarch/svml_d_hypot8_core_avx512.S: Modified.
2569         * sysdeps/x86_64/fpu/multiarch/svml_d_log104_core_avx2.S: Modified.
2570         * sysdeps/x86_64/fpu/multiarch/svml_d_log108_core_avx512.S: Modified.
2571         * sysdeps/x86_64/fpu/multiarch/svml_d_log1p4_core_avx2.S: Modified.
2572         * sysdeps/x86_64/fpu/multiarch/svml_d_log1p8_core_avx512.S: Modified.
2573         * sysdeps/x86_64/fpu/multiarch/svml_d_log24_core_avx2.S: Modified.
2574         * sysdeps/x86_64/fpu/multiarch/svml_d_log28_core_avx512.S: Modified.
2575         * sysdeps/x86_64/fpu/multiarch/svml_d_sinh4_core_avx2.S: Modified.
2576         * sysdeps/x86_64/fpu/multiarch/svml_d_sinh8_core_avx512.S: Modified.
2577         * sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core_avx2.S: Modified.
2578         * sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core_avx512.S: Modified.
2579         * sysdeps/x86_64/fpu/multiarch/svml_d_tanh4_core_avx2.S: Modified.
2580         * sysdeps/x86_64/fpu/multiarch/svml_d_tanh8_core_avx512.S: Modified.
2581         * sysdeps/x86_64/fpu/multiarch/svml_s_acosf16_core_avx512.S: Modified.
2582         * sysdeps/x86_64/fpu/multiarch/svml_s_acosf8_core_avx2.S: Modified.
2583         * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf16_core_avx512.S: Modified.
2584         * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf8_core_avx2.S: Modified.
2585         * sysdeps/x86_64/fpu/multiarch/svml_s_asinf16_core_avx512.S: Modified.
2586         * sysdeps/x86_64/fpu/multiarch/svml_s_asinf8_core_avx2.S: Modified.
2587         * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf16_core_avx512.S: Modified.
2588         * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf8_core_avx2.S: Modified.
2589         * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f16_core_avx512.S: Modified.
2590         * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f8_core_avx2.S: Modified.
2591         * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf16_core_avx512.S: Modified.
2592         * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf8_core_avx2.S: Modified.
2593         * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf8_core_avx2.S: Modified.
2594         * sysdeps/x86_64/fpu/multiarch/svml_s_coshf16_core_avx512.S: Modified.
2595         * sysdeps/x86_64/fpu/multiarch/svml_s_coshf8_core_avx2.S: Modified.
2596         * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf16_core_avx512.S: Modified.
2597         * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf8_core_avx2.S: Modified.
2598         * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f16_core_avx512.S: Modified.
2599         * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f8_core_avx2.S: Modified.
2600         * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f16_core_avx512.S: Modified.
2601         * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f8_core_avx2.S: Modified.
2602         * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f16_core_avx512.S: Modified.
2603         * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f8_core_avx2.S: Modified.
2604         * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf16_core_avx512.S: Modified.
2605         * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf8_core_avx2.S: Modified.
2606         * sysdeps/x86_64/fpu/multiarch/svml_s_log10f16_core_avx512.S: Modified.
2607         * sysdeps/x86_64/fpu/multiarch/svml_s_log10f8_core_avx2.S: Modified.
2608         * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf16_core_avx512.S: Modified.
2609         * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf8_core_avx2.S: Modified.
2610         * sysdeps/x86_64/fpu/multiarch/svml_s_log2f16_core_avx512.S: Modified.
2611         * sysdeps/x86_64/fpu/multiarch/svml_s_log2f8_core_avx2.S: Modified.
2612         * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf16_core_avx512.S: Modified.
2613         * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf8_core_avx2.S: Modified.
2614         * sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core_avx512.S: Modified.
2615         * sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core_avx2.S: Modified.
2616         * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf16_core_avx512.S: Modified.
2617         * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf8_core_avx2.S: Modified.
2618         * sysdeps/x86_64/multiarch/strrchr-avx2.S: Modified.
2620 2022-06-22  Noah Goldstein  <goldstein.w.n@gmail.com>
2622         COMMIT: 3edda6a0f013736ca9554a95e553739a41dbd4b7
2623         x86: Add support for compiling {raw|w}memchr with high ISA level
2625         * sysdeps/x86_64/isa-default-impl.h: Modified.
2626         [!(IS_IN(rtld))][USE_MULTIARCH](Multiarch build should not use ISA_DEFAULT_IMPL without RTLD"): New.
2627         [IS_IN(rtld)][! USE_MULTIARCH](RTLD version should only exist in multiarch build"): New.
2628         * sysdeps/x86_64/memchr.S: Modified.
2629         * sysdeps/x86_64/multiarch/ifunc-evex.h: Modified.
2630         (__typeof): Modified.
2631         (__typeof): Modified.
2632         (__typeof): Modified.
2633         (__typeof): Modified.
2634         (__typeof): Modified.
2635         (IFUNC_SELECTOR): Modified function.
2636         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
2637         (__libc_ifunc_impl_list): Modified function.
2638         * sysdeps/x86_64/multiarch/memchr-avx2.S: Modified.
2639         * sysdeps/x86_64/multiarch/memchr-evex.S: Modified.
2640         * sysdeps/x86_64/multiarch/memchr-sse2.S: Modified.
2641         * sysdeps/x86_64/multiarch/rawmemchr-avx2.S: Modified.
2642         * sysdeps/x86_64/multiarch/rawmemchr-evex.S: Modified.
2643         * sysdeps/x86_64/multiarch/rawmemchr-sse2.S: Modified.
2644         * sysdeps/x86_64/multiarch/rtld-memchr.S: New file.
2645         * sysdeps/x86_64/multiarch/rtld-rawmemchr.S: New file.
2646         * sysdeps/x86_64/multiarch/wmemchr-avx2.S: Modified.
2647         * sysdeps/x86_64/multiarch/wmemchr-evex.S: Modified.
2648         * sysdeps/x86_64/multiarch/wmemchr-sse2.S: Modified.
2649         * sysdeps/x86_64/rawmemchr.S: Modified.
2650         * sysdeps/x86_64/wmemchr.S: New file.
2652 2022-06-22  Noah Goldstein  <goldstein.w.n@gmail.com>
2654         COMMIT: 703f4341083afa7d71987aa96a35eab81309e634
2655         x86: Add defines / utilities for making ISA specific x86 builds
2657         * sysdeps/x86/init-arch.h: Modified.
2658         [__x86_64__](isa-ifunc-macros.h): New.
2659         * sysdeps/x86/isa-ifunc-macros.h: New file.
2660         * sysdeps/x86/isa-level.c: Modified.
2661         [INCLUDE_X86_ISA_LEVEL][!(ISA_BASELINE &&  __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16  &&  HAVE_X86_LAHF_SAHF &&  __POPCNT__  &&  __SSE3__ &&  __SSSE3__ &&  __SSE4_1__  &&  __SSE4_2__)](ISA_V2): Remove.
2662         [INCLUDE_X86_ISA_LEVEL][!(ISA_V2 &&  __AVX__ &&  __AVX2__ &&  __F16C__  &&  __FMA__ &&  __LZCNT__ &&  HAVE_X86_MOVBE  &&  __BMI__ &&  __BMI2__)](ISA_V3): Remove.
2663         [INCLUDE_X86_ISA_LEVEL][!(ISA_V3 &&  __AVX512F__ &&  __AVX512BW__  &&  __AVX512CD__ &&  __AVX512DQ__  &&  __AVX512VL__)](ISA_V4): Remove.
2664         [INCLUDE_X86_ISA_LEVEL][!(__SSE__ &&  __SSE2__)](ISA_BASELINE): Remove.
2665         [INCLUDE_X86_ISA_LEVEL][ISA_BASELINE &&  __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16  &&  HAVE_X86_LAHF_SAHF &&  __POPCNT__  &&  __SSE3__ &&  __SSSE3__ &&  __SSE4_1__  &&  __SSE4_2__](ISA_V2): Remove.
2666         [INCLUDE_X86_ISA_LEVEL][ISA_V2 &&  __AVX__ &&  __AVX2__ &&  __F16C__  &&  __FMA__ &&  __LZCNT__ &&  HAVE_X86_MOVBE  &&  __BMI__ &&  __BMI2__](ISA_V3): Remove.
2667         [INCLUDE_X86_ISA_LEVEL][ISA_V3 &&  __AVX512F__ &&  __AVX512BW__  &&  __AVX512CD__ &&  __AVX512DQ__  &&  __AVX512VL__](ISA_V4): Remove.
2668         [INCLUDE_X86_ISA_LEVEL][__SSE__ &&  __SSE2__](ISA_BASELINE): Remove.
2669         [INCLUDE_X86_ISA_LEVEL][!(MINIMUM_X86_ISA_LEVEL >= 1)](ISA_BASELINE): New.
2670         [INCLUDE_X86_ISA_LEVEL][!(MINIMUM_X86_ISA_LEVEL >= 2)](ISA_V2): New.
2671         [INCLUDE_X86_ISA_LEVEL][!(MINIMUM_X86_ISA_LEVEL >= 3)](ISA_V3): New.
2672         [INCLUDE_X86_ISA_LEVEL][!(MINIMUM_X86_ISA_LEVEL >= 4)](ISA_V4): New.
2673         [INCLUDE_X86_ISA_LEVEL][MINIMUM_X86_ISA_LEVEL >= 1](ISA_BASELINE): New.
2674         [INCLUDE_X86_ISA_LEVEL][MINIMUM_X86_ISA_LEVEL >= 2](ISA_V2): New.
2675         [INCLUDE_X86_ISA_LEVEL][MINIMUM_X86_ISA_LEVEL >= 3](ISA_V3): New.
2676         [INCLUDE_X86_ISA_LEVEL][MINIMUM_X86_ISA_LEVEL >= 4](ISA_V4): New.
2677         (sysdeps/x86/isa-level.h): Include file.
2678         * sysdeps/x86/isa-level.h: New file.
2679         * sysdeps/x86_64/isa-default-impl.h: New file.
2681 2022-06-22  Noah Goldstein  <goldstein.w.n@gmail.com>
2683         COMMIT: 464d189b9622932a75302290625de84931656ec0
2684         stdlib: Remove attr_write from mbstows if dst is NULL [BZ: 29265]
2686         * stdlib/Makefile: Modified.
2687         * stdlib/bits/stdlib.h: Modified.
2688         (__REDIRECT_NTH): Modified.
2689         (__REDIRECT_NTH): Modified.
2690         (__NTH): Modified function.
2691         (__REDIRECT_NTH): Modified.
2692         (__REDIRECT_NTH): Modified.
2693         (__REDIRECT_NTH): New function.
2694         * stdlib/testmb.c: Modified.
2695         (main): Modified function.
2697 2022-06-22  Noah Goldstein  <goldstein.w.n@gmail.com>
2699         COMMIT: dd06af4f81be9e6d6b5e3a72357a51fa7205d856
2700         stdlib: Remove trailing whitespace from Makefile
2702         * stdlib/Makefile: Modified.
2704 2022-06-22  Andreas Schwab  <schwab@suse.de>
2706         COMMIT: dc30acf20bd635d71cd4c84100e842fdf0429e48
2707         debug: make __read_chk a cancellation point (bug 29274)
2709         * debug/Makefile: Modified.
2710         * debug/read_chk.c: Modified.
2711         [HAVE_INLINED_SYSCALLS](errno.h): Remove.
2712         [HAVE_INLINED_SYSCALLS](sysdep.h): Remove.
2713         (sys/param.h): Remove include.
2714         (__read_chk): Modified function.
2715         * debug/tst-read-chk-cancel.c: New file.
2717 2022-06-21  Sam James  <sam@gentoo.org>
2719         COMMIT: 2249ec60a987f9a7aa585890de2bd365b3656d28
2720         s390: use LC_ALL=C for readelf call
2722         * sysdeps/s390/s390-64/configure: Modified.
2723         * sysdeps/s390/s390-64/configure.ac: Modified.
2725 2022-06-21  Sam James  <sam@gentoo.org>
2727         COMMIT: c376ff3287b9b0f78a4f8951313c6dae60cbdfea
2728         s390: use $READELF
2730         * sysdeps/s390/s390-64/configure: Modified.
2731         * sysdeps/s390/s390-64/configure.ac: Modified.
2733 2022-06-17  Noah Goldstein  <goldstein.w.n@gmail.com>
2734             Noah Goldstein  <goldstein.w.n@gmail.com>
2736         COMMIT: e5446dfea11e969212939197b606424a718d9b65
2737         i386: Fix include paths for strspn, strcspn, and strpbrk
2739         * sysdeps/i386/i686/multiarch/strcspn-c.c: Modified.
2740         (__strcspn_sse2): Remove.
2741         (sysdeps/x86_64/multiarch/strcspn-c.c): Remove include.
2742         (__strcspn_generic): New.
2743         (sysdeps/x86_64/multiarch/strcspn-sse4.c): Include file.
2744         * sysdeps/i386/i686/multiarch/strpbrk-c.c: Modified.
2745         (__strpbrk_sse2): Remove.
2746         (sysdeps/x86_64/multiarch/strpbrk-c.c): Remove include.
2747         (__strpbrk_generic): New.
2748         (sysdeps/x86_64/multiarch/strpbrk-sse4.c): Include file.
2749         * sysdeps/i386/i686/multiarch/strspn-c.c: Modified.
2750         (__strspn_sse2): Remove.
2751         (sysdeps/x86_64/multiarch/strspn-c.c): Remove include.
2752         (__strspn_generic): New.
2753         (sysdeps/x86_64/multiarch/strspn-sse4.c): Include file.
2755 2022-06-17  H.J. Lu  <hjl.tools@gmail.com>
2757         COMMIT: 33ead027586c3371e6765f9070b9564a5ba7e89d
2758         elf: Silence GCC 11/12 false positive warning
2760         * elf/dl-load.c: Modified.
2761         [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
2763 2022-06-16  Noah Goldstein  <goldstein.w.n@gmail.com>
2765         COMMIT: c22eb807b0c8125101f6a274795425be2bbd0386
2766         x86: Rename generic functions with unique postfix for clarity
2768         * sysdeps/x86_64/multiarch/Makefile: Modified.
2769         * sysdeps/x86_64/multiarch/ifunc-avx2.h: Modified.
2770         (__typeof): Modified.
2771         (IFUNC_SELECTOR): Modified function.
2772         [! GENERIC](GENERIC): New.
2773         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
2774         (__libc_ifunc_impl_list): Modified function.
2775         * sysdeps/x86_64/multiarch/ifunc-sse4_2.h: Modified.
2776         (__typeof): Modified.
2777         (IFUNC_SELECTOR): Modified function.
2778         * sysdeps/x86_64/multiarch/ifunc-strcpy.h: Modified.
2779         (__typeof): Modified.
2780         (IFUNC_SELECTOR): Modified function.
2781         [! GENERIC](GENERIC): New.
2782         * sysdeps/x86_64/multiarch/ifunc-wcslen.h: Modified.
2783         (__typeof): Modified.
2784         (IFUNC_SELECTOR): Modified function.
2785         [! GENERIC](GENERIC): New.
2786         * sysdeps/x86_64/multiarch/stpncpy-c.c: Delete file.
2787         * sysdeps/x86_64/multiarch/stpncpy-generic.c: New file.
2788         * sysdeps/x86_64/multiarch/stpncpy.c: Modified.
2789         (GENERIC): New.
2790         * sysdeps/x86_64/multiarch/strcspn-sse2.c: Move to...
2791         * sysdeps/x86_64/multiarch/strcspn-generic.c: ... here.
2792         [IS_IN (libc)](STRCSPN): Modified.
2793         * sysdeps/x86_64/multiarch/strcspn-c.c: Move to...
2794         * sysdeps/x86_64/multiarch/strcspn-sse4.c: ... here.
2795         [! STRCSPN_SSE2](STRCSPN_SSE2): Remove.
2796         [! STRCSPN_SSE2](STRCSPN_SSE42): Remove.
2797         [! USE_AS_STRPBRK](STRCSPN_SSE2): Remove.
2798         [! USE_AS_STRPBRK](STRCSPN_SSE42): Modified function.
2799         [! USE_AS_STRPBRK](STRCSPN_GENERIC): New function.
2800         [USE_AS_STRPBRK](STRCSPN_SSE2): Remove.
2801         [USE_AS_STRPBRK](STRCSPN_SSE42): Modified function.
2802         [USE_AS_STRPBRK](STRCSPN_GENERIC): New function.
2803         [! STRCSPN_GENERIC](STRCSPN_GENERIC): New.
2804         [! STRCSPN_GENERIC](STRCSPN_SSE42): New.
2805         * sysdeps/x86_64/multiarch/strncat-c.c: Delete file.
2806         * sysdeps/x86_64/multiarch/strncat-generic.c: New file.
2807         * sysdeps/x86_64/multiarch/strncat.c: Modified.
2808         (GENERIC): New.
2809         * sysdeps/x86_64/multiarch/strncpy-c.c: Delete file.
2810         * sysdeps/x86_64/multiarch/strncpy-generic.c: New file.
2811         * sysdeps/x86_64/multiarch/strncpy.c: Modified.
2812         (GENERIC): New.
2813         * sysdeps/x86_64/multiarch/strpbrk-sse2.c: Move to...
2814         * sysdeps/x86_64/multiarch/strpbrk-generic.c: ... here.
2815         [IS_IN (libc)](STRPBRK): Modified.
2816         * sysdeps/x86_64/multiarch/strpbrk-c.c: Move to...
2817         * sysdeps/x86_64/multiarch/strpbrk-sse4.c: ... here.
2818         (STRCSPN_SSE2): Remove.
2819         (strcspn-c.c): Remove include.
2820         (STRCSPN_GENERIC): New.
2821         (strcspn-sse4.c): Include file.
2822         * sysdeps/x86_64/multiarch/strspn-sse2.c: Move to...
2823         * sysdeps/x86_64/multiarch/strspn-generic.c: ... here.
2824         [IS_IN (libc)](STRSPN): Modified.
2825         * sysdeps/x86_64/multiarch/strspn-c.c: Move to...
2826         * sysdeps/x86_64/multiarch/strspn-sse4.c: ... here.
2827         (__strspn_sse2): Remove.
2828         (__strspn_sse42): Modified function.
2829         (__strspn_generic): New function.
2830         * sysdeps/x86_64/multiarch/wcscpy-c.c: Delete file.
2831         * sysdeps/x86_64/multiarch/wcscpy-generic.c: New file.
2832         * sysdeps/x86_64/multiarch/wcscpy.c: Modified.
2833         (__typeof): Modified.
2834         (IFUNC_SELECTOR): Modified function.
2835         * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Move to...
2836         * sysdeps/x86_64/multiarch/wcsncmp-generic.c: ... here.
2837         (WCSNCMP): Modified.
2838         * sysdeps/x86_64/multiarch/wcsncmp.c: Modified.
2839         (GENERIC): New.
2840         * sysdeps/x86_64/multiarch/wcsnlen-c.c: Delete file.
2841         * sysdeps/x86_64/multiarch/wcsnlen-generic.c: New file.
2842         * sysdeps/x86_64/multiarch/wcsnlen.c: Modified.
2843         (GENERIC): New.
2845 2022-06-16  Noah Goldstein  <goldstein.w.n@gmail.com>
2847         COMMIT: 8da9f346cb2051844348785b8a932ec44489e0b7
2848         x86: Add BMI1/BMI2 checks for ISA_V3 check
2850         * sysdeps/x86/isa-level.c: Modified.
2851         [INCLUDE_X86_ISA_LEVEL][!(ISA_V2 &&  __AVX__ &&  __AVX2__ &&  __F16C__  &&  __FMA__ &&  __LZCNT__ &&  HAVE_X86_MOVBE)](ISA_V3): Remove.
2852         [INCLUDE_X86_ISA_LEVEL][ISA_V2 &&  __AVX__ &&  __AVX2__ &&  __F16C__  &&  __FMA__ &&  __LZCNT__ &&  HAVE_X86_MOVBE](ISA_V3): Remove.
2853         [INCLUDE_X86_ISA_LEVEL][!(ISA_V2 &&  __AVX__ &&  __AVX2__ &&  __F16C__  &&  __FMA__ &&  __LZCNT__ &&  HAVE_X86_MOVBE  &&  __BMI__ &&  __BMI2__)](ISA_V3): New.
2854         [INCLUDE_X86_ISA_LEVEL][ISA_V2 &&  __AVX__ &&  __AVX2__ &&  __F16C__  &&  __FMA__ &&  __LZCNT__ &&  HAVE_X86_MOVBE  &&  __BMI__ &&  __BMI2__](ISA_V3): New.
2856 2022-06-16  Fangrui Song  <maskray@google.com>
2858         COMMIT: 4ef05df5ef70ed8e71c3b9236645b8c601a0b4b4
2859         x86-64: Handle fewer relocation types for RTLD_BOOTSTRAP
2861         * sysdeps/x86_64/dl-machine.h: Modified.
2862         [RESOLVE_MAP](elf_machine_rela): Modified function.
2864 2022-06-15  Fangrui Song  <maskray@google.com>
2866         COMMIT: e89913d0aa36597e5824baec870dfcec525fab1a
2867         aarch64: Handle fewer relocations for RTLD_BOOTSTRAP
2869         * sysdeps/aarch64/dl-machine.h: Modified.
2870         [RESOLVE_MAP](elf_machine_rela): Modified function.
2872 2022-06-15  Fangrui Song  <maskray@google.com>
2874         COMMIT: 57919813e732dff2c6cfd1c95056cbc265058bc2
2875         riscv: Change the relocations handled for RTLD_BOOTSTRAP
2877         * sysdeps/riscv/dl-machine.h: Modified.
2878         [RESOLVE_MAP](elf_machine_rela): Modified function.
2880 2022-06-15  Noah Goldstein  <goldstein.w.n@gmail.com>
2882         COMMIT: 89a25c6f64746732b87eaf433af0964b564d4a92
2883         x86: Cleanup bounds checking in large memcpy case
2885         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
2887 2022-06-15  Noah Goldstein  <goldstein.w.n@gmail.com>
2889         COMMIT: b446822b6ae4e8149902a78cdd4a886634ad6321
2890         x86: Add bounds `x86_non_temporal_threshold`
2892         * manual/tunables.texi: Modified.
2893         * sysdeps/x86/dl-cacheinfo.h: Modified.
2894         (dl_init_cacheinfo): Modified function.
2896 2022-06-15  Fangrui Song  <maskray@google.com>
2898         COMMIT: 686216945a7873237bf892bbe38a2eef23aadeba
2899         Remove remnant reference to ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA
2901         * sysdeps/i386/dl-machine.h: Modified.
2902         * sysdeps/nios2/dl-machine.h: Modified.
2903         [! dl_machine_h](elf_machine_type_class): Modified.
2905 2022-06-15  Fangrui Song  <maskray@google.com>
2907         COMMIT: de38b2a343e6d64b95c50004943d6107a9e380d0
2908         elf: Remove ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA
2910         * elf/dl-lookup.c: Modified.
2911         (do_lookup_x): Modified function.
2912         (_dl_lookup_symbol_x): Modified function.
2913         * sysdeps/arc/dl-sysdep.h: Delete file.
2914         * sysdeps/generic/ldsodefs.h: Modified.
2915         [! DL_EXTERN_PROTECTED_DATA](ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA): Remove.
2916         [DL_EXTERN_PROTECTED_DATA](ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA): Remove.
2917         * sysdeps/i386/dl-machine.h: Modified.
2918         [! dl_machine_h](elf_machine_type_class): Modified.
2919         * sysdeps/nios2/dl-sysdep.h: Delete file.
2920         * sysdeps/x86/dl-lookupcfg.h: Modified.
2921         (DL_EXTERN_PROTECTED_DATA): Remove.
2922         * sysdeps/x86_64/dl-machine.h: Modified.
2923         [! dl_machine_h](elf_machine_type_class): Modified.
2925 2022-06-14  Noah Goldstein  <goldstein.w.n@gmail.com>
2927         COMMIT: ff439c47173565fbff4f0f78d07b0f14e4a7db05
2928         x86: Add sse42 implementation to strcmp's ifunc
2930         * sysdeps/x86_64/multiarch/strcmp.c: Modified.
2931         (__typeof): Modified.
2932         (__typeof): Modified.
2933         (__typeof): Modified.
2934         (IFUNC_SELECTOR): Modified function.
2935         (__typeof): New function.
2937 2022-06-14  Noah Goldstein  <goldstein.w.n@gmail.com>
2939         COMMIT: 035591551400cfc810b07244a015c9411e8bff7c
2940         x86: Fix misordered logic for setting `rep_movsb_stop_threshold`
2942         * sysdeps/x86/dl-cacheinfo.h: Modified.
2943         (dl_init_cacheinfo): Modified function.
2945 2022-06-14  Fangrui Song  <maskray@google.com>
2947         COMMIT: 7374c02b683b7110b853a32496a619410364d70b
2948         elf: Refine direct extern access diagnostics to protected symbol
2950         * sysdeps/generic/dl-protected.h: Modified.
2951         (_dl_check_protected_symbol): Modified function.
2953 2022-06-14  Stefan Liebler  <stli@linux.ibm.com>
2954             Siddhesh Poyarekar  <siddhesh@sourceware.org>
2956         COMMIT: 876cdf517d1c464ce3d8f7eaf4199565e5592f16
2957         Avoid -Wstringop-overflow= warning in iconv module.
2959         * iconv/loop.c: Modified.
2960         [!(! DEFINE_UNALIGNED && !_STRING_ARCH_unaligned  && MIN_NEEDED_INPUT != 1 && MAX_NEEDED_INPUT % MIN_NEEDED_INPUT == 0  && MIN_NEEDED_OUTPUT != 1 && MAX_NEEDED_OUTPUT % MIN_NEEDED_OUTPUT == 0)][MAX_NEEDED_INPUT > 1](SINGLE): Modified function.
2962 2022-06-10  Wilco Dijkstra  <wilco.dijkstra@arm.com>
2964         COMMIT: fdaf78656fb6cc7caeb7b4e37068e8a8bf4dc639
2965         Add bounds check to __libc_ifunc_impl_list
2967         * include/ifunc-impl-list.h: Modified.
2968         (IFUNC_IMPL_ADD): Modified.
2969         (IFUNC_IMPL): Modified.
2970         * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified.
2971         (MAX_IFUNC): Remove.
2972         (__libc_ifunc_impl_list): Modified function.
2973         * sysdeps/arm/armv7/multiarch/ifunc-impl-list.c: Modified.
2974         (__libc_ifunc_impl_list): Modified function.
2975         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Modified.
2976         (MAX_IFUNC): Remove.
2977         (__libc_ifunc_impl_list): Modified function.
2978         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c: Modified.
2979         (MAX_IFUNC): Remove.
2980         (__libc_ifunc_impl_list): Modified function.
2981         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
2982         (MAX_IFUNC): Remove.
2983         (__libc_ifunc_impl_list): Modified function.
2984         * sysdeps/s390/multiarch/ifunc-impl-list.c: Modified.
2985         (MAX_IFUNC): Remove.
2986         (__libc_ifunc_impl_list): Modified function.
2987         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: Modified.
2988         (__libc_ifunc_impl_list): Modified function.
2989         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
2990         (MAX_IFUNC): Remove.
2991         (__libc_ifunc_impl_list): Modified function.
2993 2022-06-10  Wilco Dijkstra  <wilco.dijkstra@arm.com>
2995         COMMIT: f107b7b30d815f191181617e2c14f21e6af4ddcf
2996         libio: Avoid RMW of flags2 outside lock (BZ #27842)
2998         * stdio-common/flockfile.c: Modified.
2999         (__flockfile): Modified function.
3001 2022-06-09  Noah Goldstein  <goldstein.w.n@gmail.com>
3003         COMMIT: cffb9414c55b2e169ed8af1cefd1e3f2ea97e750
3004         x86: Optimize svml_s_tanhf4_core_sse4.S
3006         * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf4_core_sse4.S: Modified.
3008 2022-06-09  Noah Goldstein  <goldstein.w.n@gmail.com>
3010         COMMIT: bcc41f66a48bf764ee85fea56b8e32719e230a0a
3011         x86: Optimize svml_s_tanhf8_core_avx2.S
3013         * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf8_core_avx2.S: Modified.
3015 2022-06-09  Noah Goldstein  <goldstein.w.n@gmail.com>
3017         COMMIT: 3a49ce8799e7233946f8154ba05c185277f33f11
3018         x86: Add data file that can be shared by tanhf-avx2 and tanhf-sse4
3020         * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf_rodata.S: New file.
3022 2022-06-09  Noah Goldstein  <goldstein.w.n@gmail.com>
3024         COMMIT: e560b3c2d2b1aeae68bc2da901f773b9a253e594
3025         x86: Optimize svml_s_tanhf16_core_avx512.S
3027         * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf16_core_avx512.S: Modified.
3029 2022-06-09  Noah Goldstein  <goldstein.w.n@gmail.com>
3031         COMMIT: fe1915d4f6dd5db92ce9d0be47c9d4e04f95946c
3032         x86: Improve svml_s_atanhf4_core_sse4.S
3034         * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf4_core_sse4.S: Modified.
3036 2022-06-09  Noah Goldstein  <goldstein.w.n@gmail.com>
3038         COMMIT: 65897e991685c87f4575694197d3ce24f7fc9c5a
3039         x86: Improve svml_s_atanhf8_core_avx2.S
3041         * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf8_core_avx2.S: Modified.
3043 2022-06-09  Noah Goldstein  <goldstein.w.n@gmail.com>
3045         COMMIT: 73bae395cfc862a30e640e9de6f2defecd6fd100
3046         x86: Improve svml_s_atanhf16_core_avx512.S
3048         * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf16_core_avx512.S: Modified.
3050 2022-06-09  Noah Goldstein  <goldstein.w.n@gmail.com>
3052         COMMIT: 0f91811333f23b61cf681cab2704b35a0a073b97
3053         x86: Align varshift table to 32-bytes
3055         * sysdeps/x86_64/multiarch/varshift.c: Modified.
3056         (varshift.h): Remove include.
3057         (stdint.h): Include file.
3058         * sysdeps/x86_64/multiarch/varshift.h: Modified.
3059         (___m128i_shift_right): Remove.
3060         (aligned): New function.
3062 2022-06-09  Noah Goldstein  <goldstein.w.n@gmail.com>
3064         COMMIT: 4654e7fd5a129c4507257dc962540b53c7cf42ab
3065         x86: Add copyright to strpbrk-c.c
3067         * sysdeps/x86_64/multiarch/strpbrk-c.c: Modified.
3069 2022-06-08  Sam James  <sam@gentoo.org>
3071         COMMIT: ace9e3edbca62d978b1e8f392d8a5d78500272d9
3072         nss: handle stat failure in check_reload_and_get (BZ #28752)
3074         * nss/nss_database.c: Modified.
3075         (nss_database_check_reload_and_get): Modified function.
3077 2022-06-08  Sam James  <sam@gentoo.org>
3079         COMMIT: 3fdf0a205b622e40fa7e3c4ed1e4ed4d5c6c5380
3080         nss: add assert to DB_LOOKUP_FCT (BZ #28752)
3082         * nss/XXX-lookup.c: Modified.
3083         (DB_LOOKUP_FCT): Modified function.
3084         (assert.h): Include file.
3086 2022-06-08  Noah Goldstein  <goldstein.w.n@gmail.com>
3087             Noah Goldstein  <goldstein.w.n@gmail.com>
3089         COMMIT: 2c9af8421d2b4a7fcce163e7bc81a118d22fd346
3090         x86: Fix page cross case in rawmemchr-avx2 [BZ #29234]
3092         * string/test-rawmemchr.c: Modified.
3093         (do_test): Modified function.
3094         (do_random_tests): Modified function.
3095         (test_main): Modified function.
3096         (support/xunistd.h): Include file.
3097         (do_test_bz29234): New function.
3098         * sysdeps/x86_64/multiarch/memchr-avx2.S: Modified.
3100 2022-06-08  Paul E. Murphy  <murphyp@linux.ibm.com>
3102         COMMIT: aa13fd16183949bbc40b010552e2e42003ebee62
3103         nptl_db: disable DT_RELR on libthread_db.so
3105         * nptl_db/Makefile: Modified.
3107 2022-06-08  Andreas Schwab  <schwab@suse.de>
3109         COMMIT: c2f39be490150aa748bc74d78d7ee122188a30cf
3110         elf: add missing newlines in lateglobal test
3112         * elf/lateglobal.c: Modified.
3113         (main): Modified function.
3115 2022-06-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3117         COMMIT: c7d36dcecc08a29825175f65c4ee873ff3177a23
3118         nptl: Fix __libc_cleanup_pop_restore asynchronous restore (BZ#29214)
3120         * nptl/libc-cleanup.c: Modified.
3121         (__libc_cleanup_pop_restore): Modified function.
3122         * sysdeps/pthread/Makefile: Modified.
3123         * sysdeps/pthread/tst-cancel30.c: New file.
3125 2022-06-07  Noah Goldstein  <goldstein.w.n@gmail.com>
3127         COMMIT: c28db9cb29a7d6cf3ce08fd8445e6b7dea03f35b
3128         x86: ZERO_UPPER_VEC_REGISTERS_RETURN_XTEST expect no transactions
3130         * sysdeps/x86_64/sysdep.h: Modified.
3131         [__ASSEMBLER__](ZERO_UPPER_VEC_REGISTERS_RETURN_XTEST): Modified.
3133 2022-06-07  Noah Goldstein  <goldstein.w.n@gmail.com>
3135         COMMIT: 56da3fe1dd075285fa8186d44b3c28e68c687e62
3136         x86: Shrink code size of memchr-evex.S
3138         * sysdeps/x86_64/multiarch/memchr-evex.S: Modified.
3140 2022-06-07  Noah Goldstein  <goldstein.w.n@gmail.com>
3142         COMMIT: 6dcbb7d95dded20153b12d76d2f4e0ef0cda4f35
3143         x86: Shrink code size of memchr-avx2.S
3145         * sysdeps/x86_64/multiarch/memchr-avx2-rtm.S: Modified.
3146         * sysdeps/x86_64/multiarch/memchr-avx2.S: Modified.
3148 2022-06-07  Noah Goldstein  <goldstein.w.n@gmail.com>
3150         COMMIT: af5306a735eb0966fdc2f8ccdafa8888e2df0c87
3151         x86: Optimize memrchr-avx2.S
3153         * sysdeps/x86_64/multiarch/memrchr-avx2-rtm.S: Modified.
3154         * sysdeps/x86_64/multiarch/memrchr-avx2.S: Modified.
3156 2022-06-07  Noah Goldstein  <goldstein.w.n@gmail.com>
3158         COMMIT: b4209615a06b01c974f47b4998b00e4c7b1aa5d9
3159         x86: Optimize memrchr-evex.S
3161         * sysdeps/x86_64/multiarch/memrchr-evex.S: Modified.
3163 2022-06-07  Noah Goldstein  <goldstein.w.n@gmail.com>
3165         COMMIT: 731feee3869550e93177e604604c1765d81de571
3166         x86: Optimize memrchr-sse2.S
3168         * sysdeps/x86_64/memrchr.S: Modified.
3170 2022-06-07  Noah Goldstein  <goldstein.w.n@gmail.com>
3172         COMMIT: d0370d992e5e7b4a8843e8e130f6c86b483ab7d0
3173         Benchtests: Improve memrchr benchmarks
3175         * benchtests/bench-memchr.c: Modified.
3176         (do_test): Modified function.
3177         (test_main): Modified function.
3179 2022-06-07  Noah Goldstein  <goldstein.w.n@gmail.com>
3181         COMMIT: dd5c483b2598f411428df4d8864c15c4b8a3cd68
3182         x86: Add COND_VZEROUPPER that can replace vzeroupper if no `ret`
3184         * sysdeps/x86_64/multiarch/avx-rtm-vecs.h: Modified.
3185         (COND_VZEROUPPER): New.
3186         * sysdeps/x86_64/sysdep.h: Modified.
3187         [__ASSEMBLER__][! COND_VZEROUPPER](COND_VZEROUPPER): New.
3188         [__ASSEMBLER__](COND_VZEROUPPER_XTEST): New.
3190 2022-06-07  Noah Goldstein  <goldstein.w.n@gmail.com>
3192         COMMIT: 8a780a6b910023e71f3173f37f0793834c047554
3193         x86: Create header for VEC classes in x86 strings library
3195         * sysdeps/x86_64/multiarch/avx-rtm-vecs.h: New file.
3196         * sysdeps/x86_64/multiarch/avx-vecs.h: New file.
3197         * sysdeps/x86_64/multiarch/evex-vecs-common.h: New file.
3198         * sysdeps/x86_64/multiarch/evex256-vecs.h: New file.
3199         * sysdeps/x86_64/multiarch/evex512-vecs.h: New file.
3200         * sysdeps/x86_64/multiarch/sse2-vecs.h: New file.
3201         * sysdeps/x86_64/multiarch/vec-macros.h: New file.
3203 2022-06-07  Matheus Castanho  <msc@linux.ibm.com>
3205         COMMIT: 0218463dd8265ed937622f88ac68c7d984fe0cfc
3206         powerpc: Fix VSX register number on __strncpy_power9 [BZ #29197]
3208         * sysdeps/powerpc/powerpc64/le/power9/strncpy.S: Modified.
3210 2022-06-07  Wilco Dijkstra  <wdijkstr@arm.com>
3212         COMMIT: eea282d9c665392d6959f6d7112ba4bef27701c9
3213         AArch64: Sort makefile entries
3215         * sysdeps/aarch64/multiarch/Makefile: Modified.
3217 2022-06-07  Wilco Dijkstra  <wdijkstr@arm.com>
3219         COMMIT: 9f298bfe1f183804bb54b54ff9071afc0494906c
3220         AArch64: Add SVE memcpy
3222         * sysdeps/aarch64/multiarch/Makefile: Modified.
3223         * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified.
3224         (MAX_IFUNC): Modified.
3225         (__libc_ifunc_impl_list): Modified function.
3226         * sysdeps/aarch64/multiarch/memcpy.c: Modified.
3227         [! HAVE_AARCH64_SVE_ASM](libc_ifunc): Remove.
3228         [HAVE_AARCH64_SVE_ASM](__memcpy_a64fx): Remove.
3229         [HAVE_AARCH64_SVE_ASM](libc_ifunc): Remove.
3230         (libc_ifunc): Modified.
3231         (__memcpy_a64fx): New.
3232         (__memcpy_sve): New.
3233         (__typeof): New function.
3234         (strong_alias): New function.
3235         * sysdeps/aarch64/multiarch/memcpy_sve.S: New file.
3236         * sysdeps/aarch64/multiarch/memmove.c: Modified.
3237         [! HAVE_AARCH64_SVE_ASM](libc_ifunc): Remove.
3238         [HAVE_AARCH64_SVE_ASM](__memmove_a64fx): Remove.
3239         [HAVE_AARCH64_SVE_ASM](libc_ifunc): Remove.
3240         (libc_ifunc): Modified.
3241         (__memmove_a64fx): New.
3242         (__memmove_sve): New.
3243         (__typeof): New function.
3244         (strong_alias): New function.
3246 2022-06-06  Raghuveer Devulapalli  <raghuveer.devulapalli@intel.com>
3248         COMMIT: 5082a287d5e9a1f9cb98b7c982a708a3684f1d5c
3249         x86_64: Add strstr function with 512-bit EVEX
3251         * sysdeps/x86_64/multiarch/Makefile: Modified.
3252         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
3253         (__libc_ifunc_impl_list): Modified function.
3254         * sysdeps/x86_64/multiarch/strstr-avx512.c: New file.
3255         * sysdeps/x86_64/multiarch/strstr.c: Modified.
3256         (libc_ifunc): Remove.
3257         (__strstr_avx512): New.
3258         (IFUNC_SELECTOR): New function.
3259         (libc_ifunc_redirected): New function.
3261 2022-06-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3263         COMMIT: 8521001731d6539382fa875f1cac9864c466ef27
3264         scripts/glibcelf.py: Add PT_AARCH64_MEMTAG_MTE constant
3266         * scripts/glibcelf.py: Modified.
3268 2022-06-06  Dmitriy Fedchenko  <xfedch@gmail.com>
3270         COMMIT: 999835533bc60fbd0b0b65d2412a6742e5a54b9d
3271         socket: Fix mistyped define statement in socket/sys/socket.h (BZ #29225)
3273         * socket/sys/socket.h: Modified.
3274         [__USE_TIME_BITS64][! __REDIRECT](sendmsg): New.
3276 2022-06-06  Joseph Myers  <joseph@codesourcery.com>
3278         COMMIT: 828c72519f49b16b989886ef4f66859d12c46aa9
3279         Declare timegm for ISO C2X
3281         * time/time.h: Modified.
3282         [__USE_MISC][! __USE_TIME_BITS64](timegm): Remove.
3283         [__USE_MISC][__USE_TIME_BITS64][! __REDIRECT_NTH](timegm): Remove.
3284         [__USE_MISC][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
3285         [__USE_MISC][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Remove.
3286         [__USE_MISC || __GLIBC_USE (ISOC2X)][! __USE_TIME_BITS64](timegm): New.
3287         [__USE_MISC || __GLIBC_USE (ISOC2X)][__USE_TIME_BITS64][! __REDIRECT_NTH](timegm): New.
3288         [__USE_MISC || __GLIBC_USE (ISOC2X)][__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): New.
3290 2022-06-06  Joseph Myers  <joseph@codesourcery.com>
3292         COMMIT: 603e5c8ba7257483c162cabb06eb6f79096429b6
3293         Add PT_AARCH64_MEMTAG_MTE from Linux 5.18 to elf.h
3295         * elf/elf.h: Modified.
3296         (PT_AARCH64_MEMTAG_MTE): New.
3298 2022-06-05  Sam James  <sam@gentoo.org>
3300         COMMIT: 7df596a58cdfa763924487b8c275269de3497304
3301         grep: egrep -> grep -E, fgrep -> grep -F
3303         * Makefile: Modified.
3304         * aclocal.m4: Modified.
3305         * elf/Makefile: Modified.
3306         * elf/tst-rtld-list-tunables.sh: Modified.
3307         * iconvdata/big5.c: Modified.
3308         * iconvdata/cns11643.c: Modified.
3309         * iconvdata/cns11643l1.c: Modified.
3310         * iconvdata/gb2312.c: Modified.
3311         * iconvdata/gbk.c: Modified.
3312         * iconvdata/jis0208.c: Modified.
3313         * iconvdata/jis0212.c: Modified.
3314         * iconvdata/ksc5601.c: Modified.
3315         * iconvdata/sjis.c: Modified.
3316         * iconvdata/uhc.c: Modified.
3317         * io/ftwtest-sh: Modified.
3318         * manual/libc-texinfo.sh: Modified.
3319         * po/Makefile: Modified.
3320         * scripts/check-c++-types.sh: Modified.
3321         * scripts/documented.sh: Modified.
3322         * sysdeps/arm/configure: Modified.
3323         * sysdeps/arm/configure.ac: Modified.
3324         * sysdeps/i386/configure: Modified.
3325         * sysdeps/i386/tst-ld-sse-use.sh: Modified.
3326         * sysdeps/ia64/fpu/import_check: Modified.
3328 2022-06-03  H.J. Lu  <hjl.tools@gmail.com>
3330         COMMIT: 3c23fa9f44fe88d0851e1344fc37ba60e74cb0fc
3331         string.h: Fix boolean spelling in comments
3333         * string/string.h: Modified.
3335 2022-06-02  Carlos O'Donell  <carlos@redhat.com>
3337         COMMIT: 48f4b30780038d618b4d19dc94f68caecf99cf52
3338         elf: Add #include <errno.h> for use of E* constants.
3340         * elf/dl-minimal.c: Modified.
3341         (errno.h): Include file.
3343 2022-06-02  Carlos O'Donell  <carlos@redhat.com>
3345         COMMIT: 62c888b3375f82a659a55ec66b1315efa2ed026a
3346         elf: Add #include <sys/param.h> for MAX usage.
3348         * elf/dl-audit.c: Modified.
3349         (sys/param.h): Include file.
3351 2022-06-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3353         COMMIT: 1002f1af1ca954f6bb8fbda67fccdb7a4b0055cd
3354         linux: Add process_mrelease
3356         * NEWS: Modified.
3357         * sysdeps/unix/sysv/linux/Makefile: Modified.
3358         * sysdeps/unix/sysv/linux/Versions: Modified.
3359         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
3360         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
3361         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
3362         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
3363         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
3364         * sysdeps/unix/sysv/linux/bits/mman_ext.h: Modified.
3365         [__USE_GNU](process_mrelease): New function.
3366         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
3367         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
3368         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
3369         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
3370         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
3371         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
3372         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
3373         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
3374         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
3375         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
3376         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
3377         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
3378         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
3379         * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
3380         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
3381         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
3382         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
3383         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
3384         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
3385         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
3386         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
3387         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
3388         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
3389         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
3390         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
3391         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
3392         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
3393         * sysdeps/unix/sysv/linux/tst-process_mrelease.c: New file.
3394         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
3395         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
3397 2022-06-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3399         COMMIT: d19ee3473d68ca0e794f3a8b7677a0983ae1342e
3400         linux: Add process_madvise
3402         * NEWS: Modified.
3403         * bits/mman_ext.h: New file.
3404         * misc/sys/mman.h: Modified.
3405         (bits/mman_ext.h): Include file.
3406         * posix/Makefile: Modified.
3407         * sysdeps/unix/sysv/linux/Makefile: Modified.
3408         * sysdeps/unix/sysv/linux/Versions: Modified.
3409         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
3410         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
3411         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
3412         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
3413         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
3414         * sysdeps/unix/sysv/linux/bits/mman_ext.h: New file.
3415         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
3416         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
3417         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
3418         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
3419         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
3420         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
3421         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
3422         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
3423         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
3424         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
3425         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
3426         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
3427         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
3428         * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
3429         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
3430         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
3431         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
3432         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
3433         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
3434         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
3435         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
3436         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
3437         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
3438         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
3439         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
3440         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
3441         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
3442         * sysdeps/unix/sysv/linux/tst-process_madvise.c: New file.
3443         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
3444         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
3446 2022-06-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3448         COMMIT: 7d3e91ba194cc4b5fe1c9017f3bd77533c123b97
3449         linux: Set tst-pidfd-consts unsupported for kernels headers older than 5.10
3451         * sysdeps/unix/sysv/linux/tst-pidfd-consts.py: Modified.
3453 2022-06-02  Florian Weimer  <fweimer@redhat.com>
3455         COMMIT: bb8887379f59a3efde90569acd47e63e0f6a3863
3456         testrun.sh: Support passing strace and valgrind arguments
3458         * Makefile: Modified.
3460 2022-06-02  Florian Weimer  <fweimer@redhat.com>
3462         COMMIT: 4b527650e0d559a5f693275c598667e06cd6455c
3463         Linux: Adjust struct rseq definition to current kernel version
3465         * sysdeps/unix/sysv/linux/sys/rseq.h: Modified.
3466         [! __GLIBC_HAVE_KERNEL_RSEQ](rseq): Modified.
3467         (bits/endian.h): Remove include.
3469 2022-06-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3471         COMMIT: c789e6e40974e2b67bd33a17f29b20dce6ae8822
3472         iconv: Use 64 bit stat for gconv_parseconfdir (BZ# 29213)
3474         * iconv/gconv_parseconfdir.h: Modified.
3475         [IS_IN (libc)](lstat64): Remove.
3476         [IS_IN (libc)](struct_stat): New.
3477         [IS_IN (libc)](lstat): New.
3478         (gconv_parseconfdir): Modified function.
3479         [!(IS_IN (libc))](struct_stat): New.
3481 2022-06-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3483         COMMIT: 634f566c3e20a8a620dbd869a0089e33c105a3ea
3484         catgets: Use 64 bit stat for __open_catalog (BZ# 29211)
3486         * catgets/open_catalog.c: Modified.
3487         (__open_catalog): Modified function.
3489 2022-06-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3491         COMMIT: 3cd4785ea02cc3878bf21996cf9b61b3a306447e
3492         inet: Use 64 bit stat for ruserpass (BZ# 29210)
3494         * inet/ruserpass.c: Modified.
3495         (ruserpass): Modified function.
3497 2022-06-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3499         COMMIT: 87f1ec12e79a3895b33801fa816884f0d24ae7ef
3500         socket: Use 64 bit stat for isfdtype (BZ# 29209)
3502         * sysdeps/posix/isfdtype.c: Modified.
3503         (isfdtype): Modified function.
3505 2022-06-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3507         COMMIT: 6e7137f28c9d743d66b5a1cb8fa0d1717b96f853
3508         posix: Use 64 bit stat for fpathconf (_PC_ASYNC_IO) (BZ# 29208)
3510         * sysdeps/posix/fpathconf.c: Modified.
3511         (__fpathconf): Modified function.
3513 2022-06-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3515         COMMIT: 574ba60fc8a7fb35e6216e2fdecc521acab7ffd2
3516         posix: Use 64 bit stat for posix_fallocate fallback (BZ# 29207)
3518         * sysdeps/posix/posix_fallocate.c: Modified.
3519         (posix_fallocate): Modified function.
3520         * sysdeps/posix/posix_fallocate64.c: Modified.
3521         (__posix_fallocate64_l64): Modified function.
3523 2022-06-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3525         COMMIT: ec995fb2152f160f02bf695ff83c45df4a6cd868
3526         misc: Use 64 bit stat for getusershell (BZ# 29203)
3528         * misc/getusershell.c: Modified.
3529         (initshells): Modified function.
3531 2022-06-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3533         COMMIT: 3fbc33010c76721d34f676d8efb45bcc54e0d575
3534         misc: Use 64 bit stat for daemon (BZ# 29203)
3536         * misc/daemon.c: Modified.
3537         (daemon): Modified function.
3539 2022-06-01  WANG Xuerui  <git@xen0n.name>
3541         COMMIT: e6547d635b991651600fab31f788ed5facd77610
3542         linux: use statx for fstat if neither newfstatat nor fstatat64 is present
3544         * sysdeps/unix/sysv/linux/fstatat64.c: Modified.
3545         [!((__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))  ||  STAT_HAS_TIME32)](FSTATAT_USE_STATX): Remove.
3546         [(__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))  ||  STAT_HAS_TIME32](FSTATAT_USE_STATX): Remove.
3547         [(__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))  ||  STAT_HAS_TIME32](fstatat64_time64_statx): Remove.
3548         [!((__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))  ||  STAT_HAS_TIME32  || (! __NR_newfstatat && ! __NR_fstatat64))](FSTATAT_USE_STATX): New.
3549         [(__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))  ||  STAT_HAS_TIME32  || (! __NR_newfstatat && ! __NR_fstatat64)](FSTATAT_USE_STATX): New.
3550         [(__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))  ||  STAT_HAS_TIME32  || (! __NR_newfstatat && ! __NR_fstatat64)](fstatat64_time64_statx): New.
3552 2022-06-01  Joseph Myers  <joseph@codesourcery.com>
3554         COMMIT: de3501d60fac6d194954e0ccc7bd297f53442b3e
3555         Add MADV_DONTNEED_LOCKED from Linux 5.18 to bits/mman-linux.h
3557         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Modified.
3558         [__USE_MISC](MADV_DONTNEED_LOCKED): New.
3560 2022-06-01  Joseph Myers  <joseph@codesourcery.com>
3562         COMMIT: 9d03bac7e7aa140dc3f48ac884e83265ee4f94c5
3563         Add HWCAP2_MTE3 from Linux 5.18 to AArch64 bits/hwcap.h
3565         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
3566         (HWCAP2_MTE3): New.
3568 2022-06-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3570         COMMIT: 5a6f2cabb62b2d5e4c356718283b6cb7e440ac9c
3571         i686: Use generic sincosf implementation for SSE2 version
3573         * sysdeps/i386/i686/fpu/multiarch/Makefile: Modified.
3574         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
3575         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: Delete file.
3576         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.c: New file.
3577         * sysdeps/ieee754/flt-32/s_sincosf.c: Modified.
3578         (SINCOSF_FUNC): Modified function.
3579         [! SECTION](SECTION): New.
3580         (SECTION): New.
3582 2022-06-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3584         COMMIT: dc208f4a53e71560432ad6a4aa42da1becc7bd3f
3585         benchtests: Add workload name for sincosf
3587         * benchtests/sincosf-inputs: Modified.
3589 2022-06-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3591         COMMIT: 3323476641432c061f1ff59b6d3dc2ee3593dea7
3592         i686: Use generic sinf implementation for SSE2 version
3594         * sysdeps/i386/i686/fpu/multiarch/Makefile: Modified.
3595         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
3596         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Delete file.
3597         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.c: New file.
3598         * sysdeps/ieee754/flt-32/s_sinf.c: Modified.
3599         (SINF_FUNC): Modified function.
3600         [! SECTION](SECTION): New.
3601         (SECTION): New.
3603 2022-06-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3605         COMMIT: da39afa4ffcc94a97de33222f3cda236daac410e
3606         i686: Use generic cosf implementation for SSE2 version
3608         * sysdeps/i386/i686/fpu/multiarch/Makefile: Modified.
3609         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
3610         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Delete file.
3611         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.c: New file.
3612         * sysdeps/ieee754/flt-32/s_cosf.c: Modified.
3613         (COSF_FUNC): Modified function.
3614         [! SECTION](SECTION): New.
3615         (SECTION): New.
3617 2022-06-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3619         COMMIT: c1176b62a9ffcde7fb4c0252db342fe21fbd524e
3620         benchtests: Add workload name for cosf
3622         * benchtests/cosf-inputs: Modified.
3624 2022-06-01  Andreas Schwab  <schwab@suse.de>
3626         COMMIT: dc1e5eeb25c4bcb1cc0c883a2d67cf93eb252478
3627         x86_64: Optimize sincos where sin/cos is optimized (bug 29193)
3629         * sysdeps/ieee754/dbl-64/s_sincos.c: Modified.
3630         (__sincos): Modified function.
3631         [! SECTION](SECTION): New.
3632         (SECTION): New.
3633         * sysdeps/x86_64/fpu/multiarch/Makefile: Modified.
3634         * sysdeps/x86_64/fpu/multiarch/s_sincos-avx.c: New file.
3635         * sysdeps/x86_64/fpu/multiarch/s_sincos-fma.c: New file.
3636         * sysdeps/x86_64/fpu/multiarch/s_sincos-fma4.c: New file.
3637         * sysdeps/x86_64/fpu/multiarch/s_sincos.c: New file.
3639 2022-05-31  Andreas Schwab  <schwab@suse.de>
3641         COMMIT: d976d44a89ab0e4e8bd077f7063030e2e04975aa
3642         manual: fix reference to source file
3644         * manual/tunables.texi: Modified.
3646 2022-05-31  Joseph Myers  <joseph@codesourcery.com>
3648         COMMIT: 6488f4d00653b489e7969c0a489dc665c26514a8
3649         Add SOL_SMC from Linux 5.18 to bits/socket.h
3651         * sysdeps/unix/sysv/linux/bits/socket.h: Modified.
3652         (SOL_SMC): New.
3654 2022-05-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3656         COMMIT: 81e7fdd7ccff3745db0b0d8ffa1ec9fab6dcee67
3657         elf: Remove _dl_skip_args
3659         * elf/rtld.c: Modified.
3660         (_dl_skip_args): Remove.
3661         * sysdeps/generic/ldsodefs.h: Modified.
3662         [IS_IN (rtld)](_dl_skip_args): Remove.
3663         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
3664         (_dl_sysdep_start): Modified function.
3666 2022-05-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3668         COMMIT: ec7bc492b6047529603bb7f59575b6551c73639e
3669         x86_64: Remove _dl_skip_args usage
3671         * sysdeps/x86_64/dl-machine.h: Modified.
3672         [! dl_machine_h](RTLD_START): Modified.
3673         * sysdeps/x86_64/x32/dl-machine.h: Modified.
3675 2022-05-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3677         COMMIT: b6712b137f2ba6160599bdae60b8562bb6361737
3678         sparc: Remove _dl_skip_args usage
3680         * sysdeps/sparc/sparc32/dl-machine.h: Modified.
3681         [! dl_machine_h](RTLD_START): Modified.
3682         * sysdeps/sparc/sparc64/dl-machine.h: Modified.
3683         [! dl_machine_h](RTLD_START): Modified.
3685 2022-05-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3687         COMMIT: 4dc1f6530e22df8ccab75b65300f3dd731e3539b
3688         sh: Remove _dl_skip_args usage
3690         * sysdeps/sh/dl-machine.h: Modified.
3691         [! dl_machine_h](RTLD_START): Modified.
3693 2022-05-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3695         COMMIT: 22d8935d1d80c73b564cccde1bcb10cba05bc8d3
3696         s390: Remove _dl_skip_args usage
3698         * sysdeps/s390/s390-32/dl-machine.h: Modified.
3699         [! dl_machine_h](RTLD_START): Modified.
3700         * sysdeps/s390/s390-64/dl-machine.h: Modified.
3701         [! dl_machine_h](RTLD_START): Modified.
3703 2022-05-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3705         COMMIT: d62123c1ed2506f85a2f17aa195eb682796fd7ed
3706         riscv: Remove _dl_skip_args usage
3708         * sysdeps/riscv/dl-machine.h: Modified.
3709         [! dl_machine_h](RTLD_START): Modified.
3711 2022-05-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3713         COMMIT: 4868ba5d257a7fb415674e79c4ae5a3af2827f55
3714         nios2: Remove _dl_skip_args usage (BZ# 29187)
3716         * sysdeps/nios2/dl-machine.h: Modified.
3717         [! dl_machine_h](RTLD_START): Modified.
3719 2022-05-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3721         COMMIT: 44fc092c0d86e5ff44c5eeff20934dd8c0b645fa
3722         mips: Remove _dl_skip_args usage
3724         * sysdeps/mips/dl-machine.h: Modified.
3725         [! dl_machine_h][! __mips16](RTLD_START): Modified.
3726         [! dl_machine_h][__mips16](RTLD_START): Modified.
3728 2022-05-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3730         COMMIT: 90cf8e6f0a459ced1a3ed2ab54030ed41e3d639d
3731         microblaze: Remove _dl_skip_args usage
3733         * sysdeps/microblaze/dl-machine.h: Modified.
3734         [! dl_machine_h](RTLD_START): Modified.
3736 2022-05-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3738         COMMIT: ee39fafa9814f19506524e35a51b3ad4ccbd154e
3739         m68k: Remove _dl_skip_args usage
3741         * sysdeps/m68k/dl-machine.h: Modified.
3742         [! dl_machine_h](RTLD_START): Modified.
3744 2022-05-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3746         COMMIT: 57bb1e5b9fce7f3797bdb3005065187ba9d66c59
3747         ia64: Remove _dl_skip_args usage
3749         * sysdeps/ia64/dl-machine.h: Modified.
3750         [! dl_machine_h](RTLD_START): Modified.
3752 2022-05-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3754         COMMIT: 1b7f05d11e75594c06f0a8d193c80c7f74857d5f
3755         i686: Remove _dl_skip_args usage
3757         * sysdeps/i386/dl-machine.h: Modified.
3758         [! dl_machine_h](RTLD_START): Modified.
3760 2022-05-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3762         COMMIT: 6242602273feb8d68cd51cff0ad21b3c8ee11fc6
3763         hppa: Remove _dl_skip_args usage (BZ# 29165)
3765         * sysdeps/hppa/dl-machine.h: Modified.
3766         [! dl_machine_h](RTLD_START): Modified.
3768 2022-05-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3770         COMMIT: 00477963c6a5abd3075044f180d4d0d122a77de0
3771         csky: Remove _dl_skip_args usage
3773         * sysdeps/csky/dl-machine.h: Modified.
3774         [! dl_machine_h](RTLD_START): Modified.
3776 2022-05-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3778         COMMIT: f20464e9e42514c11d7cbb630d33b49b35b2f202
3779         arc: Remove _dl_skip_args usage
3781         * sysdeps/arc/dl-machine.h: Modified.
3782         [! dl_machine_h](RTLD_START): Modified.
3784 2022-05-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3786         COMMIT: 49d877a80b29d3002887b084eec6676d9f5fec18
3787         arm: Remove _dl_skip_args usage
3789         * sysdeps/arm/dl-machine.h: Modified.
3790         [! dl_machine_h](RTLD_START): Modified.
3792 2022-05-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3794         COMMIT: 1e4fb2e1ab7dc0b90c0ded24f15088d29fa143cd
3795         alpha: Remove _dl_skip_args usage
3797         * sysdeps/alpha/dl-machine.h: Modified.
3798         [! dl_machine_h](RTLD_START): Modified.
3800 2022-05-27  Noah Goldstein  <goldstein.w.n@gmail.com>
3802         COMMIT: a8f62164b1d0ea6583c9c5d05aa4be9c946c2004
3803         benchtests: Improve benchtests for strstr, memmem, and memchr
3805         * benchtests/bench-memchr.c: Modified.
3806         (do_one_test): Modified function.
3807         (do_test): Modified function.
3808         (test_main): Modified function.
3809         (json-lib.h): Include file.
3810         * benchtests/bench-memmem.c: Modified.
3811         (do_one_test): Modified function.
3812         (do_test): Modified function.
3813         (do_random_tests): Modified function.
3814         (test_main): Modified function.
3815         (json-lib.h): Include file.
3816         * benchtests/bench-strstr.c: Modified.
3817         (do_one_test): Modified function.
3818         (do_test): Modified function.
3819         (test_hard_needle): Modified function.
3820         (test_main): Modified function.
3821         (json-lib.h): Include file.
3823 2022-05-27  Fangrui Song  <maskray@google.com>
3825         COMMIT: efa7936e4c91b1c260d03614bb26858fbb8a0204
3826         dlsym: Make RTLD_NEXT prefer default version definition [BZ #14932]
3828         * elf/Makefile: Modified.
3829         * elf/dl-sym.c: Modified.
3830         (do_sym): Modified function.
3831         * elf/nextmod3.c: New file.
3832         * elf/nextmod3.map: New file.
3833         * elf/tst-next-ver.c: New file.
3835 2022-05-26  H.J. Lu  <hjl.tools@gmail.com>
3837         COMMIT: f8587a61892cbafd98ce599131bf4f103466f084
3838         x86-64: Ignore r_addend for R_X86_64_GLOB_DAT/R_X86_64_JUMP_SLOT
3840         * sysdeps/x86_64/dl-machine.h: Modified.
3841         [RESOLVE_MAP](elf_machine_rela): Modified function.
3843 2022-05-26  Sunil K Pandey  <skpgkp2@gmail.com>
3845         COMMIT: 9c66efb86fe384f77435f7e326333fb2e4e10676
3846         x86_64: Implement evex512 version of strlen, strnlen, wcslen and wcsnlen
3848         * sysdeps/x86_64/multiarch/Makefile: Modified.
3849         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
3850         (__libc_ifunc_impl_list): Modified function.
3851         * sysdeps/x86_64/multiarch/strlen-evex-base.S: New file.
3852         * sysdeps/x86_64/multiarch/strlen-evex512.S: New file.
3853         * sysdeps/x86_64/multiarch/strnlen-evex512.S: New file.
3854         * sysdeps/x86_64/multiarch/wcslen-evex512.S: New file.
3855         * sysdeps/x86_64/multiarch/wcsnlen-evex512.S: New file.
3857 2022-05-26  Joseph Myers  <joseph@codesourcery.com>
3859         COMMIT: 8d6c44ee7d74ceafcce7cd1d694a1f86cd61dc0a
3860         Update kernel version to 5.18 in header constant tests
3862         * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
3863         * sysdeps/unix/sysv/linux/tst-pidfd-consts.py: Modified.
3865 2022-05-25  Sunil K Pandey  <skpgkp2@gmail.com>
3867         COMMIT: 7597b251d451fa099686344bbd9915bd481ba55b
3868         String: Improve overflow test coverage for strnlen
3870         * string/test-strnlen.c: Modified.
3871         (do_overflow_tests): Modified function.
3873 2022-05-25  Joseph Myers  <joseph@codesourcery.com>
3875         COMMIT: 3d9926663cba19f40d26d8a8ab3b2a7cc09ffb13
3876         Update syscall-names.list for Linux 5.18
3878         * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
3880 2022-05-25  Arjun Shankar  <arjun@redhat.com>
3881             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3883         COMMIT: 52a103e237329b9f88a28513fe7506ffc3bd8ced
3884         Fix deadlock when pthread_atfork handler calls pthread_atfork or dlclose
3886         * include/register-atfork.h: Modified.
3887         (fork_handler): Modified.
3888         (__run_fork_handlers): Remove.
3889         (__run_prefork_handlers): New function.
3890         (__run_postfork_handlers): New function.
3891         * posix/fork.c: Modified.
3892         (__libc_fork): Modified function.
3893         * posix/register-atfork.c: Modified.
3894         (fork_handler_init): Remove.
3895         (__register_atfork): Modified function.
3896         (__run_fork_handlers): Remove function.
3897         (intprops.h): Include file.
3898         (stdio.h): Include file.
3899         (fork_handler_counter): New.
3900         (__run_prefork_handlers): New function.
3901         (__run_postfork_handlers): New function.
3902         * sysdeps/pthread/Makefile: Modified.
3903         * sysdeps/pthread/tst-atfork3.c: New file.
3904         * sysdeps/pthread/tst-atfork3mod.c: New file.
3905         * sysdeps/pthread/tst-atfork4.c: New file.
3906         * sysdeps/pthread/tst-atfork4mod.c: New file.
3908 2022-05-24  Joseph Myers  <joseph@codesourcery.com>
3910         COMMIT: 31ec88399082fbe4a68c7778d79c81554234df9d
3911         Use Linux 5.18 in build-many-glibcs.py
3913         * scripts/build-many-glibcs.py: Modified.
3915 2022-05-24  Florian Weimer  <fweimer@redhat.com>
3917         COMMIT: fe8ca369ad2eb8a4a5d572c6c48f38dd99ff3c01
3918         stdio-common: Simplify printf_unknown interface in vfprintf-internal.c
3920         * stdio-common/vfprintf-internal.c: Modified.
3921         (printf_unknown): Modified.
3922         (printf_positional): Modified function.
3923         (printf_unknown): Modified function.
3925 2022-05-24  Florian Weimer  <fweimer@redhat.com>
3927         COMMIT: 46db9783476e7e2b3f2437ec6437436443699fca
3928         stdio-common: Move union printf_arg int <printf.h>
3930         * include/printf.h: Modified.
3931         [! _ISOMAC](printf_arg): New.
3932         * stdio-common/printf-parse.h: Modified.
3933         (printf_arg): Remove.
3935 2022-05-24  Florian Weimer  <fweimer@redhat.com>
3937         COMMIT: 800d535504c06f16726f2add8602ee9a36baf808
3938         stdio-common: Add printf specifier registry to <printf.h>
3940         * include/printf.h: Modified.
3941         [! _ISOMAC](libc_hidden_proto): Modified.
3942         [! _ISOMAC](libc_hidden_proto): Modified.
3943         [! _ISOMAC](__printf_arginfo_table): New.
3944         [! _ISOMAC](__printf_function_table): New.
3945         [! _ISOMAC](__printf_va_arg_table): New.
3946         [! _ISOMAC](__register_printf_specifier): New function.
3947         [! _ISOMAC](libc_hidden_proto): New.
3948         * stdio-common/printf-parse.h: Modified.
3949         (__printf_arginfo_table): Remove.
3950         (__printf_function_table): Remove.
3951         (__printf_va_arg_table): Remove.
3952         * stdio-common/printf-prs.c: Modified.
3953         (printf.h): Include file.
3954         * stdio-common/reg-printf.c: Modified.
3955         (__libc_lock_define_initialized): Remove.
3956         (libc_hidden_proto): Remove.
3957         (__register_printf_function): Remove.
3958         (__register_printf_specifier): Remove function.
3959         (__libc_lock_define_initialized): New function.
3960         * stdio-common/vfprintf-internal.c: Modified.
3961         (printf_positional): Modified function.
3963 2022-05-23  Fangrui Song  <maskray@google.com>
3965         COMMIT: 36c1dbaedd90f36397f28a96ae265e11b20fc616
3966         elf/dl-reloc.c: Copyright The GNU Toolchain Authors
3968         * elf/dl-reloc.c: Modified.
3970 2022-05-23  Noah Goldstein  <goldstein.w.n@gmail.com>
3972         COMMIT: a01a13601c95f5d111d25557656d09fe661cfc89
3973         benchtests: Improve bench-strnlen.c
3975         * benchtests/bench-strnlen.c: Modified.
3976         (do_one_test): Modified function.
3977         (do_test): Modified function.
3978         (test_main): Modified function.
3979         (json-lib.h): Include file.
3981 2022-05-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3983         COMMIT: efeb2bd1ab49215325040aa53396a2c19dfd1402
3984         math: Add math-use-builtins-fabs (BZ#29027)
3986         * sysdeps/generic/math-use-builtins-fabs.h: New file.
3987         * sysdeps/generic/math-use-builtins.h: Modified.
3988         (math-use-builtins-fabs.h): Include file.
3989         * sysdeps/i386/fpu/s_fabsl.S: Delete file.
3990         * sysdeps/ia64/fpu/s_fabsl.S: Delete file.
3991         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Modified.
3992         (__fabsl): Modified function.
3993         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Modified.
3994         (__fabsl): Modified function.
3995         (math-use-builtins.h): Include file.
3996         * sysdeps/x86_64/fpu/s_fabsl.S: Move to...
3997         * sysdeps/ieee754/ldbl-96/s_fabsl.c: ... here.
3998         (sysdep.h): Remove include.
3999         (math.h): Include file.
4000         (math-use-builtins.h): Include file.
4001         (__fabsl): New function.
4002         * sysdeps/powerpc/fpu/math-use-builtins-fabs.h: New file.
4003         * sysdeps/powerpc/powerpc32/fpu/s_fabsl.S: Delete file.
4004         * sysdeps/powerpc/powerpc64/fpu/s_fabsl.S: Delete file.
4005         * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Delete file.
4006         * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Delete file.
4008 2022-05-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4010         COMMIT: 04b30fe4f85d6e4c0390581a5e90db066a0b2f1f
4011         linux: Add CLONE_NEWTIME from Linux 5.6 to bits/sched.h
4013         * sysdeps/unix/sysv/linux/bits/sched.h: Modified.
4014         [__USE_GNU](CLONE_NEWTIME): New.
4016 2022-05-23  Fangrui Song  <maskray@google.com>
4018         COMMIT: a7629b1c1b5ceb1e6e7629931ce037a476553d4b
4019         Revert "[ARM][BZ #17711] Fix extern protected data handling"
4021         * sysdeps/arm/dl-machine.h: Modified.
4022         [! dl_machine_h][! RTLD_BOOTSTRAP](elf_machine_type_class): Modified.
4023         [! dl_machine_h][RTLD_BOOTSTRAP](elf_machine_type_class): Modified.
4024         * sysdeps/arm/dl-sysdep.h: Delete file.
4026 2022-05-23  Fangrui Song  <maskray@google.com>
4028         COMMIT: e555954e026df1b85b8ef6c101d05f97b1520d7e
4029         Revert "[AArch64][BZ #17711] Fix extern protected data handling"
4031         * sysdeps/aarch64/dl-machine.h: Modified.
4032         [! dl_machine_h](elf_machine_type_class): Modified.
4033         * sysdeps/aarch64/dl-sysdep.h: Delete file.
4035 2022-05-23  Nicholas Guriev  <nicholas@guriev.su>
4037         COMMIT: a8b11bd1f8dc68795b377138b5d94638ef75a50d
4038         elf: Rewrite long RESOLVE_MAP macro to an always_inline static function
4040         * elf/dl-reloc.c: Modified.
4041         (RESOLVE_MAP): Modified.
4042         (resolve_map): New function.
4044 2022-05-23  Fangrui Song  <maskray@google.com>
4046         COMMIT: 748df8126ac69e68e0b94e236ea3c2e11b1176cb
4047         dlfcn: Move RTLD_DEFAULT/RTLD_NEXT outside __USE_GNU
4049         * dlfcn/dlfcn.h: Modified.
4050         [__USE_GNU](RTLD_NEXT): Remove.
4051         [__USE_GNU](RTLD_DEFAULT): Remove.
4052         (RTLD_NEXT): New.
4053         (RTLD_DEFAULT): New.
4055 2022-05-23  Noah Goldstein  <goldstein.w.n@gmail.com>
4056             Alexander Monakov  <amonakov@ispras.ru>
4058         COMMIT: 9a421348cd7d0704663e26e6171828bed6e0a2cf
4059         elf: Optimize _dl_new_hash in dl-new-hash.h
4061         * benchtests/bench-dl-new-hash.c: Modified.
4062         (elf/dl-new-hash.h): Remove include.
4063         (dl-new-hash.h): Include file.
4064         (elf/simple-dl-new-hash.h): Include file.
4065         * elf/dl-new-hash.h: Move to...
4066         * elf/simple-dl-new-hash.h: ... here.
4067         (_DL_NEW_HASH_H): Remove.
4068         (sys/cdefs.h): Remove include.
4069         (_dl_new_hash): Remove function.
4070         (__simple_dl_new_hash): Remove.
4071         (_SIMPLE_DL_NEW_HASH_H): New.
4072         (__simple_dl_new_hash): New function.
4073         * elf/tst-dl-hash.c: Modified.
4074         (simple-dl-new-hash.h): Include file.
4075         * sysdeps/generic/dl-new-hash.h: New file.
4076         * sysdeps/x86/dl-new-hash.h: New file.
4078 2022-05-23  Noah Goldstein  <goldstein.w.n@gmail.com>
4080         COMMIT: 3d155d4b6c29ddfd0b3318fa58dbf8ef20e7bca0
4081         nss: Optimize nss_hash in nss_hash.c
4083         * nss/nss_hash.c: Modified.
4084         (__nss_hash): Modified function.
4086 2022-05-23  Noah Goldstein  <goldstein.w.n@gmail.com>
4088         COMMIT: 319dddc143d0c59cc48661fa141ae575f80a074a
4089         benchtests: Add benchtests for dl_elf_hash, dl_new_hash and nss_hash
4091         * benchtests/Makefile: Modified.
4092         * benchtests/README: Modified.
4093         * benchtests/bench-dl-elf-hash.c: New file.
4094         * benchtests/bench-dl-new-hash.c: New file.
4095         * benchtests/bench-hash-funcs-kernel.h: New file.
4096         * benchtests/bench-hash-funcs.c: New file.
4097         * benchtests/bench-nss-hash.c: New file.
4099 2022-05-23  Noah Goldstein  <goldstein.w.n@gmail.com>
4101         COMMIT: 5f2f0f69777a9781ac65b5619b2abedd88703be2
4102         nss: Add tests for the nss_hash in nss_hash.h
4104         * nss/Makefile: Modified.
4105         * nss/nss_hash.c: Modified.
4106         * nss/simple-nss-hash.h: New file.
4107         * nss/tst-nss-hash.c: New file.
4109 2022-05-23  Noah Goldstein  <goldstein.w.n@gmail.com>
4111         COMMIT: 6fd435485f270a8c76e47bf7377c1b872885e683
4112         elf: Add tests for the dl hash funcs (_dl_new_hash and _dl_elf_hash)
4114         * elf/Makefile: Modified.
4115         * elf/simple-dl-hash.h: New file.
4116         * elf/tst-dl-hash.c: New file.
4118 2022-05-23  Noah Goldstein  <goldstein.w.n@gmail.com>
4120         COMMIT: c4bd509d477373b79b2becb625634d3441193005
4121         elf: Refactor dl_new_hash so it can be tested / benchmarked
4123         * elf/dl-lookup.c: Modified.
4124         (dl_new_hash): Remove function.
4125         (_dl_lookup_symbol_x): Modified function.
4126         (dl-new-hash.h): Include file.
4127         * elf/dl-new-hash.h: New file.
4129 2022-05-23  Florian Weimer  <fweimer@redhat.com>
4131         COMMIT: 93ec1cf0fef422b137be7a99fdcdf007c318c71d
4132         locale: Add more cached data to LC_CTYPE
4134         * locale/C-ctype.c: Modified.
4135         (_nl_C_LC_CTYPE): Modified.
4136         (string): Remove.
4137         (wcsmbs/wcsmbsload.h): Include file.
4138         (lc_ctype_data): New.
4139         (fcts): New.
4140         * locale/loadlocale.c: Modified.
4141         (_nl_intern_locale_data): Modified function.
4142         (_nl_intern_locale_data_fill_cache_ctype): New function.
4143         (_nl_intern_locale_data_fill_cache): New function.
4144         (_nl_intern_locale_data_extra_size): New function.
4145         * locale/localeinfo.h: Modified.
4146         (lc_ctype_data): New.
4147         * wcsmbs/wcsmbsload.c: Modified.
4148         (__libc_rwlock_define): Modified function.
4149         (_nl_cleanup_ctype): Modified function.
4150         * wcsmbs/wcsmbsload.h: Modified.
4151         (get_gconv_fcts): Modified function.
4153 2022-05-23  Florian Weimer  <fweimer@redhat.com>
4155         COMMIT: 7ee41feba6b834d9e17e634bfbf222c4d8dd1a4f
4156         locale: Remove private union from struct __locale_data
4158         * locale/C-address.c: Modified.
4159         * locale/C-collate.c: Modified.
4160         * locale/C-ctype.c: Modified.
4161         * locale/C-identification.c: Modified.
4162         * locale/C-measurement.c: Modified.
4163         * locale/C-messages.c: Modified.
4164         * locale/C-monetary.c: Modified.
4165         * locale/C-name.c: Modified.
4166         * locale/C-numeric.c: Modified.
4167         * locale/C-paper.c: Modified.
4168         * locale/C-telephone.c: Modified.
4169         * locale/C-time.c: Modified.
4170         * locale/localeinfo.h: Modified.
4171         (__locale_data): Modified.
4172         * time/alt_digit.c: Modified.
4173         (__libc_rwlock_define): Modified function.
4174         (_nl_get_alt_digit): Modified function.
4175         (_nl_get_walt_digit): Modified function.
4176         (_nl_parse_alt_digit): Modified function.
4177         * time/era.c: Modified.
4178         (__libc_rwlock_define): Modified function.
4179         (_nl_get_era_entry): Modified function.
4180         (_nl_select_era_entry): Modified function.
4181         * time/lc-time-cleanup.c: Modified.
4182         (_nl_cleanup_time): Modified function.
4183         * wcsmbs/wcsmbsload.c: Modified.
4184         (__libc_rwlock_define): Modified function.
4185         (_nl_cleanup_ctype): Modified function.
4186         * wcsmbs/wcsmbsload.h: Modified.
4187         (get_gconv_fcts): Modified function.
4189 2022-05-23  Florian Weimer  <fweimer@redhat.com>
4191         COMMIT: bbebe83a2874cd25934046d908824dfc11711a2b
4192         locale: Remove cleanup function pointer from struct __localedata
4194         * locale/findlocale.c: Modified.
4195         (_nl_remove_locale): Modified function.
4196         * locale/loadarchive.c: Modified.
4197         (_nl_archive_subfreeres): Modified function.
4198         * locale/loadlocale.c: Modified.
4199         (_nl_intern_locale_data): Modified function.
4200         (_nl_unload_locale): Modified function.
4201         * locale/localeinfo.h: Modified.
4202         [SHARED][NL_CURRENT_INDIRECT](_nl_unload_locale): Modified.
4203         [SHARED][NL_CURRENT_INDIRECT](_nl_cleanup_ctype): New function.
4204         (__locale_data): Modified.
4205         * locale/setlocale.c: Modified.
4206         (free_category): Modified function.
4207         * time/alt_digit.c: Modified.
4208         (__libc_rwlock_define): Modified function.
4209         (_nl_get_walt_digit): Modified function.
4210         * time/era.c: Modified.
4211         (__libc_rwlock_define): Modified function.
4212         * time/lc-time-cleanup.c: Modified.
4213         (_nl_cleanup_time): Modified function.
4214         * wcsmbs/wcsmbsload.c: Modified.
4215         (__libc_rwlock_define): Modified function.
4216         (_nl_cleanup_ctype): Modified function.
4218 2022-05-23  Florian Weimer  <fweimer@redhat.com>
4220         COMMIT: 0b6342e769be6903f29da067f5cbcbfcc7c01b10
4221         locale: Call _nl_unload_locale from _nl_archive_subfreeres
4223         * locale/loadarchive.c: Modified.
4224         (_nl_archive_subfreeres): Modified function.
4226 2022-05-23  Florian Weimer  <fweimer@redhat.com>
4228         COMMIT: 0060a6de5493aeb4af457511e9b9ab532a6930a5
4229         stdio-common: Add tst-memstream-string for open_memstream overflow
4231         * stdio-common/Makefile: Modified.
4232         * stdio-common/tst-memstream-string.c: New file.
4234 2022-05-23  Florian Weimer  <fweimer@redhat.com>
4236         COMMIT: b094c52b1b65693368d0d70c505e0d0b4edad1c2
4237         __printf_fphex always uses LC_NUMERIC
4239         * stdio-common/printf_fphex.c: Modified.
4240         (__printf_fphex): Modified function.
4242 2022-05-23  Florian Weimer  <fweimer@redhat.com>
4244         COMMIT: 859e7a00af63ca0c28092c57316e9b832ceafb5e
4245         vfprintf: Consolidate some multibyte/wide character processing
4247         * stdio-common/vfprintf-process-arg.c: Modified.
4248         [! COMPILE_WPRINTF](LABEL): Remove.
4249         [! COMPILE_WPRINTF](width): Remove.
4250         [! COMPILE_WPRINTF](len): Modified.
4251         [! COMPILE_WPRINTF](len): Modified.
4252         [! COMPILE_WPRINTF](all_done): Modified.
4253         [! COMPILE_WPRINTF](if): Remove.
4254         [! COMPILE_WPRINTF](if): Remove.
4255         [! COMPILE_WPRINTF](len): Remove.
4256         [! COMPILE_WPRINTF](string): Modified.
4257         [! COMPILE_WPRINTF](string): Remove.
4258         [! COMPILE_WPRINTF](len): Modified.
4259         [! COMPILE_WPRINTF](string): Remove.
4260         [! COMPILE_WPRINTF](len): Modified.
4261         [! COMPILE_WPRINTF](if): Remove function.
4262         [! COMPILE_WPRINTF](len): Remove.
4263         [! COMPILE_WPRINTF](len): Remove.
4264         [! COMPILE_WPRINTF](all_done): Modified.
4265         [! COMPILE_WPRINTF](break): Remove.
4266         [! COMPILE_WPRINTF](outstring): Remove.
4267         [! COMPILE_WPRINTF](break): Remove.
4268         [! COMPILE_WPRINTF](if): Remove.
4269         [! COMPILE_WPRINTF](outstring): Remove.
4270         [! COMPILE_WPRINTF](if): Remove.
4271         [! COMPILE_WPRINTF](break): Remove.
4272         [COMPILE_WPRINTF](LABEL): Remove.
4273         [COMPILE_WPRINTF](width): Modified.
4274         [COMPILE_WPRINTF](width): Remove.
4275         [COMPILE_WPRINTF](if): Remove.
4276         [COMPILE_WPRINTF](if): Remove.
4277         [COMPILE_WPRINTF](len): Remove.
4278         [COMPILE_WPRINTF](string): Remove.
4279         [COMPILE_WPRINTF](len): Modified.
4280         [COMPILE_WPRINTF](string): Remove.
4281         [COMPILE_WPRINTF](len): Modified.
4282         [COMPILE_WPRINTF](if): Remove function.
4283         [COMPILE_WPRINTF](break): Remove.
4284         [COMPILE_WPRINTF](len): Remove.
4285         [COMPILE_WPRINTF](len): Remove.
4286         [COMPILE_WPRINTF](outstring): Remove.
4287         [COMPILE_WPRINTF](break): Remove.
4288         [COMPILE_WPRINTF](if): Remove.
4289         [COMPILE_WPRINTF](outstring): Remove.
4290         [COMPILE_WPRINTF](if): Remove.
4291         [COMPILE_WPRINTF](break): Remove.
4292         (LABEL): New function.
4293         (width): New.
4294         (if): New function.
4295         (if): New function.
4296         (break): New.
4297         (len): New.
4298         (string): New.
4299         (len): New.
4300         (string): New.
4301         (len): New.
4302         (if): New function.
4303         (outstring): New function.
4304         (break): New.
4305         (if): New function.
4306         (outstring): New function.
4307         (if): New function.
4308         (break): New.
4310 2022-05-23  Florian Weimer  <fweimer@redhat.com>
4312         COMMIT: 5442ea7ffe79dfef3b89e21f46211cc42d347210
4313         vfprintf: Move argument processing into vfprintf-process-arg.c
4315         * stdio-common/vfprintf-internal.c: Modified.
4316         [! COMPILE_WPRINTF](process_string_arg): Remove.
4317         [COMPILE_WPRINTF](process_string_arg): Remove.
4318         (process_arg): Remove.
4319         (vfprintf): Modified function.
4320         (printf_positional): Modified function.
4321         * stdio-common/vfprintf-process-arg.c: New file.
4323 2022-05-23  Florian Weimer  <fweimer@redhat.com>
4325         COMMIT: 21bb8382b62f7dc20b9936bab32658e8fd5952e0
4326         stdio-common: Add tst-vfprintf-width-i18n to cover numeric field width
4328         * stdio-common/Makefile: Modified.
4329         * stdio-common/tst-vfprintf-width-i18n.c: New file.
4331 2022-05-23  Sergei Trofimovich  <slyich@gmail.com>
4333         COMMIT: 5a5f94af0542f9a35aaa7992c18eb4e2403a29b9
4334         string.h: fix __fortified_attr_access macro call [BZ #29162]
4336         * string/bits/string_fortified.h: Modified.
4337         [__USE_XOPEN2K8][!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__stpncpy_chk): Modified.
4339 2022-05-18  H.J. Lu  <hjl.tools@gmail.com>
4341         COMMIT: 2d5ec6692f5746ccb11db60976a6481ef8e9d74f
4342         Enable DT_RELR in glibc shared libraries and PIEs automatically
4344         * Makeconfig: Modified.
4345         * Makerules: Modified.
4346         * elf/Makefile: Modified.
4348 2022-05-18  Stefan Liebler  <stli@linux.ibm.com>
4350         COMMIT: 728894dba4a19578bd803906de184a8dd51ed13c
4351         S390: Enable static PIE
4353         * sysdeps/s390/s390-64/configure: New file.
4354         * sysdeps/s390/s390-64/configure.ac: New file.
4355         * sysdeps/s390/s390-64/start.S: Modified.
4357 2022-05-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4359         COMMIT: d2a1ec20976e0c03c50e35b58c8a0b5093e3643b
4360         linux: Add tst-pidfd.c
4362         * sysdeps/unix/sysv/linux/Makefile: Modified.
4363         * sysdeps/unix/sysv/linux/tst-pidfd.c: New file.
4365 2022-05-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4367         COMMIT: b3528b0048f24e1f3019860c951f17f09e54ff8b
4368         linux: Add P_PIDFD
4370         * posix/Makefile: Modified.
4371         * posix/sys/wait.h: Modified.
4372         [__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K8](idtype_t): Remove.
4373         [__USE_XOPEN_EXTENDED ||  __USE_XOPEN2K8](bits/types/idtype_t.h): Include file.
4374         * sysdeps/mach/hurd/bits/types/idtype_t.h: New file.
4375         * sysdeps/unix/sysv/linux/bits/types/idtype_t.h: New file.
4377 2022-05-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4379         COMMIT: 56cf9e8eec3bdc0ce44efeda373de9d6b825ea1e
4380         linux: Add pidfd_send_signal
4382         * NEWS: Modified.
4383         * sysdeps/unix/sysv/linux/Versions: Modified.
4384         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
4385         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
4386         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
4387         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
4388         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
4389         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
4390         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
4391         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
4392         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
4393         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
4394         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
4395         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
4396         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
4397         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
4398         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
4399         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
4400         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
4401         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
4402         * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
4403         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
4404         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
4405         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
4406         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
4407         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
4408         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
4409         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
4410         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
4411         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
4412         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
4413         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
4414         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
4415         * sysdeps/unix/sysv/linux/sys/pidfd.h: Modified.
4416         (pidfd_send_signal): New function.
4417         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
4418         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
4419         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
4421 2022-05-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4423         COMMIT: 32dd8c251a431c90451092653f0231a4ad2665e5
4424         linux: Add pidfd_getfd
4426         * NEWS: Modified.
4427         * sysdeps/generic/libc.abilist: Modified.
4428         * sysdeps/unix/sysv/linux/Versions: Modified.
4429         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
4430         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
4431         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
4432         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
4433         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
4434         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
4435         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
4436         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
4437         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
4438         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
4439         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
4440         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
4441         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
4442         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
4443         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
4444         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
4445         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
4446         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
4447         * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
4448         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
4449         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
4450         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
4451         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
4452         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
4453         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
4454         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
4455         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
4456         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
4457         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
4458         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
4459         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
4460         * sysdeps/unix/sysv/linux/sys/pidfd.h: Modified.
4461         (pidfd_getfd): New function.
4462         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
4463         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
4464         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
4466 2022-05-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4468         COMMIT: 97f5d19c45799e3abedef771430b5562f1b8764f
4469         linux: Add pidfd_open
4471         * NEWS: Modified.
4472         * sysdeps/unix/sysv/linux/Makefile: Modified.
4473         * sysdeps/unix/sysv/linux/Versions: Modified.
4474         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
4475         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
4476         * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
4477         * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
4478         * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
4479         * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
4480         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
4481         * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
4482         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
4483         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
4484         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
4485         * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
4486         * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
4487         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
4488         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
4489         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
4490         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
4491         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
4492         * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
4493         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
4494         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
4495         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
4496         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
4497         * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
4498         * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
4499         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
4500         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
4501         * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
4502         * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
4503         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
4504         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
4505         * sysdeps/unix/sysv/linux/sys/pidfd.h: New file.
4506         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
4507         * sysdeps/unix/sysv/linux/tst-pidfd-consts.py: New file.
4508         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
4509         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
4511 2022-05-17  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4513         COMMIT: 1da064c015dce624cb19fcdc0bace7af2bd8caec
4514         aarch64: Move ld.so _start to separate file and drop _dl_skip_args
4516         * sysdeps/aarch64/Makefile: Modified.
4517         * sysdeps/aarch64/dl-machine.h: Modified.
4518         [! dl_machine_h][! __LP64__](RTLD_START): Remove.
4519         [! dl_machine_h][__LP64__](RTLD_START): Remove.
4520         [! dl_machine_h](RTLD_START_1): Remove.
4521         [! dl_machine_h](RTLD_START): New.
4522         * sysdeps/aarch64/dl-start.S: New file.
4524 2022-05-17  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4526         COMMIT: 9faf5262c77487c96da8a3e961b88c0b1879e186
4527         linux: Add a getauxval test [BZ #23293]
4529         * sysdeps/unix/sysv/linux/Makefile: Modified.
4530         * sysdeps/unix/sysv/linux/tst-getauxval.c: New file.
4532 2022-05-17  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4534         COMMIT: 86147bbeec25624cb26bb7646cdbc3a49bc56bf5
4535         rtld: Remove DL_ARGV_NOT_RELRO and make _dl_skip_args const
4537         * elf/rtld.c: Modified.
4538         [! DL_ARGV_NOT_RELRO](_dl_argc): Remove.
4539         [! DL_ARGV_NOT_RELRO](_dl_argv): Remove.
4540         [! DL_ARGV_NOT_RELRO](_dl_skip_args): Remove.
4541         [DL_ARGV_NOT_RELRO](_dl_argc): Remove.
4542         [DL_ARGV_NOT_RELRO](_dl_argv): Remove.
4543         [DL_ARGV_NOT_RELRO](_dl_skip_args): Remove.
4544         (_dl_argc): New.
4545         (_dl_argv): New.
4546         (_dl_skip_args): New.
4547         * sysdeps/aarch64/dl-sysdep.h: Modified.
4548         (DL_ARGV_NOT_RELRO): Remove.
4549         * sysdeps/alpha/dl-sysdep.h: Delete file.
4550         * sysdeps/arc/dl-sysdep.h: Modified.
4551         (DL_ARGV_NOT_RELRO): Remove.
4552         * sysdeps/arm/dl-sysdep.h: Modified.
4553         (DL_ARGV_NOT_RELRO): Remove.
4554         * sysdeps/csky/dl-sysdep.h: Delete file.
4555         * sysdeps/generic/ldsodefs.h: Modified.
4556         [! DL_ARGV_NOT_RELRO](_dl_argv): Remove.
4557         [! SHARED][! ENABLE_STATIC_PIE](_dl_relocate_static_pie): New.
4558         [! SHARED][ENABLE_STATIC_PIE](_dl_relocate_static_pie): New.
4559         [! SHARED][ENABLE_STATIC_PIE](_dl_get_dl_main_map): New.
4560         [! SHARED](__libc_setup_tls): New function.
4561         [! SHARED](__rtld_static_init): New function.
4562         [DL_ARGV_NOT_RELRO](_dl_argv): Remove.
4563         [IS_IN (rtld)][! DL_ARGV_NOT_RELRO](_dl_skip_args): Remove.
4564         [IS_IN (rtld)][! SHARED][! ENABLE_STATIC_PIE](_dl_relocate_static_pie): Remove.
4565         [IS_IN (rtld)][! SHARED][ENABLE_STATIC_PIE](_dl_relocate_static_pie): Remove.
4566         [IS_IN (rtld)][! SHARED][ENABLE_STATIC_PIE](_dl_get_dl_main_map): Remove.
4567         [IS_IN (rtld)][! SHARED](__libc_setup_tls): Remove.
4568         [IS_IN (rtld)][! SHARED](__rtld_static_init): Remove.
4569         [IS_IN (rtld)][!(IS_IN (rtld))](_dl_signal_cexception): Remove.
4570         [IS_IN (rtld)][!(IS_IN (rtld))](_dl_signal_cerror): Remove.
4571         [IS_IN (rtld)][!(PTHREAD_IN_LIBC &&  SHARED)](__rtld_mutex_init): Remove.
4572         [IS_IN (rtld)][!HAVE_TUNABLES](_dl_sort_maps_init): Remove.
4573         [IS_IN (rtld)][DL_ARGV_NOT_RELRO](_dl_skip_args): Remove.
4574         [IS_IN (rtld)][HAVE_TUNABLES](_dl_sort_maps_init): Remove.
4575         [IS_IN (rtld)][IS_IN (rtld)](_dl_signal_cexception): Remove.
4576         [IS_IN (rtld)][IS_IN (rtld)](_dl_signal_cerror): Remove.
4577         [IS_IN (rtld)][PTHREAD_IN_LIBC](_dl_init_static_tls): Remove.
4578         [IS_IN (rtld)][PTHREAD_IN_LIBC &&  SHARED](int): Remove.
4579         [IS_IN (rtld)][PTHREAD_IN_LIBC &&  SHARED](int): Remove.
4580         [IS_IN (rtld)][PTHREAD_IN_LIBC &&  SHARED](__rtld_mutex_init): Remove.
4581         [IS_IN (rtld)][SHARED](rtld_active): Remove.
4582         [IS_IN (rtld)][SHARED](link_map_audit_state): Remove.
4583         [IS_IN (rtld)][SHARED](_dl_audit_objsearch): Remove.
4584         [IS_IN (rtld)][SHARED](_dl_audit_activity_map): Remove.
4585         [IS_IN (rtld)][SHARED](_dl_audit_activity_nsid): Remove.
4586         [IS_IN (rtld)][SHARED](_dl_audit_objopen): Remove.
4587         [IS_IN (rtld)][SHARED](_dl_audit_objclose): Remove.
4588         [IS_IN (rtld)][SHARED](_dl_audit_preinit): Remove.
4589         [IS_IN (rtld)][SHARED](_dl_audit_symbind): Remove.
4590         [IS_IN (rtld)][SHARED](_dl_audit_symbind_alt): Remove.
4591         [IS_IN (rtld)][SHARED](rtld_hidden_proto): Remove.
4592         [IS_IN (rtld)][SHARED](_dl_audit_pltenter): Remove.
4593         [IS_IN (rtld)][SHARED](_dl_audit_pltexit): Remove.
4594         [IS_IN (rtld)](rtld_progname): Remove.
4595         [IS_IN (rtld)](_dl_starting_up): Remove.
4596         [IS_IN (rtld)](weak_extern): Remove.
4597         [IS_IN (rtld)](rtld_hidden_proto): Remove.
4598         [IS_IN (rtld)](_dl_random): Remove.
4599         [IS_IN (rtld)](_dl_debug_printf): Remove.
4600         [IS_IN (rtld)](_dl_debug_printf_c): Remove.
4601         [IS_IN (rtld)](_dl_dprintf): Remove.
4602         [IS_IN (rtld)](_dl_write): Remove.
4603         [IS_IN (rtld)](_dl_printf): Remove.
4604         [IS_IN (rtld)](_dl_error_printf): Remove.
4605         [IS_IN (rtld)](_dl_fatal_printf): Remove.
4606         [IS_IN (rtld)](rtld_hidden_proto): Remove.
4607         [IS_IN (rtld)](dl_exception): Remove.
4608         [IS_IN (rtld)](_dl_exception_create): Remove.
4609         [IS_IN (rtld)](rtld_hidden_proto): Remove.
4610         [IS_IN (rtld)](_dl_error_free): Remove.
4611         [IS_IN (rtld)](_dl_exception_create_format): Remove.
4612         [IS_IN (rtld)](rtld_hidden_proto): Remove.
4613         [IS_IN (rtld)](_dl_exception_free): Remove.
4614         [IS_IN (rtld)](rtld_hidden_proto): Remove.
4615         [IS_IN (rtld)](_dl_signal_exception): Remove.
4616         [IS_IN (rtld)](libc_hidden_proto): Remove.
4617         [IS_IN (rtld)](_dl_signal_error): Remove.
4618         [IS_IN (rtld)](libc_hidden_proto): Remove.
4619         [IS_IN (rtld)](_dl_receive_error): Remove.
4620         [IS_IN (rtld)](_dl_catch_error): Remove.
4621         [IS_IN (rtld)](libc_hidden_proto): Remove.
4622         [IS_IN (rtld)](__typeof__): Remove.
4623         [IS_IN (rtld)](_dl_catch_exception): Remove.
4624         [IS_IN (rtld)](libc_hidden_proto): Remove.
4625         [IS_IN (rtld)](_dl_map_object): Remove.
4626         [IS_IN (rtld)](_dl_map_object_deps): Remove.
4627         [IS_IN (rtld)](_dl_setup_hash): Remove.
4628         [IS_IN (rtld)](_dl_rtld_di_serinfo): Remove.
4629         [IS_IN (rtld)](_dl_process_pt_gnu_property): Remove.
4630         [IS_IN (rtld)](<anoymous>): Remove.
4631         [IS_IN (rtld)](_dl_lookup_symbol_x): Remove.
4632         [IS_IN (rtld)](_dl_lookup_direct): Remove.
4633         [IS_IN (rtld)](_dl_add_to_namespace_list): Remove.
4634         [IS_IN (rtld)](_dl_new_object): Remove.
4635         [IS_IN (rtld)](_dl_relocate_object): Remove.
4636         [IS_IN (rtld)](_dl_protect_relro): Remove.
4637         [IS_IN (rtld)](_dl_reloc_bad_type): Remove.
4638         [IS_IN (rtld)](_dl_check_all_versions): Remove.
4639         [IS_IN (rtld)](_dl_check_map_versions): Remove.
4640         [IS_IN (rtld)](_dl_init): Remove.
4641         [IS_IN (rtld)](_dl_fini): Remove.
4642         [IS_IN (rtld)](_dl_sort_maps): Remove.
4643         [IS_IN (rtld)](_dl_debug_state): Remove.
4644         [IS_IN (rtld)](rtld_hidden_proto): Remove.
4645         [IS_IN (rtld)](_dl_debug_initialize): Remove.
4646         [IS_IN (rtld)](_dl_debug_update): Remove.
4647         [IS_IN (rtld)](_dl_init_paths): Remove.
4648         [IS_IN (rtld)](_dl_start_profile): Remove.
4649         [IS_IN (rtld)](_dl_mcount): Remove.
4650         [IS_IN (rtld)](rtld_hidden_proto): Remove.
4651         [IS_IN (rtld)](_dl_mcount_wrapper): Remove.
4652         [IS_IN (rtld)](_dl_show_auxv): Remove.
4653         [IS_IN (rtld)](_dl_next_ld_env_entry): Remove.
4654         [IS_IN (rtld)](_dl_important_hwcaps): Remove.
4655         [IS_IN (rtld)](_dl_load_cache_lookup): Remove.
4656         [IS_IN (rtld)](_dl_unload_cache): Remove.
4657         [IS_IN (rtld)](_dl_sysdep_read_whole_file): Remove.
4658         [IS_IN (rtld)](_dl_sysdep_start): Remove.
4659         [IS_IN (rtld)](_dl_sysdep_start_cleanup): Remove.
4660         [IS_IN (rtld)](_dl_assign_tls_modid): Remove.
4661         [IS_IN (rtld)](_dl_count_modids): Remove.
4662         [IS_IN (rtld)](_dl_determine_tlsoffset): Remove.
4663         [IS_IN (rtld)](_dl_tls_static_surplus_init): Remove.
4664         [IS_IN (rtld)](__tls_pre_init_tp): Remove.
4665         [IS_IN (rtld)](__tls_init_tp): Remove.
4666         [IS_IN (rtld)](_dl_early_allocate): Remove.
4667         [IS_IN (rtld)](__pthread_initialize_minimal): Remove.
4668         [IS_IN (rtld)](_dl_allocate_tls): Remove.
4669         [IS_IN (rtld)](rtld_hidden_proto): Remove.
4670         [IS_IN (rtld)](_dl_get_tls_static_info): Remove.
4671         [IS_IN (rtld)](_dl_allocate_static_tls): Remove.
4672         [IS_IN (rtld)](_dl_allocate_tls_storage): Remove.
4673         [IS_IN (rtld)](_dl_allocate_tls_init): Remove.
4674         [IS_IN (rtld)](rtld_hidden_proto): Remove.
4675         [IS_IN (rtld)](_dl_deallocate_tls): Remove.
4676         [IS_IN (rtld)](rtld_hidden_proto): Remove.
4677         [IS_IN (rtld)](_dl_nothread_init_static_tls): Remove.
4678         [IS_IN (rtld)](_dl_get_origin): Remove.
4679         [IS_IN (rtld)](_dl_dst_count): Remove.
4680         [IS_IN (rtld)](_dl_dst_substitute): Remove.
4681         [IS_IN (rtld)](_dl_open): Remove.
4682         [IS_IN (rtld)](_dl_scope_free): Remove.
4683         [IS_IN (rtld)](_dl_add_to_slotinfo): Remove.
4684         [IS_IN (rtld)](_dl_update_slotinfo): Remove.
4685         [IS_IN (rtld)](_dl_tls_get_addr_soft): Remove.
4686         [IS_IN (rtld)](_dl_addr_inside_object): Remove.
4687         [IS_IN (rtld)](_dl_show_scope): Remove.
4688         [IS_IN (rtld)](_dl_find_dso_for_object): Remove.
4689         [IS_IN (rtld)](rtld_hidden_proto): Remove.
4690         [IS_IN (rtld)](_dl_non_dynamic_init): Remove.
4691         [IS_IN (rtld)](_dl_aux_init): Remove.
4692         [IS_IN (rtld)](dl_init_static_tls): Remove function.
4693         [IS_IN (rtld)](__rtld_libc_freeres): Remove.
4694         [IS_IN (rtld)](__thread_gscope_wait): Remove.
4695         [IS_IN (rtld)](THREAD_GSCOPE_WAIT): Remove.
4696         [IS_IN (rtld)](_dl_skip_args): New.
4697         [IS_IN (rtld)](_dl_signal_cexception): New function.
4698         [IS_IN (rtld)](_dl_signal_cerror): New function.
4699         [PTHREAD_IN_LIBC](_dl_init_static_tls): New function.
4700         [SHARED](rtld_active): New function.
4701         [SHARED](link_map_audit_state): New function.
4702         [SHARED](_dl_audit_objsearch): New function.
4703         [SHARED](_dl_audit_activity_map): New function.
4704         [SHARED](_dl_audit_activity_nsid): New function.
4705         [SHARED](_dl_audit_objopen): New function.
4706         [SHARED](_dl_audit_objclose): New function.
4707         [SHARED](_dl_audit_preinit): New function.
4708         [SHARED](_dl_audit_symbind): New function.
4709         [SHARED](_dl_audit_symbind_alt): New function.
4710         [SHARED](rtld_hidden_proto): New.
4711         [SHARED](_dl_audit_pltenter): New function.
4712         [SHARED](_dl_audit_pltexit): New function.
4713         (rtld_hidden_proto): Modified.
4714         [!(IS_IN (rtld))](_dl_signal_cexception): New.
4715         [!(IS_IN (rtld))](_dl_signal_cerror): New.
4716         [!(PTHREAD_IN_LIBC &&  SHARED)](__rtld_mutex_init): New.
4717         [!HAVE_TUNABLES](_dl_sort_maps_init): New.
4718         [HAVE_TUNABLES](_dl_sort_maps_init): New.
4719         [PTHREAD_IN_LIBC &&  SHARED](int): New.
4720         [PTHREAD_IN_LIBC &&  SHARED](int): New.
4721         [PTHREAD_IN_LIBC &&  SHARED](__rtld_mutex_init): New.
4722         (_dl_argv): New.
4723         (rtld_progname): New.
4724         (_dl_starting_up): New.
4725         (weak_extern): New.
4726         (rtld_hidden_proto): New.
4727         (_dl_random): New.
4728         (_dl_debug_printf): New function.
4729         (_dl_debug_printf_c): New function.
4730         (_dl_dprintf): New function.
4731         (_dl_write): New function.
4732         (_dl_printf): New function.
4733         (_dl_error_printf): New function.
4734         (_dl_fatal_printf): New function.
4735         (rtld_hidden_proto): New.
4736         (dl_exception): New.
4737         (_dl_exception_create): New function.
4738         (rtld_hidden_proto): New.
4739         (_dl_error_free): New function.
4740         (_dl_exception_create_format): New function.
4741         (rtld_hidden_proto): New.
4742         (_dl_exception_free): New function.
4743         (rtld_hidden_proto): New.
4744         (_dl_signal_exception): New function.
4745         (libc_hidden_proto): New.
4746         (_dl_signal_error): New function.
4747         (libc_hidden_proto): New.
4748         (_dl_receive_error): New function.
4749         (_dl_catch_error): New function.
4750         (libc_hidden_proto): New.
4751         (__typeof__): New function.
4752         (_dl_catch_exception): New function.
4753         (libc_hidden_proto): New.
4754         (_dl_map_object): New function.
4755         (_dl_map_object_deps): New function.
4756         (_dl_setup_hash): New function.
4757         (_dl_rtld_di_serinfo): New function.
4758         (_dl_process_pt_gnu_property): New function.
4759         (<anoymous>): New.
4760         (_dl_lookup_symbol_x): New function.
4761         (_dl_lookup_direct): New function.
4762         (_dl_add_to_namespace_list): New function.
4763         (_dl_new_object): New function.
4764         (_dl_relocate_object): New function.
4765         (_dl_protect_relro): New function.
4766         (_dl_reloc_bad_type): New function.
4767         (_dl_check_all_versions): New function.
4768         (_dl_check_map_versions): New function.
4769         (_dl_init): New function.
4770         (_dl_fini): New function.
4771         (_dl_sort_maps): New function.
4772         (_dl_debug_state): New function.
4773         (rtld_hidden_proto): New.
4774         (_dl_debug_initialize): New function.
4775         (_dl_debug_update): New function.
4776         (_dl_init_paths): New function.
4777         (_dl_start_profile): New function.
4778         (_dl_mcount): New function.
4779         (rtld_hidden_proto): New.
4780         (_dl_mcount_wrapper): New function.
4781         (_dl_show_auxv): New function.
4782         (_dl_next_ld_env_entry): New function.
4783         (_dl_important_hwcaps): New function.
4784         (_dl_load_cache_lookup): New function.
4785         (_dl_unload_cache): New function.
4786         (_dl_sysdep_read_whole_file): New function.
4787         (_dl_sysdep_start): New function.
4788         (_dl_sysdep_start_cleanup): New function.
4789         (_dl_assign_tls_modid): New function.
4790         (_dl_count_modids): New function.
4791         (_dl_determine_tlsoffset): New function.
4792         (_dl_tls_static_surplus_init): New function.
4793         (__tls_pre_init_tp): New function.
4794         (__tls_init_tp): New function.
4795         (_dl_early_allocate): New function.
4796         (__pthread_initialize_minimal): New function.
4797         (_dl_allocate_tls): New function.
4798         (rtld_hidden_proto): New.
4799         (_dl_get_tls_static_info): New function.
4800         (_dl_allocate_static_tls): New function.
4801         (_dl_allocate_tls_storage): New function.
4802         (_dl_allocate_tls_init): New function.
4803         (rtld_hidden_proto): New.
4804         (_dl_deallocate_tls): New function.
4805         (rtld_hidden_proto): New.
4806         (_dl_nothread_init_static_tls): New function.
4807         (_dl_get_origin): New function.
4808         (_dl_dst_count): New function.
4809         (_dl_dst_substitute): New function.
4810         (_dl_open): New function.
4811         (_dl_scope_free): New function.
4812         (_dl_add_to_slotinfo): New function.
4813         (_dl_update_slotinfo): New function.
4814         (_dl_tls_get_addr_soft): New function.
4815         (_dl_addr_inside_object): New function.
4816         (_dl_show_scope): New function.
4817         (_dl_find_dso_for_object): New function.
4818         (rtld_hidden_proto): New.
4819         (_dl_non_dynamic_init): New function.
4820         (_dl_aux_init): New function.
4821         (dl_init_static_tls): New function.
4822         (__rtld_libc_freeres): New function.
4823         (__thread_gscope_wait): New function.
4824         (THREAD_GSCOPE_WAIT): New.
4825         * sysdeps/ia64/dl-sysdep.h: Delete file.
4826         * sysdeps/nios2/dl-sysdep.h: Modified.
4827         (DL_ARGV_NOT_RELRO): Remove.
4828         * sysdeps/s390/s390-32/dl-sysdep.h: Delete file.
4829         * sysdeps/sparc/dl-sysdep.h: Delete file.
4830         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: Modified.
4831         (DL_ARGV_NOT_RELRO): Remove.
4833 2022-05-17  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4835         COMMIT: ad43cac44a6860eaefcadadfb2acb349921e96bf
4836         rtld: Use generic argv adjustment in ld.so [BZ #23293]
4838         * elf/rtld.c: Modified.
4839         (dl_main): Modified function.
4840         (_dl_start_args_adjust): New function.
4841         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
4842         (_dl_sysdep_start): Modified function.
4844 2022-05-16  Florian Weimer  <fweimer@redhat.com>
4846         COMMIT: d055481ce39d03652ac60de5078889e15b6917ff
4847         scripts/glibcelf.py: Add *T_RISCV_* constants
4849         * scripts/glibcelf.py: Modified.
4851 2022-05-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4853         COMMIT: d2db60d8d830ef68c8d20a77ac3572d610aa40b1
4854         Remove dl-librecon.h header.
4856         * NEWS: Modified.
4857         * elf/dl-support.c: Modified.
4858         [! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function.
4859         (dl-librecon.h): Remove include.
4860         (_dl_correct_cache_id): Remove.
4861         (__rtld_lock_define_initialized_recursive): Modified function.
4862         * elf/rtld.c: Modified.
4863         (dl-librecon.h): Remove include.
4864         (dl_main): Modified function.
4865         (process_envvars): Modified function.
4866         * sysdeps/generic/dl-librecon.h: Delete file.
4867         * sysdeps/generic/ldsodefs.h: Modified.
4868         [SHARED](rtld_global_ro): Modified.
4869         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Delete file.
4870         * sysdeps/unix/sysv/linux/m68k/dl-librecon.h: Delete file.
4872 2022-05-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4874         COMMIT: c628c2296392ed3bf2cb8d8470668e64fe53389f
4875         elf: Remove ldconfig kernel version check
4877         * elf/cache.c: Modified.
4878         (cache_entry): Modified.
4879         (print_entry): Modified function.
4880         (print_cache): Modified function.
4881         (compare): Modified function.
4882         (save_cache): Modified function.
4883         (add_to_cache): Modified function.
4884         (aux_cache_entry): Modified.
4885         (aux_cache_file_entry): Modified.
4886         (search_aux_cache): Modified function.
4887         (insert_to_aux_cache): Modified function.
4888         (add_to_aux_cache): Modified function.
4889         (load_aux_cache): Modified function.
4890         (save_aux_cache): Modified function.
4891         * elf/ldconfig.c: Modified.
4892         (manual_link): Modified function.
4893         (dlib_entry): Modified.
4894         (search_dir): Modified function.
4895         * elf/readelflib.c: Modified.
4896         (process_elf_file): Modified function.
4897         * elf/readlib.c: Modified.
4898         (process_file): Modified function.
4899         * sysdeps/generic/dl-cache.h: Modified.
4900         (file_entry_new): Modified.
4901         * sysdeps/generic/ldconfig.h: Modified.
4902         (add_to_cache): Modified.
4903         (search_aux_cache): Modified.
4904         (add_to_aux_cache): Modified.
4905         (process_file): Modified.
4906         (process_elf_file): Modified.
4907         * sysdeps/unix/sysv/linux/arm/readelflib.c: Modified.
4908         (process_elf32_file): Modified.
4909         (process_elf64_file): Modified.
4910         (process_elf_file): Modified function.
4911         * sysdeps/unix/sysv/linux/ia64/readelflib.c: Modified.
4912         (process_elf32_file): Modified.
4913         (process_elf64_file): Modified.
4914         (process_elf_file): Modified function.
4915         * sysdeps/unix/sysv/linux/mips/readelflib.c: Modified.
4916         (process_elf32_file): Modified.
4917         (process_elf64_file): Modified.
4918         (process_elf_file): Modified function.
4919         * sysdeps/unix/sysv/linux/powerpc/readelflib.c: Modified.
4920         (process_elf32_file): Modified.
4921         (process_elf64_file): Modified.
4922         (process_elf_file): Modified function.
4923         * sysdeps/unix/sysv/linux/riscv/readelflib.c: Modified.
4924         (process_elf32_file): Modified.
4925         (process_elf64_file): Modified.
4926         (process_elf_file): Modified function.
4927         * sysdeps/unix/sysv/linux/s390/readelflib.c: Modified.
4928         (process_elf32_file): Modified.
4929         (process_elf64_file): Modified.
4930         (process_elf_file): Modified function.
4931         * sysdeps/unix/sysv/linux/sparc/readelflib.c: Modified.
4932         (process_elf32_file): Modified.
4933         (process_elf64_file): Modified.
4934         (process_elf_file): Modified function.
4935         * sysdeps/unix/sysv/linux/x86/readelflib.c: Modified.
4936         (process_elf32_file): Modified.
4937         (process_elf64_file): Modified.
4938         (process_elf_file): Modified function.
4940 2022-05-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4942         COMMIT: b46d250656794e63a2946c481fda29271342dd1a
4943         Remove kernel version check
4945         * NEWS: Modified.
4946         * config.h.in: Modified.
4947         * csu/libc-start.c: Modified.
4948         [! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
4949         [LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
4950         * csu/version.c: Modified.
4951         (unistd.h): Remove include.
4952         (__libc_print_version): Remove.
4953         (__libc_print_version): Remove function.
4954         (__gnu_get_libc_release): Remove.
4955         (__gnu_get_libc_release): Remove function.
4956         (weak_alias): Remove.
4957         (__gnu_get_libc_version): Remove.
4958         (__gnu_get_libc_version): Remove function.
4959         (weak_alias): Remove.
4960         (__libc_main): Remove.
4961         (__libc_main): Remove function.
4962         [__LINUX_KERNEL_VERSION_STR](unistd.h): New.
4963         [__LINUX_KERNEL_VERSION_STR](__libc_print_version): New.
4964         [__LINUX_KERNEL_VERSION_STR](__libc_print_version): New.
4965         [__LINUX_KERNEL_VERSION_STR](__gnu_get_libc_release): New.
4966         [__LINUX_KERNEL_VERSION_STR](__gnu_get_libc_release): New.
4967         [__LINUX_KERNEL_VERSION_STR](weak_alias): New.
4968         [__LINUX_KERNEL_VERSION_STR](__gnu_get_libc_version): New.
4969         [__LINUX_KERNEL_VERSION_STR](__gnu_get_libc_version): New.
4970         [__LINUX_KERNEL_VERSION_STR](weak_alias): New.
4971         [__LINUX_KERNEL_VERSION_STR](__libc_main): New.
4972         [__LINUX_KERNEL_VERSION_STR](__libc_main): New.
4973         * elf/dl-cache.c: Modified.
4974         (search_cache): Modified function.
4975         * elf/dl-diagnostics.c: Modified.
4976         (_dl_print_diagnostics): Modified function.
4977         * elf/dl-load.c: Modified.
4978         (open_verify): Modified function.
4979         * elf/dl-support.c: Modified.
4980         [! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function.
4981         (_dl_osversion): Remove.
4982         (__rtld_lock_define_initialized_recursive): Modified function.
4983         * elf/rtld.c: Modified.
4984         (dl_main): Modified function.
4985         (process_envvars): Modified function.
4986         * sysdeps/generic/ldsodefs.h: Modified.
4987         [SHARED](rtld_global_ro): Modified.
4988         * sysdeps/unix/sysv/linux/configure: Modified.
4989         * sysdeps/unix/sysv/linux/configure.ac: Modified.
4990         * sysdeps/unix/sysv/linux/dl-librecon.h: Delete file.
4991         * sysdeps/unix/sysv/linux/dl-osinfo.h: Modified.
4992         [! MIN](MIN): Remove.
4993         (DL_SYSDEP_OSCHECK): Remove.
4994         * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified.
4995         (_dl_discover_osversion): Remove function.
4996         * sysdeps/unix/sysv/linux/dl-sysdep.h: Modified.
4997         [! __ASSEMBLER__](_dl_discover_osversion): Remove.
4998         [! __ASSEMBLER__](HAVE_DL_DISCOVER_OSVERSION): Remove.
4999         * sysdeps/unix/sysv/linux/i386/dl-librecon.h: Modified.
5000         (sysdeps/unix/sysv/linux/dl-librecon.h): Remove include.
5002 2022-05-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5004         COMMIT: 97a912f7a832a662960749948049e15f3aecb2a7
5005         linux: Use /sys/devices/system/cpu on __get_nprocs_conf (BZ#28991)
5007         * sysdeps/unix/sysv/linux/getsysstats.c: Modified.
5008         (dirent.h): Remove include.
5009         (get_nprocs_cpu_online): Remove function.
5010         (get_nprocs_cpu): Remove function.
5011         (__get_nprocs): Modified function.
5012         (__get_nprocs_conf): Modified function.
5013         (read_sysfs_file): New function.
5015 2022-05-16  Florian Weimer  <fweimer@redhat.com>
5017         COMMIT: f787e138aa0bf677bf74fa2a08595c446292f3d7
5018         csu: Implement and use _dl_early_allocate during static startup
5020         * csu/libc-tls.c: Modified.
5021         (__libc_setup_tls): Modified function.
5022         * elf/Makefile: Modified.
5023         * elf/dl-early_allocate.c: New file.
5024         * elf/tst-tls-allocation-failure-static.c: New file.
5025         * scripts/tst-elf-edit.py: Modified.
5026         * sysdeps/generic/ldsodefs.h: Modified.
5027         [IS_IN (rtld)](_dl_early_allocate): New function.
5028         * sysdeps/unix/sysv/linux/dl-early_allocate.c: New file.
5030 2022-05-16  Florian Weimer  <fweimer@redhat.com>
5032         COMMIT: b57ab258c1140bc45464b4b9908713e3e0ee35aa
5033         Linux: Introduce __brk_call for invoking the brk system call
5035         * sysdeps/unix/sysv/linux/alpha/brk_call.h: New file.
5036         * sysdeps/unix/sysv/linux/brk.c: Modified.
5037         (__brk): Modified function.
5038         (brk_call.h): Include file.
5039         * sysdeps/unix/sysv/linux/brk_call.h: New file.
5040         * sysdeps/unix/sysv/linux/sparc/brk.c: Delete file.
5041         * sysdeps/unix/sysv/linux/alpha/brk.c: Move to...
5042         * sysdeps/unix/sysv/linux/sparc/brk_call.h: ... here.
5043         (errno.h): Remove include.
5044         (unistd.h): Remove include.
5045         (sysdep.h): Remove include.
5046         (__curbrk): Remove.
5047         (__brk): Remove function.
5048         (weak_alias): Remove.
5049         [! __arch64__](SYSCALL_NUM): New.
5050         [__arch64__](SYSCALL_NUM): New.
5051         (__brk_call): New function.
5053 2022-05-16  Jonathan Wakely  <jwakely@redhat.com>
5055         COMMIT: 21244c70c24db4b3bd7a2169a7a48f637cad5930
5056         sys/cdefs.h: Do not require C++ compilers to define __STDC__
5058         * misc/sys/cdefs.h: Modified.
5059         [!      _SYS_CDEFS_H][__GNUC__ && ! __STDC__](You need a ISO C conforming compiler to use the glibc headers"): Remove.
5060         [!      _SYS_CDEFS_H][__GNUC__ && ! __STDC__ && ! __cplusplus](You need a ISO C or C++ conforming compiler to use the glibc headers"): New.
5062 2022-05-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5064         COMMIT: 61a87530108ec9181e1b18a9b727ec3cc3ba7532
5065         fortify: Ensure that __glibc_fortify condition is a constant [BZ #29141]
5067         * misc/sys/cdefs.h: Modified.
5068         [!      _SYS_CDEFS_H](__glibc_safe_or_unknown_len): Modified.
5070 2022-05-16  Andreas Schwab  <schwab@suse.de>
5072         COMMIT: 0b6c6750732483b4d59c2fcb45484079cd84157d
5073         Update RISC-V specific ELF definitions
5075         * elf/elf.h: Modified.
5076         (EF_RISCV_RVE): New.
5077         (EF_RISCV_TSO): New.
5078         (STO_RISCV_VARIANT_CC): New.
5079         (SHT_RISCV_ATTRIBUTES): New.
5080         (PT_RISCV_ATTRIBUTES): New.
5081         (DT_RISCV_VARIANT_CC): New.
5083 2022-05-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5085         COMMIT: 9403b71ae97e3f1a91c796ddcbb4e6f044434734
5086         x86_64: Remove bzero optimization
5088         * sysdeps/x86_64/bzero.S: Delete file.
5089         * sysdeps/x86_64/memset.S: Modified.
5090         * sysdeps/x86_64/multiarch/Makefile: Modified.
5091         * sysdeps/x86_64/multiarch/bzero.c: Delete file.
5092         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
5093         (__libc_ifunc_impl_list): Modified function.
5094         * sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms-rtm.S: Modified.
5095         * sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms.S: Modified.
5096         * sysdeps/x86_64/multiarch/memset-avx512-unaligned-erms.S: Modified.
5097         * sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S: Modified.
5098         * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Modified.
5099         * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified.
5101 2022-05-13  Maciej W. Rozycki  <macro@embecosm.com>
5103         COMMIT: 7b1cfba79ee54221ffa7d7879433b7ee1728cd76
5104         RISC-V: Use an autoconf template to produce `preconfigure'
5106         * sysdeps/riscv/preconfigure: Modified.
5107         * sysdeps/riscv/preconfigure.ac: New file.
5109 2022-05-13  Maciej W. Rozycki  <macro@embecosm.com>
5111         COMMIT: 353a1220e3a4ece67216c07796cb0fd2b3d2e309
5112         MIPS: Use an autoconf template to produce `preconfigure'
5114         * sysdeps/mips/preconfigure: Modified.
5115         * sysdeps/mips/preconfigure.ac: New file.
5117 2022-05-13  Maciej W. Rozycki  <macro@embecosm.com>
5119         COMMIT: fe7dd93db3a5ea9246cf32dc713995e78fcaffb9
5120         m68k: Use an autoconf template to produce `preconfigure'
5122         * sysdeps/m68k/preconfigure: Modified.
5123         * sysdeps/m68k/preconfigure.ac: New file.
5125 2022-05-13  Maciej W. Rozycki  <macro@embecosm.com>
5127         COMMIT: 7c20479d082eb85ac1179df0411ef3e4a0634298
5128         C-SKY: Use an autoconf template to produce `preconfigure'
5130         * sysdeps/csky/preconfigure: Modified.
5131         * sysdeps/csky/preconfigure.ac: New file.
5133 2022-05-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5135         COMMIT: f39ff483f320878b2a2950353d05747eae623216
5136         Remove configure fno_unit_at_a_time
5138         * config.make.in: Modified.
5139         * configure: Modified.
5140         * configure.ac: Modified.
5142 2022-05-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5144         COMMIT: 6fad891dfd5236002a2e64e26279c1d6dfa79565
5145         stdio: Remove the usage of $(fno-unit-at-a-time) for siglist.c
5147         * include/signal.h: Modified.
5148         [! _ISOMAC](__sys_siglist): Modified.
5149         [! _ISOMAC](libc_hidden_proto): Modified.
5150         [! _ISOMAC](__sys_sigabbrev): Modified.
5151         [! _ISOMAC](libc_hidden_proto): Modified.
5152         [! _ISOMAC](libc_hidden_proto): Modified.
5153         [! _ISOMAC](libc_hidden_proto): Modified.
5154         [! _ISOMAC](libc_hidden_proto): Modified.
5155         [! _ISOMAC](libc_hidden_proto): Modified.
5156         [! _ISOMAC](libc_hidden_proto): Modified.
5157         [! _ISOMAC](libc_hidden_proto): Modified.
5158         [! _ISOMAC](libc_hidden_proto): Modified.
5159         [! _ISOMAC](libc_hidden_proto): Modified.
5160         [! _ISOMAC](libc_hidden_proto): Remove.
5161         [! _ISOMAC](libc_hidden_proto): Remove.
5162         * stdio-common/Makefile: Modified.
5163         * stdio-common/siglist.c: Move to...
5164         * stdio-common/siglist-gen.c: ... here.
5165         (libc_hidden_def): Remove.
5166         (libc_hidden_def): Remove.
5167         (siglist-compat.c): Remove include.
5168         * stdio-common/siglist.S: New file.
5169         * sysdeps/generic/siglist-compat.h: Move to...
5170         * sysdeps/generic/siglist-compat-def.h: ... here.
5171         (DEFINE_COMPAT_SIGLIST): Modified.
5172         * sysdeps/generic/siglist-compat.c: Delete file.
5173         * sysdeps/mach/hurd/siglist-compat.c: Move to...
5174         * sysdeps/mach/hurd/siglist-compat.h: ... here.
5175         (siglist-compat.h): Remove include.
5176         (siglist-compat-def.h): Include file.
5177         (_SIGNAL_H): New.
5178         (bits/signum-generic.h): Include file.
5179         * sysdeps/unix/sysv/linux/siglist-compat.c: Move to...
5180         * sysdeps/unix/sysv/linux/siglist-compat.h: ... here.
5181         (siglist-compat.h): Remove include.
5182         (siglist-compat-def.h): Include file.
5183         (_SIGNAL_H): New.
5184         (bits/signum-generic.h): Include file.
5186 2022-05-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5188         COMMIT: 900fa2573671d692ed245f76aa3f05cec462be0c
5189         stdio: Remove the usage of $(fno-unit-at-a-time) for errlist.c
5191         * Makeconfig: Modified.
5192         * include/stdio.h: Modified.
5193         [! _ISOMAC](_sys_errlist_internal_len): New.
5194         * stdio-common/Makefile: Modified.
5195         * stdio-common/err_map.h: New file.
5196         * stdio-common/errlist-compat-data.h: New file.
5197         * stdio-common/errlist-compat.c: Delete file.
5198         * stdio-common/errlist-data-gen.c: New file.
5199         * stdio-common/errlist-data.S: New file.
5200         * stdio-common/errlist.c: Modified.
5201         [! ERR_MAP](ERR_MAP): Remove.
5202         (_sys_errlist_internal): Remove.
5203         (__get_errlist): Modified function.
5204         (errlist-compat.c): Remove include.
5205         (err_map.h): Include file.
5206         * sysdeps/mach/hurd/errlist.c: Move to...
5207         * sysdeps/mach/hurd/err_map.h: ... here.
5208         (stdio-common/errlist.c): Remove include.
5209         (_ERR_MAP_H): New.
5210         * sysdeps/unix/sysv/linux/alpha/errlist-compat.c: Move to...
5211         * sysdeps/unix/sysv/linux/alpha/errlist-compat-data.h: ... here.
5212         * sysdeps/unix/sysv/linux/errlist-compat.c: Move to...
5213         * sysdeps/unix/sysv/linux/errlist-compat-data.h: ... here.
5214         * sysdeps/unix/sysv/linux/errlist-compat.h: Modified.
5215         (DEFINE_COMPAT_ERRLIST): Remove.
5216         [! __ASSEMBLER__](DEFINE_COMPAT_ERRLIST): New.
5217         [__ASSEMBLER__](DEFINE_COMPAT_ERRLIST): New.
5218         (limits.h): Include file.
5219         * sysdeps/unix/sysv/linux/hppa/errlist-compat.c: Move to...
5220         * sysdeps/unix/sysv/linux/hppa/errlist-compat-data.h: ... here.
5221         * sysdeps/unix/sysv/linux/mips/errlist-compat.c: Move to...
5222         * sysdeps/unix/sysv/linux/mips/errlist-compat-data.h: ... here.
5223         * sysdeps/unix/sysv/linux/sparc/errlist-compat.c: Move to...
5224         * sysdeps/unix/sysv/linux/sparc/errlist-compat-data.h: ... here.
5226 2022-05-13  H.J. Lu  <hjl.tools@gmail.com>
5228         COMMIT: 111254f3e1e1a7ae5c2eda7cebc98f93a61d417c
5229         Add declare_object_symbol_alias for assembly codes (BZ #28128)
5231         * include/libc-symbols.h: Modified.
5232         [! _ISOMAC][! __ASSEMBLER__](declare_symbol_alias): New.
5233         [! _ISOMAC][__ASSEMBLER__](declare_symbol_alias_1): Remove.
5234         [! _ISOMAC][__ASSEMBLER__](declare_object_symbol_alias): New.
5235         [! _ISOMAC][__ASSEMBLER__](declare_object_symbol_alias_1): New.
5236         [! _ISOMAC](declare_symbol_alias): Remove.
5238 2022-05-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5240         COMMIT: 9bcd12d223a8990254b65e2dada54faa5d2742f3
5241         wcrtomb: Make behavior POSIX compliant
5243         * debug/tst-fortify.c: Modified.
5244         (do_test): Modified function.
5245         * debug/wcrtomb_chk.c: Modified.
5246         (__wcrtomb_chk): Modified function.
5247         * include/wchar.h: Modified.
5248         [! _ISOMAC](__wcrtomb_internal): New function.
5249         * manual/charset.texi: Modified.
5250         * wcsmbs/wcrtomb.c: Modified.
5251         (__wcrtomb): Modified function.
5252         (string.h): Include file.
5253         (__wcrtomb_internal): New function.
5255 2022-05-09  Wangyang Guo  <wangyang.guo@intel.com>
5257         COMMIT: 8162147872491bb5b48e91543b19c49a29ae6b6d
5258         nptl: Add backoff mechanism to spinlock loop
5260         * nptl/pthread_mutex_lock.c: Modified.
5261         (PTHREAD_MUTEX_LOCK): Modified function.
5262         * sysdeps/nptl/pthreadP.h: Modified.
5263         (pthread_mutex_backoff.h): Include file.
5264         * sysdeps/nptl/pthread_mutex_backoff.h: New file.
5265         * sysdeps/x86_64/nptl/pthread_mutex_backoff.h: New file.
5267 2022-05-09  Florian Weimer  <fweimer@redhat.com>
5269         COMMIT: a2a6bce7d7e52c1c34369a7da62c501cc350bc31
5270         Linux: Implement a useful version of _startup_fatal
5272         * sysdeps/unix/sysv/linux/i386/startup.h: Modified.
5273         [! BUILD_PIE_DEFAULT](_next <startup.h): Remove.
5274         [BUILD_PIE_DEFAULT](I386_USE_SYSENTER): Remove.
5275         [BUILD_PIE_DEFAULT](sysdep.h): Remove.
5276         [BUILD_PIE_DEFAULT](abort-instr.h): Remove.
5277         [BUILD_PIE_DEFAULT](_startup_fatal): Remove.
5278         (I386_USE_SYSENTER): New.
5279         (_next <startup.h): Include file.
5280         * sysdeps/unix/sysv/linux/ia64/startup.h: New file.
5281         * sysdeps/unix/sysv/linux/startup.h: New file.
5283 2022-05-09  Florian Weimer  <fweimer@redhat.com>
5285         COMMIT: 18bd9c3d3b1b6a9182698c85354578d1d58e9d64
5286         ia64: Always define IA64_USE_NEW_STUB as a flag macro
5288         * sysdeps/unix/sysv/linux/ia64/brk.c: Modified.
5289         (dl-sysdep.h): Remove include.
5290         (USE_DL_SYSINFO): Remove.
5291         (IA64_USE_NEW_STUB): New.
5292         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Modified.
5293         [!(USE_DL_SYSINFO  && (IS_IN (libc)  || IS_IN (libpthread) || IS_IN (librt)))](IA64_USE_NEW_STUB): Remove.
5294         [USE_DL_SYSINFO  && (IS_IN (libc)  || IS_IN (libpthread) || IS_IN (librt))](IA64_USE_NEW_STUB): Remove.
5295         [! IA64_USE_NEW_STUB][!(USE_DL_SYSINFO && IS_IN (libc))](IA64_USE_NEW_STUB): New.
5296         [! IA64_USE_NEW_STUB][USE_DL_SYSINFO && IS_IN (libc)](IA64_USE_NEW_STUB): New.
5297         [IA64_USE_NEW_STUB && !USE_DL_SYSINFO](IA64_USE_NEW_STUB needs USE_DL_SYSINFO): New.
5299 2022-05-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5301         COMMIT: 71e2a681f18f617ab962bf8a139bd86d4d440e22
5302         linux: Fix posix_spawn return code if clone fails (BZ#29109)
5304         * sysdeps/unix/sysv/linux/spawni.c: Modified.
5305         (__spawnix): Modified function.
5307 2022-05-06  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5309         COMMIT: 050cc5f7c1fc30ae2a071282faed9b6a68ca95ba
5310         benchtests: Add wcrtomb microbenchmark
5312         * benchtests/Makefile: Modified.
5313         * benchtests/bench-wcrtomb.c: New file.
5315 2022-05-05  Xiaoming Ni  <nixiaoming@huawei.com>
5317         COMMIT: cf73acb596e39af4bd9f32846552cd41d9e17a78
5318         clock_settime/clock_gettime: Use __nonnull to avoid null pointer
5320         * include/time.h: Modified.
5321         [! _ISOMAC][__TIMESIZE != 64](__clock_settime64): Modified.
5322         [! _ISOMAC][__TIMESIZE != 64](__clock_gettime64): Modified.
5323         * time/time.h: Modified.
5324         [__USE_POSIX199309][! __USE_TIME_BITS64](clock_gettime): Modified.
5325         [__USE_POSIX199309][! __USE_TIME_BITS64](clock_settime): Modified.
5326         [__USE_POSIX199309][__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): Modified.
5327         [__USE_POSIX199309][__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): Modified.
5329 2022-05-05  Xiaoming Ni  <nixiaoming@huawei.com>
5331         COMMIT: ed2ddeffa5d4a51a0d7fe8af701e86cb2fd4ce05
5332         clock_adjtime: Use __nonnull to avoid null pointer
5334         * sysdeps/unix/sysv/linux/bits/time.h: Modified.
5335         [__USE_GNU][__USE_TIME_BITS64][(__REDIRECT_NTH)](__REDIRECT_NTH): Modified.
5336         [__USE_GNU](clock_adjtime): Modified.
5337         * sysdeps/unix/sysv/linux/include/sys/timex.h: Modified.
5338         [! _ISOMAC][__TIMESIZE != 64](__clock_adjtime64): Modified.
5340 2022-05-05  Xiaoming Ni  <nixiaoming@huawei.com>
5342         COMMIT: 6a9786b8ecf84a23f9d108a46f58e9fcca70c4a9
5343         ntp_xxxtimex: Use __nonnull to avoid null pointer
5345         * sysdeps/unix/sysv/linux/include/sys/timex.h: Modified.
5346         [! _ISOMAC][__TIMESIZE != 64](__ntp_gettime64): Modified.
5347         [! _ISOMAC][__TIMESIZE != 64](__ntp_gettimex64): Modified.
5348         * sysdeps/unix/sysv/linux/sys/timex.h: Modified.
5349         [! __USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
5350         [! __USE_TIME_BITS64](ntp_gettimex): Modified.
5351         [! __USE_TIME_BITS64](ntp_adjtime): Modified.
5352         [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
5353         [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
5354         [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
5356 2022-05-05  Xiaoming Ni  <nixiaoming@huawei.com>
5358         COMMIT: d62a70fda8c7d772191ca8781dca46714efdd8cc
5359         adjtimex/adjtimex64: Use __nonnull to avoid null pointer
5361         * sysdeps/unix/sysv/linux/include/sys/timex.h: Modified.
5362         [! _ISOMAC][__TIMESIZE != 64](___adjtimex64): Modified.
5363         [! _ISOMAC](__adjtimex): Modified.
5364         * sysdeps/unix/sysv/linux/sys/timex.h: Modified.
5365         [! __USE_TIME_BITS64](adjtimex): Modified.
5366         [__USE_TIME_BITS64][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
5368 2022-05-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5370         COMMIT: eff158b75dee466ac0c37a17b2165072ee0b7aeb
5371         hurd spawni: Fix reauthenticating closed fds
5373         * sysdeps/mach/hurd/spawni.c: Modified.
5374         (__spawni): Modified function.
5376 2022-05-04  Florian Weimer  <fweimer@redhat.com>
5378         COMMIT: c1b68685d438373efe64e5f076f4215723004dfb
5379         Linux: Define MMAP_CALL_INTERNAL
5381         * sysdeps/unix/sysv/linux/mmap_call.h: New file.
5382         * sysdeps/unix/sysv/linux/mmap_internal.h: Modified.
5383         [! MMAP_CALL](MMAP_CALL): Remove.
5384         (mmap_call.h): Include file.
5385         * sysdeps/unix/sysv/linux/s390/mmap_internal.h: Move to...
5386         * sysdeps/unix/sysv/linux/s390/mmap_call.h: ... here.
5387         (MMAP_S390_INTERNAL_H): Remove.
5388         (_next <mmap_internal.h): Remove include.
5389         (MMAP_CALL_INTERNAL): New.
5391 2022-05-04  Florian Weimer  <fweimer@redhat.com>
5393         COMMIT: 60f0f2130d30cfd008ca39743027f1e200592dff
5394         i386: Honor I386_USE_SYSENTER for 6-argument Linux system calls
5396         * sysdeps/unix/sysv/linux/i386/Makefile: Modified.
5397         * sysdeps/unix/sysv/linux/i386/libc-do-syscall-int80.S: New file.
5398         * sysdeps/unix/sysv/linux/i386/sysdep.h: Modified.
5399         [! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_6): Modified.
5400         [! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_NCS_6): Modified.
5401         [!(!I386_USE_SYSENTER && IS_IN (libc) && ! SHARED)](I386_DO_SYSCALL_STRING): New.
5402         [!I386_USE_SYSENTER && IS_IN (libc) && ! SHARED](I386_DO_SYSCALL_STRING): New.
5404 2022-05-04  Florian Weimer  <fweimer@redhat.com>
5406         COMMIT: 6e5c7a1e262961adb52443ab91bd2c9b72316402
5407         i386: Remove OPTIMIZE_FOR_GCC_5 from Linux libc-do-syscall.S
5409         * sysdeps/unix/sysv/linux/i386/libc-do-syscall.S: Modified.
5411 2022-05-04  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5413         COMMIT: db1efe02c9f15affc3908d6ae73875b82898a489
5414         manual: Clarify that abbreviations of long options are allowed
5416         * manual/getopt.texi: Modified.
5418 2022-05-02  Fangrui Song  <maskray@google.com>
5420         COMMIT: 8e28aa3a51bf0ef3683f2aed4b5b448744897b66
5421         elf: Remove fallback to the start of DT_STRTAB for dladdr
5423         * elf/dl-addr.c: Modified.
5424         (determine_info): Modified function.
5426 2022-05-02  Fangrui Song  <maskray@google.com>
5428         COMMIT: 4e7e4f3b4ba723bef4b1bcff8902ea38162737d9
5429         powerpc32: Remove unused HAVE_PPC_SECURE_PLT
5431         * config.h.in: Modified.
5432         * sysdeps/powerpc/powerpc32/configure: Modified.
5433         * sysdeps/powerpc/powerpc32/configure.ac: Modified.
5435 2022-04-29  Florian Weimer  <fweimer@redhat.com>
5437         COMMIT: d056c212130280c0a54d9a4f72170ec621b70ce5
5438         dlfcn: Implement the RTLD_DI_PHDR request type for dlinfo
5440         * dlfcn/Makefile: Modified.
5441         * dlfcn/dlfcn.h: Modified.
5442         [__USE_GNU](<anoymous>): Modified.
5443         * dlfcn/dlinfo.c: Modified.
5444         (dlinfo_args): Modified.
5445         (dlinfo_doit): Modified function.
5446         (dlinfo_implementation): Modified function.
5447         * dlfcn/tst-dlinfo-phdr.c: New file.
5448         * manual/dynlink.texi: Modified.
5450 2022-04-29  Florian Weimer  <fweimer@redhat.com>
5452         COMMIT: 93804a1ee084d4bdc620b2b9f91615c7da0fabe1
5453         manual: Document the dlinfo function
5455         * manual/dynlink.texi: Modified.
5457 2022-04-29  Florian Weimer  <fweimer@redhat.com>
5459         COMMIT: e47de5cb2d4dbecb58f569ed241e8e95c568f03c
5460         Do not use --hash-style=both for building glibc shared objects
5462         * Makeconfig: Modified.
5463         * Makerules: Modified.
5464         * config.make.in: Modified.
5465         * configure: Modified.
5466         * configure.ac: Modified.
5468 2022-04-29  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5470         COMMIT: 5b5b1012d579bfb38e11cea3767bec06554c0063
5471         benchtests: Better libmvec integration
5473         * benchtests/Makefile: Modified.
5474         * sysdeps/x86_64/fpu/Makefile: Modified.
5476 2022-04-29  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5478         COMMIT: 944afe6d9589c6000327898bcd28c0ee8cf63669
5479         benchtests: Add UNSUPPORTED benchmark status
5481         * benchtests/Makefile: Modified.
5482         * sysdeps/x86_64/fpu/bench-libmvec-skeleton.c: Modified.
5483         (main): Modified function.
5485 2022-04-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5487         COMMIT: 118a2aee07f64d605b6668cbe195c1f44eac6be6
5488         linux: Fix fchmodat with AT_SYMLINK_NOFOLLOW for 64 bit time_t (BZ#29097)
5490         * io/Makefile: Modified.
5491         * io/tst-lchmod-time64.c: New file.
5492         * io/tst-lchmod.c: Modified.
5493         (test_1): Modified function.
5494         (update_file_time_to_y2038): New function.
5495         * sysdeps/unix/sysv/linux/fchmodat.c: Modified.
5496         (fchmodat): Modified function.
5498 2022-04-28  Alan Modra  <amodra@gmail.com>
5500         COMMIT: 6f043e0ee7e477f50a44024ed0cb579d5e3f511d
5501         Use __ehdr_start rather than _begin in _dl_start_final
5503         * elf/Makefile: Modified.
5504         * elf/rtld.c: Modified.
5505         [! DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function.
5506         [DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function.
5507         (_begin): Remove.
5508         (dl_main): Modified function.
5509         (__ehdr_start): New.
5511 2022-04-27  Noah Goldstein  <goldstein.w.n@gmail.com>
5513         COMMIT: 911c63a51c690dd1a97dfc587097277029baf00f
5514         sysdeps: Add 'get_fast_jitter' interace in fast-jitter.h
5516         * sysdeps/generic/fast-jitter.h: New file.
5518 2022-04-27  DJ Delorie  <dj@redhat.com>
5520         COMMIT: 7c477b57a31487eda516db02b9e04f22d1a6e6af
5521         posix/glob.c: update from gnulib
5523         * posix/glob.c: Modified.
5524         [! _LIBC](config.h): Remove include.
5525         [! _LIBC](GLOB_STAT64): Remove.
5526         [! _LIBC](GLOB_LSTAT64): Remove.
5527         [! _LIBC](libc-config.h): Include file.
5528         [! _LIBC](GLOB_FSTATAT64): New.
5529         [_LIBC][! GLOB_LSTAT64](GLOB_LSTAT64): Remove.
5530         [_LIBC][! GLOB_STAT64](GLOB_STAT64): Remove.
5531         [_LIBC][! GLOB_FSTATAT64](GLOB_FSTATAT64): New.
5532         [_LIBC](dirfd): New.
5533         (glob_lstat): Modified function.
5534         (is_dir): Modified function.
5535         (__glob): Modified function.
5536         (glob_in_dir): Modified function.
5537         (fcntl.h): Include file.
5538         * sysdeps/unix/sysv/linux/glob64-time64.c: Modified.
5539         [__TIMESIZE != 64](GLOB_FSTATAT64): New.
5541 2022-04-27  Wangyang Guo  <wangyang.guo@intel.com>
5543         COMMIT: 9e5daa1f6a709dd42420f10971889dc1e47b6e92
5544         benchtests: Add pthread-mutex-locks bench
5546         * benchtests/Makefile: Modified.
5547         * benchtests/bench-pthread-mutex-locks.c: New file.
5549 2022-04-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5551         COMMIT: 834ddd0432f68d6dc85b6aac95065721af0d86e9
5552         linux: Fix missing internal 64 bit time_t stat usage
5554         * sysdeps/unix/sysv/linux/faccessat.c: Modified.
5555         (__faccessat): Modified function.
5556         * sysdeps/unix/sysv/linux/pathconf.c: Modified.
5557         (distinguish_extX): Modified function.
5559 2022-04-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5561         COMMIT: 3a0588ae48fb35384a6bd33f9b66403badfa1262
5562         elf: Fix DFS sorting algorithm for LD_TRACE_LOADED_OBJECTS with missing libraries (BZ #28868)
5564         * elf/Makefile: Modified.
5565         * elf/dl-deps.c: Modified.
5566         * elf/dl-sort-maps.c: Modified.
5567         [HAVE_TUNABLES](dfs_traversal): Modified function.
5568         * elf/libtracemod1-1.c: New file.
5569         * elf/libtracemod2-1.c: New file.
5570         * elf/libtracemod3-1.c: New file.
5571         * elf/libtracemod4-1.c: New file.
5572         * elf/libtracemod5-1.c: New file.
5573         * elf/tst-trace1.exp: New file.
5574         * elf/tst-trace2.exp: New file.
5575         * elf/tst-trace3.exp: New file.
5576         * elf/tst-trace4.exp: New file.
5577         * elf/tst-trace5.exp: New file.
5578         * scripts/tst-ld-trace.py: New file.
5580 2022-04-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5582         COMMIT: 4f7b7d00e02e22acdda8c13e6db47d12a791c5e3
5583         posix: Remove unused definition on _Fork
5585         * sysdeps/nptl/_Fork.c: Modified.
5586         (__fork_generation_pointer): Remove.
5588 2022-04-26  H.J. Lu  <hjl.tools@gmail.com>
5590         COMMIT: 4c5b1cf5a68c5424323251a0765b1011601548a7
5591         NEWS: Mention DT_RELR support
5593         * NEWS: Modified.
5595 2022-04-26  H.J. Lu  <hjl.tools@gmail.com>
5597         COMMIT: 4ada564f35fd7b87cb12ff2afad76af93cefde50
5598         elf: Add more DT_RELR tests
5600         * elf/Makefile: Modified.
5601         * elf/tst-relr-mod2.c: New file.
5602         * elf/tst-relr-mod3a.c: New file.
5603         * elf/tst-relr-mod3b.c: New file.
5604         * elf/tst-relr-mod4a.c: New file.
5605         * elf/tst-relr-mod4b.c: New file.
5606         * elf/tst-relr-mod4b.map: New file.
5607         * elf/tst-relr2.c: New file.
5608         * elf/tst-relr3.c: New file.
5609         * elf/tst-relr4.c: New file.
5611 2022-04-26  H.J. Lu  <hjl.tools@gmail.com>
5613         COMMIT: 60196d2ef2850f222c7c93818ccb4d9cdbd77276
5614         elf: Properly handle zero DT_RELA/DT_REL values
5616         * elf/dynamic-link.h: Modified.
5617         [RESOLVE_MAP](_ELF_DYNAMIC_DO_RELOC): Modified.
5618         * elf/get-dynamic-info.h: Modified.
5619         (elf_get_dynamic_info): Modified function.
5621 2022-04-26  Fangrui Song  <maskray@google.com>
5623         COMMIT: e895cff59aa562cad83fa0fdd187bfe4b45312d5
5624         elf: Support DT_RELR relative relocation format [BZ #27924]
5626         * configure: Modified.
5627         * configure.ac: Modified.
5628         * elf/Makefile: Modified.
5629         * elf/dynamic-link.h: Modified.
5630         [RESOLVE_MAP](ELF_DYNAMIC_RELOCATE): Modified.
5631         [RESOLVE_MAP][! RTLD_BOOTSTRAP](DO_RTLD_BOOTSTRAP): New.
5632         [RESOLVE_MAP][RTLD_BOOTSTRAP](DO_RTLD_BOOTSTRAP): New.
5633         [RESOLVE_MAP](ELF_DYNAMIC_DO_RELR): New.
5634         * elf/get-dynamic-info.h: Modified.
5635         (elf_get_dynamic_info): Modified function.
5636         * elf/tst-relr-pie.c: New file.
5637         * elf/tst-relr.c: New file.
5639 2022-04-26  H.J. Lu  <hjl.tools@gmail.com>
5641         COMMIT: 57292f574156f817b7cbeb33ea6278c6eab22bcc
5642         Add GLIBC_ABI_DT_RELR for DT_RELR support
5644         * elf/Makefile: Modified.
5645         * elf/Versions: Modified.
5646         * elf/dl-version.c: Modified.
5647         (_dl_check_map_versions): Modified function.
5648         * include/link.h: Modified.
5649         [! _ISOMAC](link_map): Modified.
5650         * scripts/abilist.awk: Modified.
5651         * scripts/versions.awk: Modified.
5653 2022-04-26  H.J. Lu  <hjl.tools@gmail.com>
5655         COMMIT: 4610b24f5e4e6d2c4b769594efa6d460943163bb
5656         elf: Define DT_RELR related macros and types
5658         * elf/elf.h: Modified.
5659         (SHT_NUM): Modified.
5660         (DT_NUM): Modified.
5661         (SHT_RELR): New.
5662         (Elf32_Relr): New.
5663         (Elf64_Relr): New.
5664         (DT_RELRSZ): New.
5665         (DT_RELR): New.
5666         (DT_RELRENT): New.
5667         * scripts/glibcelf.py: Modified.
5669 2022-04-26  Fangrui Song  <maskray@google.com>
5671         COMMIT: 098a657fe449a217cf65c5270d5fbc8d40b5b4e6
5672         elf: Replace PI_STATIC_AND_HIDDEN with opposite HIDDEN_VAR_NEEDS_DYNAMIC_RELOC
5674         * config.h.in: Modified.
5675         * elf/rtld.c: Modified.
5676         [PI_STATIC_AND_HIDDEN](DONT_USE_BOOTSTRAP_MAP): Remove.
5677         [! HIDDEN_VAR_NEEDS_DYNAMIC_RELOC](DONT_USE_BOOTSTRAP_MAP): New.
5678         * sysdeps/aarch64/configure: Modified.
5679         * sysdeps/aarch64/configure.ac: Modified.
5680         * sysdeps/alpha/configure: Modified.
5681         * sysdeps/alpha/configure.ac: Modified.
5682         * sysdeps/arc/configure: Modified.
5683         * sysdeps/arc/configure.ac: Modified.
5684         * sysdeps/arm/configure: Modified.
5685         * sysdeps/arm/configure.ac: Modified.
5686         * sysdeps/csky/configure: Modified.
5687         * sysdeps/csky/configure.ac: Modified.
5688         * sysdeps/hppa/configure: Modified.
5689         * sysdeps/hppa/configure.ac: Modified.
5690         * sysdeps/ia64/configure: Modified.
5691         * sysdeps/ia64/configure.ac: Modified.
5692         * sysdeps/m68k/configure: New file.
5693         * sysdeps/m68k/configure.ac: New file.
5694         * sysdeps/microblaze/configure: Modified.
5695         * sysdeps/microblaze/configure.ac: Modified.
5696         * sysdeps/mips/configure: Modified.
5697         * sysdeps/mips/configure.ac: Modified.
5698         * sysdeps/nios2/configure: Modified.
5699         * sysdeps/nios2/configure.ac: Modified.
5700         * sysdeps/or1k/configure: Modified.
5701         * sysdeps/or1k/configure.ac: Modified.
5702         * sysdeps/powerpc/powerpc32/configure: Modified.
5703         * sysdeps/powerpc/powerpc32/configure.ac: Modified.
5704         * sysdeps/powerpc/powerpc64/configure: Modified.
5705         * sysdeps/powerpc/powerpc64/configure.ac: Modified.
5706         * sysdeps/powerpc/tst-tlsifunc.c: Modified.
5707         (do_test): Modified function.
5708         * sysdeps/riscv/configure: Modified.
5709         * sysdeps/riscv/configure.ac: Modified.
5710         * sysdeps/s390/configure: Modified.
5711         * sysdeps/s390/configure.ac: Modified.
5712         * sysdeps/sh/configure: Modified.
5713         * sysdeps/sh/configure.ac: Modified.
5714         * sysdeps/sparc/configure: Modified.
5715         * sysdeps/sparc/configure.ac: Modified.
5716         * sysdeps/x86/configure: Modified.
5717         * sysdeps/x86/configure.ac: Modified.
5719 2022-04-26  Carlos O'Donell  <carlos@redhat.com>
5721         COMMIT: e465d97653311c3687aee49de782177353acfe86
5722         i386: Regenerate ulps
5724         * sysdeps/i386/fpu/libm-test-ulps: Modified.
5725         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
5727 2022-04-26  Florian Weimer  <fweimer@redhat.com>
5729         COMMIT: 8dcb6d0af07fda3607b541857e4f3970a74ed55b
5730         dlfcn: Do not use rtld_active () to determine ld.so state (bug 29078)
5732         * dlfcn/dladdr.c: Modified.
5733         (__dladdr): Modified function.
5734         * dlfcn/dladdr1.c: Modified.
5735         (__dladdr1): Modified function.
5736         * dlfcn/dlclose.c: Modified.
5737         (__dlclose): Modified function.
5738         * dlfcn/dlerror.c: Modified.
5739         (__dlerror): Modified function.
5740         * dlfcn/dlinfo.c: Modified.
5741         [SHARED](___dlinfo): Modified function.
5742         * dlfcn/dlmopen.c: Modified.
5743         [SHARED](___dlmopen): Modified function.
5744         * dlfcn/dlopen.c: Modified.
5745         [SHARED](___dlopen): Modified function.
5746         * dlfcn/dlopenold.c: Modified.
5747         [OTHER_SHLIB_COMPAT (libdl, GLIBC_2_0, GLIBC_2_1)](__dlopen_nocheck): Modified function.
5748         * dlfcn/dlsym.c: Modified.
5749         [SHARED](___dlsym): Modified function.
5750         * dlfcn/dlvsym.c: Modified.
5751         [SHARED](___dlvsym): Modified function.
5752         * elf/Makefile: Modified.
5753         * elf/dl-libc.c: Modified.
5754         (__libc_dlopen_mode): Modified function.
5755         (__libc_dlsym): Modified function.
5756         (__libc_dlvsym): Modified function.
5757         (__libc_dlclose): Modified function.
5758         * elf/tst-audit26.c: New file.
5759         * elf/tst-auditmod26.c: New file.
5761 2022-04-26  Florian Weimer  <fweimer@redhat.com>
5763         COMMIT: c935789bdf40ba22b5698da869d3a4789797e09f
5764         INSTALL: Rephrase -with-default-link documentation
5766         * INSTALL: Modified.
5767         * manual/install.texi: Modified.
5769 2022-04-25  Fangrui Song  <maskray@google.com>
5771         COMMIT: 1305edd42c44fee6f8660734d2dfa4911ec755d6
5772         elf: Move post-relocation code of _dl_start into _dl_start_final
5774         * elf/rtld.c: Modified.
5775         [! DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function.
5776         [DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function.
5777         (_dl_start): Modified function.
5779 2022-04-25  Joan Bruguera  <joanbrugueram@gmail.com>
5781         COMMIT: 33e03f9cd2be4f2cd62f93fda539cc07d9c8130e
5782         misc: Fix rare fortify crash on wchar funcs. [BZ 29030]
5784         * debug/tst-fortify.c: Modified.
5785         (do_test): Modified function.
5786         * misc/sys/cdefs.h: Modified.
5787         [!      _SYS_CDEFS_H](__glibc_safe_or_unknown_len): Modified.
5789 2022-04-25  Fangrui Song  <maskray@google.com>
5791         COMMIT: 693517b92293e7ee817acf38f227f483248d33af
5792         elf: Remove unused enum allowmask
5794         * sysdeps/generic/ldsodefs.h: Modified.
5795         (allowmask): Remove.
5797 2022-04-25  Florian Weimer  <fweimer@redhat.com>
5799         COMMIT: b571f3adffdcbed23f35ea39b0ca43809dbb4f5b
5800         scripts/glibcelf.py: Mark as UNSUPPORTED on Python 3.5 and earlier
5802         * scripts/glibcelf.py: Modified.
5804 2022-04-22  Noah Goldstein  <goldstein.w.n@gmail.com>
5806         COMMIT: c966099cdc3e0fdf92f63eac09b22fa7e5f5f02d
5807         x86: Optimize {str|wcs}rchr-evex
5809         * sysdeps/x86_64/multiarch/strrchr-evex.S: Modified.
5811 2022-04-22  Noah Goldstein  <goldstein.w.n@gmail.com>
5813         COMMIT: df7e295d18ffa34f629578c0017a9881af7620f6
5814         x86: Optimize {str|wcs}rchr-avx2
5816         * sysdeps/x86_64/multiarch/strrchr-avx2.S: Modified.
5818 2022-04-22  Noah Goldstein  <goldstein.w.n@gmail.com>
5820         COMMIT: 5307aa9c1800f36a64c183c091c9af392c1fa75c
5821         x86: Optimize {str|wcs}rchr-sse2
5823         * sysdeps/x86_64/multiarch/strrchr-sse2.S: Modified.
5824         * sysdeps/x86_64/multiarch/wcsrchr-sse2.S: Modified.
5825         * sysdeps/x86_64/strrchr.S: Modified.
5826         * sysdeps/x86_64/wcsrchr.S: Modified.
5828 2022-04-22  Noah Goldstein  <goldstein.w.n@gmail.com>
5830         COMMIT: c2ff9555a18b84732004d061b1a797ea1a432c6a
5831         benchtests: Improve bench-strrchr
5833         * benchtests/bench-strrchr.c: Modified.
5834         (do_one_test): Modified function.
5835         (do_test): Modified function.
5836         (test_main): Modified function.
5837         (json-lib.h): Include file.
5839 2022-04-22  H.J. Lu  <hjl.tools@gmail.com>
5841         COMMIT: 8ea20ee5f6145de4bff9481d3e09ac36ba9df8f3
5842         x86-64: Fix SSE2 memcmp and SSSE3 memmove for x32
5844         * sysdeps/x86_64/memcmp.S: Modified.
5845         * sysdeps/x86_64/multiarch/memmove-ssse3.S: Modified.
5847 2022-04-22  Florian Weimer  <fweimer@redhat.com>
5849         COMMIT: 198abcbb94618730dae1b3f4393efaa49e0ec8c7
5850         Default to --with-default-link=no (bug 25812)
5852         * INSTALL: Modified.
5853         * configure: Modified.
5854         * configure.ac: Modified.
5855         * elf/Makefile: Modified.
5856         * elf/tst-relro-symbols.py: New file.
5857         * manual/install.texi: Modified.
5858         * sysdeps/unix/sysv/linux/ia64/Makefile: Modified.
5860 2022-04-22  Florian Weimer  <fweimer@redhat.com>
5862         COMMIT: 30035d67728a846fa39749cd162afd278ac654c4
5863         scripts: Add glibcelf.py module
5865         * elf/Makefile: Modified.
5866         * elf/tst-glibcelf.py: New file.
5867         * scripts/glibcelf.py: New file.
5869 2022-04-21  Emil Soleyman-Zomalan  <emil@soleyman.com>
5871         COMMIT: 3e29dc5233a0c1b78dd008383ca12afac7d9366f
5872         Add locale for syr_SY
5874         * localedata/Makefile: Modified.
5875         * localedata/SUPPORTED: Modified.
5876         * localedata/locales/syr: New file.
5877         * localedata/syr.UTF-8.in: New file.
5879 2022-04-20  Fangrui Song  <maskray@google.com>
5881         COMMIT: 84e02af1ebc9988126eebe60bf19226cea835623
5882         elf: Move elf_dynamic_do_Rel RTLD_BOOTSTRAP branches outside
5884         * elf/do-rel.h: Modified.
5885         (elf_dynamic_do_Rel): Modified function.
5887 2022-04-20  Fangrui Song  <maskray@google.com>
5889         COMMIT: a8e9b5b8079d18116ca69c9797e77804ecf2ee7e
5890         m68k: Handle fewer relocations for RTLD_BOOTSTRAP (#BZ29071)
5892         * sysdeps/m68k/dl-machine.h: Modified.
5893         [RESOLVE_MAP](elf_machine_rela): Modified function.
5895 2022-04-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5897         COMMIT: 62be9681677e7ce820db721c126909979382d379
5898         nptl: Fix pthread_cancel cancelhandling atomic operations
5900         * nptl/pthread_cancel.c: Modified.
5901         (__pthread_cancel): Modified function.
5903 2022-04-19  Noah Goldstein  <goldstein.w.n@gmail.com>
5904             Noah Goldstein  <goldstein.w.n@gmail.com>
5906         COMMIT: c72a1a062a1ded52719802c07ab459e1fd54d2a6
5907         x86: Fix missing __wmemcmp def for disable-multiarch build
5909         * sysdeps/x86_64/multiarch/wmemcmp-sse2.S: Modified.
5910         * sysdeps/x86_64/wmemcmp.S: Modified.
5912 2022-04-19  Fangrui Song  <maskray@google.com>
5914         COMMIT: 3e9acce8c50883b6cd8a3fb653363d9fa21e1608
5915         elf: Remove __libc_init_secure
5917         * csu/libc-start.c: Modified.
5918         [! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
5919         [LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
5920         * elf/enbl-secure.c: Modified.
5921         (__libc_enable_secure_decided): Remove.
5922         (__libc_init_secure): Remove function.
5923         * include/libc-internal.h: Modified.
5924         (__libc_init_secure): Remove.
5925         * include/unistd.h: Modified.
5926         [! _ISOMAC](__libc_enable_secure_decided): Remove.
5927         * sysdeps/generic/startup.h: Modified.
5928         (startup_getuid): Remove function.
5929         (startup_geteuid): Remove function.
5930         (startup_getgid): Remove function.
5931         (startup_getegid): Remove function.
5932         * sysdeps/mach/hurd/enbl-secure.c: Delete file.
5933         * sysdeps/mach/hurd/i386/init-first.c: Modified.
5934         [! SHARED](__libc_enable_secure): Remove.
5935         * sysdeps/unix/sysv/linux/i386/startup.h: Modified.
5936         [BUILD_PIE_DEFAULT](startup_getuid): Remove function.
5937         [BUILD_PIE_DEFAULT](startup_geteuid): Remove function.
5938         [BUILD_PIE_DEFAULT](startup_getgid): Remove function.
5939         [BUILD_PIE_DEFAULT](startup_getegid): Remove function.
5941 2022-04-18  =Joshua Kinard  <kumba@gentoo.org>
5943         COMMIT: 78fb88827362fbd2cc8aa32892ae5b015106e25c
5944         mips: Fix mips64n32 64 bit time_t stat support (BZ#29069)
5946         * sysdeps/unix/sysv/linux/mips/bits/struct_stat.h: Modified.
5947         [! _BITS_STRUCT_STAT_H][_MIPS_SIM != _ABIO32][__USE_LARGEFILE64](stat64): Modified.
5948         [! _BITS_STRUCT_STAT_H][_MIPS_SIM != _ABIO32](stat): Modified.
5950 2022-04-15  Noah Goldstein  <goldstein.w.n@gmail.com>
5952         COMMIT: 23102686ec67b856a2d4fd25ddaa1c0b8d175c4f
5953         x86: Cleanup page cross code in memcmp-avx2-movbe.S
5955         * sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S: Modified.
5957 2022-04-15  Noah Goldstein  <goldstein.w.n@gmail.com>
5958             Noah Goldstein  <goldstein.w.n@gmail.com>
5960         COMMIT: 7cbc03d03091d5664060924789afe46d30a5477e
5961         x86: Remove memcmp-sse4.S
5963         * sysdeps/x86_64/multiarch/Makefile: Modified.
5964         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
5965         (__libc_ifunc_impl_list): Modified function.
5966         * sysdeps/x86_64/multiarch/ifunc-memcmp.h: Modified.
5967         (__typeof): Modified.
5968         (__typeof): Modified.
5969         (__typeof): Modified.
5970         (__typeof): Remove.
5971         (IFUNC_SELECTOR): Modified function.
5972         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Delete file.
5974 2022-04-15  Noah Goldstein  <goldstein.w.n@gmail.com>
5976         COMMIT: 8804157ad9da39631703b92315460808eac86b0c
5977         x86: Optimize memcmp SSE2 in memcmp.S
5979         * sysdeps/x86_64/memcmp.S: Modified.
5980         * sysdeps/x86_64/memcmpeq.S: Modified.
5981         * sysdeps/x86_64/multiarch/Makefile: Modified.
5982         * sysdeps/x86_64/multiarch/memcmp-sse2.S: Modified.
5983         * sysdeps/x86_64/multiarch/memcmpeq-sse2.S: Modified.
5984         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Delete file.
5985         * sysdeps/x86_64/multiarch/wmemcmp-sse2.S: New file.
5986         * sysdeps/x86_64/wmemcmp.S: New file.
5988 2022-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5990         COMMIT: ac0d208b54fe78ff378afce8003467c763c6a74a
5991         misc: Use 64 bit time_t interfaces on syslog
5993         * misc/syslog.c: Modified.
5994         (__vsyslog_internal): Modified function.
5996 2022-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5998         COMMIT: cac6b54ae2e99013d472ce548405886d301c73e4
5999         misc: syslog: Move SYSLOG_NAME to USE_MISC (BZ #16355)
6001         * misc/sys/syslog.h: Modified.
6002         [SYSLOG_NAMES](INTERNAL_NOPRI): Remove.
6003         [SYSLOG_NAMES](INTERNAL_MARK): Remove.
6004         [SYSLOG_NAMES](_code): Remove.
6005         [SYSLOG_NAMES](prioritynames): Remove.
6006         [SYSLOG_NAMES](facilitynames): Remove.
6007         [SYSLOG_NAMES &&  __USE_MISC](INTERNAL_NOPRI): New.
6008         [SYSLOG_NAMES &&  __USE_MISC](INTERNAL_MARK): New.
6009         [SYSLOG_NAMES &&  __USE_MISC](_code): New.
6010         [SYSLOG_NAMES &&  __USE_MISC](prioritynames): New.
6011         [SYSLOG_NAMES &&  __USE_MISC](facilitynames): New.
6013 2022-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6015         COMMIT: a583b6add407c17cdcd4146be3876061a5e1d555
6016         misc: syslog: Use fixed-sized buffer and remove memstream
6018         * misc/syslog.c: Modified.
6019         (__vsyslog_internal): Modified function.
6021 2022-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6023         COMMIT: f9f5c70e7f2ba928fe86801b8d05ffe8f4972d59
6024         misc: syslog: Simplify implementation
6026         * misc/syslog.c: Modified.
6027         (ftell): Remove.
6028         (__vsyslog_internal): Modified function.
6030 2022-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6032         COMMIT: 0cc15f45c95a793e392dc6bd72662c7c76e00b25
6033         misc: syslog: Fix indentation and style
6035         * misc/syslog.c: Modified.
6036         (sys/types.h): Remove include.
6037         (sys/syslog.h): Remove include.
6038         (netdb.h): Remove include.
6039         (errno.h): Remove include.
6040         (fcntl.h): Remove include.
6041         (string.h): Remove include.
6042         (time.h): Remove include.
6043         (unistd.h): Remove include.
6044         (libc-lock.h): Remove include.
6045         (signal.h): Remove include.
6046         (locale.h): Remove include.
6047         (math_ldbl_opt.h): Remove include.
6048         (kernel-features.h): Remove include.
6049         (LogType): Modified.
6050         (LogFile): Modified.
6051         (connected): Modified.
6052         (LogStat): Modified.
6053         (LogFacility): Modified.
6054         (LogMask): Modified.
6055         (__progname): Modified.
6056         (__libc_lock_define_initialized): Modified.
6057         (closelog_internal): Modified.
6058         (__syslog): Modified function.
6059         (ldbl_hidden_def): Modified function.
6060         (ldbl_weak_alias): Modified function.
6061         (__vsyslog_chk): Modified function.
6062         (__vsyslog_internal): Modified function.
6063         (openlog_internal): Modified function.
6064         (syslog.h): Include file.
6066 2022-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6068         COMMIT: 096c27684a084ea06c0e0c681358738731ac0b52
6069         misc: Add syslog test
6071         * misc/Makefile: Modified.
6072         * misc/tst-syslog.c: New file.
6074 2022-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6076         COMMIT: e3fdbe9f39747206b9c3fbb0219f29fd5b35d020
6077         support: Add xmkfifo
6079         * support/Makefile: Modified.
6080         * support/xmkfifo.c: New file.
6081         * support/xunistd.h: Modified.
6082         (xmkfifo): New function.
6084 2022-04-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6086         COMMIT: 592b6d00aaaf435efd687e99b5985852dffb4c80
6087         stdio: Split __get_errname definition from errlist.c
6089         * stdio-common/Makefile: Modified.
6090         * stdio-common/errlist.c: Modified.
6091         (sys_errname_t): Remove.
6092         (_sys_errnameidx): Remove.
6093         (__get_errname): Remove function.
6094         * stdio-common/errname.c: New file.
6095         * sysdeps/mach/hurd/errname.c: New file.
6097 2022-04-14  Noah Goldstein  <goldstein.w.n@gmail.com>
6099         COMMIT: 26b2478322db94edc9e0e8f577b2f71d291e5acb
6100         x86: Reduce code size of mem{move|pcpy|cpy}-ssse3
6102         * sysdeps/x86_64/multiarch/Makefile: Modified.
6103         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Delete file.
6104         * sysdeps/x86_64/multiarch/memmove-ssse3.S: Modified.
6106 2022-04-14  Noah Goldstein  <goldstein.w.n@gmail.com>
6108         COMMIT: d85916e30a902ff4bce5b0b44ff245ef58b79236
6109         x86: Remove mem{move|cpy}-ssse3-back
6111         * sysdeps/x86_64/multiarch/Makefile: Modified.
6112         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
6113         (__libc_ifunc_impl_list): Modified function.
6114         * sysdeps/x86_64/multiarch/ifunc-memmove.h: Modified.
6115         (__typeof): Modified.
6116         (__typeof): Modified.
6117         (__typeof): Modified.
6118         (__typeof): Modified.
6119         (__typeof): Modified.
6120         (__typeof): Modified.
6121         (__typeof): Modified.
6122         (__typeof): Modified.
6123         (__typeof): Modified.
6124         (__typeof): Remove.
6125         (IFUNC_SELECTOR): Modified function.
6126         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Delete file.
6127         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: Delete file.
6129 2022-04-14  Noah Goldstein  <goldstein.w.n@gmail.com>
6131         COMMIT: 41bfe224e5e2e23c8d8a0d3d45e66591373d3fd4
6132         x86: Remove str{p}{n}cpy-ssse3
6134         * sysdeps/x86_64/multiarch/Makefile: Modified.
6135         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
6136         (__libc_ifunc_impl_list): Modified function.
6137         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: Delete file.
6138         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: Delete file.
6139         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Delete file.
6140         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: Delete file.
6142 2022-04-14  Noah Goldstein  <goldstein.w.n@gmail.com>
6144         COMMIT: e084ccd37ef6374962fb10d5f6479f55e1130d33
6145         x86: Remove str{n}cat-ssse3
6147         * sysdeps/x86_64/multiarch/Makefile: Modified.
6148         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
6149         (__libc_ifunc_impl_list): Modified function.
6150         * sysdeps/x86_64/multiarch/ifunc-strcpy.h: Modified.
6151         (__typeof): Modified.
6152         (__typeof): Modified.
6153         (__typeof): Modified.
6154         (__typeof): Remove.
6155         (IFUNC_SELECTOR): Modified function.
6156         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Delete file.
6157         * sysdeps/x86_64/multiarch/strncat-ssse3.S: Delete file.
6159 2022-04-14  Noah Goldstein  <goldstein.w.n@gmail.com>
6161         COMMIT: c024a0b9cf26a4c1df4da7ee5fe4098df3f59d93
6162         x86: Remove str{n}{case}cmp-ssse3
6164         * sysdeps/x86_64/multiarch/Makefile: Modified.
6165         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
6166         (__libc_ifunc_impl_list): Modified function.
6167         * sysdeps/x86_64/multiarch/ifunc-strcasecmp.h: Modified.
6168         (__typeof): Modified.
6169         (__typeof): Modified.
6170         (__typeof): Modified.
6171         (__typeof): Modified.
6172         (__typeof): Remove.
6173         (IFUNC_SELECTOR): Modified function.
6174         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: Delete file.
6175         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Delete file.
6176         * sysdeps/x86_64/multiarch/strcmp.c: Modified.
6177         (__typeof): Modified.
6178         (__typeof): Modified.
6179         (__typeof): Modified.
6180         (__typeof): Remove.
6181         (IFUNC_SELECTOR): Modified function.
6182         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: Delete file.
6183         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Delete file.
6184         * sysdeps/x86_64/multiarch/strncmp.c: Modified.
6185         (__typeof): Modified.
6186         (__typeof): Modified.
6187         (__typeof): Modified.
6188         (__typeof): Modified.
6189         (__typeof): Remove.
6190         (IFUNC_SELECTOR): Modified function.
6191         * sysdeps/x86_64/strcmp.S: Modified.
6193 2022-04-14  Noah Goldstein  <goldstein.w.n@gmail.com>
6195         COMMIT: c725f408db3a374ae7aec4e83de15715113b6398
6196         x86: Remove {w}memcmp-ssse3
6198         * sysdeps/x86_64/multiarch/Makefile: Modified.
6199         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
6200         (__libc_ifunc_impl_list): Modified function.
6201         * sysdeps/x86_64/multiarch/ifunc-memcmp.h: Modified.
6202         (__typeof): Modified.
6203         (__typeof): Modified.
6204         (__typeof): Modified.
6205         (__typeof): Modified.
6206         (__typeof): Remove.
6207         (IFUNC_SELECTOR): Modified function.
6208         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Delete file.
6209         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: Delete file.
6211 2022-04-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6213         COMMIT: 404656009b459658138ed1bd18f3c6cf3863e6a6
6214         nptl: Handle spurious EINTR when thread cancellation is disabled (BZ#29029)
6216         * manual/process.texi: Modified.
6217         * nptl/allocatestack.c: Modified.
6218         (get_cached_stack): Modified function.
6219         * nptl/cancellation.c: Modified.
6220         (__pthread_enable_asynccancel): Modified function.
6221         (__pthread_disable_asynccancel): Modified function.
6222         * nptl/cleanup_defer.c: Modified.
6223         (___pthread_register_cancel_defer): Modified function.
6224         (___pthread_unregister_cancel_restore): Modified function.
6225         * nptl/descr.h: Modified.
6226         (pthread): Modified.
6227         (cancel_enabled_and_canceled): New function.
6228         (cancel_enabled_and_canceled_and_async): New function.
6229         * nptl/libc-cleanup.c: Modified.
6230         (__libc_cleanup_push_defer): Modified function.
6231         (__libc_cleanup_pop_restore): Modified function.
6232         * nptl/pthread_cancel.c: Modified.
6233         (sigcancel_handler): Modified function.
6234         (__pthread_cancel): Modified function.
6235         * nptl/pthread_join_common.c: Modified.
6236         (__pthread_clockjoin_ex): Modified function.
6237         * nptl/pthread_setcancelstate.c: Modified.
6238         (__pthread_setcancelstate): Modified function.
6239         * nptl/pthread_setcanceltype.c: Modified.
6240         (__pthread_setcanceltype): Modified function.
6241         * nptl/pthread_testcancel.c: Modified.
6242         (___pthread_testcancel): Modified function.
6243         * sysdeps/nptl/dl-tls_init_tp.c: Modified.
6244         (__tls_init_tp): Modified function.
6245         * sysdeps/nptl/pthreadP.h: Modified.
6246         (__do_cancel): Modified function.
6247         * sysdeps/pthread/Makefile: Modified.
6248         * sysdeps/pthread/tst-cancel29.c: New file.
6250 2022-04-14  Stefan Liebler  <stli@linux.ibm.com>
6252         COMMIT: 2376944b9e5c0364b9fb473e4d8dabca31b57167
6253         S390: Add new s390 platform z16.
6255         * elf/Makefile: Modified.
6256         * elf/tst-glibc-hwcaps-cache.script: Modified.
6257         * sysdeps/s390/dl-procinfo.c: Modified.
6258         * sysdeps/s390/dl-procinfo.h: Modified.
6259         (_DL_PLATFORMS_COUNT): Modified.
6260         * sysdeps/s390/s390-64/Makefile: Modified.
6261         * sysdeps/s390/s390-64/dl-hwcap-check.h: Modified.
6262         (dl_hwcap_check): Modified function.
6263         * sysdeps/s390/s390-64/dl-hwcaps-subdirs.c: Modified.
6264         (_dl_hwcaps_subdirs): Modified.
6265         (<anoymous>): Modified.
6266         (_dl_hwcaps_subdirs_active): Modified function.
6267         * sysdeps/s390/s390-64/tst-glibc-hwcaps.c: Modified.
6268         (compute_level): Modified function.
6269         (do_test): Modified function.
6270         (marker5): New function.
6272 2022-04-13  Noah Goldstein  <goldstein.w.n@gmail.com>
6274         COMMIT: 535e935a284b2ec96659d1ac40eebf61321f2362
6275         Replace {u}int_fast{16|32} with {u}int32_t
6277         * elf/dl-load.c: Modified.
6278         [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
6279         * elf/dl-lookup.c: Modified.
6280         (do_lookup_unique): Modified function.
6281         (do_lookup_x): Modified function.
6282         (dl_new_hash): Modified function.
6283         (_dl_lookup_symbol_x): Modified function.
6284         * elf/dl-machine-reject-phdr.h: Modified.
6285         (elf_machine_reject_phdr_p): Modified function.
6286         * elf/dl-profile.c: Modified.
6287         (_dl_mcount): Modified function.
6288         * elf/setup-vdso.h: Modified.
6289         (setup_vdso): Modified function.
6290         * hurd/hurdselect.c: Modified.
6291         (_hurd_select): Modified function.
6292         * iconv/gconv_simple.c: Modified.
6293         * iconv/gconv_trans.c: Modified.
6294         (__gconv_transliterate): Modified function.
6295         * iconvdata/cp932.c: Modified.
6296         (BODY): Modified.
6297         * iconvdata/johab.c: Modified.
6298         (johab_sym_hanja_to_ucs): Modified function.
6299         (BODY): Modified.
6300         * iconvdata/sjis.c: Modified.
6301         (BODY): Modified.
6302         * locale/elem-hash.h: Modified.
6303         (elem_hash): Modified function.
6304         * locale/weight.h: Modified.
6305         (findidx): Modified function.
6306         * posix/regex_internal.h: Modified.
6307         [RE_ENABLE_I18N](re_string_elem_size_at): Modified function.
6308         * resolv/nss_dns/dns-canon.c: Modified.
6309         (_nss_dns_getcanonname_r): Modified function.
6310         * string/strcoll_l.c: Modified.
6311         (STRCOLL): Modified function.
6312         * string/strxfrm_l.c: Modified.
6313         (locale_data_t): Modified.
6314         (do_xfrm): Modified function.
6315         (do_xfrm_cached): Modified function.
6316         * sysdeps/mips/dl-machine-reject-phdr.h: Modified.
6317         (elf_machine_reject_phdr_p): Modified function.
6318         * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified.
6319         (_dl_discover_osversion): Modified function.
6321 2022-04-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6323         COMMIT: d275970ab56f8ba6a3ca598aba75db4daabe5924
6324         stdlib: Reflow and sort most variable assignments
6326         * stdlib/Makefile: Modified.
6328 2022-04-13  Florian Weimer  <fweimer@redhat.com>
6330         COMMIT: 4a41fc3cd9cea9223ea4f13f9c766a1e149a0ccc
6331         elf: Fix memory leak in _dl_find_object_update (bug 29062)
6333         * elf/dl-find_object.c: Modified.
6334         (_dl_find_object_update): Modified function.
6336 2022-04-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6338         COMMIT: 45a8e05785a617683bbaf83f756cada7a4a425b9
6339         hurd: Define ELIBEXEC
6341         * manual/errno.texi: Modified.
6342         * sysdeps/mach/hurd/bits/errno.h: Modified.
6343         [! __ASSEMBLER__](__error_t_codes): Modified.
6344         (ELIBEXEC): New.
6346 2022-04-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6348         COMMIT: 67ab66541dc1164540abda284645e38be90b5119
6349         hurd: Fix arbitrary error code
6351         * nss/nss_test_errno.c: Modified.
6352         (NSS_DECLARE_MODULE_FUNCTIONS): Modified function.
6354 2022-04-12  Carlos O'Donell  <carlos@redhat.com>
6356         COMMIT: 2fe48f52833cf698374a9e607e447edec892e5c9
6357         NEWS: Move PLT tracking slowdown to glibc 2.35.
6359         * NEWS: Modified.
6361 2022-04-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
6363         COMMIT: 707efc2955a90299d8af8211756e2256fbc20c6e
6364         Remove _dl_skip_args_internal declaration
6366         * sysdeps/generic/ldsodefs.h: Modified.
6367         [IS_IN (rtld)][! DL_ARGV_NOT_RELRO](_dl_skip_args): Remove.
6368         [IS_IN (rtld)][DL_ARGV_NOT_RELRO](_dl_skip_args): Remove.
6369         [IS_IN (rtld)](_dl_starting_up): Modified.
6371 2022-04-12  DJ Delorie  <dj@redhat.com>
6373         COMMIT: d2263bf50af9aab84210c8c9bbf100bd780efad9
6374         test-container: Fix "unused code" warnings on HURD
6376         * support/test-container.c: Modified.
6377         (concat_words): Remove function.
6378         (main): Modified function.
6379         [CLONE_NEWNS](concat_words): New.
6381 2022-04-11  Noah Goldstein  <goldstein.w.n@gmail.com>
6383         COMMIT: ac5f5a92edd9df5a6994e41309ef4a3580a2aeb1
6384         Add .clang-format style file
6386         * .clang-format: New file.
6388 2022-04-11  Tom Coldrick  <thomas.coldrick@codethink.co.uk>
6390         COMMIT: d2265570a7694b5b01d5a0a2d56d3482ac1a5d97
6391         manual: Avoid name collision in libm ULP table [BZ #28956]
6393         * sysdeps/riscv/rv32/rvd/libm-test-ulps-name: Modified.
6394         * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Modified.
6396 2022-04-10  Alan Modra  <amodra@gmail.com>
6398         COMMIT: 1a85970f41ea1e5abe6da2298a5e8fedcea26b70
6399         powerpc: Relocate stinfo->main
6401         * sysdeps/unix/sysv/linux/powerpc/Makefile: Modified.
6402         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Modified.
6403         (__libc_start_main_impl): Modified function.
6404         [ENABLE_STATIC_PIE && ! SHARED](dl-machine.h): New.
6406 2022-04-10  Alan Modra  <amodra@gmail.com>
6408         COMMIT: 31a9bc8c55adc2a8d6f8f795a577ba5d5eca7506
6409         powerpc64: Set up thread register for _dl_relocate_static_pie
6411         * sysdeps/powerpc/hwcapinfo.c: Modified.
6412         (visibility): Modified.
6413         (visibility): Remove.
6414         (__tcb_parse_hwcap_and_convert_at_platform): Modified function.
6415         * sysdeps/powerpc/hwcapinfo.h: Modified.
6416         [! HWCAPINFO_H](__tcb_hwcap): Remove.
6417         [! HWCAPINFO_H](__tcb_platform): Remove.
6418         [! HWCAPINFO_H](__tcb): New.
6419         * sysdeps/powerpc/nptl/tls.h: Modified.
6420         [! __ASSEMBLER__](TLS_INIT_TP): Modified.
6421         * sysdeps/powerpc/powerpc64/dl-machine.h: Modified.
6422         [! dl_machine_h][ENABLE_STATIC_PIE && ! SHARED && !IS_IN (rtld)](libc-diag.h): New.
6423         [! dl_machine_h][ENABLE_STATIC_PIE && ! SHARED && !IS_IN (rtld)](tcb-offsets.h): New.
6424         [! dl_machine_h][ENABLE_STATIC_PIE && ! SHARED && !IS_IN (rtld)](ppc_init_fake_thread_pointer): New.
6425         [! dl_machine_h][ENABLE_STATIC_PIE && ! SHARED && !IS_IN (rtld)](ELF_MACHINE_BEFORE_RTLD_RELOC): New.
6426         * sysdeps/powerpc/tst-tlsifunc-static.c: Modified.
6427         (TST_TLSIFUNC_STATIC): New.
6428         * sysdeps/powerpc/tst-tlsifunc.c: Modified.
6429         (do_test): Modified function.
6431 2022-04-10  Alan Modra  <amodra@gmail.com>
6433         COMMIT: d6efcc118e406a1cfeb309f835d7118df53419bb
6434         powerpc64: Use medium model toc accesses throughout
6436         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Modified.
6437         * sysdeps/powerpc/powerpc64/dl-machine.h: Modified.
6438         [! dl_machine_h](RTLD_START): Modified.
6439         * sysdeps/powerpc/powerpc64/dl-trampoline.S: Modified.
6440         * sysdeps/powerpc/powerpc64/setjmp-common.S: Modified.
6441         * sysdeps/powerpc/powerpc64/start.S: Modified.
6442         * sysdeps/powerpc/powerpc64/sysdep.h: Modified.
6443         [__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): Modified.
6444         [__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): Modified.
6446 2022-04-10  Alan Modra  <amodra@gmail.com>
6448         COMMIT: 30afd8c44d6a0a8b0eddbadecb02c9b9dad3facf
6449         linux: Constify rfv variable in dl_vdso_vsym
6451         * sysdeps/unix/sysv/linux/dl-vdso.h: Modified.
6452         (dl_vdso_vsym): Modified function.
6454 2022-04-09  Ricardo Bittencourt  <bluepenguin@gmail.com>
6456         COMMIT: c0efbf8920844b940b85ea340ea2eaee70da2fc0
6457         string: Replace outdated comments in strlen().
6459         * string/strlen.c: Modified.
6461 2022-04-07  Stefan Liebler  <stli@linux.ibm.com>
6463         COMMIT: 5325233313c66aea13e86f5dd59618e9dd74b510
6464         S390: Fix elf/tst-audit25[ab]
6466         * elf/tst-auditmod25.c: Modified.
6467         [__ELF_NATIVE_CLASS != 64](la_symbind32): Modified function.
6468         [__ELF_NATIVE_CLASS == 64](la_symbind64): Modified function.
6470 2022-04-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6472         COMMIT: 4f2146c4f41c409d92441d6365dc3aceaf70c7fe
6473         sparc64: Remove fcopysign{f} implementation
6475         * sysdeps/sparc/sparc32/fpu/s_copysign.S: Delete file.
6476         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Delete file.
6477         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S: Delete file.
6478         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.c: New file.
6479         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S: Move to...
6480         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.c: ... here.
6481         (sysdeps/sparc/sparc32/fpu/s_copysignf.S): Remove include.
6482         (sysdeps/ieee754/flt-32/s_copysignf.c): Include file.
6483         * sysdeps/sparc/sparc64/fpu/s_copysign.S: Delete file.
6484         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Delete file.
6486 2022-04-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6488         COMMIT: 0753be0c8a061ff2e20053b25e51c7d4cd497262
6489         alpha: Remove fcopysign{f} implementation
6491         * sysdeps/alpha/fpu/s_copysign.c: Delete file.
6492         * sysdeps/alpha/fpu/s_copysignf.c: Delete file.
6494 2022-04-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6496         COMMIT: 0a4ae090e069e469c5acd49cee8258065480a11a
6497         math: Use builtin for ldbl-96 copysign
6499         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Modified.
6500         (math_private.h): Remove include.
6501         (__copysignl): Modified function.
6503 2022-04-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6505         COMMIT: a085346267a368d8e802acd86ed9a9b7aee9b83d
6506         ia64: Remove fcopysign{f} implementation
6508         * sysdeps/ia64/fpu/s_copysign.S: Delete file.
6509         * sysdeps/ia64/fpu/s_copysignf.S: Delete file.
6510         * sysdeps/ia64/fpu/s_copysignl.S: Delete file.
6512 2022-04-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6514         COMMIT: 13d45cf9a71705e18d61dab2b6670e63aafb06f1
6515         x86: Remove fcopysign{f} implementation
6517         * sysdeps/i386/fpu/s_copysign.S: Delete file.
6518         * sysdeps/i386/fpu/s_copysignf.S: Delete file.
6519         * sysdeps/i386/fpu/s_copysignl.S: Delete file.
6520         * sysdeps/x86_64/fpu/s_copysign.S: Delete file.
6521         * sysdeps/x86_64/fpu/s_copysignf.S: Delete file.
6522         * sysdeps/x86_64/fpu/s_copysignl.S: Delete file.
6524 2022-04-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6526         COMMIT: 2a45807e73f04eaca186cbaa2f52430935c48ae3
6527         powerpc: Remove fcopysign{f} implementation
6529         * sysdeps/powerpc/fpu/s_copysign.c: Delete file.
6530         * sysdeps/powerpc/fpu/s_copysignf.c: Delete file.
6531         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Delete file.
6532         * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Delete file.
6534 2022-04-07  Ilyahoo Proshel  <ip@ipshel.com>
6536         COMMIT: 189906b68742e8b26bca7103a7f3c221de36d0fd
6537         Add rif_MA locale [BZ #27781]
6539         * locale/iso-639.def: Modified.
6540         * localedata/Makefile: Modified.
6541         * localedata/SUPPORTED: Modified.
6542         * localedata/locales/rif_MA: New file.
6543         * localedata/rif_MA.UTF-8.in: New file.
6545 2022-04-06  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6547         COMMIT: 67e3b0c63c35769c1ba28fa2a32446332bb4fcef
6548         tests/string: Drop simple/stupid/builtin tests
6550         * string/test-memccpy.c: Modified.
6551         (simple_memccpy): Remove.
6552         (stupid_memccpy): Remove.
6553         (IMPL__stupid_memccpy): Remove function.
6554         (IMPL__simple_memccpy): Remove function.
6555         (stupid_memccpy): Remove function.
6556         * string/test-memchr.c: Modified.
6557         (SIMPLE_MEMCHR): Remove.
6558         (IMPL__SIMPLE_MEMCHR): Remove function.
6559         * string/test-memcmp.c: Modified.
6560         (IMPL__SIMPLE_MEMCMP): Remove function.
6561         * string/test-memcpy-support.h: Modified.
6562         [! MEMCPY_RESULT](simple_memcpy): Remove.
6563         [! MEMCPY_RESULT](builtin_memcpy): Remove.
6564         [! MEMCPY_RESULT](IMPL__simple_memcpy): Remove function.
6565         [! MEMCPY_RESULT](IMPL__builtin_memcpy): Remove function.
6566         [! MEMCPY_RESULT](builtin_memcpy): Remove function.
6567         * string/test-memmem.c: Modified.
6568         (simple_memmem): Remove.
6569         (IMPL__simple_memmem): Remove function.
6570         * string/test-memmove.c: Modified.
6571         [! TEST_BCOPY](IMPL__simple_memmove): Remove function.
6572         [TEST_BCOPY](simple_bcopy): Remove.
6573         [TEST_BCOPY](IMPL__simple_bcopy): Remove function.
6574         * string/test-mempcpy.c: Modified.
6575         (simple_mempcpy): Remove.
6576         (IMPL__simple_mempcpy): Remove function.
6577         * string/test-memrchr.c: Modified.
6578         (simple_memrchr): Remove.
6579         (IMPL__simple_memrchr): Remove function.
6580         * string/test-memset.c: Modified.
6581         [! TEST_BZERO][! WIDE](builtin_memset): Remove.
6582         [! TEST_BZERO][! WIDE](IMPL__builtin_memset): Remove function.
6583         [! TEST_BZERO][! WIDE](builtin_memset): Remove function.
6584         [! TEST_BZERO](IMPL__SIMPLE_MEMSET): Remove function.
6585         [TEST_BZERO](simple_bzero): Remove.
6586         [TEST_BZERO](builtin_bzero): Remove.
6587         [TEST_BZERO](IMPL__simple_bzero): Remove function.
6588         [TEST_BZERO](IMPL__builtin_bzero): Remove function.
6589         [TEST_BZERO](simple_bzero): Remove function.
6590         [TEST_BZERO](builtin_bzero): Remove function.
6591         (SIMPLE_MEMSET): Remove.
6592         (do_one_test): Modified function.
6593         * string/test-strcasecmp.c: Modified.
6594         (simple_strcasecmp): Remove.
6595         (stupid_strcasecmp): Remove.
6596         (IMPL__stupid_strcasecmp): Remove function.
6597         (IMPL__simple_strcasecmp): Remove function.
6598         (simple_strcasecmp): Modified function.
6599         (stupid_strcasecmp): Remove function.
6600         * string/test-strcasestr.c: Modified.
6601         (STRCASESTR): Modified.
6602         (stupid_strcasestr): Remove function.
6603         (IMPL__stupid_strcasestr): Remove function.
6604         (IMPL__simple_strcasestr): Remove function.
6605         (check1): Modified function.
6606         (simple_strcasestr): New function.
6607         (IMPL__c_strcasestr): New function.
6608         * string/test-strcat.c: Modified.
6609         (SIMPLE_STRCAT): Remove.
6610         (IMPL__SIMPLE_STRCAT): Remove function.
6611         * string/test-strchr.c: Modified.
6612         [! WIDE][USE_FOR_STRCHRNUL](stupid_STRCHR): Remove.
6613         [WIDE][USE_FOR_STRCHRNUL](stupid_STRCHR): Remove.
6614         (simple_STRCHR): Modified function.
6615         (stupid_STRCHR): Remove function.
6616         (IMPL__stupid_STRCHR): Remove function.
6617         (IMPL__simple_STRCHR): Remove function.
6618         (check1): Modified function.
6619         * string/test-strcmp.c: Modified.
6620         (IMPL__SIMPLE_STRCMP): Remove function.
6621         * string/test-strcpy.c: Modified.
6622         [! STRCPY_RESULT](SIMPLE_STRCPY): Remove.
6623         [! STRCPY_RESULT](IMPL__SIMPLE_STRCPY): Remove function.
6624         * string/test-strlen.c: Modified.
6625         (IMPL__simple_STRLEN): Remove function.
6626         * string/test-strncasecmp.c: Modified.
6627         (stupid_strncasecmp): Remove.
6628         (IMPL__stupid_strncasecmp): Remove function.
6629         (IMPL__simple_strncasecmp): Remove function.
6630         (stupid_strncasecmp): Remove function.
6631         * string/test-strncat.c: Modified.
6632         [! WIDE](STUPID_STRNCAT): Remove.
6633         [WIDE](STUPID_STRNCAT): Remove.
6634         (STUPID_STRNCAT): Remove.
6635         (SIMPLE_STRNCAT): Remove.
6636         (IMPL__STUPID_STRNCAT): Remove function.
6637         (STUPID_STRNCAT): Remove function.
6638         (SIMPLE_STRNCAT): New function.
6639         * string/test-strncmp.c: Modified.
6640         (IMPL__SIMPLE_STRNCMP): Remove function.
6641         * string/test-strncpy.c: Modified.
6642         [! STRNCPY_RESULT][! WIDE](STUPID_STRNCPY): Remove.
6643         [! STRNCPY_RESULT][WIDE](STUPID_STRNCPY): Remove.
6644         [! STRNCPY_RESULT](SIMPLE_STRNCPY): Remove.
6645         [! STRNCPY_RESULT](STUPID_STRNCPY): Remove.
6646         [! STRNCPY_RESULT](IMPL__STUPID_STRNCPY): Remove function.
6647         [! STRNCPY_RESULT](IMPL__SIMPLE_STRNCPY): Remove function.
6648         [! STRNCPY_RESULT](STUPID_STRNCPY): Remove function.
6649         * string/test-strnlen.c: Modified.
6650         (SIMPLE_STRNLEN): Remove.
6651         (IMPL__SIMPLE_STRNLEN): Remove function.
6652         * string/test-strpbrk.c: Modified.
6653         [! STRPBRK_RESULT][! WIDE](STUPID_STRPBRK): Remove.
6654         [! STRPBRK_RESULT][WIDE](STUPID_STRPBRK): Remove.
6655         [! STRPBRK_RESULT](SIMPLE_STRPBRK): Remove.
6656         [! STRPBRK_RESULT](STUPID_STRPBRK): Remove.
6657         [! STRPBRK_RESULT](IMPL__STUPID_STRPBRK): Remove function.
6658         [! STRPBRK_RESULT](IMPL__SIMPLE_STRPBRK): Remove function.
6659         [! STRPBRK_RESULT](STUPID_STRPBRK): Remove function.
6660         * string/test-strrchr.c: Modified.
6661         (SIMPLE_STRRCHR): Remove.
6662         (IMPL__SIMPLE_STRRCHR): Remove function.
6663         * string/test-strspn.c: Modified.
6664         [! WIDE](STUPID_STRSPN): Remove.
6665         [WIDE](STUPID_STRSPN): Remove.
6666         (SIMPLE_STRSPN): Remove.
6667         (STUPID_STRSPN): Remove.
6668         (IMPL__STUPID_STRSPN): Remove function.
6669         (IMPL__SIMPLE_STRSPN): Remove function.
6670         (STUPID_STRSPN): Remove function.
6671         * string/test-strstr.c: Modified.
6672         (STRSTR): Modified.
6673         (stupid_strstr): Remove function.
6674         (IMPL__stupid_strstr): Remove function.
6675         (IMPL__simple_strstr): Remove function.
6676         (check1): Modified function.
6677         (check2): Modified function.
6678         (pr23637): Modified function.
6679         (simple_strstr): New function.
6680         (IMPL__c_strstr): New function.
6682 2022-04-06  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6684         COMMIT: dfc7bf8a24f63532da167cc7131227c1c4027ffb
6685         test-memcpy: Actually reverse source and destination
6687         * string/test-memcpy-support.h: Modified.
6688         (do_test): Modified function.
6689         (do_test1): Modified function.
6691 2022-04-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6693         COMMIT: cbc2c56bab4ca6210b299d5457359bf64cd6abb2
6694         benchtests: Only build libmvec benchmarks iff $(build-mathvec) is set
6696         * sysdeps/x86_64/fpu/Makefile: Modified.
6698 2022-04-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6700         COMMIT: 053fe273434056f551ed8f81daf750db9dab5931
6701         linux: Fix __closefrom_fallback iterates until max int (BZ#28993)
6703         * sysdeps/unix/sysv/linux/closefrom_fallback.c: Modified.
6704         [!__ASSUME_CLOSE_RANGE](__closefrom_fallback): Modified function.
6706 2022-04-04  Fangrui Song  <maskray@google.com>
6708         COMMIT: 3ee318c9233ce77dee099f2830e8e29a0c572ca7
6709         Remove -z combreloc and HAVE_Z_COMBRELOC
6711         * Makeconfig: Modified.
6712         * config.h.in: Modified.
6713         * config.make.in: Modified.
6714         * configure: Modified.
6715         * configure.ac: Modified.
6716         * sysdeps/alpha/dl-machine.h: Modified.
6717         [RESOLVE_MAP](elf_machine_rela): Modified function.
6718         * sysdeps/arm/dl-machine.h: Modified.
6719         [RESOLVE_MAP](elf_machine_rel): Modified function.
6720         * sysdeps/hppa/dl-machine.h: Modified.
6721         [RESOLVE_MAP](elf_machine_rela): Modified function.
6722         * sysdeps/i386/dl-machine.h: Modified.
6723         [RESOLVE_MAP](elf_machine_rel): Modified function.
6724         * sysdeps/ia64/dl-machine.h: Modified.
6725         [RESOLVE_MAP](elf_machine_rela): Modified function.
6726         * sysdeps/riscv/dl-machine.h: Modified.
6727         [RESOLVE_MAP](elf_machine_rela): Modified function.
6728         * sysdeps/s390/s390-32/dl-machine.h: Modified.
6729         [RESOLVE_MAP](elf_machine_rela): Modified function.
6730         * sysdeps/s390/s390-64/dl-machine.h: Modified.
6731         [RESOLVE_MAP](elf_machine_rela): Modified function.
6732         * sysdeps/sparc/sparc32/dl-machine.h: Modified.
6733         [RESOLVE_MAP](elf_machine_rela): Modified function.
6734         * sysdeps/sparc/sparc64/dl-machine.h: Modified.
6735         [RESOLVE_MAP](elf_machine_rela): Modified function.
6736         * sysdeps/x86_64/dl-machine.h: Modified.
6737         [RESOLVE_MAP](elf_machine_rela): Modified function.
6739 2022-04-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6741         COMMIT: 1c225a2dd16f20d7fb04157b4ac8a3f284bd686a
6742         sparc: Remove s_abs implementations
6744         * sysdeps/sparc/sparc32/fpu/s_fabs.S: Delete file.
6745         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Delete file.
6746         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: Move to...
6747         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.c: ... here.
6748         (sysdeps/sparc/sparc32/fpu/s_fabs.S): Remove include.
6749         (sysdeps/ieee754/dbl-64/s_fabs.c): Include file.
6750         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S: Move to...
6751         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.c: ... here.
6752         (sysdeps/sparc/sparc32/fpu/s_fabsf.S): Remove include.
6753         (sysdeps/ieee754/flt-32/s_fabsf.c): Include file.
6754         * sysdeps/sparc/sparc64/fpu/s_fabs.c: Delete file.
6755         * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Delete file.
6757 2022-04-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6759         COMMIT: caee5be74bccb1e730c0a9d4032935f8bb81850d
6760         ia64: Remove fabs implementations
6762         * sysdeps/ia64/fpu/s_fabs.S: Delete file.
6763         * sysdeps/ia64/fpu/s_fabsf.S: Delete file.
6765 2022-04-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6767         COMMIT: 7eed708edf4e61f59f8bca526953a26085c17b56
6768         x86: Remove fabs{f} implementation
6770         * sysdeps/i386/fpu/s_fabs.S: Delete file.
6771         * sysdeps/i386/fpu/s_fabsf.S: Delete file.
6772         * sysdeps/x86_64/fpu/s_fabs.c: Delete file.
6773         * sysdeps/x86_64/fpu/s_fabsf.c: Delete file.
6775 2022-04-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6777         COMMIT: dc2cfd6a87bb29b8cd8279f925d4e8eb71d8278e
6778         alpha: Remove s_abs implementations
6780         * sysdeps/alpha/fpu/s_fabs.c: Delete file.
6781         * sysdeps/alpha/fpu/s_fabsf.c: Delete file.
6783 2022-04-04  DJ Delorie  <dj@redhat.com>
6785         COMMIT: 2fe64148a81f0d78050c302f34a6853d21f7cae4
6786         Allow for unpriviledged nested containers
6788         * elf/tst-pldd.c: Modified.
6789         (do_test): Modified function.
6790         * nptl/tst-pthread-getattr.c: Modified.
6791         (do_test): Modified function.
6792         (support/support.h): Include file.
6793         * nss/tst-reload2.c: Modified.
6794         (do_test): Modified function.
6795         * support/Makefile: Modified.
6796         * support/support.h: Modified.
6797         (support_need_proc): New function.
6798         * support/support_need_proc.c: New file.
6799         * support/test-container.c: Modified.
6800         (trymount): Modified function.
6801         (main): Modified function.
6802         (concat_words): New function.
6804 2022-04-01  Szabolcs Nagy  <szabolcs.nagy@arm.com>
6806         COMMIT: 6ff3c7714900529b8f5ca64b58d5da9cd5d5b345
6807         Increase the test timeout of some string tests
6809         * string/test-strncasecmp.c: Modified.
6810         (TIMEOUT): New.
6811         * string/test-strncmp.c: Modified.
6812         (TIMEOUT): New.
6814 2022-03-31  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6816         COMMIT: b416555431b47a21a855f225c6f5368ae4e4d56c
6817         realpath: Bring back GNU extension on ENOENT and EACCES [BZ #28996]
6819         * stdlib/canonicalize.c: Modified.
6820         [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)][GCC_LINT ||  lint](realpath_stk): Modified function.
6821         * stdlib/test-canon.c: Modified.
6822         (do_test): Modified function.
6824 2022-03-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6826         COMMIT: 7f2ddf7400bb959897a5fe58f7fc5fbe5e57cfae
6827         stdlib: Fix tst-getrandom memcmp call
6829         * stdlib/tst-getrandom.c: Modified.
6830         (test_getentropy): Modified function.
6832 2022-03-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6834         COMMIT: 3ff447f7dfcb79740e30f6247c1d4d5344244a35
6835         stdlib: Fix tst-rand48.c printf types
6837         * stdlib/tst-rand48.c: Modified.
6838         (do_test): Modified function.
6840 2022-03-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6842         COMMIT: bc02f1fa2fb302eb8a486794c6b7e4811229b81e
6843         elf: Remove unused functions from tst-audit25(a,b)
6845         * elf/tst-audit25a.c: Modified.
6846         (startswith): Remove function.
6847         * elf/tst-audit25b.c: Modified.
6848         (startswith): Remove function.
6850 2022-03-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6852         COMMIT: 692c2571c8b2b707704661bf1cfd2de3b3ab8cff
6853         nptl: Use libc-diag.h with tst-thread-setspecific
6855         * nptl/tst-thread-setspecific.c: Modified.
6856         (do_test): Modified function.
6857         (TEST_FUNCTION): Remove.
6858         (../test-skeleton.c): Remove include.
6859         (libc-diag.h): Include file.
6860         (DIAG_PUSH_NEEDS_COMMENT): New.
6861         (DIAG_IGNORE_NEEDS_COMMENT): New function.
6862         (DIAG_IGNORE_NEEDS_COMMENT): New function.
6863         (DIAG_POP_NEEDS_COMMENT): New.
6864         (support/test-driver.c): Include file.
6866 2022-03-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6868         COMMIT: 1dedc5bd5cc43173e0f7d7e010398ff46139e1dd
6869         crypt: Remove unused variable on cert test
6871         * crypt/cert.c: Modified.
6872         [TEST_COMPAT (libcrypt, GLIBC_2_0, GLIBC_2_28)](main): Modified function.
6874 2022-03-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6876         COMMIT: f60510ddafc62b81ed551b46db9761e408559322
6877         elf: Remove unused variables in tests
6879         * elf/nodel2mod1.c: Modified.
6880         (bar): Modified function.
6881         * elf/reldep8mod1.c: Modified.
6882         (bar): Modified function.
6883         * elf/reldep9mod1.c: Modified.
6884         (bar): Modified function.
6886 2022-03-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6888         COMMIT: b2cd93fce666fdc8c9a5c64af2741a8a6940ac99
6889         elf: Fix wrong fscanf usage on tst-pldd
6891         * elf/tst-pldd.c: Modified.
6892         (do_test): Modified function.
6894 2022-03-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6896         COMMIT: f902892aaf92295a7d3065370412fb51a13e13e9
6897         posix: Remove unused variable on tst-_Fork.c
6899         * posix/tst-_Fork.c: Modified.
6900         (sigusr1_handler_ran): Remove.
6902 2022-03-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6904         COMMIT: 2fe316888a5d4ef9b215c7de2532ce981930b97e
6905         resolv: Initialize loop variable on tst-resolv-trailing
6907         * resolv/tst-resolv-trailing.c: Modified.
6908         (do_test): Modified function.
6910 2022-03-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6912         COMMIT: c5c65de1b29f8f73f8aff5c3526427fc37760f2e
6913         locale: Remove set but unused variable on ld-collate.c
6915         * locale/programs/ld-collate.c: Modified.
6916         (collate_finish): Modified function.
6918 2022-03-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6920         COMMIT: 74942fd2735afaadf675b38abc19c65288155b02
6921         localedate: Fix printf type on tst_mbrtowc
6923         * localedata/tests-mbwc/tst_mbrtowc.c: Modified.
6924         (tst_mbrtowc): Modified function.
6926 2022-03-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6928         COMMIT: d1eefcb2a0e49465f49ff26ecb9bb2435c0e63fb
6929         localedata: Remove unused variables in tests
6931         * localedata/tests-mbwc/tst_funcs.h: Modified.
6932         (TST_DECL_VARS): Modified.
6933         * localedata/tests-mbwc/tst_strcoll.c: Modified.
6934         (tst_strcoll): Modified function.
6935         * localedata/tests-mbwc/tst_strxfrm.c: Modified.
6936         (tst_strxfrm): Modified function.
6937         * localedata/tests-mbwc/tst_wcschr.c: Modified.
6938         (tst_wcschr): Modified function.
6939         * localedata/tests-mbwc/tst_wcspbrk.c: Modified.
6940         (tst_wcspbrk): Modified function.
6941         * localedata/tests-mbwc/tst_wcsxfrm.c: Modified.
6942         (tst_wcsxfrm): Modified function.
6944 2022-03-28  Noah Goldstein  <goldstein.w.n@gmail.com>
6946         COMMIT: 244b415d386487521882debb845a040a4758cb18
6947         x86: Small improvements for wcslen
6949         * sysdeps/x86_64/wcslen.S: Modified.
6951 2022-03-28  Noah Goldstein  <goldstein.w.n@gmail.com>
6953         COMMIT: f5bff979d02cf115be94c0c0c6f1a1a505964772
6954         x86: Small improvements for wcscpy-ssse3
6956         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Modified.
6958 2022-03-28  Cristian Rodríguez  <crrodriguez@opensuse.org>
6960         COMMIT: 811c635dbae42a0ced67d2bffa8ad68b58d6e44e
6961         debug: Improve fdelt_chk error message
6963         * debug/fdelt_chk.c: Modified.
6964         (__fdelt_chk): Modified function.
6965         (stdio.h): Include file.
6967 2022-03-28  Joseph Myers  <joseph@codesourcery.com>
6969         COMMIT: 866c599182e87f116440b5d854f9e99533c48eb3
6970         Add HWCAP2_AFP, HWCAP2_RPRES from Linux 5.17 to AArch64 bits/hwcap.h
6972         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
6973         (HWCAP2_AFP): New.
6974         (HWCAP2_RPRES): New.
6976 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
6978         COMMIT: 305769b2a15c2e96f9e1b5195d3c4e0d6f0f4b68
6979         x86: Remove AVX str{n}casecmp
6981         * sysdeps/x86_64/multiarch/Makefile: Modified.
6982         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
6983         (__libc_ifunc_impl_list): Modified function.
6984         * sysdeps/x86_64/multiarch/ifunc-strcasecmp.h: Modified.
6985         (__typeof): Modified.
6986         (__typeof): Modified.
6987         (__typeof): Modified.
6988         (__typeof): Remove.
6989         (IFUNC_SELECTOR): Modified function.
6990         * sysdeps/x86_64/multiarch/strcasecmp_l-avx.S: Delete file.
6991         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Modified.
6992         * sysdeps/x86_64/multiarch/strncase_l-avx.S: Delete file.
6994 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
6996         COMMIT: 84e7c46df4086873eae28a1fb87d2cf5388b1e16
6997         x86: Add EVEX optimized str{n}casecmp
6999         * sysdeps/x86_64/multiarch/Makefile: Modified.
7000         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
7001         (__libc_ifunc_impl_list): Modified function.
7002         * sysdeps/x86_64/multiarch/ifunc-strcasecmp.h: Modified.
7003         (IFUNC_SELECTOR): Modified function.
7004         (__typeof): New function.
7005         * sysdeps/x86_64/multiarch/strcasecmp_l-evex.S: New file.
7006         * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
7007         * sysdeps/x86_64/multiarch/strncase_l-evex.S: New file.
7009 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
7011         COMMIT: bbf81222343fed5cd704001a2ae0d86c71544151
7012         x86: Add AVX2 optimized str{n}casecmp
7014         * sysdeps/x86_64/multiarch/Makefile: Modified.
7015         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
7016         (__libc_ifunc_impl_list): Modified function.
7017         * sysdeps/x86_64/multiarch/ifunc-strcasecmp.h: Modified.
7018         (IFUNC_SELECTOR): Modified function.
7019         (__typeof): New function.
7020         (__typeof): New function.
7021         * sysdeps/x86_64/multiarch/strcasecmp_l-avx2-rtm.S: New file.
7022         * sysdeps/x86_64/multiarch/strcasecmp_l-avx2.S: New file.
7023         * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
7024         * sysdeps/x86_64/multiarch/strncase_l-avx2-rtm.S: New file.
7025         * sysdeps/x86_64/multiarch/strncase_l-avx2.S: New file.
7027 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
7029         COMMIT: 39399913a244a911edb1ff1e31dfe38e64177bb5
7030         string: Expand page cross test cases in test-strncmp.c
7032         * string/test-strncmp.c: Modified.
7033         (test_main): Modified function.
7035 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
7037         COMMIT: 22833848e3a2ef3bebef088cea7fcf281972672a
7038         string: Expand page cross test cases in test-strcmp.c
7040         * string/test-strcmp.c: Modified.
7041         (test_main): Modified function.
7043 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
7045         COMMIT: d154758e618ec9324f5d339c46db0aa27e8b1226
7046         x86: Optimize str{n}casecmp TOLOWER logic in strcmp-sse42.S
7048         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Modified.
7050 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
7052         COMMIT: 670b54bc585ea4a94f3b2e9272ba44aa6b730b73
7053         x86: Optimize str{n}casecmp TOLOWER logic in strcmp.S
7055         * sysdeps/x86_64/strcmp.S: Modified.
7057 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
7059         COMMIT: 46d19d1b83c52cc92d8215c7a1a032bcab3d271c
7060         string: Expand page cross tests in test-strncasecmp.c
7062         * string/test-strncasecmp.c: Modified.
7063         (do_test): Modified function.
7064         (test_locale): Modified function.
7065         (test_main): Modified function.
7066         (TEST_LEN): New.
7067         (MIN_PAGE_SIZE): New.
7069 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
7071         COMMIT: 1edbcc82b581c17fb9ebd233f8374c0825e4b12c
7072         string: Expand page cross tests in test-strcasecmp.c
7074         * string/test-strcasecmp.c: Modified.
7075         (do_test): Modified function.
7076         (test_locale): Modified function.
7077         (test_main): Modified function.
7078         (assert.h): Include file.
7079         (TEST_LEN): New.
7080         (MIN_PAGE_SIZE): New.
7082 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
7084         COMMIT: c6853907b11e0dbe6d41b99549411e5d866f5af6
7085         benchtests: Use json-lib in bench-strncasecmp.c
7087         * benchtests/bench-strncasecmp.c: Modified.
7088         (do_one_test): Modified function.
7089         (do_test): Modified function.
7090         (test_main): Modified function.
7091         (json-lib.h): Include file.
7093 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
7095         COMMIT: 6f2a331b165098a4cc043d5fe5b01763f26b203f
7096         benchtests: Use json-lib in bench-strcasecmp.c
7098         * benchtests/bench-strcasecmp.c: Modified.
7099         (do_one_test): Modified function.
7100         (do_test): Modified function.
7101         (test_main): Modified function.
7102         (json-lib.h): Include file.
7104 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
7105             Noah Goldstein  <goldstein.w.n@gmail.com>
7107         COMMIT: 9fef7039a7d04947bc89296ee0d187bc8d89b772
7108         x86: Fix fallback for wcsncmp_avx2 in strcmp-avx2.S [BZ #28896]
7110         * sysdeps/x86/tst-strncmp-rtm.c: Modified.
7111         (do_test): Modified function.
7112         (function_overflow2): New function.
7113         * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
7115 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
7117         COMMIT: 9c8a6ad620b49a27120ecdd7049c26bf05900397
7118         x86: Remove strspn-sse2.S and use the generic implementation
7120         * sysdeps/x86_64/multiarch/strspn-sse2.S: Move to...
7121         * sysdeps/x86_64/multiarch/strspn-sse2.c: ... here.
7122         [IS_IN (libc)](strspn): Remove.
7123         [IS_IN (libc)](STRSPN): New.
7124         (sysdeps/x86_64/strspn.S): Remove include.
7125         (string/strspn.c): Include file.
7126         * sysdeps/x86_64/strspn.S: Delete file.
7128 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
7130         COMMIT: 653358535280a599382cb6c77538a187dac6a87f
7131         x86: Remove strpbrk-sse2.S and use the generic implementation
7133         * sysdeps/x86_64/multiarch/strpbrk-sse2.S: Move to...
7134         * sysdeps/x86_64/multiarch/strpbrk-sse2.c: ... here.
7135         [IS_IN (libc)](strcspn): Remove.
7136         [IS_IN (libc)](STRPBRK): New.
7137         (USE_AS_STRPBRK): Remove.
7138         (sysdeps/x86_64/strcspn.S): Remove include.
7139         (string/strpbrk.c): Include file.
7140         * sysdeps/x86_64/strpbrk.S: Delete file.
7142 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
7144         COMMIT: fe28e7d9d9535ebab4081d195c553b4fbf39d9ae
7145         x86: Remove strcspn-sse2.S and use the generic implementation
7147         * sysdeps/x86_64/multiarch/strcspn-sse2.S: Move to...
7148         * sysdeps/x86_64/multiarch/strcspn-sse2.c: ... here.
7149         [IS_IN (libc)](strcspn): Remove.
7150         [IS_IN (libc)](STRCSPN): New.
7151         (sysdeps/x86_64/strcspn.S): Remove include.
7152         (string/strcspn.c): Include file.
7153         * sysdeps/x86_64/strcspn.S: Delete file.
7155 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
7157         COMMIT: 412d10343168b05b8cf6c3683457cf9711d28046
7158         x86: Optimize strspn in strspn-c.c
7160         * sysdeps/x86_64/multiarch/strspn-c.c: Modified.
7161         (__strspn_sse42): Modified function.
7163 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
7165         COMMIT: 30d627d477d7255345a4b713cf352ac32d644d61
7166         x86: Optimize strcspn and strpbrk in strcspn-c.c
7168         * sysdeps/x86_64/multiarch/strcspn-c.c: Modified.
7169         [! USE_AS_STRPBRK](STRCSPN_SSE42): Modified function.
7170         [USE_AS_STRPBRK](STRCSPN_SSE42): Modified function.
7172 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
7174         COMMIT: dc18cd6c818944fafbeae9ba1b50bd8d0d070a7c
7175         benchtests: Use json-lib in bench-strspn.c
7177         * benchtests/bench-strspn.c: Modified.
7178         (do_one_test): Modified function.
7179         (do_test): Modified function.
7180         (test_main): Modified function.
7181         (json-lib.h): Include file.
7183 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
7185         COMMIT: 4ed0347a25816f247962321cb7b0a8c104c2550e
7186         benchtests: Use json-lib in bench-strpbrk.c
7188         * benchtests/bench-strpbrk.c: Modified.
7189         (do_one_test): Modified function.
7190         (do_test): Modified function.
7191         (test_main): Modified function.
7192         (json-lib.h): Include file.
7194 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
7196         COMMIT: ec285ea90415458225623ddc0492ae3f705af043
7197         x86: Code cleanup in strchr-evex and comment justifying branch
7199         * sysdeps/x86_64/multiarch/strchr-evex.S: Modified.
7201 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
7203         COMMIT: a6fbf4d51e9ba8063c4f8331564892ead9c67344
7204         x86: Code cleanup in strchr-avx2 and comment justifying branch
7206         * sysdeps/x86_64/multiarch/strchr-avx2.S: Modified.
7208 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
7210         COMMIT: ece0eaa3f8f2a1b5911ca57659249d8a532d5c03
7211         benchtests: Add random benchmark in bench-strchr.c
7213         * benchtests/bench-strchr.c: Modified.
7214         [! USE_FOR_STRCHRNUL](DO_RAND_TEST): New.
7215         [! USE_FOR_STRCHRNUL](NUM_SEARCH_CHARS): New.
7216         [! USE_FOR_STRCHRNUL](do_one_rand_plus_branch_test): New function.
7217         [! USE_FOR_STRCHRNUL](do_one_rand_test): New function.
7218         [! USE_FOR_STRCHRNUL](do_rand_test): New function.
7219         [USE_FOR_STRCHRNUL](DO_RAND_TEST): New.
7220         (do_test): Modified function.
7221         (test_main): Modified function.
7223 2022-03-25  Noah Goldstein  <goldstein.w.n@gmail.com>
7225         COMMIT: 4c5200dd9fc7c5867a5c7cb7bfce083f060a378f
7226         benchtests: Use json-lib in bench-strchr.c
7228         * benchtests/bench-strchr.c: Modified.
7229         (do_one_test): Modified function.
7230         (do_test): Modified function.
7231         (test_main): Modified function.
7232         (json-lib.h): Include file.
7234 2022-03-24  Joseph Myers  <joseph@codesourcery.com>
7236         COMMIT: 23808a422e6036accaba7236fd3b9a0d7ab7e8ee
7237         Update kernel version to 5.17 in tst-mman-consts.py
7239         * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
7241 2022-03-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7243         COMMIT: 11ba44f3a7a5a280b942639a13c77d2364177419
7244         iconvdata: Fix enum type on UTF-7
7246         * iconvdata/utf-7.c: Modified.
7247         (PREPARE_LOOP): Modified.
7249 2022-03-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7251         COMMIT: 06e91f1a2ebfb2d8a4ffa7285079c77ece20b6aa
7252         nscd: Remove unused variable
7254         * nscd/mem.c: Modified.
7255         (gc): Modified function.
7257 2022-03-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7259         COMMIT: 0374b487a71ad07005a816191dca829a7e6cdcae
7260         support: Fix support_process_state_wait path size calculation
7262         * support/support_process_state.c: Modified.
7263         (support_process_state_wait): Modified function.
7264         (intprops.h): Include file.
7266 2022-03-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7268         COMMIT: 2a16484a750361974ffb7a4faa22bec7afda2f46
7269         support: Remove unused extract_8 function
7271         * support/support_format_dns_packet.c: Modified.
7272         (extract_8): Remove function.
7274 2022-03-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7276         COMMIT: 41397b9337da4f9c4bba4b6786c9edf961469ace
7277         locale: Remove ununsed wctype_table_get function
7279         * locale/programs/ld-ctype.c: Modified.
7280         (wctype_table_get): Remove function.
7282 2022-03-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7284         COMMIT: 33f4d09bdc3d7730ae2fb3e9b67819d32a6b9ae6
7285         gmon: Remove unused sprofil.c functions
7287         * sysdeps/posix/sprofil.c: Modified.
7288         [SIGPROF](profil_count_ushort): Remove function.
7289         [SIGPROF](profil_count_uint): Remove function.
7291 2022-03-23  Joseph Myers  <joseph@codesourcery.com>
7293         COMMIT: 8ef9196b26793830515402ea95aca2629f7721ec
7294         Update syscall lists for Linux 5.17
7296         * sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
7297         (__NR_set_mempolicy_home_node): New.
7298         * sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
7299         (__NR_set_mempolicy_home_node): New.
7300         * sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
7301         (__NR_set_mempolicy_home_node): New.
7302         * sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
7303         (__NR_set_mempolicy_home_node): New.
7304         * sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
7305         (__NR_set_mempolicy_home_node): New.
7306         * sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
7307         (__NR_set_mempolicy_home_node): New.
7308         * sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
7309         (__NR_set_mempolicy_home_node): New.
7310         * sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified.
7311         (__NR_set_mempolicy_home_node): New.
7312         * sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
7313         (__NR_set_mempolicy_home_node): New.
7314         * sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
7315         (__NR_set_mempolicy_home_node): New.
7316         * sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
7317         (__NR_set_mempolicy_home_node): New.
7318         * sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
7319         (__NR_set_mempolicy_home_node): New.
7320         * sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
7321         (__NR_set_mempolicy_home_node): New.
7322         * sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
7323         (__NR_set_mempolicy_home_node): New.
7324         * sysdeps/unix/sysv/linux/or1k/arch-syscall.h: Modified.
7325         (__NR_set_mempolicy_home_node): New.
7326         * sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
7327         (__NR_set_mempolicy_home_node): New.
7328         * sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
7329         (__NR_set_mempolicy_home_node): New.
7330         * sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
7331         (__NR_set_mempolicy_home_node): New.
7332         * sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
7333         (__NR_set_mempolicy_home_node): New.
7334         * sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
7335         (__NR_set_mempolicy_home_node): New.
7336         * sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
7337         (__NR_set_mempolicy_home_node): New.
7338         * sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
7339         (__NR_set_mempolicy_home_node): New.
7340         * sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
7341         (__NR_set_mempolicy_home_node): New.
7342         * sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
7343         (__NR_set_mempolicy_home_node): New.
7344         * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
7345         * sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
7346         (__NR_set_mempolicy_home_node): New.
7347         * sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
7348         (__NR_set_mempolicy_home_node): New.
7350 2022-03-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7352         COMMIT: c7f05bd5342517f3f751e6ea8dec1916b80bee8a
7353         Fix ununsed fstatat64_time64_statx
7355         * sysdeps/unix/sysv/linux/fstatat64.c: Modified.
7356         [(__WORDSIZE == 32  && (! __SYSCALL_WORDSIZE || __SYSCALL_WORDSIZE == 32))  ||  STAT_HAS_TIME32](fstatat64_time64_statx): New function.
7357         (fstatat64_time64_statx): Remove function.
7359 2022-03-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7361         COMMIT: a4ea49f85ea421979e8b269e286e450daac57454
7362         malloc: Fix duplicate inline for do_set_mxfast
7364         * malloc/malloc.c: Modified.
7365         (do_set_mxfast): Modified function.
7367 2022-03-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7369         COMMIT: f60e45ba10f0ca2794318de95720cdbdb6ff20d0
7370         elf: Remove inline _dl_dprintf
7372         * sysdeps/generic/ldsodefs.h: Modified.
7373         [IS_IN (rtld)][!(IS_IN (rtld) || ! SHARED)](__format__): Remove.
7374         [IS_IN (rtld)][IS_IN (rtld) || ! SHARED](_dl_dprintf): Remove.
7375         [IS_IN (rtld)](_dl_dprintf): New function.
7377 2022-03-22  Sam James  <sam@gentoo.org>
7379         COMMIT: cb7b1c9014945cb79cdd0b375e65724d6c574a8c
7380         configure.ac: fix bashisms in configure.ac
7382         * configure: Modified.
7383         * configure.ac: Modified.
7384         * sysdeps/powerpc/powerpc64/le/configure: Modified.
7385         * sysdeps/powerpc/powerpc64/le/configure.ac: Modified.
7386         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/configure: Modified.
7387         * sysdeps/powerpc/powerpc64/le/fpu/multiarch/configure.ac: Modified.
7389 2022-03-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7391         COMMIT: d3f2c2c8b57bdf9d963db8fa2372d6c1b86a337e
7392         getaddrinfo: Refactor code for readability
7394         * sysdeps/posix/getaddrinfo.c: Modified.
7395         (getaddrinfo): Modified function.
7396         (try_connect): New function.
7398 2022-03-22  Joseph Myers  <joseph@codesourcery.com>
7400         COMMIT: f7fbb99652eceb1b6b55e4be931649df5946497c
7401         Use Linux 5.17 in build-many-glibcs.py
7403         * scripts/build-many-glibcs.py: Modified.
7405 2022-03-22  John David Anglin  <danglin@gcc.gnu.org>
7407         COMMIT: 05dec22d7be722987ff07aebf9690f6078b3c4e9
7408         resolv: Fix unaligned accesses to fields in HEADER struct
7410         * resolv/res_query.c: Modified.
7411         (__res_context_query): Modified function.
7412         (__res_context_search): Modified function.
7413         * resolv/res_send.c: Modified.
7414         (mask_ad_bit): Modified function.
7415         (send_vc): Modified function.
7416         (send_dg): Modified function.
7417         * resolv/resolv-internal.h: Modified.
7418         (UHEADER): New.
7420 2022-03-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7422         COMMIT: bc0d18d873abf2cda6842ad8bb4df2a31dc0fbac
7423         gai_init: Avoid jumping from if condition to its else counterpart
7425         * sysdeps/posix/getaddrinfo.c: Modified.
7426         (gaiconf_init): Modified function.
7428 2022-03-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7430         COMMIT: 06890c7ba553e82393413c59bb3131db5815a337
7431         gaiconf_init: Refactor some bits for readability
7433         * sysdeps/posix/getaddrinfo.c: Modified.
7434         (gaiconf_init): Modified function.
7435         (add_prefixlist): New function.
7436         (add_scopelist): New function.
7438 2022-03-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7440         COMMIT: b587456c0e7b59dcfdbd2d44db000a3bc8244e57
7441         gethosts: Return EAI_MEMORY on allocation failure
7443         * sysdeps/posix/getaddrinfo.c: Modified.
7444         (gethosts): Modified function.
7446 2022-03-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7448         COMMIT: ac4653ef503d1e87893d1a6714748a1cdf4bf7ad
7449         gaih_inet: Split result generation into its own function
7451         * sysdeps/posix/getaddrinfo.c: Modified.
7452         (gaih_inet): Modified function.
7453         (generate_addrinfo): New function.
7455 2022-03-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7457         COMMIT: 657472b2a50f67b12e5bbe5827582c9c2bb82dc3
7458         gaih_inet: split loopback lookup into its own function
7460         * sysdeps/posix/getaddrinfo.c: Modified.
7461         (gaih_inet): Modified function.
7462         (get_local_addresses): New function.
7464 2022-03-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7466         COMMIT: cfa3bd48cb19a70e4367a9978dbba09d9df27a72
7467         gaih_inet: make gethosts into a function
7469         * sysdeps/posix/getaddrinfo.c: Modified.
7470         (gethosts): Remove.
7471         (get_nss_addresses): Modified function.
7472         (gethosts): New function.
7474 2022-03-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7476         COMMIT: 906cecbe0889e601c91d9aba738049c73ebe4dd2
7477         gaih_inet: separate nss lookup loop into its own function
7479         * sysdeps/posix/getaddrinfo.c: Modified.
7480         (convert_hostent_to_gaih_addrtuple): Modified function.
7481         (gethosts): Modified.
7482         (try_simple_gethostbyname): Modified function.
7483         (gaih_inet): Modified function.
7484         (gaih_result_reset): New function.
7485         (get_nss_addresses): New function.
7487 2022-03-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7489         COMMIT: e7e5315b7fa065a9c8bf525ca9a32f46fa4837e5
7490         gaih_inet: Split nscd lookup code into its own function.
7492         * sysdeps/posix/getaddrinfo.c: Modified.
7493         (gaih_result): Modified.
7494         (gethosts): Modified.
7495         (gaih_inet): Modified function.
7496         [USE_NSCD](get_nscd_addresses): New.
7498 2022-03-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7500         COMMIT: b44389cb7fa28a59804571dac09cc32ebfac03d1
7501         gaih_inet: Split simple gethostbyname into its own function
7503         * sysdeps/posix/getaddrinfo.c: Modified.
7504         (gaih_result): Modified.
7505         (gaih_inet): Modified function.
7506         (try_simple_gethostbyname): New function.
7508 2022-03-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7510         COMMIT: 26dea461191cca519b498890a9682fe4bc8e4c2f
7511         gaih_inet: make numeric lookup a separate routine
7513         * sysdeps/posix/getaddrinfo.c: Modified.
7514         (gethosts): Modified.
7515         (process_canonname): Modified function.
7516         (gaih_inet): Modified function.
7517         (gaih_result): New.
7518         (text_to_binary_address): New function.
7520 2022-03-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7522         COMMIT: 8d6cf99f2fb81a097f9334c125e5c23604af1a98
7523         gaih_inet: Simplify service resolution
7525         * sysdeps/posix/getaddrinfo.c: Modified.
7526         (gaih_servtuple): Modified.
7527         (nullserv): Remove.
7528         (gaih_inet_serv): Modified function.
7529         (gaih_inet): Modified function.
7530         (get_servtuples): New function.
7532 2022-03-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7534         COMMIT: 300460460706ce3ffe29a7df8966e68323ec5bf1
7535         getaddrinfo: Fix leak with AI_ALL [BZ #28852]
7537         * sysdeps/posix/getaddrinfo.c: Modified.
7538         (convert_hostent_to_gaih_addrtuple): Modified function.
7540 2022-03-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7542         COMMIT: d01411f6bc61429fc027c38827bf3103b48eef2e
7543         gaih_inet: Simplify canon name resolution
7545         * sysdeps/posix/getaddrinfo.c: Modified.
7546         (gethosts): Modified.
7547         (gaih_inet): Modified function.
7548         (process_canonname): New function.
7550 2022-03-22  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7552         COMMIT: 1c37b8022e8763fedbb3f79c02e05c6acfe5a215
7553         Simplify allocations and fix merge and continue actions [BZ #28931]
7555         * nss/Makefile: Modified.
7556         * nss/tst-nss-gai-actions.c: New file.
7557         * nss/tst-nss-gai-actions.root/etc/host.conf: New file.
7558         * nss/tst-nss-gai-actions.root/etc/hosts: New file.
7559         * sysdeps/posix/getaddrinfo.c: Modified.
7560         (gaih_inet): Modified function.
7562 2022-03-21  Max Gautier  <mg@max.gautier.name>
7564         COMMIT: 9df157b4ed52108495de9f8bc77ef922034e3b66
7565         iconv: Add UTF-7-IMAP variant in utf-7.c
7567         * iconvdata/TESTS: Modified.
7568         * iconvdata/gconv-modules: Modified.
7569         * iconvdata/testdata/UTF-7-IMAP: New file.
7570         * iconvdata/testdata/UTF-7-IMAP..UTF8: New file.
7571         * iconvdata/utf-7.c: Modified.
7572         (variant): Modified.
7573         (shift_character): Modified function.
7574         (isdirect): Modified function.
7575         (base64): Modified function.
7576         (BODY): Modified.
7578 2022-03-21  Max Gautier  <mg@max.gautier.name>
7580         COMMIT: ef7b963280f0b110e589cbe29cdf31d88fb171f0
7581         iconv: make utf-7.c able to use variants
7583         * iconvdata/utf-7.c: Modified.
7584         (isdirect): Modified function.
7585         (isxdirect): Modified function.
7586         (needs_explicit_shift): Modified function.
7587         (string.h): Include file.
7588         (variant): New.
7589         (names): New.
7590         (shift_character): New function.
7591         (base64): New function.
7592         (DEFINE_INIT): New.
7593         (DEFINE_FINI): New.
7594         (FROM_LOOP): New.
7595         (TO_LOOP): New.
7596         (MIN_NEEDED_FROM): New.
7597         (MAX_NEEDED_FROM): New.
7598         (MIN_NEEDED_TO): New.
7599         (MAX_NEEDED_TO): New.
7600         (ONE_DIRECTION): New.
7601         (FROM_DIRECTION): New.
7602         (PREPARE_LOOP): New.
7603         (EXTRA_LOOP_ARGS): New.
7604         (direction): New.
7605         (utf7_data): New.
7606         (SAVE_RESET_STATE): New.
7607         (gconv_init): New function.
7608         (gconv_end): New function.
7609         (MIN_NEEDED_INPUT): New.
7610         (MAX_NEEDED_INPUT): New.
7611         (MIN_NEEDED_OUTPUT): New.
7612         (MAX_NEEDED_OUTPUT): New.
7613         (LOOPFCT): New.
7614         (BODY): New.
7615         (LOOP_NEED_FLAGS): New.
7616         (EXTRA_LOOP_DECLS): New.
7617         (iconv/loop.c): Include file.
7618         (iconv/loop.c): Include file.
7619         (EMIT_SHIFT_TO_INIT): New.
7620         (iconv/skeleton.c): Include file.
7622 2022-03-21  Max Gautier  <mg@max.gautier.name>
7624         COMMIT: 09abb567a94e4e33504bb863f9d36f253287d333
7625         iconv: Better mapping to RFC for UTF-7
7627         * iconvdata/utf-7.c: Modified.
7628         (direct_tab): Remove.
7629         (isdirect): Modified function.
7630         (xdirect_tab): Remove.
7631         (isxdirect): Modified function.
7632         (xbase64_tab): Remove.
7633         (isxbase64): Remove function.
7634         (base64): Remove function.
7635         (CHARSET_NAME): Remove.
7636         (DEFINE_INIT): Remove.
7637         (DEFINE_FINI): Remove.
7638         (FROM_LOOP): Remove.
7639         (TO_LOOP): Remove.
7640         (MIN_NEEDED_FROM): Remove.
7641         (MAX_NEEDED_FROM): Remove.
7642         (MIN_NEEDED_TO): Remove.
7643         (MAX_NEEDED_TO): Remove.
7644         (ONE_DIRECTION): Remove.
7645         (PREPARE_LOOP): Remove.
7646         (EXTRA_LOOP_ARGS): Remove.
7647         (SAVE_RESET_STATE): Remove.
7648         (MIN_NEEDED_INPUT): Remove.
7649         (MAX_NEEDED_INPUT): Remove.
7650         (MIN_NEEDED_OUTPUT): Remove.
7651         (MAX_NEEDED_OUTPUT): Remove.
7652         (LOOPFCT): Remove.
7653         (BODY): Remove.
7654         (LOOP_NEED_FLAGS): Remove.
7655         (EXTRA_LOOP_DECLS): Remove.
7656         (iconv/loop.c): Remove include.
7657         (iconv/loop.c): Remove include.
7658         (EMIT_SHIFT_TO_INIT): Remove.
7659         (iconv/skeleton.c): Remove include.
7660         (between): New function.
7661         (needs_explicit_shift): New function.
7663 2022-03-21  Max Gautier  <mg@max.gautier.name>
7665         COMMIT: cd08388523c60c0b9270298699d769f16598ef88
7666         iconv: Always encode "optional direct" UTF-7 characters
7668         * iconvdata/utf-7.c: Modified.
7669         (UTF7_ENCODE_OPTIONAL_CHARS): Remove.
7671 2022-03-18  Florian Weimer  <fweimer@redhat.com>
7673         COMMIT: 59c30d5708e4bfc1510176222f7772fe800ff9d2
7674         stdio-common: Add wide stream coverage to tst-vfprintf-user-type
7676         * stdio-common/tst-vfprintf-user-type.c: Modified.
7677         (my_printf_function): Modified function.
7678         (do_test): Modified function.
7679         (array_length.h): Include file.
7681 2022-03-18  Florian Weimer  <fweimer@redhat.com>
7683         COMMIT: 88ed43ff0cf2561481de7cba00686386794515d6
7684         libio: Flush-only _IO_str_overflow must not return EOF (bug 28949)
7686         * libio/strops.c: Modified.
7687         (_IO_str_overflow): Modified function.
7688         * libio/wstrops.c: Modified.
7689         (_IO_wstr_overflow): Modified function.
7691 2022-03-18  Florian Weimer  <fweimer@redhat.com>
7693         COMMIT: 6fece2968a11719e8559098d29b4b9519d8cf57a
7694         libio: Convert tst_swprintf to the test framework
7696         * libio/tst_swprintf.c: Modified.
7697         (nbuf): Remove.
7698         (main): Remove function.
7699         (array_length.h): Include file.
7700         (support/check.h): Include file.
7701         (array_length): New function.
7702         (support/test-driver.c): Include file.
7704 2022-03-18  Florian Weimer  <fweimer@redhat.com>
7706         COMMIT: a2211c76c3b994099fd58a06d6072d7495d699cd
7707         scripts/dso-ordering-test.py: Fix C&P error in * callrefs processing
7709         * scripts/dso-ordering-test.py: Modified.
7711 2022-03-17  Florian Weimer  <fweimer@redhat.com>
7713         COMMIT: e297d33c73aa22c86228170343c7b2f9bfac6f1e
7714         stdio-common: Generate ja_JP.EUC-JP locale
7716         * stdio-common/Makefile: Modified.
7718 2022-03-17  Florian Weimer  <fweimer@redhat.com>
7720         COMMIT: 46c75c9aa29ae68400fb205379168e9b10df80f5
7721         stdio-common: Re-flow and sort Makefile variables
7723         * stdio-common/Makefile: Modified.
7725 2022-03-17  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7727         COMMIT: e2f68b54e8052da14680074fc5df03153216f218
7728         nss: Sort tests and tests-container and put one test per line
7730         * nss/Makefile: Modified.
7732 2022-03-16  H.J. Lu  <hjl.tools@gmail.com>
7734         COMMIT: 564f7ae7b45ee00e8e35499e462d28ad45c56022
7735         benchtests: Use "=" instead of ":=" [BZ #28970]
7737         * benchtests/Makefile: Modified.
7739 2022-03-15  John David Anglin  <danglin@gcc.gnu.org>
7741         COMMIT: 7a5c440102d4ec7fafd9bbd98eca9bd90ecaaafd
7742         hppa: Use END instead of PSEUDO_END in swapcontext.S
7744         * sysdeps/unix/sysv/linux/hppa/swapcontext.S: Modified.
7746 2022-03-15  John David Anglin  <danglin@gcc.gnu.org>
7748         COMMIT: d05e6dc8d1032e1732542a48e0fb895432008b6e
7749         hppa: Implement swapcontext in assembler (bug 28960)
7751         * sysdeps/unix/sysv/linux/hppa/swapcontext.S: New file.
7752         * sysdeps/unix/sysv/linux/hppa/swapcontext.c: Delete file.
7754 2022-03-14  Steve Grubb  <sgrubb@redhat.com>
7756         COMMIT: 260a430dd841072020c4dae91468322e619e7330
7757         associate a deallocator for iconv_open
7759         * iconv/iconv.h: Modified.
7760         (iconv_open): Modified.
7762 2022-03-14  Steve Grubb  <sgrubb@redhat.com>
7764         COMMIT: 0e12ca024119ec6c6d2ac852a65046002efa0e80
7765         associate a deallocation for opendir
7767         * dirent/dirent.h: Modified.
7768         [__USE_XOPEN2K8](fdopendir): Modified.
7769         (opendir): Modified.
7771 2022-03-14  Steve Grubb  <sgrubb@redhat.com>
7773         COMMIT: 0c03669626f1a24e66ce0e350fd020533b0b926d
7774         Add access function attributes to epoll_wait
7776         * sysdeps/unix/sysv/linux/sys/epoll.h: Modified.
7777         [! __USE_TIME_BITS64](epoll_pwait2): Modified.
7778         [__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Modified.
7779         (epoll_wait): Modified.
7780         (epoll_pwait): Modified.
7782 2022-03-14  Steve Grubb  <sgrubb@redhat.com>
7784         COMMIT: a35b8b225da4d3cf4bd81af3808f2ec50db003ce
7785         Add access function attributes to grp and shadow headers
7787         * grp/grp.h: Modified.
7788         [__USE_POSIX][__USE_GNU](getgrent_r): Modified.
7789         [__USE_POSIX][__USE_MISC](fgetgrent_r): Modified.
7790         [__USE_POSIX](getgrgid_r): Modified.
7791         [__USE_POSIX](getgrnam_r): Modified.
7792         * gshadow/gshadow.h: Modified.
7793         [__USE_MISC](getsgent_r): Modified.
7794         [__USE_MISC](getsgnam_r): Modified.
7795         [__USE_MISC](sgetsgent_r): Modified.
7796         [__USE_MISC](fgetsgent_r): Modified.
7797         * shadow/shadow.h: Modified.
7798         [__USE_MISC](getspent_r): Modified.
7799         [__USE_MISC](getspnam_r): Modified.
7800         [__USE_MISC](sgetspent_r): Modified.
7801         [__USE_MISC](fgetspent_r): Modified.
7803 2022-03-14  Carlos O'Donell  <carlos@redhat.com>
7805         COMMIT: 70f021e66ae73a99bff9bcc5b71eefb63fc74320
7806         Define ISO 639-3 "tok" [BZ #28950]
7808         * locale/iso-639.def: Modified.
7810 2022-03-11  Florian Weimer  <fweimer@redhat.com>
7812         COMMIT: 9bdf92c79d63b42f931101bb6df87129c408b0c4
7813         nss: Protect against errno changes in function lookup (bug 28953)
7815         * nss/Makefile: Modified.
7816         * nss/nss_module.c: Modified.
7817         (__nss_module_get_function): Modified function.
7818         * nss/nss_test_errno.c: New file.
7819         * nss/tst-nss-test_errno.c: New file.
7821 2022-03-11  Florian Weimer  <fweimer@redhat.com>
7823         COMMIT: aefc79ab5ad4bb9feea2876720cec70dca7cd8ed
7824         nss: Do not mention NSS test modules in <gnu/lib-names.h>
7826         * nss/Makefile: Modified.
7827         * shlib-versions: Modified.
7829 2022-03-10  Florian Weimer  <fweimer@redhat.com>
7831         COMMIT: d653fd2d9ebe23c2b16b76edf717c5dbd5ce9b77
7832         malloc: Exit early on test failure in tst-realloc
7834         * malloc/tst-realloc.c: Modified.
7835         (errors): Remove.
7836         (merror): Remove function.
7837         (do_test): Modified function.
7838         (support/check.h): Include file.
7840 2022-03-10  Steve Grubb  <sgrubb@redhat.com>
7842         COMMIT: 590f5992b66a0f105eabf2eae35e8704cbf9a59e
7843         Add some missing access function attributes
7845         * misc/sys/xattr.h: Modified.
7846         (setxattr): Modified.
7847         (lsetxattr): Modified.
7848         (fsetxattr): Modified.
7849         (getxattr): Modified.
7850         (lgetxattr): Modified.
7851         (fgetxattr): Modified.
7852         (listxattr): Modified.
7853         (llistxattr): Modified.
7854         (flistxattr): Modified.
7855         * stdlib/sys/random.h: Modified.
7856         (__wur): Remove.
7857         (__wur): Remove.
7858         (getrandom): New function.
7859         (getentropy): New function.
7861 2022-03-08  José Bollo  <jobol@nonadev.net>
7863         COMMIT: edc696a73a7cb07b1aa68792a845a98d036ee7eb
7864         libio: Ensure output buffer for wchars (bug #28828)
7866         * libio/Makefile: Modified.
7867         * libio/tst-bz28828.c: New file.
7868         * libio/tst-bz28828.input: New file.
7869         * libio/wfileops.c: Modified.
7870         (_IO_wfile_overflow): Modified function.
7872 2022-03-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7874         COMMIT: 2da6e439164c54bac4d5fd1320e32f8e16c1a6be
7875         inet: Return EAI_MEMORY when nrl_domainname() fails to allocate memory
7877         * inet/getnameinfo.c: Modified.
7878         (nrl_domainname_core): Modified function.
7879         (nrl_domainname): Modified function.
7880         (gni_host_inet_name): Modified function.
7882 2022-03-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7884         COMMIT: b3c68b10afddf160c09c6862341b7fcfcaac901c
7885         inet: Remove strdupa from nrl_domainname()
7887         * inet/getnameinfo.c: Modified.
7888         (nrl_domainname_core): Modified function.
7890 2022-03-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7892         COMMIT: c54d689269c7f10e7f7d28b1cb5b3a6a0dd5a889
7893         inet: Fix getnameinfo (NI_NOFQDN) race condition (BZ#28566)
7895         * inet/getnameinfo.c: Modified.
7896         (nrl_domainname): Modified function.
7897         (nrl_domainname_core): New function.
7899 2022-03-08  Su Lifan  <su-lifan@linux.alibaba.com>
7901         COMMIT: edddffc9df5ea5882192bca7ddaad8f6440bcc44
7902         benchtests: make compare_strings.py accept string as attribute value
7904         * benchtests/scripts/benchout_strings.schema.json: Modified.
7906 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
7908         COMMIT: 6de743a4e31a94e3d022e64a90c9082290a5a573
7909         x86_64: Fix svml_d_tanh8_core_avx512.S code formatting
7911         * sysdeps/x86_64/fpu/multiarch/svml_d_tanh8_core_avx512.S: Modified.
7913 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
7915         COMMIT: 28ba5ee77fa61eb951736ec751e1921d4580aa2a
7916         x86_64: Fix svml_d_tanh4_core_avx2.S code formatting
7918         * sysdeps/x86_64/fpu/multiarch/svml_d_tanh4_core_avx2.S: Modified.
7920 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
7922         COMMIT: 06c7208f27b8c44f115ae357a97a7bbc7085497a
7923         x86_64: Fix svml_d_tanh2_core_sse4.S code formatting
7925         * sysdeps/x86_64/fpu/multiarch/svml_d_tanh2_core_sse4.S: Modified.
7927 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
7929         COMMIT: 2c632117bf4c888e3210cbd935213be1ac4aa85f
7930         x86_64: Fix svml_s_tanhf8_core_avx2.S code formatting
7932         * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf8_core_avx2.S: Modified.
7934 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
7936         COMMIT: 2eeea98af018565d2927aac9177c4ae2e0a2f4a3
7937         x86_64: Fix svml_s_tanhf4_core_sse4.S code formatting
7939         * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf4_core_sse4.S: Modified.
7941 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
7943         COMMIT: 638d6a551330a23da4730310069c61a35d5d38fe
7944         x86_64: Fix svml_s_tanhf16_core_avx512.S code formatting
7946         * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf16_core_avx512.S: Modified.
7948 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
7950         COMMIT: 8589dee1f27d8714c2a1f76ddb96b55f0f82296e
7951         x86_64: Fix svml_d_tan8_core_avx512.S code formatting
7953         * sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core_avx512.S: Modified.
7955 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
7957         COMMIT: 7425f0c1e55803587cd0f82f8e604799cb3443bf
7958         x86_64: Fix svml_d_tan4_core_avx2.S code formatting
7960         * sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core_avx2.S: Modified.
7962 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
7964         COMMIT: 7f852d2592b50ef9c6daed656b8f33c65bfe594a
7965         x86_64: Fix svml_d_tan2_core_sse4.S code formatting
7967         * sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core_sse4.S: Modified.
7969 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
7971         COMMIT: 160e183a9a1d2bb54fb899f86ab67ce516a95304
7972         x86_64: Fix svml_s_tanf8_core_avx2.S code formatting
7974         * sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core_avx2.S: Modified.
7976 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
7978         COMMIT: d9f0857d4de731ad322c2f97fce94fdc1241d1b5
7979         x86_64: Fix svml_s_tanf4_core_sse4.S code formatting
7981         * sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core_sse4.S: Modified.
7983 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
7985         COMMIT: fa2a051dd9e29ccd4ca87f898654f7d451a2833a
7986         x86_64: Fix svml_s_tanf16_core_avx512.S code formatting
7988         * sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core_avx512.S: Modified.
7990 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
7992         COMMIT: a9f782823f211333409e3f39d3e29240693c9df1
7993         x86_64: Fix svml_d_sinh8_core_avx512.S code formatting
7995         * sysdeps/x86_64/fpu/multiarch/svml_d_sinh8_core_avx512.S: Modified.
7997 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
7999         COMMIT: 38f0c40f28f6e90384a193318b1d6fdacdc6c2fd
8000         x86_64: Fix svml_d_sinh4_core_avx2.S code formatting
8002         * sysdeps/x86_64/fpu/multiarch/svml_d_sinh4_core_avx2.S: Modified.
8004 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8006         COMMIT: 9db25a9b138e96300fad11f65d1cd7f6d72bb52e
8007         x86_64: Fix svml_d_sinh2_core_sse4.S code formatting
8009         * sysdeps/x86_64/fpu/multiarch/svml_d_sinh2_core_sse4.S: Modified.
8011 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8013         COMMIT: e6303e19bb9be7014f235695e3617078756f767d
8014         x86_64: Fix svml_s_sinhf8_core_avx2.S code formatting
8016         * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf8_core_avx2.S: Modified.
8018 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8020         COMMIT: edc4a5012be626f6e05a8cbcf5ae352f2b79fcff
8021         x86_64: Fix svml_s_sinhf4_core_sse4.S code formatting
8023         * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf4_core_sse4.S: Modified.
8025 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8027         COMMIT: f03bdaf0546649f9abc05f53dda8e316d7f28868
8028         x86_64: Fix svml_s_sinhf16_core_avx512.S code formatting
8030         * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf16_core_avx512.S: Modified.
8032 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8034         COMMIT: 993be2001c200fb8d4be89ac165e7d4518a1226d
8035         x86_64: Fix svml_d_log28_core_avx512.S code formatting
8037         * sysdeps/x86_64/fpu/multiarch/svml_d_log28_core_avx512.S: Modified.
8039 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8041         COMMIT: 26b648892a4ff2ee2c3f8cdb511d6550c8396731
8042         x86_64: Fix svml_d_log24_core_avx2.S code formatting
8044         * sysdeps/x86_64/fpu/multiarch/svml_d_log24_core_avx2.S: Modified.
8046 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8048         COMMIT: 2d4d1dc9ab1d1fd2bdf7fe13f8f2552a02ce2a5d
8049         x86_64: Fix svml_d_log22_core_sse4.S code formatting
8051         * sysdeps/x86_64/fpu/multiarch/svml_d_log22_core_sse4.S: Modified.
8053 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8055         COMMIT: 8f4d11aa4f9b67a970c2a951e0ac3cc135012e5f
8056         x86_64: Fix svml_s_log2f8_core_avx2.S code formatting
8058         * sysdeps/x86_64/fpu/multiarch/svml_s_log2f8_core_avx2.S: Modified.
8060 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8062         COMMIT: 50be39c3c7efc9618f642ebc5e976c3e2dc64651
8063         x86_64: Fix svml_s_log2f4_core_sse4.S code formatting
8065         * sysdeps/x86_64/fpu/multiarch/svml_s_log2f4_core_sse4.S: Modified.
8067 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8069         COMMIT: dc992c841c25ce65c259aa9221a75c9bb7434933
8070         x86_64: Fix svml_s_log2f16_core_avx512.S code formatting
8072         * sysdeps/x86_64/fpu/multiarch/svml_s_log2f16_core_avx512.S: Modified.
8074 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8076         COMMIT: 242a80153270f81f849d1f0d56ba2bcc9fb85a1c
8077         x86_64: Fix svml_d_log1p8_core_avx512.S code formatting
8079         * sysdeps/x86_64/fpu/multiarch/svml_d_log1p8_core_avx512.S: Modified.
8081 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8083         COMMIT: f2469622f550e477901df9735e04896db9eb4b8c
8084         x86_64: Fix svml_d_log1p4_core_avx2.S code formatting
8086         * sysdeps/x86_64/fpu/multiarch/svml_d_log1p4_core_avx2.S: Modified.
8088 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8090         COMMIT: 1025469bf64c1572524343531dfa553a9d0a9cc2
8091         x86_64: Fix svml_d_log1p2_core_sse4.S code formatting
8093         * sysdeps/x86_64/fpu/multiarch/svml_d_log1p2_core_sse4.S: Modified.
8095 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8097         COMMIT: b44b6f4288a772816d8d92785e9106086d593172
8098         x86_64: Fix svml_s_log1pf8_core_avx2.S code formatting
8100         * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf8_core_avx2.S: Modified.
8102 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8104         COMMIT: 389464a23374e51063731c56fbf670531a06ff09
8105         x86_64: Fix svml_s_log1pf4_core_sse4.S code formatting
8107         * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf4_core_sse4.S: Modified.
8109 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8111         COMMIT: 9e40372f69ce7acaa93e72b8fe9e809ab0406fbf
8112         x86_64: Fix svml_s_log1pf16_core_avx512.S code formatting
8114         * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf16_core_avx512.S: Modified.
8116 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8118         COMMIT: bf30af327ed5befd88e271b4b7718e0fc9ffc9c2
8119         x86_64: Fix svml_d_log108_core_avx512.S code formatting
8121         * sysdeps/x86_64/fpu/multiarch/svml_d_log108_core_avx512.S: Modified.
8123 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8125         COMMIT: 2c531b143cd6cdbafa3e4e868b919197873ed82e
8126         x86_64: Fix svml_d_log104_core_avx2.S code formatting
8128         * sysdeps/x86_64/fpu/multiarch/svml_d_log104_core_avx2.S: Modified.
8130 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8132         COMMIT: 56aa9bc2bc23e1f94ce4015c77dfeeaeebdbecf2
8133         x86_64: Fix svml_d_log102_core_sse4.S code formatting
8135         * sysdeps/x86_64/fpu/multiarch/svml_d_log102_core_sse4.S: Modified.
8137 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8139         COMMIT: eb20f196bb4661ef119bd5c82fd38f3c9ac682fb
8140         x86_64: Fix svml_s_log10f8_core_avx2.S code formatting
8142         * sysdeps/x86_64/fpu/multiarch/svml_s_log10f8_core_avx2.S: Modified.
8144 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8146         COMMIT: fda62f29aa631fac9490b6377b1ef84f38559f70
8147         x86_64: Fix svml_s_log10f4_core_sse4.S code formatting
8149         * sysdeps/x86_64/fpu/multiarch/svml_s_log10f4_core_sse4.S: Modified.
8151 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8153         COMMIT: 602e584f3236fc0d6c361fb5964307901e0a01de
8154         x86_64: Fix svml_s_log10f16_core_avx512.S code formatting
8156         * sysdeps/x86_64/fpu/multiarch/svml_s_log10f16_core_avx512.S: Modified.
8158 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8160         COMMIT: 2682b2720068a0f126135abd6724534ba3eca242
8161         x86_64: Fix svml_d_hypot8_core_avx512.S code formatting
8163         * sysdeps/x86_64/fpu/multiarch/svml_d_hypot8_core_avx512.S: Modified.
8165 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8167         COMMIT: 00323fc2d4098bb13e08a62af0299cb9b8188354
8168         x86_64: Fix svml_d_hypot4_core_avx2.S code formatting
8170         * sysdeps/x86_64/fpu/multiarch/svml_d_hypot4_core_avx2.S: Modified.
8172 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8174         COMMIT: f49b1befd66ac7214bede3e00e594f85cc0c6a98
8175         x86_64: Fix svml_d_hypot2_core_sse4.S code formatting
8177         * sysdeps/x86_64/fpu/multiarch/svml_d_hypot2_core_sse4.S: Modified.
8179 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8181         COMMIT: a8e60c7e6f120a0025fabd28e4aa65a000325136
8182         x86_64: Fix svml_s_hypotf8_core_avx2.S code formatting
8184         * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf8_core_avx2.S: Modified.
8186 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8188         COMMIT: 214e4f0c200ef27ff57301ae863cd9b8cd6c3665
8189         x86_64: Fix svml_s_hypotf4_core_sse4.S code formatting
8191         * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf4_core_sse4.S: Modified.
8193 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8195         COMMIT: 075dd8a017b87e0d5d5ba139ceb61e6cdd4b267b
8196         x86_64: Fix svml_s_hypotf16_core_avx512.S code formatting
8198         * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf16_core_avx512.S: Modified.
8200 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8202         COMMIT: c68b8135ffc0163c616147837f6d869fe18a69ea
8203         x86_64: Fix svml_d_expm18_core_avx512.S code formatting
8205         * sysdeps/x86_64/fpu/multiarch/svml_d_expm18_core_avx512.S: Modified.
8207 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8209         COMMIT: 8f9bbbd42f857cd60907086c81c7ef3a8c2d72cf
8210         x86_64: Fix svml_d_expm14_core_avx2.S code formatting
8212         * sysdeps/x86_64/fpu/multiarch/svml_d_expm14_core_avx2.S: Modified.
8214 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8216         COMMIT: d41656f60d5cb0ae4a498c379f227b25f1e6761b
8217         x86_64: Fix svml_d_expm12_core_sse4.S code formatting
8219         * sysdeps/x86_64/fpu/multiarch/svml_d_expm12_core_sse4.S: Modified.
8221 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8223         COMMIT: ae7c1845c472c70e004c707e996ea99ee0b8f75f
8224         x86_64: Fix svml_s_expm1f8_core_avx2.S code formatting
8226         * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f8_core_avx2.S: Modified.
8228 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8230         COMMIT: 855ec9df67bbdbd60f3ca82edf50c1fbcaea63eb
8231         x86_64: Fix svml_s_expm1f4_core_sse4.S code formatting
8233         * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f4_core_sse4.S: Modified.
8235 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8237         COMMIT: 5aab7cfa077af96e83e762beeb94d15ec000ee18
8238         x86_64: Fix svml_s_expm1f16_core_avx512.S code formatting
8240         * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f16_core_avx512.S: Modified.
8242 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8244         COMMIT: 91a317cc97eddbbce58c32e8eef68199ff251c91
8245         x86_64: Fix svml_d_exp28_core_avx512.S code formatting
8247         * sysdeps/x86_64/fpu/multiarch/svml_d_exp28_core_avx512.S: Modified.
8249 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8251         COMMIT: 2b7494c4f8939a4edce75b3767650c0fe53078df
8252         x86_64: Fix svml_d_exp24_core_avx2.S code formatting
8254         * sysdeps/x86_64/fpu/multiarch/svml_d_exp24_core_avx2.S: Modified.
8256 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8258         COMMIT: 0ea799391e509cc518e95d1ab9d79e3fc07fb619
8259         x86_64: Fix svml_d_exp22_core_sse4.S code formatting
8261         * sysdeps/x86_64/fpu/multiarch/svml_d_exp22_core_sse4.S: Modified.
8263 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8265         COMMIT: b92d09790074116e182a2b4a3ff716985451ffb9
8266         x86_64: Fix svml_s_exp2f8_core_avx2.S code formatting
8268         * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f8_core_avx2.S: Modified.
8270 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8272         COMMIT: ac11206db31f9e1890119d5e65566f10072c2b0a
8273         x86_64: Fix svml_s_exp2f4_core_sse4.S code formatting
8275         * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f4_core_sse4.S: Modified.
8277 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8279         COMMIT: eb927a26faa1da06990596b28842f788d8831329
8280         x86_64: Fix svml_s_exp2f16_core_avx512.S code formatting
8282         * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f16_core_avx512.S: Modified.
8284 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8286         COMMIT: 7998aecb4d9813f8983cfb4b0d8d0cedd421946c
8287         x86_64: Fix svml_d_exp108_core_avx512.S code formatting
8289         * sysdeps/x86_64/fpu/multiarch/svml_d_exp108_core_avx512.S: Modified.
8291 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8293         COMMIT: e278595a9616976c78fb38a826582764e5928dd2
8294         x86_64: Fix svml_d_exp104_core_avx2.S code formatting
8296         * sysdeps/x86_64/fpu/multiarch/svml_d_exp104_core_avx2.S: Modified.
8298 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8300         COMMIT: 2b26faa8f2c21fa2dad94940dbe6659534539007
8301         x86_64: Fix svml_d_exp102_core_sse4.S code formatting
8303         * sysdeps/x86_64/fpu/multiarch/svml_d_exp102_core_sse4.S: Modified.
8305 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8307         COMMIT: 008fb2c8b98c03e35cba49fe45c240a21a5eb205
8308         x86_64: Fix svml_s_exp10f8_core_avx2.S code formatting
8310         * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f8_core_avx2.S: Modified.
8312 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8314         COMMIT: dcc7a3e02d6bd4afb7c8bd316f9cadd6e82a1ea3
8315         x86_64: Fix svml_s_exp10f4_core_sse4.S code formatting
8317         * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f4_core_sse4.S: Modified.
8319 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8321         COMMIT: 00e651209b24589ea55690d3e50f525bde4bbca3
8322         x86_64: Fix svml_s_exp10f16_core_avx512.S code formatting
8324         * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f16_core_avx512.S: Modified.
8326 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8328         COMMIT: c9102dec55e1d182ab617a0f0f2e1d39f3cd8b18
8329         x86_64: Fix svml_d_erfc8_core_avx512.S code formatting
8331         * sysdeps/x86_64/fpu/multiarch/svml_d_erfc8_core_avx512.S: Modified.
8333 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8335         COMMIT: 27be95ecd73a9a65ae6c981fd2b00c28d0642819
8336         x86_64: Fix svml_d_erfc4_core_avx2.S code formatting
8338         * sysdeps/x86_64/fpu/multiarch/svml_d_erfc4_core_avx2.S: Modified.
8340 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8342         COMMIT: 278a9300b3891d476109bbf038dd83b35e0a5e95
8343         x86_64: Fix svml_d_erfc2_core_sse4.S code formatting
8345         * sysdeps/x86_64/fpu/multiarch/svml_d_erfc2_core_sse4.S: Modified.
8347 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8349         COMMIT: 9f38eff64028f236826c269958382dd7b786254f
8350         x86_64: Fix svml_s_erfcf8_core_avx2.S code formatting
8352         * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf8_core_avx2.S: Modified.
8354 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8356         COMMIT: daae8562387b20f6057fea1e484206416e9f8dd5
8357         x86_64: Fix svml_s_erfcf4_core_sse4.S code formatting
8359         * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf4_core_sse4.S: Modified.
8361 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8363         COMMIT: 5bca5d591821de64471c80c3c8ebbd6dbde3edaf
8364         x86_64: Fix svml_s_erfcf16_core_avx512.S code formatting
8366         * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf16_core_avx512.S: Modified.
8368 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8370         COMMIT: 552d9632d6121a230ae331888e0755b8af7fc8e3
8371         x86_64: Fix svml_d_erf8_core_avx512.S code formatting
8373         * sysdeps/x86_64/fpu/multiarch/svml_d_erf8_core_avx512.S: Modified.
8375 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8377         COMMIT: 0b0ac31ce577df625820a9854152cec0935697e6
8378         x86_64: Fix svml_d_erf4_core_avx2.S code formatting
8380         * sysdeps/x86_64/fpu/multiarch/svml_d_erf4_core_avx2.S: Modified.
8382 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8384         COMMIT: 7f4a7d088fbcfc7fd69cd2bf6842c6aaede903f7
8385         x86_64: Fix svml_d_erf2_core_sse4.S code formatting
8387         * sysdeps/x86_64/fpu/multiarch/svml_d_erf2_core_sse4.S: Modified.
8389 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8391         COMMIT: 94820193e0a56441b717d4481e0df9738429e701
8392         x86_64: Fix svml_s_erff8_core_avx2.S code formatting
8394         * sysdeps/x86_64/fpu/multiarch/svml_s_erff8_core_avx2.S: Modified.
8396 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8398         COMMIT: a86ad0f03cb8eca3d34c28662cecfd6f51043964
8399         x86_64: Fix svml_s_erff4_core_sse4.S code formatting
8401         * sysdeps/x86_64/fpu/multiarch/svml_s_erff4_core_sse4.S: Modified.
8403 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8405         COMMIT: 589a73ac7f583762960a00c6a1e20e7ec60e3b10
8406         x86_64: Fix svml_s_erff16_core_avx512.S code formatting
8408         * sysdeps/x86_64/fpu/multiarch/svml_s_erff16_core_avx512.S: Modified.
8410 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8412         COMMIT: a92606d154c17f47416631482f2fab0d9dd4a039
8413         x86_64: Fix svml_d_cosh8_core_avx512.S code formatting
8415         * sysdeps/x86_64/fpu/multiarch/svml_d_cosh8_core_avx512.S: Modified.
8417 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8419         COMMIT: e4d257bdf958ca7cfd2bb5210f3a7c5487d39b6d
8420         x86_64: Fix svml_d_cosh4_core_avx2.S code formatting
8422         * sysdeps/x86_64/fpu/multiarch/svml_d_cosh4_core_avx2.S: Modified.
8424 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8426         COMMIT: 23ff8b384fa1fba36c80ca3bea54146dca139643
8427         x86_64: Fix svml_d_cosh2_core_sse4.S code formatting
8429         * sysdeps/x86_64/fpu/multiarch/svml_d_cosh2_core_sse4.S: Modified.
8431 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8433         COMMIT: c0de82af9294aa4a65a505716230a1b59b1f28e9
8434         x86_64: Fix svml_s_coshf8_core_avx2.S code formatting
8436         * sysdeps/x86_64/fpu/multiarch/svml_s_coshf8_core_avx2.S: Modified.
8438 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8440         COMMIT: 91cc17cfb122e72b46b5276021e6a6d729dc9110
8441         x86_64: Fix svml_s_coshf4_core_sse4.S code formatting
8443         * sysdeps/x86_64/fpu/multiarch/svml_s_coshf4_core_sse4.S: Modified.
8445 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8447         COMMIT: d1d991ee0084d5496c372da7e076e3137acf57a8
8448         x86_64: Fix svml_s_coshf16_core_avx512.S code formatting
8450         * sysdeps/x86_64/fpu/multiarch/svml_s_coshf16_core_avx512.S: Modified.
8452 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8454         COMMIT: 50760cdb8a33b505f0af1f764051fba3158c6280
8455         x86_64: Fix svml_d_cbrt8_core_avx512.S code formatting
8457         * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt8_core_avx512.S: Modified.
8459 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8461         COMMIT: 85ef28262a5796284f0642b21bbd61d5a8673e19
8462         x86_64: Fix svml_d_cbrt4_core_avx2.S code formatting
8464         * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt4_core_avx2.S: Modified.
8466 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8468         COMMIT: c8a3012174421daf9bba97398a995635ea193b97
8469         x86_64: Fix svml_d_cbrt2_core_sse4.S code formatting
8471         * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt2_core_sse4.S: Modified.
8473 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8475         COMMIT: 6075b00249850d0b743f515c7c0849dfe277abd9
8476         x86_64: Fix svml_s_cbrtf8_core_avx2.S code formatting
8478         * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf8_core_avx2.S: Modified.
8480 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8482         COMMIT: 2fb2d57f4d6808cf84757d0e54160562f762908d
8483         x86_64: Fix svml_s_cbrtf4_core_sse4.S code formatting
8485         * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf4_core_sse4.S: Modified.
8487 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8489         COMMIT: 5e837461dcbbe25153db3b8437ac4c0030292b51
8490         x86_64: Fix svml_s_cbrtf16_core_avx512.S code formatting
8492         * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf16_core_avx512.S: Modified.
8494 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8496         COMMIT: 994266f5019560f26e8d07be7fdf8621903339a1
8497         x86_64: Fix svml_d_atanh8_core_avx512.S code formatting
8499         * sysdeps/x86_64/fpu/multiarch/svml_d_atanh8_core_avx512.S: Modified.
8501 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8503         COMMIT: 452c6df9d5329542039e592a9012109d41ffcf9d
8504         x86_64: Fix svml_d_atanh4_core_avx2.S code formatting
8506         * sysdeps/x86_64/fpu/multiarch/svml_d_atanh4_core_avx2.S: Modified.
8508 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8510         COMMIT: 8849864bb120eb88278c3ce82c31b66aaed39090
8511         x86_64: Fix svml_d_atanh2_core_sse4.S code formatting
8513         * sysdeps/x86_64/fpu/multiarch/svml_d_atanh2_core_sse4.S: Modified.
8515 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8517         COMMIT: a14edf4781f18ed16b77caa404acf742a85574bb
8518         x86_64: Fix svml_s_atanhf8_core_avx2.S code formatting
8520         * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf8_core_avx2.S: Modified.
8522 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8524         COMMIT: 5aa7f304d9b409bf79fa860433b366fc3706c388
8525         x86_64: Fix svml_s_atanhf4_core_sse4.S code formatting
8527         * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf4_core_sse4.S: Modified.
8529 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8531         COMMIT: 38986fb9bc3e1477ec878c1c5f1512d4c559d261
8532         x86_64: Fix svml_s_atanhf16_core_avx512.S code formatting
8534         * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf16_core_avx512.S: Modified.
8536 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8538         COMMIT: 8f4d57c3b425c9fdc7831e29071c5e4990e87b62
8539         x86_64: Fix svml_d_atan28_core_avx512.S code formatting
8541         * sysdeps/x86_64/fpu/multiarch/svml_d_atan28_core_avx512.S: Modified.
8543 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8545         COMMIT: 4f75454074c2e9f9b1e54b60e71f8fe77db34e26
8546         x86_64: Fix svml_d_atan24_core_avx2.S code formatting
8548         * sysdeps/x86_64/fpu/multiarch/svml_d_atan24_core_avx2.S: Modified.
8550 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8552         COMMIT: 1447e84caf034d6547ca52ad7ef195a1681f3730
8553         x86_64: Fix svml_d_atan22_core_sse4.S code formatting
8555         * sysdeps/x86_64/fpu/multiarch/svml_d_atan22_core_sse4.S: Modified.
8557 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8559         COMMIT: f55b59764a360162eb5fb9cfad8a00864df14ed5
8560         x86_64: Fix svml_s_atan2f8_core_avx2.S code formatting
8562         * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f8_core_avx2.S: Modified.
8564 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8566         COMMIT: d5f5ecab146945c85138c6cf50101ce937400dab
8567         x86_64: Fix svml_s_atan2f4_core_sse4.S code formatting
8569         * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f4_core_sse4.S: Modified.
8571 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8573         COMMIT: 00dec7a2577a3286522189e2737a83bb2b1e2376
8574         x86_64: Fix svml_s_atan2f16_core_avx512.S code formatting
8576         * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f16_core_avx512.S: Modified.
8578 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8580         COMMIT: 4a3a3e0a038ac128b179f6464876343f0ad9404f
8581         x86_64: Fix svml_d_atan8_core_avx512.S code formatting
8583         * sysdeps/x86_64/fpu/multiarch/svml_d_atan8_core_avx512.S: Modified.
8585 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8587         COMMIT: e934edd4f3cbf7dd93eda9ccf5b8112a390037cd
8588         x86_64: Fix svml_d_atan4_core_avx2.S code formatting
8590         * sysdeps/x86_64/fpu/multiarch/svml_d_atan4_core_avx2.S: Modified.
8592 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8594         COMMIT: b1e3e51b0b0f4f0c2c11d473ee8d4b278779c590
8595         x86_64: Fix svml_d_atan2_core_sse4.S code formatting
8597         * sysdeps/x86_64/fpu/multiarch/svml_d_atan2_core_sse4.S: Modified.
8599 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8601         COMMIT: 14dd6fa8b4d320b1991e5ed2ad3ad060d669e982
8602         x86_64: Fix svml_s_atanf8_core_avx2.S code formatting
8604         * sysdeps/x86_64/fpu/multiarch/svml_s_atanf8_core_avx2.S: Modified.
8606 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8608         COMMIT: 9712f5c1c99caa275cb20b415ffcc8bd0dfb0f2a
8609         x86_64: Fix svml_s_atanf4_core_sse4.S code formatting
8611         * sysdeps/x86_64/fpu/multiarch/svml_s_atanf4_core_sse4.S: Modified.
8613 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8615         COMMIT: 67a8f9b86fa0f265bf67674e557b4ccaea81accb
8616         x86_64: Fix svml_s_atanf16_core_avx512.S code formatting
8618         * sysdeps/x86_64/fpu/multiarch/svml_s_atanf16_core_avx512.S: Modified.
8620 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8622         COMMIT: f2857115061eb25e0e0ca708f0ca740fbaa8972e
8623         x86_64: Fix svml_d_asinh8_core_avx512.S code formatting
8625         * sysdeps/x86_64/fpu/multiarch/svml_d_asinh8_core_avx512.S: Modified.
8627 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8629         COMMIT: b61bfd101e23489feac53c0dbe8ba3a5e5a44aa0
8630         x86_64: Fix svml_d_asinh4_core_avx2.S code formatting
8632         * sysdeps/x86_64/fpu/multiarch/svml_d_asinh4_core_avx2.S: Modified.
8634 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8636         COMMIT: a7ab967662656e8e7db43d94a075c947444a981a
8637         x86_64: Fix svml_d_asinh2_core_sse4.S code formatting
8639         * sysdeps/x86_64/fpu/multiarch/svml_d_asinh2_core_sse4.S: Modified.
8641 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8643         COMMIT: 990882233885b859d7a3edc53fb03b0212349b71
8644         x86_64: Fix svml_s_asinhf8_core_avx2.S code formatting
8646         * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf8_core_avx2.S: Modified.
8648 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8650         COMMIT: 9026b251b358aa592490d26e166a4ae3debf64e0
8651         x86_64: Fix svml_s_asinhf4_core_sse4.S code formatting
8653         * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf4_core_sse4.S: Modified.
8655 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8657         COMMIT: 41d4013a7486f6e6905961666699bbcc93d6006d
8658         x86_64: Fix svml_s_asinhf16_core_avx512.S code formatting
8660         * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf16_core_avx512.S: Modified.
8662 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8664         COMMIT: bb57b9d766f626ce052142a6f212fb122c5fb6b7
8665         x86_64: Fix svml_d_asin8_core_avx512.S code formatting
8667         * sysdeps/x86_64/fpu/multiarch/svml_d_asin8_core_avx512.S: Modified.
8669 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8671         COMMIT: a3ed5cf2ab8a7399100a4aa23a484e44080b6278
8672         x86_64: Fix svml_d_asin4_core_avx2.S code formatting
8674         * sysdeps/x86_64/fpu/multiarch/svml_d_asin4_core_avx2.S: Modified.
8676 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8678         COMMIT: 80766b1407f8c9311038b08d31bbeed626deb571
8679         x86_64: Fix svml_d_asin2_core_sse4.S code formatting
8681         * sysdeps/x86_64/fpu/multiarch/svml_d_asin2_core_sse4.S: Modified.
8683 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8685         COMMIT: 3bc18315231b509a7ff3ecbadea46072b6e31f9b
8686         x86_64: Fix svml_s_asinf8_core_avx2.S code formatting
8688         * sysdeps/x86_64/fpu/multiarch/svml_s_asinf8_core_avx2.S: Modified.
8690 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8692         COMMIT: e597cf3975e2bdda789cca3388ee2ccab54c2815
8693         x86_64: Fix svml_s_asinf4_core_sse4.S code formatting
8695         * sysdeps/x86_64/fpu/multiarch/svml_s_asinf4_core_sse4.S: Modified.
8697 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8699         COMMIT: 62871830a4d77b7401ef2c52ad107c2bcb61900f
8700         x86_64: Fix svml_s_asinf16_core_avx512.S code formatting
8702         * sysdeps/x86_64/fpu/multiarch/svml_s_asinf16_core_avx512.S: Modified.
8704 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8706         COMMIT: 7a5806ce1c2549da6fd9ab2782ffa7ed412f6905
8707         x86_64: Fix svml_d_acosh8_core_avx512.S code formatting
8709         * sysdeps/x86_64/fpu/multiarch/svml_d_acosh8_core_avx512.S: Modified.
8711 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8713         COMMIT: e71f7abba687b1d39ae83e0a8c2435f5c2e2d14b
8714         x86_64: Fix svml_d_acosh4_core_avx2.S code formatting
8716         * sysdeps/x86_64/fpu/multiarch/svml_d_acosh4_core_avx2.S: Modified.
8718 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8720         COMMIT: 92127a8f41020f893057cc19cf74ef987d578b7b
8721         x86_64: Fix svml_d_acosh2_core_sse4.S code formatting
8723         * sysdeps/x86_64/fpu/multiarch/svml_d_acosh2_core_sse4.S: Modified.
8725 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8727         COMMIT: dfa127e854033ff14bbc696cdfd65ee5fbbcfdb1
8728         x86_64: Fix svml_s_acoshf8_core_avx2.S code formatting
8730         * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf8_core_avx2.S: Modified.
8732 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8734         COMMIT: c90f386276572f0270e73c8a2e8218fd24e31f23
8735         x86_64: Fix svml_s_acoshf4_core_sse4.S code formatting
8737         * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf4_core_sse4.S: Modified.
8739 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8741         COMMIT: 29f1d3668772edaa81ff60e5dd69ee275e1fd75d
8742         x86_64: Fix svml_s_acoshf16_core_avx512.S code formatting
8744         * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf16_core_avx512.S: Modified.
8746 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8748         COMMIT: 67031a3934c7b27a7ab9bfe05681472892680b37
8749         x86_64: Fix svml_d_acos8_core_avx512.S code formatting
8751         * sysdeps/x86_64/fpu/multiarch/svml_d_acos8_core_avx512.S: Modified.
8753 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8755         COMMIT: 656ff2e94e8440112882fad2f68b75c44ab41abc
8756         x86_64: Fix svml_d_acos4_core_avx2.S code formatting
8758         * sysdeps/x86_64/fpu/multiarch/svml_d_acos4_core_avx2.S: Modified.
8760 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8762         COMMIT: 97f84927880317dc11c3b7a0166a044f8787f8cf
8763         x86_64: Fix svml_d_acos2_core_sse4.S code formatting
8765         * sysdeps/x86_64/fpu/multiarch/svml_d_acos2_core_sse4.S: Modified.
8767 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8769         COMMIT: 35668c8d9475d7fe061978ce79a286ba972062cc
8770         x86_64: Fix svml_s_acosf8_core_avx2.S code formatting
8772         * sysdeps/x86_64/fpu/multiarch/svml_s_acosf8_core_avx2.S: Modified.
8774 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8776         COMMIT: c321692af703edf75c26da775cd8209edab6cecb
8777         x86_64: Fix svml_s_acosf4_core_sse4.S code formatting
8779         * sysdeps/x86_64/fpu/multiarch/svml_s_acosf4_core_sse4.S: Modified.
8781 2022-03-07  Sunil K Pandey  <skpgkp2@gmail.com>
8783         COMMIT: 5f7fb3ea48391a4a4321a9ed0fe9b1e2afefd85c
8784         x86_64: Fix svml_s_acosf16_core_avx512.S code formatting (supplemental)
8786         * sysdeps/x86_64/fpu/multiarch/svml_s_acosf16_core_avx512.S: Modified.
8788 2022-03-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8790         COMMIT: 35c954b959ea04400d29bc5ea6ff68bd1b4d3cf4
8791         pthread: Do not overwrite tests-time64
8793         * sysdeps/pthread/Makefile: Modified.
8795 2022-03-04  Sunil K Pandey  <skpgkp2@gmail.com>
8797         COMMIT: f42415c73669a11e5a9ea91434c980f306a75b6d
8798         x86_64: Fix svml_s_acosf16_core_avx512.S code formatting
8800         * sysdeps/x86_64/fpu/multiarch/svml_s_acosf16_core_avx512.S: Modified.
8802 2022-03-03  H.J. Lu  <hjl.tools@gmail.com>
8803             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8805         COMMIT: 13089d4cf22a117889888224a6ef29ccb580bdc8
8806         i386: Remove libc-do-syscall from sysdep-dl-routines [BZ #28936]
8808         * sysdeps/unix/sysv/linux/i386/Makefile: Modified.
8810 2022-03-03  Andreas Schwab  <schwab@linux-m68k.org>
8812         COMMIT: 42b5dc5ea3c25c1c3a52e777f379d8d40b2e7c08
8813         linux/i386: remove dead assignment of sysdep-dl-routines
8815         * sysdeps/unix/sysv/linux/i386/Makefile: Modified.
8817 2022-02-28  John David Anglin  <danglin@gcc.gnu.org>
8819         COMMIT: 2bbc694df279020a6620096d31c1e05c93966f9b
8820         nptl: Fix cleanups for stack grows up [BZ# 28899]
8822         * nptl/unwind.c: Modified.
8824 2022-02-28  Florian Weimer  <fweimer@redhat.com>
8826         COMMIT: ca7334d34b7811fc261c84c498fd4a19acd70530
8827         manual: SA_ONSTACK is ignored without alternate stack
8829         * manual/signal.texi: Modified.
8831 2022-02-28  Florian Weimer  <fweimer@redhat.com>
8833         COMMIT: ae132284092edc5885315b44cd17d5ea91177e49
8834         io: Add fsync call in tst-stat
8836         * io/tst-stat.c: Modified.
8837         (do_test): Modified function.
8839 2022-02-28  Florian Weimer  <fweimer@redhat.com>
8841         COMMIT: 73fc4e28b9464f0e13edc719a5372839970e7ddb
8842         Linux: Consolidate auxiliary vector parsing (redo)
8844         * elf/Makefile: Modified.
8845         * elf/dl-support.c: Modified.
8846         [HAVE_AUX_VECTOR](_dl_aux_init): Modified function.
8847         [HAVE_AUX_VECTOR](dl-parse_auxv.h): Include file.
8848         (array_length.h): Include file.
8849         * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: Modified.
8850         (DL_PLATFORM_AUXV): Modified.
8851         * sysdeps/unix/sysv/linux/dl-parse_auxv.h: New file.
8852         * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified.
8853         [SHARED](dl-auxv.h): Remove include.
8854         [SHARED](_dl_sysdep_start): Modified function.
8855         [SHARED](dl_main_arguments): New.
8856         [SHARED](_dl_sysdep_parse_arguments): New function.
8857         (entry.h): Remove include.
8858         (fpu_control.h): Remove include.
8859         (dl-auxv.h): Include file.
8860         (dl-parse_auxv.h): Include file.
8861         * sysdeps/unix/sysv/linux/powerpc/dl-auxv.h: Modified.
8862         [IS_IN (libc) && ! SHARED](GLRO): Remove.
8863         (ldsodefs.h): Remove include.
8864         (DL_PLATFORM_AUXV): Modified.
8865         * sysdeps/unix/sysv/linux/powerpc/dl-support.c: New file.
8867 2022-02-25  H.J. Lu  <hjl.tools@gmail.com>
8869         COMMIT: 1fe00d3eb602a0754873b536dc92fb6226759ee4
8870         build: Properly generate .d dependency files [BZ #28922]
8872         * Makerules: Modified.
8873         * elf/Makefile: Modified.
8874         * iconv/Makefile: Modified.
8875         * malloc/Makefile: Modified.
8876         * sysdeps/unix/sysv/linux/Makefile: Modified.
8877         * sysdeps/x86_64/Makefile: Modified.
8878         * sysdeps/x86_64/fpu/Makeconfig: Modified.
8880 2022-02-25  H.J. Lu  <hjl.tools@gmail.com>
8882         COMMIT: c12c2a41b0bf626f50265e67d3393e1607c9cc77
8883         benchtests: Generate .d dependency files [BZ #28922]
8885         * benchtests/Makefile: Modified.
8887 2022-02-25  H.J. Lu  <hjl.tools@gmail.com>
8889         COMMIT: cf92721befb557cecc82a862d3ac8cb6b47d4635
8890         benchtests: Remove duplicated loop in bench-bzero-walk.c
8892         * benchtests/bench-bzero-walk.c: Modified.
8893         (test_main): Modified function.
8895 2022-02-25  Carlos O'Donell  <carlos@redhat.com>
8897         COMMIT: 1c7a34567d21fbd3b706c77cd794956b43daefe7
8898         localedata: Do not generate output if warnings were present.
8900         * localedata/Makefile: Modified.
8901         * localedata/gen-locale.sh: Modified.
8903 2022-02-25  Carlos O'Donell  <carlos@redhat.com>
8905         COMMIT: 2ab8b74567dc0a9a3c98696e6444881997dd6c49
8906         localedef: Update LC_MONETARY handling (Bug 28845)
8908         * locale/programs/ld-monetary.c: Modified.
8909         (monetary_finish): Modified function.
8911 2022-02-24  Arjun Shankar  <arjun@redhat.com>
8912             Florian Weimer  <fweimer@redhat.com>
8914         COMMIT: ea89d5bbd9e5e514b606045d909e6ab87d851c88
8915         localedef: Handle symbolic links when generating locale-archive
8917         * locale/programs/locarchive.c: Modified.
8918         (add_locales_to_archive): Modified function.
8920 2022-02-24  H.J. Lu  <hjl.tools@gmail.com>
8922         COMMIT: 89377d41d73b59a5b8c781fe08df99df0a470fac
8923         benchtests: Add small sizes (<= 64) to bench-bzero-walk.c
8925         * benchtests/bench-bzero-walk.c: Modified.
8926         (test_main): Modified function.
8928 2022-02-24  Sunil K Pandey  <skpgkp2@gmail.com>
8930         COMMIT: db34e88b86af8eafa59e26aaa2e7abc608d95fb9
8931         math: Add more input to atanh accuracy tests
8933         * math/auto-libm-test-in: Modified.
8934         * math/auto-libm-test-out-atanh: Modified.
8936 2022-02-24  Stafford Horne  <shorne@gmail.com>
8938         COMMIT: ee5d27bea53626c0187f77feec2c883f2c6ac4b3
8939         resolv: Fix tst-resolv tests for 2.35 ABIs and later
8941         * resolv/Makefile: Modified.
8943 2022-02-23  Sunil K Pandey  <skpgkp2@gmail.com>
8945         COMMIT: 1153f7158608cfa3e7372e03bb82566a3dab1a19
8946         x86_64: Disable libmvec tests if multiarch not enabled [BZ# 28869]
8948         * sysdeps/x86_64/fpu/Makefile: Modified.
8950 2022-02-23  H.J. Lu  <hjl.tools@gmail.com>
8952         COMMIT: cf975913131169a753acf0621e08e72bc40a91e2
8953         benchtests: Add benches for memset with 0 value
8955         * benchtests/Makefile: Modified.
8956         * benchtests/bench-bzero-large.c: Modified.
8957         (TEST_NAME): Remove.
8958         (memset_zero): Remove function.
8959         (proto_t): Remove.
8960         (IMPL__bzero): Remove function.
8961         (IMPL__memset_zero): Remove function.
8962         (do_one_test): Modified function.
8963         [! DO_MEMSET](TEST_NAME): New.
8964         [! DO_MEMSET](memset_zero): New.
8965         [! DO_MEMSET](proto_t): New.
8966         [! DO_MEMSET](IMPL__bzero): New.
8967         [! DO_MEMSET](IMPL__memset_zero): New.
8968         [DO_MEMSET](TEST_NAME): New.
8969         [DO_MEMSET](generic_memset): New.
8970         [DO_MEMSET](proto_t): New.
8971         [DO_MEMSET](IMPL__memset): New.
8972         [DO_MEMSET](IMPL__generic_memset): New.
8973         [DO_MEMSET](libc_hidden_builtin_def): New.
8974         [DO_MEMSET](libc_hidden_def): New.
8975         [DO_MEMSET](libc_hidden_weak): New.
8976         [DO_MEMSET](weak_alias): New.
8977         [DO_MEMSET](MEMSET): New.
8978         [DO_MEMSET](string/memset.c): New.
8979         * benchtests/bench-bzero-walk.c: Modified.
8980         (TEST_NAME): Remove.
8981         (memset_zero): Remove function.
8982         (proto_t): Remove.
8983         (IMPL__bzero): Remove function.
8984         (IMPL__memset_zero): Remove function.
8985         (do_one_test): Modified function.
8986         [! DO_MEMSET](TEST_NAME): New.
8987         [! DO_MEMSET](memset_zero): New.
8988         [! DO_MEMSET](proto_t): New.
8989         [! DO_MEMSET](IMPL__bzero): New.
8990         [! DO_MEMSET](IMPL__memset_zero): New.
8991         [DO_MEMSET](TEST_NAME): New.
8992         [DO_MEMSET](generic_memset): New.
8993         [DO_MEMSET](proto_t): New.
8994         [DO_MEMSET](IMPL__memset): New.
8995         [DO_MEMSET](IMPL__generic_memset): New.
8996         [DO_MEMSET](libc_hidden_builtin_def): New.
8997         [DO_MEMSET](libc_hidden_def): New.
8998         [DO_MEMSET](libc_hidden_weak): New.
8999         [DO_MEMSET](weak_alias): New.
9000         [DO_MEMSET](MEMSET): New.
9001         [DO_MEMSET](string/memset.c): New.
9002         * benchtests/bench-bzero.c: Modified.
9003         (TEST_NAME): Remove.
9004         (memset_zero): Remove function.
9005         (proto_t): Remove.
9006         (IMPL__bzero): Remove function.
9007         (IMPL__memset_zero): Remove function.
9008         (do_one_test): Modified function.
9009         [! DO_MEMSET](TEST_NAME): New.
9010         [! DO_MEMSET](memset_zero): New.
9011         [! DO_MEMSET](proto_t): New.
9012         [! DO_MEMSET](IMPL__bzero): New.
9013         [! DO_MEMSET](IMPL__memset_zero): New.
9014         [DO_MEMSET](TEST_NAME): New.
9015         [DO_MEMSET](generic_memset): New.
9016         [DO_MEMSET](proto_t): New.
9017         [DO_MEMSET](IMPL__memset): New.
9018         [DO_MEMSET](IMPL__generic_memset): New.
9019         [DO_MEMSET](libc_hidden_builtin_def): New.
9020         [DO_MEMSET](libc_hidden_def): New.
9021         [DO_MEMSET](libc_hidden_weak): New.
9022         [DO_MEMSET](weak_alias): New.
9023         [DO_MEMSET](MEMSET): New.
9024         [DO_MEMSET](string/memset.c): New.
9025         * benchtests/bench-memset-zero-large.c: New file.
9026         * benchtests/bench-memset-zero-walk.c: New file.
9027         * benchtests/bench-memset-zero.c: New file.
9029 2022-02-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9031         COMMIT: 0f88a5c66e1cbb574bf37d953bf7155c0a1f5ae7
9032         i686: Remove bzero optimizations
9034         * sysdeps/i386/bzero.S: Delete file.
9035         * sysdeps/i386/i586/bzero.S: Delete file.
9036         * sysdeps/i386/i586/memset.S: Modified.
9037         * sysdeps/i386/i686/bzero.S: Delete file.
9038         * sysdeps/i386/i686/memset.S: Modified.
9039         * sysdeps/i386/i686/multiarch/Makefile: Modified.
9040         * sysdeps/i386/i686/multiarch/bzero-ia32.S: Delete file.
9041         * sysdeps/i386/i686/multiarch/bzero-sse2-rep.S: Delete file.
9042         * sysdeps/i386/i686/multiarch/bzero-sse2.S: Delete file.
9043         * sysdeps/i386/i686/multiarch/bzero.c: Delete file.
9044         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Modified.
9045         (__libc_ifunc_impl_list): Modified function.
9046         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Modified.
9047         * sysdeps/i386/i686/multiarch/memset-sse2.S: Modified.
9048         * sysdeps/i386/memset.S: Modified.
9050 2022-02-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9052         COMMIT: dbf37d6d0eccc01e6f5574a01eae64bb54a491ba
9053         s390: Remove bzero optimizations
9055         * sysdeps/s390/Makefile: Modified.
9056         * sysdeps/s390/bzero.c: Delete file.
9057         * sysdeps/s390/ifunc-memset.h: Modified.
9058         [! HAVE_MEMSET_Z10](BZERO_Z10): Remove.
9059         [! HAVE_MEMSET_Z196](BZERO_Z196): Remove.
9060         [! HAVE_MEMSET_Z900_G5](BZERO_Z900_G5): Remove.
9061         [! HAVE_S390_MIN_Z10_ZARCH_ASM_SUPPORT](BZERO_DEFAULT): Remove.
9062         [HAVE_MEMSET_Z10](BZERO_Z10): Remove.
9063         [HAVE_MEMSET_Z196](BZERO_Z196): Remove.
9064         [HAVE_MEMSET_Z900_G5](BZERO_Z900_G5): Remove.
9065         [HAVE_S390_MIN_Z10_ZARCH_ASM_SUPPORT](BZERO_DEFAULT): Remove.
9066         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](BZERO_DEFAULT): Remove.
9067         * sysdeps/s390/memset-z900.S: Modified.
9068         * sysdeps/s390/multiarch/ifunc-impl-list.c: Modified.
9069         (__libc_ifunc_impl_list): Modified function.
9071 2022-02-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9073         COMMIT: 4e81019f301fa353f3d25ae5daf9141ad1462f60
9074         powerpc: Remove powerpc64 bzero optimizations
9076         * sysdeps/powerpc/powerpc64/bzero.S: Delete file.
9077         * sysdeps/powerpc/powerpc64/le/power10/memset.S: Modified.
9078         * sysdeps/powerpc/powerpc64/memset.S: Modified.
9079         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Delete file.
9080         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
9081         (__libc_ifunc_impl_list): Modified function.
9082         * sysdeps/powerpc/powerpc64/multiarch/memset-power10.S: Modified.
9083         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Modified.
9084         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Modified.
9085         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Modified.
9086         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Modified.
9087         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Modified.
9088         * sysdeps/powerpc/powerpc64/power4/memset.S: Modified.
9089         * sysdeps/powerpc/powerpc64/power6/memset.S: Modified.
9090         * sysdeps/powerpc/powerpc64/power7/memset.S: Modified.
9091         * sysdeps/powerpc/powerpc64/power8/memset.S: Modified.
9093 2022-02-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9095         COMMIT: 68122d8a0476a40cdeff7339d7611bc1759e518d
9096         powerpc: Remove powerpc32 bzero optimizations
9098         * sysdeps/powerpc/powerpc32/bzero.S: Delete file.
9099         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Modified.
9100         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: Delete file.
9101         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: Delete file.
9102         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: Delete file.
9103         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Delete file.
9104         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c: Modified.
9105         (__libc_ifunc_impl_list): Modified function.
9107 2022-02-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9109         COMMIT: a61933fe27dff18f274b39f46dde7e739696d4cb
9110         sparc: Remove bzero optimization
9112         * sysdeps/sparc/sparc32/bzero.c: Delete file.
9113         * sysdeps/sparc/sparc32/memset.S: Modified.
9114         * sysdeps/sparc/sparc32/sparcv9/bzero.c: Delete file.
9115         * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Delete file.
9116         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: Modified.
9117         * sysdeps/sparc/sparc64/bzero.c: Delete file.
9118         * sysdeps/sparc/sparc64/memset.S: Modified.
9119         * sysdeps/sparc/sparc64/multiarch/bzero.c: Delete file.
9120         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: Modified.
9121         (__libc_ifunc_impl_list): Modified function.
9122         * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Modified.
9123         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Modified.
9124         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Modified.
9125         * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Modified.
9126         * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Modified.
9128 2022-02-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9130         COMMIT: c0d215f162049e7ab8e86e9d2d76c87e41a55ebd
9131         ia64: Remove bzero optimization
9133         * string/bzero.c: Modified.
9134         (__bzero): Remove.
9135         (weak_alias): Remove.
9136         [! __bzero](weak_alias): New.
9137         * sysdeps/ia64/bzero.S: Delete file.
9138         * sysdeps/ia64/bzero.c: New file.
9140 2022-02-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9142         COMMIT: f883dbaf1fba5b870331ce980fe2176242bea6f2
9143         alpha: Remove bzero optimization
9145         * sysdeps/alpha/bzero.S: Delete file.
9147 2022-02-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9149         COMMIT: bf92893a14ebc161b08b28acc24fa06ae6be19cb
9150         x86_64: Remove bcopy optimizations
9152         * sysdeps/x86_64/multiarch/bcopy.S: Delete file.
9154 2022-02-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9156         COMMIT: 8bad328203ee79fbc2e895e2a3f17f6a221d0814
9157         i386: Remove bcopy optimizations
9159         * sysdeps/i386/bcopy.S: Delete file.
9160         * sysdeps/i386/i686/bcopy.S: Delete file.
9161         * sysdeps/i386/i686/memmove.S: Modified.
9162         * sysdeps/i386/i686/multiarch/Makefile: Modified.
9163         * sysdeps/i386/i686/multiarch/bcopy-ia32.S: Delete file.
9164         * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: Delete file.
9165         * sysdeps/i386/i686/multiarch/bcopy-ssse3-rep.S: Delete file.
9166         * sysdeps/i386/i686/multiarch/bcopy-ssse3.S: Delete file.
9167         * sysdeps/i386/i686/multiarch/bcopy.c: Delete file.
9168         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Modified.
9169         (__libc_ifunc_impl_list): Modified function.
9170         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Modified.
9171         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Modified.
9172         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Modified.
9173         * sysdeps/i386/memcpy.S: Modified.
9175 2022-02-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9177         COMMIT: 86a82cd57ce102d09bb6753af01787008d134618
9178         powerpc: Remove bcopy optimizations
9180         * sysdeps/powerpc/powerpc64/le/power10/memmove.S: Modified.
9181         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Modified.
9182         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: Delete file.
9183         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: Delete file.
9184         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
9185         (__libc_ifunc_impl_list): Modified function.
9186         * sysdeps/powerpc/powerpc64/multiarch/memmove-power10.S: Modified.
9187         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Modified.
9188         * sysdeps/powerpc/powerpc64/power7/bcopy.c: Delete file.
9189         * sysdeps/powerpc/powerpc64/power7/memmove.S: Modified.
9191 2022-02-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9193         COMMIT: 80b85f92f488b5ac8ea611049ecb65c0cc10286e
9194         ia64: Remove bcopy
9196         * sysdeps/ia64/bcopy.S: Delete file.
9198 2022-02-22  John David Anglin  <danglin@gcc.gnu.org>
9200         COMMIT: d2224ffbddc9d25ed5b0e34c212018c32d1e5a95
9201         hppa: Fix warnings from _dl_lookup_address
9203         * sysdeps/hppa/dl-fptr.c: Modified.
9204         (_dl_lookup_address): Modified function.
9205         (dl-runtime.h): Include file.
9206         (rtld_hidden_def): New.
9207         * sysdeps/hppa/dl-lookupcfg.h: Modified.
9208         (rtld_hidden_proto): New.
9209         * sysdeps/hppa/dl-runtime.c: Modified.
9210         (_dl_fix_reloc_arg): Modified function.
9211         (rtld_hidden_def): New.
9212         * sysdeps/hppa/dl-runtime.h: Modified.
9213         (_dl_fix_reloc_arg): New function.
9214         (rtld_hidden_proto): New.
9216 2022-02-22  John David Anglin  <danglin@gcc.gnu.org>
9218         COMMIT: 9e7e5fda38471e00d1190479ea91d7b08ae3e304
9219         hppa: Revise gettext trampoline design
9221         * sysdeps/unix/sysv/linux/hppa/getcontext.S: Modified.
9222         * sysdeps/unix/sysv/linux/hppa/setcontext.S: Modified.
9223         * sysdeps/unix/sysv/linux/hppa/swapcontext.c: Modified.
9224         (__swapcontext): Modified function.
9226 2022-02-21  Joseph Myers  <joseph@codesourcery.com>
9228         COMMIT: fdc1ae67fef27eea1445bab4bdfe2f0fb3bc7aa1
9229         Add SOL_MPTCP, SOL_MCTP from Linux 5.16 to bits/socket.h
9231         * sysdeps/unix/sysv/linux/bits/socket.h: Modified.
9232         (SOL_MPTCP): New.
9233         (SOL_MCTP): New.
9235 2022-02-21  H.J. Lu  <hjl.tools@gmail.com>
9236             H.J. Lu  <hjl.tools@gmail.com>
9237             H.J. Lu  <hjl.tools@gmail.com>
9239         COMMIT: 2c0915cbf570cb9c8a65f1d20a55c5a7238e5b63
9240         elf: Check invalid hole in PT_LOAD segments [BZ #28838]
9242         * elf/dl-map-segments.h: Modified.
9243         (_dl_map_segments): Modified function.
9245 2022-02-21  Siddhesh Poyarekar  <siddhesh@sourceware.org>
9247         COMMIT: 949ad78a189194048df8a253bb31d1d11d919044
9248         realpath: Do not copy result on failure (BZ #28815)
9250         * stdlib/canonicalize.c: Modified.
9251         [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)][GCC_LINT ||  lint](realpath_stk): Modified function.
9252         * stdlib/test-canon.c: Modified.
9253         (do_test): Modified function.
9255 2022-02-18  Noah Goldstein  <goldstein.w.n@gmail.com>
9257         COMMIT: b98d0bbf747f39770e0caba7e984ce9f8f900330
9258         x86: Fix TEST_NAME to make it a string in tst-strncmp-rtm.c
9260         * sysdeps/x86/tst-strncmp-rtm.c: Modified.
9261         [! WIDE](TEST_NAME): Modified.
9262         [WIDE](TEST_NAME): Modified.
9264 2022-02-18  Noah Goldstein  <goldstein.w.n@gmail.com>
9266         COMMIT: 7835d611af0854e69a0c71e3806f8fe379282d6f
9267         x86: Test wcscmp RTM in the wcsncmp overflow case [BZ #28896]
9269         * sysdeps/x86/Makefile: Modified.
9270         * sysdeps/x86/tst-strncmp-rtm.c: Modified.
9271         (string1): Modified.
9272         (string2): Modified.
9273         (prepare): Modified function.
9274         (function): Modified function.
9275         (function_overflow): Modified function.
9276         (do_test): Modified function.
9277         [! WIDE](CHAR): New.
9278         [! WIDE](MEMSET): New.
9279         [! WIDE](STRNCMP): New.
9280         [! WIDE](TEST_NAME): New.
9281         [WIDE](CHAR): New.
9282         [WIDE](MEMSET): New.
9283         [WIDE](STRNCMP): New.
9284         [WIDE](TEST_NAME): New.
9285         * sysdeps/x86/tst-wcsncmp-rtm.c: New file.
9287 2022-02-18  John David Anglin  <danglin@gcc.gnu.org>
9289         COMMIT: 71b108d7eb33b2bf3e61d5e92d2a47f74c1f7d96
9290         hppa: Fix swapcontext
9292         * sysdeps/unix/sysv/linux/hppa/getcontext.S: Modified.
9293         * sysdeps/unix/sysv/linux/hppa/setcontext.S: Modified.
9294         * sysdeps/unix/sysv/linux/hppa/swapcontext.c: Modified.
9295         (__swapcontext): Modified function.
9296         (ucontext_i.h): Include file.
9298 2022-02-17  Noah Goldstein  <goldstein.w.n@gmail.com>
9299             H.J. Lu  <hjl.tools@gmail.com>
9301         COMMIT: c6272098323153db373f2986c67786ea8c85f1cf
9302         x86: Fallback {str|wcs}cmp RTM in the ncmp overflow case [BZ #28896]
9304         * sysdeps/x86/Makefile: Modified.
9305         * sysdeps/x86/tst-strncmp-rtm.c: Modified.
9306         (do_test): Modified function.
9307         (stdint.h): Include file.
9308         (function_overflow): New function.
9309         * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
9310         * sysdeps/x86_64/multiarch/strncmp-avx2-rtm.S: Modified.
9311         * sysdeps/x86_64/multiarch/strncmp-avx2.S: Modified.
9312         * sysdeps/x86_64/multiarch/wcsncmp-avx2-rtm.S: Modified.
9313         * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Modified.
9315 2022-02-17  H.J. Lu  <hjl.tools@gmail.com>
9316             Noah Goldstein  <goldstein.w.n@gmail.com>
9317             Noah Goldstein  <goldstein.w.n@gmail.com>
9319         COMMIT: aa5a720056d37cf24924c138a3dbe6dace98e97c
9320         string: Add a testcase for wcsncmp with SIZE_MAX [BZ #28755]
9322         * string/test-strncmp.c: Modified.
9323         (test_main): Modified function.
9324         (check5): New function.
9326 2022-02-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9328         COMMIT: bbe199b27aa52fc407db3372af00c3e9ffa20d1d
9329         microblaze: Use the correct select syscall (BZ #28883)
9331         * sysdeps/unix/sysv/linux/select.c: Modified.
9332         (__select64): Modified function.
9334 2022-02-16  Joseph Myers  <joseph@codesourcery.com>
9336         COMMIT: 790a607e234aa10d4b977a1b80aebe8a2acac970
9337         Update kernel version to 5.16 in tst-mman-consts.py
9339         * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
9341 2022-02-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9343         COMMIT: 894755e16e10725c94bec3f910d35730614a7d00
9344         pthread: Use 64 bit time_t stat internally for sem_open (BZ #28880)
9346         * sysdeps/pthread/sem_routines.c: Modified.
9347         (inuse_sem): Modified.
9348         (search_sem): Modified.
9349         (__sem_check_add_mapping): Modified function.
9351 2022-02-16  Noah Goldstein  <goldstein.w.n@gmail.com>
9353         COMMIT: e108c02a5e23c8c88ce66d8705d4a24bb6b9a8bf
9354         x86: Fix bug in strncmp-evex and strncmp-avx2 [BZ #28895]
9356         * string/test-strncmp.c: Modified.
9357         (test_main): Modified function.
9358         (check4): New function.
9359         * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
9360         * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
9362 2022-02-15  Noah Goldstein  <goldstein.w.n@gmail.com>
9364         COMMIT: 0281c7a7ec8f3f46d8e6f5f3d7fca548946dbfce
9365         String: Strength memset tests in test-memset.c
9367         * string/test-memset.c: Modified.
9368         (do_one_test): Modified function.
9369         (do_test): Modified function.
9371 2022-02-14  H.J. Lu  <hjl.tools@gmail.com>
9373         COMMIT: a5659cf27d3ce6101c1632715d18ab6321755340
9374         x86-64: Define __memcmpeq in ld.so
9376         * sysdeps/x86_64/multiarch/memcmpeq-sse2.S: Modified.
9378 2022-02-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9380         COMMIT: 7a06be051c01b4325927efab5b4e4280bb4a5a42
9381         htl: Destroy thread-specific data before releasing joins
9383         * htl/pt-exit.c: Modified.
9384         (__pthread_exit): Modified function.
9386 2022-02-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9388         COMMIT: 06dbfcced3101886029ea3a46bcc98887d60f61e
9389         htl: Fix initializing the key lock
9391         * sysdeps/htl/pt-key-create.c: Modified.
9392         (__pthread_key_once): New.
9393         * sysdeps/htl/pt-key.h: Modified.
9394         (__pthread_key_lock_ready): Modified function.
9395         (__pthread_key_once): New.
9397 2022-02-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9399         COMMIT: 33038a7d917889547c711be158ed34739af26351
9400         mach: Fix LLL_SHARED value
9402         * mach/lowlevellock.h: Modified.
9403         (LLL_SHARED): Modified.
9405 2022-02-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9407         COMMIT: 315c9e794a5fb8f9672081dbd7493b5fd036ab05
9408         htl: Make pthread_[gs]etspecific not check for key validity
9410         * sysdeps/htl/pt-getspecific.c: Modified.
9411         (__pthread_getspecific): Modified function.
9412         * sysdeps/htl/pt-setspecific.c: Modified.
9413         (__pthread_setspecific): Modified function.
9415 2022-02-14  H.J. Lu  <hjl.tools@gmail.com>
9416             H.J. Lu  <hjl.tools@gmail.com>
9418         COMMIT: 0fb8800029d230b3711bf722b2a47db92d0e273f
9419         x86-64: Remove bzero weak alias in SS2 memset
9421         * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Modified.
9423 2022-02-14  John David Anglin  <danglin@gcc.gnu.org>
9425         COMMIT: 17c57d70bd8768795a6938786ed218057eff0017
9426         hppa: Fix typo
9428         * sysdeps/hppa/dl-runtime.h: Modified.
9430 2022-02-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9432         COMMIT: fee62d6c6285548027e222c8dae597fec6577f23
9433         linux: Use socket-constants-time64.h on tst-socket-timestamp-compat
9435         * sysdeps/unix/sysv/linux/tst-socket-timestamp-compat.c: Modified.
9436         (do_test_large_buffer): Modified function.
9437         (do_test_small_buffer): Modified function.
9438         (socket-constants-time64.h): Include file.
9440 2022-02-14  H.J. Lu  <hjl.tools@gmail.com>
9442         COMMIT: f9db5433f3b945299d60c4a3f6a1f0b025fc335c
9443         x86/configure.ac: Define PI_STATIC_AND_HIDDEN/SUPPORT_STATIC_PIE
9445         * sysdeps/i386/configure: Modified.
9446         * sysdeps/i386/configure.ac: Modified.
9447         * sysdeps/x86/configure: Modified.
9448         * sysdeps/x86/configure.ac: Modified.
9449         * sysdeps/x86_64/configure: Modified.
9450         * sysdeps/x86_64/configure.ac: Modified.
9452 2022-02-14  John David Anglin  <danglin@gcc.gnu.org>
9454         COMMIT: 2e20cd63c96555d650c525ad5633475e8f11bed4
9455         Fix elf/tst-audit2 on hppa
9457         * sysdeps/hppa/dl-machine.h: Modified.
9458         [! dl_machine_h](elf_machine_runtime_setup): Modified function.
9459         [! dl_machine_h](RTLD_START): Modified.
9461 2022-02-14  H.J. Lu  <hjl.tools@gmail.com>
9463         COMMIT: 6229aa74fb47af17744d765cc49dbf94d3cefe12
9464         x86: Use CHECK_FEATURE_PRESENT on PCONFIG
9466         * sysdeps/x86/tst-cpu-features-supports.c: Modified.
9467         (do_test): Modified function.
9469 2022-02-14  H.J. Lu  <hjl.tools@gmail.com>
9471         COMMIT: 61a4425dd412701f6c3545d8c1acd7e1a378ee8b
9472         x86: Don't check PTWRITE in tst-cpu-features-cpuinfo.c
9474         * sysdeps/x86/tst-cpu-features-cpuinfo.c: Modified.
9475         (do_test): Modified function.
9477 2022-02-12  Noah Goldstein  <goldstein.w.n@gmail.com>
9478             H.J. Lu  <hjl.tools@gmail.com>
9480         COMMIT: 7912236f4a597deb092650ca79f33504ddb4af28
9481         x86: Set .text section in memset-vec-unaligned-erms
9483         * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified.
9485 2022-02-11  Florian Weimer  <fweimer@redhat.com>
9487         COMMIT: 098c795e85fbd05c5ef59c2d0ce59529331bea27
9488         Linux: Include <dl-auxv.h> in dl-sysdep.c only for SHARED
9490         * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified.
9491         [SHARED](dl-auxv.h): Include file.
9492         (dl-auxv.h): Remove include.
9494 2022-02-11  Florian Weimer  <fweimer@redhat.com>
9496         COMMIT: d96d2995c1121d3310102afda2deb1f35761b5e6
9497         Revert "Linux: Consolidate auxiliary vector parsing"
9499         * elf/dl-support.c: Modified.
9500         [HAVE_AUX_VECTOR](dl-parse_auxv.h): Remove include.
9501         [HAVE_AUX_VECTOR](_dl_aux_init): Modified function.
9502         * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: Modified.
9503         (DL_PLATFORM_AUXV): Modified.
9504         * sysdeps/unix/sysv/linux/dl-parse_auxv.h: Delete file.
9505         * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified.
9506         [SHARED](dl_main_arguments): Remove.
9507         [SHARED](_dl_sysdep_parse_arguments): Remove function.
9508         [SHARED](_dl_sysdep_start): Modified function.
9509         (dl-parse_auxv.h): Remove include.
9510         (entry.h): Include file.
9511         (fpu_control.h): Include file.
9512         * sysdeps/unix/sysv/linux/powerpc/dl-auxv.h: Modified.
9513         (DL_PLATFORM_AUXV): Modified.
9514         [IS_IN (libc) && ! SHARED](GLRO): New.
9515         (ldsodefs.h): Include file.
9516         * sysdeps/unix/sysv/linux/powerpc/dl-support.c: Delete file.
9518 2022-02-11  Noah Goldstein  <goldstein.w.n@gmail.com>
9520         COMMIT: 02561bb48a26429a238cbd6afbe5998dabcc4546
9521         String: Ensure 'MIN_PAGE_SIZE' is multiple of 'getpagesize'
9523         * string/test-strcmp.c: Modified.
9524         (TEST_LEN): Modified.
9525         (test_main): Modified function.
9526         * string/test-strncmp.c: Modified.
9527         (TEST_LEN): Modified.
9528         (check_overflow): Modified function.
9529         (test_main): Modified function.
9531 2022-02-10  Joseph Myers  <joseph@codesourcery.com>
9533         COMMIT: fb55d9b945ca7c88e01298657908fb3c54d0302c
9534         Use binutils 2.38 branch in build-many-glibcs.py
9536         * scripts/build-many-glibcs.py: Modified.
9538 2022-02-10  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9540         COMMIT: 144761540a1e40b85997d195d9a226a500531dc9
9541         elf: Remove LD_USE_LOAD_BIAS
9543         * NEWS: Modified.
9544         * elf/dl-map-segments.h: Modified.
9545         (_dl_map_segments): Modified function.
9546         * elf/dl-support.c: Modified.
9547         (_dl_use_load_bias): Remove.
9548         * elf/rtld.c: Modified.
9549         (dl_main): Modified function.
9550         (process_envvars): Modified function.
9551         * sysdeps/generic/ldsodefs.h: Modified.
9552         [SHARED](rtld_global_ro): Modified.
9553         * sysdeps/generic/unsecvars.h: Modified.
9554         (UNSECURE_ENVVARS): Modified.
9556 2022-02-10  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9558         COMMIT: d7703d3176d225d5743b21811d888619eba39e82
9559         malloc: Remove LD_TRACE_PRELINKING usage from mtrace
9561         * NEWS: Modified.
9562         * elf/dl-main.h: Modified.
9563         (dl_main_state): Modified.
9564         * elf/rtld.c: Modified.
9565         (dl_main): Modified function.
9566         (process_envvars): Modified function.
9567         * malloc/mtrace.pl: Modified.
9569 2022-02-10  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9571         COMMIT: 6628c742b2c16e785d3c884d9deeda5adb30ca12
9572         elf: Remove prelink support
9574         * NEWS: Modified.
9575         * elf/Makefile: Modified.
9576         * elf/dl-conflict.c: Delete file.
9577         * elf/dl-deps.c: Modified.
9578         (_dl_build_local_scope): Remove function.
9579         (_dl_map_object_deps): Modified function.
9580         * elf/dl-error-skeleton.c: Modified.
9581         [DL_ERROR_BOOTSTRAP](_dl_signal_cexception): Modified function.
9582         [DL_ERROR_BOOTSTRAP](_dl_signal_cerror): Modified function.
9583         * elf/dl-load.c: Modified.
9584         (_dl_map_object): Modified function.
9585         * elf/dl-lookup.c: Modified.
9586         (do_lookup_unique): Modified function.
9587         (_dl_debug_bindings): Remove.
9588         (_dl_lookup_symbol_x): Modified function.
9589         (_dl_debug_bindings): Remove function.
9590         * elf/do-rel.h: Modified.
9591         (elf_dynamic_do_Rel): Modified function.
9592         * elf/rtld.c: Modified.
9593         (_dl_start): Modified function.
9594         (dl_main): Modified function.
9595         (process_envvars): Modified function.
9596         (print_statistics): Modified function.
9597         * elf/tst-prelink-cmp.c: Delete file.
9598         * elf/tst-prelink.c: Delete file.
9599         * include/link.h: Modified.
9600         [! _ISOMAC](link_map): Modified.
9601         * sysdeps/alpha/dl-machine.h: Modified.
9602         [RESOLVE_MAP](elf_machine_rela): Modified function.
9603         * sysdeps/arm/dl-machine.h: Modified.
9604         [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_rela): Modified function.
9605         * sysdeps/generic/ldsodefs.h: Modified.
9606         [IS_IN (rtld)](_dl_resolve_conflicts): Remove.
9607         [SHARED](rtld_global_ro): Modified.
9608         * sysdeps/i386/dl-machine.h: Modified.
9609         [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_rela): Modified function.
9610         * sysdeps/or1k/dl-machine.h: Modified.
9611         [RESOLVE_MAP](elf_machine_rela): Modified function.
9612         * sysdeps/powerpc/powerpc32/dl-machine.h: Modified.
9613         [RESOLVE_MAP](elf_machine_rela): Modified function.
9614         * sysdeps/powerpc/powerpc64/dl-machine.h: Modified.
9615         [! dl_machine_h](elf_machine_plt_conflict): Remove function.
9616         [RESOLVE_MAP](resolve_ifunc): Modified function.
9617         [RESOLVE_MAP](elf_machine_rela): Modified function.
9618         * sysdeps/s390/s390-32/dl-machine.h: Modified.
9619         [RESOLVE_MAP](elf_machine_rela): Modified function.
9620         * sysdeps/s390/s390-64/dl-machine.h: Modified.
9621         [RESOLVE_MAP](elf_machine_rela): Modified function.
9622         * sysdeps/sh/dl-machine.h: Modified.
9623         [RESOLVE_MAP](elf_machine_rela): Modified function.
9624         * sysdeps/sparc/sparc32/dl-machine.h: Modified.
9625         [! dl_machine_h](elf_machine_runtime_setup): Modified function.
9626         [RESOLVE_MAP](elf_machine_rela): Modified function.
9627         * sysdeps/sparc/sparc64/dl-machine.h: Modified.
9628         [! dl_machine_h](elf_machine_runtime_setup): Modified function.
9629         [RESOLVE_MAP](elf_machine_rela): Modified function.
9630         * sysdeps/x86_64/dl-machine.h: Modified.
9631         [RESOLVE_MAP](elf_machine_rela): Modified function.
9633 2022-02-10  Florian Weimer  <fweimer@redhat.com>
9635         COMMIT: 8c8510ab2790039e58995ef3a22309582413d3ff
9636         Linux: Consolidate auxiliary vector parsing
9638         * elf/dl-support.c: Modified.
9639         [HAVE_AUX_VECTOR](_dl_aux_init): Modified function.
9640         [HAVE_AUX_VECTOR](dl-parse_auxv.h): Include file.
9641         * sysdeps/unix/sysv/linux/alpha/dl-auxv.h: Modified.
9642         (DL_PLATFORM_AUXV): Modified.
9643         * sysdeps/unix/sysv/linux/dl-parse_auxv.h: New file.
9644         * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified.
9645         [SHARED](_dl_sysdep_start): Modified function.
9646         [SHARED](dl_main_arguments): New.
9647         [SHARED](_dl_sysdep_parse_arguments): New function.
9648         (entry.h): Remove include.
9649         (fpu_control.h): Remove include.
9650         (dl-parse_auxv.h): Include file.
9651         * sysdeps/unix/sysv/linux/powerpc/dl-auxv.h: Modified.
9652         [IS_IN (libc) && ! SHARED](GLRO): Remove.
9653         (ldsodefs.h): Remove include.
9654         (DL_PLATFORM_AUXV): Modified.
9655         * sysdeps/unix/sysv/linux/powerpc/dl-support.c: New file.
9657 2022-02-10  Florian Weimer  <fweimer@redhat.com>
9659         COMMIT: f19fc997a5754a6c0bb9e43618f0597e878061f7
9660         Linux: Assume that NEED_DL_SYSINFO_DSO is always defined
9662         * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified.
9663         [SHARED](_dl_sysdep_start): Modified function.
9664         (_dl_discover_osversion): Modified function.
9665         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Modified.
9666         [NEED_DL_SYSINFO ||  NEED_DL_SYSINFO_DSO](NEED_STATIC_SYSINFO_DSO): Remove.
9667         (NEED_STATIC_SYSINFO_DSO): New.
9669 2022-02-10  Florian Weimer  <fweimer@redhat.com>
9671         COMMIT: 2d47fa68628e831a692cba8fc9050cef435afc5e
9672         Linux: Remove DL_FIND_ARG_COMPONENTS
9674         * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified.
9675         [SHARED][! DL_FIND_ARG_COMPONENTS](DL_FIND_ARG_COMPONENTS): Remove.
9676         [SHARED](_dl_sysdep_start): Modified function.
9678 2022-02-10  Florian Weimer  <fweimer@redhat.com>
9680         COMMIT: b9c3d3382f6f50e9723002deb2dc8127de720fa6
9681         Linux: Remove HAVE_AUX_SECURE, HAVE_AUX_XID, HAVE_AUX_PAGESIZE
9683         * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified.
9684         [SHARED](_dl_sysdep_start): Modified function.
9685         * sysdeps/unix/sysv/linux/ldsodefs.h: Modified.
9686         (HAVE_AUX_XID): Remove.
9687         (HAVE_AUX_SECURE): Remove.
9688         (HAVE_AUX_PAGESIZE): Remove.
9690 2022-02-10  Florian Weimer  <fweimer@redhat.com>
9692         COMMIT: 91c0a47ffb66e7cd802de870686465db3b3976a0
9693         elf: Merge dl-sysdep.c into the Linux version
9695         * elf/dl-sysdep.c: Modified.
9696         [! DL_FIND_ARG_COMPONENTS](DL_FIND_ARG_COMPONENTS): Remove.
9697         [! DL_STACK_END](DL_STACK_END): Remove.
9698         (assert.h): Remove include.
9699         (elf.h): Remove include.
9700         (errno.h): Remove include.
9701         (fcntl.h): Remove include.
9702         (libintl.h): Remove include.
9703         (stdlib.h): Remove include.
9704         (string.h): Remove include.
9705         (unistd.h): Remove include.
9706         (sys/types.h): Remove include.
9707         (sys/stat.h): Remove include.
9708         (sys/mman.h): Remove include.
9709         (ldsodefs.h): Remove include.
9710         (_itoa.h): Remove include.
9711         (fpu_control.h): Remove include.
9712         (entry.h): Remove include.
9713         (dl-machine.h): Remove include.
9714         (dl-procinfo.h): Remove include.
9715         (dl-osinfo.h): Remove include.
9716         (libc-internal.h): Remove include.
9717         (tls.h): Remove include.
9718         (dl-tunables.h): Remove include.
9719         (dl-auxv.h): Remove include.
9720         (dl-hwcap-check.h): Remove include.
9721         (_environ): Remove.
9722         (_end): Remove.
9723         (__libc_check_standard_fds): Remove.
9724         (__libc_enable_secure): Remove.
9725         (rtld_hidden_data_def): Remove.
9726         (__libc_stack_end): Remove.
9727         (rtld_hidden_data_def): Remove.
9728         (_dl_random): Remove.
9729         (_dl_sysdep_start): Remove function.
9730         (_dl_sysdep_start_cleanup): Remove function.
9731         (_dl_show_auxv): Remove function.
9732         (dl-sysdep support missing.): New preprocessor message.
9733         * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified.
9734         [SHARED](DL_SYSDEP_INIT): Remove.
9735         [SHARED](frob_brk): Remove function.
9736         [SHARED](elf/dl-sysdep.c): Remove include.
9737         [SHARED][! DL_FIND_ARG_COMPONENTS](DL_FIND_ARG_COMPONENTS): New.
9738         [SHARED][! DL_STACK_END](DL_STACK_END): New.
9739         [SHARED](_environ): New.
9740         [SHARED](_end): New.
9741         [SHARED](__libc_check_standard_fds): New function.
9742         [SHARED](__libc_enable_secure): New.
9743         [SHARED](rtld_hidden_data_def): New.
9744         [SHARED](__libc_stack_end): New.
9745         [SHARED](rtld_hidden_data_def): New.
9746         [SHARED](_dl_random): New.
9747         [SHARED](_dl_sysdep_start): New function.
9748         [SHARED](_dl_sysdep_start_cleanup): New function.
9749         [SHARED](_dl_show_auxv): New function.
9750         (_itoa.h): Include file.
9751         (assert.h): Include file.
9752         (dl-auxv.h): Include file.
9753         (dl-hwcap-check.h): Include file.
9754         (dl-osinfo.h): Include file.
9755         (dl-procinfo.h): Include file.
9756         (dl-tunables.h): Include file.
9757         (elf.h): Include file.
9758         (entry.h): Include file.
9759         (errno.h): Include file.
9760         (fpu_control.h): Include file.
9761         (libc-internal.h): Include file.
9762         (libintl.h): Include file.
9763         (stdlib.h): Include file.
9764         (string.h): Include file.
9765         (sys/mman.h): Include file.
9766         (sys/stat.h): Include file.
9767         (sys/types.h): Include file.
9768         (tls.h): Include file.
9769         (dl-machine.h): Include file.
9771 2022-02-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9773         COMMIT: 9e94f57484a2aba0fe67ea2059b5843f651887c2
9774         hppa: Fix bind-now audit (BZ #28857)
9776         * elf/Makefile: Modified.
9777         * elf/dl-audit.c: Modified.
9778         (_dl_audit_symbind): Modified function.
9779         * elf/tst-auditmod24a.c: Modified.
9780         [__ELF_NATIVE_CLASS != 64](la_symbind32): Modified function.
9781         [__ELF_NATIVE_CLASS == 64](la_symbind64): Modified function.
9782         * elf/tst-auditmod24d.c: Modified.
9783         [__ELF_NATIVE_CLASS != 64](la_symbind32): Modified function.
9784         [__ELF_NATIVE_CLASS == 64](la_symbind64): Modified function.
9785         * elf/tst-auditmod25.c: Modified.
9786         [__ELF_NATIVE_CLASS != 64](la_symbind32): Modified function.
9787         [__ELF_NATIVE_CLASS == 64](la_symbind64): Modified function.
9788         * sysdeps/hppa/dl-lookupcfg.h: Modified.
9789         (DL_FIXUP_ADDR_VALUE): Modified.
9790         (DL_FIXUP_BINDNOW_RELOC): Modified.
9792 2022-02-08  H.J. Lu  <hjl.tools@gmail.com>
9794         COMMIT: 3d9f171bfb5325bd5f427e9fc386453358c6e840
9795         x86-64: Optimize bzero
9797         * sysdeps/x86_64/memset.S: Modified.
9798         * sysdeps/x86_64/multiarch/Makefile: Modified.
9799         * sysdeps/x86_64/multiarch/bzero.c: New file.
9800         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
9801         (__libc_ifunc_impl_list): Modified function.
9802         * sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms-rtm.S: Modified.
9803         * sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms.S: Modified.
9804         * sysdeps/x86_64/multiarch/memset-avx512-unaligned-erms.S: Modified.
9805         * sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S: Modified.
9806         * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Modified.
9807         * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified.
9809 2022-02-08  H.J. Lu  <hjl.tools@gmail.com>
9811         COMMIT: dc98eeeb952f59bdbd51da0409e732756fe30170
9812         benchtests: Add benches for bzero
9814         * benchtests/Makefile: Modified.
9815         * benchtests/bench-bzero-large.c: New file.
9816         * benchtests/bench-bzero-walk.c: New file.
9817         * benchtests/bench-bzero.c: New file.
9819 2022-02-07  Dmitry V. Levin  <ldv@altlinux.org>
9821         COMMIT: e1d32b836410767270a3adf1f82b1a47e6e4cd51
9822         linux: fix accuracy of get_nprocs and get_nprocs_conf [BZ #28865]
9824         * sysdeps/unix/sysv/linux/getsysstats.c: Modified.
9825         (__get_nprocs_sched): Modified function.
9826         (get_nproc_stat): Modified function.
9827         (__get_nprocs): Modified function.
9828         (__get_nprocs_conf): Modified function.
9829         (get_nprocs_cpu_online): New function.
9830         (get_nprocs_cpu): New function.
9831         (get_nprocs_fallback): New function.
9833 2022-02-07  Noah Goldstein  <goldstein.w.n@gmail.com>
9834             Noah Goldstein  <goldstein.w.n@gmail.com>
9836         COMMIT: 1b0c60f95bbe2eded80b2bb5be75c0e45b11cde1
9837         x86: Remove SSSE3 instruction for broadcast in memset.S (SSE2 Only)
9839         * sysdeps/x86_64/memset.S: Modified.
9841 2022-02-07  H.J. Lu  <hjl.tools@gmail.com>
9843         COMMIT: 03c9c4fce4fefbb34e65723467d86cb68739a9d1
9844         benchtests: Sort benches in Makefile
9846         * benchtests/Makefile: Modified.
9848 2022-02-06  Noah Goldstein  <goldstein.w.n@gmail.com>
9850         COMMIT: 69e6992d79dcd1d41b3379c22689ef5826cdb876
9851         Benchtests: Add length zero benchmark for memset in bench-memset.c
9853         * benchtests/bench-memset.c: Modified.
9854         (test_main): Modified function.
9856 2022-02-06  Noah Goldstein  <goldstein.w.n@gmail.com>
9858         COMMIT: b62ace2740a106222e124cc86956448fa07abf4d
9859         x86: Improve vec generation in memset-vec-unaligned-erms.S
9861         * sysdeps/x86_64/memset.S: Modified.
9862         * sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms.S: Modified.
9863         * sysdeps/x86_64/multiarch/memset-avx512-unaligned-erms.S: Modified.
9864         * sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S: Modified.
9865         * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified.
9867 2022-02-06  Sunil K Pandey  <skpgkp2@gmail.com>
9869         COMMIT: d7fca835e064ead5a46914d5f3a2eda3cad5649f
9870         x86-64: Add vector tan/tanf to libmvec microbenchmark
9872         * sysdeps/x86_64/fpu/Makeconfig: Modified.
9873         * sysdeps/x86_64/fpu/libmvec-tan-inputs: New file.
9874         * sysdeps/x86_64/fpu/libmvec-tanf-inputs: New file.
9876 2022-02-06  Sunil K Pandey  <skpgkp2@gmail.com>
9878         COMMIT: d0086fe45cbd433409df75be03f7abf5c11d7d81
9879         x86-64: Add vector erfc/erfcf to libmvec microbenchmark
9881         * sysdeps/x86_64/fpu/Makeconfig: Modified.
9882         * sysdeps/x86_64/fpu/libmvec-erfc-inputs: New file.
9883         * sysdeps/x86_64/fpu/libmvec-erfcf-inputs: New file.
9885 2022-02-06  Sunil K Pandey  <skpgkp2@gmail.com>
9887         COMMIT: bef2d0ec256d2ded7a6eeb924a4b82c0ed1fdbd2
9888         x86-64: Add vector asinh/asinhf to libmvec microbenchmark
9890         * sysdeps/x86_64/fpu/Makeconfig: Modified.
9891         * sysdeps/x86_64/fpu/libmvec-asinh-inputs: New file.
9892         * sysdeps/x86_64/fpu/libmvec-asinhf-inputs: New file.
9894 2022-02-06  Sunil K Pandey  <skpgkp2@gmail.com>
9896         COMMIT: b263a0155e4eae45572322f5028665fba3e4240b
9897         x86-64: Add vector tanh/tanhf to libmvec microbenchmark
9899         * sysdeps/x86_64/fpu/Makeconfig: Modified.
9900         * sysdeps/x86_64/fpu/libmvec-tanh-inputs: New file.
9901         * sysdeps/x86_64/fpu/libmvec-tanhf-inputs: New file.
9903 2022-02-06  Sunil K Pandey  <skpgkp2@gmail.com>
9905         COMMIT: 475ed201c26b392df895442f14189eaf6bd89931
9906         x86-64: Add vector erf/erff to libmvec microbenchmark
9908         * sysdeps/x86_64/fpu/Makeconfig: Modified.
9909         * sysdeps/x86_64/fpu/libmvec-erf-inputs: New file.
9910         * sysdeps/x86_64/fpu/libmvec-erff-inputs: New file.
9912 2022-02-06  Sunil K Pandey  <skpgkp2@gmail.com>
9914         COMMIT: 157bdb5f89959d1070916186d406926c72b6b746
9915         x86-64: Add vector acosh/acoshf to libmvec microbenchmark
9917         * sysdeps/x86_64/fpu/Makeconfig: Modified.
9918         * sysdeps/x86_64/fpu/libmvec-acosh-inputs: New file.
9919         * sysdeps/x86_64/fpu/libmvec-acoshf-inputs: New file.
9921 2022-02-06  Sunil K Pandey  <skpgkp2@gmail.com>
9923         COMMIT: 0050c9a45d5ff8361528509e2c09037fe796bb04
9924         x86-64: Add vector atanh/atanhf to libmvec microbenchmark
9926         * sysdeps/x86_64/fpu/Makeconfig: Modified.
9927         * sysdeps/x86_64/fpu/libmvec-atanh-inputs: New file.
9928         * sysdeps/x86_64/fpu/libmvec-atanhf-inputs: New file.
9930 2022-02-06  Sunil K Pandey  <skpgkp2@gmail.com>
9932         COMMIT: 171817d8c040159c32eb8c204c2bc31625c49539
9933         x86-64: Add vector log1p/log1pf to libmvec microbenchmark
9935         * sysdeps/x86_64/fpu/Makeconfig: Modified.
9936         * sysdeps/x86_64/fpu/libmvec-log1p-inputs: New file.
9937         * sysdeps/x86_64/fpu/libmvec-log1pf-inputs: New file.
9939 2022-02-06  Sunil K Pandey  <skpgkp2@gmail.com>
9941         COMMIT: b6b2be5c2f17446a0763fca4708382c534ba3026
9942         x86-64: Add vector log2/log2f to libmvec microbenchmark
9944         * sysdeps/x86_64/fpu/Makeconfig: Modified.
9945         * sysdeps/x86_64/fpu/libmvec-log2-inputs: New file.
9946         * sysdeps/x86_64/fpu/libmvec-log2f-inputs: New file.
9948 2022-02-06  Sunil K Pandey  <skpgkp2@gmail.com>
9950         COMMIT: e43b757e06d1027d591b171323973b80860978d9
9951         x86-64: Add vector log10/log10f to libmvec microbenchmark
9953         * sysdeps/x86_64/fpu/Makeconfig: Modified.
9954         * sysdeps/x86_64/fpu/libmvec-log10-inputs: New file.
9955         * sysdeps/x86_64/fpu/libmvec-log10f-inputs: New file.
9957 2022-02-06  Sunil K Pandey  <skpgkp2@gmail.com>
9959         COMMIT: 16aec3015405b673b956a354299608b8d5973ef6
9960         x86-64: Add vector atan2/atan2f to libmvec microbenchmark
9962         * sysdeps/x86_64/fpu/Makeconfig: Modified.
9963         * sysdeps/x86_64/fpu/libmvec-atan2-inputs: New file.
9964         * sysdeps/x86_64/fpu/libmvec-atan2f-inputs: New file.
9966 2022-02-06  Sunil K Pandey  <skpgkp2@gmail.com>
9968         COMMIT: fec48238b287b6cb61c11ee3f3631a1745cae305
9969         x86-64: Add vector cbrt/cbrtf to libmvec microbenchmark
9971         * sysdeps/x86_64/fpu/Makeconfig: Modified.
9972         * sysdeps/x86_64/fpu/libmvec-cbrt-inputs: New file.
9973         * sysdeps/x86_64/fpu/libmvec-cbrtf-inputs: New file.
9975 2022-02-06  Sunil K Pandey  <skpgkp2@gmail.com>
9977         COMMIT: 6acc09c589b2bdeb8e670651146a098aa8429342
9978         x86-64: Add vector sinh/sinhf to libmvec microbenchmark
9980         * sysdeps/x86_64/fpu/Makeconfig: Modified.
9981         * sysdeps/x86_64/fpu/libmvec-sinh-inputs: New file.
9982         * sysdeps/x86_64/fpu/libmvec-sinhf-inputs: New file.
9984 2022-02-06  Sunil K Pandey  <skpgkp2@gmail.com>
9986         COMMIT: 049555aad4c6fd94e8cfbddbe14d571cb3ac1bb2
9987         x86-64: Add vector expm1/expm1f to libmvec microbenchmark
9989         * sysdeps/x86_64/fpu/Makeconfig: Modified.
9990         * sysdeps/x86_64/fpu/libmvec-expm1-inputs: New file.
9991         * sysdeps/x86_64/fpu/libmvec-expm1f-inputs: New file.
9993 2022-02-06  Sunil K Pandey  <skpgkp2@gmail.com>
9995         COMMIT: 54cf4f31fe432e45e9e5fcd561f6d3f7e28430e2
9996         x86-64: Add vector cosh/coshf to libmvec microbenchmark
9998         * sysdeps/x86_64/fpu/Makeconfig: Modified.
9999         * sysdeps/x86_64/fpu/libmvec-cosh-inputs: New file.
10000         * sysdeps/x86_64/fpu/libmvec-coshf-inputs: New file.
10002 2022-02-06  Sunil K Pandey  <skpgkp2@gmail.com>
10004         COMMIT: abebb26108e8ce539babe81acb85653d19fcbc0a
10005         x86-64: Add vector exp10/exp10f to libmvec microbenchmark
10007         * sysdeps/x86_64/fpu/Makeconfig: Modified.
10008         * sysdeps/x86_64/fpu/libmvec-exp10-inputs: New file.
10009         * sysdeps/x86_64/fpu/libmvec-exp10f-inputs: New file.
10011 2022-02-06  Sunil K Pandey  <skpgkp2@gmail.com>
10013         COMMIT: b0e4360778beb40f2a1af7cde51f5de602116e62
10014         x86-64: Add vector exp2/exp2f to libmvec microbenchmark
10016         * sysdeps/x86_64/fpu/Makeconfig: Modified.
10017         * sysdeps/x86_64/fpu/libmvec-exp2-inputs: New file.
10018         * sysdeps/x86_64/fpu/libmvec-exp2f-inputs: New file.
10020 2022-02-06  Sunil K Pandey  <skpgkp2@gmail.com>
10022         COMMIT: b0a1107042dbca60df14e5a49c1cf59d26fb16d4
10023         x86-64: Add vector hypot/hypotf to libmvec microbenchmark
10025         * sysdeps/x86_64/fpu/Makeconfig: Modified.
10026         * sysdeps/x86_64/fpu/libmvec-hypot-inputs: New file.
10027         * sysdeps/x86_64/fpu/libmvec-hypotf-inputs: New file.
10029 2022-02-06  Sunil K Pandey  <skpgkp2@gmail.com>
10031         COMMIT: e96f25427cdac4d96d2ef7b1e508d7f4ebd5c43a
10032         x86-64: Add vector asin/asinf to libmvec microbenchmark
10034         * sysdeps/x86_64/fpu/Makeconfig: Modified.
10035         * sysdeps/x86_64/fpu/libmvec-asin-inputs: New file.
10036         * sysdeps/x86_64/fpu/libmvec-asinf-inputs: New file.
10038 2022-02-06  Sunil K Pandey  <skpgkp2@gmail.com>
10040         COMMIT: 7e05d94ea1206fa29970e3314d5beb3fb879c39f
10041         x86-64: Add vector atan/atanf to libmvec microbenchmark
10043         * sysdeps/x86_64/fpu/Makeconfig: Modified.
10044         * sysdeps/x86_64/fpu/libmvec-atan-inputs: New file.
10045         * sysdeps/x86_64/fpu/libmvec-atanf-inputs: New file.
10047 2022-02-06  H.J. Lu  <hjl.tools@gmail.com>
10049         COMMIT: fa7ad1df1915c8a62f50e3a5b7e10f9c7118cd7f
10050         elf: Replace tst-audit24bmod2.so with tst-audit24bmod2
10052         * elf/Makefile: Modified.
10054 2022-02-05  H.J. Lu  <hjl.tools@gmail.com>
10056         COMMIT: c328d0152d4b14cca58407ec68143894c8863004
10057         x86_64/multiarch: Sort sysdep_routines and put one entry per line
10059         * sysdeps/x86_64/multiarch/Makefile: Modified.
10061 2022-02-05  H.J. Lu  <hjl.tools@gmail.com>
10063         COMMIT: a007ec4669aba568237d0784b5f87bb016082630
10064         string: Sort headers, routines, tests and tests-translation
10066         * string/Makefile: Modified.
10068 2022-02-05  H.J. Lu  <hjl.tools@gmail.com>
10070         COMMIT: 1283948f236f209b7d3f44b69a42b96806fa6da0
10071         x86: Improve L to support L(XXX_SYMBOL (YYY, ZZZ))
10073         * sysdeps/x86/sysdep.h: Modified.
10074         [__ASSEMBLER__][! L](L): Modified.
10075         [__ASSEMBLER__][! L](LOCAL_LABEL): New.
10077 2022-02-05  Noah Goldstein  <goldstein.w.n@gmail.com>
10079         COMMIT: 90cbb806361a5da29a9ef99866f0b3e699fad176
10080         Benchtests: move 'alloc_bufs' from loop in bench-memset.c
10082         * benchtests/bench-memset.c: Modified.
10083         (do_test): Modified function.
10084         (test_main): Modified function.
10086 2022-02-04  H.J. Lu  <hjl.tools@gmail.com>
10087             Noah Goldstein  <goldstein.w.n@gmail.com>
10089         COMMIT: 0e0199a9e02ebe42e2b36958964d63f03573c382
10090         x86-64: Fix strcmp-evex.S
10092         * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
10094 2022-02-04  H.J. Lu  <hjl.tools@gmail.com>
10095             Noah Goldstein  <goldstein.w.n@gmail.com>
10097         COMMIT: c15efd011cea3d8f0494269eb539583215a1feed
10098         x86-64: Fix strcmp-avx2.S
10100         * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
10102 2022-02-03  Sunil K Pandey  <skpgkp2@gmail.com>
10104         COMMIT: 811124ce08306021a85834a0ddf60f122a050a59
10105         x86-64: Add vector acos/acosf to libmvec microbenchmark
10107         * sysdeps/x86_64/fpu/Makeconfig: Modified.
10108         * sysdeps/x86_64/fpu/libmvec-acos-inputs: New file.
10109         * sysdeps/x86_64/fpu/libmvec-acosf-inputs: New file.
10111 2022-02-03  Noah Goldstein  <goldstein.w.n@gmail.com>
10113         COMMIT: 80e6c6554bb3811d4b920e33cd7f4d4bdc85e855
10114         benchtests: Add more coverage for strcmp and strncmp benchmarks
10116         * benchtests/bench-strcmp.c: Modified.
10117         (do_test): Modified function.
10118         (test_main): Modified function.
10119         * benchtests/bench-strncmp.c: Modified.
10120         (do_test): Modified function.
10121         (test_main): Modified function.
10123 2022-02-03  Noah Goldstein  <goldstein.w.n@gmail.com>
10125         COMMIT: 8418eb3ff4b781d31c4ed5dc6c0bd7356bc45db9
10126         x86: Optimize strcmp-evex.S
10128         * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
10130 2022-02-03  Noah Goldstein  <goldstein.w.n@gmail.com>
10132         COMMIT: b77b06e0e296f1a2276c27a67e1d44f2cfa38d45
10133         x86: Optimize strcmp-avx2.S
10135         * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
10137 2022-02-03  Noah Goldstein  <goldstein.w.n@gmail.com>
10139         COMMIT: 1a908d9074102bf3dbe2451ad12f2fbc1abbd7dd
10140         string: Improve coverage in test-strcmp.c and test-strncmp.c
10142         * string/test-strcmp.c: Modified.
10143         (do_test): Modified function.
10144         (test_main): Modified function.
10145         (TEST_LEN): New.
10146         (MIN_PAGE_SIZE): New.
10147         * string/test-strncmp.c: Modified.
10148         (do_test): Modified function.
10149         (test_main): Modified function.
10150         (TEST_LEN): New.
10151         (MIN_PAGE_SIZE): New.
10152         (do_test_n): New function.
10153         (check_overflow): New function.
10155 2022-02-03  Noah Goldstein  <goldstein.w.n@gmail.com>
10157         COMMIT: 43388b3ac09c757af1d94c9071e52b79b4bd8bb4
10158         string/test-str*cmp: remove stupid_[strcmp, strncmp, wcscmp, wcsncmp].
10160         * string/test-strcmp.c: Modified.
10161         [! WIDE](STUPID_STRCMP): Remove.
10162         [! WIDE](stupid_strcmp): Remove function.
10163         [WIDE](STUPID_STRCMP): Remove.
10164         [WIDE](stupid_wcscmp): Remove function.
10165         (IMPL__STUPID_STRCMP): Remove function.
10166         * string/test-strncmp.c: Modified.
10167         [! WIDE](STUPID_STRNCMP): Remove.
10168         [! WIDE](stupid_strncmp): Remove function.
10169         [WIDE](STUPID_STRNCMP): Remove.
10170         [WIDE](stupid_wcsncmp): Remove function.
10171         (IMPL__STUPID_STRNCMP): Remove function.
10173 2022-02-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10175         COMMIT: 798d716df71fb23dc89d1d5dba1fc26a1b5c0024
10176         linux: Fix missing __convert_scm_timestamps (BZ #28860)
10178         * sysdeps/unix/sysv/linux/convert_scm_timestamps.c: Modified.
10179         [! __ASSUME_TIME64_SYSCALLS](stdint.h): Remove.
10180         [! __ASSUME_TIME64_SYSCALLS](string.h): Remove.
10181         [! __ASSUME_TIME64_SYSCALLS](sys/socket.h): Remove.
10182         [! __ASSUME_TIME64_SYSCALLS](socket-constants-time64.h): Remove.
10183         [! __ASSUME_TIME64_SYSCALLS](__convert_scm_timestamps): Remove.
10184         (kernel-features.h): Remove include.
10185         [__TIMESIZE != 64](stdint.h): New.
10186         [__TIMESIZE != 64](string.h): New.
10187         [__TIMESIZE != 64](sys/socket.h): New.
10188         [__TIMESIZE != 64](socket-constants-time64.h): New.
10189         [__TIMESIZE != 64](__convert_scm_timestamps): New.
10190         (bits/timesize.h): Include file.
10192 2022-02-03  Gleb Fotengauer-Malinovskiy  <glebfm@altlinux.org>
10194         COMMIT: 97ba273b505763325efd802dc3a9562dbba79579
10195         linux: __get_nprocs_sched: do not feed CPU_COUNT_S with garbage [BZ #28850]
10197         * sysdeps/unix/sysv/linux/getsysstats.c: Modified.
10198         (__get_nprocs_sched): Modified function.
10200 2022-02-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10202         COMMIT: a9d35765728cbc5b66af5eeda5428298bccf9b69
10203         posix: Fix tst-spawn6 terminal handling (BZ #28853)
10205         * posix/tst-spawn6.c: Modified.
10206         (do_test): Modified function.
10207         [! PATH_MAX](PATH_MAX): New.
10208         (sys/ioctl.h): Include file.
10209         (termios.h): Include file.
10210         (ptmxpath): New.
10211         (run_test): New function.
10213 2022-02-03  Andreas Schwab  <schwab@linux-m68k.org>
10215         COMMIT: e8faf48321aa47f7d5e4690acf051db3d98467d7
10216         Regenerate configure
10218         * configure: Modified.
10220 2022-02-03  Carlos O'Donell  <carlos@redhat.com>
10222         COMMIT: bc6c1af537dbcc05e1559e02f0f12942a829c224
10223         Open master branch for glibc 2.36 development
10225         * NEWS: Modified.
10226         * version.h: Modified.
10227         (RELEASE): Modified.
10228         (VERSION): Modified.