universally apply our cflags (no vsx, no altivec..)
[glibc.git] / ChangeLog.old / ChangeLog.25
1 2022-07-29 Carlos O'Donell <carlos@redhat.com>
2
3 COMMIT: f94b70bd3a3d0c9c6f17b272b61b345f4f6cbfbe
4 Prepare for glibc 2.36 release.
5
6 * include/features.h: Modified.
7 (__GLIBC_MINOR__): Modified.
8 * version.h: Modified.
9 (RELEASE): Modified.
10 (VERSION): Modified.
11
12 2022-07-29 Carlos O'Donell <carlos@redhat.com>
13
14 COMMIT: 7a52dfab0291c53e61f088e76bf91b85ffb04a6c
15 Update install.texi, and regenerate INSTALL.
16
17 * INSTALL: Modified.
18 * manual/install.texi: Modified.
19
20 2022-07-29 Carlos O'Donell <carlos@redhat.com>
21
22 COMMIT: 90d8f0dc29d59e299c8cd765b9662bfceb3c1081
23 Update NEWS bug list.
24
25 * NEWS: Modified.
26
27 2022-07-29 Carlos O'Donell <carlos@redhat.com>
28
29 COMMIT: da3b9f445195bdbe77e66e4fc137a5732637b85f
30 Update libc.pot for 2.36 release.
31
32 * po/libc.pot: Modified.
33
34 2022-07-29 Mark Wielaard <mark@klomp.org>
35
36 COMMIT: 325ba824b0611e14e96b38dbc486acf255f9e568
37 tst-pidfd.c: UNSUPPORTED if we get EPERM on valid pidfd_getfd call
38
39 * sysdeps/unix/sysv/linux/tst-pidfd.c: Modified.
40 (do_test): Modified function.
41
42 2022-07-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
43
44 COMMIT: 35363b53cef00c3b9886b2c1f45612869f304960
45 stdlib: Tuned down tst-arc4random-thread internal parameters
46
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.
56
57 2022-07-29 caiyinyu <caiyinyu@loongson.cn>
58
59 COMMIT: bce0218d9a8355f82f76543fc4acdc721e22dcd6
60 LoongArch: Add greg_t and gregset_t.
61
62 * sysdeps/unix/sysv/linux/loongarch/sys/ucontext.h: Modified.
63 [__USE_MISC](greg_t): New.
64 [__USE_MISC](gregset_t): New.
65
66 2022-07-29 caiyinyu <caiyinyu@loongson.cn>
67
68 COMMIT: 033e76ea9c39def3473bbfb31438a59168f3f3d7
69 LoongArch: Fix VDSO_HASH and VDSO_NAME.
70
71 * sysdeps/unix/sysv/linux/loongarch/sysdep.h: Modified.
72 [! __ASSEMBLER__](VDSO_NAME): Modified.
73 [! __ASSEMBLER__](VDSO_HASH): Modified.
74
75 2022-07-27 Darius Rad <darius@bluespec.com>
76
77 COMMIT: 7c5db7931f940a0de9d39b566f6fef41148491c0
78 riscv: Update rv64 libm test ulps
79
80 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Modified.
81
82 2022-07-27 Darius Rad <darius@bluespec.com>
83
84 COMMIT: 5b6d8a650d9228f6bd8c6d493f98e237baa50ed4
85 riscv: Update nofpu libm test ulps
86
87 * sysdeps/riscv/nofpu/libm-test-ulps: Modified.
88
89 2022-07-27 Jason A. Donenfeld <Jason@zx2c4.com>
90
91 COMMIT: eaad4f9e8f07fc43618f6c8635a7e82831a423dd
92 arc4random: simplify design for better safety
93
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.
154
155 2022-07-26 caiyinyu <caiyinyu@loongson.cn>
156
157 COMMIT: 3a380458201262ed01d913a1d9e3ff73d0166043
158 LoongArch: Update NEWS and README for the LoongArch port.
159
160 * NEWS: Modified.
161 * README: Modified.
162 * manual/math.texi: Modified.
163
164 2022-07-26 caiyinyu <caiyinyu@loongson.cn>
165
166 COMMIT: 3be5fc00ad04b89a709f79e0b008ca119c4aa01e
167 LoongArch: Update build-many-glibcs.py for the LoongArch Port.
168
169 * scripts/build-many-glibcs.py: Modified.
170
171 2022-07-26 caiyinyu <caiyinyu@loongson.cn>
172
173 COMMIT: 68d61026d526fff88a7ae64ccf92b3f9da189249
174 LoongArch: Hard Float Support
175
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.
198
199 2022-07-26 caiyinyu <caiyinyu@loongson.cn>
200
201 COMMIT: 3d87c89815314b0854604a9e9be2990818ca6f6a
202 LoongArch: Build Infrastructure
203
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.
219
220 2022-07-26 caiyinyu <caiyinyu@loongson.cn>
221
222 COMMIT: 0d4a891a7ca14cc38075d043a1cf2a531a809a70
223 LoongArch: Add ABI Lists
224
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.
236
237 2022-07-26 caiyinyu <caiyinyu@loongson.cn>
238
239 COMMIT: f2037efbb33ffaf033b7a601a8a592d54879341c
240 LoongArch: Linux ABI
241
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.
259
260 2022-07-26 caiyinyu <caiyinyu@loongson.cn>
261
262 COMMIT: 45955fe61844d94f7faa660eda9e515a6571e8c3
263 LoongArch: Linux Syscall Interface
264
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.
273
274 2022-07-26 caiyinyu <caiyinyu@loongson.cn>
275
276 COMMIT: 327588226198995d2daa62e127ef45af9bcf182d
277 LoongArch: Atomic and Locking Routines
278
279 * sysdeps/unix/sysv/linux/loongarch/atomic-machine.h: New file.
280
281 2022-07-26 caiyinyu <caiyinyu@loongson.cn>
282
283 COMMIT: c742795dce9706ba3b26b649a7123a379bd506cb
284 LoongArch: Generic <math.h> and soft-fp Routines
285
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.
291
292 2022-07-26 caiyinyu <caiyinyu@loongson.cn>
293
294 COMMIT: 619bfc6770275da9deceb87187f47ab95b3b24cc
295 LoongArch: Thread-Local Storage Support
296
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.
301
302 2022-07-26 caiyinyu <caiyinyu@loongson.cn>
303
304 COMMIT: a133942025da6fa62bb059b02f4e7a4b6e03e34a
305 LoongArch: ABI Implementation
306
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.
325
326 2022-07-26 caiyinyu <caiyinyu@loongson.cn>
327
328 COMMIT: 2d83247d90c9f0bfee7f3f2505bc1b13b6f36c04
329 LoongArch: Add relocations and ELF flags to elf.h and scripts/glibcelf.py
330
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.
389
390 2022-07-26 caiyinyu <caiyinyu@loongson.cn>
391
392 COMMIT: 4c2c2142d628b677cdce3adc70f43e5e32542370
393 LoongArch: Add LoongArch entries to config.h.in
394
395 * config.h.in: Modified.
396
397 2022-07-25 Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
398
399 COMMIT: 794c27446fd735526d9d782478edd1141b10e3ab
400 struct stat is not posix conformant on microblaze with __USE_FILE_OFFSET64
401
402 * sysdeps/unix/sysv/linux/microblaze/bits/struct_stat.h: Modified.
403 [! _BITS_STRUCT_STAT_H][__USE_FILE_OFFSET64](stat): Modified.
404
405 2022-07-25 Florian Weimer <fweimer@redhat.com>
406
407 COMMIT: 0c5605989f72457b50e4eccad3e99a28929d89ba
408 Linux: dirent/tst-readdir64-compat needs to use TEST_COMPAT (bug 27654)
409
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.
417
418 2022-07-22 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
419
420 COMMIT: ca4d3ea5130d66e66c5af14e958e99341bf20689
421 manual: Add documentation for arc4random functions
422
423 * manual/math.texi: Modified.
424
425 2022-07-22 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
426
427 COMMIT: 3b56f944c5398114486d6abd60c465682b802072
428 s390x: Add optimized chacha20
429
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.
434
435 2022-07-22 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
436
437 COMMIT: b7060acfe8e80fe832e3227020d1127f2d971d1c
438 powerpc64: Add optimized chacha20
439
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.
447
448 2022-07-22 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
449
450 COMMIT: 84cfc6479bdabcca2e0b8099459dae1b51d3a4a3
451 x86: Add AVX2 optimized chacha20
452
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.
461
462 2022-07-22 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
463
464 COMMIT: e169aff0e9aacdcf466357247f1759f2c84b7fe4
465 x86: Add SSE2 optimized chacha20
466
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.
471
472 2022-07-22 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
473
474 COMMIT: 4c128c7823e5a19058589cfac42aa96de3e15430
475 aarch64: Add optimized chacha20
476
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.
486
487 2022-07-22 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
488
489 COMMIT: 5d765ada01d140d8d1ecf94953a4751593af720d
490 benchtests: Add arc4random benchtest
491
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.
500
501 2022-07-22 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
502 Florian Weimer <fweimer@redhat.com>
503
504 COMMIT: 8dd890d96f1833a58de6e112a14d63ab44e0a402
505 stdlib: Add arc4random tests
506
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.
512
513 2022-07-22 Adhemerval Zanella Netto <adhemerval.zanella@linaro.org>
514 Florian Weimer <fweimer@redhat.com>
515
516 COMMIT: 6f4e0fcfa2d2b0915816a3a3a1d48b4763a7dee2
517 stdlib: Add arc4random, arc4random_buf, and arc4random_uniform (BZ #4417)
518
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.
605
606 2022-07-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
607
608 COMMIT: 6c4ed247bf5aee6416c8c81a394cf692e068a579
609 locale: Optimize tst-localedef-path-norm
610
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.
618
619 2022-07-21 Florian Weimer <fweimer@redhat.com>
620
621 COMMIT: ac8047cdf326504f652f7db97ec96c0e0cee052f
622 malloc: Simplify implementation of __malloc_assert
623
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.
628
629 2022-07-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
630
631 COMMIT: 8b84fb862c3c212b294b5f7bf443cb8372dc5376
632 Update scripts/config.* files from upstream GNU config version
633
634 * scripts/config.guess: Modified.
635 * scripts/config.sub: Modified.
636
637 2022-07-19 Michael Hudson-Doyle <michael.hudson@canonical.com>
638
639 COMMIT: 1f4e90d4683af3763a360951ea1b5e1f164e028a
640 linux: return UNSUPPORTED from tst-mount if entering mount namespace fails
641
642 * sysdeps/unix/sysv/linux/tst-mount.c: Modified.
643 (sys/wait.h): Remove include.
644 (subprocess): Remove function.
645 (do_test): Modified function.
646
647 2022-07-16 Noah Goldstein <goldstein.w.n@gmail.com>
648
649 COMMIT: 49889fb256a7f9b894b2d16fea23de1ac25b65e2
650 x86: Add support to build st{p|r}{n}{cpy|cat} with explicit ISA level
651
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.
692
693 2022-07-16 Noah Goldstein <goldstein.w.n@gmail.com>
694
695 COMMIT: 192979ee351315b84ff4277d0985f26243717cd7
696 x86: Add support to build wcscpy with explicit ISA level
697
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.
715
716 2022-07-16 Noah Goldstein <goldstein.w.n@gmail.com>
717
718 COMMIT: ceabdcd130ca7043b0fcf2676183d79431d10493
719 x86: Add support to build strcmp/strlen/strchr with explicit ISA level
720
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.
861
862 2022-07-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
863
864 COMMIT: c353689e49e72f3aafa1a9e68d4f7a4f33a79cbe
865 elf: Fix wrong fscanf usage on tst-pldd
866
867 * elf/tst-pldd.c: Modified.
868 (do_test): Modified function.
869
870 2022-07-14 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
871
872 COMMIT: d0fa09a7701956036ff36f8ca188e9fff81553d8
873 Apply asm redirections in stdio.h before first use [BZ #27087]
874
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.
903
904 2022-07-14 Stefan Liebler <stli@linux.ibm.com>
905
906 COMMIT: 779aa039fc4151bdc0d79ef2e141604863856a60
907 S390: Define SINGLE_THREAD_BY_GLOBAL only on s390x
908
909 * sysdeps/unix/sysv/linux/s390/single-thread.h: Move to...
910 * sysdeps/unix/sysv/linux/s390/s390-64/single-thread.h: ... here.
911
912 2022-07-13 Noah Goldstein <goldstein.w.n@gmail.com>
913
914 COMMIT: 7c8ca1789393323541719df4b636e4853284ff47
915 x86: Add missing rtm tests for strcmp family
916
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.
927
928 2022-07-13 Noah Goldstein <goldstein.w.n@gmail.com>
929
930 COMMIT: 42b014dd1b92b4cd0afbff901a82d8b0a82d36a8
931 x86: Remove unneeded rtld-wmemcmp
932
933 * sysdeps/x86_64/multiarch/rtld-wmemcmp.S: Delete file.
934
935 2022-07-13 Noah Goldstein <goldstein.w.n@gmail.com>
936
937 COMMIT: e19bb87c97a3a109c418f68cebbea27ebc2808f9
938 x86: Move wcslen SSE2 implementation to multiarch/wcslen-sse2.S
939
940 * sysdeps/x86_64/multiarch/wcslen-sse2.S: Modified.
941 * sysdeps/x86_64/wcslen.S: Modified.
942
943 2022-07-13 Noah Goldstein <goldstein.w.n@gmail.com>
944
945 COMMIT: 64479f11b721fa33d17d623db31d047a11f363a1
946 x86: Move wcschr SSE2 implementation to multiarch/wcschr-sse2.S
947
948 * sysdeps/x86_64/multiarch/wcschr-sse2.S: Modified.
949 * sysdeps/x86_64/wcschr.S: Modified.
950
951 2022-07-13 Noah Goldstein <goldstein.w.n@gmail.com>
952
953 COMMIT: 72a48ec0f78c7fd948fe476eb41f69c071f48964
954 x86: Move strcat SSE2 implementation to multiarch/strcat-sse2.S
955
956 * sysdeps/x86_64/multiarch/strcat-sse2.S: Modified.
957 * sysdeps/x86_64/strcat.S: Modified.
958
959 2022-07-13 Noah Goldstein <goldstein.w.n@gmail.com>
960
961 COMMIT: cd080d07410426c5ce211509eb0d8fd0901f673a
962 x86: Move strchr SSE2 implementation to multiarch/strchr-sse2.S
963
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.
970
971 2022-07-13 Noah Goldstein <goldstein.w.n@gmail.com>
972
973 COMMIT: 425647458b03652526f670da7a0c2605513cf450
974 x86: Move strrchr SSE2 implementation to multiarch/strrchr-sse2.S
975
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.
980
981 2022-07-13 Noah Goldstein <goldstein.w.n@gmail.com>
982
983 COMMIT: 08af081ffd3baa371435da0c6906453e9c8be5f5
984 x86: Move memrchr SSE2 implementation to multiarch/memrchr-sse2.S
985
986 * sysdeps/x86_64/memrchr.S: Modified.
987 * sysdeps/x86_64/multiarch/memrchr-sse2.S: Modified.
988
989 2022-07-13 Noah Goldstein <goldstein.w.n@gmail.com>
990
991 COMMIT: 6b9006bfb03c5975f31de286311041d3c933f5ac
992 x86: Move strcpy SSE2 implementation to multiarch/strcpy-sse2.S
993
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.
999
1000 2022-07-13 Noah Goldstein <goldstein.w.n@gmail.com>
1001
1002 COMMIT: 58e6cd4bcbe9f29949f1545953a17145bf732aa0
1003 x86: Move strlen SSE2 implementation to multiarch/strlen-sse2.S
1004
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.
1014
1015 2022-07-13 Noah Goldstein <goldstein.w.n@gmail.com>
1016
1017 COMMIT: 60a583ec601351c7d9b026e6a62ee6bab0cbf80b
1018 x86: Move strcmp SSE42 implementation to multiarch/strcmp-sse4_2.S
1019
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.
1025
1026 2022-07-13 Noah Goldstein <goldstein.w.n@gmail.com>
1027
1028 COMMIT: 427eaa2c8547d61e1b1a09be5d58992ed5211c67
1029 x86: Move wcscmp SSE2 implementation to multiarch/wcscmp-sse2.S
1030
1031 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Modified.
1032 * sysdeps/x86_64/wcscmp.S: Modified.
1033
1034 2022-07-13 Noah Goldstein <goldstein.w.n@gmail.com>
1035
1036 COMMIT: d561fbb041fe6aa205f652aecefe4bb84fd124a5
1037 x86: Move strcmp SSE2 implementation to multiarch/strcmp-sse2.S
1038
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.
1050
1051 2022-07-13 Noah Goldstein <goldstein.w.n@gmail.com>
1052
1053 COMMIT: 30e57e0a21cc50eead14f729a29a5604a6b23e18
1054 x86: Rename STRCASECMP_NONASCII macro to STRCASECMP_L_NONASCII
1055
1056 * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
1057 * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
1058
1059 2022-07-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1060
1061 COMMIT: f27e5e21787abc9f719879af47687221aa1027b3
1062 nptl: Fix ___pthread_unregister_cancel_restore asynchronous restore
1063
1064 * nptl/cleanup_defer.c: Modified.
1065 (___pthread_unregister_cancel_restore): Modified function.
1066
1067 2022-07-12 Noah Goldstein <goldstein.w.n@gmail.com>
1068
1069 COMMIT: f2698954ff9c2f9626d4bcb5a30eb5729714e0b0
1070 x86: Remove __mmask intrinsics in strstr-avx512.c
1071
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.
1077
1078 2022-07-12 Noah Goldstein <goldstein.w.n@gmail.com>
1079
1080 COMMIT: 9c38deec96ebe1b052a0c1bef137b90967755f18
1081 x86: Remove generic strncat, strncpy, and stpncpy implementations
1082
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.
1106
1107 2022-07-12 Fangrui Song <maskray@google.com>
1108
1109 COMMIT: c5bec9d491c5d066dd238ccafcdec78cd4592e8e
1110 i386: Remove -Wa,-mtune=i686
1111
1112 * sysdeps/i386/i686/Makefile: Modified.
1113
1114 2022-07-08 H.J. Lu <hjl.tools@gmail.com>
1115 Noah Goldstein <goldstein.w.n@gmail.com>
1116
1117 COMMIT: ec9013727d75da0e61f4527780a7227b5b2e81ba
1118 x86-64: Remove redundant strcspn-generic/strpbrk-generic/strspn-generic
1119
1120 * sysdeps/x86_64/multiarch/Makefile: Modified.
1121
1122 2022-07-08 Florian Weimer <fweimer@redhat.com>
1123
1124 COMMIT: 2a5b4f7a715921a232f67f6810268c6cd6aa0af2
1125 elf: Rename tst-audit26 to tst-audit28
1126
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.
1132
1133 2022-07-07 H.J. Lu <hjl.tools@gmail.com>
1134
1135 COMMIT: eedf7886ed81750d0f81735034682cf0a4d8bee1
1136 x86-64: Don't mark symbols as hidden in strcmp-XXX.S
1137
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.
1141
1142 2022-07-06 Tom Honermann <tom@honermann.net>
1143
1144 COMMIT: f4fe72a4f7b22588a7c902e39ddd3dcd244bbf9f
1145 stdlib: Tests for mbrtoc8, c8rtomb, and the char8_t typedef.
1146
1147 * wcsmbs/Makefile: Modified.
1148 * wcsmbs/test-c8rtomb.c: New file.
1149 * wcsmbs/test-mbrtoc8.c: New file.
1150
1151 2022-07-06 Tom Honermann <tom@honermann.net>
1152
1153 COMMIT: 8bcca1db3d7c0dc900a4cad4054c1439baf73684
1154 stdlib: Implement mbrtoc8, c8rtomb, and the char8_t typedef.
1155
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.
1199
1200 2022-07-06 Tom Honermann <tom@honermann.net>
1201
1202 COMMIT: 598f790fb17bcfff7fedde5209933a82d7748328
1203 gconv: Correct Big5-HKSCS conversion to preserve all state bits. [BZ #25744]
1204
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.
1210
1211 2022-07-06 Danila Kutenin <danilak@google.com>
1212
1213 COMMIT: 3c9980698988ef64072f1fac339b180f52792faf
1214 aarch64: Optimize string functions with shrn instruction
1215
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.
1222
1223 2022-07-05 Xi Ruoyao <xry111@xry111.site>
1224
1225 COMMIT: bd0b58837c7df091046e7531642f379a52e1e157
1226 test-container: return UNSUPPORTED for ENOSPC on clone()
1227
1228 * support/test-container.c: Modified.
1229 (check_for_unshare_hints): Modified function.
1230 (main): Modified function.
1231 (array_length.h): Include file.
1232
1233 2022-07-05 Noah Goldstein <goldstein.w.n@gmail.com>
1234
1235 COMMIT: ae308947ff0fa950431d53bcc90c875295d57715
1236 x86: Add support for building {w}memcmp{eq} with explicit ISA level
1237
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.
1267
1268 2022-07-05 Noah Goldstein <goldstein.w.n@gmail.com>
1269
1270 COMMIT: 37ecc657b22c3367a56df5ebd53908e34e65fa16
1271 x86: Add support for building {w}memset{_chk} with explicit ISA level
1272
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.
1302
1303 2022-07-05 Noah Goldstein <goldstein.w.n@gmail.com>
1304
1305 COMMIT: b6a02c360655cbb84772bb577fcd8ae54d7f6d82
1306 x86: Add support for building {w}memmove{_chk} with explicit ISA level
1307
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.
1333
1334 2022-07-05 Noah Goldstein <goldstein.w.n@gmail.com>
1335
1336 COMMIT: c69f960b017b2cdf39335739009526a72fb20379
1337 x86: Add support for building str{c|p}{brk|spn} with explicit ISA level
1338
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.
1413
1414 2022-07-05 Noah Goldstein <goldstein.w.n@gmail.com>
1415
1416 COMMIT: baeae86fb8ccd85b6bf9b5091884fa9b66d84a99
1417 x86: Add comment explaining no Slow_SSE4_2 check in ifunc-sse4_2
1418
1419 * sysdeps/x86_64/multiarch/ifunc-sse4_2.h: Modified.
1420
1421 2022-07-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1422
1423 COMMIT: e070501d12b47e88c1ff8c313f887976fb578938
1424 Replace __libc_multiple_threads with __libc_single_threaded
1425
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.
1464
1465 2022-07-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1466
1467 COMMIT: af1aa36c617d72e80ff6b268bf927b6642d90823
1468 linux: Add mount_setattr
1469
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.
1516
1517 2022-07-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1518
1519 COMMIT: c3b02b6567e5709614eb24c85c3c0b69ae5c58a6
1520 linux: Add tst-mount to check for Linux new mount API
1521
1522 * sysdeps/unix/sysv/linux/Makefile: Modified.
1523 * sysdeps/unix/sysv/linux/tst-mount.c: New file.
1524
1525 2022-07-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1526
1527 COMMIT: 78a408ee7ba041fc8d5dbd5f67065b4a982c11e5
1528 linux: Add open_tree
1529
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.
1572
1573 2022-07-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1574
1575 COMMIT: 60f574e140edddc1dab88ed85eb494ec359d6408
1576 linux: Add fspick
1577
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.
1620
1621 2022-07-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1622
1623 COMMIT: 7eae6a91e9b1670330c9f15730082c91c0b1d570
1624 linux: Add fsconfig
1625
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.
1666
1667 2022-07-05 Tejas Belagod <Tejas.Belagod@arm.com>
1668
1669 COMMIT: 05844d18f7893bf96965f163c428214fd5ebe10a
1670 AArch64: Reset HWCAP2_AFP bits in FPCR for default fenv
1671
1672 * sysdeps/aarch64/fpu/fpu_control.h: Modified.
1673 (_FPU_RESERVED): Modified.
1674
1675 2022-07-05 Florian Weimer <fweimer@redhat.com>
1676
1677 COMMIT: a9f9ee2381944cee8b4b50c5c8321e3529c77e49
1678 elf: Fix direction of NODELETE log messages during symbol lookup
1679
1680 * elf/dl-lookup.c: Modified.
1681 (add_dependency): Modified function.
1682
1683 2022-07-05 Florian Weimer <fweimer@redhat.com>
1684
1685 COMMIT: 7519dee356a0ab21c8990e59ed05dd48a4e573a0
1686 malloc: Simplify checked_request2size interface
1687
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.
1696
1697 2022-07-05 Florian Weimer <fweimer@redhat.com>
1698
1699 COMMIT: ef0700004bf0dccf493a5e8e21f71d9e7972ea9f
1700 stdlib: Simplify buffer management in canonicalize
1701
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.
1722
1723 2022-07-05 Florian Weimer <fweimer@redhat.com>
1724
1725 COMMIT: 9d77023bf33ca5d0b07c318fe9fbe4347f0ae25a
1726 localedef: Support building for older C standards
1727
1728 * locale/programs/linereader.c: Modified.
1729 (lr_token): Modified function.
1730
1731 2022-07-05 Florian Weimer <fweimer@redhat.com>
1732
1733 COMMIT: 01441ae33307c9c496e757c00c8b7ffa088f4055
1734 de_DE: Convert to UTF-8
1735
1736 * localedata/locales/de_DE: Modified.
1737
1738 2022-07-05 Florian Weimer <fweimer@redhat.com>
1739
1740 COMMIT: b15538d77c6a7893c8bb42831dcd3a1a12b727d4
1741 locale: localdef input files are now encoded in UTF-8
1742
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.
1751
1752 2022-07-05 Florian Weimer <fweimer@redhat.com>
1753
1754 COMMIT: 7dcaabb94caa00c9dd68a207ea62fef5a2551ac4
1755 locale: Introduce translate_unicode_codepoint into linereader.c
1756
1757 * locale/programs/linereader.c: Modified.
1758 (get_string): Modified function.
1759 (translate_unicode_codepoint): New function.
1760
1761 2022-07-05 Florian Weimer <fweimer@redhat.com>
1762
1763 COMMIT: 19d494445981a09503e4a0175732745c39dd7c21
1764 locale: Fix signed char bug in lr_getc
1765
1766 * locale/programs/linereader.h: Modified.
1767 (lr_getc): Modified function.
1768
1769 2022-07-05 Florian Weimer <fweimer@redhat.com>
1770
1771 COMMIT: 5dcbff5879a7d25e0dd511f4a71c039aa015e6a4
1772 locale: Turn ADDC and ADDS into functions in linereader.c
1773
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.
1785
1786 2022-07-04 Fangrui Song <maskray@google.com>
1787
1788 COMMIT: 62595e89447c09fe4e34cd9fc1d4cf1b7f3ecb33
1789 libc-symbols.h: remove unused macros
1790
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.
1934
1935 2022-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1936
1937 COMMIT: 8ee2c043cfb35c48b45c7c5aed4022a8a7352bdc
1938 Fix hurd namespace issues for internal signal functions
1939
1940 * sysdeps/generic/internal-signals.h: Modified.
1941 (internal_sigemptyset): Modified.
1942 (internal_sigaddset): Modified.
1943 (internal_sigprocmask): Modified.
1944
1945 2022-07-04 Guilherme Janczak <guilherme.janczak@yandex.com>
1946
1947 COMMIT: bb1bd9ec0e126a918b58094f6977e2c5f9ac8e9f
1948 argp: Remove old includes in !_LIBC case
1949
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.
1955
1956 2022-07-04 Joseph Myers <joseph@codesourcery.com>
1957
1958 COMMIT: c33ada0602fdc3fcf44d6c792844a14b060bbfce
1959 Use GCC 12 branch in build-many-glibcs.py
1960
1961 * scripts/build-many-glibcs.py: Modified.
1962
1963 2022-06-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1964
1965 COMMIT: a1bdd81664aa681364da368154c48501db249df9
1966 Refactor internal-signals.h
1967
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.
2034
2035 2022-06-30 Kito Cheng <kito.cheng@sifive.com>
2036
2037 COMMIT: c22d2021a9f9bdea62398976eea4f0e6ef668b7d
2038 riscv: Use memcpy to handle unaligned access when fixing R_RISCV_RELATIVE
2039
2040 * sysdeps/riscv/dl-machine.h: Modified.
2041 [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
2042
2043 2022-06-30 Tejas Belagod <Tejas.Belagod@arm.com>
2044
2045 COMMIT: e9dd3682963a7038d699430e3ece68045b6caafc
2046 AArch64: Add asymmetric faulting mode for tag violations in mem.tagging tunable
2047
2048 * manual/tunables.texi: Modified.
2049 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified.
2050 (init_cpu_features): Modified function.
2051
2052 2022-06-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2053
2054 COMMIT: 71d87d85bf54f6522813aec97c19bdd24997341e
2055 linux: Fix mq_timereceive check for 32 bit fallback code (BZ 29304)
2056
2057 * sysdeps/unix/sysv/linux/mq_timedreceive.c: Modified.
2058 (___mq_timedreceive_time64): Modified function.
2059
2060 2022-06-29 Noah Goldstein <goldstein.w.n@gmail.com>
2061 H.J. Lu <hjl.tools@gmail.com>
2062
2063 COMMIT: 96ac447d915ea5ecef3f9168cc13f4e731349a3b
2064 x86: Add missing IS_IN (libc) check to strncmp-sse4_2.S
2065
2066 * sysdeps/x86_64/multiarch/strncmp-sse4_2.S: Modified.
2067
2068 2022-06-29 Noah Goldstein <goldstein.w.n@gmail.com>
2069 H.J. Lu <hongjiu.lu@intel.com>
2070
2071 COMMIT: 0aa294fb887bb5aae4cdfa4b764325466a329131
2072 x86: Add missing IS_IN (libc) check to strcspn-sse4.c
2073
2074 * sysdeps/x86_64/multiarch/strcspn-sse4.c: Modified.
2075 * sysdeps/x86_64/multiarch/varshift.c: Modified.
2076
2077 2022-06-29 Noah Goldstein <goldstein.w.n@gmail.com>
2078 Noah Goldstein <goldstein.w.n@gmail.com>
2079
2080 COMMIT: 8cfbbbcdf90c3b6a941631c7a57a7f8b09598ac4
2081 x86: Add missing IS_IN (libc) check to memmove-ssse3.S
2082
2083 * sysdeps/x86_64/multiarch/memmove-ssse3.S: Modified.
2084
2085 2022-06-29 H.J. Lu <hjl.tools@gmail.com>
2086 H.J. Lu <hjl.tools@gmail.com>
2087
2088 COMMIT: 88070acdd0e21a300a381e3d6ba106ca14285a5f
2089 x86-64: Properly indent X86_IFUNC_IMPL_ADD_VN arguments
2090
2091 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
2092
2093 2022-06-29 Noah Goldstein <goldstein.w.n@gmail.com>
2094
2095 COMMIT: 58bcf7b71a113378dd490f6c41931a14f25a26c9
2096 x86-64: Small improvements to dl-trampoline.S
2097
2098 * sysdeps/x86_64/dl-trampoline.S: Modified.
2099
2100 2022-06-29 Noah Goldstein <goldstein.w.n@gmail.com>
2101
2102 COMMIT: 21925f64730d52eb7d8b2fb62b412f8ab92b0caf
2103 x86: Move mem{p}{mov|cpy}_{chk_}erms to its own file
2104
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.
2108
2109 2022-06-29 Noah Goldstein <goldstein.w.n@gmail.com>
2110
2111 COMMIT: 4a3f29e7e475dd4e7cce2a24c187e6fb7b5b0a05
2112 x86: Move and slightly improve memset_erms
2113
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.
2117
2118 2022-06-29 Noah Goldstein <goldstein.w.n@gmail.com>
2119
2120 COMMIT: 2a1099020cdc1e4c9c928156aa85c8cf9d540291
2121 x86: Add definition for __wmemset_chk AVX2 RTM in ifunc impl list
2122
2123 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
2124 (__libc_ifunc_impl_list): Modified function.
2125
2126 2022-06-30 Arjun Shankar <arjun@redhat.com>
2127
2128 COMMIT: 2c4e368a418e12ba67cd4fb026c8b8f2dd605497
2129 linux: Remove unnecessary nice.c and signal.c
2130
2131 * sysdeps/unix/sysv/linux/nice.c: Delete file.
2132 * sysdeps/unix/sysv/linux/signal.c: Delete file.
2133
2134 2022-06-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2135
2136 COMMIT: d55df811e95e6da6af4e414c3eef64546f8b4a2c
2137 nptl: Remove unused members from struct pthread
2138
2139 * nptl/descr.h: Modified.
2140 (pthread): Modified.
2141
2142 2022-06-29 Florian Weimer <fweimer@redhat.com>
2143
2144 COMMIT: ecd0fbebc0ce2818ac87ca1ed2ce46a733e8c839
2145 Linux: Forward declaration of struct iovec for process_madvise
2146
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.
2151
2152 2022-06-28 Noah Goldstein <goldstein.w.n@gmail.com>
2153
2154 COMMIT: a3563f3f369878467dd74aeb360448119a7a4b41
2155 x86: Add more feature definitions to isa-level.h
2156
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.
2163
2164 2022-06-28 Florian Weimer <fweimer@redhat.com>
2165
2166 COMMIT: c1ada668a381e122ee37cb8be7f0637111f63ea7
2167 elf: Fix -DNDEBUG warning in _dl_start_args_adjust
2168
2169 * elf/rtld.c: Modified.
2170 (_dl_start_args_adjust): Modified function.
2171
2172 2022-06-28 Yang Yanchao <yangyanchao6@huawei.com>
2173
2174 COMMIT: 5e89ed42fd8997414732525c9460878d65363b3f
2175 elf: Fix compile error with -Werror and -DNDEBUG
2176
2177 * elf/cache.c: Modified.
2178 (save_cache): Modified function.
2179
2180 2022-06-27 H.J. Lu <hjl.tools@gmail.com>
2181
2182 COMMIT: cfdc4df66ce1464611e1b508f7a5a8f38afd5337
2183 x86-64: Only define used SSE/AVX/AVX512 run-time resolvers
2184
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.
2192
2193 2022-06-27 H.J. Lu <hjl.tools@gmail.com>
2194
2195 COMMIT: f56c497d2b640577f0a8a41f04d4f2c25a8800bd
2196 x86: Move CPU_FEATURE{S}_{USABLE|ARCH}_P to isa-level.h
2197
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.
2204
2205 2022-06-27 Noah Goldstein <goldstein.w.n@gmail.com>
2206
2207 COMMIT: 4fc321dc58b29217e322526b49549930d0807179
2208 x86: Fix backwards Prefer_No_VZEROUPPER check in ifunc-evex.h
2209
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.
2217
2218 2022-06-27 Noah Goldstein <goldstein.w.n@gmail.com>
2219
2220 COMMIT: d912127bdea8fcd13f6b2f47b53393c9da1357f8
2221 x86: Rename strstr_sse2 to strstr_generic as it uses string/strstr.c
2222
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.
2231
2232 2022-06-27 Noah Goldstein <goldstein.w.n@gmail.com>
2233 Noah Goldstein <goldstein.w.n@gmail.com>
2234
2235 COMMIT: d1e931125baca83251871d7c335e28519074a24f
2236 x86: Remove unused file wmemcmp-sse4
2237
2238 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: Delete file.
2239
2240 2022-06-27 Noah Goldstein <goldstein.w.n@gmail.com>
2241
2242 COMMIT: afc6e4328ff80973bde50d5401691b4c4b2e522c
2243 x86: Put wcs{n}len-sse4.1 in the sse4.1 text section
2244
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.
2248
2249 2022-06-27 Noah Goldstein <goldstein.w.n@gmail.com>
2250
2251 COMMIT: 227afaa67213efcdce6a870ef5086200f1076438
2252 x86: Align entry for memrchr to 64-bytes.
2253
2254 * sysdeps/x86_64/multiarch/memrchr-avx2.S: Modified.
2255
2256 2022-06-26 Fangrui Song <maskray@google.com>
2257
2258 COMMIT: dbb0f06cc09784f6229cc1736c4af8caa687975f
2259 Makerules: Remove no-op -Wl,-d when linking libc_pic.os
2260
2261 * Makerules: Modified.
2262
2263 2022-06-25 Andreas Schwab <schwab@linux-m68k.org>
2264
2265 COMMIT: 01c60dc90ca404c153d51f0ddc3b5fe36d3c1099
2266 m68k: optimize RTLD_START
2267
2268 * sysdeps/m68k/dl-machine.h: Modified.
2269 [! dl_machine_h](RTLD_START): Modified.
2270
2271 2022-06-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2272
2273 COMMIT: baf2a265c71113a91f6971313ef191be9e77ef6a
2274 misc: Optimize internal usage of __libc_single_threaded
2275
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.
2306
2307 2022-06-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2308
2309 COMMIT: 5b41b2659d35b72636ab50a28d6815cad9c22a66
2310 linux: Add move_mount
2311
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.
2358
2359 2022-06-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2360
2361 COMMIT: b4deb7beb8c977f79642a6a839c0475e1ce3a209
2362 linux: Add fsmount
2363
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.
2415
2416 2022-06-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2417
2418 COMMIT: 6c0eedd97e49aae3b22abcdd892efb7c3f57b9f4
2419 linux: Add fsopen
2420
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.
2462
2463 2022-06-24 Florian Weimer <fweimer@redhat.com>
2464
2465 COMMIT: 77536da3dea5af4d1859e4e754f07f47cf8d7d4c
2466 resolv/tst-resolv-noaaaa: Support building for older C standards
2467
2468 * resolv/tst-resolv-noaaaa.c: Modified.
2469 (response): Modified function.
2470
2471 2022-06-24 Florian Weimer <fweimer@redhat.com>
2472
2473 COMMIT: f282cdbe7f436c75864e5640a409a10485e9abb2
2474 resolv: Implement no-aaaa stub resolver option
2475
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.
2500
2501 2022-06-24 Florian Weimer <fweimer@redhat.com>
2502
2503 COMMIT: 62a321b12d0e397af88fa422db65079332f971dc
2504 support: Change non-address output format of support_format_dns_packet
2505
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.
2511
2512 2022-06-23 Kito Cheng <kito.cheng@sifive.com>
2513
2514 COMMIT: 58fc66a91ca511cc12901cb599914f31948e02d5
2515 riscv: Use elf_machine_rela_relative to handle R_RISCV_RELATIVE
2516
2517 * sysdeps/riscv/dl-machine.h: Modified.
2518 [RESOLVE_MAP](elf_machine_rela): Modified function.
2519
2520 2022-06-23 Noah Goldstein <goldstein.w.n@gmail.com>
2521
2522 COMMIT: bd42891bb38d43878d0a9e204a183dbae4a2c6d0
2523 x86: Remove faulty sanity tests for RTLD build with no multiarch
2524
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.
2528
2529 2022-06-23 Noah Goldstein <goldstein.w.n@gmail.com>
2530 Noah Goldstein <goldstein.w.n@gmail.com>
2531
2532 COMMIT: 220b83d83d32aa9e6f5659e2fa2a63a0024c3e4a
2533 stdlib: Fixup mbstowcs NULL __dst handling. [BZ #29279]
2534
2535 * stdlib/bits/stdlib.h: Modified.
2536 (__REDIRECT_NTH): Modified.
2537 (__NTH): Modified function.
2538
2539 2022-06-22 Noah Goldstein <goldstein.w.n@gmail.com>
2540
2541 COMMIT: 3079f652d7cc34456aefb412677c01e758922527
2542 x86: Replace all sse instructions with vex equivilent in avx+ files
2543
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.
2619
2620 2022-06-22 Noah Goldstein <goldstein.w.n@gmail.com>
2621
2622 COMMIT: 3edda6a0f013736ca9554a95e553739a41dbd4b7
2623 x86: Add support for compiling {raw|w}memchr with high ISA level
2624
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.
2651
2652 2022-06-22 Noah Goldstein <goldstein.w.n@gmail.com>
2653
2654 COMMIT: 703f4341083afa7d71987aa96a35eab81309e634
2655 x86: Add defines / utilities for making ISA specific x86 builds
2656
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.
2680
2681 2022-06-22 Noah Goldstein <goldstein.w.n@gmail.com>
2682
2683 COMMIT: 464d189b9622932a75302290625de84931656ec0
2684 stdlib: Remove attr_write from mbstows if dst is NULL [BZ: 29265]
2685
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.
2696
2697 2022-06-22 Noah Goldstein <goldstein.w.n@gmail.com>
2698
2699 COMMIT: dd06af4f81be9e6d6b5e3a72357a51fa7205d856
2700 stdlib: Remove trailing whitespace from Makefile
2701
2702 * stdlib/Makefile: Modified.
2703
2704 2022-06-22 Andreas Schwab <schwab@suse.de>
2705
2706 COMMIT: dc30acf20bd635d71cd4c84100e842fdf0429e48
2707 debug: make __read_chk a cancellation point (bug 29274)
2708
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.
2716
2717 2022-06-21 Sam James <sam@gentoo.org>
2718
2719 COMMIT: 2249ec60a987f9a7aa585890de2bd365b3656d28
2720 s390: use LC_ALL=C for readelf call
2721
2722 * sysdeps/s390/s390-64/configure: Modified.
2723 * sysdeps/s390/s390-64/configure.ac: Modified.
2724
2725 2022-06-21 Sam James <sam@gentoo.org>
2726
2727 COMMIT: c376ff3287b9b0f78a4f8951313c6dae60cbdfea
2728 s390: use $READELF
2729
2730 * sysdeps/s390/s390-64/configure: Modified.
2731 * sysdeps/s390/s390-64/configure.ac: Modified.
2732
2733 2022-06-17 Noah Goldstein <goldstein.w.n@gmail.com>
2734 Noah Goldstein <goldstein.w.n@gmail.com>
2735
2736 COMMIT: e5446dfea11e969212939197b606424a718d9b65
2737 i386: Fix include paths for strspn, strcspn, and strpbrk
2738
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.
2754
2755 2022-06-17 H.J. Lu <hjl.tools@gmail.com>
2756
2757 COMMIT: 33ead027586c3371e6765f9070b9564a5ba7e89d
2758 elf: Silence GCC 11/12 false positive warning
2759
2760 * elf/dl-load.c: Modified.
2761 [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
2762
2763 2022-06-16 Noah Goldstein <goldstein.w.n@gmail.com>
2764
2765 COMMIT: c22eb807b0c8125101f6a274795425be2bbd0386
2766 x86: Rename generic functions with unique postfix for clarity
2767
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.
2844
2845 2022-06-16 Noah Goldstein <goldstein.w.n@gmail.com>
2846
2847 COMMIT: 8da9f346cb2051844348785b8a932ec44489e0b7
2848 x86: Add BMI1/BMI2 checks for ISA_V3 check
2849
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.
2855
2856 2022-06-16 Fangrui Song <maskray@google.com>
2857
2858 COMMIT: 4ef05df5ef70ed8e71c3b9236645b8c601a0b4b4
2859 x86-64: Handle fewer relocation types for RTLD_BOOTSTRAP
2860
2861 * sysdeps/x86_64/dl-machine.h: Modified.
2862 [RESOLVE_MAP](elf_machine_rela): Modified function.
2863
2864 2022-06-15 Fangrui Song <maskray@google.com>
2865
2866 COMMIT: e89913d0aa36597e5824baec870dfcec525fab1a
2867 aarch64: Handle fewer relocations for RTLD_BOOTSTRAP
2868
2869 * sysdeps/aarch64/dl-machine.h: Modified.
2870 [RESOLVE_MAP](elf_machine_rela): Modified function.
2871
2872 2022-06-15 Fangrui Song <maskray@google.com>
2873
2874 COMMIT: 57919813e732dff2c6cfd1c95056cbc265058bc2
2875 riscv: Change the relocations handled for RTLD_BOOTSTRAP
2876
2877 * sysdeps/riscv/dl-machine.h: Modified.
2878 [RESOLVE_MAP](elf_machine_rela): Modified function.
2879
2880 2022-06-15 Noah Goldstein <goldstein.w.n@gmail.com>
2881
2882 COMMIT: 89a25c6f64746732b87eaf433af0964b564d4a92
2883 x86: Cleanup bounds checking in large memcpy case
2884
2885 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
2886
2887 2022-06-15 Noah Goldstein <goldstein.w.n@gmail.com>
2888
2889 COMMIT: b446822b6ae4e8149902a78cdd4a886634ad6321
2890 x86: Add bounds `x86_non_temporal_threshold`
2891
2892 * manual/tunables.texi: Modified.
2893 * sysdeps/x86/dl-cacheinfo.h: Modified.
2894 (dl_init_cacheinfo): Modified function.
2895
2896 2022-06-15 Fangrui Song <maskray@google.com>
2897
2898 COMMIT: 686216945a7873237bf892bbe38a2eef23aadeba
2899 Remove remnant reference to ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA
2900
2901 * sysdeps/i386/dl-machine.h: Modified.
2902 * sysdeps/nios2/dl-machine.h: Modified.
2903 [! dl_machine_h](elf_machine_type_class): Modified.
2904
2905 2022-06-15 Fangrui Song <maskray@google.com>
2906
2907 COMMIT: de38b2a343e6d64b95c50004943d6107a9e380d0
2908 elf: Remove ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA
2909
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.
2924
2925 2022-06-14 Noah Goldstein <goldstein.w.n@gmail.com>
2926
2927 COMMIT: ff439c47173565fbff4f0f78d07b0f14e4a7db05
2928 x86: Add sse42 implementation to strcmp's ifunc
2929
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.
2936
2937 2022-06-14 Noah Goldstein <goldstein.w.n@gmail.com>
2938
2939 COMMIT: 035591551400cfc810b07244a015c9411e8bff7c
2940 x86: Fix misordered logic for setting `rep_movsb_stop_threshold`
2941
2942 * sysdeps/x86/dl-cacheinfo.h: Modified.
2943 (dl_init_cacheinfo): Modified function.
2944
2945 2022-06-14 Fangrui Song <maskray@google.com>
2946
2947 COMMIT: 7374c02b683b7110b853a32496a619410364d70b
2948 elf: Refine direct extern access diagnostics to protected symbol
2949
2950 * sysdeps/generic/dl-protected.h: Modified.
2951 (_dl_check_protected_symbol): Modified function.
2952
2953 2022-06-14 Stefan Liebler <stli@linux.ibm.com>
2954 Siddhesh Poyarekar <siddhesh@sourceware.org>
2955
2956 COMMIT: 876cdf517d1c464ce3d8f7eaf4199565e5592f16
2957 Avoid -Wstringop-overflow= warning in iconv module.
2958
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.
2961
2962 2022-06-10 Wilco Dijkstra <wilco.dijkstra@arm.com>
2963
2964 COMMIT: fdaf78656fb6cc7caeb7b4e37068e8a8bf4dc639
2965 Add bounds check to __libc_ifunc_impl_list
2966
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.
2992
2993 2022-06-10 Wilco Dijkstra <wilco.dijkstra@arm.com>
2994
2995 COMMIT: f107b7b30d815f191181617e2c14f21e6af4ddcf
2996 libio: Avoid RMW of flags2 outside lock (BZ #27842)
2997
2998 * stdio-common/flockfile.c: Modified.
2999 (__flockfile): Modified function.
3000
3001 2022-06-09 Noah Goldstein <goldstein.w.n@gmail.com>
3002
3003 COMMIT: cffb9414c55b2e169ed8af1cefd1e3f2ea97e750
3004 x86: Optimize svml_s_tanhf4_core_sse4.S
3005
3006 * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf4_core_sse4.S: Modified.
3007
3008 2022-06-09 Noah Goldstein <goldstein.w.n@gmail.com>
3009
3010 COMMIT: bcc41f66a48bf764ee85fea56b8e32719e230a0a
3011 x86: Optimize svml_s_tanhf8_core_avx2.S
3012
3013 * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf8_core_avx2.S: Modified.
3014
3015 2022-06-09 Noah Goldstein <goldstein.w.n@gmail.com>
3016
3017 COMMIT: 3a49ce8799e7233946f8154ba05c185277f33f11
3018 x86: Add data file that can be shared by tanhf-avx2 and tanhf-sse4
3019
3020 * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf_rodata.S: New file.
3021
3022 2022-06-09 Noah Goldstein <goldstein.w.n@gmail.com>
3023
3024 COMMIT: e560b3c2d2b1aeae68bc2da901f773b9a253e594
3025 x86: Optimize svml_s_tanhf16_core_avx512.S
3026
3027 * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf16_core_avx512.S: Modified.
3028
3029 2022-06-09 Noah Goldstein <goldstein.w.n@gmail.com>
3030
3031 COMMIT: fe1915d4f6dd5db92ce9d0be47c9d4e04f95946c
3032 x86: Improve svml_s_atanhf4_core_sse4.S
3033
3034 * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf4_core_sse4.S: Modified.
3035
3036 2022-06-09 Noah Goldstein <goldstein.w.n@gmail.com>
3037
3038 COMMIT: 65897e991685c87f4575694197d3ce24f7fc9c5a
3039 x86: Improve svml_s_atanhf8_core_avx2.S
3040
3041 * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf8_core_avx2.S: Modified.
3042
3043 2022-06-09 Noah Goldstein <goldstein.w.n@gmail.com>
3044
3045 COMMIT: 73bae395cfc862a30e640e9de6f2defecd6fd100
3046 x86: Improve svml_s_atanhf16_core_avx512.S
3047
3048 * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf16_core_avx512.S: Modified.
3049
3050 2022-06-09 Noah Goldstein <goldstein.w.n@gmail.com>
3051
3052 COMMIT: 0f91811333f23b61cf681cab2704b35a0a073b97
3053 x86: Align varshift table to 32-bytes
3054
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.
3061
3062 2022-06-09 Noah Goldstein <goldstein.w.n@gmail.com>
3063
3064 COMMIT: 4654e7fd5a129c4507257dc962540b53c7cf42ab
3065 x86: Add copyright to strpbrk-c.c
3066
3067 * sysdeps/x86_64/multiarch/strpbrk-c.c: Modified.
3068
3069 2022-06-08 Sam James <sam@gentoo.org>
3070
3071 COMMIT: ace9e3edbca62d978b1e8f392d8a5d78500272d9
3072 nss: handle stat failure in check_reload_and_get (BZ #28752)
3073
3074 * nss/nss_database.c: Modified.
3075 (nss_database_check_reload_and_get): Modified function.
3076
3077 2022-06-08 Sam James <sam@gentoo.org>
3078
3079 COMMIT: 3fdf0a205b622e40fa7e3c4ed1e4ed4d5c6c5380
3080 nss: add assert to DB_LOOKUP_FCT (BZ #28752)
3081
3082 * nss/XXX-lookup.c: Modified.
3083 (DB_LOOKUP_FCT): Modified function.
3084 (assert.h): Include file.
3085
3086 2022-06-08 Noah Goldstein <goldstein.w.n@gmail.com>
3087 Noah Goldstein <goldstein.w.n@gmail.com>
3088
3089 COMMIT: 2c9af8421d2b4a7fcce163e7bc81a118d22fd346
3090 x86: Fix page cross case in rawmemchr-avx2 [BZ #29234]
3091
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.
3099
3100 2022-06-08 Paul E. Murphy <murphyp@linux.ibm.com>
3101
3102 COMMIT: aa13fd16183949bbc40b010552e2e42003ebee62
3103 nptl_db: disable DT_RELR on libthread_db.so
3104
3105 * nptl_db/Makefile: Modified.
3106
3107 2022-06-08 Andreas Schwab <schwab@suse.de>
3108
3109 COMMIT: c2f39be490150aa748bc74d78d7ee122188a30cf
3110 elf: add missing newlines in lateglobal test
3111
3112 * elf/lateglobal.c: Modified.
3113 (main): Modified function.
3114
3115 2022-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3116
3117 COMMIT: c7d36dcecc08a29825175f65c4ee873ff3177a23
3118 nptl: Fix __libc_cleanup_pop_restore asynchronous restore (BZ#29214)
3119
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.
3124
3125 2022-06-07 Noah Goldstein <goldstein.w.n@gmail.com>
3126
3127 COMMIT: c28db9cb29a7d6cf3ce08fd8445e6b7dea03f35b
3128 x86: ZERO_UPPER_VEC_REGISTERS_RETURN_XTEST expect no transactions
3129
3130 * sysdeps/x86_64/sysdep.h: Modified.
3131 [__ASSEMBLER__](ZERO_UPPER_VEC_REGISTERS_RETURN_XTEST): Modified.
3132
3133 2022-06-07 Noah Goldstein <goldstein.w.n@gmail.com>
3134
3135 COMMIT: 56da3fe1dd075285fa8186d44b3c28e68c687e62
3136 x86: Shrink code size of memchr-evex.S
3137
3138 * sysdeps/x86_64/multiarch/memchr-evex.S: Modified.
3139
3140 2022-06-07 Noah Goldstein <goldstein.w.n@gmail.com>
3141
3142 COMMIT: 6dcbb7d95dded20153b12d76d2f4e0ef0cda4f35
3143 x86: Shrink code size of memchr-avx2.S
3144
3145 * sysdeps/x86_64/multiarch/memchr-avx2-rtm.S: Modified.
3146 * sysdeps/x86_64/multiarch/memchr-avx2.S: Modified.
3147
3148 2022-06-07 Noah Goldstein <goldstein.w.n@gmail.com>
3149
3150 COMMIT: af5306a735eb0966fdc2f8ccdafa8888e2df0c87
3151 x86: Optimize memrchr-avx2.S
3152
3153 * sysdeps/x86_64/multiarch/memrchr-avx2-rtm.S: Modified.
3154 * sysdeps/x86_64/multiarch/memrchr-avx2.S: Modified.
3155
3156 2022-06-07 Noah Goldstein <goldstein.w.n@gmail.com>
3157
3158 COMMIT: b4209615a06b01c974f47b4998b00e4c7b1aa5d9
3159 x86: Optimize memrchr-evex.S
3160
3161 * sysdeps/x86_64/multiarch/memrchr-evex.S: Modified.
3162
3163 2022-06-07 Noah Goldstein <goldstein.w.n@gmail.com>
3164
3165 COMMIT: 731feee3869550e93177e604604c1765d81de571
3166 x86: Optimize memrchr-sse2.S
3167
3168 * sysdeps/x86_64/memrchr.S: Modified.
3169
3170 2022-06-07 Noah Goldstein <goldstein.w.n@gmail.com>
3171
3172 COMMIT: d0370d992e5e7b4a8843e8e130f6c86b483ab7d0
3173 Benchtests: Improve memrchr benchmarks
3174
3175 * benchtests/bench-memchr.c: Modified.
3176 (do_test): Modified function.
3177 (test_main): Modified function.
3178
3179 2022-06-07 Noah Goldstein <goldstein.w.n@gmail.com>
3180
3181 COMMIT: dd5c483b2598f411428df4d8864c15c4b8a3cd68
3182 x86: Add COND_VZEROUPPER that can replace vzeroupper if no `ret`
3183
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.
3189
3190 2022-06-07 Noah Goldstein <goldstein.w.n@gmail.com>
3191
3192 COMMIT: 8a780a6b910023e71f3173f37f0793834c047554
3193 x86: Create header for VEC classes in x86 strings library
3194
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.
3202
3203 2022-06-07 Matheus Castanho <msc@linux.ibm.com>
3204
3205 COMMIT: 0218463dd8265ed937622f88ac68c7d984fe0cfc
3206 powerpc: Fix VSX register number on __strncpy_power9 [BZ #29197]
3207
3208 * sysdeps/powerpc/powerpc64/le/power9/strncpy.S: Modified.
3209
3210 2022-06-07 Wilco Dijkstra <wdijkstr@arm.com>
3211
3212 COMMIT: eea282d9c665392d6959f6d7112ba4bef27701c9
3213 AArch64: Sort makefile entries
3214
3215 * sysdeps/aarch64/multiarch/Makefile: Modified.
3216
3217 2022-06-07 Wilco Dijkstra <wdijkstr@arm.com>
3218
3219 COMMIT: 9f298bfe1f183804bb54b54ff9071afc0494906c
3220 AArch64: Add SVE memcpy
3221
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.
3245
3246 2022-06-06 Raghuveer Devulapalli <raghuveer.devulapalli@intel.com>
3247
3248 COMMIT: 5082a287d5e9a1f9cb98b7c982a708a3684f1d5c
3249 x86_64: Add strstr function with 512-bit EVEX
3250
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.
3260
3261 2022-06-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3262
3263 COMMIT: 8521001731d6539382fa875f1cac9864c466ef27
3264 scripts/glibcelf.py: Add PT_AARCH64_MEMTAG_MTE constant
3265
3266 * scripts/glibcelf.py: Modified.
3267
3268 2022-06-06 Dmitriy Fedchenko <xfedch@gmail.com>
3269
3270 COMMIT: 999835533bc60fbd0b0b65d2412a6742e5a54b9d
3271 socket: Fix mistyped define statement in socket/sys/socket.h (BZ #29225)
3272
3273 * socket/sys/socket.h: Modified.
3274 [__USE_TIME_BITS64][! __REDIRECT](sendmsg): New.
3275
3276 2022-06-06 Joseph Myers <joseph@codesourcery.com>
3277
3278 COMMIT: 828c72519f49b16b989886ef4f66859d12c46aa9
3279 Declare timegm for ISO C2X
3280
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.
3289
3290 2022-06-06 Joseph Myers <joseph@codesourcery.com>
3291
3292 COMMIT: 603e5c8ba7257483c162cabb06eb6f79096429b6
3293 Add PT_AARCH64_MEMTAG_MTE from Linux 5.18 to elf.h
3294
3295 * elf/elf.h: Modified.
3296 (PT_AARCH64_MEMTAG_MTE): New.
3297
3298 2022-06-05 Sam James <sam@gentoo.org>
3299
3300 COMMIT: 7df596a58cdfa763924487b8c275269de3497304
3301 grep: egrep -> grep -E, fgrep -> grep -F
3302
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.
3327
3328 2022-06-03 H.J. Lu <hjl.tools@gmail.com>
3329
3330 COMMIT: 3c23fa9f44fe88d0851e1344fc37ba60e74cb0fc
3331 string.h: Fix boolean spelling in comments
3332
3333 * string/string.h: Modified.
3334
3335 2022-06-02 Carlos O'Donell <carlos@redhat.com>
3336
3337 COMMIT: 48f4b30780038d618b4d19dc94f68caecf99cf52
3338 elf: Add #include <errno.h> for use of E* constants.
3339
3340 * elf/dl-minimal.c: Modified.
3341 (errno.h): Include file.
3342
3343 2022-06-02 Carlos O'Donell <carlos@redhat.com>
3344
3345 COMMIT: 62c888b3375f82a659a55ec66b1315efa2ed026a
3346 elf: Add #include <sys/param.h> for MAX usage.
3347
3348 * elf/dl-audit.c: Modified.
3349 (sys/param.h): Include file.
3350
3351 2022-06-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3352
3353 COMMIT: 1002f1af1ca954f6bb8fbda67fccdb7a4b0055cd
3354 linux: Add process_mrelease
3355
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.
3396
3397 2022-06-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3398
3399 COMMIT: d19ee3473d68ca0e794f3a8b7677a0983ae1342e
3400 linux: Add process_madvise
3401
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.
3445
3446 2022-06-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3447
3448 COMMIT: 7d3e91ba194cc4b5fe1c9017f3bd77533c123b97
3449 linux: Set tst-pidfd-consts unsupported for kernels headers older than 5.10
3450
3451 * sysdeps/unix/sysv/linux/tst-pidfd-consts.py: Modified.
3452
3453 2022-06-02 Florian Weimer <fweimer@redhat.com>
3454
3455 COMMIT: bb8887379f59a3efde90569acd47e63e0f6a3863
3456 testrun.sh: Support passing strace and valgrind arguments
3457
3458 * Makefile: Modified.
3459
3460 2022-06-02 Florian Weimer <fweimer@redhat.com>
3461
3462 COMMIT: 4b527650e0d559a5f693275c598667e06cd6455c
3463 Linux: Adjust struct rseq definition to current kernel version
3464
3465 * sysdeps/unix/sysv/linux/sys/rseq.h: Modified.
3466 [! __GLIBC_HAVE_KERNEL_RSEQ](rseq): Modified.
3467 (bits/endian.h): Remove include.
3468
3469 2022-06-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3470
3471 COMMIT: c789e6e40974e2b67bd33a17f29b20dce6ae8822
3472 iconv: Use 64 bit stat for gconv_parseconfdir (BZ# 29213)
3473
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.
3480
3481 2022-06-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3482
3483 COMMIT: 634f566c3e20a8a620dbd869a0089e33c105a3ea
3484 catgets: Use 64 bit stat for __open_catalog (BZ# 29211)
3485
3486 * catgets/open_catalog.c: Modified.
3487 (__open_catalog): Modified function.
3488
3489 2022-06-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3490
3491 COMMIT: 3cd4785ea02cc3878bf21996cf9b61b3a306447e
3492 inet: Use 64 bit stat for ruserpass (BZ# 29210)
3493
3494 * inet/ruserpass.c: Modified.
3495 (ruserpass): Modified function.
3496
3497 2022-06-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3498
3499 COMMIT: 87f1ec12e79a3895b33801fa816884f0d24ae7ef
3500 socket: Use 64 bit stat for isfdtype (BZ# 29209)
3501
3502 * sysdeps/posix/isfdtype.c: Modified.
3503 (isfdtype): Modified function.
3504
3505 2022-06-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3506
3507 COMMIT: 6e7137f28c9d743d66b5a1cb8fa0d1717b96f853
3508 posix: Use 64 bit stat for fpathconf (_PC_ASYNC_IO) (BZ# 29208)
3509
3510 * sysdeps/posix/fpathconf.c: Modified.
3511 (__fpathconf): Modified function.
3512
3513 2022-06-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3514
3515 COMMIT: 574ba60fc8a7fb35e6216e2fdecc521acab7ffd2
3516 posix: Use 64 bit stat for posix_fallocate fallback (BZ# 29207)
3517
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.
3522
3523 2022-06-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3524
3525 COMMIT: ec995fb2152f160f02bf695ff83c45df4a6cd868
3526 misc: Use 64 bit stat for getusershell (BZ# 29203)
3527
3528 * misc/getusershell.c: Modified.
3529 (initshells): Modified function.
3530
3531 2022-06-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3532
3533 COMMIT: 3fbc33010c76721d34f676d8efb45bcc54e0d575
3534 misc: Use 64 bit stat for daemon (BZ# 29203)
3535
3536 * misc/daemon.c: Modified.
3537 (daemon): Modified function.
3538
3539 2022-06-01 WANG Xuerui <git@xen0n.name>
3540
3541 COMMIT: e6547d635b991651600fab31f788ed5facd77610
3542 linux: use statx for fstat if neither newfstatat nor fstatat64 is present
3543
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.
3551
3552 2022-06-01 Joseph Myers <joseph@codesourcery.com>
3553
3554 COMMIT: de3501d60fac6d194954e0ccc7bd297f53442b3e
3555 Add MADV_DONTNEED_LOCKED from Linux 5.18 to bits/mman-linux.h
3556
3557 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Modified.
3558 [__USE_MISC](MADV_DONTNEED_LOCKED): New.
3559
3560 2022-06-01 Joseph Myers <joseph@codesourcery.com>
3561
3562 COMMIT: 9d03bac7e7aa140dc3f48ac884e83265ee4f94c5
3563 Add HWCAP2_MTE3 from Linux 5.18 to AArch64 bits/hwcap.h
3564
3565 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
3566 (HWCAP2_MTE3): New.
3567
3568 2022-06-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3569
3570 COMMIT: 5a6f2cabb62b2d5e4c356718283b6cb7e440ac9c
3571 i686: Use generic sincosf implementation for SSE2 version
3572
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.
3581
3582 2022-06-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3583
3584 COMMIT: dc208f4a53e71560432ad6a4aa42da1becc7bd3f
3585 benchtests: Add workload name for sincosf
3586
3587 * benchtests/sincosf-inputs: Modified.
3588
3589 2022-06-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3590
3591 COMMIT: 3323476641432c061f1ff59b6d3dc2ee3593dea7
3592 i686: Use generic sinf implementation for SSE2 version
3593
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.
3602
3603 2022-06-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3604
3605 COMMIT: da39afa4ffcc94a97de33222f3cda236daac410e
3606 i686: Use generic cosf implementation for SSE2 version
3607
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.
3616
3617 2022-06-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3618
3619 COMMIT: c1176b62a9ffcde7fb4c0252db342fe21fbd524e
3620 benchtests: Add workload name for cosf
3621
3622 * benchtests/cosf-inputs: Modified.
3623
3624 2022-06-01 Andreas Schwab <schwab@suse.de>
3625
3626 COMMIT: dc1e5eeb25c4bcb1cc0c883a2d67cf93eb252478
3627 x86_64: Optimize sincos where sin/cos is optimized (bug 29193)
3628
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.
3638
3639 2022-05-31 Andreas Schwab <schwab@suse.de>
3640
3641 COMMIT: d976d44a89ab0e4e8bd077f7063030e2e04975aa
3642 manual: fix reference to source file
3643
3644 * manual/tunables.texi: Modified.
3645
3646 2022-05-31 Joseph Myers <joseph@codesourcery.com>
3647
3648 COMMIT: 6488f4d00653b489e7969c0a489dc665c26514a8
3649 Add SOL_SMC from Linux 5.18 to bits/socket.h
3650
3651 * sysdeps/unix/sysv/linux/bits/socket.h: Modified.
3652 (SOL_SMC): New.
3653
3654 2022-05-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3655
3656 COMMIT: 81e7fdd7ccff3745db0b0d8ffa1ec9fab6dcee67
3657 elf: Remove _dl_skip_args
3658
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.
3665
3666 2022-05-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3667
3668 COMMIT: ec7bc492b6047529603bb7f59575b6551c73639e
3669 x86_64: Remove _dl_skip_args usage
3670
3671 * sysdeps/x86_64/dl-machine.h: Modified.
3672 [! dl_machine_h](RTLD_START): Modified.
3673 * sysdeps/x86_64/x32/dl-machine.h: Modified.
3674
3675 2022-05-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3676
3677 COMMIT: b6712b137f2ba6160599bdae60b8562bb6361737
3678 sparc: Remove _dl_skip_args usage
3679
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.
3684
3685 2022-05-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3686
3687 COMMIT: 4dc1f6530e22df8ccab75b65300f3dd731e3539b
3688 sh: Remove _dl_skip_args usage
3689
3690 * sysdeps/sh/dl-machine.h: Modified.
3691 [! dl_machine_h](RTLD_START): Modified.
3692
3693 2022-05-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3694
3695 COMMIT: 22d8935d1d80c73b564cccde1bcb10cba05bc8d3
3696 s390: Remove _dl_skip_args usage
3697
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.
3702
3703 2022-05-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3704
3705 COMMIT: d62123c1ed2506f85a2f17aa195eb682796fd7ed
3706 riscv: Remove _dl_skip_args usage
3707
3708 * sysdeps/riscv/dl-machine.h: Modified.
3709 [! dl_machine_h](RTLD_START): Modified.
3710
3711 2022-05-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3712
3713 COMMIT: 4868ba5d257a7fb415674e79c4ae5a3af2827f55
3714 nios2: Remove _dl_skip_args usage (BZ# 29187)
3715
3716 * sysdeps/nios2/dl-machine.h: Modified.
3717 [! dl_machine_h](RTLD_START): Modified.
3718
3719 2022-05-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3720
3721 COMMIT: 44fc092c0d86e5ff44c5eeff20934dd8c0b645fa
3722 mips: Remove _dl_skip_args usage
3723
3724 * sysdeps/mips/dl-machine.h: Modified.
3725 [! dl_machine_h][! __mips16](RTLD_START): Modified.
3726 [! dl_machine_h][__mips16](RTLD_START): Modified.
3727
3728 2022-05-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3729
3730 COMMIT: 90cf8e6f0a459ced1a3ed2ab54030ed41e3d639d
3731 microblaze: Remove _dl_skip_args usage
3732
3733 * sysdeps/microblaze/dl-machine.h: Modified.
3734 [! dl_machine_h](RTLD_START): Modified.
3735
3736 2022-05-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3737
3738 COMMIT: ee39fafa9814f19506524e35a51b3ad4ccbd154e
3739 m68k: Remove _dl_skip_args usage
3740
3741 * sysdeps/m68k/dl-machine.h: Modified.
3742 [! dl_machine_h](RTLD_START): Modified.
3743
3744 2022-05-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3745
3746 COMMIT: 57bb1e5b9fce7f3797bdb3005065187ba9d66c59
3747 ia64: Remove _dl_skip_args usage
3748
3749 * sysdeps/ia64/dl-machine.h: Modified.
3750 [! dl_machine_h](RTLD_START): Modified.
3751
3752 2022-05-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3753
3754 COMMIT: 1b7f05d11e75594c06f0a8d193c80c7f74857d5f
3755 i686: Remove _dl_skip_args usage
3756
3757 * sysdeps/i386/dl-machine.h: Modified.
3758 [! dl_machine_h](RTLD_START): Modified.
3759
3760 2022-05-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3761
3762 COMMIT: 6242602273feb8d68cd51cff0ad21b3c8ee11fc6
3763 hppa: Remove _dl_skip_args usage (BZ# 29165)
3764
3765 * sysdeps/hppa/dl-machine.h: Modified.
3766 [! dl_machine_h](RTLD_START): Modified.
3767
3768 2022-05-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3769
3770 COMMIT: 00477963c6a5abd3075044f180d4d0d122a77de0
3771 csky: Remove _dl_skip_args usage
3772
3773 * sysdeps/csky/dl-machine.h: Modified.
3774 [! dl_machine_h](RTLD_START): Modified.
3775
3776 2022-05-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3777
3778 COMMIT: f20464e9e42514c11d7cbb630d33b49b35b2f202
3779 arc: Remove _dl_skip_args usage
3780
3781 * sysdeps/arc/dl-machine.h: Modified.
3782 [! dl_machine_h](RTLD_START): Modified.
3783
3784 2022-05-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3785
3786 COMMIT: 49d877a80b29d3002887b084eec6676d9f5fec18
3787 arm: Remove _dl_skip_args usage
3788
3789 * sysdeps/arm/dl-machine.h: Modified.
3790 [! dl_machine_h](RTLD_START): Modified.
3791
3792 2022-05-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3793
3794 COMMIT: 1e4fb2e1ab7dc0b90c0ded24f15088d29fa143cd
3795 alpha: Remove _dl_skip_args usage
3796
3797 * sysdeps/alpha/dl-machine.h: Modified.
3798 [! dl_machine_h](RTLD_START): Modified.
3799
3800 2022-05-27 Noah Goldstein <goldstein.w.n@gmail.com>
3801
3802 COMMIT: a8f62164b1d0ea6583c9c5d05aa4be9c946c2004
3803 benchtests: Improve benchtests for strstr, memmem, and memchr
3804
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.
3822
3823 2022-05-27 Fangrui Song <maskray@google.com>
3824
3825 COMMIT: efa7936e4c91b1c260d03614bb26858fbb8a0204
3826 dlsym: Make RTLD_NEXT prefer default version definition [BZ #14932]
3827
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.
3834
3835 2022-05-26 H.J. Lu <hjl.tools@gmail.com>
3836
3837 COMMIT: f8587a61892cbafd98ce599131bf4f103466f084
3838 x86-64: Ignore r_addend for R_X86_64_GLOB_DAT/R_X86_64_JUMP_SLOT
3839
3840 * sysdeps/x86_64/dl-machine.h: Modified.
3841 [RESOLVE_MAP](elf_machine_rela): Modified function.
3842
3843 2022-05-26 Sunil K Pandey <skpgkp2@gmail.com>
3844
3845 COMMIT: 9c66efb86fe384f77435f7e326333fb2e4e10676
3846 x86_64: Implement evex512 version of strlen, strnlen, wcslen and wcsnlen
3847
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.
3856
3857 2022-05-26 Joseph Myers <joseph@codesourcery.com>
3858
3859 COMMIT: 8d6c44ee7d74ceafcce7cd1d694a1f86cd61dc0a
3860 Update kernel version to 5.18 in header constant tests
3861
3862 * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
3863 * sysdeps/unix/sysv/linux/tst-pidfd-consts.py: Modified.
3864
3865 2022-05-25 Sunil K Pandey <skpgkp2@gmail.com>
3866
3867 COMMIT: 7597b251d451fa099686344bbd9915bd481ba55b
3868 String: Improve overflow test coverage for strnlen
3869
3870 * string/test-strnlen.c: Modified.
3871 (do_overflow_tests): Modified function.
3872
3873 2022-05-25 Joseph Myers <joseph@codesourcery.com>
3874
3875 COMMIT: 3d9926663cba19f40d26d8a8ab3b2a7cc09ffb13
3876 Update syscall-names.list for Linux 5.18
3877
3878 * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
3879
3880 2022-05-25 Arjun Shankar <arjun@redhat.com>
3881 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3882
3883 COMMIT: 52a103e237329b9f88a28513fe7506ffc3bd8ced
3884 Fix deadlock when pthread_atfork handler calls pthread_atfork or dlclose
3885
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.
3907
3908 2022-05-24 Joseph Myers <joseph@codesourcery.com>
3909
3910 COMMIT: 31ec88399082fbe4a68c7778d79c81554234df9d
3911 Use Linux 5.18 in build-many-glibcs.py
3912
3913 * scripts/build-many-glibcs.py: Modified.
3914
3915 2022-05-24 Florian Weimer <fweimer@redhat.com>
3916
3917 COMMIT: fe8ca369ad2eb8a4a5d572c6c48f38dd99ff3c01
3918 stdio-common: Simplify printf_unknown interface in vfprintf-internal.c
3919
3920 * stdio-common/vfprintf-internal.c: Modified.
3921 (printf_unknown): Modified.
3922 (printf_positional): Modified function.
3923 (printf_unknown): Modified function.
3924
3925 2022-05-24 Florian Weimer <fweimer@redhat.com>
3926
3927 COMMIT: 46db9783476e7e2b3f2437ec6437436443699fca
3928 stdio-common: Move union printf_arg int <printf.h>
3929
3930 * include/printf.h: Modified.
3931 [! _ISOMAC](printf_arg): New.
3932 * stdio-common/printf-parse.h: Modified.
3933 (printf_arg): Remove.
3934
3935 2022-05-24 Florian Weimer <fweimer@redhat.com>
3936
3937 COMMIT: 800d535504c06f16726f2add8602ee9a36baf808
3938 stdio-common: Add printf specifier registry to <printf.h>
3939
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.
3962
3963 2022-05-23 Fangrui Song <maskray@google.com>
3964
3965 COMMIT: 36c1dbaedd90f36397f28a96ae265e11b20fc616
3966 elf/dl-reloc.c: Copyright The GNU Toolchain Authors
3967
3968 * elf/dl-reloc.c: Modified.
3969
3970 2022-05-23 Noah Goldstein <goldstein.w.n@gmail.com>
3971
3972 COMMIT: a01a13601c95f5d111d25557656d09fe661cfc89
3973 benchtests: Improve bench-strnlen.c
3974
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.
3980
3981 2022-05-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3982
3983 COMMIT: efeb2bd1ab49215325040aa53396a2c19dfd1402
3984 math: Add math-use-builtins-fabs (BZ#29027)
3985
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.
4007
4008 2022-05-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4009
4010 COMMIT: 04b30fe4f85d6e4c0390581a5e90db066a0b2f1f
4011 linux: Add CLONE_NEWTIME from Linux 5.6 to bits/sched.h
4012
4013 * sysdeps/unix/sysv/linux/bits/sched.h: Modified.
4014 [__USE_GNU](CLONE_NEWTIME): New.
4015
4016 2022-05-23 Fangrui Song <maskray@google.com>
4017
4018 COMMIT: a7629b1c1b5ceb1e6e7629931ce037a476553d4b
4019 Revert "[ARM][BZ #17711] Fix extern protected data handling"
4020
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.
4025
4026 2022-05-23 Fangrui Song <maskray@google.com>
4027
4028 COMMIT: e555954e026df1b85b8ef6c101d05f97b1520d7e
4029 Revert "[AArch64][BZ #17711] Fix extern protected data handling"
4030
4031 * sysdeps/aarch64/dl-machine.h: Modified.
4032 [! dl_machine_h](elf_machine_type_class): Modified.
4033 * sysdeps/aarch64/dl-sysdep.h: Delete file.
4034
4035 2022-05-23 Nicholas Guriev <nicholas@guriev.su>
4036
4037 COMMIT: a8b11bd1f8dc68795b377138b5d94638ef75a50d
4038 elf: Rewrite long RESOLVE_MAP macro to an always_inline static function
4039
4040 * elf/dl-reloc.c: Modified.
4041 (RESOLVE_MAP): Modified.
4042 (resolve_map): New function.
4043
4044 2022-05-23 Fangrui Song <maskray@google.com>
4045
4046 COMMIT: 748df8126ac69e68e0b94e236ea3c2e11b1176cb
4047 dlfcn: Move RTLD_DEFAULT/RTLD_NEXT outside __USE_GNU
4048
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.
4054
4055 2022-05-23 Noah Goldstein <goldstein.w.n@gmail.com>
4056 Alexander Monakov <amonakov@ispras.ru>
4057
4058 COMMIT: 9a421348cd7d0704663e26e6171828bed6e0a2cf
4059 elf: Optimize _dl_new_hash in dl-new-hash.h
4060
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.
4077
4078 2022-05-23 Noah Goldstein <goldstein.w.n@gmail.com>
4079
4080 COMMIT: 3d155d4b6c29ddfd0b3318fa58dbf8ef20e7bca0
4081 nss: Optimize nss_hash in nss_hash.c
4082
4083 * nss/nss_hash.c: Modified.
4084 (__nss_hash): Modified function.
4085
4086 2022-05-23 Noah Goldstein <goldstein.w.n@gmail.com>
4087
4088 COMMIT: 319dddc143d0c59cc48661fa141ae575f80a074a
4089 benchtests: Add benchtests for dl_elf_hash, dl_new_hash and nss_hash
4090
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.
4098
4099 2022-05-23 Noah Goldstein <goldstein.w.n@gmail.com>
4100
4101 COMMIT: 5f2f0f69777a9781ac65b5619b2abedd88703be2
4102 nss: Add tests for the nss_hash in nss_hash.h
4103
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.
4108
4109 2022-05-23 Noah Goldstein <goldstein.w.n@gmail.com>
4110
4111 COMMIT: 6fd435485f270a8c76e47bf7377c1b872885e683
4112 elf: Add tests for the dl hash funcs (_dl_new_hash and _dl_elf_hash)
4113
4114 * elf/Makefile: Modified.
4115 * elf/simple-dl-hash.h: New file.
4116 * elf/tst-dl-hash.c: New file.
4117
4118 2022-05-23 Noah Goldstein <goldstein.w.n@gmail.com>
4119
4120 COMMIT: c4bd509d477373b79b2becb625634d3441193005
4121 elf: Refactor dl_new_hash so it can be tested / benchmarked
4122
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.
4128
4129 2022-05-23 Florian Weimer <fweimer@redhat.com>
4130
4131 COMMIT: 93ec1cf0fef422b137be7a99fdcdf007c318c71d
4132 locale: Add more cached data to LC_CTYPE
4133
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.
4152
4153 2022-05-23 Florian Weimer <fweimer@redhat.com>
4154
4155 COMMIT: 7ee41feba6b834d9e17e634bfbf222c4d8dd1a4f
4156 locale: Remove private union from struct __locale_data
4157
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.
4188
4189 2022-05-23 Florian Weimer <fweimer@redhat.com>
4190
4191 COMMIT: bbebe83a2874cd25934046d908824dfc11711a2b
4192 locale: Remove cleanup function pointer from struct __localedata
4193
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.
4217
4218 2022-05-23 Florian Weimer <fweimer@redhat.com>
4219
4220 COMMIT: 0b6342e769be6903f29da067f5cbcbfcc7c01b10
4221 locale: Call _nl_unload_locale from _nl_archive_subfreeres
4222
4223 * locale/loadarchive.c: Modified.
4224 (_nl_archive_subfreeres): Modified function.
4225
4226 2022-05-23 Florian Weimer <fweimer@redhat.com>
4227
4228 COMMIT: 0060a6de5493aeb4af457511e9b9ab532a6930a5
4229 stdio-common: Add tst-memstream-string for open_memstream overflow
4230
4231 * stdio-common/Makefile: Modified.
4232 * stdio-common/tst-memstream-string.c: New file.
4233
4234 2022-05-23 Florian Weimer <fweimer@redhat.com>
4235
4236 COMMIT: b094c52b1b65693368d0d70c505e0d0b4edad1c2
4237 __printf_fphex always uses LC_NUMERIC
4238
4239 * stdio-common/printf_fphex.c: Modified.
4240 (__printf_fphex): Modified function.
4241
4242 2022-05-23 Florian Weimer <fweimer@redhat.com>
4243
4244 COMMIT: 859e7a00af63ca0c28092c57316e9b832ceafb5e
4245 vfprintf: Consolidate some multibyte/wide character processing
4246
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.
4309
4310 2022-05-23 Florian Weimer <fweimer@redhat.com>
4311
4312 COMMIT: 5442ea7ffe79dfef3b89e21f46211cc42d347210
4313 vfprintf: Move argument processing into vfprintf-process-arg.c
4314
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.
4322
4323 2022-05-23 Florian Weimer <fweimer@redhat.com>
4324
4325 COMMIT: 21bb8382b62f7dc20b9936bab32658e8fd5952e0
4326 stdio-common: Add tst-vfprintf-width-i18n to cover numeric field width
4327
4328 * stdio-common/Makefile: Modified.
4329 * stdio-common/tst-vfprintf-width-i18n.c: New file.
4330
4331 2022-05-23 Sergei Trofimovich <slyich@gmail.com>
4332
4333 COMMIT: 5a5f94af0542f9a35aaa7992c18eb4e2403a29b9
4334 string.h: fix __fortified_attr_access macro call [BZ #29162]
4335
4336 * string/bits/string_fortified.h: Modified.
4337 [__USE_XOPEN2K8][!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__stpncpy_chk): Modified.
4338
4339 2022-05-18 H.J. Lu <hjl.tools@gmail.com>
4340
4341 COMMIT: 2d5ec6692f5746ccb11db60976a6481ef8e9d74f
4342 Enable DT_RELR in glibc shared libraries and PIEs automatically
4343
4344 * Makeconfig: Modified.
4345 * Makerules: Modified.
4346 * elf/Makefile: Modified.
4347
4348 2022-05-18 Stefan Liebler <stli@linux.ibm.com>
4349
4350 COMMIT: 728894dba4a19578bd803906de184a8dd51ed13c
4351 S390: Enable static PIE
4352
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.
4356
4357 2022-05-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4358
4359 COMMIT: d2a1ec20976e0c03c50e35b58c8a0b5093e3643b
4360 linux: Add tst-pidfd.c
4361
4362 * sysdeps/unix/sysv/linux/Makefile: Modified.
4363 * sysdeps/unix/sysv/linux/tst-pidfd.c: New file.
4364
4365 2022-05-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4366
4367 COMMIT: b3528b0048f24e1f3019860c951f17f09e54ff8b
4368 linux: Add P_PIDFD
4369
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.
4376
4377 2022-05-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4378
4379 COMMIT: 56cf9e8eec3bdc0ce44efeda373de9d6b825ea1e
4380 linux: Add pidfd_send_signal
4381
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.
4420
4421 2022-05-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4422
4423 COMMIT: 32dd8c251a431c90451092653f0231a4ad2665e5
4424 linux: Add pidfd_getfd
4425
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.
4465
4466 2022-05-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4467
4468 COMMIT: 97f5d19c45799e3abedef771430b5562f1b8764f
4469 linux: Add pidfd_open
4470
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.
4510
4511 2022-05-17 Szabolcs Nagy <szabolcs.nagy@arm.com>
4512
4513 COMMIT: 1da064c015dce624cb19fcdc0bace7af2bd8caec
4514 aarch64: Move ld.so _start to separate file and drop _dl_skip_args
4515
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.
4523
4524 2022-05-17 Szabolcs Nagy <szabolcs.nagy@arm.com>
4525
4526 COMMIT: 9faf5262c77487c96da8a3e961b88c0b1879e186
4527 linux: Add a getauxval test [BZ #23293]
4528
4529 * sysdeps/unix/sysv/linux/Makefile: Modified.
4530 * sysdeps/unix/sysv/linux/tst-getauxval.c: New file.
4531
4532 2022-05-17 Szabolcs Nagy <szabolcs.nagy@arm.com>
4533
4534 COMMIT: 86147bbeec25624cb26bb7646cdbc3a49bc56bf5
4535 rtld: Remove DL_ARGV_NOT_RELRO and make _dl_skip_args const
4536
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.
4832
4833 2022-05-17 Szabolcs Nagy <szabolcs.nagy@arm.com>
4834
4835 COMMIT: ad43cac44a6860eaefcadadfb2acb349921e96bf
4836 rtld: Use generic argv adjustment in ld.so [BZ #23293]
4837
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.
4843
4844 2022-05-16 Florian Weimer <fweimer@redhat.com>
4845
4846 COMMIT: d055481ce39d03652ac60de5078889e15b6917ff
4847 scripts/glibcelf.py: Add *T_RISCV_* constants
4848
4849 * scripts/glibcelf.py: Modified.
4850
4851 2022-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4852
4853 COMMIT: d2db60d8d830ef68c8d20a77ac3572d610aa40b1
4854 Remove dl-librecon.h header.
4855
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.
4871
4872 2022-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4873
4874 COMMIT: c628c2296392ed3bf2cb8d8470668e64fe53389f
4875 elf: Remove ldconfig kernel version check
4876
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.
4939
4940 2022-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4941
4942 COMMIT: b46d250656794e63a2946c481fda29271342dd1a
4943 Remove kernel version check
4944
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.
5001
5002 2022-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5003
5004 COMMIT: 97a912f7a832a662960749948049e15f3aecb2a7
5005 linux: Use /sys/devices/system/cpu on __get_nprocs_conf (BZ#28991)
5006
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.
5014
5015 2022-05-16 Florian Weimer <fweimer@redhat.com>
5016
5017 COMMIT: f787e138aa0bf677bf74fa2a08595c446292f3d7
5018 csu: Implement and use _dl_early_allocate during static startup
5019
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.
5029
5030 2022-05-16 Florian Weimer <fweimer@redhat.com>
5031
5032 COMMIT: b57ab258c1140bc45464b4b9908713e3e0ee35aa
5033 Linux: Introduce __brk_call for invoking the brk system call
5034
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.
5052
5053 2022-05-16 Jonathan Wakely <jwakely@redhat.com>
5054
5055 COMMIT: 21244c70c24db4b3bd7a2169a7a48f637cad5930
5056 sys/cdefs.h: Do not require C++ compilers to define __STDC__
5057
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.
5061
5062 2022-05-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
5063
5064 COMMIT: 61a87530108ec9181e1b18a9b727ec3cc3ba7532
5065 fortify: Ensure that __glibc_fortify condition is a constant [BZ #29141]
5066
5067 * misc/sys/cdefs.h: Modified.
5068 [! _SYS_CDEFS_H](__glibc_safe_or_unknown_len): Modified.
5069
5070 2022-05-16 Andreas Schwab <schwab@suse.de>
5071
5072 COMMIT: 0b6c6750732483b4d59c2fcb45484079cd84157d
5073 Update RISC-V specific ELF definitions
5074
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.
5082
5083 2022-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5084
5085 COMMIT: 9403b71ae97e3f1a91c796ddcbb4e6f044434734
5086 x86_64: Remove bzero optimization
5087
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.
5100
5101 2022-05-13 Maciej W. Rozycki <macro@embecosm.com>
5102
5103 COMMIT: 7b1cfba79ee54221ffa7d7879433b7ee1728cd76
5104 RISC-V: Use an autoconf template to produce `preconfigure'
5105
5106 * sysdeps/riscv/preconfigure: Modified.
5107 * sysdeps/riscv/preconfigure.ac: New file.
5108
5109 2022-05-13 Maciej W. Rozycki <macro@embecosm.com>
5110
5111 COMMIT: 353a1220e3a4ece67216c07796cb0fd2b3d2e309
5112 MIPS: Use an autoconf template to produce `preconfigure'
5113
5114 * sysdeps/mips/preconfigure: Modified.
5115 * sysdeps/mips/preconfigure.ac: New file.
5116
5117 2022-05-13 Maciej W. Rozycki <macro@embecosm.com>
5118
5119 COMMIT: fe7dd93db3a5ea9246cf32dc713995e78fcaffb9
5120 m68k: Use an autoconf template to produce `preconfigure'
5121
5122 * sysdeps/m68k/preconfigure: Modified.
5123 * sysdeps/m68k/preconfigure.ac: New file.
5124
5125 2022-05-13 Maciej W. Rozycki <macro@embecosm.com>
5126
5127 COMMIT: 7c20479d082eb85ac1179df0411ef3e4a0634298
5128 C-SKY: Use an autoconf template to produce `preconfigure'
5129
5130 * sysdeps/csky/preconfigure: Modified.
5131 * sysdeps/csky/preconfigure.ac: New file.
5132
5133 2022-05-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5134
5135 COMMIT: f39ff483f320878b2a2950353d05747eae623216
5136 Remove configure fno_unit_at_a_time
5137
5138 * config.make.in: Modified.
5139 * configure: Modified.
5140 * configure.ac: Modified.
5141
5142 2022-05-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5143
5144 COMMIT: 6fad891dfd5236002a2e64e26279c1d6dfa79565
5145 stdio: Remove the usage of $(fno-unit-at-a-time) for siglist.c
5146
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.
5185
5186 2022-05-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5187
5188 COMMIT: 900fa2573671d692ed245f76aa3f05cec462be0c
5189 stdio: Remove the usage of $(fno-unit-at-a-time) for errlist.c
5190
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.
5225
5226 2022-05-13 H.J. Lu <hjl.tools@gmail.com>
5227
5228 COMMIT: 111254f3e1e1a7ae5c2eda7cebc98f93a61d417c
5229 Add declare_object_symbol_alias for assembly codes (BZ #28128)
5230
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.
5237
5238 2022-05-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
5239
5240 COMMIT: 9bcd12d223a8990254b65e2dada54faa5d2742f3
5241 wcrtomb: Make behavior POSIX compliant
5242
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.
5254
5255 2022-05-09 Wangyang Guo <wangyang.guo@intel.com>
5256
5257 COMMIT: 8162147872491bb5b48e91543b19c49a29ae6b6d
5258 nptl: Add backoff mechanism to spinlock loop
5259
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.
5266
5267 2022-05-09 Florian Weimer <fweimer@redhat.com>
5268
5269 COMMIT: a2a6bce7d7e52c1c34369a7da62c501cc350bc31
5270 Linux: Implement a useful version of _startup_fatal
5271
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.
5282
5283 2022-05-09 Florian Weimer <fweimer@redhat.com>
5284
5285 COMMIT: 18bd9c3d3b1b6a9182698c85354578d1d58e9d64
5286 ia64: Always define IA64_USE_NEW_STUB as a flag macro
5287
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.
5298
5299 2022-05-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5300
5301 COMMIT: 71e2a681f18f617ab962bf8a139bd86d4d440e22
5302 linux: Fix posix_spawn return code if clone fails (BZ#29109)
5303
5304 * sysdeps/unix/sysv/linux/spawni.c: Modified.
5305 (__spawnix): Modified function.
5306
5307 2022-05-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
5308
5309 COMMIT: 050cc5f7c1fc30ae2a071282faed9b6a68ca95ba
5310 benchtests: Add wcrtomb microbenchmark
5311
5312 * benchtests/Makefile: Modified.
5313 * benchtests/bench-wcrtomb.c: New file.
5314
5315 2022-05-05 Xiaoming Ni <nixiaoming@huawei.com>
5316
5317 COMMIT: cf73acb596e39af4bd9f32846552cd41d9e17a78
5318 clock_settime/clock_gettime: Use __nonnull to avoid null pointer
5319
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.
5328
5329 2022-05-05 Xiaoming Ni <nixiaoming@huawei.com>
5330
5331 COMMIT: ed2ddeffa5d4a51a0d7fe8af701e86cb2fd4ce05
5332 clock_adjtime: Use __nonnull to avoid null pointer
5333
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.
5339
5340 2022-05-05 Xiaoming Ni <nixiaoming@huawei.com>
5341
5342 COMMIT: 6a9786b8ecf84a23f9d108a46f58e9fcca70c4a9
5343 ntp_xxxtimex: Use __nonnull to avoid null pointer
5344
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.
5355
5356 2022-05-05 Xiaoming Ni <nixiaoming@huawei.com>
5357
5358 COMMIT: d62a70fda8c7d772191ca8781dca46714efdd8cc
5359 adjtimex/adjtimex64: Use __nonnull to avoid null pointer
5360
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.
5367
5368 2022-05-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
5369
5370 COMMIT: eff158b75dee466ac0c37a17b2165072ee0b7aeb
5371 hurd spawni: Fix reauthenticating closed fds
5372
5373 * sysdeps/mach/hurd/spawni.c: Modified.
5374 (__spawni): Modified function.
5375
5376 2022-05-04 Florian Weimer <fweimer@redhat.com>
5377
5378 COMMIT: c1b68685d438373efe64e5f076f4215723004dfb
5379 Linux: Define MMAP_CALL_INTERNAL
5380
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.
5390
5391 2022-05-04 Florian Weimer <fweimer@redhat.com>
5392
5393 COMMIT: 60f0f2130d30cfd008ca39743027f1e200592dff
5394 i386: Honor I386_USE_SYSENTER for 6-argument Linux system calls
5395
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.
5403
5404 2022-05-04 Florian Weimer <fweimer@redhat.com>
5405
5406 COMMIT: 6e5c7a1e262961adb52443ab91bd2c9b72316402
5407 i386: Remove OPTIMIZE_FOR_GCC_5 from Linux libc-do-syscall.S
5408
5409 * sysdeps/unix/sysv/linux/i386/libc-do-syscall.S: Modified.
5410
5411 2022-05-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
5412
5413 COMMIT: db1efe02c9f15affc3908d6ae73875b82898a489
5414 manual: Clarify that abbreviations of long options are allowed
5415
5416 * manual/getopt.texi: Modified.
5417
5418 2022-05-02 Fangrui Song <maskray@google.com>
5419
5420 COMMIT: 8e28aa3a51bf0ef3683f2aed4b5b448744897b66
5421 elf: Remove fallback to the start of DT_STRTAB for dladdr
5422
5423 * elf/dl-addr.c: Modified.
5424 (determine_info): Modified function.
5425
5426 2022-05-02 Fangrui Song <maskray@google.com>
5427
5428 COMMIT: 4e7e4f3b4ba723bef4b1bcff8902ea38162737d9
5429 powerpc32: Remove unused HAVE_PPC_SECURE_PLT
5430
5431 * config.h.in: Modified.
5432 * sysdeps/powerpc/powerpc32/configure: Modified.
5433 * sysdeps/powerpc/powerpc32/configure.ac: Modified.
5434
5435 2022-04-29 Florian Weimer <fweimer@redhat.com>
5436
5437 COMMIT: d056c212130280c0a54d9a4f72170ec621b70ce5
5438 dlfcn: Implement the RTLD_DI_PHDR request type for dlinfo
5439
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.
5449
5450 2022-04-29 Florian Weimer <fweimer@redhat.com>
5451
5452 COMMIT: 93804a1ee084d4bdc620b2b9f91615c7da0fabe1
5453 manual: Document the dlinfo function
5454
5455 * manual/dynlink.texi: Modified.
5456
5457 2022-04-29 Florian Weimer <fweimer@redhat.com>
5458
5459 COMMIT: e47de5cb2d4dbecb58f569ed241e8e95c568f03c
5460 Do not use --hash-style=both for building glibc shared objects
5461
5462 * Makeconfig: Modified.
5463 * Makerules: Modified.
5464 * config.make.in: Modified.
5465 * configure: Modified.
5466 * configure.ac: Modified.
5467
5468 2022-04-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
5469
5470 COMMIT: 5b5b1012d579bfb38e11cea3767bec06554c0063
5471 benchtests: Better libmvec integration
5472
5473 * benchtests/Makefile: Modified.
5474 * sysdeps/x86_64/fpu/Makefile: Modified.
5475
5476 2022-04-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
5477
5478 COMMIT: 944afe6d9589c6000327898bcd28c0ee8cf63669
5479 benchtests: Add UNSUPPORTED benchmark status
5480
5481 * benchtests/Makefile: Modified.
5482 * sysdeps/x86_64/fpu/bench-libmvec-skeleton.c: Modified.
5483 (main): Modified function.
5484
5485 2022-04-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5486
5487 COMMIT: 118a2aee07f64d605b6668cbe195c1f44eac6be6
5488 linux: Fix fchmodat with AT_SYMLINK_NOFOLLOW for 64 bit time_t (BZ#29097)
5489
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.
5497
5498 2022-04-28 Alan Modra <amodra@gmail.com>
5499
5500 COMMIT: 6f043e0ee7e477f50a44024ed0cb579d5e3f511d
5501 Use __ehdr_start rather than _begin in _dl_start_final
5502
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.
5510
5511 2022-04-27 Noah Goldstein <goldstein.w.n@gmail.com>
5512
5513 COMMIT: 911c63a51c690dd1a97dfc587097277029baf00f
5514 sysdeps: Add 'get_fast_jitter' interace in fast-jitter.h
5515
5516 * sysdeps/generic/fast-jitter.h: New file.
5517
5518 2022-04-27 DJ Delorie <dj@redhat.com>
5519
5520 COMMIT: 7c477b57a31487eda516db02b9e04f22d1a6e6af
5521 posix/glob.c: update from gnulib
5522
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.
5540
5541 2022-04-27 Wangyang Guo <wangyang.guo@intel.com>
5542
5543 COMMIT: 9e5daa1f6a709dd42420f10971889dc1e47b6e92
5544 benchtests: Add pthread-mutex-locks bench
5545
5546 * benchtests/Makefile: Modified.
5547 * benchtests/bench-pthread-mutex-locks.c: New file.
5548
5549 2022-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5550
5551 COMMIT: 834ddd0432f68d6dc85b6aac95065721af0d86e9
5552 linux: Fix missing internal 64 bit time_t stat usage
5553
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.
5558
5559 2022-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5560
5561 COMMIT: 3a0588ae48fb35384a6bd33f9b66403badfa1262
5562 elf: Fix DFS sorting algorithm for LD_TRACE_LOADED_OBJECTS with missing libraries (BZ #28868)
5563
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.
5579
5580 2022-04-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5581
5582 COMMIT: 4f7b7d00e02e22acdda8c13e6db47d12a791c5e3
5583 posix: Remove unused definition on _Fork
5584
5585 * sysdeps/nptl/_Fork.c: Modified.
5586 (__fork_generation_pointer): Remove.
5587
5588 2022-04-26 H.J. Lu <hjl.tools@gmail.com>
5589
5590 COMMIT: 4c5b1cf5a68c5424323251a0765b1011601548a7
5591 NEWS: Mention DT_RELR support
5592
5593 * NEWS: Modified.
5594
5595 2022-04-26 H.J. Lu <hjl.tools@gmail.com>
5596
5597 COMMIT: 4ada564f35fd7b87cb12ff2afad76af93cefde50
5598 elf: Add more DT_RELR tests
5599
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.
5610
5611 2022-04-26 H.J. Lu <hjl.tools@gmail.com>
5612
5613 COMMIT: 60196d2ef2850f222c7c93818ccb4d9cdbd77276
5614 elf: Properly handle zero DT_RELA/DT_REL values
5615
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.
5620
5621 2022-04-26 Fangrui Song <maskray@google.com>
5622
5623 COMMIT: e895cff59aa562cad83fa0fdd187bfe4b45312d5
5624 elf: Support DT_RELR relative relocation format [BZ #27924]
5625
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.
5638
5639 2022-04-26 H.J. Lu <hjl.tools@gmail.com>
5640
5641 COMMIT: 57292f574156f817b7cbeb33ea6278c6eab22bcc
5642 Add GLIBC_ABI_DT_RELR for DT_RELR support
5643
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.
5652
5653 2022-04-26 H.J. Lu <hjl.tools@gmail.com>
5654
5655 COMMIT: 4610b24f5e4e6d2c4b769594efa6d460943163bb
5656 elf: Define DT_RELR related macros and types
5657
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.
5668
5669 2022-04-26 Fangrui Song <maskray@google.com>
5670
5671 COMMIT: 098a657fe449a217cf65c5270d5fbc8d40b5b4e6
5672 elf: Replace PI_STATIC_AND_HIDDEN with opposite HIDDEN_VAR_NEEDS_DYNAMIC_RELOC
5673
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.
5718
5719 2022-04-26 Carlos O'Donell <carlos@redhat.com>
5720
5721 COMMIT: e465d97653311c3687aee49de782177353acfe86
5722 i386: Regenerate ulps
5723
5724 * sysdeps/i386/fpu/libm-test-ulps: Modified.
5725 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Modified.
5726
5727 2022-04-26 Florian Weimer <fweimer@redhat.com>
5728
5729 COMMIT: 8dcb6d0af07fda3607b541857e4f3970a74ed55b
5730 dlfcn: Do not use rtld_active () to determine ld.so state (bug 29078)
5731
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.
5760
5761 2022-04-26 Florian Weimer <fweimer@redhat.com>
5762
5763 COMMIT: c935789bdf40ba22b5698da869d3a4789797e09f
5764 INSTALL: Rephrase -with-default-link documentation
5765
5766 * INSTALL: Modified.
5767 * manual/install.texi: Modified.
5768
5769 2022-04-25 Fangrui Song <maskray@google.com>
5770
5771 COMMIT: 1305edd42c44fee6f8660734d2dfa4911ec755d6
5772 elf: Move post-relocation code of _dl_start into _dl_start_final
5773
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.
5778
5779 2022-04-25 Joan Bruguera <joanbrugueram@gmail.com>
5780
5781 COMMIT: 33e03f9cd2be4f2cd62f93fda539cc07d9c8130e
5782 misc: Fix rare fortify crash on wchar funcs. [BZ 29030]
5783
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.
5788
5789 2022-04-25 Fangrui Song <maskray@google.com>
5790
5791 COMMIT: 693517b92293e7ee817acf38f227f483248d33af
5792 elf: Remove unused enum allowmask
5793
5794 * sysdeps/generic/ldsodefs.h: Modified.
5795 (allowmask): Remove.
5796
5797 2022-04-25 Florian Weimer <fweimer@redhat.com>
5798
5799 COMMIT: b571f3adffdcbed23f35ea39b0ca43809dbb4f5b
5800 scripts/glibcelf.py: Mark as UNSUPPORTED on Python 3.5 and earlier
5801
5802 * scripts/glibcelf.py: Modified.
5803
5804 2022-04-22 Noah Goldstein <goldstein.w.n@gmail.com>
5805
5806 COMMIT: c966099cdc3e0fdf92f63eac09b22fa7e5f5f02d
5807 x86: Optimize {str|wcs}rchr-evex
5808
5809 * sysdeps/x86_64/multiarch/strrchr-evex.S: Modified.
5810
5811 2022-04-22 Noah Goldstein <goldstein.w.n@gmail.com>
5812
5813 COMMIT: df7e295d18ffa34f629578c0017a9881af7620f6
5814 x86: Optimize {str|wcs}rchr-avx2
5815
5816 * sysdeps/x86_64/multiarch/strrchr-avx2.S: Modified.
5817
5818 2022-04-22 Noah Goldstein <goldstein.w.n@gmail.com>
5819
5820 COMMIT: 5307aa9c1800f36a64c183c091c9af392c1fa75c
5821 x86: Optimize {str|wcs}rchr-sse2
5822
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.
5827
5828 2022-04-22 Noah Goldstein <goldstein.w.n@gmail.com>
5829
5830 COMMIT: c2ff9555a18b84732004d061b1a797ea1a432c6a
5831 benchtests: Improve bench-strrchr
5832
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.
5838
5839 2022-04-22 H.J. Lu <hjl.tools@gmail.com>
5840
5841 COMMIT: 8ea20ee5f6145de4bff9481d3e09ac36ba9df8f3
5842 x86-64: Fix SSE2 memcmp and SSSE3 memmove for x32
5843
5844 * sysdeps/x86_64/memcmp.S: Modified.
5845 * sysdeps/x86_64/multiarch/memmove-ssse3.S: Modified.
5846
5847 2022-04-22 Florian Weimer <fweimer@redhat.com>
5848
5849 COMMIT: 198abcbb94618730dae1b3f4393efaa49e0ec8c7
5850 Default to --with-default-link=no (bug 25812)
5851
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.
5859
5860 2022-04-22 Florian Weimer <fweimer@redhat.com>
5861
5862 COMMIT: 30035d67728a846fa39749cd162afd278ac654c4
5863 scripts: Add glibcelf.py module
5864
5865 * elf/Makefile: Modified.
5866 * elf/tst-glibcelf.py: New file.
5867 * scripts/glibcelf.py: New file.
5868
5869 2022-04-21 Emil Soleyman-Zomalan <emil@soleyman.com>
5870
5871 COMMIT: 3e29dc5233a0c1b78dd008383ca12afac7d9366f
5872 Add locale for syr_SY
5873
5874 * localedata/Makefile: Modified.
5875 * localedata/SUPPORTED: Modified.
5876 * localedata/locales/syr: New file.
5877 * localedata/syr.UTF-8.in: New file.
5878
5879 2022-04-20 Fangrui Song <maskray@google.com>
5880
5881 COMMIT: 84e02af1ebc9988126eebe60bf19226cea835623
5882 elf: Move elf_dynamic_do_Rel RTLD_BOOTSTRAP branches outside
5883
5884 * elf/do-rel.h: Modified.
5885 (elf_dynamic_do_Rel): Modified function.
5886
5887 2022-04-20 Fangrui Song <maskray@google.com>
5888
5889 COMMIT: a8e9b5b8079d18116ca69c9797e77804ecf2ee7e
5890 m68k: Handle fewer relocations for RTLD_BOOTSTRAP (#BZ29071)
5891
5892 * sysdeps/m68k/dl-machine.h: Modified.
5893 [RESOLVE_MAP](elf_machine_rela): Modified function.
5894
5895 2022-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5896
5897 COMMIT: 62be9681677e7ce820db721c126909979382d379
5898 nptl: Fix pthread_cancel cancelhandling atomic operations
5899
5900 * nptl/pthread_cancel.c: Modified.
5901 (__pthread_cancel): Modified function.
5902
5903 2022-04-19 Noah Goldstein <goldstein.w.n@gmail.com>
5904 Noah Goldstein <goldstein.w.n@gmail.com>
5905
5906 COMMIT: c72a1a062a1ded52719802c07ab459e1fd54d2a6
5907 x86: Fix missing __wmemcmp def for disable-multiarch build
5908
5909 * sysdeps/x86_64/multiarch/wmemcmp-sse2.S: Modified.
5910 * sysdeps/x86_64/wmemcmp.S: Modified.
5911
5912 2022-04-19 Fangrui Song <maskray@google.com>
5913
5914 COMMIT: 3e9acce8c50883b6cd8a3fb653363d9fa21e1608
5915 elf: Remove __libc_init_secure
5916
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.
5940
5941 2022-04-18 =Joshua Kinard <kumba@gentoo.org>
5942
5943 COMMIT: 78fb88827362fbd2cc8aa32892ae5b015106e25c
5944 mips: Fix mips64n32 64 bit time_t stat support (BZ#29069)
5945
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.
5949
5950 2022-04-15 Noah Goldstein <goldstein.w.n@gmail.com>
5951
5952 COMMIT: 23102686ec67b856a2d4fd25ddaa1c0b8d175c4f
5953 x86: Cleanup page cross code in memcmp-avx2-movbe.S
5954
5955 * sysdeps/x86_64/multiarch/memcmp-avx2-movbe.S: Modified.
5956
5957 2022-04-15 Noah Goldstein <goldstein.w.n@gmail.com>
5958 Noah Goldstein <goldstein.w.n@gmail.com>
5959
5960 COMMIT: 7cbc03d03091d5664060924789afe46d30a5477e
5961 x86: Remove memcmp-sse4.S
5962
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.
5973
5974 2022-04-15 Noah Goldstein <goldstein.w.n@gmail.com>
5975
5976 COMMIT: 8804157ad9da39631703b92315460808eac86b0c
5977 x86: Optimize memcmp SSE2 in memcmp.S
5978
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.
5987
5988 2022-04-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5989
5990 COMMIT: ac0d208b54fe78ff378afce8003467c763c6a74a
5991 misc: Use 64 bit time_t interfaces on syslog
5992
5993 * misc/syslog.c: Modified.
5994 (__vsyslog_internal): Modified function.
5995
5996 2022-04-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5997
5998 COMMIT: cac6b54ae2e99013d472ce548405886d301c73e4
5999 misc: syslog: Move SYSLOG_NAME to USE_MISC (BZ #16355)
6000
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.
6012
6013 2022-04-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6014
6015 COMMIT: a583b6add407c17cdcd4146be3876061a5e1d555
6016 misc: syslog: Use fixed-sized buffer and remove memstream
6017
6018 * misc/syslog.c: Modified.
6019 (__vsyslog_internal): Modified function.
6020
6021 2022-04-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6022
6023 COMMIT: f9f5c70e7f2ba928fe86801b8d05ffe8f4972d59
6024 misc: syslog: Simplify implementation
6025
6026 * misc/syslog.c: Modified.
6027 (ftell): Remove.
6028 (__vsyslog_internal): Modified function.
6029
6030 2022-04-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6031
6032 COMMIT: 0cc15f45c95a793e392dc6bd72662c7c76e00b25
6033 misc: syslog: Fix indentation and style
6034
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.
6065
6066 2022-04-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6067
6068 COMMIT: 096c27684a084ea06c0e0c681358738731ac0b52
6069 misc: Add syslog test
6070
6071 * misc/Makefile: Modified.
6072 * misc/tst-syslog.c: New file.
6073
6074 2022-04-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6075
6076 COMMIT: e3fdbe9f39747206b9c3fbb0219f29fd5b35d020
6077 support: Add xmkfifo
6078
6079 * support/Makefile: Modified.
6080 * support/xmkfifo.c: New file.
6081 * support/xunistd.h: Modified.
6082 (xmkfifo): New function.
6083
6084 2022-04-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6085
6086 COMMIT: 592b6d00aaaf435efd687e99b5985852dffb4c80
6087 stdio: Split __get_errname definition from errlist.c
6088
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.
6096
6097 2022-04-14 Noah Goldstein <goldstein.w.n@gmail.com>
6098
6099 COMMIT: 26b2478322db94edc9e0e8f577b2f71d291e5acb
6100 x86: Reduce code size of mem{move|pcpy|cpy}-ssse3
6101
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.
6105
6106 2022-04-14 Noah Goldstein <goldstein.w.n@gmail.com>
6107
6108 COMMIT: d85916e30a902ff4bce5b0b44ff245ef58b79236
6109 x86: Remove mem{move|cpy}-ssse3-back
6110
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.
6128
6129 2022-04-14 Noah Goldstein <goldstein.w.n@gmail.com>
6130
6131 COMMIT: 41bfe224e5e2e23c8d8a0d3d45e66591373d3fd4
6132 x86: Remove str{p}{n}cpy-ssse3
6133
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.
6141
6142 2022-04-14 Noah Goldstein <goldstein.w.n@gmail.com>
6143
6144 COMMIT: e084ccd37ef6374962fb10d5f6479f55e1130d33
6145 x86: Remove str{n}cat-ssse3
6146
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.
6158
6159 2022-04-14 Noah Goldstein <goldstein.w.n@gmail.com>
6160
6161 COMMIT: c024a0b9cf26a4c1df4da7ee5fe4098df3f59d93
6162 x86: Remove str{n}{case}cmp-ssse3
6163
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.
6192
6193 2022-04-14 Noah Goldstein <goldstein.w.n@gmail.com>
6194
6195 COMMIT: c725f408db3a374ae7aec4e83de15715113b6398
6196 x86: Remove {w}memcmp-ssse3
6197
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.
6210
6211 2022-04-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6212
6213 COMMIT: 404656009b459658138ed1bd18f3c6cf3863e6a6
6214 nptl: Handle spurious EINTR when thread cancellation is disabled (BZ#29029)
6215
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.
6249
6250 2022-04-14 Stefan Liebler <stli@linux.ibm.com>
6251
6252 COMMIT: 2376944b9e5c0364b9fb473e4d8dabca31b57167
6253 S390: Add new s390 platform z16.
6254
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.
6271
6272 2022-04-13 Noah Goldstein <goldstein.w.n@gmail.com>
6273
6274 COMMIT: 535e935a284b2ec96659d1ac40eebf61321f2362
6275 Replace {u}int_fast{16|32} with {u}int32_t
6276
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.
6320
6321 2022-04-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6322
6323 COMMIT: d275970ab56f8ba6a3ca598aba75db4daabe5924
6324 stdlib: Reflow and sort most variable assignments
6325
6326 * stdlib/Makefile: Modified.
6327
6328 2022-04-13 Florian Weimer <fweimer@redhat.com>
6329
6330 COMMIT: 4a41fc3cd9cea9223ea4f13f9c766a1e149a0ccc
6331 elf: Fix memory leak in _dl_find_object_update (bug 29062)
6332
6333 * elf/dl-find_object.c: Modified.
6334 (_dl_find_object_update): Modified function.
6335
6336 2022-04-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
6337
6338 COMMIT: 45a8e05785a617683bbaf83f756cada7a4a425b9
6339 hurd: Define ELIBEXEC
6340
6341 * manual/errno.texi: Modified.
6342 * sysdeps/mach/hurd/bits/errno.h: Modified.
6343 [! __ASSEMBLER__](__error_t_codes): Modified.
6344 (ELIBEXEC): New.
6345
6346 2022-04-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
6347
6348 COMMIT: 67ab66541dc1164540abda284645e38be90b5119
6349 hurd: Fix arbitrary error code
6350
6351 * nss/nss_test_errno.c: Modified.
6352 (NSS_DECLARE_MODULE_FUNCTIONS): Modified function.
6353
6354 2022-04-12 Carlos O'Donell <carlos@redhat.com>
6355
6356 COMMIT: 2fe48f52833cf698374a9e607e447edec892e5c9
6357 NEWS: Move PLT tracking slowdown to glibc 2.35.
6358
6359 * NEWS: Modified.
6360
6361 2022-04-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
6362
6363 COMMIT: 707efc2955a90299d8af8211756e2256fbc20c6e
6364 Remove _dl_skip_args_internal declaration
6365
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.
6370
6371 2022-04-12 DJ Delorie <dj@redhat.com>
6372
6373 COMMIT: d2263bf50af9aab84210c8c9bbf100bd780efad9
6374 test-container: Fix "unused code" warnings on HURD
6375
6376 * support/test-container.c: Modified.
6377 (concat_words): Remove function.
6378 (main): Modified function.
6379 [CLONE_NEWNS](concat_words): New.
6380
6381 2022-04-11 Noah Goldstein <goldstein.w.n@gmail.com>
6382
6383 COMMIT: ac5f5a92edd9df5a6994e41309ef4a3580a2aeb1
6384 Add .clang-format style file
6385
6386 * .clang-format: New file.
6387
6388 2022-04-11 Tom Coldrick <thomas.coldrick@codethink.co.uk>
6389
6390 COMMIT: d2265570a7694b5b01d5a0a2d56d3482ac1a5d97
6391 manual: Avoid name collision in libm ULP table [BZ #28956]
6392
6393 * sysdeps/riscv/rv32/rvd/libm-test-ulps-name: Modified.
6394 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Modified.
6395
6396 2022-04-10 Alan Modra <amodra@gmail.com>
6397
6398 COMMIT: 1a85970f41ea1e5abe6da2298a5e8fedcea26b70
6399 powerpc: Relocate stinfo->main
6400
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.
6405
6406 2022-04-10 Alan Modra <amodra@gmail.com>
6407
6408 COMMIT: 31a9bc8c55adc2a8d6f8f795a577ba5d5eca7506
6409 powerpc64: Set up thread register for _dl_relocate_static_pie
6410
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.
6430
6431 2022-04-10 Alan Modra <amodra@gmail.com>
6432
6433 COMMIT: d6efcc118e406a1cfeb309f835d7118df53419bb
6434 powerpc64: Use medium model toc accesses throughout
6435
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.
6445
6446 2022-04-10 Alan Modra <amodra@gmail.com>
6447
6448 COMMIT: 30afd8c44d6a0a8b0eddbadecb02c9b9dad3facf
6449 linux: Constify rfv variable in dl_vdso_vsym
6450
6451 * sysdeps/unix/sysv/linux/dl-vdso.h: Modified.
6452 (dl_vdso_vsym): Modified function.
6453
6454 2022-04-09 Ricardo Bittencourt <bluepenguin@gmail.com>
6455
6456 COMMIT: c0efbf8920844b940b85ea340ea2eaee70da2fc0
6457 string: Replace outdated comments in strlen().
6458
6459 * string/strlen.c: Modified.
6460
6461 2022-04-07 Stefan Liebler <stli@linux.ibm.com>
6462
6463 COMMIT: 5325233313c66aea13e86f5dd59618e9dd74b510
6464 S390: Fix elf/tst-audit25[ab]
6465
6466 * elf/tst-auditmod25.c: Modified.
6467 [__ELF_NATIVE_CLASS != 64](la_symbind32): Modified function.
6468 [__ELF_NATIVE_CLASS == 64](la_symbind64): Modified function.
6469
6470 2022-04-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6471
6472 COMMIT: 4f2146c4f41c409d92441d6365dc3aceaf70c7fe
6473 sparc64: Remove fcopysign{f} implementation
6474
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.
6485
6486 2022-04-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6487
6488 COMMIT: 0753be0c8a061ff2e20053b25e51c7d4cd497262
6489 alpha: Remove fcopysign{f} implementation
6490
6491 * sysdeps/alpha/fpu/s_copysign.c: Delete file.
6492 * sysdeps/alpha/fpu/s_copysignf.c: Delete file.
6493
6494 2022-04-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6495
6496 COMMIT: 0a4ae090e069e469c5acd49cee8258065480a11a
6497 math: Use builtin for ldbl-96 copysign
6498
6499 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Modified.
6500 (math_private.h): Remove include.
6501 (__copysignl): Modified function.
6502
6503 2022-04-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6504
6505 COMMIT: a085346267a368d8e802acd86ed9a9b7aee9b83d
6506 ia64: Remove fcopysign{f} implementation
6507
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.
6511
6512 2022-04-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6513
6514 COMMIT: 13d45cf9a71705e18d61dab2b6670e63aafb06f1
6515 x86: Remove fcopysign{f} implementation
6516
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.
6523
6524 2022-04-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6525
6526 COMMIT: 2a45807e73f04eaca186cbaa2f52430935c48ae3
6527 powerpc: Remove fcopysign{f} implementation
6528
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.
6533
6534 2022-04-07 Ilyahoo Proshel <ip@ipshel.com>
6535
6536 COMMIT: 189906b68742e8b26bca7103a7f3c221de36d0fd
6537 Add rif_MA locale [BZ #27781]
6538
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.
6544
6545 2022-04-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
6546
6547 COMMIT: 67e3b0c63c35769c1ba28fa2a32446332bb4fcef
6548 tests/string: Drop simple/stupid/builtin tests
6549
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.
6681
6682 2022-04-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
6683
6684 COMMIT: dfc7bf8a24f63532da167cc7131227c1c4027ffb
6685 test-memcpy: Actually reverse source and destination
6686
6687 * string/test-memcpy-support.h: Modified.
6688 (do_test): Modified function.
6689 (do_test1): Modified function.
6690
6691 2022-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6692
6693 COMMIT: cbc2c56bab4ca6210b299d5457359bf64cd6abb2
6694 benchtests: Only build libmvec benchmarks iff $(build-mathvec) is set
6695
6696 * sysdeps/x86_64/fpu/Makefile: Modified.
6697
6698 2022-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6699
6700 COMMIT: 053fe273434056f551ed8f81daf750db9dab5931
6701 linux: Fix __closefrom_fallback iterates until max int (BZ#28993)
6702
6703 * sysdeps/unix/sysv/linux/closefrom_fallback.c: Modified.
6704 [!__ASSUME_CLOSE_RANGE](__closefrom_fallback): Modified function.
6705
6706 2022-04-04 Fangrui Song <maskray@google.com>
6707
6708 COMMIT: 3ee318c9233ce77dee099f2830e8e29a0c572ca7
6709 Remove -z combreloc and HAVE_Z_COMBRELOC
6710
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.
6738
6739 2022-04-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6740
6741 COMMIT: 1c225a2dd16f20d7fb04157b4ac8a3f284bd686a
6742 sparc: Remove s_abs implementations
6743
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.
6756
6757 2022-04-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6758
6759 COMMIT: caee5be74bccb1e730c0a9d4032935f8bb81850d
6760 ia64: Remove fabs implementations
6761
6762 * sysdeps/ia64/fpu/s_fabs.S: Delete file.
6763 * sysdeps/ia64/fpu/s_fabsf.S: Delete file.
6764
6765 2022-04-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6766
6767 COMMIT: 7eed708edf4e61f59f8bca526953a26085c17b56
6768 x86: Remove fabs{f} implementation
6769
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.
6774
6775 2022-04-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6776
6777 COMMIT: dc2cfd6a87bb29b8cd8279f925d4e8eb71d8278e
6778 alpha: Remove s_abs implementations
6779
6780 * sysdeps/alpha/fpu/s_fabs.c: Delete file.
6781 * sysdeps/alpha/fpu/s_fabsf.c: Delete file.
6782
6783 2022-04-04 DJ Delorie <dj@redhat.com>
6784
6785 COMMIT: 2fe64148a81f0d78050c302f34a6853d21f7cae4
6786 Allow for unpriviledged nested containers
6787
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.
6803
6804 2022-04-01 Szabolcs Nagy <szabolcs.nagy@arm.com>
6805
6806 COMMIT: 6ff3c7714900529b8f5ca64b58d5da9cd5d5b345
6807 Increase the test timeout of some string tests
6808
6809 * string/test-strncasecmp.c: Modified.
6810 (TIMEOUT): New.
6811 * string/test-strncmp.c: Modified.
6812 (TIMEOUT): New.
6813
6814 2022-03-31 Siddhesh Poyarekar <siddhesh@sourceware.org>
6815
6816 COMMIT: b416555431b47a21a855f225c6f5368ae4e4d56c
6817 realpath: Bring back GNU extension on ENOENT and EACCES [BZ #28996]
6818
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.
6823
6824 2022-03-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6825
6826 COMMIT: 7f2ddf7400bb959897a5fe58f7fc5fbe5e57cfae
6827 stdlib: Fix tst-getrandom memcmp call
6828
6829 * stdlib/tst-getrandom.c: Modified.
6830 (test_getentropy): Modified function.
6831
6832 2022-03-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6833
6834 COMMIT: 3ff447f7dfcb79740e30f6247c1d4d5344244a35
6835 stdlib: Fix tst-rand48.c printf types
6836
6837 * stdlib/tst-rand48.c: Modified.
6838 (do_test): Modified function.
6839
6840 2022-03-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6841
6842 COMMIT: bc02f1fa2fb302eb8a486794c6b7e4811229b81e
6843 elf: Remove unused functions from tst-audit25(a,b)
6844
6845 * elf/tst-audit25a.c: Modified.
6846 (startswith): Remove function.
6847 * elf/tst-audit25b.c: Modified.
6848 (startswith): Remove function.
6849
6850 2022-03-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6851
6852 COMMIT: 692c2571c8b2b707704661bf1cfd2de3b3ab8cff
6853 nptl: Use libc-diag.h with tst-thread-setspecific
6854
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.
6865
6866 2022-03-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6867
6868 COMMIT: 1dedc5bd5cc43173e0f7d7e010398ff46139e1dd
6869 crypt: Remove unused variable on cert test
6870
6871 * crypt/cert.c: Modified.
6872 [TEST_COMPAT (libcrypt, GLIBC_2_0, GLIBC_2_28)](main): Modified function.
6873
6874 2022-03-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6875
6876 COMMIT: f60510ddafc62b81ed551b46db9761e408559322
6877 elf: Remove unused variables in tests
6878
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.
6885
6886 2022-03-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6887
6888 COMMIT: b2cd93fce666fdc8c9a5c64af2741a8a6940ac99
6889 elf: Fix wrong fscanf usage on tst-pldd
6890
6891 * elf/tst-pldd.c: Modified.
6892 (do_test): Modified function.
6893
6894 2022-03-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6895
6896 COMMIT: f902892aaf92295a7d3065370412fb51a13e13e9
6897 posix: Remove unused variable on tst-_Fork.c
6898
6899 * posix/tst-_Fork.c: Modified.
6900 (sigusr1_handler_ran): Remove.
6901
6902 2022-03-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6903
6904 COMMIT: 2fe316888a5d4ef9b215c7de2532ce981930b97e
6905 resolv: Initialize loop variable on tst-resolv-trailing
6906
6907 * resolv/tst-resolv-trailing.c: Modified.
6908 (do_test): Modified function.
6909
6910 2022-03-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6911
6912 COMMIT: c5c65de1b29f8f73f8aff5c3526427fc37760f2e
6913 locale: Remove set but unused variable on ld-collate.c
6914
6915 * locale/programs/ld-collate.c: Modified.
6916 (collate_finish): Modified function.
6917
6918 2022-03-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6919
6920 COMMIT: 74942fd2735afaadf675b38abc19c65288155b02
6921 localedate: Fix printf type on tst_mbrtowc
6922
6923 * localedata/tests-mbwc/tst_mbrtowc.c: Modified.
6924 (tst_mbrtowc): Modified function.
6925
6926 2022-03-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6927
6928 COMMIT: d1eefcb2a0e49465f49ff26ecb9bb2435c0e63fb
6929 localedata: Remove unused variables in tests
6930
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.
6943
6944 2022-03-28 Noah Goldstein <goldstein.w.n@gmail.com>
6945
6946 COMMIT: 244b415d386487521882debb845a040a4758cb18
6947 x86: Small improvements for wcslen
6948
6949 * sysdeps/x86_64/wcslen.S: Modified.
6950
6951 2022-03-28 Noah Goldstein <goldstein.w.n@gmail.com>
6952
6953 COMMIT: f5bff979d02cf115be94c0c0c6f1a1a505964772
6954 x86: Small improvements for wcscpy-ssse3
6955
6956 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Modified.
6957
6958 2022-03-28 Cristian Rodríguez <crrodriguez@opensuse.org>
6959
6960 COMMIT: 811c635dbae42a0ced67d2bffa8ad68b58d6e44e
6961 debug: Improve fdelt_chk error message
6962
6963 * debug/fdelt_chk.c: Modified.
6964 (__fdelt_chk): Modified function.
6965 (stdio.h): Include file.
6966
6967 2022-03-28 Joseph Myers <joseph@codesourcery.com>
6968
6969 COMMIT: 866c599182e87f116440b5d854f9e99533c48eb3
6970 Add HWCAP2_AFP, HWCAP2_RPRES from Linux 5.17 to AArch64 bits/hwcap.h
6971
6972 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
6973 (HWCAP2_AFP): New.
6974 (HWCAP2_RPRES): New.
6975
6976 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
6977
6978 COMMIT: 305769b2a15c2e96f9e1b5195d3c4e0d6f0f4b68
6979 x86: Remove AVX str{n}casecmp
6980
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.
6993
6994 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
6995
6996 COMMIT: 84e7c46df4086873eae28a1fb87d2cf5388b1e16
6997 x86: Add EVEX optimized str{n}casecmp
6998
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.
7008
7009 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
7010
7011 COMMIT: bbf81222343fed5cd704001a2ae0d86c71544151
7012 x86: Add AVX2 optimized str{n}casecmp
7013
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.
7026
7027 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
7028
7029 COMMIT: 39399913a244a911edb1ff1e31dfe38e64177bb5
7030 string: Expand page cross test cases in test-strncmp.c
7031
7032 * string/test-strncmp.c: Modified.
7033 (test_main): Modified function.
7034
7035 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
7036
7037 COMMIT: 22833848e3a2ef3bebef088cea7fcf281972672a
7038 string: Expand page cross test cases in test-strcmp.c
7039
7040 * string/test-strcmp.c: Modified.
7041 (test_main): Modified function.
7042
7043 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
7044
7045 COMMIT: d154758e618ec9324f5d339c46db0aa27e8b1226
7046 x86: Optimize str{n}casecmp TOLOWER logic in strcmp-sse42.S
7047
7048 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Modified.
7049
7050 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
7051
7052 COMMIT: 670b54bc585ea4a94f3b2e9272ba44aa6b730b73
7053 x86: Optimize str{n}casecmp TOLOWER logic in strcmp.S
7054
7055 * sysdeps/x86_64/strcmp.S: Modified.
7056
7057 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
7058
7059 COMMIT: 46d19d1b83c52cc92d8215c7a1a032bcab3d271c
7060 string: Expand page cross tests in test-strncasecmp.c
7061
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.
7068
7069 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
7070
7071 COMMIT: 1edbcc82b581c17fb9ebd233f8374c0825e4b12c
7072 string: Expand page cross tests in test-strcasecmp.c
7073
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.
7081
7082 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
7083
7084 COMMIT: c6853907b11e0dbe6d41b99549411e5d866f5af6
7085 benchtests: Use json-lib in bench-strncasecmp.c
7086
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.
7092
7093 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
7094
7095 COMMIT: 6f2a331b165098a4cc043d5fe5b01763f26b203f
7096 benchtests: Use json-lib in bench-strcasecmp.c
7097
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.
7103
7104 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
7105 Noah Goldstein <goldstein.w.n@gmail.com>
7106
7107 COMMIT: 9fef7039a7d04947bc89296ee0d187bc8d89b772
7108 x86: Fix fallback for wcsncmp_avx2 in strcmp-avx2.S [BZ #28896]
7109
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.
7114
7115 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
7116
7117 COMMIT: 9c8a6ad620b49a27120ecdd7049c26bf05900397
7118 x86: Remove strspn-sse2.S and use the generic implementation
7119
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.
7127
7128 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
7129
7130 COMMIT: 653358535280a599382cb6c77538a187dac6a87f
7131 x86: Remove strpbrk-sse2.S and use the generic implementation
7132
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.
7141
7142 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
7143
7144 COMMIT: fe28e7d9d9535ebab4081d195c553b4fbf39d9ae
7145 x86: Remove strcspn-sse2.S and use the generic implementation
7146
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.
7154
7155 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
7156
7157 COMMIT: 412d10343168b05b8cf6c3683457cf9711d28046
7158 x86: Optimize strspn in strspn-c.c
7159
7160 * sysdeps/x86_64/multiarch/strspn-c.c: Modified.
7161 (__strspn_sse42): Modified function.
7162
7163 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
7164
7165 COMMIT: 30d627d477d7255345a4b713cf352ac32d644d61
7166 x86: Optimize strcspn and strpbrk in strcspn-c.c
7167
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.
7171
7172 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
7173
7174 COMMIT: dc18cd6c818944fafbeae9ba1b50bd8d0d070a7c
7175 benchtests: Use json-lib in bench-strspn.c
7176
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.
7182
7183 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
7184
7185 COMMIT: 4ed0347a25816f247962321cb7b0a8c104c2550e
7186 benchtests: Use json-lib in bench-strpbrk.c
7187
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.
7193
7194 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
7195
7196 COMMIT: ec285ea90415458225623ddc0492ae3f705af043
7197 x86: Code cleanup in strchr-evex and comment justifying branch
7198
7199 * sysdeps/x86_64/multiarch/strchr-evex.S: Modified.
7200
7201 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
7202
7203 COMMIT: a6fbf4d51e9ba8063c4f8331564892ead9c67344
7204 x86: Code cleanup in strchr-avx2 and comment justifying branch
7205
7206 * sysdeps/x86_64/multiarch/strchr-avx2.S: Modified.
7207
7208 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
7209
7210 COMMIT: ece0eaa3f8f2a1b5911ca57659249d8a532d5c03
7211 benchtests: Add random benchmark in bench-strchr.c
7212
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.
7222
7223 2022-03-25 Noah Goldstein <goldstein.w.n@gmail.com>
7224
7225 COMMIT: 4c5200dd9fc7c5867a5c7cb7bfce083f060a378f
7226 benchtests: Use json-lib in bench-strchr.c
7227
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.
7233
7234 2022-03-24 Joseph Myers <joseph@codesourcery.com>
7235
7236 COMMIT: 23808a422e6036accaba7236fd3b9a0d7ab7e8ee
7237 Update kernel version to 5.17 in tst-mman-consts.py
7238
7239 * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
7240
7241 2022-03-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7242
7243 COMMIT: 11ba44f3a7a5a280b942639a13c77d2364177419
7244 iconvdata: Fix enum type on UTF-7
7245
7246 * iconvdata/utf-7.c: Modified.
7247 (PREPARE_LOOP): Modified.
7248
7249 2022-03-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7250
7251 COMMIT: 06e91f1a2ebfb2d8a4ffa7285079c77ece20b6aa
7252 nscd: Remove unused variable
7253
7254 * nscd/mem.c: Modified.
7255 (gc): Modified function.
7256
7257 2022-03-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7258
7259 COMMIT: 0374b487a71ad07005a816191dca829a7e6cdcae
7260 support: Fix support_process_state_wait path size calculation
7261
7262 * support/support_process_state.c: Modified.
7263 (support_process_state_wait): Modified function.
7264 (intprops.h): Include file.
7265
7266 2022-03-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7267
7268 COMMIT: 2a16484a750361974ffb7a4faa22bec7afda2f46
7269 support: Remove unused extract_8 function
7270
7271 * support/support_format_dns_packet.c: Modified.
7272 (extract_8): Remove function.
7273
7274 2022-03-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7275
7276 COMMIT: 41397b9337da4f9c4bba4b6786c9edf961469ace
7277 locale: Remove ununsed wctype_table_get function
7278
7279 * locale/programs/ld-ctype.c: Modified.
7280 (wctype_table_get): Remove function.
7281
7282 2022-03-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7283
7284 COMMIT: 33f4d09bdc3d7730ae2fb3e9b67819d32a6b9ae6
7285 gmon: Remove unused sprofil.c functions
7286
7287 * sysdeps/posix/sprofil.c: Modified.
7288 [SIGPROF](profil_count_ushort): Remove function.
7289 [SIGPROF](profil_count_uint): Remove function.
7290
7291 2022-03-23 Joseph Myers <joseph@codesourcery.com>
7292
7293 COMMIT: 8ef9196b26793830515402ea95aca2629f7721ec
7294 Update syscall lists for Linux 5.17
7295
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.
7349
7350 2022-03-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7351
7352 COMMIT: c7f05bd5342517f3f751e6ea8dec1916b80bee8a
7353 Fix ununsed fstatat64_time64_statx
7354
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.
7358
7359 2022-03-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7360
7361 COMMIT: a4ea49f85ea421979e8b269e286e450daac57454
7362 malloc: Fix duplicate inline for do_set_mxfast
7363
7364 * malloc/malloc.c: Modified.
7365 (do_set_mxfast): Modified function.
7366
7367 2022-03-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7368
7369 COMMIT: f60e45ba10f0ca2794318de95720cdbdb6ff20d0
7370 elf: Remove inline _dl_dprintf
7371
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.
7376
7377 2022-03-22 Sam James <sam@gentoo.org>
7378
7379 COMMIT: cb7b1c9014945cb79cdd0b375e65724d6c574a8c
7380 configure.ac: fix bashisms in configure.ac
7381
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.
7388
7389 2022-03-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
7390
7391 COMMIT: d3f2c2c8b57bdf9d963db8fa2372d6c1b86a337e
7392 getaddrinfo: Refactor code for readability
7393
7394 * sysdeps/posix/getaddrinfo.c: Modified.
7395 (getaddrinfo): Modified function.
7396 (try_connect): New function.
7397
7398 2022-03-22 Joseph Myers <joseph@codesourcery.com>
7399
7400 COMMIT: f7fbb99652eceb1b6b55e4be931649df5946497c
7401 Use Linux 5.17 in build-many-glibcs.py
7402
7403 * scripts/build-many-glibcs.py: Modified.
7404
7405 2022-03-22 John David Anglin <danglin@gcc.gnu.org>
7406
7407 COMMIT: 05dec22d7be722987ff07aebf9690f6078b3c4e9
7408 resolv: Fix unaligned accesses to fields in HEADER struct
7409
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.
7419
7420 2022-03-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7421
7422 COMMIT: bc0d18d873abf2cda6842ad8bb4df2a31dc0fbac
7423 gai_init: Avoid jumping from if condition to its else counterpart
7424
7425 * sysdeps/posix/getaddrinfo.c: Modified.
7426 (gaiconf_init): Modified function.
7427
7428 2022-03-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7429
7430 COMMIT: 06890c7ba553e82393413c59bb3131db5815a337
7431 gaiconf_init: Refactor some bits for readability
7432
7433 * sysdeps/posix/getaddrinfo.c: Modified.
7434 (gaiconf_init): Modified function.
7435 (add_prefixlist): New function.
7436 (add_scopelist): New function.
7437
7438 2022-03-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7439
7440 COMMIT: b587456c0e7b59dcfdbd2d44db000a3bc8244e57
7441 gethosts: Return EAI_MEMORY on allocation failure
7442
7443 * sysdeps/posix/getaddrinfo.c: Modified.
7444 (gethosts): Modified function.
7445
7446 2022-03-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7447
7448 COMMIT: ac4653ef503d1e87893d1a6714748a1cdf4bf7ad
7449 gaih_inet: Split result generation into its own function
7450
7451 * sysdeps/posix/getaddrinfo.c: Modified.
7452 (gaih_inet): Modified function.
7453 (generate_addrinfo): New function.
7454
7455 2022-03-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7456
7457 COMMIT: 657472b2a50f67b12e5bbe5827582c9c2bb82dc3
7458 gaih_inet: split loopback lookup into its own function
7459
7460 * sysdeps/posix/getaddrinfo.c: Modified.
7461 (gaih_inet): Modified function.
7462 (get_local_addresses): New function.
7463
7464 2022-03-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7465
7466 COMMIT: cfa3bd48cb19a70e4367a9978dbba09d9df27a72
7467 gaih_inet: make gethosts into a function
7468
7469 * sysdeps/posix/getaddrinfo.c: Modified.
7470 (gethosts): Remove.
7471 (get_nss_addresses): Modified function.
7472 (gethosts): New function.
7473
7474 2022-03-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7475
7476 COMMIT: 906cecbe0889e601c91d9aba738049c73ebe4dd2
7477 gaih_inet: separate nss lookup loop into its own function
7478
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.
7486
7487 2022-03-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7488
7489 COMMIT: e7e5315b7fa065a9c8bf525ca9a32f46fa4837e5
7490 gaih_inet: Split nscd lookup code into its own function.
7491
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.
7497
7498 2022-03-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7499
7500 COMMIT: b44389cb7fa28a59804571dac09cc32ebfac03d1
7501 gaih_inet: Split simple gethostbyname into its own function
7502
7503 * sysdeps/posix/getaddrinfo.c: Modified.
7504 (gaih_result): Modified.
7505 (gaih_inet): Modified function.
7506 (try_simple_gethostbyname): New function.
7507
7508 2022-03-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7509
7510 COMMIT: 26dea461191cca519b498890a9682fe4bc8e4c2f
7511 gaih_inet: make numeric lookup a separate routine
7512
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.
7519
7520 2022-03-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7521
7522 COMMIT: 8d6cf99f2fb81a097f9334c125e5c23604af1a98
7523 gaih_inet: Simplify service resolution
7524
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.
7531
7532 2022-03-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7533
7534 COMMIT: 300460460706ce3ffe29a7df8966e68323ec5bf1
7535 getaddrinfo: Fix leak with AI_ALL [BZ #28852]
7536
7537 * sysdeps/posix/getaddrinfo.c: Modified.
7538 (convert_hostent_to_gaih_addrtuple): Modified function.
7539
7540 2022-03-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7541
7542 COMMIT: d01411f6bc61429fc027c38827bf3103b48eef2e
7543 gaih_inet: Simplify canon name resolution
7544
7545 * sysdeps/posix/getaddrinfo.c: Modified.
7546 (gethosts): Modified.
7547 (gaih_inet): Modified function.
7548 (process_canonname): New function.
7549
7550 2022-03-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
7551
7552 COMMIT: 1c37b8022e8763fedbb3f79c02e05c6acfe5a215
7553 Simplify allocations and fix merge and continue actions [BZ #28931]
7554
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.
7561
7562 2022-03-21 Max Gautier <mg@max.gautier.name>
7563
7564 COMMIT: 9df157b4ed52108495de9f8bc77ef922034e3b66
7565 iconv: Add UTF-7-IMAP variant in utf-7.c
7566
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.
7577
7578 2022-03-21 Max Gautier <mg@max.gautier.name>
7579
7580 COMMIT: ef7b963280f0b110e589cbe29cdf31d88fb171f0
7581 iconv: make utf-7.c able to use variants
7582
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.
7621
7622 2022-03-21 Max Gautier <mg@max.gautier.name>
7623
7624 COMMIT: 09abb567a94e4e33504bb863f9d36f253287d333
7625 iconv: Better mapping to RFC for UTF-7
7626
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.
7662
7663 2022-03-21 Max Gautier <mg@max.gautier.name>
7664
7665 COMMIT: cd08388523c60c0b9270298699d769f16598ef88
7666 iconv: Always encode "optional direct" UTF-7 characters
7667
7668 * iconvdata/utf-7.c: Modified.
7669 (UTF7_ENCODE_OPTIONAL_CHARS): Remove.
7670
7671 2022-03-18 Florian Weimer <fweimer@redhat.com>
7672
7673 COMMIT: 59c30d5708e4bfc1510176222f7772fe800ff9d2
7674 stdio-common: Add wide stream coverage to tst-vfprintf-user-type
7675
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.
7680
7681 2022-03-18 Florian Weimer <fweimer@redhat.com>
7682
7683 COMMIT: 88ed43ff0cf2561481de7cba00686386794515d6
7684 libio: Flush-only _IO_str_overflow must not return EOF (bug 28949)
7685
7686 * libio/strops.c: Modified.
7687 (_IO_str_overflow): Modified function.
7688 * libio/wstrops.c: Modified.
7689 (_IO_wstr_overflow): Modified function.
7690
7691 2022-03-18 Florian Weimer <fweimer@redhat.com>
7692
7693 COMMIT: 6fece2968a11719e8559098d29b4b9519d8cf57a
7694 libio: Convert tst_swprintf to the test framework
7695
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.
7703
7704 2022-03-18 Florian Weimer <fweimer@redhat.com>
7705
7706 COMMIT: a2211c76c3b994099fd58a06d6072d7495d699cd
7707 scripts/dso-ordering-test.py: Fix C&P error in * callrefs processing
7708
7709 * scripts/dso-ordering-test.py: Modified.
7710
7711 2022-03-17 Florian Weimer <fweimer@redhat.com>
7712
7713 COMMIT: e297d33c73aa22c86228170343c7b2f9bfac6f1e
7714 stdio-common: Generate ja_JP.EUC-JP locale
7715
7716 * stdio-common/Makefile: Modified.
7717
7718 2022-03-17 Florian Weimer <fweimer@redhat.com>
7719
7720 COMMIT: 46c75c9aa29ae68400fb205379168e9b10df80f5
7721 stdio-common: Re-flow and sort Makefile variables
7722
7723 * stdio-common/Makefile: Modified.
7724
7725 2022-03-17 Siddhesh Poyarekar <siddhesh@sourceware.org>
7726
7727 COMMIT: e2f68b54e8052da14680074fc5df03153216f218
7728 nss: Sort tests and tests-container and put one test per line
7729
7730 * nss/Makefile: Modified.
7731
7732 2022-03-16 H.J. Lu <hjl.tools@gmail.com>
7733
7734 COMMIT: 564f7ae7b45ee00e8e35499e462d28ad45c56022
7735 benchtests: Use "=" instead of ":=" [BZ #28970]
7736
7737 * benchtests/Makefile: Modified.
7738
7739 2022-03-15 John David Anglin <danglin@gcc.gnu.org>
7740
7741 COMMIT: 7a5c440102d4ec7fafd9bbd98eca9bd90ecaaafd
7742 hppa: Use END instead of PSEUDO_END in swapcontext.S
7743
7744 * sysdeps/unix/sysv/linux/hppa/swapcontext.S: Modified.
7745
7746 2022-03-15 John David Anglin <danglin@gcc.gnu.org>
7747
7748 COMMIT: d05e6dc8d1032e1732542a48e0fb895432008b6e
7749 hppa: Implement swapcontext in assembler (bug 28960)
7750
7751 * sysdeps/unix/sysv/linux/hppa/swapcontext.S: New file.
7752 * sysdeps/unix/sysv/linux/hppa/swapcontext.c: Delete file.
7753
7754 2022-03-14 Steve Grubb <sgrubb@redhat.com>
7755
7756 COMMIT: 260a430dd841072020c4dae91468322e619e7330
7757 associate a deallocator for iconv_open
7758
7759 * iconv/iconv.h: Modified.
7760 (iconv_open): Modified.
7761
7762 2022-03-14 Steve Grubb <sgrubb@redhat.com>
7763
7764 COMMIT: 0e12ca024119ec6c6d2ac852a65046002efa0e80
7765 associate a deallocation for opendir
7766
7767 * dirent/dirent.h: Modified.
7768 [__USE_XOPEN2K8](fdopendir): Modified.
7769 (opendir): Modified.
7770
7771 2022-03-14 Steve Grubb <sgrubb@redhat.com>
7772
7773 COMMIT: 0c03669626f1a24e66ce0e350fd020533b0b926d
7774 Add access function attributes to epoll_wait
7775
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.
7781
7782 2022-03-14 Steve Grubb <sgrubb@redhat.com>
7783
7784 COMMIT: a35b8b225da4d3cf4bd81af3808f2ec50db003ce
7785 Add access function attributes to grp and shadow headers
7786
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.
7802
7803 2022-03-14 Carlos O'Donell <carlos@redhat.com>
7804
7805 COMMIT: 70f021e66ae73a99bff9bcc5b71eefb63fc74320
7806 Define ISO 639-3 "tok" [BZ #28950]
7807
7808 * locale/iso-639.def: Modified.
7809
7810 2022-03-11 Florian Weimer <fweimer@redhat.com>
7811
7812 COMMIT: 9bdf92c79d63b42f931101bb6df87129c408b0c4
7813 nss: Protect against errno changes in function lookup (bug 28953)
7814
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.
7820
7821 2022-03-11 Florian Weimer <fweimer@redhat.com>
7822
7823 COMMIT: aefc79ab5ad4bb9feea2876720cec70dca7cd8ed
7824 nss: Do not mention NSS test modules in <gnu/lib-names.h>
7825
7826 * nss/Makefile: Modified.
7827 * shlib-versions: Modified.
7828
7829 2022-03-10 Florian Weimer <fweimer@redhat.com>
7830
7831 COMMIT: d653fd2d9ebe23c2b16b76edf717c5dbd5ce9b77
7832 malloc: Exit early on test failure in tst-realloc
7833
7834 * malloc/tst-realloc.c: Modified.
7835 (errors): Remove.
7836 (merror): Remove function.
7837 (do_test): Modified function.
7838 (support/check.h): Include file.
7839
7840 2022-03-10 Steve Grubb <sgrubb@redhat.com>
7841
7842 COMMIT: 590f5992b66a0f105eabf2eae35e8704cbf9a59e
7843 Add some missing access function attributes
7844
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.
7860
7861 2022-03-08 José Bollo <jobol@nonadev.net>
7862
7863 COMMIT: edc696a73a7cb07b1aa68792a845a98d036ee7eb
7864 libio: Ensure output buffer for wchars (bug #28828)
7865
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.
7871
7872 2022-03-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7873
7874 COMMIT: 2da6e439164c54bac4d5fd1320e32f8e16c1a6be
7875 inet: Return EAI_MEMORY when nrl_domainname() fails to allocate memory
7876
7877 * inet/getnameinfo.c: Modified.
7878 (nrl_domainname_core): Modified function.
7879 (nrl_domainname): Modified function.
7880 (gni_host_inet_name): Modified function.
7881
7882 2022-03-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7883
7884 COMMIT: b3c68b10afddf160c09c6862341b7fcfcaac901c
7885 inet: Remove strdupa from nrl_domainname()
7886
7887 * inet/getnameinfo.c: Modified.
7888 (nrl_domainname_core): Modified function.
7889
7890 2022-03-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7891
7892 COMMIT: c54d689269c7f10e7f7d28b1cb5b3a6a0dd5a889
7893 inet: Fix getnameinfo (NI_NOFQDN) race condition (BZ#28566)
7894
7895 * inet/getnameinfo.c: Modified.
7896 (nrl_domainname): Modified function.
7897 (nrl_domainname_core): New function.
7898
7899 2022-03-08 Su Lifan <su-lifan@linux.alibaba.com>
7900
7901 COMMIT: edddffc9df5ea5882192bca7ddaad8f6440bcc44
7902 benchtests: make compare_strings.py accept string as attribute value
7903
7904 * benchtests/scripts/benchout_strings.schema.json: Modified.
7905
7906 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
7907
7908 COMMIT: 6de743a4e31a94e3d022e64a90c9082290a5a573
7909 x86_64: Fix svml_d_tanh8_core_avx512.S code formatting
7910
7911 * sysdeps/x86_64/fpu/multiarch/svml_d_tanh8_core_avx512.S: Modified.
7912
7913 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
7914
7915 COMMIT: 28ba5ee77fa61eb951736ec751e1921d4580aa2a
7916 x86_64: Fix svml_d_tanh4_core_avx2.S code formatting
7917
7918 * sysdeps/x86_64/fpu/multiarch/svml_d_tanh4_core_avx2.S: Modified.
7919
7920 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
7921
7922 COMMIT: 06c7208f27b8c44f115ae357a97a7bbc7085497a
7923 x86_64: Fix svml_d_tanh2_core_sse4.S code formatting
7924
7925 * sysdeps/x86_64/fpu/multiarch/svml_d_tanh2_core_sse4.S: Modified.
7926
7927 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
7928
7929 COMMIT: 2c632117bf4c888e3210cbd935213be1ac4aa85f
7930 x86_64: Fix svml_s_tanhf8_core_avx2.S code formatting
7931
7932 * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf8_core_avx2.S: Modified.
7933
7934 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
7935
7936 COMMIT: 2eeea98af018565d2927aac9177c4ae2e0a2f4a3
7937 x86_64: Fix svml_s_tanhf4_core_sse4.S code formatting
7938
7939 * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf4_core_sse4.S: Modified.
7940
7941 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
7942
7943 COMMIT: 638d6a551330a23da4730310069c61a35d5d38fe
7944 x86_64: Fix svml_s_tanhf16_core_avx512.S code formatting
7945
7946 * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf16_core_avx512.S: Modified.
7947
7948 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
7949
7950 COMMIT: 8589dee1f27d8714c2a1f76ddb96b55f0f82296e
7951 x86_64: Fix svml_d_tan8_core_avx512.S code formatting
7952
7953 * sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core_avx512.S: Modified.
7954
7955 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
7956
7957 COMMIT: 7425f0c1e55803587cd0f82f8e604799cb3443bf
7958 x86_64: Fix svml_d_tan4_core_avx2.S code formatting
7959
7960 * sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core_avx2.S: Modified.
7961
7962 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
7963
7964 COMMIT: 7f852d2592b50ef9c6daed656b8f33c65bfe594a
7965 x86_64: Fix svml_d_tan2_core_sse4.S code formatting
7966
7967 * sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core_sse4.S: Modified.
7968
7969 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
7970
7971 COMMIT: 160e183a9a1d2bb54fb899f86ab67ce516a95304
7972 x86_64: Fix svml_s_tanf8_core_avx2.S code formatting
7973
7974 * sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core_avx2.S: Modified.
7975
7976 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
7977
7978 COMMIT: d9f0857d4de731ad322c2f97fce94fdc1241d1b5
7979 x86_64: Fix svml_s_tanf4_core_sse4.S code formatting
7980
7981 * sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core_sse4.S: Modified.
7982
7983 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
7984
7985 COMMIT: fa2a051dd9e29ccd4ca87f898654f7d451a2833a
7986 x86_64: Fix svml_s_tanf16_core_avx512.S code formatting
7987
7988 * sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core_avx512.S: Modified.
7989
7990 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
7991
7992 COMMIT: a9f782823f211333409e3f39d3e29240693c9df1
7993 x86_64: Fix svml_d_sinh8_core_avx512.S code formatting
7994
7995 * sysdeps/x86_64/fpu/multiarch/svml_d_sinh8_core_avx512.S: Modified.
7996
7997 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
7998
7999 COMMIT: 38f0c40f28f6e90384a193318b1d6fdacdc6c2fd
8000 x86_64: Fix svml_d_sinh4_core_avx2.S code formatting
8001
8002 * sysdeps/x86_64/fpu/multiarch/svml_d_sinh4_core_avx2.S: Modified.
8003
8004 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8005
8006 COMMIT: 9db25a9b138e96300fad11f65d1cd7f6d72bb52e
8007 x86_64: Fix svml_d_sinh2_core_sse4.S code formatting
8008
8009 * sysdeps/x86_64/fpu/multiarch/svml_d_sinh2_core_sse4.S: Modified.
8010
8011 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8012
8013 COMMIT: e6303e19bb9be7014f235695e3617078756f767d
8014 x86_64: Fix svml_s_sinhf8_core_avx2.S code formatting
8015
8016 * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf8_core_avx2.S: Modified.
8017
8018 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8019
8020 COMMIT: edc4a5012be626f6e05a8cbcf5ae352f2b79fcff
8021 x86_64: Fix svml_s_sinhf4_core_sse4.S code formatting
8022
8023 * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf4_core_sse4.S: Modified.
8024
8025 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8026
8027 COMMIT: f03bdaf0546649f9abc05f53dda8e316d7f28868
8028 x86_64: Fix svml_s_sinhf16_core_avx512.S code formatting
8029
8030 * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf16_core_avx512.S: Modified.
8031
8032 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8033
8034 COMMIT: 993be2001c200fb8d4be89ac165e7d4518a1226d
8035 x86_64: Fix svml_d_log28_core_avx512.S code formatting
8036
8037 * sysdeps/x86_64/fpu/multiarch/svml_d_log28_core_avx512.S: Modified.
8038
8039 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8040
8041 COMMIT: 26b648892a4ff2ee2c3f8cdb511d6550c8396731
8042 x86_64: Fix svml_d_log24_core_avx2.S code formatting
8043
8044 * sysdeps/x86_64/fpu/multiarch/svml_d_log24_core_avx2.S: Modified.
8045
8046 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8047
8048 COMMIT: 2d4d1dc9ab1d1fd2bdf7fe13f8f2552a02ce2a5d
8049 x86_64: Fix svml_d_log22_core_sse4.S code formatting
8050
8051 * sysdeps/x86_64/fpu/multiarch/svml_d_log22_core_sse4.S: Modified.
8052
8053 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8054
8055 COMMIT: 8f4d11aa4f9b67a970c2a951e0ac3cc135012e5f
8056 x86_64: Fix svml_s_log2f8_core_avx2.S code formatting
8057
8058 * sysdeps/x86_64/fpu/multiarch/svml_s_log2f8_core_avx2.S: Modified.
8059
8060 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8061
8062 COMMIT: 50be39c3c7efc9618f642ebc5e976c3e2dc64651
8063 x86_64: Fix svml_s_log2f4_core_sse4.S code formatting
8064
8065 * sysdeps/x86_64/fpu/multiarch/svml_s_log2f4_core_sse4.S: Modified.
8066
8067 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8068
8069 COMMIT: dc992c841c25ce65c259aa9221a75c9bb7434933
8070 x86_64: Fix svml_s_log2f16_core_avx512.S code formatting
8071
8072 * sysdeps/x86_64/fpu/multiarch/svml_s_log2f16_core_avx512.S: Modified.
8073
8074 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8075
8076 COMMIT: 242a80153270f81f849d1f0d56ba2bcc9fb85a1c
8077 x86_64: Fix svml_d_log1p8_core_avx512.S code formatting
8078
8079 * sysdeps/x86_64/fpu/multiarch/svml_d_log1p8_core_avx512.S: Modified.
8080
8081 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8082
8083 COMMIT: f2469622f550e477901df9735e04896db9eb4b8c
8084 x86_64: Fix svml_d_log1p4_core_avx2.S code formatting
8085
8086 * sysdeps/x86_64/fpu/multiarch/svml_d_log1p4_core_avx2.S: Modified.
8087
8088 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8089
8090 COMMIT: 1025469bf64c1572524343531dfa553a9d0a9cc2
8091 x86_64: Fix svml_d_log1p2_core_sse4.S code formatting
8092
8093 * sysdeps/x86_64/fpu/multiarch/svml_d_log1p2_core_sse4.S: Modified.
8094
8095 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8096
8097 COMMIT: b44b6f4288a772816d8d92785e9106086d593172
8098 x86_64: Fix svml_s_log1pf8_core_avx2.S code formatting
8099
8100 * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf8_core_avx2.S: Modified.
8101
8102 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8103
8104 COMMIT: 389464a23374e51063731c56fbf670531a06ff09
8105 x86_64: Fix svml_s_log1pf4_core_sse4.S code formatting
8106
8107 * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf4_core_sse4.S: Modified.
8108
8109 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8110
8111 COMMIT: 9e40372f69ce7acaa93e72b8fe9e809ab0406fbf
8112 x86_64: Fix svml_s_log1pf16_core_avx512.S code formatting
8113
8114 * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf16_core_avx512.S: Modified.
8115
8116 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8117
8118 COMMIT: bf30af327ed5befd88e271b4b7718e0fc9ffc9c2
8119 x86_64: Fix svml_d_log108_core_avx512.S code formatting
8120
8121 * sysdeps/x86_64/fpu/multiarch/svml_d_log108_core_avx512.S: Modified.
8122
8123 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8124
8125 COMMIT: 2c531b143cd6cdbafa3e4e868b919197873ed82e
8126 x86_64: Fix svml_d_log104_core_avx2.S code formatting
8127
8128 * sysdeps/x86_64/fpu/multiarch/svml_d_log104_core_avx2.S: Modified.
8129
8130 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8131
8132 COMMIT: 56aa9bc2bc23e1f94ce4015c77dfeeaeebdbecf2
8133 x86_64: Fix svml_d_log102_core_sse4.S code formatting
8134
8135 * sysdeps/x86_64/fpu/multiarch/svml_d_log102_core_sse4.S: Modified.
8136
8137 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8138
8139 COMMIT: eb20f196bb4661ef119bd5c82fd38f3c9ac682fb
8140 x86_64: Fix svml_s_log10f8_core_avx2.S code formatting
8141
8142 * sysdeps/x86_64/fpu/multiarch/svml_s_log10f8_core_avx2.S: Modified.
8143
8144 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8145
8146 COMMIT: fda62f29aa631fac9490b6377b1ef84f38559f70
8147 x86_64: Fix svml_s_log10f4_core_sse4.S code formatting
8148
8149 * sysdeps/x86_64/fpu/multiarch/svml_s_log10f4_core_sse4.S: Modified.
8150
8151 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8152
8153 COMMIT: 602e584f3236fc0d6c361fb5964307901e0a01de
8154 x86_64: Fix svml_s_log10f16_core_avx512.S code formatting
8155
8156 * sysdeps/x86_64/fpu/multiarch/svml_s_log10f16_core_avx512.S: Modified.
8157
8158 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8159
8160 COMMIT: 2682b2720068a0f126135abd6724534ba3eca242
8161 x86_64: Fix svml_d_hypot8_core_avx512.S code formatting
8162
8163 * sysdeps/x86_64/fpu/multiarch/svml_d_hypot8_core_avx512.S: Modified.
8164
8165 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8166
8167 COMMIT: 00323fc2d4098bb13e08a62af0299cb9b8188354
8168 x86_64: Fix svml_d_hypot4_core_avx2.S code formatting
8169
8170 * sysdeps/x86_64/fpu/multiarch/svml_d_hypot4_core_avx2.S: Modified.
8171
8172 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8173
8174 COMMIT: f49b1befd66ac7214bede3e00e594f85cc0c6a98
8175 x86_64: Fix svml_d_hypot2_core_sse4.S code formatting
8176
8177 * sysdeps/x86_64/fpu/multiarch/svml_d_hypot2_core_sse4.S: Modified.
8178
8179 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8180
8181 COMMIT: a8e60c7e6f120a0025fabd28e4aa65a000325136
8182 x86_64: Fix svml_s_hypotf8_core_avx2.S code formatting
8183
8184 * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf8_core_avx2.S: Modified.
8185
8186 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8187
8188 COMMIT: 214e4f0c200ef27ff57301ae863cd9b8cd6c3665
8189 x86_64: Fix svml_s_hypotf4_core_sse4.S code formatting
8190
8191 * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf4_core_sse4.S: Modified.
8192
8193 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8194
8195 COMMIT: 075dd8a017b87e0d5d5ba139ceb61e6cdd4b267b
8196 x86_64: Fix svml_s_hypotf16_core_avx512.S code formatting
8197
8198 * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf16_core_avx512.S: Modified.
8199
8200 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8201
8202 COMMIT: c68b8135ffc0163c616147837f6d869fe18a69ea
8203 x86_64: Fix svml_d_expm18_core_avx512.S code formatting
8204
8205 * sysdeps/x86_64/fpu/multiarch/svml_d_expm18_core_avx512.S: Modified.
8206
8207 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8208
8209 COMMIT: 8f9bbbd42f857cd60907086c81c7ef3a8c2d72cf
8210 x86_64: Fix svml_d_expm14_core_avx2.S code formatting
8211
8212 * sysdeps/x86_64/fpu/multiarch/svml_d_expm14_core_avx2.S: Modified.
8213
8214 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8215
8216 COMMIT: d41656f60d5cb0ae4a498c379f227b25f1e6761b
8217 x86_64: Fix svml_d_expm12_core_sse4.S code formatting
8218
8219 * sysdeps/x86_64/fpu/multiarch/svml_d_expm12_core_sse4.S: Modified.
8220
8221 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8222
8223 COMMIT: ae7c1845c472c70e004c707e996ea99ee0b8f75f
8224 x86_64: Fix svml_s_expm1f8_core_avx2.S code formatting
8225
8226 * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f8_core_avx2.S: Modified.
8227
8228 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8229
8230 COMMIT: 855ec9df67bbdbd60f3ca82edf50c1fbcaea63eb
8231 x86_64: Fix svml_s_expm1f4_core_sse4.S code formatting
8232
8233 * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f4_core_sse4.S: Modified.
8234
8235 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8236
8237 COMMIT: 5aab7cfa077af96e83e762beeb94d15ec000ee18
8238 x86_64: Fix svml_s_expm1f16_core_avx512.S code formatting
8239
8240 * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f16_core_avx512.S: Modified.
8241
8242 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8243
8244 COMMIT: 91a317cc97eddbbce58c32e8eef68199ff251c91
8245 x86_64: Fix svml_d_exp28_core_avx512.S code formatting
8246
8247 * sysdeps/x86_64/fpu/multiarch/svml_d_exp28_core_avx512.S: Modified.
8248
8249 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8250
8251 COMMIT: 2b7494c4f8939a4edce75b3767650c0fe53078df
8252 x86_64: Fix svml_d_exp24_core_avx2.S code formatting
8253
8254 * sysdeps/x86_64/fpu/multiarch/svml_d_exp24_core_avx2.S: Modified.
8255
8256 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8257
8258 COMMIT: 0ea799391e509cc518e95d1ab9d79e3fc07fb619
8259 x86_64: Fix svml_d_exp22_core_sse4.S code formatting
8260
8261 * sysdeps/x86_64/fpu/multiarch/svml_d_exp22_core_sse4.S: Modified.
8262
8263 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8264
8265 COMMIT: b92d09790074116e182a2b4a3ff716985451ffb9
8266 x86_64: Fix svml_s_exp2f8_core_avx2.S code formatting
8267
8268 * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f8_core_avx2.S: Modified.
8269
8270 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8271
8272 COMMIT: ac11206db31f9e1890119d5e65566f10072c2b0a
8273 x86_64: Fix svml_s_exp2f4_core_sse4.S code formatting
8274
8275 * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f4_core_sse4.S: Modified.
8276
8277 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8278
8279 COMMIT: eb927a26faa1da06990596b28842f788d8831329
8280 x86_64: Fix svml_s_exp2f16_core_avx512.S code formatting
8281
8282 * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f16_core_avx512.S: Modified.
8283
8284 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8285
8286 COMMIT: 7998aecb4d9813f8983cfb4b0d8d0cedd421946c
8287 x86_64: Fix svml_d_exp108_core_avx512.S code formatting
8288
8289 * sysdeps/x86_64/fpu/multiarch/svml_d_exp108_core_avx512.S: Modified.
8290
8291 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8292
8293 COMMIT: e278595a9616976c78fb38a826582764e5928dd2
8294 x86_64: Fix svml_d_exp104_core_avx2.S code formatting
8295
8296 * sysdeps/x86_64/fpu/multiarch/svml_d_exp104_core_avx2.S: Modified.
8297
8298 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8299
8300 COMMIT: 2b26faa8f2c21fa2dad94940dbe6659534539007
8301 x86_64: Fix svml_d_exp102_core_sse4.S code formatting
8302
8303 * sysdeps/x86_64/fpu/multiarch/svml_d_exp102_core_sse4.S: Modified.
8304
8305 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8306
8307 COMMIT: 008fb2c8b98c03e35cba49fe45c240a21a5eb205
8308 x86_64: Fix svml_s_exp10f8_core_avx2.S code formatting
8309
8310 * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f8_core_avx2.S: Modified.
8311
8312 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8313
8314 COMMIT: dcc7a3e02d6bd4afb7c8bd316f9cadd6e82a1ea3
8315 x86_64: Fix svml_s_exp10f4_core_sse4.S code formatting
8316
8317 * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f4_core_sse4.S: Modified.
8318
8319 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8320
8321 COMMIT: 00e651209b24589ea55690d3e50f525bde4bbca3
8322 x86_64: Fix svml_s_exp10f16_core_avx512.S code formatting
8323
8324 * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f16_core_avx512.S: Modified.
8325
8326 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8327
8328 COMMIT: c9102dec55e1d182ab617a0f0f2e1d39f3cd8b18
8329 x86_64: Fix svml_d_erfc8_core_avx512.S code formatting
8330
8331 * sysdeps/x86_64/fpu/multiarch/svml_d_erfc8_core_avx512.S: Modified.
8332
8333 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8334
8335 COMMIT: 27be95ecd73a9a65ae6c981fd2b00c28d0642819
8336 x86_64: Fix svml_d_erfc4_core_avx2.S code formatting
8337
8338 * sysdeps/x86_64/fpu/multiarch/svml_d_erfc4_core_avx2.S: Modified.
8339
8340 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8341
8342 COMMIT: 278a9300b3891d476109bbf038dd83b35e0a5e95
8343 x86_64: Fix svml_d_erfc2_core_sse4.S code formatting
8344
8345 * sysdeps/x86_64/fpu/multiarch/svml_d_erfc2_core_sse4.S: Modified.
8346
8347 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8348
8349 COMMIT: 9f38eff64028f236826c269958382dd7b786254f
8350 x86_64: Fix svml_s_erfcf8_core_avx2.S code formatting
8351
8352 * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf8_core_avx2.S: Modified.
8353
8354 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8355
8356 COMMIT: daae8562387b20f6057fea1e484206416e9f8dd5
8357 x86_64: Fix svml_s_erfcf4_core_sse4.S code formatting
8358
8359 * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf4_core_sse4.S: Modified.
8360
8361 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8362
8363 COMMIT: 5bca5d591821de64471c80c3c8ebbd6dbde3edaf
8364 x86_64: Fix svml_s_erfcf16_core_avx512.S code formatting
8365
8366 * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf16_core_avx512.S: Modified.
8367
8368 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8369
8370 COMMIT: 552d9632d6121a230ae331888e0755b8af7fc8e3
8371 x86_64: Fix svml_d_erf8_core_avx512.S code formatting
8372
8373 * sysdeps/x86_64/fpu/multiarch/svml_d_erf8_core_avx512.S: Modified.
8374
8375 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8376
8377 COMMIT: 0b0ac31ce577df625820a9854152cec0935697e6
8378 x86_64: Fix svml_d_erf4_core_avx2.S code formatting
8379
8380 * sysdeps/x86_64/fpu/multiarch/svml_d_erf4_core_avx2.S: Modified.
8381
8382 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8383
8384 COMMIT: 7f4a7d088fbcfc7fd69cd2bf6842c6aaede903f7
8385 x86_64: Fix svml_d_erf2_core_sse4.S code formatting
8386
8387 * sysdeps/x86_64/fpu/multiarch/svml_d_erf2_core_sse4.S: Modified.
8388
8389 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8390
8391 COMMIT: 94820193e0a56441b717d4481e0df9738429e701
8392 x86_64: Fix svml_s_erff8_core_avx2.S code formatting
8393
8394 * sysdeps/x86_64/fpu/multiarch/svml_s_erff8_core_avx2.S: Modified.
8395
8396 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8397
8398 COMMIT: a86ad0f03cb8eca3d34c28662cecfd6f51043964
8399 x86_64: Fix svml_s_erff4_core_sse4.S code formatting
8400
8401 * sysdeps/x86_64/fpu/multiarch/svml_s_erff4_core_sse4.S: Modified.
8402
8403 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8404
8405 COMMIT: 589a73ac7f583762960a00c6a1e20e7ec60e3b10
8406 x86_64: Fix svml_s_erff16_core_avx512.S code formatting
8407
8408 * sysdeps/x86_64/fpu/multiarch/svml_s_erff16_core_avx512.S: Modified.
8409
8410 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8411
8412 COMMIT: a92606d154c17f47416631482f2fab0d9dd4a039
8413 x86_64: Fix svml_d_cosh8_core_avx512.S code formatting
8414
8415 * sysdeps/x86_64/fpu/multiarch/svml_d_cosh8_core_avx512.S: Modified.
8416
8417 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8418
8419 COMMIT: e4d257bdf958ca7cfd2bb5210f3a7c5487d39b6d
8420 x86_64: Fix svml_d_cosh4_core_avx2.S code formatting
8421
8422 * sysdeps/x86_64/fpu/multiarch/svml_d_cosh4_core_avx2.S: Modified.
8423
8424 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8425
8426 COMMIT: 23ff8b384fa1fba36c80ca3bea54146dca139643
8427 x86_64: Fix svml_d_cosh2_core_sse4.S code formatting
8428
8429 * sysdeps/x86_64/fpu/multiarch/svml_d_cosh2_core_sse4.S: Modified.
8430
8431 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8432
8433 COMMIT: c0de82af9294aa4a65a505716230a1b59b1f28e9
8434 x86_64: Fix svml_s_coshf8_core_avx2.S code formatting
8435
8436 * sysdeps/x86_64/fpu/multiarch/svml_s_coshf8_core_avx2.S: Modified.
8437
8438 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8439
8440 COMMIT: 91cc17cfb122e72b46b5276021e6a6d729dc9110
8441 x86_64: Fix svml_s_coshf4_core_sse4.S code formatting
8442
8443 * sysdeps/x86_64/fpu/multiarch/svml_s_coshf4_core_sse4.S: Modified.
8444
8445 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8446
8447 COMMIT: d1d991ee0084d5496c372da7e076e3137acf57a8
8448 x86_64: Fix svml_s_coshf16_core_avx512.S code formatting
8449
8450 * sysdeps/x86_64/fpu/multiarch/svml_s_coshf16_core_avx512.S: Modified.
8451
8452 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8453
8454 COMMIT: 50760cdb8a33b505f0af1f764051fba3158c6280
8455 x86_64: Fix svml_d_cbrt8_core_avx512.S code formatting
8456
8457 * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt8_core_avx512.S: Modified.
8458
8459 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8460
8461 COMMIT: 85ef28262a5796284f0642b21bbd61d5a8673e19
8462 x86_64: Fix svml_d_cbrt4_core_avx2.S code formatting
8463
8464 * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt4_core_avx2.S: Modified.
8465
8466 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8467
8468 COMMIT: c8a3012174421daf9bba97398a995635ea193b97
8469 x86_64: Fix svml_d_cbrt2_core_sse4.S code formatting
8470
8471 * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt2_core_sse4.S: Modified.
8472
8473 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8474
8475 COMMIT: 6075b00249850d0b743f515c7c0849dfe277abd9
8476 x86_64: Fix svml_s_cbrtf8_core_avx2.S code formatting
8477
8478 * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf8_core_avx2.S: Modified.
8479
8480 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8481
8482 COMMIT: 2fb2d57f4d6808cf84757d0e54160562f762908d
8483 x86_64: Fix svml_s_cbrtf4_core_sse4.S code formatting
8484
8485 * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf4_core_sse4.S: Modified.
8486
8487 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8488
8489 COMMIT: 5e837461dcbbe25153db3b8437ac4c0030292b51
8490 x86_64: Fix svml_s_cbrtf16_core_avx512.S code formatting
8491
8492 * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf16_core_avx512.S: Modified.
8493
8494 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8495
8496 COMMIT: 994266f5019560f26e8d07be7fdf8621903339a1
8497 x86_64: Fix svml_d_atanh8_core_avx512.S code formatting
8498
8499 * sysdeps/x86_64/fpu/multiarch/svml_d_atanh8_core_avx512.S: Modified.
8500
8501 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8502
8503 COMMIT: 452c6df9d5329542039e592a9012109d41ffcf9d
8504 x86_64: Fix svml_d_atanh4_core_avx2.S code formatting
8505
8506 * sysdeps/x86_64/fpu/multiarch/svml_d_atanh4_core_avx2.S: Modified.
8507
8508 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8509
8510 COMMIT: 8849864bb120eb88278c3ce82c31b66aaed39090
8511 x86_64: Fix svml_d_atanh2_core_sse4.S code formatting
8512
8513 * sysdeps/x86_64/fpu/multiarch/svml_d_atanh2_core_sse4.S: Modified.
8514
8515 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8516
8517 COMMIT: a14edf4781f18ed16b77caa404acf742a85574bb
8518 x86_64: Fix svml_s_atanhf8_core_avx2.S code formatting
8519
8520 * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf8_core_avx2.S: Modified.
8521
8522 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8523
8524 COMMIT: 5aa7f304d9b409bf79fa860433b366fc3706c388
8525 x86_64: Fix svml_s_atanhf4_core_sse4.S code formatting
8526
8527 * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf4_core_sse4.S: Modified.
8528
8529 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8530
8531 COMMIT: 38986fb9bc3e1477ec878c1c5f1512d4c559d261
8532 x86_64: Fix svml_s_atanhf16_core_avx512.S code formatting
8533
8534 * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf16_core_avx512.S: Modified.
8535
8536 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8537
8538 COMMIT: 8f4d57c3b425c9fdc7831e29071c5e4990e87b62
8539 x86_64: Fix svml_d_atan28_core_avx512.S code formatting
8540
8541 * sysdeps/x86_64/fpu/multiarch/svml_d_atan28_core_avx512.S: Modified.
8542
8543 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8544
8545 COMMIT: 4f75454074c2e9f9b1e54b60e71f8fe77db34e26
8546 x86_64: Fix svml_d_atan24_core_avx2.S code formatting
8547
8548 * sysdeps/x86_64/fpu/multiarch/svml_d_atan24_core_avx2.S: Modified.
8549
8550 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8551
8552 COMMIT: 1447e84caf034d6547ca52ad7ef195a1681f3730
8553 x86_64: Fix svml_d_atan22_core_sse4.S code formatting
8554
8555 * sysdeps/x86_64/fpu/multiarch/svml_d_atan22_core_sse4.S: Modified.
8556
8557 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8558
8559 COMMIT: f55b59764a360162eb5fb9cfad8a00864df14ed5
8560 x86_64: Fix svml_s_atan2f8_core_avx2.S code formatting
8561
8562 * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f8_core_avx2.S: Modified.
8563
8564 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8565
8566 COMMIT: d5f5ecab146945c85138c6cf50101ce937400dab
8567 x86_64: Fix svml_s_atan2f4_core_sse4.S code formatting
8568
8569 * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f4_core_sse4.S: Modified.
8570
8571 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8572
8573 COMMIT: 00dec7a2577a3286522189e2737a83bb2b1e2376
8574 x86_64: Fix svml_s_atan2f16_core_avx512.S code formatting
8575
8576 * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f16_core_avx512.S: Modified.
8577
8578 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8579
8580 COMMIT: 4a3a3e0a038ac128b179f6464876343f0ad9404f
8581 x86_64: Fix svml_d_atan8_core_avx512.S code formatting
8582
8583 * sysdeps/x86_64/fpu/multiarch/svml_d_atan8_core_avx512.S: Modified.
8584
8585 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8586
8587 COMMIT: e934edd4f3cbf7dd93eda9ccf5b8112a390037cd
8588 x86_64: Fix svml_d_atan4_core_avx2.S code formatting
8589
8590 * sysdeps/x86_64/fpu/multiarch/svml_d_atan4_core_avx2.S: Modified.
8591
8592 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8593
8594 COMMIT: b1e3e51b0b0f4f0c2c11d473ee8d4b278779c590
8595 x86_64: Fix svml_d_atan2_core_sse4.S code formatting
8596
8597 * sysdeps/x86_64/fpu/multiarch/svml_d_atan2_core_sse4.S: Modified.
8598
8599 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8600
8601 COMMIT: 14dd6fa8b4d320b1991e5ed2ad3ad060d669e982
8602 x86_64: Fix svml_s_atanf8_core_avx2.S code formatting
8603
8604 * sysdeps/x86_64/fpu/multiarch/svml_s_atanf8_core_avx2.S: Modified.
8605
8606 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8607
8608 COMMIT: 9712f5c1c99caa275cb20b415ffcc8bd0dfb0f2a
8609 x86_64: Fix svml_s_atanf4_core_sse4.S code formatting
8610
8611 * sysdeps/x86_64/fpu/multiarch/svml_s_atanf4_core_sse4.S: Modified.
8612
8613 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8614
8615 COMMIT: 67a8f9b86fa0f265bf67674e557b4ccaea81accb
8616 x86_64: Fix svml_s_atanf16_core_avx512.S code formatting
8617
8618 * sysdeps/x86_64/fpu/multiarch/svml_s_atanf16_core_avx512.S: Modified.
8619
8620 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8621
8622 COMMIT: f2857115061eb25e0e0ca708f0ca740fbaa8972e
8623 x86_64: Fix svml_d_asinh8_core_avx512.S code formatting
8624
8625 * sysdeps/x86_64/fpu/multiarch/svml_d_asinh8_core_avx512.S: Modified.
8626
8627 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8628
8629 COMMIT: b61bfd101e23489feac53c0dbe8ba3a5e5a44aa0
8630 x86_64: Fix svml_d_asinh4_core_avx2.S code formatting
8631
8632 * sysdeps/x86_64/fpu/multiarch/svml_d_asinh4_core_avx2.S: Modified.
8633
8634 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8635
8636 COMMIT: a7ab967662656e8e7db43d94a075c947444a981a
8637 x86_64: Fix svml_d_asinh2_core_sse4.S code formatting
8638
8639 * sysdeps/x86_64/fpu/multiarch/svml_d_asinh2_core_sse4.S: Modified.
8640
8641 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8642
8643 COMMIT: 990882233885b859d7a3edc53fb03b0212349b71
8644 x86_64: Fix svml_s_asinhf8_core_avx2.S code formatting
8645
8646 * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf8_core_avx2.S: Modified.
8647
8648 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8649
8650 COMMIT: 9026b251b358aa592490d26e166a4ae3debf64e0
8651 x86_64: Fix svml_s_asinhf4_core_sse4.S code formatting
8652
8653 * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf4_core_sse4.S: Modified.
8654
8655 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8656
8657 COMMIT: 41d4013a7486f6e6905961666699bbcc93d6006d
8658 x86_64: Fix svml_s_asinhf16_core_avx512.S code formatting
8659
8660 * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf16_core_avx512.S: Modified.
8661
8662 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8663
8664 COMMIT: bb57b9d766f626ce052142a6f212fb122c5fb6b7
8665 x86_64: Fix svml_d_asin8_core_avx512.S code formatting
8666
8667 * sysdeps/x86_64/fpu/multiarch/svml_d_asin8_core_avx512.S: Modified.
8668
8669 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8670
8671 COMMIT: a3ed5cf2ab8a7399100a4aa23a484e44080b6278
8672 x86_64: Fix svml_d_asin4_core_avx2.S code formatting
8673
8674 * sysdeps/x86_64/fpu/multiarch/svml_d_asin4_core_avx2.S: Modified.
8675
8676 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8677
8678 COMMIT: 80766b1407f8c9311038b08d31bbeed626deb571
8679 x86_64: Fix svml_d_asin2_core_sse4.S code formatting
8680
8681 * sysdeps/x86_64/fpu/multiarch/svml_d_asin2_core_sse4.S: Modified.
8682
8683 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8684
8685 COMMIT: 3bc18315231b509a7ff3ecbadea46072b6e31f9b
8686 x86_64: Fix svml_s_asinf8_core_avx2.S code formatting
8687
8688 * sysdeps/x86_64/fpu/multiarch/svml_s_asinf8_core_avx2.S: Modified.
8689
8690 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8691
8692 COMMIT: e597cf3975e2bdda789cca3388ee2ccab54c2815
8693 x86_64: Fix svml_s_asinf4_core_sse4.S code formatting
8694
8695 * sysdeps/x86_64/fpu/multiarch/svml_s_asinf4_core_sse4.S: Modified.
8696
8697 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8698
8699 COMMIT: 62871830a4d77b7401ef2c52ad107c2bcb61900f
8700 x86_64: Fix svml_s_asinf16_core_avx512.S code formatting
8701
8702 * sysdeps/x86_64/fpu/multiarch/svml_s_asinf16_core_avx512.S: Modified.
8703
8704 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8705
8706 COMMIT: 7a5806ce1c2549da6fd9ab2782ffa7ed412f6905
8707 x86_64: Fix svml_d_acosh8_core_avx512.S code formatting
8708
8709 * sysdeps/x86_64/fpu/multiarch/svml_d_acosh8_core_avx512.S: Modified.
8710
8711 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8712
8713 COMMIT: e71f7abba687b1d39ae83e0a8c2435f5c2e2d14b
8714 x86_64: Fix svml_d_acosh4_core_avx2.S code formatting
8715
8716 * sysdeps/x86_64/fpu/multiarch/svml_d_acosh4_core_avx2.S: Modified.
8717
8718 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8719
8720 COMMIT: 92127a8f41020f893057cc19cf74ef987d578b7b
8721 x86_64: Fix svml_d_acosh2_core_sse4.S code formatting
8722
8723 * sysdeps/x86_64/fpu/multiarch/svml_d_acosh2_core_sse4.S: Modified.
8724
8725 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8726
8727 COMMIT: dfa127e854033ff14bbc696cdfd65ee5fbbcfdb1
8728 x86_64: Fix svml_s_acoshf8_core_avx2.S code formatting
8729
8730 * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf8_core_avx2.S: Modified.
8731
8732 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8733
8734 COMMIT: c90f386276572f0270e73c8a2e8218fd24e31f23
8735 x86_64: Fix svml_s_acoshf4_core_sse4.S code formatting
8736
8737 * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf4_core_sse4.S: Modified.
8738
8739 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8740
8741 COMMIT: 29f1d3668772edaa81ff60e5dd69ee275e1fd75d
8742 x86_64: Fix svml_s_acoshf16_core_avx512.S code formatting
8743
8744 * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf16_core_avx512.S: Modified.
8745
8746 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8747
8748 COMMIT: 67031a3934c7b27a7ab9bfe05681472892680b37
8749 x86_64: Fix svml_d_acos8_core_avx512.S code formatting
8750
8751 * sysdeps/x86_64/fpu/multiarch/svml_d_acos8_core_avx512.S: Modified.
8752
8753 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8754
8755 COMMIT: 656ff2e94e8440112882fad2f68b75c44ab41abc
8756 x86_64: Fix svml_d_acos4_core_avx2.S code formatting
8757
8758 * sysdeps/x86_64/fpu/multiarch/svml_d_acos4_core_avx2.S: Modified.
8759
8760 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8761
8762 COMMIT: 97f84927880317dc11c3b7a0166a044f8787f8cf
8763 x86_64: Fix svml_d_acos2_core_sse4.S code formatting
8764
8765 * sysdeps/x86_64/fpu/multiarch/svml_d_acos2_core_sse4.S: Modified.
8766
8767 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8768
8769 COMMIT: 35668c8d9475d7fe061978ce79a286ba972062cc
8770 x86_64: Fix svml_s_acosf8_core_avx2.S code formatting
8771
8772 * sysdeps/x86_64/fpu/multiarch/svml_s_acosf8_core_avx2.S: Modified.
8773
8774 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8775
8776 COMMIT: c321692af703edf75c26da775cd8209edab6cecb
8777 x86_64: Fix svml_s_acosf4_core_sse4.S code formatting
8778
8779 * sysdeps/x86_64/fpu/multiarch/svml_s_acosf4_core_sse4.S: Modified.
8780
8781 2022-03-07 Sunil K Pandey <skpgkp2@gmail.com>
8782
8783 COMMIT: 5f7fb3ea48391a4a4321a9ed0fe9b1e2afefd85c
8784 x86_64: Fix svml_s_acosf16_core_avx512.S code formatting (supplemental)
8785
8786 * sysdeps/x86_64/fpu/multiarch/svml_s_acosf16_core_avx512.S: Modified.
8787
8788 2022-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8789
8790 COMMIT: 35c954b959ea04400d29bc5ea6ff68bd1b4d3cf4
8791 pthread: Do not overwrite tests-time64
8792
8793 * sysdeps/pthread/Makefile: Modified.
8794
8795 2022-03-04 Sunil K Pandey <skpgkp2@gmail.com>
8796
8797 COMMIT: f42415c73669a11e5a9ea91434c980f306a75b6d
8798 x86_64: Fix svml_s_acosf16_core_avx512.S code formatting
8799
8800 * sysdeps/x86_64/fpu/multiarch/svml_s_acosf16_core_avx512.S: Modified.
8801
8802 2022-03-03 H.J. Lu <hjl.tools@gmail.com>
8803 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8804
8805 COMMIT: 13089d4cf22a117889888224a6ef29ccb580bdc8
8806 i386: Remove libc-do-syscall from sysdep-dl-routines [BZ #28936]
8807
8808 * sysdeps/unix/sysv/linux/i386/Makefile: Modified.
8809
8810 2022-03-03 Andreas Schwab <schwab@linux-m68k.org>
8811
8812 COMMIT: 42b5dc5ea3c25c1c3a52e777f379d8d40b2e7c08
8813 linux/i386: remove dead assignment of sysdep-dl-routines
8814
8815 * sysdeps/unix/sysv/linux/i386/Makefile: Modified.
8816
8817 2022-02-28 John David Anglin <danglin@gcc.gnu.org>
8818
8819 COMMIT: 2bbc694df279020a6620096d31c1e05c93966f9b
8820 nptl: Fix cleanups for stack grows up [BZ# 28899]
8821
8822 * nptl/unwind.c: Modified.
8823
8824 2022-02-28 Florian Weimer <fweimer@redhat.com>
8825
8826 COMMIT: ca7334d34b7811fc261c84c498fd4a19acd70530
8827 manual: SA_ONSTACK is ignored without alternate stack
8828
8829 * manual/signal.texi: Modified.
8830
8831 2022-02-28 Florian Weimer <fweimer@redhat.com>
8832
8833 COMMIT: ae132284092edc5885315b44cd17d5ea91177e49
8834 io: Add fsync call in tst-stat
8835
8836 * io/tst-stat.c: Modified.
8837 (do_test): Modified function.
8838
8839 2022-02-28 Florian Weimer <fweimer@redhat.com>
8840
8841 COMMIT: 73fc4e28b9464f0e13edc719a5372839970e7ddb
8842 Linux: Consolidate auxiliary vector parsing (redo)
8843
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.
8866
8867 2022-02-25 H.J. Lu <hjl.tools@gmail.com>
8868
8869 COMMIT: 1fe00d3eb602a0754873b536dc92fb6226759ee4
8870 build: Properly generate .d dependency files [BZ #28922]
8871
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.
8879
8880 2022-02-25 H.J. Lu <hjl.tools@gmail.com>
8881
8882 COMMIT: c12c2a41b0bf626f50265e67d3393e1607c9cc77
8883 benchtests: Generate .d dependency files [BZ #28922]
8884
8885 * benchtests/Makefile: Modified.
8886
8887 2022-02-25 H.J. Lu <hjl.tools@gmail.com>
8888
8889 COMMIT: cf92721befb557cecc82a862d3ac8cb6b47d4635
8890 benchtests: Remove duplicated loop in bench-bzero-walk.c
8891
8892 * benchtests/bench-bzero-walk.c: Modified.
8893 (test_main): Modified function.
8894
8895 2022-02-25 Carlos O'Donell <carlos@redhat.com>
8896
8897 COMMIT: 1c7a34567d21fbd3b706c77cd794956b43daefe7
8898 localedata: Do not generate output if warnings were present.
8899
8900 * localedata/Makefile: Modified.
8901 * localedata/gen-locale.sh: Modified.
8902
8903 2022-02-25 Carlos O'Donell <carlos@redhat.com>
8904
8905 COMMIT: 2ab8b74567dc0a9a3c98696e6444881997dd6c49
8906 localedef: Update LC_MONETARY handling (Bug 28845)
8907
8908 * locale/programs/ld-monetary.c: Modified.
8909 (monetary_finish): Modified function.
8910
8911 2022-02-24 Arjun Shankar <arjun@redhat.com>
8912 Florian Weimer <fweimer@redhat.com>
8913
8914 COMMIT: ea89d5bbd9e5e514b606045d909e6ab87d851c88
8915 localedef: Handle symbolic links when generating locale-archive
8916
8917 * locale/programs/locarchive.c: Modified.
8918 (add_locales_to_archive): Modified function.
8919
8920 2022-02-24 H.J. Lu <hjl.tools@gmail.com>
8921
8922 COMMIT: 89377d41d73b59a5b8c781fe08df99df0a470fac
8923 benchtests: Add small sizes (<= 64) to bench-bzero-walk.c
8924
8925 * benchtests/bench-bzero-walk.c: Modified.
8926 (test_main): Modified function.
8927
8928 2022-02-24 Sunil K Pandey <skpgkp2@gmail.com>
8929
8930 COMMIT: db34e88b86af8eafa59e26aaa2e7abc608d95fb9
8931 math: Add more input to atanh accuracy tests
8932
8933 * math/auto-libm-test-in: Modified.
8934 * math/auto-libm-test-out-atanh: Modified.
8935
8936 2022-02-24 Stafford Horne <shorne@gmail.com>
8937
8938 COMMIT: ee5d27bea53626c0187f77feec2c883f2c6ac4b3
8939 resolv: Fix tst-resolv tests for 2.35 ABIs and later
8940
8941 * resolv/Makefile: Modified.
8942
8943 2022-02-23 Sunil K Pandey <skpgkp2@gmail.com>
8944
8945 COMMIT: 1153f7158608cfa3e7372e03bb82566a3dab1a19
8946 x86_64: Disable libmvec tests if multiarch not enabled [BZ# 28869]
8947
8948 * sysdeps/x86_64/fpu/Makefile: Modified.
8949
8950 2022-02-23 H.J. Lu <hjl.tools@gmail.com>
8951
8952 COMMIT: cf975913131169a753acf0621e08e72bc40a91e2
8953 benchtests: Add benches for memset with 0 value
8954
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.
9028
9029 2022-02-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9030
9031 COMMIT: 0f88a5c66e1cbb574bf37d953bf7155c0a1f5ae7
9032 i686: Remove bzero optimizations
9033
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.
9049
9050 2022-02-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9051
9052 COMMIT: dbf37d6d0eccc01e6f5574a01eae64bb54a491ba
9053 s390: Remove bzero optimizations
9054
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.
9070
9071 2022-02-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9072
9073 COMMIT: 4e81019f301fa353f3d25ae5daf9141ad1462f60
9074 powerpc: Remove powerpc64 bzero optimizations
9075
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.
9092
9093 2022-02-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9094
9095 COMMIT: 68122d8a0476a40cdeff7339d7611bc1759e518d
9096 powerpc: Remove powerpc32 bzero optimizations
9097
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.
9106
9107 2022-02-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9108
9109 COMMIT: a61933fe27dff18f274b39f46dde7e739696d4cb
9110 sparc: Remove bzero optimization
9111
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.
9127
9128 2022-02-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9129
9130 COMMIT: c0d215f162049e7ab8e86e9d2d76c87e41a55ebd
9131 ia64: Remove bzero optimization
9132
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.
9139
9140 2022-02-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9141
9142 COMMIT: f883dbaf1fba5b870331ce980fe2176242bea6f2
9143 alpha: Remove bzero optimization
9144
9145 * sysdeps/alpha/bzero.S: Delete file.
9146
9147 2022-02-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9148
9149 COMMIT: bf92893a14ebc161b08b28acc24fa06ae6be19cb
9150 x86_64: Remove bcopy optimizations
9151
9152 * sysdeps/x86_64/multiarch/bcopy.S: Delete file.
9153
9154 2022-02-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9155
9156 COMMIT: 8bad328203ee79fbc2e895e2a3f17f6a221d0814
9157 i386: Remove bcopy optimizations
9158
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.
9174
9175 2022-02-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9176
9177 COMMIT: 86a82cd57ce102d09bb6753af01787008d134618
9178 powerpc: Remove bcopy optimizations
9179
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.
9190
9191 2022-02-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9192
9193 COMMIT: 80b85f92f488b5ac8ea611049ecb65c0cc10286e
9194 ia64: Remove bcopy
9195
9196 * sysdeps/ia64/bcopy.S: Delete file.
9197
9198 2022-02-22 John David Anglin <danglin@gcc.gnu.org>
9199
9200 COMMIT: d2224ffbddc9d25ed5b0e34c212018c32d1e5a95
9201 hppa: Fix warnings from _dl_lookup_address
9202
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.
9215
9216 2022-02-22 John David Anglin <danglin@gcc.gnu.org>
9217
9218 COMMIT: 9e7e5fda38471e00d1190479ea91d7b08ae3e304
9219 hppa: Revise gettext trampoline design
9220
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.
9225
9226 2022-02-21 Joseph Myers <joseph@codesourcery.com>
9227
9228 COMMIT: fdc1ae67fef27eea1445bab4bdfe2f0fb3bc7aa1
9229 Add SOL_MPTCP, SOL_MCTP from Linux 5.16 to bits/socket.h
9230
9231 * sysdeps/unix/sysv/linux/bits/socket.h: Modified.
9232 (SOL_MPTCP): New.
9233 (SOL_MCTP): New.
9234
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>
9238
9239 COMMIT: 2c0915cbf570cb9c8a65f1d20a55c5a7238e5b63
9240 elf: Check invalid hole in PT_LOAD segments [BZ #28838]
9241
9242 * elf/dl-map-segments.h: Modified.
9243 (_dl_map_segments): Modified function.
9244
9245 2022-02-21 Siddhesh Poyarekar <siddhesh@sourceware.org>
9246
9247 COMMIT: 949ad78a189194048df8a253bb31d1d11d919044
9248 realpath: Do not copy result on failure (BZ #28815)
9249
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.
9254
9255 2022-02-18 Noah Goldstein <goldstein.w.n@gmail.com>
9256
9257 COMMIT: b98d0bbf747f39770e0caba7e984ce9f8f900330
9258 x86: Fix TEST_NAME to make it a string in tst-strncmp-rtm.c
9259
9260 * sysdeps/x86/tst-strncmp-rtm.c: Modified.
9261 [! WIDE](TEST_NAME): Modified.
9262 [WIDE](TEST_NAME): Modified.
9263
9264 2022-02-18 Noah Goldstein <goldstein.w.n@gmail.com>
9265
9266 COMMIT: 7835d611af0854e69a0c71e3806f8fe379282d6f
9267 x86: Test wcscmp RTM in the wcsncmp overflow case [BZ #28896]
9268
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.
9286
9287 2022-02-18 John David Anglin <danglin@gcc.gnu.org>
9288
9289 COMMIT: 71b108d7eb33b2bf3e61d5e92d2a47f74c1f7d96
9290 hppa: Fix swapcontext
9291
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.
9297
9298 2022-02-17 Noah Goldstein <goldstein.w.n@gmail.com>
9299 H.J. Lu <hjl.tools@gmail.com>
9300
9301 COMMIT: c6272098323153db373f2986c67786ea8c85f1cf
9302 x86: Fallback {str|wcs}cmp RTM in the ncmp overflow case [BZ #28896]
9303
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.
9314
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>
9318
9319 COMMIT: aa5a720056d37cf24924c138a3dbe6dace98e97c
9320 string: Add a testcase for wcsncmp with SIZE_MAX [BZ #28755]
9321
9322 * string/test-strncmp.c: Modified.
9323 (test_main): Modified function.
9324 (check5): New function.
9325
9326 2022-02-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9327
9328 COMMIT: bbe199b27aa52fc407db3372af00c3e9ffa20d1d
9329 microblaze: Use the correct select syscall (BZ #28883)
9330
9331 * sysdeps/unix/sysv/linux/select.c: Modified.
9332 (__select64): Modified function.
9333
9334 2022-02-16 Joseph Myers <joseph@codesourcery.com>
9335
9336 COMMIT: 790a607e234aa10d4b977a1b80aebe8a2acac970
9337 Update kernel version to 5.16 in tst-mman-consts.py
9338
9339 * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
9340
9341 2022-02-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9342
9343 COMMIT: 894755e16e10725c94bec3f910d35730614a7d00
9344 pthread: Use 64 bit time_t stat internally for sem_open (BZ #28880)
9345
9346 * sysdeps/pthread/sem_routines.c: Modified.
9347 (inuse_sem): Modified.
9348 (search_sem): Modified.
9349 (__sem_check_add_mapping): Modified function.
9350
9351 2022-02-16 Noah Goldstein <goldstein.w.n@gmail.com>
9352
9353 COMMIT: e108c02a5e23c8c88ce66d8705d4a24bb6b9a8bf
9354 x86: Fix bug in strncmp-evex and strncmp-avx2 [BZ #28895]
9355
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.
9361
9362 2022-02-15 Noah Goldstein <goldstein.w.n@gmail.com>
9363
9364 COMMIT: 0281c7a7ec8f3f46d8e6f5f3d7fca548946dbfce
9365 String: Strength memset tests in test-memset.c
9366
9367 * string/test-memset.c: Modified.
9368 (do_one_test): Modified function.
9369 (do_test): Modified function.
9370
9371 2022-02-14 H.J. Lu <hjl.tools@gmail.com>
9372
9373 COMMIT: a5659cf27d3ce6101c1632715d18ab6321755340
9374 x86-64: Define __memcmpeq in ld.so
9375
9376 * sysdeps/x86_64/multiarch/memcmpeq-sse2.S: Modified.
9377
9378 2022-02-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
9379
9380 COMMIT: 7a06be051c01b4325927efab5b4e4280bb4a5a42
9381 htl: Destroy thread-specific data before releasing joins
9382
9383 * htl/pt-exit.c: Modified.
9384 (__pthread_exit): Modified function.
9385
9386 2022-02-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
9387
9388 COMMIT: 06dbfcced3101886029ea3a46bcc98887d60f61e
9389 htl: Fix initializing the key lock
9390
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.
9396
9397 2022-02-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
9398
9399 COMMIT: 33038a7d917889547c711be158ed34739af26351
9400 mach: Fix LLL_SHARED value
9401
9402 * mach/lowlevellock.h: Modified.
9403 (LLL_SHARED): Modified.
9404
9405 2022-02-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
9406
9407 COMMIT: 315c9e794a5fb8f9672081dbd7493b5fd036ab05
9408 htl: Make pthread_[gs]etspecific not check for key validity
9409
9410 * sysdeps/htl/pt-getspecific.c: Modified.
9411 (__pthread_getspecific): Modified function.
9412 * sysdeps/htl/pt-setspecific.c: Modified.
9413 (__pthread_setspecific): Modified function.
9414
9415 2022-02-14 H.J. Lu <hjl.tools@gmail.com>
9416 H.J. Lu <hjl.tools@gmail.com>
9417
9418 COMMIT: 0fb8800029d230b3711bf722b2a47db92d0e273f
9419 x86-64: Remove bzero weak alias in SS2 memset
9420
9421 * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Modified.
9422
9423 2022-02-14 John David Anglin <danglin@gcc.gnu.org>
9424
9425 COMMIT: 17c57d70bd8768795a6938786ed218057eff0017
9426 hppa: Fix typo
9427
9428 * sysdeps/hppa/dl-runtime.h: Modified.
9429
9430 2022-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9431
9432 COMMIT: fee62d6c6285548027e222c8dae597fec6577f23
9433 linux: Use socket-constants-time64.h on tst-socket-timestamp-compat
9434
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.
9439
9440 2022-02-14 H.J. Lu <hjl.tools@gmail.com>
9441
9442 COMMIT: f9db5433f3b945299d60c4a3f6a1f0b025fc335c
9443 x86/configure.ac: Define PI_STATIC_AND_HIDDEN/SUPPORT_STATIC_PIE
9444
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.
9451
9452 2022-02-14 John David Anglin <danglin@gcc.gnu.org>
9453
9454 COMMIT: 2e20cd63c96555d650c525ad5633475e8f11bed4
9455 Fix elf/tst-audit2 on hppa
9456
9457 * sysdeps/hppa/dl-machine.h: Modified.
9458 [! dl_machine_h](elf_machine_runtime_setup): Modified function.
9459 [! dl_machine_h](RTLD_START): Modified.
9460
9461 2022-02-14 H.J. Lu <hjl.tools@gmail.com>
9462
9463 COMMIT: 6229aa74fb47af17744d765cc49dbf94d3cefe12
9464 x86: Use CHECK_FEATURE_PRESENT on PCONFIG
9465
9466 * sysdeps/x86/tst-cpu-features-supports.c: Modified.
9467 (do_test): Modified function.
9468
9469 2022-02-14 H.J. Lu <hjl.tools@gmail.com>
9470
9471 COMMIT: 61a4425dd412701f6c3545d8c1acd7e1a378ee8b
9472 x86: Don't check PTWRITE in tst-cpu-features-cpuinfo.c
9473
9474 * sysdeps/x86/tst-cpu-features-cpuinfo.c: Modified.
9475 (do_test): Modified function.
9476
9477 2022-02-12 Noah Goldstein <goldstein.w.n@gmail.com>
9478 H.J. Lu <hjl.tools@gmail.com>
9479
9480 COMMIT: 7912236f4a597deb092650ca79f33504ddb4af28
9481 x86: Set .text section in memset-vec-unaligned-erms
9482
9483 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified.
9484
9485 2022-02-11 Florian Weimer <fweimer@redhat.com>
9486
9487 COMMIT: 098c795e85fbd05c5ef59c2d0ce59529331bea27
9488 Linux: Include <dl-auxv.h> in dl-sysdep.c only for SHARED
9489
9490 * sysdeps/unix/sysv/linux/dl-sysdep.c: Modified.
9491 [SHARED](dl-auxv.h): Include file.
9492 (dl-auxv.h): Remove include.
9493
9494 2022-02-11 Florian Weimer <fweimer@redhat.com>
9495
9496 COMMIT: d96d2995c1121d3310102afda2deb1f35761b5e6
9497 Revert "Linux: Consolidate auxiliary vector parsing"
9498
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.
9517
9518 2022-02-11 Noah Goldstein <goldstein.w.n@gmail.com>
9519
9520 COMMIT: 02561bb48a26429a238cbd6afbe5998dabcc4546
9521 String: Ensure 'MIN_PAGE_SIZE' is multiple of 'getpagesize'
9522
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.
9530
9531 2022-02-10 Joseph Myers <joseph@codesourcery.com>
9532
9533 COMMIT: fb55d9b945ca7c88e01298657908fb3c54d0302c
9534 Use binutils 2.38 branch in build-many-glibcs.py
9535
9536 * scripts/build-many-glibcs.py: Modified.
9537
9538 2022-02-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9539
9540 COMMIT: 144761540a1e40b85997d195d9a226a500531dc9
9541 elf: Remove LD_USE_LOAD_BIAS
9542
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.
9555
9556 2022-02-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9557
9558 COMMIT: d7703d3176d225d5743b21811d888619eba39e82
9559 malloc: Remove LD_TRACE_PRELINKING usage from mtrace
9560
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.
9568
9569 2022-02-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9570
9571 COMMIT: 6628c742b2c16e785d3c884d9deeda5adb30ca12
9572 elf: Remove prelink support
9573
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.
9632
9633 2022-02-10 Florian Weimer <fweimer@redhat.com>
9634
9635 COMMIT: 8c8510ab2790039e58995ef3a22309582413d3ff
9636 Linux: Consolidate auxiliary vector parsing
9637
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.
9656
9657 2022-02-10 Florian Weimer <fweimer@redhat.com>
9658
9659 COMMIT: f19fc997a5754a6c0bb9e43618f0597e878061f7
9660 Linux: Assume that NEED_DL_SYSINFO_DSO is always defined
9661
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.
9668
9669 2022-02-10 Florian Weimer <fweimer@redhat.com>
9670
9671 COMMIT: 2d47fa68628e831a692cba8fc9050cef435afc5e
9672 Linux: Remove DL_FIND_ARG_COMPONENTS
9673
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.
9677
9678 2022-02-10 Florian Weimer <fweimer@redhat.com>
9679
9680 COMMIT: b9c3d3382f6f50e9723002deb2dc8127de720fa6
9681 Linux: Remove HAVE_AUX_SECURE, HAVE_AUX_XID, HAVE_AUX_PAGESIZE
9682
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.
9689
9690 2022-02-10 Florian Weimer <fweimer@redhat.com>
9691
9692 COMMIT: 91c0a47ffb66e7cd802de870686465db3b3976a0
9693 elf: Merge dl-sysdep.c into the Linux version
9694
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.
9770
9771 2022-02-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9772
9773 COMMIT: 9e94f57484a2aba0fe67ea2059b5843f651887c2
9774 hppa: Fix bind-now audit (BZ #28857)
9775
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.
9791
9792 2022-02-08 H.J. Lu <hjl.tools@gmail.com>
9793
9794 COMMIT: 3d9f171bfb5325bd5f427e9fc386453358c6e840
9795 x86-64: Optimize bzero
9796
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.
9808
9809 2022-02-08 H.J. Lu <hjl.tools@gmail.com>
9810
9811 COMMIT: dc98eeeb952f59bdbd51da0409e732756fe30170
9812 benchtests: Add benches for bzero
9813
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.
9818
9819 2022-02-07 Dmitry V. Levin <ldv@altlinux.org>
9820
9821 COMMIT: e1d32b836410767270a3adf1f82b1a47e6e4cd51
9822 linux: fix accuracy of get_nprocs and get_nprocs_conf [BZ #28865]
9823
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.
9832
9833 2022-02-07 Noah Goldstein <goldstein.w.n@gmail.com>
9834 Noah Goldstein <goldstein.w.n@gmail.com>
9835
9836 COMMIT: 1b0c60f95bbe2eded80b2bb5be75c0e45b11cde1
9837 x86: Remove SSSE3 instruction for broadcast in memset.S (SSE2 Only)
9838
9839 * sysdeps/x86_64/memset.S: Modified.
9840
9841 2022-02-07 H.J. Lu <hjl.tools@gmail.com>
9842
9843 COMMIT: 03c9c4fce4fefbb34e65723467d86cb68739a9d1
9844 benchtests: Sort benches in Makefile
9845
9846 * benchtests/Makefile: Modified.
9847
9848 2022-02-06 Noah Goldstein <goldstein.w.n@gmail.com>
9849
9850 COMMIT: 69e6992d79dcd1d41b3379c22689ef5826cdb876
9851 Benchtests: Add length zero benchmark for memset in bench-memset.c
9852
9853 * benchtests/bench-memset.c: Modified.
9854 (test_main): Modified function.
9855
9856 2022-02-06 Noah Goldstein <goldstein.w.n@gmail.com>
9857
9858 COMMIT: b62ace2740a106222e124cc86956448fa07abf4d
9859 x86: Improve vec generation in memset-vec-unaligned-erms.S
9860
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.
9866
9867 2022-02-06 Sunil K Pandey <skpgkp2@gmail.com>
9868
9869 COMMIT: d7fca835e064ead5a46914d5f3a2eda3cad5649f
9870 x86-64: Add vector tan/tanf to libmvec microbenchmark
9871
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.
9875
9876 2022-02-06 Sunil K Pandey <skpgkp2@gmail.com>
9877
9878 COMMIT: d0086fe45cbd433409df75be03f7abf5c11d7d81
9879 x86-64: Add vector erfc/erfcf to libmvec microbenchmark
9880
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.
9884
9885 2022-02-06 Sunil K Pandey <skpgkp2@gmail.com>
9886
9887 COMMIT: bef2d0ec256d2ded7a6eeb924a4b82c0ed1fdbd2
9888 x86-64: Add vector asinh/asinhf to libmvec microbenchmark
9889
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.
9893
9894 2022-02-06 Sunil K Pandey <skpgkp2@gmail.com>
9895
9896 COMMIT: b263a0155e4eae45572322f5028665fba3e4240b
9897 x86-64: Add vector tanh/tanhf to libmvec microbenchmark
9898
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.
9902
9903 2022-02-06 Sunil K Pandey <skpgkp2@gmail.com>
9904
9905 COMMIT: 475ed201c26b392df895442f14189eaf6bd89931
9906 x86-64: Add vector erf/erff to libmvec microbenchmark
9907
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.
9911
9912 2022-02-06 Sunil K Pandey <skpgkp2@gmail.com>
9913
9914 COMMIT: 157bdb5f89959d1070916186d406926c72b6b746
9915 x86-64: Add vector acosh/acoshf to libmvec microbenchmark
9916
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.
9920
9921 2022-02-06 Sunil K Pandey <skpgkp2@gmail.com>
9922
9923 COMMIT: 0050c9a45d5ff8361528509e2c09037fe796bb04
9924 x86-64: Add vector atanh/atanhf to libmvec microbenchmark
9925
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.
9929
9930 2022-02-06 Sunil K Pandey <skpgkp2@gmail.com>
9931
9932 COMMIT: 171817d8c040159c32eb8c204c2bc31625c49539
9933 x86-64: Add vector log1p/log1pf to libmvec microbenchmark
9934
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.
9938
9939 2022-02-06 Sunil K Pandey <skpgkp2@gmail.com>
9940
9941 COMMIT: b6b2be5c2f17446a0763fca4708382c534ba3026
9942 x86-64: Add vector log2/log2f to libmvec microbenchmark
9943
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.
9947
9948 2022-02-06 Sunil K Pandey <skpgkp2@gmail.com>
9949
9950 COMMIT: e43b757e06d1027d591b171323973b80860978d9
9951 x86-64: Add vector log10/log10f to libmvec microbenchmark
9952
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.
9956
9957 2022-02-06 Sunil K Pandey <skpgkp2@gmail.com>
9958
9959 COMMIT: 16aec3015405b673b956a354299608b8d5973ef6
9960 x86-64: Add vector atan2/atan2f to libmvec microbenchmark
9961
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.
9965
9966 2022-02-06 Sunil K Pandey <skpgkp2@gmail.com>
9967
9968 COMMIT: fec48238b287b6cb61c11ee3f3631a1745cae305
9969 x86-64: Add vector cbrt/cbrtf to libmvec microbenchmark
9970
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.
9974
9975 2022-02-06 Sunil K Pandey <skpgkp2@gmail.com>
9976
9977 COMMIT: 6acc09c589b2bdeb8e670651146a098aa8429342
9978 x86-64: Add vector sinh/sinhf to libmvec microbenchmark
9979
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.
9983
9984 2022-02-06 Sunil K Pandey <skpgkp2@gmail.com>
9985
9986 COMMIT: 049555aad4c6fd94e8cfbddbe14d571cb3ac1bb2
9987 x86-64: Add vector expm1/expm1f to libmvec microbenchmark
9988
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.
9992
9993 2022-02-06 Sunil K Pandey <skpgkp2@gmail.com>
9994
9995 COMMIT: 54cf4f31fe432e45e9e5fcd561f6d3f7e28430e2
9996 x86-64: Add vector cosh/coshf to libmvec microbenchmark
9997
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.
10001
10002 2022-02-06 Sunil K Pandey <skpgkp2@gmail.com>
10003
10004 COMMIT: abebb26108e8ce539babe81acb85653d19fcbc0a
10005 x86-64: Add vector exp10/exp10f to libmvec microbenchmark
10006
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.
10010
10011 2022-02-06 Sunil K Pandey <skpgkp2@gmail.com>
10012
10013 COMMIT: b0e4360778beb40f2a1af7cde51f5de602116e62
10014 x86-64: Add vector exp2/exp2f to libmvec microbenchmark
10015
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.
10019
10020 2022-02-06 Sunil K Pandey <skpgkp2@gmail.com>
10021
10022 COMMIT: b0a1107042dbca60df14e5a49c1cf59d26fb16d4
10023 x86-64: Add vector hypot/hypotf to libmvec microbenchmark
10024
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.
10028
10029 2022-02-06 Sunil K Pandey <skpgkp2@gmail.com>
10030
10031 COMMIT: e96f25427cdac4d96d2ef7b1e508d7f4ebd5c43a
10032 x86-64: Add vector asin/asinf to libmvec microbenchmark
10033
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.
10037
10038 2022-02-06 Sunil K Pandey <skpgkp2@gmail.com>
10039
10040 COMMIT: 7e05d94ea1206fa29970e3314d5beb3fb879c39f
10041 x86-64: Add vector atan/atanf to libmvec microbenchmark
10042
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.
10046
10047 2022-02-06 H.J. Lu <hjl.tools@gmail.com>
10048
10049 COMMIT: fa7ad1df1915c8a62f50e3a5b7e10f9c7118cd7f
10050 elf: Replace tst-audit24bmod2.so with tst-audit24bmod2
10051
10052 * elf/Makefile: Modified.
10053
10054 2022-02-05 H.J. Lu <hjl.tools@gmail.com>
10055
10056 COMMIT: c328d0152d4b14cca58407ec68143894c8863004
10057 x86_64/multiarch: Sort sysdep_routines and put one entry per line
10058
10059 * sysdeps/x86_64/multiarch/Makefile: Modified.
10060
10061 2022-02-05 H.J. Lu <hjl.tools@gmail.com>
10062
10063 COMMIT: a007ec4669aba568237d0784b5f87bb016082630
10064 string: Sort headers, routines, tests and tests-translation
10065
10066 * string/Makefile: Modified.
10067
10068 2022-02-05 H.J. Lu <hjl.tools@gmail.com>
10069
10070 COMMIT: 1283948f236f209b7d3f44b69a42b96806fa6da0
10071 x86: Improve L to support L(XXX_SYMBOL (YYY, ZZZ))
10072
10073 * sysdeps/x86/sysdep.h: Modified.
10074 [__ASSEMBLER__][! L](L): Modified.
10075 [__ASSEMBLER__][! L](LOCAL_LABEL): New.
10076
10077 2022-02-05 Noah Goldstein <goldstein.w.n@gmail.com>
10078
10079 COMMIT: 90cbb806361a5da29a9ef99866f0b3e699fad176
10080 Benchtests: move 'alloc_bufs' from loop in bench-memset.c
10081
10082 * benchtests/bench-memset.c: Modified.
10083 (do_test): Modified function.
10084 (test_main): Modified function.
10085
10086 2022-02-04 H.J. Lu <hjl.tools@gmail.com>
10087 Noah Goldstein <goldstein.w.n@gmail.com>
10088
10089 COMMIT: 0e0199a9e02ebe42e2b36958964d63f03573c382
10090 x86-64: Fix strcmp-evex.S
10091
10092 * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
10093
10094 2022-02-04 H.J. Lu <hjl.tools@gmail.com>
10095 Noah Goldstein <goldstein.w.n@gmail.com>
10096
10097 COMMIT: c15efd011cea3d8f0494269eb539583215a1feed
10098 x86-64: Fix strcmp-avx2.S
10099
10100 * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
10101
10102 2022-02-03 Sunil K Pandey <skpgkp2@gmail.com>
10103
10104 COMMIT: 811124ce08306021a85834a0ddf60f122a050a59
10105 x86-64: Add vector acos/acosf to libmvec microbenchmark
10106
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.
10110
10111 2022-02-03 Noah Goldstein <goldstein.w.n@gmail.com>
10112
10113 COMMIT: 80e6c6554bb3811d4b920e33cd7f4d4bdc85e855
10114 benchtests: Add more coverage for strcmp and strncmp benchmarks
10115
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.
10122
10123 2022-02-03 Noah Goldstein <goldstein.w.n@gmail.com>
10124
10125 COMMIT: 8418eb3ff4b781d31c4ed5dc6c0bd7356bc45db9
10126 x86: Optimize strcmp-evex.S
10127
10128 * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
10129
10130 2022-02-03 Noah Goldstein <goldstein.w.n@gmail.com>
10131
10132 COMMIT: b77b06e0e296f1a2276c27a67e1d44f2cfa38d45
10133 x86: Optimize strcmp-avx2.S
10134
10135 * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
10136
10137 2022-02-03 Noah Goldstein <goldstein.w.n@gmail.com>
10138
10139 COMMIT: 1a908d9074102bf3dbe2451ad12f2fbc1abbd7dd
10140 string: Improve coverage in test-strcmp.c and test-strncmp.c
10141
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.
10154
10155 2022-02-03 Noah Goldstein <goldstein.w.n@gmail.com>
10156
10157 COMMIT: 43388b3ac09c757af1d94c9071e52b79b4bd8bb4
10158 string/test-str*cmp: remove stupid_[strcmp, strncmp, wcscmp, wcsncmp].
10159
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.
10172
10173 2022-02-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10174
10175 COMMIT: 798d716df71fb23dc89d1d5dba1fc26a1b5c0024
10176 linux: Fix missing __convert_scm_timestamps (BZ #28860)
10177
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.
10191
10192 2022-02-03 Gleb Fotengauer-Malinovskiy <glebfm@altlinux.org>
10193
10194 COMMIT: 97ba273b505763325efd802dc3a9562dbba79579
10195 linux: __get_nprocs_sched: do not feed CPU_COUNT_S with garbage [BZ #28850]
10196
10197 * sysdeps/unix/sysv/linux/getsysstats.c: Modified.
10198 (__get_nprocs_sched): Modified function.
10199
10200 2022-02-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10201
10202 COMMIT: a9d35765728cbc5b66af5eeda5428298bccf9b69
10203 posix: Fix tst-spawn6 terminal handling (BZ #28853)
10204
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.
10212
10213 2022-02-03 Andreas Schwab <schwab@linux-m68k.org>
10214
10215 COMMIT: e8faf48321aa47f7d5e4690acf051db3d98467d7
10216 Regenerate configure
10217
10218 * configure: Modified.
10219
10220 2022-02-03 Carlos O'Donell <carlos@redhat.com>
10221
10222 COMMIT: bc6c1af537dbcc05e1559e02f0f12942a829c224
10223 Open master branch for glibc 2.36 development
10224
10225 * NEWS: Modified.
10226 * version.h: Modified.
10227 (RELEASE): Modified.
10228 (VERSION): Modified.
10229