universally apply our cflags (no vsx, no altivec..)
[glibc.git] / ChangeLog.old / ChangeLog.24
1 2022-02-03 Carlos O'Donell <carlos@redhat.com>
2
3 COMMIT: e0f3c52a3f2d018010f910f69e18b4af73333f22
4 Prepare for glibc 2.35 release.
5
6 * include/features.h: Modified.
7 (__GLIBC_MINOR__): Modified.
8 * version.h: Modified.
9 (RELEASE): Modified.
10 (VERSION): Modified.
11
12 2022-02-03 Carlos O'Donell <carlos@redhat.com>
13
14 COMMIT: e0beb0c9f1ae5bbcbe0b0110df87eea2130a76f5
15 Regenerate configure.
16
17 * configure: Modified.
18 * sysdeps/unix/sysv/linux/powerpc/configure: Modified.
19
20 2022-02-03 Carlos O'Donell <carlos@redhat.com>
21
22 COMMIT: 6415fd2ddc5b48c3a3fe79805840f18ec4bf3d00
23 Update install.texi, and regenerate INSTALL.
24
25 * INSTALL: Modified.
26 * manual/install.texi: Modified.
27
28 2022-02-02 Carlos O'Donell <carlos@redhat.com>
29
30 COMMIT: a134ce82374eb5d4f4bc33901ab9987448d02af4
31 Update NEWS bug list.
32
33 * NEWS: Modified.
34
35 2022-02-02 Carlos O'Donell <carlos@redhat.com>
36
37 COMMIT: 32ffd427413ab08566bbc051441fa7cfc082309b
38 Update NEWS.
39
40 * NEWS: Modified.
41
42 2022-02-02 Carlos O'Donell <carlos@redhat.com>
43
44 COMMIT: fbc14ab6f0c79e08d8bd0d2771e1a53f43e09393
45 Update translations.
46
47 * po/be.po: Modified.
48 * po/bg.po: Modified.
49 * po/ca.po: Modified.
50 * po/cs.po: Modified.
51 * po/da.po: Modified.
52 * po/de.po: Modified.
53 * po/el.po: Modified.
54 * po/eo.po: Modified.
55 * po/es.po: Modified.
56 * po/fi.po: Modified.
57 * po/fr.po: Modified.
58 * po/gl.po: Modified.
59 * po/hr.po: Modified.
60 * po/hu.po: Modified.
61 * po/ia.po: Modified.
62 * po/id.po: Modified.
63 * po/it.po: Modified.
64 * po/ja.po: Modified.
65 * po/ko.po: Modified.
66 * po/lt.po: Modified.
67 * po/nb.po: Modified.
68 * po/nl.po: Modified.
69 * po/pl.po: Modified.
70 * po/pt.po: Modified.
71 * po/pt_BR.po: Modified.
72 * po/ru.po: Modified.
73 * po/rw.po: Modified.
74 * po/sk.po: Modified.
75 * po/sl.po: Modified.
76 * po/sr.po: Modified.
77 * po/sv.po: Modified.
78 * po/tr.po: Modified.
79 * po/uk.po: Modified.
80 * po/vi.po: Modified.
81 * po/zh_CN.po: Modified.
82 * po/zh_TW.po: Modified.
83
84 2022-02-02 Florian Weimer <fweimer@redhat.com>
85
86 COMMIT: 6c33b018438ee799c29486f21d43d8100bdbd597
87 Linux: Use ptrdiff_t for __rseq_offset
88
89 * manual/threads.texi: Modified.
90 * sysdeps/nptl/dl-tls_init_tp.c: Modified.
91 (__rseq_offset): Modified.
92 (__tls_init_tp): Modified function.
93 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Modified.
94 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Modified.
95 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Modified.
96 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Modified.
97 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/ld.abilist: Modified.
98 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/ld.abilist: Modified.
99 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Modified.
100 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Modified.
101 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Modified.
102 * sysdeps/unix/sysv/linux/sys/rseq.h: Modified.
103 (__rseq_offset): Modified.
104 (stddef.h): Include file.
105 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Modified.
106
107 2022-02-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
108
109 COMMIT: 80a08d0faa9b224019f895800c4d97de4e23e1aa
110 Fix elf/tst-audit25a with default bind now toolchains
111
112 * elf/Makefile: Modified.
113
114 2022-02-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
115
116 COMMIT: 6289d28d3c4e56f34830cfb011c31271ef850418
117 posix: Replace posix_spawnattr_tc{get,set}pgrp_np with posix_spawn_file_actions_addtcsetpgrp_np
118
119 * NEWS: Modified.
120 * posix/Makefile: Modified.
121 * posix/Versions: Modified.
122 * posix/spawn.h: Modified.
123 [__USE_GNU](POSIX_SPAWN_TCSETPGROUP): Remove.
124 [__USE_GNU](posix_spawnattr_tcsetpgrp_np): Remove.
125 [__USE_GNU](posix_spawnattr_tcgetpgrp_np): Remove.
126 [__USE_GNU](posix_spawn_file_actions_addtcsetpgrp_np): New function.
127 (posix_spawnattr_t): Modified.
128 * posix/spawn_faction_addtcsetpgrp_np.c: New file.
129 * posix/spawn_faction_destroy.c: Modified.
130 (__posix_spawn_file_actions_destroy): Modified function.
131 * posix/spawn_int.h: Modified.
132 (__spawn_action): Modified.
133 * posix/spawnattr_setflags.c: Modified.
134 (ALL_FLAGS): Modified.
135 * posix/spawnattr_tcgetpgrp.c: Delete file.
136 * posix/spawnattr_tcsetpgrp.c: Delete file.
137 * posix/tst-spawn6.c: Modified.
138 (handle_restart): Modified function.
139 (run_subprogram): Modified function.
140 (do_test): Modified function.
141 (stdlib.h): Include file.
142 * sysdeps/mach/hurd/i386/libc.abilist: Modified.
143 * sysdeps/mach/hurd/spawni.c: Modified.
144 (__spawni): Modified function.
145 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
146 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
147 * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
148 * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
149 * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
150 * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
151 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
152 * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
153 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
154 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
155 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
156 * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
157 * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
158 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
159 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
160 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
161 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
162 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
163 * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
164 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
165 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
166 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
167 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
168 * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
169 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
170 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
171 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
172 * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
173 * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
174 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
175 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
176 * sysdeps/unix/sysv/linux/spawni.c: Modified.
177 (__spawni_child): Modified function.
178 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
179 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
180
181 2022-02-02 Stafford Horne <shorne@gmail.com>
182
183 COMMIT: 3f35e7d193b7ff098467996ebf85b19c41d6d86e
184 or1k: Define PI_STATIC_AND_HIDDEN
185
186 * sysdeps/or1k/configure: New file.
187 * sysdeps/or1k/configure.ac: New file.
188
189 2022-02-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
190
191 COMMIT: 355bc7f736fb4cbc81979a7fce674858173f34cf
192 SET_RELHOOK: merge i386 and x86_64, and move to sysdeps/mach/hurd/x86
193
194 * sysdeps/generic/set-hooks-arch.h: Modified.
195 * sysdeps/i386/set-hooks-arch.h: Move to...
196 * sysdeps/mach/hurd/x86/set-hooks-arch.h: ... here.
197 (SET_RELHOOK): Modified.
198 * sysdeps/x86_64/set-hooks-arch.h: Delete file.
199
200 2022-02-01 Ben Woodard <woodard@redhat.com>
201 Adhemerval Zanella <adhemerval.zanella@linaro.org>
202
203 COMMIT: ce9a68c57c260c8417afc93972849ac9ad243ec4
204 elf: Fix runtime linker auditing on aarch64 (BZ #26643)
205
206 * NEWS: Modified.
207 * elf/rtld.c: Modified.
208 (load_audit_module): Modified function.
209 (dl-audit-check.h): Include file.
210 * sysdeps/aarch64/Makefile: Modified.
211 * sysdeps/aarch64/bits/link.h: Modified.
212 (La_aarch64_regs): Modified.
213 (La_aarch64_retval): Modified.
214 (La_aarch64_vector): New.
215 * sysdeps/aarch64/dl-audit-check.h: New file.
216 * sysdeps/aarch64/dl-link.sym: Modified.
217 * sysdeps/aarch64/dl-trampoline.S: Modified.
218 * sysdeps/aarch64/tst-audit26.c: New file.
219 * sysdeps/aarch64/tst-audit26mod.c: New file.
220 * sysdeps/aarch64/tst-audit26mod.h: New file.
221 * sysdeps/aarch64/tst-audit27.c: New file.
222 * sysdeps/aarch64/tst-audit27mod.c: New file.
223 * sysdeps/aarch64/tst-audit27mod.h: New file.
224 * sysdeps/aarch64/tst-auditmod26.c: New file.
225 * sysdeps/aarch64/tst-auditmod27.c: New file.
226 * sysdeps/generic/dl-audit-check.h: New file.
227
228 2022-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
229
230 COMMIT: 32612615c58b394c3eb09f020f31310797ad3854
231 elf: Issue la_symbind for bind-now (BZ #23734)
232
233 * NEWS: Modified.
234 * bits/link_lavcurrent.h: Modified.
235 (LAV_CURRENT): Modified.
236 * elf/Makefile: Modified.
237 * elf/dl-audit.c: Modified.
238 (_dl_audit_symbind): Modified function.
239 * elf/do-rel.h: Modified.
240 (elf_dynamic_do_Rel): Modified function.
241 (ldsodefs.h): Include file.
242 * elf/sotruss-lib.c: Modified.
243 (la_symbind): Modified function.
244 (err.h): Include file.
245 * elf/tst-audit24a.c: New file.
246 * elf/tst-audit24amod1.c: New file.
247 * elf/tst-audit24amod2.c: New file.
248 * elf/tst-audit24b.c: New file.
249 * elf/tst-audit24bmod1.c: New file.
250 * elf/tst-audit24bmod2.c: New file.
251 * elf/tst-audit24c.c: New file.
252 * elf/tst-audit24d.c: New file.
253 * elf/tst-audit24dmod1.c: New file.
254 * elf/tst-audit24dmod2.c: New file.
255 * elf/tst-audit24dmod3.c: New file.
256 * elf/tst-audit24dmod4.c: New file.
257 * elf/tst-audit25a.c: New file.
258 * elf/tst-audit25b.c: New file.
259 * elf/tst-audit25mod1.c: New file.
260 * elf/tst-audit25mod2.c: New file.
261 * elf/tst-audit25mod3.c: New file.
262 * elf/tst-audit25mod4.c: New file.
263 * elf/tst-auditmod24.h: New file.
264 * elf/tst-auditmod24a.c: New file.
265 * elf/tst-auditmod24b.c: New file.
266 * elf/tst-auditmod24c.c: New file.
267 * elf/tst-auditmod24d.c: New file.
268 * elf/tst-auditmod25.c: New file.
269 * sysdeps/generic/dl-lookupcfg.h: Modified.
270 (DL_FIXUP_BINDNOW_ADDR_VALUE): New.
271 (DL_FIXUP_BINDNOW_RELOC): New.
272 * sysdeps/generic/ldsodefs.h: Modified.
273 * sysdeps/hppa/dl-lookupcfg.h: Modified.
274 (DL_FIXUP_BINDNOW_ADDR_VALUE): New.
275 (DL_FIXUP_BINDNOW_RELOC): New.
276 * sysdeps/ia64/dl-lookupcfg.h: Modified.
277 (DL_FIXUP_BINDNOW_ADDR_VALUE): New.
278 (DL_FIXUP_BINDNOW_RELOC): New.
279 * sysdeps/powerpc/dl-lookupcfg.h: New file.
280
281 2022-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
282
283 COMMIT: 254d3d5aef2fd8430c469e1938209ac100ebf132
284 elf: Fix initial-exec TLS access on audit modules (BZ #28096)
285
286 * elf/Makefile: Modified.
287 * elf/dl-tls.c: Modified.
288 (_dl_allocate_tls_init): Modified function.
289 (_dl_allocate_tls): Modified function.
290 * elf/rtld.c: Modified.
291 (dl_main): Modified function.
292 * elf/tst-audit21.c: New file.
293 * elf/tst-auditmod21a.c: New file.
294 * elf/tst-auditmod21b.c: New file.
295 * nptl/allocatestack.c: Modified.
296 (get_cached_stack): Modified function.
297 * sysdeps/generic/ldsodefs.h: Modified.
298 [IS_IN (rtld)](_dl_allocate_tls_init): Modified.
299
300 2022-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
301
302 COMMIT: 5fa11a2bc94c912c3b25860065086902674537ba
303 elf: Add la_activity during application exit
304
305 * elf/Makefile: Modified.
306 * elf/dl-fini.c: Modified.
307 (_dl_fini): Modified function.
308 * elf/tst-audit23.c: New file.
309 * elf/tst-audit23mod.c: New file.
310 * elf/tst-auditmod23.c: New file.
311
312 2022-02-01 Carlos O'Donell <carlos@redhat.com>
313 Florian Weimer <fweimer@redhat.com>
314
315 COMMIT: 7e0ad15c0fbfe25435c1acd0ed3e9cedfbff2488
316 localedata: Adjust C.UTF-8 to align with C/POSIX.
317
318 * localedata/Makefile: Modified.
319 * localedata/locales/C: Modified.
320 * localedata/tst-c-utf8-consistency.c: New file.
321
322 2022-02-01 Carlos O'Donell <carlos@redhat.com>
323
324 COMMIT: 1d8e3a2c6636cf0b1b8fa2f869cef6ec10726933
325 localedef: Fix handling of empty mon_decimal_point (Bug 28847)
326
327 * locale/programs/ld-monetary.c: Modified.
328 (monetary_finish): Modified function.
329
330 2022-02-01 Carlos O'Donell <carlos@redhat.com>
331
332 COMMIT: f77bcb70b8ba0046b66a7ff1ed1e7ef0d4eef963
333 malloc: Fix tst-mallocalign1 macro spacing.
334
335 * malloc/tst-mallocalign1.c: Modified.
336 (ALIGNED): Modified.
337
338 2022-01-31 H.J. Lu <hjl.tools@gmail.com>
339
340 COMMIT: 3fb18fd80c5900cc82748f3320b30516c57d24da
341 elf: Add <dl-r_debug.h>
342
343 * elf/pldd-xx.c: Modified.
344 (E): Modified function.
345 (dl-r_debug.h): Include file.
346 * elf/tst-dlmopen4.c: Modified.
347 [! ELF_MACHINE_GET_R_DEBUG](ELF_MACHINE_GET_R_DEBUG): Remove.
348 (do_test): Modified function.
349 (E): New.
350 (EW): New.
351 (dl-r_debug.h): Include file.
352 * sysdeps/generic/dl-r_debug.h: New file.
353 * sysdeps/mips/dl-r_debug.h: New file.
354
355 2022-01-31 Siddhesh Poyarekar <siddhesh@sourceware.org>
356
357 COMMIT: 829ea0caca35800c4ffbebced7c3271293811144
358 Mention _FORTIFY_SOURCE=3 for gcc12 in NEWS
359
360 * NEWS: Modified.
361
362 2022-01-31 Carlos O'Donell <carlos@redhat.com>
363
364 COMMIT: 3a7bed5f5a527dbd87412551f41e42e63aeef07a
365 malloc: Fix -Wuse-after-free warning in tst-mallocalign1 [BZ #26779]
366
367 * malloc/tst-mallocalign1.c: Modified.
368 (do_test): Modified function.
369 (support/check.h): Include file.
370 (ALIGNED): New.
371
372 2022-01-30 Carlos O'Donell <carlos@redhat.com>
373
374 COMMIT: 4556b6edaeb706d7a86beb5b03999972bb42e764
375 Update libc.pot for 2.35 release.
376
377 * po/libc.pot: Modified.
378
379 2022-01-29 H.J. Lu <hjl.tools@gmail.com>
380
381 COMMIT: 77a602ebb0769e7ccc5f9f8e06f7fffe66f69dfc
382 tst-socket-timestamp-compat.c: Check __TIMESIZE [BZ #28837]
383
384 * sysdeps/unix/sysv/linux/tst-socket-timestamp-compat.c: Modified.
385 (do_test): Modified function.
386
387 2022-01-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
388
389 COMMIT: be211e0922faba196d780565875b4617cc9839aa
390 Add prelink removal plan on NEWS
391
392 * NEWS: Modified.
393
394 2022-01-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
395
396 COMMIT: 948ce73b31fdb0860bcec4b8e62b14e88234f98a
397 Linux: Only generate 64 bit timestamps for 64 bit time_t recvmsg/recvmmsg
398
399 * include/sys/socket.h: Modified.
400 [! _ISOMAC][__TIMESIZE != 64](__libc_recvmsg64): New function.
401 [! _ISOMAC][__TIMESIZE != 64](__recvmsg64): New function.
402 [! _ISOMAC][__TIMESIZE == 64](__libc_recvmsg64): New.
403 [! _ISOMAC][__TIMESIZE == 64](__recvmsg64): New.
404 * sysdeps/unix/sysv/linux/Makefile: Modified.
405 * sysdeps/unix/sysv/linux/recvmmsg.c: Modified.
406 [__TIMESIZE != 64](__recvmmsg): Modified function.
407 (__recvmmsg64): Modified function.
408 (recvmmsg_syscall): New function.
409 * sysdeps/unix/sysv/linux/recvmsg.c: Modified.
410 [__TIMESIZE != 64](weak_alias): Modified.
411 [__TIMESIZE != 64](__libc_recvmsg): New function.
412 (__libc_recvmsg): Remove function.
413 (__recvmsg_syscall): New function.
414 (__libc_recvmsg64): New function.
415 * sysdeps/unix/sysv/linux/tst-socket-timestamp-compat-time64.c: New file.
416 * sysdeps/unix/sysv/linux/tst-socket-timestamp-compat.c: New file.
417
418 2022-01-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
419 Fabian Vogt <fvogt@suse.de>
420
421 COMMIT: 8fba672472ae0055387e9315fc2eddfa6775ca79
422 linux: Fix ancillary 64-bit time timestamp conversion (BZ #28349, BZ#28350)
423
424 * sysdeps/unix/sysv/linux/Makefile: Modified.
425 * sysdeps/unix/sysv/linux/convert_scm_timestamps.c: Modified.
426 [! __ASSUME_TIME64_SYSCALLS](__convert_scm_timestamps): Modified function.
427 * sysdeps/unix/sysv/linux/tst-socket-timestamp-time64.c: New file.
428 * sysdeps/unix/sysv/linux/tst-socket-timestamp.c: New file.
429
430 2022-01-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
431
432 COMMIT: 38bc0f4e78934aab455b31af05cefcbf3c22bece
433 support: Add support_socket_so_timestamp_time64
434
435 * support/Makefile: Modified.
436 * support/support.h: Modified.
437 (support_socket_so_timestamp_time64): New function.
438 * support/support_socket_so_timestamp_time64.c: New file.
439
440 2022-01-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
441
442 COMMIT: 1d1ce7d637fdeb911f82d10f6a23287b5dca2a3b
443 Fix elf/loadfail test build dependencies
444
445 * elf/Makefile: Modified.
446
447 2022-01-27 Florian Weimer <fweimer@redhat.com>
448
449 COMMIT: af121ae3e7cd12628c91ecfc46a9d65313a6e972
450 Fix glibc 2.34 ABI omission (missing GLIBC_2.34 in dynamic loader)
451
452 * elf/Makefile: Modified.
453 * elf/Versions: Modified.
454 * elf/dl-compat.c: New file.
455 * sysdeps/mach/hurd/i386/ld.abilist: Modified.
456 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Modified.
457 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Modified.
458 * sysdeps/unix/sysv/linux/arc/ld.abilist: Modified.
459 * sysdeps/unix/sysv/linux/arm/be/ld.abilist: Modified.
460 * sysdeps/unix/sysv/linux/arm/le/ld.abilist: Modified.
461 * sysdeps/unix/sysv/linux/csky/ld.abilist: Modified.
462 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Modified.
463 * sysdeps/unix/sysv/linux/i386/ld.abilist: Modified.
464 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Modified.
465 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Modified.
466 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Modified.
467 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Modified.
468 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Modified.
469 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Modified.
470 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Modified.
471 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Modified.
472 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Modified.
473 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/ld.abilist: Modified.
474 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/ld.abilist: Modified.
475 * sysdeps/unix/sysv/linux/riscv/rv32/ld.abilist: Modified.
476 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Modified.
477 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Modified.
478 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Modified.
479 * sysdeps/unix/sysv/linux/sh/be/ld.abilist: Modified.
480 * sysdeps/unix/sysv/linux/sh/le/ld.abilist: Modified.
481 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Modified.
482 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Modified.
483 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Modified.
484 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Modified.
485
486 2022-01-26 H.J. Lu <hjl.tools@gmail.com>
487
488 COMMIT: 501246c5e2dfcc278f0ebbdb72345cdd239521c7
489 x86: Use CHECK_FEATURE_PRESENT to check HLE [BZ #27398]
490
491 * sysdeps/x86/tst-cpu-features-supports.c: Modified.
492 (do_test): Modified function.
493
494 2022-01-26 Mark Wielaard <mark@klomp.org>
495
496 COMMIT: af6dc56b8c313cb2fe2df53f92d1bc9d0a820368
497 Guard tst-valgrind-smoke.out with run-built-tests
498
499 * elf/Makefile: Modified.
500
501 2022-01-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
502
503 COMMIT: 604814121dbdef39f5b55e8ebdc5880deae85c72
504 hurd: Add posix_spawnattr_tc{get,set}pgrp_np on libc.abilist
505
506 * sysdeps/mach/hurd/i386/libc.abilist: Modified.
507
508 2022-01-26 Martin Sebor <msebor@redhat.com>
509
510 COMMIT: c094c232eb3246154265bb035182f92fe1b17ab8
511 Avoid -Wuse-after-free in tests [BZ #26779].
512
513 * malloc/tst-malloc-backtrace.c: Modified.
514 (call_free): Modified function.
515 (libc-diag.h): Include file.
516 * malloc/tst-malloc-check.c: Modified.
517 (do_test): Modified function.
518 * malloc/tst-malloc-too-large.c: Modified.
519 (test_large_allocations): Modified function.
520 * malloc/tst-obstack.c: Modified.
521 (verbose_free): Modified function.
522 * malloc/tst-realloc.c: Modified.
523 (do_test): Modified function.
524 * support/tst-support-open-dev-null-range.c: Modified.
525 (check_path): Modified function.
526
527 2022-01-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
528
529 COMMIT: e4ba8fee1a8feea62f9f06099a116163848338db
530 elf: Replace tst-p_alignmod1-editX with a python script
531
532 * elf/Makefile: Modified.
533 * elf/tst-elf-edit.h: Delete file.
534 * elf/tst-p_alignmod1-edit.c: Delete file.
535 * elf/tst-p_alignmod2-edit.c: Delete file.
536 * scripts/tst-elf-edit.py: New file.
537
538 2022-01-25 Martin Sebor <msebor@redhat.com>
539
540 COMMIT: 4f20a1dc5242fb4bb8763e0451df898fa48e740c
541 stdlib: Avoid -Wuse-after-free in __add_to_environ [BZ #26779]
542
543 * stdlib/setenv.c: Modified.
544 [_LIBC][! _LIBC](__add_to_environ): Modified function.
545
546 2022-01-25 Martin Sebor <msebor@redhat.com>
547
548 COMMIT: ee52ab25ba875f458981fce22c54e3c04c7a17d3
549 io: Fix use-after-free in ftw [BZ #26779]
550
551 * io/ftw.c: Modified.
552 (open_dir_stream): Modified function.
553
554 2022-01-25 Martin Sebor <msebor@redhat.com>
555
556 COMMIT: 7845064d2d5a50e347ee9f4b78ec5e6316190154
557 intl: Avoid -Wuse-after-free [BZ #26779]
558
559 * intl/localealias.c: Modified.
560 (read_alias_file): Modified function.
561
562 2022-01-25 Martin Sebor <msebor@redhat.com>
563
564 COMMIT: 03ad86880f68f498ee04e9ea84cd4f0d14473970
565 elf: Fix use-after-free in ldconfig [BZ #26779]
566
567 * elf/ldconfig.c: Modified.
568 (manual_link): Modified function.
569
570 2022-01-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
571
572 COMMIT: 342cc934a3bf74ac618e2318d738f22ac93257ba
573 posix: Add terminal control setting support for posix_spawn
574
575 * NEWS: Modified.
576 * include/unistd.h: Modified.
577 [! _ISOMAC](__tcsetpgrp): New function.
578 [! _ISOMAC](libc_hidden_proto): New.
579 * posix/Makefile: Modified.
580 * posix/Versions: Modified.
581 * posix/spawn.h: Modified.
582 [__USE_GNU](POSIX_SPAWN_TCSETPGROUP): New.
583 [__USE_GNU](posix_spawnattr_tcsetpgrp_np): New function.
584 [__USE_GNU](posix_spawnattr_tcgetpgrp_np): New function.
585 (posix_spawnattr_t): Modified.
586 * posix/spawnattr_setflags.c: Modified.
587 (ALL_FLAGS): Modified.
588 * posix/spawnattr_tcgetpgrp.c: New file.
589 * posix/spawnattr_tcsetpgrp.c: New file.
590 * posix/tst-spawn6.c: New file.
591 * sysdeps/mach/hurd/spawni.c: Modified.
592 (__spawni): Modified function.
593 * sysdeps/unix/bsd/tcsetpgrp.c: Modified.
594 (tcsetpgrp): Remove function.
595 (__tcsetpgrp): New function.
596 (weak_alias): New.
597 (libc_hidden_def): New.
598 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
599 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
600 * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
601 * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
602 * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
603 * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
604 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
605 * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
606 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
607 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
608 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
609 * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
610 * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
611 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
612 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
613 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
614 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
615 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
616 * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
617 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
618 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
619 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
620 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
621 * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
622 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
623 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
624 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
625 * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
626 * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
627 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
628 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
629 * sysdeps/unix/sysv/linux/spawni.c: Modified.
630 (__spawni_child): Modified function.
631 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
632 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
633 * termios/tcsetpgrp.c: Modified.
634 (tcsetpgrp): Remove function.
635 (__tcsetpgrp): New function.
636 (weak_alias): New function.
637 (libc_hidden_def): New.
638
639 2022-01-24 Florian Weimer <fweimer@redhat.com>
640
641 COMMIT: 5b8e7980c5dabd9aaefeba4f0208baa8cf7653ee
642 Linux: Detect user namespace support in io/tst-getcwd-smallbuff
643
644 * sysdeps/unix/sysv/linux/tst-getcwd-smallbuff.c: Modified.
645 (do_test): Modified function.
646 (support/test-driver.h): Include file.
647
648 2022-01-24 Andreas Schwab <schwab@linux-m68k.org>
649
650 COMMIT: 8442f0d966da5a9333e961af9e98b41aabdd9f1b
651 Fix handling of unterminated bracket expressions in fnmatch (bug 28792)
652
653 * posix/Makefile: Modified.
654 * posix/fnmatch_loop.c: Modified.
655 (FCT): Modified function.
656 * posix/tst-fnmatch7.c: New file.
657
658 2022-01-24 Siddhesh Poyarekar <siddhesh@sourceware.org>
659
660 COMMIT: 84d2d0fe20bdf94feed82b21b4d7d136db471f03
661 realpath: Avoid overwriting preexisting error (CVE-2021-3998)
662
663 * stdlib/canonicalize.c: Modified.
664 [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)][GCC_LINT || lint](realpath_stk): Modified function.
665
666 2022-01-24 H.J. Lu <hjl.tools@gmail.com>
667
668 COMMIT: d8d94863ef125a392b929732b37e07dc927fbcd1
669 elf: Add a test for PT_LOAD segments with invalid p_align [BZ #28688]
670
671 * elf/Makefile: Modified.
672 * elf/tst-p_align3.c: New file.
673 * elf/tst-p_align3.sh: New file.
674 * elf/tst-p_alignmod3.c: New file.
675
676 2022-01-24 H.J. Lu <hjl.tools@gmail.com>
677
678 COMMIT: e4c9268d154ff11c070eba4791d33bd3a5875bca
679 elf: Add a test for PT_LOAD segments with p_align == 1 [BZ #28688]
680
681 * elf/Makefile: Modified.
682 * elf/tst-p_align2.c: New file.
683 * elf/tst-p_alignmod2-edit.c: New file.
684
685 2022-01-24 H.J. Lu <hjl.tools@gmail.com>
686
687 COMMIT: b5237c0746fcf5252fc88291a63782c59167fcb5
688 elf: Add a test for PT_LOAD segments with mixed p_align [BZ #28676]
689
690 * elf/Makefile: Modified.
691 * elf/tst-elf-edit.h: New file.
692 * elf/tst-p_align.h: New file.
693 * elf/tst-p_align1.c: New file.
694 * elf/tst-p_alignmod-base.c: New file.
695 * elf/tst-p_alignmod1-edit.c: New file.
696
697 2022-01-24 H.J. Lu <hjl.tools@gmail.com>
698
699 COMMIT: 114d07fd9a54684cb67b02174f2c48d19f3e2502
700 Add and use link-test-modules-rpath-link [BZ #28455]
701
702 * Makeconfig: Modified.
703 * Makerules: Modified.
704 * elf/Makefile: Modified.
705 * elf/tst-global2.c: New file.
706 * elf/tst-globalmod2.c: New file.
707
708 2022-01-24 Siddhesh Poyarekar <siddhesh@sourceware.org>
709
710 COMMIT: 976db046bc3a3738f69255ae00b0a09b8e77fd9c
711 tst-realpath-toolong: Fix hurd build
712
713 * stdlib/tst-realpath-toolong.c: Modified.
714 [! PATH_MAX](PATH_MAX): New.
715
716 2022-01-24 Siddhesh Poyarekar <siddhesh@sourceware.org>
717
718 COMMIT: 23e0e8f5f1fb5ed150253d986ecccdc90c2dcd5e
719 getcwd: Set errno to ERANGE for size == 1 (CVE-2021-3999)
720
721 * NEWS: Modified.
722 * sysdeps/posix/getcwd.c: Modified.
723 (__getcwd_generic): Modified function.
724 * sysdeps/unix/sysv/linux/Makefile: Modified.
725 * sysdeps/unix/sysv/linux/tst-getcwd-smallbuff.c: New file.
726
727 2022-01-22 Alexandra Hájková <ahajkova@redhat.com>
728 Mark Wielaard <mark@klomp.org>
729
730 COMMIT: 6c2f050dbe11fb4ed0a401a5f25731f2aa53046b
731 Add valgrind smoke test
732
733 * elf/Makefile: Modified.
734 * elf/tst-valgrind-smoke.sh: New file.
735 * elf/valgrind-test.c: New file.
736
737 2022-01-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
738
739 COMMIT: 8c86ba446367fd676457e51eb44d7af2e5d9a392
740 htl: Fix cleaning the reply port
741
742 * htl/pt-alloc.c: Modified.
743 (initialize_pthread): Modified function.
744 (__pthread_alloc): Modified function.
745 * htl/pt-create.c: Modified.
746 (__pthread_create_internal): Modified function.
747 * htl/pt-dealloc.c: Modified.
748 (__pthread_dealloc): Modified function.
749 (__pthread_dealloc_finish): New function.
750 * htl/pt-detach.c: Modified.
751 (__pthread_detach): Modified function.
752 * htl/pt-internal.h: Modified.
753 (pthread_state): Modified.
754 (__pthread): Modified.
755 (__pthread_dealloc_finish): New function.
756 * htl/pt-join.c: Modified.
757 (__pthread_join_common): Modified function.
758 * sysdeps/mach/htl/pt-thread-terminate.c: Modified.
759 (__pthread_thread_terminate): Modified function.
760
761 2022-01-21 H.J. Lu <hjl.tools@gmail.com>
762 Chris Kennelly <ckennelly@google.com>
763
764 COMMIT: e22a4557eb39d7cba9a74d70f4582c13f1a7a83a
765 elf: Properly align all PT_LOAD segments [BZ #28676]
766
767 * elf/dl-load.c: Modified.
768 [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
769
770 2022-01-21 Siddhesh Poyarekar <siddhesh@sourceware.org>
771
772 COMMIT: ee8d5e33adb284601c00c94687bc907e10aec9bb
773 realpath: Set errno to ENAMETOOLONG for result larger than PATH_MAX [BZ #28770]
774
775 * NEWS: Modified.
776 * stdlib/Makefile: Modified.
777 * stdlib/canonicalize.c: Modified.
778 [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)][GCC_LINT || lint](realpath_stk): Modified function.
779 * stdlib/tst-realpath-toolong.c: New file.
780
781 2022-01-21 Siddhesh Poyarekar <siddhesh@sourceware.org>
782
783 COMMIT: fb7bff12e81c677a6622f724edd4d4987dd9d971
784 support: Add helpers to create paths longer than PATH_MAX
785
786 * support/temp_file.c: Modified.
787 (unistd.h): Remove include.
788 (temp_name_list): Modified.
789 (add_temp_file): Modified function.
790 (support_create_temp_directory): Modified function.
791 (support_delete_temp_files): Modified function.
792 (support/check.h): Include file.
793 (errno.h): Include file.
794 (xunistd.h): Include file.
795 (toolong_initialized): New.
796 (toolong_path_max): New.
797 (add_temp_file_internal): New function.
798 (create_temp_directory_internal): New function.
799 (ensure_toolong_initialized): New function.
800 (initialize_toolong): New function.
801 (support_create_and_chdir_toolong_temp_directory): New function.
802 (support_chdir_toolong_temp_directory): New function.
803 (remove_toolong_subdirs): New function.
804 * support/temp_file.h: Modified.
805 (support_create_and_chdir_toolong_temp_directory): New function.
806 (support_chdir_toolong_temp_directory): New function.
807
808 2022-01-20 Jangwoong Kim <6812skiii@gmail.com>
809
810 COMMIT: 6b8dbbd03ac88f169b65b5c7d7278576a11d2e44
811 nptl: Effectively skip CAS in spinlock loop
812
813 * nptl/pthread_mutex_lock.c: Modified.
814 (PTHREAD_MUTEX_LOCK): Modified function.
815
816 2022-01-19 Florian Weimer <fweimer@redhat.com>
817
818 COMMIT: f44820821a4ecdbb398375201b7c4ab9a1dd5983
819 mips: Move DT_MIPS into <ldsodefs.h>
820
821 * sysdeps/mips/dl-machine.h: Modified.
822 [! dl_machine_h](DT_MIPS): Remove.
823 * sysdeps/mips/ldsodefs.h: Modified.
824 (DT_MIPS): New.
825
826 2022-01-19 Sunil K Pandey <skpgkp2@gmail.com>
827
828 COMMIT: 3e63b15d43ea6f61effcf92324e47e981bd7d0a8
829 x86_64: Document libmvec vector functions accuracy [BZ #28766]
830
831 * manual/math.texi: Modified.
832
833 2022-01-18 H.J. Lu <hjl.tools@gmail.com>
834
835 COMMIT: 1e000d3d33211d5a954300e2a69b90f93f18a1a1
836 x86: Black list more Intel CPUs for TSX [BZ #27398]
837
838 * sysdeps/x86/cpu-features.c: Modified.
839 (init_cpu_features): Modified function.
840
841 2022-01-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
842
843 COMMIT: 716c4027b04db785034b0f67ac552cfaff360463
844 elf: Fix tst-align3
845
846 * elf/tst-align3.c: Modified.
847 (do_load_test): Modified.
848 (do_test): Modified function.
849
850 2022-01-18 Florian Weimer <fweimer@redhat.com>
851
852 COMMIT: c90363403b57b3b7919061851cb3e6d9c85e784a
853 elf: Move _dl_setup_hash to its own file
854
855 * elf/Makefile: Modified.
856 * elf/dl-lookup.c: Modified.
857 (_dl_setup_hash): Remove function.
858 * elf/dl-setup_hash.c: New file.
859
860 2022-01-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
861
862 COMMIT: f8b765bec44e6c464a7eabf80e58c6851ca15ac3
863 htl: Fix build error in annexc
864
865 * sysdeps/htl/include/pthread.h: Modified.
866 [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC && !IS_IN (libsupport)](bits/spin-lock-inline.h): Remove.
867 [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC && !IS_IN (libsupport)](pthread_spin_destroy): Remove.
868 [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC && !IS_IN (libsupport)](pthread_spin_init): Remove.
869 [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC && !IS_IN (libsupport)](pthread_spin_lock): Remove.
870 [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC && !IS_IN (libsupport)](pthread_spin_trylock): Remove.
871 [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC && !IS_IN (libsupport)](pthread_spin_unlock): Remove.
872 [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC][!IS_IN (libsupport)](bits/spin-lock-inline.h): New.
873 [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC][!IS_IN (libsupport)](pthread_spin_destroy): New.
874 [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC][!IS_IN (libsupport)](pthread_spin_init): New.
875 [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC][!IS_IN (libsupport)](pthread_spin_lock): New.
876 [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC][!IS_IN (libsupport)](pthread_spin_trylock): New.
877 [! _ISOMAC][__USE_EXTERN_INLINES && _LIBC][!IS_IN (libsupport)](pthread_spin_unlock): New.
878
879 2022-01-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
880
881 COMMIT: 3a5aeba87a1b89a042237ff74ca7fe7f6aa1556a
882 elf: Reinstate tst-audit17
883
884 * elf/Makefile: Modified.
885
886 2022-01-17 Aurelien Jarno <aurelien@aurel32.net>
887
888 COMMIT: c242fcce06e3102ca663b2f992611d0bda4f2668
889 x86: use default cache size if it cannot be determined [BZ #28784]
890
891 * sysdeps/x86/cacheinfo.h: Modified.
892 [IS_IN (libc)](init_cacheinfo): Modified function.
893
894 2022-01-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
895
896 COMMIT: 9702a41cee31e3588e46485a5db06d1d7c222d30
897 rt/tst-mqueue*: Return UNSUPPORTED when mq_open fails with ENOSYS
898
899 * rt/tst-mqueue1.c: Modified.
900 (do_test): Modified function.
901 (support/check.h): Include file.
902 * rt/tst-mqueue10.c: Modified.
903 (do_test): Modified function.
904 * rt/tst-mqueue2.c: Modified.
905 (do_test): Modified function.
906 (support/check.h): Include file.
907 * rt/tst-mqueue3.c: Modified.
908 [_POSIX_THREADS](do_test): Modified function.
909 (support/check.h): Include file.
910 * rt/tst-mqueue4.c: Modified.
911 (do_test): Modified function.
912 (support/check.h): Include file.
913 * rt/tst-mqueue5.c: Modified.
914 [_POSIX_THREADS && SIGRTMIN && SA_SIGINFO](do_test): Modified function.
915 (support/check.h): Include file.
916 * rt/tst-mqueue6.c: Modified.
917 [_POSIX_THREADS](do_test): Modified function.
918 (support/check.h): Include file.
919 * rt/tst-mqueue7.c: Modified.
920 (support/check.h): Include file.
921 * rt/tst-mqueue8.c: Modified.
922 [_POSIX_THREADS](do_test): Modified function.
923 [_POSIX_THREADS](support/check.h): Include file.
924 * rt/tst-mqueue9.c: Modified.
925 (do_test): Modified function.
926 (support/check.h): Include file.
927
928 2022-01-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
929
930 COMMIT: 5f3a7ebc358fdcbafcab4f1bf4067120fb519dfc
931 Linux: Add epoll_pwait2 (BZ #27359)
932
933 * NEWS: Modified.
934 * include/sys/epoll.h: Modified.
935 [! _ISOMAC][__TIMESIZE != 64](__epoll_pwait2_time64): New.
936 [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
937 [! _ISOMAC][__TIMESIZE == 64](__epoll_pwait2_time64): New.
938 * sysdeps/unix/sysv/linux/Makefile: Modified.
939 * sysdeps/unix/sysv/linux/Versions: Modified.
940 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
941 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
942 * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
943 * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
944 * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
945 * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
946 * sysdeps/unix/sysv/linux/epoll_pwait2.c: New file.
947 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
948 * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
949 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
950 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
951 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
952 * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
953 * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
954 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
955 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
956 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
957 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
958 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
959 * sysdeps/unix/sysv/linux/or1k/libc.abilist: Modified.
960 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
961 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
962 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
963 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
964 * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
965 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
966 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
967 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
968 * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
969 * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
970 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
971 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
972 * sysdeps/unix/sysv/linux/sys/epoll.h: Modified.
973 [! __USE_TIME_BITS64](epoll_pwait2): New.
974 [__USE_TIME_BITS64][! __REDIRECT](epoll_pwait2): New.
975 [__USE_TIME_BITS64][__REDIRECT](__REDIRECT): New.
976 (bits/types/struct_timespec.h): Include file.
977 * sysdeps/unix/sysv/linux/tst-epoll-time64.c: New file.
978 * sysdeps/unix/sysv/linux/tst-epoll.c: New file.
979 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
980 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
981
982 2022-01-17 H.J. Lu <hjl.tools@gmail.com>
983
984 COMMIT: ded3aeb2025c6686956eb10125aacb9a6e7c298e
985 Properly handle --disable-default-pie [BZ #28780]
986
987 * configure: Modified.
988 * configure.ac: Modified.
989
990 2022-01-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
991
992 COMMIT: 9fe6f6363886aae6b2b210cae3ed1f5921299083
993 elf: Fix 64 time_t support for installed statically binaries
994
995 * elf/cache.c: Modified.
996 (print_cache): Modified function.
997 (search_aux_cache): Modified function.
998 (add_to_aux_cache): Modified function.
999 (load_aux_cache): Modified function.
1000 (save_aux_cache): Modified function.
1001 * elf/chroot_canon.c: Modified.
1002 (chroot_canon): Modified function.
1003 * elf/ldconfig.c: Modified.
1004 (new_sub_entry): Modified function.
1005 (add_glibc_hwcaps_subdirectories): Modified function.
1006 (add_dir_1): Modified function.
1007 (chroot_stat): Modified function.
1008 (create_links): Modified function.
1009 (manual_link): Modified function.
1010 (search_dir): Modified function.
1011 * elf/readlib.c: Modified.
1012 (process_file): Modified function.
1013 * elf/sln.c: Modified.
1014 (makesymlink): Modified function.
1015 * sysdeps/generic/ldconfig.h: Modified.
1016 (search_aux_cache): Modified.
1017 (add_to_aux_cache): Modified.
1018 (process_file): Modified.
1019
1020 2022-01-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1021
1022 COMMIT: cedd498dbc090e39a9b3224f4c53ea98da049f40
1023 Revert "elf: Fix 64 time_t support for installed statically binaries"
1024
1025 * elf/cache.c: Modified.
1026 (print_cache): Modified function.
1027 (search_aux_cache): Modified function.
1028 (add_to_aux_cache): Modified function.
1029 (load_aux_cache): Modified function.
1030 (save_aux_cache): Modified function.
1031 * elf/chroot_canon.c: Modified.
1032 (chroot_canon): Modified function.
1033 * elf/ldconfig.c: Modified.
1034 (new_sub_entry): Modified function.
1035 (add_glibc_hwcaps_subdirectories): Modified function.
1036 (add_dir_1): Modified function.
1037 (chroot_stat): Modified function.
1038 (create_links): Modified function.
1039 (manual_link): Modified function.
1040 (search_dir): Modified function.
1041 * elf/readlib.c: Modified.
1042 (process_file): Modified function.
1043 * elf/sln.c: Modified.
1044 (makesymlink): Modified function.
1045 * sysdeps/generic/ldconfig.h: Modified.
1046 (search_aux_cache): Modified.
1047 (add_to_aux_cache): Modified.
1048 (process_file): Modified.
1049
1050 2022-01-17 Florian Weimer <fweimer@redhat.com>
1051
1052 COMMIT: f545ad4928fa1f27a3075265182b38a4f939a5f7
1053 CVE-2022-23218: Buffer overflow in sunrpc svcunix_create (bug 28768)
1054
1055 * NEWS: Modified.
1056 * sunrpc/Makefile: Modified.
1057 * sunrpc/svc_unix.c: Modified.
1058 (svcunix_create): Modified function.
1059 * sunrpc/tst-bug28768.c: New file.
1060
1061 2022-01-17 Martin Sebor <msebor@redhat.com>
1062
1063 COMMIT: ef972a4c50014a16132b5c75571cfb6b30bef136
1064 sunrpc: Test case for clnt_create "unix" buffer overflow (bug 22542)
1065
1066 * sunrpc/Makefile: Modified.
1067 * sunrpc/tst-bug22542.c: New file.
1068
1069 2022-01-17 Florian Weimer <fweimer@redhat.com>
1070
1071 COMMIT: 226b46770c82899b555986583294b049c6ec9b40
1072 CVE-2022-23219: Buffer overflow in sunrpc clnt_create for "unix" (bug 22542)
1073
1074 * NEWS: Modified.
1075 * sunrpc/clnt_gen.c: Modified.
1076 (clnt_create): Modified function.
1077
1078 2022-01-17 Florian Weimer <fweimer@redhat.com>
1079
1080 COMMIT: e368b12f6c16b6888dda99ba641e999b9c9643c8
1081 socket: Add the __sockaddr_un_set function
1082
1083 * include/sys/un.h: Modified.
1084 [! _ISOMAC](__sockaddr_un_set): New.
1085 * socket/Makefile: Modified.
1086 * socket/sockaddr_un_set.c: New file.
1087 * socket/tst-sockaddr_un_set.c: New file.
1088
1089 2022-01-17 Florian Weimer <fweimer@redhat.com>
1090
1091 COMMIT: 06200aac9bec34dbcac28b8c60e49a77e7851c1f
1092 elf/tst-dl_find_object: Disable subtests for non-contiguous maps (bug 28732)
1093
1094 * elf/tst-dl_find_object.c: Modified.
1095 (check): Modified function.
1096
1097 2022-01-17 Florian Weimer <fweimer@redhat.com>
1098
1099 COMMIT: 8eb2510d38226ce10a3a15109be948f052585106
1100 elf: Set l_contiguous to 1 for the main map in more cases
1101
1102 * elf/rtld.c: Modified.
1103 (rtld_setup_main_map): Modified function.
1104
1105 2022-01-17 Florian Weimer <fweimer@redhat.com>
1106
1107 COMMIT: b4d4ff8963866367ba861681ef3b1251e122014a
1108 elf: Introduce rtld_setup_main_map
1109
1110 * elf/rtld.c: Modified.
1111 (dl_main): Modified function.
1112 (rtld_setup_main_map): New function.
1113
1114 2022-01-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
1115
1116 COMMIT: 0eb230ccceee70c4b5d2a75807d2189aa4ed6e7c
1117 hurd: Make RPC input array parameters const
1118
1119 * hurd/hurdauth.c: Modified.
1120 (_S_msg_del_auth): Modified function.
1121 * hurd/hurdmsg.c: Modified.
1122 (_S_msg_set_init_ports): Modified function.
1123 (_S_msg_set_init_ints): Modified function.
1124 (_S_msg_get_env_variable): Modified function.
1125 (_S_msg_set_env_variable): Modified function.
1126 (_S_msg_set_environment): Modified function.
1127 (_S_msg_set_dtable): Modified function.
1128 * hurd/report-wait.c: Modified.
1129 (_S_msg_describe_ports): Modified function.
1130
1131 2022-01-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
1132
1133 COMMIT: 41a11a5e83265c7718787b9cfb8b3c109c59b980
1134 hurd: optimize exec cleanup
1135
1136 * hurd/hurdexec.c: Modified.
1137 (_hurd_exec_paths): Modified function.
1138 * sysdeps/mach/hurd/dl-sysdep.c: Modified.
1139 (__rtld_execve): Modified function.
1140
1141 2022-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
1142
1143 COMMIT: 54dda2cdba0766be599e747ee4660aae80aa8647
1144 hurd: Add __rtld_execve
1145
1146 * sysdeps/mach/hurd/dl-execve.h: New file.
1147 * sysdeps/mach/hurd/dl-sysdep.c: Modified.
1148 (open_file): Modified function.
1149 (argz.h): Include file.
1150 (__rtld_execve): New function.
1151
1152 2022-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
1153
1154 COMMIT: 84a9d5835a8483a805e5c618e952bc08697fce5d
1155 hurd: Fix exec() leak on proc_task2proc failure
1156
1157 * hurd/hurdexec.c: Modified.
1158 (_hurd_exec_paths): Modified function.
1159
1160 2022-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
1161
1162 COMMIT: 1bd7a06a958e93dbd10d99d30ee9ad82fca13f48
1163 htl: Hide __pthread_attr's __schedparam type [BZ #23088]
1164
1165 * sysdeps/htl/bits/types/struct___pthread_attr.h: Modified.
1166 (bits/types/struct_sched_param.h): Remove include.
1167 (__pthread_attr): Modified.
1168 (__sched_param): New.
1169 * sysdeps/htl/pt-attr-getschedparam.c: Modified.
1170 (__pthread_attr_getschedparam): Modified function.
1171 * sysdeps/htl/pt-attr-setschedparam.c: Modified.
1172 (__pthread_attr_setschedparam): Modified function.
1173 * sysdeps/htl/pt-attr.c: Modified.
1174 * sysdeps/htl/timer_routines.h: Modified.
1175 (thread_attr_compare): Modified function.
1176 * sysdeps/mach/hurd/i386/Makefile: Modified.
1177
1178 2022-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
1179
1180 COMMIT: c1105e34aced53b26f02176b973079eb30fc54b1
1181 htl: Clear kernel_thread field before releasing the thread structure
1182
1183 * sysdeps/mach/htl/pt-thread-terminate.c: Modified.
1184 (__pthread_thread_terminate): Modified function.
1185
1186 2022-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
1187
1188 COMMIT: 630d2568a1dfa1912458396e0522f67eef215f7d
1189 hurd: drop SA_SIGINFO availability xfail
1190
1191 * conform/data/signal.h-data: Modified.
1192
1193 2022-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
1194
1195 COMMIT: 67ca1c55603d3e99c26e3edf7955a58b78cfe0ad
1196 hurd: Fix timer/clock_getres crash on NULL res parameter
1197
1198 * sysdeps/posix/clock_getres.c: Modified.
1199 (realtime_getres): Modified function.
1200
1201 2022-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
1202
1203 COMMIT: 2c040d0b904ca8dfd34e72dc9b4722d92436ad7e
1204 hurd: Fix pthread_kill on exiting/ted thread
1205
1206 * sysdeps/hurd/htl/pt-kill.c: Modified.
1207 (__pthread_kill): Modified function.
1208 * sysdeps/mach/htl/pt-thread-terminate.c: Modified.
1209 (__pthread_thread_terminate): Modified function.
1210
1211 2022-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
1212
1213 COMMIT: dfb204d87fd7d44b90aef377e6442646d9e1318d
1214 [hurd] Drop spurious #ifdef SHARED
1215
1216 * sysdeps/mach/hurd/dl-sysdep.c: Modified.
1217 (_dl_sysdep_start): Modified function.
1218
1219 2022-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
1220
1221 COMMIT: f05faf5f22ecc20d3ba9791d7c60beb2d20aff52
1222 [hurd] Call _dl_sort_maps_init in _dl_sysdep_start
1223
1224 * sysdeps/mach/hurd/dl-sysdep.c: Modified.
1225 (_dl_sysdep_start): Modified function.
1226
1227 2022-01-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
1228
1229 COMMIT: 4974c7cd8f5683d77e54cb04ab7b925224da702a
1230 elf tst-dl_find_object: Fix typo
1231
1232 * elf/tst-dl_find_object.c: Modified.
1233 (do_test): Modified function.
1234
1235 2022-01-14 Florian Weimer <fweimer@redhat.com>
1236
1237 COMMIT: f01d482f0355a7029d0715ace0ccf3323e7e94bc
1238 s390x: Use <gcc-macros.h> in early HWCAP check
1239
1240 * sysdeps/s390/s390-64/dl-hwcap-check.h: Modified.
1241 (dl_hwcap_check): Modified function.
1242 (gcc-macros.h): Include file.
1243
1244 2022-01-14 Florian Weimer <fweimer@redhat.com>
1245
1246 COMMIT: 990c953bce06d77360d2e933faa9a008e2c55405
1247 x86: Add x86-64-vN check to early startup
1248
1249 * sysdeps/x86/Makefile: Modified.
1250 * sysdeps/x86/dl-get-cpu-features.c: Modified.
1251 [SHARED](_dl_x86_init_cpu_features): Modified function.
1252 [SHARED](gcc-macros.h): Include file.
1253
1254 2022-01-14 Florian Weimer <fweimer@redhat.com>
1255
1256 COMMIT: 550116486692efc394d03befee19f7e9c17d5044
1257 powerpc64le: Use <gcc-macros.h> in early HWCAP check
1258
1259 * sysdeps/powerpc/powerpc64/le/dl-hwcap-check.h: Modified.
1260 (dl_hwcap_check): Modified function.
1261 (gcc-macros.h): Include file.
1262
1263 2022-01-14 Florian Weimer <fweimer@redhat.com>
1264
1265 COMMIT: 9ba202c78f0aa39f49929eee63c367847da72ee4
1266 Add --with-rtld-early-cflags configure option
1267
1268 * INSTALL: Modified.
1269 * NEWS: Modified.
1270 * config.make.in: Modified.
1271 * configure: Modified.
1272 * configure.ac: Modified.
1273 * elf/Makefile: Modified.
1274 * manual/install.texi: Modified.
1275
1276 2022-01-14 Florian Weimer <fweimer@redhat.com>
1277
1278 COMMIT: b693d75f0c611bce9b0ad984bad306121d42c535
1279 elf: Split dl-printf.c from dl-misc.c
1280
1281 * elf/Makefile: Modified.
1282 * elf/dl-misc.c: Modified.
1283 (assert.h): Remove include.
1284 (limits.h): Remove include.
1285 (stdarg.h): Remove include.
1286 (string.h): Remove include.
1287 (sys/param.h): Remove include.
1288 (sys/uio.h): Remove include.
1289 (sysdep.h): Remove include.
1290 (dl-writev.h): Remove include.
1291 (_dl_debug_vdprintf): Remove function.
1292 (_dl_debug_printf): Remove function.
1293 (_dl_debug_printf_c): Remove function.
1294 (_dl_dprintf): Remove function.
1295 (_dl_printf): Remove function.
1296 (_dl_error_printf): Remove function.
1297 (_dl_fatal_printf): Remove function.
1298 (rtld_hidden_def): Remove.
1299 * elf/dl-printf.c: New file.
1300
1301 2022-01-14 Florian Weimer <fweimer@redhat.com>
1302
1303 COMMIT: 7de01e60c200c431d3469deb784da8fd4508fc15
1304 elf/Makefile: Reflow and sort most variable assignments
1305
1306 * elf/Makefile: Modified.
1307
1308 2022-01-14 Florian Weimer <fweimer@redhat.com>
1309
1310 COMMIT: ef7c6d42fe163a5e49a478c43e655ce4633fa5ba
1311 Generate gcc-macros.h
1312
1313 * Makeconfig: Modified.
1314
1315 2022-01-14 Florian Weimer <fweimer@redhat.com>
1316
1317 COMMIT: 5732a881aad24fac876f5505a212395048a7a483
1318 x86: HAVE_X86_LAHF_SAHF, HAVE_X86_MOVBE and -march=x86-64-vN (bug 28782)
1319
1320 * sysdeps/x86/configure: Modified.
1321 * sysdeps/x86/configure.ac: Modified.
1322
1323 2022-01-14 Sunil K Pandey <skpgkp2@gmail.com>
1324
1325 COMMIT: 047512374a95b7bc42a996f61def50843f2bd5e7
1326 math: Add more inputs to atan2 accuracy tests [BZ #28765]
1327
1328 * math/auto-libm-test-in: Modified.
1329 * math/auto-libm-test-out-atan2: Modified.
1330 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
1331
1332 2022-01-14 H.J. Lu <hjl.tools@gmail.com>
1333
1334 COMMIT: 7de501f9418bf099e7104b63b0e4423257981b14
1335 Disable debuginfod in printer tests [BZ #28757]
1336
1337 * scripts/test_printers_common.py: Modified.
1338
1339 2022-01-13 Joseph Myers <joseph@codesourcery.com>
1340
1341 COMMIT: 4997a533ae4b51ef66a6b68862b7578a7acb82df
1342 Update syscall lists for Linux 5.16
1343
1344 * sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
1345 (__NR_futex_waitv): New.
1346 * sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
1347 (__NR_futex_waitv): New.
1348 * sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
1349 (__NR_futex_waitv): New.
1350 * sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
1351 (__NR_futex_waitv): New.
1352 * sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
1353 (__NR_futex_waitv): New.
1354 * sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
1355 (__NR_futex_waitv): New.
1356 * sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
1357 (__NR_futex_waitv): New.
1358 * sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified.
1359 (__NR_futex_waitv): New.
1360 * sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
1361 (__NR_futex_waitv): New.
1362 * sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
1363 (__NR_futex_waitv): New.
1364 * sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
1365 (__NR_futex_waitv): New.
1366 * sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
1367 (__NR_futex_waitv): New.
1368 * sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
1369 (__NR_futex_waitv): New.
1370 * sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
1371 (__NR_futex_waitv): New.
1372 * sysdeps/unix/sysv/linux/or1k/arch-syscall.h: Modified.
1373 (__NR_futex_waitv): New.
1374 * sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
1375 (__NR_futex_waitv): New.
1376 * sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
1377 (__NR_futex_waitv): New.
1378 * sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
1379 (__NR_futex_waitv): New.
1380 * sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
1381 (__NR_futex_waitv): New.
1382 * sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
1383 (__NR_futex_waitv): New.
1384 * sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
1385 (__NR_futex_waitv): New.
1386 * sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
1387 (__NR_futex_waitv): New.
1388 * sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
1389 (__NR_futex_waitv): New.
1390 * sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
1391 (__NR_futex_waitv): New.
1392 * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
1393 * sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
1394 (__NR_futex_waitv): New.
1395 * sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
1396 (__NR_futex_waitv): New.
1397
1398 2022-01-13 Florian Weimer <fweimer@redhat.com>
1399
1400 COMMIT: a78e6a10d0b50d0ca80309775980fc99944b1727
1401 i386: Remove broken CAN_USE_REGISTER_ASM_EBP (bug 28771)
1402
1403 * config.h.in: Modified.
1404 * sysdeps/unix/sysv/linux/i386/configure: Modified.
1405 * sysdeps/unix/sysv/linux/i386/configure.ac: Modified.
1406 * sysdeps/unix/sysv/linux/i386/sysdep.h: Modified.
1407 [! PROF && CAN_USE_REGISTER_ASM_EBP](OPTIMIZE_FOR_GCC_5): Remove.
1408 [! __ASSEMBLER__][! I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_INLINE): Remove.
1409 [! __ASSEMBLER__][! I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_NCS): Remove.
1410 [! __ASSEMBLER__][! I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_INLINE): Remove.
1411 [! __ASSEMBLER__][! I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_NCS): Remove.
1412 [! __ASSEMBLER__][! I386_USE_SYSENTER](INTERNAL_SYSCALL_MAIN_INLINE): New.
1413 [! __ASSEMBLER__][! I386_USE_SYSENTER](INTERNAL_SYSCALL_MAIN_NCS): New.
1414 [! __ASSEMBLER__][! OPTIMIZE_FOR_GCC_5](ebx): Remove.
1415 [! __ASSEMBLER__][! OPTIMIZE_FOR_GCC_5](libc_do_syscall_args): Remove.
1416 [! __ASSEMBLER__][! OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_6): Remove.
1417 [! __ASSEMBLER__][! OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_NCS_6): Remove.
1418 [! __ASSEMBLER__][! __PIC__](LOADARGS_1): Remove.
1419 [! __ASSEMBLER__][! __PIC__](LOADARGS_2): Remove.
1420 [! __ASSEMBLER__][! __PIC__](LOADARGS_3): Remove.
1421 [! __ASSEMBLER__][! __PIC__](LOADARGS_4): Remove.
1422 [! __ASSEMBLER__][! __PIC__](LOADARGS_5): Remove.
1423 [! __ASSEMBLER__][! __PIC__](RESTOREARGS_1): Remove.
1424 [! __ASSEMBLER__][! __PIC__](RESTOREARGS_2): Remove.
1425 [! __ASSEMBLER__][! __PIC__](RESTOREARGS_3): Remove.
1426 [! __ASSEMBLER__][! __PIC__](RESTOREARGS_4): Remove.
1427 [! __ASSEMBLER__][! __PIC__](RESTOREARGS_5): Remove.
1428 [! __ASSEMBLER__][I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5][! PIC](INTERNAL_SYSCALL_MAIN_INLINE): Remove.
1429 [! __ASSEMBLER__][I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5][! PIC](INTERNAL_SYSCALL_MAIN_NCS): Remove.
1430 [! __ASSEMBLER__][I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5][PIC](INTERNAL_SYSCALL_MAIN_INLINE): Remove.
1431 [! __ASSEMBLER__][I386_USE_SYSENTER][! OPTIMIZE_FOR_GCC_5][PIC](INTERNAL_SYSCALL_MAIN_NCS): Remove.
1432 [! __ASSEMBLER__][I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5][! PIC](INTERNAL_SYSCALL_MAIN_INLINE): Remove.
1433 [! __ASSEMBLER__][I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5][! PIC](INTERNAL_SYSCALL_MAIN_NCS): Remove.
1434 [! __ASSEMBLER__][I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5][PIC](INTERNAL_SYSCALL_MAIN_INLINE): Remove.
1435 [! __ASSEMBLER__][I386_USE_SYSENTER][OPTIMIZE_FOR_GCC_5][PIC](INTERNAL_SYSCALL_MAIN_NCS): Remove.
1436 [! __ASSEMBLER__][I386_USE_SYSENTER][! PIC](INTERNAL_SYSCALL_MAIN_INLINE): New.
1437 [! __ASSEMBLER__][I386_USE_SYSENTER][! PIC](INTERNAL_SYSCALL_MAIN_NCS): New.
1438 [! __ASSEMBLER__][I386_USE_SYSENTER][PIC](INTERNAL_SYSCALL_MAIN_INLINE): New.
1439 [! __ASSEMBLER__][I386_USE_SYSENTER][PIC](INTERNAL_SYSCALL_MAIN_NCS): New.
1440 [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_6): Remove.
1441 [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](INTERNAL_SYSCALL_MAIN_NCS_6): Remove.
1442 [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](LOADREGS_0): Remove.
1443 [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](ASMARGS_0): Remove.
1444 [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](LOADREGS_1): Remove.
1445 [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](ASMARGS_1): Remove.
1446 [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](LOADREGS_2): Remove.
1447 [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](ASMARGS_2): Remove.
1448 [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](LOADREGS_3): Remove.
1449 [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](ASMARGS_3): Remove.
1450 [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](LOADREGS_4): Remove.
1451 [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](ASMARGS_4): Remove.
1452 [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](LOADREGS_5): Remove.
1453 [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](ASMARGS_5): Remove.
1454 [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](LOADREGS_6): Remove.
1455 [! __ASSEMBLER__][OPTIMIZE_FOR_GCC_5](ASMARGS_6): Remove.
1456 [! __ASSEMBLER__][__PIC__][!(I386_USE_SYSENTER && PIC)](LOADARGS_1): Remove.
1457 [! __ASSEMBLER__][__PIC__][!(I386_USE_SYSENTER && PIC)](LOADARGS_5): Remove.
1458 [! __ASSEMBLER__][__PIC__][!(I386_USE_SYSENTER && PIC)](RESTOREARGS_1): Remove.
1459 [! __ASSEMBLER__][__PIC__][!(I386_USE_SYSENTER && PIC)](RESTOREARGS_5): Remove.
1460 [! __ASSEMBLER__][__PIC__][I386_USE_SYSENTER && PIC](LOADARGS_1): Remove.
1461 [! __ASSEMBLER__][__PIC__][I386_USE_SYSENTER && PIC](LOADARGS_5): Remove.
1462 [! __ASSEMBLER__][__PIC__][I386_USE_SYSENTER && PIC](RESTOREARGS_1): Remove.
1463 [! __ASSEMBLER__][__PIC__][I386_USE_SYSENTER && PIC](RESTOREARGS_5): Remove.
1464 [! __ASSEMBLER__][__PIC__](LOADARGS_2): Remove.
1465 [! __ASSEMBLER__][__PIC__](LOADARGS_3): Remove.
1466 [! __ASSEMBLER__][__PIC__](LOADARGS_4): Remove.
1467 [! __ASSEMBLER__][__PIC__](RESTOREARGS_2): Remove.
1468 [! __ASSEMBLER__][__PIC__](RESTOREARGS_3): Remove.
1469 [! __ASSEMBLER__][__PIC__](RESTOREARGS_4): Remove.
1470 [! __ASSEMBLER__](LOADARGS_0): Remove.
1471 [! __ASSEMBLER__](RESTOREARGS_0): Remove.
1472 [! __ASSEMBLER__](libc_do_syscall_args): New.
1473 [! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_6): New.
1474 [! __ASSEMBLER__](INTERNAL_SYSCALL_MAIN_NCS_6): New.
1475 [! __ASSEMBLER__](LOADREGS_0): New.
1476 [! __ASSEMBLER__](ASMARGS_0): New.
1477 [! __ASSEMBLER__](LOADREGS_1): New.
1478 [! __ASSEMBLER__](ASMARGS_1): New.
1479 [! __ASSEMBLER__](LOADREGS_2): New.
1480 [! __ASSEMBLER__](ASMARGS_2): New.
1481 [! __ASSEMBLER__](LOADREGS_3): New.
1482 [! __ASSEMBLER__](ASMARGS_3): New.
1483 [! __ASSEMBLER__](LOADREGS_4): New.
1484 [! __ASSEMBLER__](ASMARGS_4): New.
1485 [! __ASSEMBLER__](LOADREGS_5): New.
1486 [! __ASSEMBLER__](ASMARGS_5): New.
1487
1488 2022-01-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
1489
1490 COMMIT: f9dab1b5f23d0fb008a56c7c6c8919adb49d3611
1491 stdlib: Fix formatting of tests list in Makefile
1492
1493 * stdlib/Makefile: Modified.
1494
1495 2022-01-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
1496
1497 COMMIT: 5b766603efa727c236a5f0cdcf09b71ff60b7584
1498 stdlib: Sort tests in Makefile
1499
1500 * stdlib/Makefile: Modified.
1501
1502 2022-01-12 Sunil K Pandey <skpgkp2@gmail.com>
1503
1504 COMMIT: 49e2bf58d57758df244eb621d63cedd2ab6d1971
1505 x86_64: Fix SSE4.2 libmvec atan2 function accuracy [BZ #28765]
1506
1507 * sysdeps/x86_64/fpu/multiarch/svml_d_atan22_core_sse4.S: Modified.
1508
1509 2022-01-12 Siddhesh Poyarekar <siddhesh@sourceware.org>
1510
1511 COMMIT: fcfc9086815bf0d277ad47a90ee3fda4c37acca8
1512 debug: Synchronize feature guards in fortified functions [BZ #28746]
1513
1514 * debug/Makefile: Modified.
1515 * debug/tst-fortify.c: Modified.
1516 (do_test): Modified function.
1517 [! _GNU_SOURCE](MEMPCPY): New.
1518 [! _GNU_SOURCE](WMEMPCPY): New.
1519 [! _GNU_SOURCE](MEMPCPY_RET): New.
1520 [! _GNU_SOURCE](WMEMPCPY_RET): New.
1521 [_GNU_SOURCE](MEMPCPY): New.
1522 [_GNU_SOURCE](WMEMPCPY): New.
1523 [_GNU_SOURCE](MEMPCPY_RET): New.
1524 [_GNU_SOURCE](WMEMPCPY_RET): New.
1525 * posix/bits/unistd.h: Modified.
1526 [__USE_UNIX98][! __USE_FILE_OFFSET64](pread): Remove.
1527 [__USE_UNIX98][__USE_FILE_OFFSET64](pread): Remove.
1528 [__USE_UNIX98][__USE_LARGEFILE64](pread64): Remove.
1529 [__USE_UNIX98](__pread_chk): Remove.
1530 [__USE_UNIX98](__pread64_chk): Remove.
1531 [__USE_UNIX98](__REDIRECT): Remove.
1532 [__USE_UNIX98](__REDIRECT): Remove.
1533 [__USE_UNIX98](__REDIRECT): Remove.
1534 [__USE_UNIX98](__REDIRECT): Remove.
1535 [__USE_UNIX98 || __USE_XOPEN2K8][! __USE_FILE_OFFSET64](pread): New.
1536 [__USE_UNIX98 || __USE_XOPEN2K8][__USE_FILE_OFFSET64](pread): New.
1537 [__USE_UNIX98 || __USE_XOPEN2K8][__USE_LARGEFILE64](pread64): New.
1538 [__USE_UNIX98 || __USE_XOPEN2K8](__pread_chk): New.
1539 [__USE_UNIX98 || __USE_XOPEN2K8](__pread64_chk): New.
1540 [__USE_UNIX98 || __USE_XOPEN2K8](__REDIRECT): New.
1541 [__USE_UNIX98 || __USE_XOPEN2K8](__REDIRECT): New.
1542 [__USE_UNIX98 || __USE_XOPEN2K8](__REDIRECT): New.
1543 [__USE_UNIX98 || __USE_XOPEN2K8](__REDIRECT): New.
1544 * string/bits/string_fortified.h: Modified.
1545 [!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__stpncpy_chk): Remove.
1546 [!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__REDIRECT_NTH): Remove.
1547 [!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__NTH): Remove.
1548 [__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6)](__NTH): Remove.
1549 [__USE_GNU](__NTH): Remove function.
1550 [__USE_XOPEN2K8][!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__stpncpy_chk): New.
1551 [__USE_XOPEN2K8][!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__REDIRECT_NTH): New.
1552 [__USE_XOPEN2K8][!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__NTH): New.
1553 [__USE_XOPEN2K8][__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6)](__NTH): New.
1554 [__USE_XOPEN2K8](__NTH): New.
1555 * support/xsignal.h: Modified.
1556 (xsignal): Remove.
1557 [_GNU_SOURCE](xsignal): New.
1558 * wcsmbs/bits/wchar2.h: Modified.
1559 [__USE_GNU](__mbsnrtowcs_chk): Remove.
1560 [__USE_GNU](__REDIRECT_NTH): Remove.
1561 [__USE_GNU](__REDIRECT_NTH): Remove.
1562 [__USE_GNU](__NTH): Remove function.
1563 [__USE_GNU](__wcsnrtombs_chk): Remove.
1564 [__USE_GNU](__REDIRECT_NTH): Remove.
1565 [__USE_GNU](__REDIRECT_NTH): Remove.
1566 [__USE_GNU](__NTH): Remove function.
1567 [__USE_XOPEN2K8](__mbsnrtowcs_chk): New.
1568 [__USE_XOPEN2K8](__REDIRECT_NTH): New.
1569 [__USE_XOPEN2K8](__REDIRECT_NTH): New.
1570 [__USE_XOPEN2K8](__NTH): New.
1571 [__USE_XOPEN2K8](__wcsnrtombs_chk): New.
1572 [__USE_XOPEN2K8](__REDIRECT_NTH): New.
1573 [__USE_XOPEN2K8](__REDIRECT_NTH): New.
1574 [__USE_XOPEN2K8](__NTH): New.
1575
1576 2022-01-12 Siddhesh Poyarekar <siddhesh@sourceware.org>
1577
1578 COMMIT: db27f1251b008280a29d540b4f8ab2a38a0d80af
1579 debug: Autogenerate _FORTIFY_SOURCE tests
1580
1581 * Makerules: Modified.
1582 * debug/Makefile: Modified.
1583 * debug/tst-chk2.c: Delete file.
1584 * debug/tst-chk3.c: Delete file.
1585 * debug/tst-chk4.cc: Delete file.
1586 * debug/tst-chk5.cc: Delete file.
1587 * debug/tst-chk6.cc: Delete file.
1588 * debug/tst-chk7.c: Delete file.
1589 * debug/tst-chk8.cc: Delete file.
1590 * debug/tst-chk1.c: Move to...
1591 * debug/tst-fortify.c: ... here.
1592 * debug/tst-lfschk1.c: Delete file.
1593 * debug/tst-lfschk2.c: Delete file.
1594 * debug/tst-lfschk3.c: Delete file.
1595 * debug/tst-lfschk4.cc: Delete file.
1596 * debug/tst-lfschk5.cc: Delete file.
1597 * debug/tst-lfschk6.cc: Delete file.
1598
1599 2022-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1600
1601 COMMIT: f0ed50e1c783395c424e4d51587b0ade5c1c3006
1602 Do not build libresolv module with 64 bit time_t flags
1603
1604 * Makeconfig: Modified.
1605
1606 2022-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1607
1608 COMMIT: 572e0c855495bfbcd2323584a243430e6b7c8bb3
1609 Revert "linux: Fix ancillary 64-bit time timestamp conversion (BZ #28349, BZ #28350)"
1610
1611 * sysdeps/unix/sysv/linux/Makefile: Modified.
1612 * sysdeps/unix/sysv/linux/convert_scm_timestamps.c: Modified.
1613 [! __ASSUME_TIME64_SYSCALLS](__convert_scm_timestamps): Modified function.
1614 * sysdeps/unix/sysv/linux/tst-socket-timestamp-time64.c: Delete file.
1615 * sysdeps/unix/sysv/linux/tst-socket-timestamp.c: Delete file.
1616
1617 2022-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1618
1619 COMMIT: 5bd83aa836d9ce5d16a6e148f5a280ddf2dd3aa5
1620 Revert "support: Add support_socket_so_timestamp_time64"
1621
1622 * support/Makefile: Modified.
1623 * support/support.h: Modified.
1624 (support_socket_so_timestamp_time64): Remove.
1625 * support/support_socket_so_timestamp_time64.c: Delete file.
1626
1627 2022-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1628
1629 COMMIT: 62db87ab24f9ca483f97f5e52ea92445f6a63c6f
1630 timezone: Fix tst-bz28707 Makefile rule
1631
1632 * timezone/Makefile: Modified.
1633
1634 2022-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1635 Fabian Vogt <fvogt@suse.de>
1636
1637 COMMIT: 21e0f45c7d73df6fe30c77ffcc9f81410e2ee369
1638 linux: Fix ancillary 64-bit time timestamp conversion (BZ #28349, BZ #28350)
1639
1640 * sysdeps/unix/sysv/linux/Makefile: Modified.
1641 * sysdeps/unix/sysv/linux/convert_scm_timestamps.c: Modified.
1642 [! __ASSUME_TIME64_SYSCALLS](__convert_scm_timestamps): Modified function.
1643 * sysdeps/unix/sysv/linux/tst-socket-timestamp-time64.c: New file.
1644 * sysdeps/unix/sysv/linux/tst-socket-timestamp.c: New file.
1645
1646 2022-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1647
1648 COMMIT: a4cf12360fb7a8eae4fa4923763309b7f10797c3
1649 support: Add support_socket_so_timestamp_time64
1650
1651 * support/Makefile: Modified.
1652 * support/support.h: Modified.
1653 (support_socket_so_timestamp_time64): New function.
1654 * support/support_socket_so_timestamp_time64.c: New file.
1655
1656 2022-01-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1657
1658 COMMIT: 0b8e83eb1455f3c0332eeb1f96fbc262fbd054e0
1659 elf: Fix 64 time_t support for installed statically binaries
1660
1661 * elf/cache.c: Modified.
1662 (print_cache): Modified function.
1663 (search_aux_cache): Modified function.
1664 (add_to_aux_cache): Modified function.
1665 (load_aux_cache): Modified function.
1666 (save_aux_cache): Modified function.
1667 * elf/chroot_canon.c: Modified.
1668 (chroot_canon): Modified function.
1669 * elf/ldconfig.c: Modified.
1670 (new_sub_entry): Modified function.
1671 (add_glibc_hwcaps_subdirectories): Modified function.
1672 (add_dir_1): Modified function.
1673 (chroot_stat): Modified function.
1674 (create_links): Modified function.
1675 (manual_link): Modified function.
1676 (search_dir): Modified function.
1677 * elf/readlib.c: Modified.
1678 (process_file): Modified function.
1679 * elf/sln.c: Modified.
1680 (makesymlink): Modified function.
1681 * sysdeps/generic/ldconfig.h: Modified.
1682 (search_aux_cache): Modified.
1683 (add_to_aux_cache): Modified.
1684 (process_file): Modified.
1685
1686 2022-01-12 Siddhesh Poyarekar <siddhesh@sourceware.org>
1687
1688 COMMIT: 86bf0feb0e3ec8e37872f72499d6ae33406561d7
1689 Enable _FORTIFY_SOURCE=3 for gcc 12 and above
1690
1691 * include/features.h: Modified.
1692 [_FORTIFY_SOURCE && _FORTIFY_SOURCE > 0][_FORTIFY_SOURCE > 2 && __glibc_clang_prereq (9, 0)][_FORTIFY_SOURCE > 3](_FORTIFY_SOURCE > 3 is treated like 3 on this platform): Remove.
1693 [_FORTIFY_SOURCE && _FORTIFY_SOURCE > 0][_FORTIFY_SOURCE > 2 && __glibc_clang_prereq (9, 0)](__USE_FORTIFY_LEVEL): Remove.
1694 [_FORTIFY_SOURCE && _FORTIFY_SOURCE > 0][_FORTIFY_SOURCE > 2 && (__glibc_clang_prereq (9, 0) || __GNUC_PREREQ (12, 0))][_FORTIFY_SOURCE > 3](_FORTIFY_SOURCE > 3 is treated like 3 on this platform): New.
1695 [_FORTIFY_SOURCE && _FORTIFY_SOURCE > 0][_FORTIFY_SOURCE > 2 && (__glibc_clang_prereq (9, 0) || __GNUC_PREREQ (12, 0))](__USE_FORTIFY_LEVEL): New.
1696 * misc/sys/cdefs.h: Modified.
1697 [! _SYS_CDEFS_H][!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize0): Remove.
1698 [! _SYS_CDEFS_H][!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize): Remove.
1699 [! _SYS_CDEFS_H][__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize0): Remove.
1700 [! _SYS_CDEFS_H][__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize): Remove.
1701 [! _SYS_CDEFS_H][!(__USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0) || __GNUC_PREREQ (12, 0)))](__glibc_objsize0): New.
1702 [! _SYS_CDEFS_H][!(__USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0) || __GNUC_PREREQ (12, 0)))](__glibc_objsize): New.
1703 [! _SYS_CDEFS_H][__USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0) || __GNUC_PREREQ (12, 0))](__glibc_objsize0): New.
1704 [! _SYS_CDEFS_H][__USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0) || __GNUC_PREREQ (12, 0))](__glibc_objsize): New.
1705
1706 2022-01-12 Siddhesh Poyarekar <siddhesh@sourceware.org>
1707
1708 COMMIT: 0005e54f762b2ec65cee2c4ecf1e9d42612030f0
1709 manual: Drop obsolete @refill
1710
1711 * manual/contrib.texi: Modified.
1712 * manual/creature.texi: Modified.
1713 * manual/ctype.texi: Modified.
1714 * manual/intro.texi: Modified.
1715 * manual/lang.texi: Modified.
1716 * manual/maint.texi: Modified.
1717 * manual/memory.texi: Modified.
1718 * manual/setjmp.texi: Modified.
1719 * manual/stdio.texi: Modified.
1720 * manual/string.texi: Modified.
1721
1722 2022-01-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
1723
1724 COMMIT: 5a1be8ebdf6f02d4efec6e5f12ad06db17511f90
1725 aarch64: Add HWCAP2_ECV from Linux 5.16
1726
1727 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
1728 (HWCAP2_ECV): New.
1729
1730 2022-01-11 Joseph Myers <joseph@codesourcery.com>
1731
1732 COMMIT: a59cd1328a0283ac1091548d7a496afda40f9542
1733 Use Linux 5.16 in build-many-glibcs.py
1734
1735 * scripts/build-many-glibcs.py: Modified.
1736
1737 2022-01-10 Noah Goldstein <goldstein.w.n@gmail.com>
1738
1739 COMMIT: 7e08db3359c86c94918feb33a1182cd0ff3bb10b
1740 x86: Fix __wcsncmp_evex in strcmp-evex.S [BZ# 28755]
1741
1742 * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
1743
1744 2022-01-10 Noah Goldstein <goldstein.w.n@gmail.com>
1745
1746 COMMIT: ddf0992cf57a93200e0c782e2a94d0733a5a0b87
1747 x86: Fix __wcsncmp_avx2 in strcmp-avx2.S [BZ# 28755]
1748
1749 * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
1750
1751 2022-01-10 Szabolcs Nagy <szabolcs.nagy@arm.com>
1752
1753 COMMIT: 347a5b592c91f0230d52a5117fd83e1f75028207
1754 math: Fix float conversion regressions with gcc-12 [BZ #28713]
1755
1756 * NEWS: Modified.
1757 * manual/math.texi: Modified.
1758 * math/k_casinh_template.c: Modified.
1759 (M_DECL_FUNC): Modified function.
1760 * math/math.h: Modified.
1761 * math/s_cacos_template.c: Modified.
1762 (M_DECL_FUNC): Modified function.
1763 * math/s_catan_template.c: Modified.
1764 (M_DECL_FUNC): Modified function.
1765 * math/s_catanh_template.c: Modified.
1766 (M_DECL_FUNC): Modified function.
1767 * math/s_clog10_template.c: Modified.
1768 (M_DECL_FUNC): Modified function.
1769 * math/s_clog_template.c: Modified.
1770 (M_DECL_FUNC): Modified function.
1771 * sysdeps/generic/math-type-macros-float.h: Modified.
1772 (M_MLIT): Modified.
1773 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Modified.
1774 (gammaf_positive): Modified function.
1775 (__ieee754_gammaf_r): Modified function.
1776 * sysdeps/ieee754/flt-32/e_j0f.c: Modified.
1777 (j0f_near_root): Modified function.
1778 (y0f_near_root): Modified function.
1779 * sysdeps/ieee754/flt-32/e_j1f.c: Modified.
1780 (j1f_near_root): Modified function.
1781 (y1f_near_root): Modified function.
1782 * sysdeps/ieee754/flt-32/e_jnf.c: Modified.
1783 (__ieee754_jnf): Modified function.
1784 * sysdeps/ieee754/flt-32/lgamma_negf.c: Modified.
1785 (lg_sinpi): Modified function.
1786 (lg_cospi): Modified function.
1787 * sysdeps/ieee754/flt-32/s_log1pf.c: Modified.
1788 (__log1pf): Modified function.
1789
1790 2022-01-10 Florian Weimer <fweimer@redhat.com>
1791
1792 COMMIT: e72ef23ee88187284b4b1ca9b2e314e618429d35
1793 elf: Simplify software TM implementation in _dl_find_object
1794
1795 * elf/dl-find_object.c: Modified.
1796 (_dlfo_mappings_begin_update): Modified function.
1797 (_dlfo_mappings_end_update): Modified function.
1798 (_dlfo_mappings_end_update_no_switch): Remove function.
1799 (_dl_find_object_dlclose): Modified function.
1800
1801 2022-01-07 Florian Weimer <fweimer@redhat.com>
1802
1803 COMMIT: 6b0978c14acc2a6b5f5dbd8e8ef75fddc6656483
1804 Restore ENTRY_POINT definition on hppa, ia64 (bug 28749)
1805
1806 * sysdeps/hppa/entry.h: New file.
1807 * sysdeps/ia64/entry.h: New file.
1808
1809 2022-01-07 Florian Weimer <fweimer@redhat.com>
1810
1811 COMMIT: acbaad31e8ea10fce8b9c0aef58afb388bf7489d
1812 elf: Fix fences in _dl_find_object_update (bug 28745)
1813
1814 * elf/dl-find_object.c: Modified.
1815 (dlfo_mappings_segment): Modified.
1816 (_dlfo_mappings_begin_update): Modified function.
1817 (_dlfo_read_success): Modified function.
1818 (_dlfo_lookup): Modified function.
1819 (_dl_find_object): Modified function.
1820 (_dlfo_update_init_seg): Modified function.
1821 (_dl_find_object_update_1): Modified function.
1822 (atomic.h): Include file.
1823 * elf/dl-find_object.h: Modified.
1824 (_dl_find_object_from_map): Modified function.
1825 (atomic.h): Include file.
1826 (_dl_find_object_internal_copy): New function.
1827 * elf/tst-dl_find_object-threads.c: Modified.
1828 (exit_thread): Modified function.
1829
1830 2022-01-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
1831
1832 COMMIT: d5b0046e3ddf8ea82a3eff74068b8fd2665b98db
1833 ttydefaults.h: Fix CSTATUS to control-t
1834
1835 * sysdeps/generic/sys/ttydefaults.h: Modified.
1836 [! _SYS_TTYDEFAULTS_H_][! _POSIX_VDISABLE](CSTATUS): Remove.
1837 [! _SYS_TTYDEFAULTS_H_][_POSIX_VDISABLE](CSTATUS): Remove.
1838 [! _SYS_TTYDEFAULTS_H_](CSTATUS): New.
1839
1840 2022-01-06 Wilco Dijkstra <wdijkstr@arm.com>
1841
1842 COMMIT: e5fa62b8db546f8792ec9e5c61e6419f4f8e3f4d
1843 AArch64: Check for SVE in ifuncs [BZ #28744]
1844
1845 * sysdeps/aarch64/multiarch/memcpy.c: Modified.
1846 [HAVE_AARCH64_SVE_ASM](libc_ifunc): Modified.
1847 * sysdeps/aarch64/multiarch/memmove.c: Modified.
1848 [HAVE_AARCH64_SVE_ASM](libc_ifunc): Modified.
1849 * sysdeps/aarch64/multiarch/memset.c: Modified.
1850
1851 2022-01-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1852
1853 COMMIT: 65ccd641bacea33be23d51da737c2de7543d0f5e
1854 debug: Remove catchsegv and libSegfault (BZ #14913)
1855
1856 * NEWS: Modified.
1857 * debug/Makefile: Modified.
1858 * debug/catchsegv.sh: Delete file.
1859 * debug/segfault.c: Delete file.
1860 * sysdeps/generic/register-dump.h: Delete file.
1861 * sysdeps/powerpc/powerpc32/register-dump.h: Delete file.
1862 * sysdeps/powerpc/powerpc64/register-dump.h: Delete file.
1863 * sysdeps/unix/sysv/linux/alpha/register-dump.h: Delete file.
1864 * sysdeps/unix/sysv/linux/arm/register-dump.h: Delete file.
1865 * sysdeps/unix/sysv/linux/csky/register-dump.h: Delete file.
1866 * sysdeps/unix/sysv/linux/i386/register-dump.h: Delete file.
1867 * sysdeps/unix/sysv/linux/ia64/register-dump.h: Delete file.
1868 * sysdeps/unix/sysv/linux/m68k/register-dump.h: Delete file.
1869 * sysdeps/unix/sysv/linux/mips/register-dump.h: Delete file.
1870 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Delete file.
1871 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Delete file.
1872 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Delete file.
1873 * sysdeps/unix/sysv/linux/segfault.c: Delete file.
1874 * sysdeps/unix/sysv/linux/sh/register-dump.h: Delete file.
1875 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Delete file.
1876 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Delete file.
1877 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Delete file.
1878
1879 2022-01-05 Stafford Horne <shorne@gmail.com>
1880
1881 COMMIT: c1fc366ec9e78e17ad3e2ecdb4c4cc662decc32b
1882 Documentation for OpenRISC port
1883
1884 * NEWS: Modified.
1885 * README: Modified.
1886
1887 2022-01-05 Stafford Horne <shorne@gmail.com>
1888
1889 COMMIT: e9816506549404b663d8cbb8c237dcc2b8a4a2d1
1890 build-many-glibcs.py: add OpenRISC support
1891
1892 * scripts/build-many-glibcs.py: Modified.
1893
1894 2022-01-05 Stafford Horne <shorne@gmail.com>
1895
1896 COMMIT: 0c3c62ca7d9ff3bdacdd13e636bc858101e3e288
1897 or1k: Build Infrastructure
1898
1899 * sysdeps/or1k/Implies: New file.
1900 * sysdeps/or1k/Makefile: New file.
1901 * sysdeps/or1k/nofpu/Implies: New file.
1902 * sysdeps/or1k/preconfigure: New file.
1903 * sysdeps/unix/sysv/linux/or1k/Implies: New file.
1904 * sysdeps/unix/sysv/linux/or1k/Makefile: New file.
1905 * sysdeps/unix/sysv/linux/or1k/configure: New file.
1906 * sysdeps/unix/sysv/linux/or1k/configure.ac: New file.
1907 * sysdeps/unix/sysv/linux/or1k/shlib-versions: New file.
1908
1909 2022-01-05 Stafford Horne <shorne@gmail.com>
1910
1911 COMMIT: d147259b5c35da2f7764e24997cb4fd216570427
1912 or1k: ABI lists
1913
1914 * sysdeps/unix/sysv/linux/or1k/c++-types.data: New file.
1915 * sysdeps/unix/sysv/linux/or1k/ld.abilist: New file.
1916 * sysdeps/unix/sysv/linux/or1k/libBrokenLocale.abilist: New file.
1917 * sysdeps/unix/sysv/linux/or1k/libc.abilist: New file.
1918 * sysdeps/unix/sysv/linux/or1k/libc_malloc_debug.abilist: New file.
1919 * sysdeps/unix/sysv/linux/or1k/libcrypt.abilist: New file.
1920 * sysdeps/unix/sysv/linux/or1k/libm.abilist: New file.
1921 * sysdeps/unix/sysv/linux/or1k/libresolv.abilist: New file.
1922 * sysdeps/unix/sysv/linux/or1k/libthread_db.abilist: New file.
1923 * sysdeps/unix/sysv/linux/or1k/localplt.data: New file.
1924
1925 2022-01-05 Stafford Horne <shorne@gmail.com>
1926
1927 COMMIT: 7d334b18312dad7dcec9544d365c066d0105c183
1928 or1k: Linux ABI
1929
1930 * sysdeps/or1k/nptl/pthreaddef.h: New file.
1931 * sysdeps/unix/sysv/linux/or1k/bits/procfs.h: New file.
1932 * sysdeps/unix/sysv/linux/or1k/getcontext.S: New file.
1933 * sysdeps/unix/sysv/linux/or1k/makecontext.c: New file.
1934 * sysdeps/unix/sysv/linux/or1k/setcontext.S: New file.
1935 * sysdeps/unix/sysv/linux/or1k/sigcontextinfo.h: New file.
1936 * sysdeps/unix/sysv/linux/or1k/swapcontext.S: New file.
1937 * sysdeps/unix/sysv/linux/or1k/sys/ucontext.h: New file.
1938 * sysdeps/unix/sysv/linux/or1k/sys/user.h: New file.
1939 * sysdeps/unix/sysv/linux/or1k/ucontext_i.sym: New file.
1940
1941 2022-01-05 Stafford Horne <shorne@gmail.com>
1942
1943 COMMIT: 1871c95f2bf06e33e8e2bc8387dca6ed46cc829a
1944 or1k: Linux Syscall Interface
1945
1946 * sysdeps/unix/sysv/linux/or1k/arch-syscall.h: New file.
1947 * sysdeps/unix/sysv/linux/or1k/clone.c: New file.
1948 * sysdeps/unix/sysv/linux/or1k/mmap_internal.h: New file.
1949 * sysdeps/unix/sysv/linux/or1k/or1k_clone.S: New file.
1950 * sysdeps/unix/sysv/linux/or1k/sysdep.c: New file.
1951 * sysdeps/unix/sysv/linux/or1k/sysdep.h: New file.
1952
1953 2022-01-05 Stafford Horne <shorne@gmail.com>
1954
1955 COMMIT: 9a47b9660bec4ee38d27b06a3904af86f4fbd95d
1956 or1k: math soft float support
1957
1958 * sysdeps/or1k/bits/fenv.h: New file.
1959 * sysdeps/or1k/libm-test-ulps: New file.
1960 * sysdeps/or1k/libm-test-ulps-name: New file.
1961 * sysdeps/or1k/nofpu/math-tests-exceptions.h: New file.
1962 * sysdeps/or1k/nofpu/math-tests-rounding.h: New file.
1963 * sysdeps/or1k/sfp-machine.h: New file.
1964 * sysdeps/or1k/tininess.h: New file.
1965
1966 2022-01-05 Stafford Horne <shorne@gmail.com>
1967
1968 COMMIT: 9f3653b1fa29767d03f35d3c811d21738787abe8
1969 or1k: Atomics and Locking primitives
1970
1971 * sysdeps/or1k/atomic-machine.h: New file.
1972
1973 2022-01-05 Stafford Horne <shorne@gmail.com>
1974
1975 COMMIT: 96882a00ceec91edd7e595bbd2c4d047774bf1e6
1976 or1k: Thread Local Storage support
1977
1978 * sysdeps/or1k/dl-tls.h: New file.
1979 * sysdeps/or1k/libc-tls.c: New file.
1980 * sysdeps/or1k/nptl/tls.h: New file.
1981 * sysdeps/or1k/stackinfo.h: New file.
1982
1983 2022-01-05 Stafford Horne <shorne@gmail.com>
1984
1985 COMMIT: de5c0edc804b6f2b09c05a0bde1e6679d57e4ca4
1986 or1k: startup and dynamic linking code
1987
1988 * sysdeps/or1k/bits/link.h: New file.
1989 * sysdeps/or1k/dl-machine.h: New file.
1990 * sysdeps/or1k/dl-start.S: New file.
1991 * sysdeps/or1k/ldsodefs.h: New file.
1992 * sysdeps/or1k/sotruss-lib.c: New file.
1993 * sysdeps/or1k/start.S: New file.
1994 * sysdeps/or1k/tst-audit.h: New file.
1995
1996 2022-01-05 Stafford Horne <shorne@gmail.com>
1997
1998 COMMIT: 6e5964311d57c017ed0af3d87095e54805f2541e
1999 or1k: ABI Implementation
2000
2001 * sysdeps/or1k/__longjmp.S: New file.
2002 * sysdeps/or1k/bits/endianness.h: New file.
2003 * sysdeps/or1k/bits/setjmp.h: New file.
2004 * sysdeps/or1k/bsd-_setjmp.S: New file.
2005 * sysdeps/or1k/bsd-setjmp.S: New file.
2006 * sysdeps/or1k/dl-trampoline.S: New file.
2007 * sysdeps/or1k/jmpbuf-offsets.h: New file.
2008 * sysdeps/or1k/jmpbuf-unwind.h: New file.
2009 * sysdeps/or1k/machine-gmon.h: New file.
2010 * sysdeps/or1k/memusage.h: New file.
2011 * sysdeps/or1k/setjmp.S: New file.
2012 * sysdeps/or1k/sysdep.h: New file.
2013
2014 2022-01-05 Stafford Horne <shorne@gmail.com>
2015
2016 COMMIT: 9dde3a24f132090fa8f88d6eaa2bc4c48f2e942f
2017 linux/syscalls: Add or1k_atomic syscall for OpenRISC
2018
2019 * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
2020
2021 2022-01-05 Stafford Horne <shorne@gmail.com>
2022
2023 COMMIT: 8e1ad8073a7657a96b21faee3a84c92918cab1d6
2024 elf: Add reloc for OpenRISC
2025
2026 * elf/elf.h: Modified.
2027 (R_OR1K_NONE): New.
2028 (R_OR1K_32): New.
2029 (R_OR1K_16): New.
2030 (R_OR1K_8): New.
2031 (R_OR1K_LO_16_IN_INSN): New.
2032 (R_OR1K_HI_16_IN_INSN): New.
2033 (R_OR1K_INSN_REL_26): New.
2034 (R_OR1K_GNU_VTENTRY): New.
2035 (R_OR1K_GNU_VTINHERIT): New.
2036 (R_OR1K_32_PCREL): New.
2037 (R_OR1K_16_PCREL): New.
2038 (R_OR1K_8_PCREL): New.
2039 (R_OR1K_GOTPC_HI16): New.
2040 (R_OR1K_GOTPC_LO16): New.
2041 (R_OR1K_GOT16): New.
2042 (R_OR1K_PLT26): New.
2043 (R_OR1K_GOTOFF_HI16): New.
2044 (R_OR1K_GOTOFF_LO16): New.
2045 (R_OR1K_COPY): New.
2046 (R_OR1K_GLOB_DAT): New.
2047 (R_OR1K_JMP_SLOT): New.
2048 (R_OR1K_RELATIVE): New.
2049 (R_OR1K_TLS_GD_HI16): New.
2050 (R_OR1K_TLS_GD_LO16): New.
2051 (R_OR1K_TLS_LDM_HI16): New.
2052 (R_OR1K_TLS_LDM_LO16): New.
2053 (R_OR1K_TLS_LDO_HI16): New.
2054 (R_OR1K_TLS_LDO_LO16): New.
2055 (R_OR1K_TLS_IE_HI16): New.
2056 (R_OR1K_TLS_IE_LO16): New.
2057 (R_OR1K_TLS_LE_HI16): New.
2058 (R_OR1K_TLS_LE_LO16): New.
2059 (R_OR1K_TLS_TPOFF): New.
2060 (R_OR1K_TLS_DTPOFF): New.
2061 (R_OR1K_TLS_DTPMOD): New.
2062
2063 2022-01-04 H.J. Lu <hjl.tools@gmail.com>
2064
2065 COMMIT: f4f70c2895e3d325188a42c10eb7bb4335be6773
2066 elf: Add a comment after trailing backslashes
2067
2068 * elf/Makefile: Modified.
2069
2070 2022-01-04 H.J. Lu <hjl.tools@gmail.com>
2071
2072 COMMIT: bfb5ed5df3dd4d9507b4922248dc445b690d19c0
2073 elf: Also try DT_RUNPATH for LD_AUDIT dlopen [BZ #28455]
2074
2075 * elf/Makefile: Modified.
2076 * elf/dl-load.c: Modified.
2077 (_dl_map_object): Modified function.
2078 * elf/tst-audit14a.c: New file.
2079
2080 2022-01-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
2081
2082 COMMIT: 7ac2bee49540b87e6e1c309e23ea170b0fa6e5df
2083 elf: Fix tst-linkall-static link when pthread is not in libc
2084
2085 * elf/Makefile: Modified.
2086
2087 2022-01-03 H.J. Lu <hjl.tools@gmail.com>
2088
2089 COMMIT: 28713c06129f8f64f88c423266e6ff2880216509
2090 elf: Sort tests and modules-names
2091
2092 * elf/Makefile: Modified.
2093
2094 2022-01-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
2095
2096 COMMIT: 5d8eb435a8f2f2af2babe76a0e88a54b2668c3c7
2097 hurd: nuke all unknown ports on exec
2098
2099 * hurd/hurdexec.c: Modified.
2100 (_hurd_exec_paths): Modified function.
2101
2102 2022-01-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
2103
2104 COMMIT: 0e298448aad6fabf455923e72e0d1a3c56e9ab9e
2105 hurd: Fix auth port leak
2106
2107 * hurd/hurdexec.c: Modified.
2108 (_hurd_exec_paths): Modified function.
2109
2110 2022-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2111
2112 COMMIT: 8df0def7a4e852058e85af8493265c9ebb49bd08
2113 Remove stale reference to libanl.a
2114
2115 * elf/Makefile: Modified.
2116
2117 2022-01-03 H.J. Lu <hjl.tools@gmail.com>
2118
2119 COMMIT: 9288c92d0037745b940a90d59cbe102d4c218c26
2120 elf: Add <dl-debug.h>
2121
2122 * elf/dl-reloc-static-pie.c: Modified.
2123 (_dl_relocate_static_pie): Modified function.
2124 (dl-debug.h): Include file.
2125 * elf/rtld.c: Modified.
2126 (dl_main): Modified function.
2127 (dl-debug.h): Include file.
2128 * sysdeps/generic/dl-debug.h: New file.
2129 * sysdeps/mips/dl-debug.h: New file.
2130 * sysdeps/mips/dl-machine.h: Modified.
2131 [! dl_machine_h](ELF_MACHINE_DEBUG_SETUP): Remove.
2132
2133 2022-01-03 H.J. Lu <hjl.tools@gmail.com>
2134
2135 COMMIT: bd1616c6bee625a2726d0f8b477881b4b25697d8
2136 Properly check linker option in LIBC_LINKER_FEATURE [BZ #28738]
2137
2138 * aclocal.m4: Modified.
2139 * configure: Modified.
2140
2141 2022-01-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
2142
2143 COMMIT: a51faeee6ae68da63e65eb0a1eb6c9ec2ce2148b
2144 hurd: Implement _S_msg_get_dtable
2145
2146 * hurd/hurdmsg.c: Modified.
2147 (_S_msg_get_dtable): Modified function.
2148
2149 2022-01-01 Paul Eggert <eggert@cs.ucla.edu>
2150
2151 COMMIT: b92a49359f33a461db080a33940d73f47c756126
2152 Update automatically-generated copyright dates
2153
2154 * locale/programs/charmap-kw.h: Modified.
2155 [! __GNUC__](charmap_hash): Modified function.
2156 * locale/programs/locfile-kw.h: Modified.
2157 [! __GNUC__](locfile_hash): Modified function.
2158
2159 2022-01-01 Paul Eggert <eggert@cs.ucla.edu>
2160
2161 COMMIT: 0933a4a1b78ad9aa385dd8465d347d850f765fa8
2162 Sync move-if-change from Gnulib, updating copyright
2163
2164 * scripts/move-if-change: Modified.
2165
2166 2022-01-01 Paul Eggert <eggert@cs.ucla.edu>
2167
2168 COMMIT: 634b5ebac6213d2361555318c75a21f96881b3f2
2169 Update copyright dates not handled by scripts/update-copyrights.
2170
2171 * catgets/gencat.c: Modified.
2172 (print_version): Modified function.
2173 * debug/catchsegv.sh: Modified.
2174 * debug/pcprofiledump.c: Modified.
2175 (print_version): Modified function.
2176 * debug/xtrace.sh: Modified.
2177 * elf/ldconfig.c: Modified.
2178 (print_version): Modified function.
2179 * elf/ldd.bash.in: Modified.
2180 * elf/pldd.c: Modified.
2181 (print_version): Modified function.
2182 * elf/sotruss.sh: Modified.
2183 * elf/sprof.c: Modified.
2184 (print_version): Modified function.
2185 * iconv/iconv_prog.c: Modified.
2186 (print_version): Modified function.
2187 * iconv/iconvconfig.c: Modified.
2188 (print_version): Modified function.
2189 * locale/programs/locale.c: Modified.
2190 (print_version): Modified function.
2191 * locale/programs/localedef.c: Modified.
2192 (print_version): Modified function.
2193 * login/programs/pt_chown.c: Modified.
2194 (print_version): Modified function.
2195 * malloc/memusage.sh: Modified.
2196 * malloc/memusagestat.c: Modified.
2197 (print_version): Modified function.
2198 * malloc/mtrace.pl: Modified.
2199 * nscd/nscd.c: Modified.
2200 (print_version): Modified function.
2201 * nss/getent.c: Modified.
2202 (print_version): Modified function.
2203 * nss/makedb.c: Modified.
2204 (print_version): Modified function.
2205 * posix/getconf.c: Modified.
2206 (main): Modified function.
2207 * scripts/test-installation.pl: Modified.
2208 * sysdeps/unix/sysv/linux/lddlibc4.c: Modified.
2209 (main): Modified function.
2210
2211 2022-01-01 Paul Eggert <eggert@cs.ucla.edu>
2212
2213 COMMIT: 581c785bf31bc74430320c7856bbfa3875d025fe
2214 Update copyright dates with scripts/update-copyrights
2215
2216 * Suppressing diff as too many files differ.
2217
2218 2022-01-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
2219
2220 COMMIT: edb5ab841a049c8a8267ebc4d537eec690952daa
2221 hurd: Use __trivfs_server_name instead of trivfs_server_name
2222
2223 * sysdeps/mach/hurd/getrandom.c: Modified.
2224 (trivfs_server_name): Remove.
2225 (__getrandom): Modified function.
2226 (__trivfs_server_name): New.
2227
2228 2021-12-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
2229
2230 COMMIT: 35cf8a85ed87b70db021d3b8a5026cec9d9094dd
2231 hurd: Bump BRK_START to 0x20000000
2232
2233 * sysdeps/mach/hurd/i386/vm_param.h: Modified.
2234 (BRK_START): Modified.
2235
2236 2021-12-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
2237
2238 COMMIT: 8c0727af63198661c0ae3641a9d66609021754a7
2239 hurd: Avoid overzealous shared objects constraints
2240
2241 * sysdeps/i386/dl-machine.h: Modified.
2242 [! dl_machine_h](ELF_MACHINE_USER_ADDRESS_MASK): Modified.
2243 * sysdeps/mach/hurd/dl-sysdep.c: Modified.
2244 (__mmap): Modified function.
2245
2246 2021-12-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2247
2248 COMMIT: 1f17da01e64efba97c0d39e2b3d01c8034b6db5a
2249 time: Refactor timesize.h for some ABIs
2250
2251 * sysdeps/unix/sysv/linux/mips/bits/timesize.h: Modified.
2252 [_MIPS_SIM != _ABI64](__TIMESIZE): Remove.
2253 [_MIPS_SIM == _ABI64](__TIMESIZE): Remove.
2254 (bits/wordsize.h): Include file.
2255 (__TIMESIZE): New.
2256 * sysdeps/unix/sysv/linux/powerpc/powerpc32/bits/timesize.h: Move to...
2257 * sysdeps/unix/sysv/linux/powerpc/bits/timesize.h: ... here.
2258 (__TIMESIZE): Modified.
2259 (bits/wordsize.h): Include file.
2260 * sysdeps/unix/sysv/linux/s390/s390-32/bits/timesize.h: Move to...
2261 * sysdeps/unix/sysv/linux/s390/bits/timesize.h: ... here.
2262 (__TIMESIZE): Modified.
2263 (bits/wordsize.h): Include file.
2264 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/timesize.h: Move to...
2265 * sysdeps/unix/sysv/linux/sparc/bits/timesize.h: ... here.
2266 (__TIMESIZE): Modified.
2267 (bits/wordsize.h): Include file.
2268
2269 2021-12-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
2270
2271 COMMIT: 33e8e95cbd0d6724553f390142d4b11352d59dd0
2272 hurd: Make getrandom a stub inside the random translator
2273
2274 * sysdeps/mach/hurd/getrandom.c: Modified.
2275 (__getrandom): Modified function.
2276 (trivfs_server_name): New.
2277
2278 2021-12-31 Stafford Horne <shorne@gmail.com>
2279
2280 COMMIT: 4dfa8f4870c862540bd9b09130a68664d45f1569
2281 open64: Force O_LARGEFILE on all architectures
2282
2283 * sysdeps/unix/sysv/linux/open64.c: Modified.
2284 [! __OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
2285 [__OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
2286 (__libc_open64): Modified function.
2287 * sysdeps/unix/sysv/linux/open64_nocancel.c: Modified.
2288 [! __OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
2289 [__OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
2290 (__open64_nocancel): Modified function.
2291 * sysdeps/unix/sysv/linux/openat64.c: Modified.
2292 [! __OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
2293 [__OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
2294 (__libc_openat64): Modified function.
2295 * sysdeps/unix/sysv/linux/openat64_nocancel.c: Modified.
2296 [! __OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
2297 [__OFF_T_MATCHES_OFF64_T](EXTRA_OPEN_FLAGS): Remove.
2298 (__openat64_nocancel): Modified function.
2299
2300 2021-12-30 Sunil K Pandey <skpgkp2@gmail.com>
2301
2302 COMMIT: c21c7bc24ec58c516d1608695d9c5a86f2f2fc0c
2303 x86-64: Add vector tan/tanf implementation to libmvec
2304
2305 * bits/libm-simd-decl-stubs.h: Modified.
2306 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tan): New.
2307 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf): New.
2308 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanl): New.
2309 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf16): New.
2310 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf32): New.
2311 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf64): New.
2312 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf128): New.
2313 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf32x): New.
2314 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf64x): New.
2315 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanf128x): New.
2316 * math/bits/mathcalls.h: Modified.
2317 (__MATHCALL): Modified.
2318 (__MATHCALL_VEC): Modified.
2319 (__MATHCALL_VEC): Modified.
2320 (__MATHCALL_VEC): Modified.
2321 (__MATHCALL_VEC): Modified.
2322 (__MATHCALL): Modified.
2323 (__MATHCALL): Modified.
2324 (__MATHCALL_VEC): Modified.
2325 (__MATHCALL_VEC): Modified.
2326 (__MATHCALL): Modified.
2327 (__MATHCALL_VEC): Modified.
2328 (__MATHCALL): Modified.
2329 (__MATHCALL): Remove.
2330 (__MATHCALL_VEC): New function.
2331 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
2332 * sysdeps/x86/fpu/bits/math-vector.h: Modified.
2333 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_tan): New.
2334 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_tanf): New.
2335 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
2336 * sysdeps/x86_64/fpu/Makeconfig: Modified.
2337 * sysdeps/x86_64/fpu/Versions: Modified.
2338 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2339 * sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core-sse2.S: New file.
2340 * sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core.c: New file.
2341 * sysdeps/x86_64/fpu/multiarch/svml_d_tan2_core_sse4.S: New file.
2342 * sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core-sse.S: New file.
2343 * sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core.c: New file.
2344 * sysdeps/x86_64/fpu/multiarch/svml_d_tan4_core_avx2.S: New file.
2345 * sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core-avx2.S: New file.
2346 * sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core.c: New file.
2347 * sysdeps/x86_64/fpu/multiarch/svml_d_tan8_core_avx512.S: New file.
2348 * sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core-avx2.S: New file.
2349 * sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core.c: New file.
2350 * sysdeps/x86_64/fpu/multiarch/svml_s_tanf16_core_avx512.S: New file.
2351 * sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core-sse2.S: New file.
2352 * sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core.c: New file.
2353 * sysdeps/x86_64/fpu/multiarch/svml_s_tanf4_core_sse4.S: New file.
2354 * sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core-sse.S: New file.
2355 * sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core.c: New file.
2356 * sysdeps/x86_64/fpu/multiarch/svml_s_tanf8_core_avx2.S: New file.
2357 * sysdeps/x86_64/fpu/svml_d_tan2_core.S: New file.
2358 * sysdeps/x86_64/fpu/svml_d_tan4_core.S: New file.
2359 * sysdeps/x86_64/fpu/svml_d_tan4_core_avx.S: New file.
2360 * sysdeps/x86_64/fpu/svml_d_tan8_core.S: New file.
2361 * sysdeps/x86_64/fpu/svml_s_tanf16_core.S: New file.
2362 * sysdeps/x86_64/fpu/svml_s_tanf4_core.S: New file.
2363 * sysdeps/x86_64/fpu/svml_s_tanf8_core.S: New file.
2364 * sysdeps/x86_64/fpu/svml_s_tanf8_core_avx.S: New file.
2365 * sysdeps/x86_64/fpu/test-double-libmvec-tan-avx.c: New file.
2366 * sysdeps/x86_64/fpu/test-double-libmvec-tan-avx2.c: New file.
2367 * sysdeps/x86_64/fpu/test-double-libmvec-tan-avx512f.c: New file.
2368 * sysdeps/x86_64/fpu/test-double-libmvec-tan.c: New file.
2369 * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
2370 * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
2371 * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
2372 * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
2373 * sysdeps/x86_64/fpu/test-float-libmvec-tanf-avx.c: New file.
2374 * sysdeps/x86_64/fpu/test-float-libmvec-tanf-avx2.c: New file.
2375 * sysdeps/x86_64/fpu/test-float-libmvec-tanf-avx512f.c: New file.
2376 * sysdeps/x86_64/fpu/test-float-libmvec-tanf.c: New file.
2377 * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
2378 * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
2379 * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
2380 * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
2381
2382 2021-12-30 Sunil K Pandey <skpgkp2@gmail.com>
2383
2384 COMMIT: 8881cca8fb8d3a7ee89d174017dd27eded90366c
2385 x86-64: Add vector erfc/erfcf implementation to libmvec
2386
2387 * bits/libm-simd-decl-stubs.h: Modified.
2388 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfc): New.
2389 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf): New.
2390 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcl): New.
2391 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf16): New.
2392 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf32): New.
2393 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf64): New.
2394 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf128): New.
2395 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf32x): New.
2396 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf64x): New.
2397 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfcf128x): New.
2398 * math/bits/mathcalls.h: Modified.
2399 [__USE_XOPEN || __USE_ISOC99](__MATHCALL): Modified.
2400 [__USE_XOPEN || __USE_ISOC99](__MATHCALL): Remove.
2401 [__USE_XOPEN || __USE_ISOC99](__MATHCALL_VEC): New function.
2402 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
2403 * sysdeps/x86/fpu/bits/math-vector.h: Modified.
2404 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_erfc): New.
2405 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_erfcf): New.
2406 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
2407 * sysdeps/x86_64/fpu/Makeconfig: Modified.
2408 * sysdeps/x86_64/fpu/Versions: Modified.
2409 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2410 * sysdeps/x86_64/fpu/multiarch/svml_d_erfc2_core-sse2.S: New file.
2411 * sysdeps/x86_64/fpu/multiarch/svml_d_erfc2_core.c: New file.
2412 * sysdeps/x86_64/fpu/multiarch/svml_d_erfc2_core_sse4.S: New file.
2413 * sysdeps/x86_64/fpu/multiarch/svml_d_erfc4_core-sse.S: New file.
2414 * sysdeps/x86_64/fpu/multiarch/svml_d_erfc4_core.c: New file.
2415 * sysdeps/x86_64/fpu/multiarch/svml_d_erfc4_core_avx2.S: New file.
2416 * sysdeps/x86_64/fpu/multiarch/svml_d_erfc8_core-avx2.S: New file.
2417 * sysdeps/x86_64/fpu/multiarch/svml_d_erfc8_core.c: New file.
2418 * sysdeps/x86_64/fpu/multiarch/svml_d_erfc8_core_avx512.S: New file.
2419 * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf16_core-avx2.S: New file.
2420 * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf16_core.c: New file.
2421 * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf16_core_avx512.S: New file.
2422 * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf4_core-sse2.S: New file.
2423 * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf4_core.c: New file.
2424 * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf4_core_sse4.S: New file.
2425 * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf8_core-sse.S: New file.
2426 * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf8_core.c: New file.
2427 * sysdeps/x86_64/fpu/multiarch/svml_s_erfcf8_core_avx2.S: New file.
2428 * sysdeps/x86_64/fpu/svml_d_erfc2_core.S: New file.
2429 * sysdeps/x86_64/fpu/svml_d_erfc4_core.S: New file.
2430 * sysdeps/x86_64/fpu/svml_d_erfc4_core_avx.S: New file.
2431 * sysdeps/x86_64/fpu/svml_d_erfc8_core.S: New file.
2432 * sysdeps/x86_64/fpu/svml_s_erfcf16_core.S: New file.
2433 * sysdeps/x86_64/fpu/svml_s_erfcf4_core.S: New file.
2434 * sysdeps/x86_64/fpu/svml_s_erfcf8_core.S: New file.
2435 * sysdeps/x86_64/fpu/svml_s_erfcf8_core_avx.S: New file.
2436 * sysdeps/x86_64/fpu/test-double-libmvec-erfc-avx.c: New file.
2437 * sysdeps/x86_64/fpu/test-double-libmvec-erfc-avx2.c: New file.
2438 * sysdeps/x86_64/fpu/test-double-libmvec-erfc-avx512f.c: New file.
2439 * sysdeps/x86_64/fpu/test-double-libmvec-erfc.c: New file.
2440 * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
2441 * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
2442 * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
2443 * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
2444 * sysdeps/x86_64/fpu/test-float-libmvec-erfcf-avx.c: New file.
2445 * sysdeps/x86_64/fpu/test-float-libmvec-erfcf-avx2.c: New file.
2446 * sysdeps/x86_64/fpu/test-float-libmvec-erfcf-avx512f.c: New file.
2447 * sysdeps/x86_64/fpu/test-float-libmvec-erfcf.c: New file.
2448 * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
2449 * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
2450 * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
2451 * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
2452
2453 2021-12-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2454
2455 COMMIT: bc1e344dc1fb7f406c42e03a63dd3dbf426af9e7
2456 resolv: Do not install libanl.so symbolic link
2457
2458 * resolv/Makefile: Modified.
2459
2460 2021-12-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2461
2462 COMMIT: 737e873b305d8a2d925a8e346b84910eae5a39b3
2463 resolv: Do not build libanl.so for ABIs starting at 2.35
2464
2465 * resolv/Makefile: Modified.
2466
2467 2021-12-30 Hans-Peter Nilsson <hp@axis.com>
2468 Christopher Wong <Christopher.Wong@axis.com>
2469
2470 COMMIT: ebe899af0dc3215159a9c896ac6f35b72a18cb6e
2471 timezone: test-case for BZ #28707
2472
2473 * timezone/Makefile: Modified.
2474 * timezone/testdata/gen-XT5.sh: New file.
2475 * timezone/tst-bz28707.c: New file.
2476
2477 2021-12-30 Hans-Peter Nilsson <hp@axis.com>
2478 Christopher Wong <Christopher.Wong@axis.com>
2479
2480 COMMIT: c36f64aa6dff13b12a1e03a185e75a50fa9f6a4c
2481 timezone: handle truncated timezones from tzcode-2021d and later (BZ #28707)
2482
2483 * time/tzfile.c: Modified.
2484 (__tzfile_read): Modified function.
2485
2486 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
2487
2488 COMMIT: e682d0157854955e4b5fc91731d24a854e810eee
2489 x86-64: Add vector asinh/asinhf implementation to libmvec
2490
2491 * bits/libm-simd-decl-stubs.h: Modified.
2492 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinh): New.
2493 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf): New.
2494 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhl): New.
2495 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf16): New.
2496 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf32): New.
2497 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf64): New.
2498 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf128): New.
2499 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf32x): New.
2500 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf64x): New.
2501 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinhf128x): New.
2502 * math/bits/mathcalls.h: Modified.
2503 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
2504 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
2505 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
2506 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
2507 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
2508 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
2509 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
2510 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
2511 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Remove.
2512 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): New function.
2513 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
2514 * sysdeps/x86/fpu/bits/math-vector.h: Modified.
2515 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_asinh): New.
2516 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_asinhf): New.
2517 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
2518 * sysdeps/x86_64/fpu/Makeconfig: Modified.
2519 * sysdeps/x86_64/fpu/Versions: Modified.
2520 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2521 * sysdeps/x86_64/fpu/multiarch/svml_d_asinh2_core-sse2.S: New file.
2522 * sysdeps/x86_64/fpu/multiarch/svml_d_asinh2_core.c: New file.
2523 * sysdeps/x86_64/fpu/multiarch/svml_d_asinh2_core_sse4.S: New file.
2524 * sysdeps/x86_64/fpu/multiarch/svml_d_asinh4_core-sse.S: New file.
2525 * sysdeps/x86_64/fpu/multiarch/svml_d_asinh4_core.c: New file.
2526 * sysdeps/x86_64/fpu/multiarch/svml_d_asinh4_core_avx2.S: New file.
2527 * sysdeps/x86_64/fpu/multiarch/svml_d_asinh8_core-avx2.S: New file.
2528 * sysdeps/x86_64/fpu/multiarch/svml_d_asinh8_core.c: New file.
2529 * sysdeps/x86_64/fpu/multiarch/svml_d_asinh8_core_avx512.S: New file.
2530 * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf16_core-avx2.S: New file.
2531 * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf16_core.c: New file.
2532 * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf16_core_avx512.S: New file.
2533 * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf4_core-sse2.S: New file.
2534 * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf4_core.c: New file.
2535 * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf4_core_sse4.S: New file.
2536 * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf8_core-sse.S: New file.
2537 * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf8_core.c: New file.
2538 * sysdeps/x86_64/fpu/multiarch/svml_s_asinhf8_core_avx2.S: New file.
2539 * sysdeps/x86_64/fpu/svml_d_asinh2_core.S: New file.
2540 * sysdeps/x86_64/fpu/svml_d_asinh4_core.S: New file.
2541 * sysdeps/x86_64/fpu/svml_d_asinh4_core_avx.S: New file.
2542 * sysdeps/x86_64/fpu/svml_d_asinh8_core.S: New file.
2543 * sysdeps/x86_64/fpu/svml_s_asinhf16_core.S: New file.
2544 * sysdeps/x86_64/fpu/svml_s_asinhf4_core.S: New file.
2545 * sysdeps/x86_64/fpu/svml_s_asinhf8_core.S: New file.
2546 * sysdeps/x86_64/fpu/svml_s_asinhf8_core_avx.S: New file.
2547 * sysdeps/x86_64/fpu/test-double-libmvec-asinh-avx.c: New file.
2548 * sysdeps/x86_64/fpu/test-double-libmvec-asinh-avx2.c: New file.
2549 * sysdeps/x86_64/fpu/test-double-libmvec-asinh-avx512f.c: New file.
2550 * sysdeps/x86_64/fpu/test-double-libmvec-asinh.c: New file.
2551 * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
2552 * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
2553 * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
2554 * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
2555 * sysdeps/x86_64/fpu/test-float-libmvec-asinhf-avx.c: New file.
2556 * sysdeps/x86_64/fpu/test-float-libmvec-asinhf-avx2.c: New file.
2557 * sysdeps/x86_64/fpu/test-float-libmvec-asinhf-avx512f.c: New file.
2558 * sysdeps/x86_64/fpu/test-float-libmvec-asinhf.c: New file.
2559 * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
2560 * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
2561 * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
2562 * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
2563
2564 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
2565
2566 COMMIT: c0f36fc3032047cc2f50be5b705d6d445a9ad21b
2567 x86-64: Add vector tanh/tanhf implementation to libmvec
2568
2569 * bits/libm-simd-decl-stubs.h: Modified.
2570 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanh): New.
2571 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf): New.
2572 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhl): New.
2573 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf16): New.
2574 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf32): New.
2575 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf64): New.
2576 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf128): New.
2577 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf32x): New.
2578 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf64x): New.
2579 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_tanhf128x): New.
2580 * math/bits/mathcalls.h: Modified.
2581 (__MATHCALL): Modified.
2582 (__MATHCALL_VEC): Modified.
2583 (__MATHCALL): Modified.
2584 (__MATHCALL): Modified.
2585 (__MATHCALL_VEC): Modified.
2586 (__MATHCALL_VEC): Modified.
2587 (__MATHCALL): Modified.
2588 (__MATHCALL_VEC): Modified.
2589 (__MATHCALL): Modified.
2590 (__MATHCALL): Remove.
2591 (__MATHCALL_VEC): New function.
2592 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
2593 * sysdeps/x86/fpu/bits/math-vector.h: Modified.
2594 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_tanh): New.
2595 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_tanhf): New.
2596 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
2597 * sysdeps/x86_64/fpu/Makeconfig: Modified.
2598 * sysdeps/x86_64/fpu/Versions: Modified.
2599 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2600 * sysdeps/x86_64/fpu/multiarch/svml_d_tanh2_core-sse2.S: New file.
2601 * sysdeps/x86_64/fpu/multiarch/svml_d_tanh2_core.c: New file.
2602 * sysdeps/x86_64/fpu/multiarch/svml_d_tanh2_core_sse4.S: New file.
2603 * sysdeps/x86_64/fpu/multiarch/svml_d_tanh4_core-sse.S: New file.
2604 * sysdeps/x86_64/fpu/multiarch/svml_d_tanh4_core.c: New file.
2605 * sysdeps/x86_64/fpu/multiarch/svml_d_tanh4_core_avx2.S: New file.
2606 * sysdeps/x86_64/fpu/multiarch/svml_d_tanh8_core-avx2.S: New file.
2607 * sysdeps/x86_64/fpu/multiarch/svml_d_tanh8_core.c: New file.
2608 * sysdeps/x86_64/fpu/multiarch/svml_d_tanh8_core_avx512.S: New file.
2609 * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf16_core-avx2.S: New file.
2610 * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf16_core.c: New file.
2611 * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf16_core_avx512.S: New file.
2612 * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf4_core-sse2.S: New file.
2613 * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf4_core.c: New file.
2614 * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf4_core_sse4.S: New file.
2615 * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf8_core-sse.S: New file.
2616 * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf8_core.c: New file.
2617 * sysdeps/x86_64/fpu/multiarch/svml_s_tanhf8_core_avx2.S: New file.
2618 * sysdeps/x86_64/fpu/svml_d_tanh2_core.S: New file.
2619 * sysdeps/x86_64/fpu/svml_d_tanh4_core.S: New file.
2620 * sysdeps/x86_64/fpu/svml_d_tanh4_core_avx.S: New file.
2621 * sysdeps/x86_64/fpu/svml_d_tanh8_core.S: New file.
2622 * sysdeps/x86_64/fpu/svml_s_tanhf16_core.S: New file.
2623 * sysdeps/x86_64/fpu/svml_s_tanhf4_core.S: New file.
2624 * sysdeps/x86_64/fpu/svml_s_tanhf8_core.S: New file.
2625 * sysdeps/x86_64/fpu/svml_s_tanhf8_core_avx.S: New file.
2626 * sysdeps/x86_64/fpu/test-double-libmvec-tanh-avx.c: New file.
2627 * sysdeps/x86_64/fpu/test-double-libmvec-tanh-avx2.c: New file.
2628 * sysdeps/x86_64/fpu/test-double-libmvec-tanh-avx512f.c: New file.
2629 * sysdeps/x86_64/fpu/test-double-libmvec-tanh.c: New file.
2630 * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
2631 * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
2632 * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
2633 * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
2634 * sysdeps/x86_64/fpu/test-float-libmvec-tanhf-avx.c: New file.
2635 * sysdeps/x86_64/fpu/test-float-libmvec-tanhf-avx2.c: New file.
2636 * sysdeps/x86_64/fpu/test-float-libmvec-tanhf-avx512f.c: New file.
2637 * sysdeps/x86_64/fpu/test-float-libmvec-tanhf.c: New file.
2638 * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
2639 * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
2640 * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
2641 * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
2642
2643 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
2644
2645 COMMIT: f9ce13fdac6c27745f872561102f1a9f746c5b2e
2646 x86-64: Add vector erf/erff implementation to libmvec
2647
2648 * bits/libm-simd-decl-stubs.h: Modified.
2649 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erf): New.
2650 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff): New.
2651 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erfl): New.
2652 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff16): New.
2653 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff32): New.
2654 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff64): New.
2655 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff128): New.
2656 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff32x): New.
2657 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff64x): New.
2658 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_erff128x): New.
2659 * math/bits/mathcalls.h: Modified.
2660 [__USE_XOPEN || __USE_ISOC99](__MATHCALL): Modified.
2661 [__USE_XOPEN || __USE_ISOC99](__MATHCALL): Modified.
2662 [__USE_XOPEN || __USE_ISOC99](__MATHCALL): Remove.
2663 [__USE_XOPEN || __USE_ISOC99](__MATHCALL_VEC): New function.
2664 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
2665 * sysdeps/x86/fpu/bits/math-vector.h: Modified.
2666 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_erf): New.
2667 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_erff): New.
2668 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
2669 * sysdeps/x86_64/fpu/Makeconfig: Modified.
2670 * sysdeps/x86_64/fpu/Versions: Modified.
2671 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2672 * sysdeps/x86_64/fpu/multiarch/svml_d_erf2_core-sse2.S: New file.
2673 * sysdeps/x86_64/fpu/multiarch/svml_d_erf2_core.c: New file.
2674 * sysdeps/x86_64/fpu/multiarch/svml_d_erf2_core_sse4.S: New file.
2675 * sysdeps/x86_64/fpu/multiarch/svml_d_erf4_core-sse.S: New file.
2676 * sysdeps/x86_64/fpu/multiarch/svml_d_erf4_core.c: New file.
2677 * sysdeps/x86_64/fpu/multiarch/svml_d_erf4_core_avx2.S: New file.
2678 * sysdeps/x86_64/fpu/multiarch/svml_d_erf8_core-avx2.S: New file.
2679 * sysdeps/x86_64/fpu/multiarch/svml_d_erf8_core.c: New file.
2680 * sysdeps/x86_64/fpu/multiarch/svml_d_erf8_core_avx512.S: New file.
2681 * sysdeps/x86_64/fpu/multiarch/svml_s_erff16_core-avx2.S: New file.
2682 * sysdeps/x86_64/fpu/multiarch/svml_s_erff16_core.c: New file.
2683 * sysdeps/x86_64/fpu/multiarch/svml_s_erff16_core_avx512.S: New file.
2684 * sysdeps/x86_64/fpu/multiarch/svml_s_erff4_core-sse2.S: New file.
2685 * sysdeps/x86_64/fpu/multiarch/svml_s_erff4_core.c: New file.
2686 * sysdeps/x86_64/fpu/multiarch/svml_s_erff4_core_sse4.S: New file.
2687 * sysdeps/x86_64/fpu/multiarch/svml_s_erff8_core-sse.S: New file.
2688 * sysdeps/x86_64/fpu/multiarch/svml_s_erff8_core.c: New file.
2689 * sysdeps/x86_64/fpu/multiarch/svml_s_erff8_core_avx2.S: New file.
2690 * sysdeps/x86_64/fpu/svml_d_erf2_core.S: New file.
2691 * sysdeps/x86_64/fpu/svml_d_erf4_core.S: New file.
2692 * sysdeps/x86_64/fpu/svml_d_erf4_core_avx.S: New file.
2693 * sysdeps/x86_64/fpu/svml_d_erf8_core.S: New file.
2694 * sysdeps/x86_64/fpu/svml_s_erff16_core.S: New file.
2695 * sysdeps/x86_64/fpu/svml_s_erff4_core.S: New file.
2696 * sysdeps/x86_64/fpu/svml_s_erff8_core.S: New file.
2697 * sysdeps/x86_64/fpu/svml_s_erff8_core_avx.S: New file.
2698 * sysdeps/x86_64/fpu/test-double-libmvec-erf-avx.c: New file.
2699 * sysdeps/x86_64/fpu/test-double-libmvec-erf-avx2.c: New file.
2700 * sysdeps/x86_64/fpu/test-double-libmvec-erf-avx512f.c: New file.
2701 * sysdeps/x86_64/fpu/test-double-libmvec-erf.c: New file.
2702 * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
2703 * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
2704 * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
2705 * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
2706 * sysdeps/x86_64/fpu/test-float-libmvec-erff-avx.c: New file.
2707 * sysdeps/x86_64/fpu/test-float-libmvec-erff-avx2.c: New file.
2708 * sysdeps/x86_64/fpu/test-float-libmvec-erff-avx512f.c: New file.
2709 * sysdeps/x86_64/fpu/test-float-libmvec-erff.c: New file.
2710 * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
2711 * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
2712 * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
2713 * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
2714
2715 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
2716
2717 COMMIT: 0625489ccc430ccbc5e6e70b4402d7e7d2d3ed17
2718 x86-64: Add vector acosh/acoshf implementation to libmvec
2719
2720 * bits/libm-simd-decl-stubs.h: Modified.
2721 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosh): New.
2722 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf): New.
2723 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshl): New.
2724 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf16): New.
2725 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf32): New.
2726 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf64): New.
2727 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf128): New.
2728 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf32x): New.
2729 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf64x): New.
2730 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acoshf128x): New.
2731 * math/bits/mathcalls.h: Modified.
2732 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
2733 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
2734 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
2735 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
2736 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
2737 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
2738 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
2739 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
2740 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
2741 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Remove.
2742 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): New function.
2743 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
2744 * sysdeps/x86/fpu/bits/math-vector.h: Modified.
2745 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_acosh): New.
2746 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_acoshf): New.
2747 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
2748 * sysdeps/x86_64/fpu/Makeconfig: Modified.
2749 * sysdeps/x86_64/fpu/Versions: Modified.
2750 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2751 * sysdeps/x86_64/fpu/multiarch/svml_d_acosh2_core-sse2.S: New file.
2752 * sysdeps/x86_64/fpu/multiarch/svml_d_acosh2_core.c: New file.
2753 * sysdeps/x86_64/fpu/multiarch/svml_d_acosh2_core_sse4.S: New file.
2754 * sysdeps/x86_64/fpu/multiarch/svml_d_acosh4_core-sse.S: New file.
2755 * sysdeps/x86_64/fpu/multiarch/svml_d_acosh4_core.c: New file.
2756 * sysdeps/x86_64/fpu/multiarch/svml_d_acosh4_core_avx2.S: New file.
2757 * sysdeps/x86_64/fpu/multiarch/svml_d_acosh8_core-avx2.S: New file.
2758 * sysdeps/x86_64/fpu/multiarch/svml_d_acosh8_core.c: New file.
2759 * sysdeps/x86_64/fpu/multiarch/svml_d_acosh8_core_avx512.S: New file.
2760 * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf16_core-avx2.S: New file.
2761 * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf16_core.c: New file.
2762 * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf16_core_avx512.S: New file.
2763 * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf4_core-sse2.S: New file.
2764 * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf4_core.c: New file.
2765 * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf4_core_sse4.S: New file.
2766 * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf8_core-sse.S: New file.
2767 * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf8_core.c: New file.
2768 * sysdeps/x86_64/fpu/multiarch/svml_s_acoshf8_core_avx2.S: New file.
2769 * sysdeps/x86_64/fpu/svml_d_acosh2_core.S: New file.
2770 * sysdeps/x86_64/fpu/svml_d_acosh4_core.S: New file.
2771 * sysdeps/x86_64/fpu/svml_d_acosh4_core_avx.S: New file.
2772 * sysdeps/x86_64/fpu/svml_d_acosh8_core.S: New file.
2773 * sysdeps/x86_64/fpu/svml_s_acoshf16_core.S: New file.
2774 * sysdeps/x86_64/fpu/svml_s_acoshf4_core.S: New file.
2775 * sysdeps/x86_64/fpu/svml_s_acoshf8_core.S: New file.
2776 * sysdeps/x86_64/fpu/svml_s_acoshf8_core_avx.S: New file.
2777 * sysdeps/x86_64/fpu/test-double-libmvec-acosh-avx.c: New file.
2778 * sysdeps/x86_64/fpu/test-double-libmvec-acosh-avx2.c: New file.
2779 * sysdeps/x86_64/fpu/test-double-libmvec-acosh-avx512f.c: New file.
2780 * sysdeps/x86_64/fpu/test-double-libmvec-acosh.c: New file.
2781 * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
2782 * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
2783 * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
2784 * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
2785 * sysdeps/x86_64/fpu/test-float-libmvec-acoshf-avx.c: New file.
2786 * sysdeps/x86_64/fpu/test-float-libmvec-acoshf-avx2.c: New file.
2787 * sysdeps/x86_64/fpu/test-float-libmvec-acoshf-avx512f.c: New file.
2788 * sysdeps/x86_64/fpu/test-float-libmvec-acoshf.c: New file.
2789 * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
2790 * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
2791 * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
2792 * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
2793
2794 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
2795
2796 COMMIT: 6dea4dd3dae3eb488361c081365a0518f327dacf
2797 x86-64: Add vector atanh/atanhf implementation to libmvec
2798
2799 * bits/libm-simd-decl-stubs.h: Modified.
2800 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanh): New.
2801 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf): New.
2802 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhl): New.
2803 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf16): New.
2804 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf32): New.
2805 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf64): New.
2806 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf128): New.
2807 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf32x): New.
2808 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf64x): New.
2809 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanhf128x): New.
2810 * math/bits/mathcalls.h: Modified.
2811 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
2812 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
2813 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
2814 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
2815 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
2816 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
2817 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
2818 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Remove.
2819 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): New function.
2820 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
2821 * sysdeps/x86/fpu/bits/math-vector.h: Modified.
2822 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_atanh): New.
2823 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_atanhf): New.
2824 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
2825 * sysdeps/x86_64/fpu/Makeconfig: Modified.
2826 * sysdeps/x86_64/fpu/Versions: Modified.
2827 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2828 * sysdeps/x86_64/fpu/multiarch/svml_d_atanh2_core-sse2.S: New file.
2829 * sysdeps/x86_64/fpu/multiarch/svml_d_atanh2_core.c: New file.
2830 * sysdeps/x86_64/fpu/multiarch/svml_d_atanh2_core_sse4.S: New file.
2831 * sysdeps/x86_64/fpu/multiarch/svml_d_atanh4_core-sse.S: New file.
2832 * sysdeps/x86_64/fpu/multiarch/svml_d_atanh4_core.c: New file.
2833 * sysdeps/x86_64/fpu/multiarch/svml_d_atanh4_core_avx2.S: New file.
2834 * sysdeps/x86_64/fpu/multiarch/svml_d_atanh8_core-avx2.S: New file.
2835 * sysdeps/x86_64/fpu/multiarch/svml_d_atanh8_core.c: New file.
2836 * sysdeps/x86_64/fpu/multiarch/svml_d_atanh8_core_avx512.S: New file.
2837 * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf16_core-avx2.S: New file.
2838 * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf16_core.c: New file.
2839 * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf16_core_avx512.S: New file.
2840 * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf4_core-sse2.S: New file.
2841 * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf4_core.c: New file.
2842 * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf4_core_sse4.S: New file.
2843 * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf8_core-sse.S: New file.
2844 * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf8_core.c: New file.
2845 * sysdeps/x86_64/fpu/multiarch/svml_s_atanhf8_core_avx2.S: New file.
2846 * sysdeps/x86_64/fpu/svml_d_atanh2_core.S: New file.
2847 * sysdeps/x86_64/fpu/svml_d_atanh4_core.S: New file.
2848 * sysdeps/x86_64/fpu/svml_d_atanh4_core_avx.S: New file.
2849 * sysdeps/x86_64/fpu/svml_d_atanh8_core.S: New file.
2850 * sysdeps/x86_64/fpu/svml_s_atanhf16_core.S: New file.
2851 * sysdeps/x86_64/fpu/svml_s_atanhf4_core.S: New file.
2852 * sysdeps/x86_64/fpu/svml_s_atanhf8_core.S: New file.
2853 * sysdeps/x86_64/fpu/svml_s_atanhf8_core_avx.S: New file.
2854 * sysdeps/x86_64/fpu/test-double-libmvec-atanh-avx.c: New file.
2855 * sysdeps/x86_64/fpu/test-double-libmvec-atanh-avx2.c: New file.
2856 * sysdeps/x86_64/fpu/test-double-libmvec-atanh-avx512f.c: New file.
2857 * sysdeps/x86_64/fpu/test-double-libmvec-atanh.c: New file.
2858 * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
2859 * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
2860 * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
2861 * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
2862 * sysdeps/x86_64/fpu/test-float-libmvec-atanhf-avx.c: New file.
2863 * sysdeps/x86_64/fpu/test-float-libmvec-atanhf-avx2.c: New file.
2864 * sysdeps/x86_64/fpu/test-float-libmvec-atanhf-avx512f.c: New file.
2865 * sysdeps/x86_64/fpu/test-float-libmvec-atanhf.c: New file.
2866 * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
2867 * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
2868 * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
2869 * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
2870
2871 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
2872
2873 COMMIT: 74265c16ab74d3df3c7520aed63e7820b6870d67
2874 x86-64: Add vector log1p/log1pf implementation to libmvec
2875
2876 * bits/libm-simd-decl-stubs.h: Modified.
2877 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1p): New.
2878 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf): New.
2879 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pl): New.
2880 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf16): New.
2881 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf32): New.
2882 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf64): New.
2883 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf128): New.
2884 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf32x): New.
2885 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf64x): New.
2886 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log1pf128x): New.
2887 * math/bits/mathcalls.h: Modified.
2888 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
2889 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
2890 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): Modified.
2891 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
2892 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
2893 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Remove.
2894 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): New function.
2895 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
2896 * sysdeps/x86/fpu/bits/math-vector.h: Modified.
2897 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_log1p): New.
2898 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_log1pf): New.
2899 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
2900 * sysdeps/x86_64/fpu/Makeconfig: Modified.
2901 * sysdeps/x86_64/fpu/Versions: Modified.
2902 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2903 * sysdeps/x86_64/fpu/multiarch/svml_d_log1p2_core-sse2.S: New file.
2904 * sysdeps/x86_64/fpu/multiarch/svml_d_log1p2_core.c: New file.
2905 * sysdeps/x86_64/fpu/multiarch/svml_d_log1p2_core_sse4.S: New file.
2906 * sysdeps/x86_64/fpu/multiarch/svml_d_log1p4_core-sse.S: New file.
2907 * sysdeps/x86_64/fpu/multiarch/svml_d_log1p4_core.c: New file.
2908 * sysdeps/x86_64/fpu/multiarch/svml_d_log1p4_core_avx2.S: New file.
2909 * sysdeps/x86_64/fpu/multiarch/svml_d_log1p8_core-avx2.S: New file.
2910 * sysdeps/x86_64/fpu/multiarch/svml_d_log1p8_core.c: New file.
2911 * sysdeps/x86_64/fpu/multiarch/svml_d_log1p8_core_avx512.S: New file.
2912 * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf16_core-avx2.S: New file.
2913 * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf16_core.c: New file.
2914 * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf16_core_avx512.S: New file.
2915 * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf4_core-sse2.S: New file.
2916 * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf4_core.c: New file.
2917 * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf4_core_sse4.S: New file.
2918 * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf8_core-sse.S: New file.
2919 * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf8_core.c: New file.
2920 * sysdeps/x86_64/fpu/multiarch/svml_s_log1pf8_core_avx2.S: New file.
2921 * sysdeps/x86_64/fpu/svml_d_log1p2_core.S: New file.
2922 * sysdeps/x86_64/fpu/svml_d_log1p4_core.S: New file.
2923 * sysdeps/x86_64/fpu/svml_d_log1p4_core_avx.S: New file.
2924 * sysdeps/x86_64/fpu/svml_d_log1p8_core.S: New file.
2925 * sysdeps/x86_64/fpu/svml_s_log1pf16_core.S: New file.
2926 * sysdeps/x86_64/fpu/svml_s_log1pf4_core.S: New file.
2927 * sysdeps/x86_64/fpu/svml_s_log1pf8_core.S: New file.
2928 * sysdeps/x86_64/fpu/svml_s_log1pf8_core_avx.S: New file.
2929 * sysdeps/x86_64/fpu/test-double-libmvec-log1p-avx.c: New file.
2930 * sysdeps/x86_64/fpu/test-double-libmvec-log1p-avx2.c: New file.
2931 * sysdeps/x86_64/fpu/test-double-libmvec-log1p-avx512f.c: New file.
2932 * sysdeps/x86_64/fpu/test-double-libmvec-log1p.c: New file.
2933 * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
2934 * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
2935 * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
2936 * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
2937 * sysdeps/x86_64/fpu/test-float-libmvec-log1pf-avx.c: New file.
2938 * sysdeps/x86_64/fpu/test-float-libmvec-log1pf-avx2.c: New file.
2939 * sysdeps/x86_64/fpu/test-float-libmvec-log1pf-avx512f.c: New file.
2940 * sysdeps/x86_64/fpu/test-float-libmvec-log1pf.c: New file.
2941 * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
2942 * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
2943 * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
2944 * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
2945
2946 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
2947
2948 COMMIT: 7e1722fec84c65bf95f249f9ad8d15ab12d8c853
2949 x86-64: Add vector log2/log2f implementation to libmvec
2950
2951 * bits/libm-simd-decl-stubs.h: Modified.
2952 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2): New.
2953 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f): New.
2954 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2l): New.
2955 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f16): New.
2956 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f32): New.
2957 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f64): New.
2958 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f128): New.
2959 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f32x): New.
2960 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f64x): New.
2961 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log2f128x): New.
2962 * math/bits/mathcalls.h: Modified.
2963 [__USE_ISOC99](__MATHCALL): Modified.
2964 [__USE_ISOC99](__MATHCALL): Modified.
2965 [__USE_ISOC99](__MATHCALL): Modified.
2966 [__USE_ISOC99](__MATHCALL): Modified.
2967 [__USE_ISOC99](__MATHCALL): Modified.
2968 [__USE_ISOC99](__MATHCALL): Modified.
2969 [__USE_ISOC99](__MATHCALL): Modified.
2970 [__USE_ISOC99](__MATHCALL): Remove.
2971 [__USE_ISOC99](__MATHCALL_VEC): New function.
2972 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
2973 * sysdeps/x86/fpu/bits/math-vector.h: Modified.
2974 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_log2): New.
2975 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_log2f): New.
2976 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
2977 * sysdeps/x86_64/fpu/Makeconfig: Modified.
2978 * sysdeps/x86_64/fpu/Versions: Modified.
2979 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
2980 * sysdeps/x86_64/fpu/multiarch/svml_d_log22_core-sse2.S: New file.
2981 * sysdeps/x86_64/fpu/multiarch/svml_d_log22_core.c: New file.
2982 * sysdeps/x86_64/fpu/multiarch/svml_d_log22_core_sse4.S: New file.
2983 * sysdeps/x86_64/fpu/multiarch/svml_d_log24_core-sse.S: New file.
2984 * sysdeps/x86_64/fpu/multiarch/svml_d_log24_core.c: New file.
2985 * sysdeps/x86_64/fpu/multiarch/svml_d_log24_core_avx2.S: New file.
2986 * sysdeps/x86_64/fpu/multiarch/svml_d_log28_core-avx2.S: New file.
2987 * sysdeps/x86_64/fpu/multiarch/svml_d_log28_core.c: New file.
2988 * sysdeps/x86_64/fpu/multiarch/svml_d_log28_core_avx512.S: New file.
2989 * sysdeps/x86_64/fpu/multiarch/svml_s_log2f16_core-avx2.S: New file.
2990 * sysdeps/x86_64/fpu/multiarch/svml_s_log2f16_core.c: New file.
2991 * sysdeps/x86_64/fpu/multiarch/svml_s_log2f16_core_avx512.S: New file.
2992 * sysdeps/x86_64/fpu/multiarch/svml_s_log2f4_core-sse2.S: New file.
2993 * sysdeps/x86_64/fpu/multiarch/svml_s_log2f4_core.c: New file.
2994 * sysdeps/x86_64/fpu/multiarch/svml_s_log2f4_core_sse4.S: New file.
2995 * sysdeps/x86_64/fpu/multiarch/svml_s_log2f8_core-sse.S: New file.
2996 * sysdeps/x86_64/fpu/multiarch/svml_s_log2f8_core.c: New file.
2997 * sysdeps/x86_64/fpu/multiarch/svml_s_log2f8_core_avx2.S: New file.
2998 * sysdeps/x86_64/fpu/svml_d_log22_core.S: New file.
2999 * sysdeps/x86_64/fpu/svml_d_log24_core.S: New file.
3000 * sysdeps/x86_64/fpu/svml_d_log24_core_avx.S: New file.
3001 * sysdeps/x86_64/fpu/svml_d_log28_core.S: New file.
3002 * sysdeps/x86_64/fpu/svml_s_log2f16_core.S: New file.
3003 * sysdeps/x86_64/fpu/svml_s_log2f4_core.S: New file.
3004 * sysdeps/x86_64/fpu/svml_s_log2f8_core.S: New file.
3005 * sysdeps/x86_64/fpu/svml_s_log2f8_core_avx.S: New file.
3006 * sysdeps/x86_64/fpu/test-double-libmvec-log2-avx.c: New file.
3007 * sysdeps/x86_64/fpu/test-double-libmvec-log2-avx2.c: New file.
3008 * sysdeps/x86_64/fpu/test-double-libmvec-log2-avx512f.c: New file.
3009 * sysdeps/x86_64/fpu/test-double-libmvec-log2.c: New file.
3010 * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3011 * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3012 * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3013 * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3014 * sysdeps/x86_64/fpu/test-float-libmvec-log2f-avx.c: New file.
3015 * sysdeps/x86_64/fpu/test-float-libmvec-log2f-avx2.c: New file.
3016 * sysdeps/x86_64/fpu/test-float-libmvec-log2f-avx512f.c: New file.
3017 * sysdeps/x86_64/fpu/test-float-libmvec-log2f.c: New file.
3018 * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3019 * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3020 * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3021 * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3022
3023 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
3024
3025 COMMIT: 8f8566026dbe4ab104cab5845c4cdc9896702fdb
3026 x86-64: Add vector log10/log10f implementation to libmvec
3027
3028 * bits/libm-simd-decl-stubs.h: Modified.
3029 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10): New.
3030 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f): New.
3031 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10l): New.
3032 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f16): New.
3033 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f32): New.
3034 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f64): New.
3035 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f128): New.
3036 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f32x): New.
3037 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f64x): New.
3038 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_log10f128x): New.
3039 * math/bits/mathcalls.h: Modified.
3040 (__MATHCALL): Modified.
3041 (__MATHCALL): Modified.
3042 (__MATHCALL_VEC): Modified.
3043 (__MATHCALL): Modified.
3044 (__MATHCALL): Remove.
3045 (__MATHCALL_VEC): New function.
3046 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3047 * sysdeps/x86/fpu/bits/math-vector.h: Modified.
3048 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_log10): New.
3049 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_log10f): New.
3050 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3051 * sysdeps/x86_64/fpu/Makeconfig: Modified.
3052 * sysdeps/x86_64/fpu/Versions: Modified.
3053 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3054 * sysdeps/x86_64/fpu/multiarch/svml_d_log102_core-sse2.S: New file.
3055 * sysdeps/x86_64/fpu/multiarch/svml_d_log102_core.c: New file.
3056 * sysdeps/x86_64/fpu/multiarch/svml_d_log102_core_sse4.S: New file.
3057 * sysdeps/x86_64/fpu/multiarch/svml_d_log104_core-sse.S: New file.
3058 * sysdeps/x86_64/fpu/multiarch/svml_d_log104_core.c: New file.
3059 * sysdeps/x86_64/fpu/multiarch/svml_d_log104_core_avx2.S: New file.
3060 * sysdeps/x86_64/fpu/multiarch/svml_d_log108_core-avx2.S: New file.
3061 * sysdeps/x86_64/fpu/multiarch/svml_d_log108_core.c: New file.
3062 * sysdeps/x86_64/fpu/multiarch/svml_d_log108_core_avx512.S: New file.
3063 * sysdeps/x86_64/fpu/multiarch/svml_s_log10f16_core-avx2.S: New file.
3064 * sysdeps/x86_64/fpu/multiarch/svml_s_log10f16_core.c: New file.
3065 * sysdeps/x86_64/fpu/multiarch/svml_s_log10f16_core_avx512.S: New file.
3066 * sysdeps/x86_64/fpu/multiarch/svml_s_log10f4_core-sse2.S: New file.
3067 * sysdeps/x86_64/fpu/multiarch/svml_s_log10f4_core.c: New file.
3068 * sysdeps/x86_64/fpu/multiarch/svml_s_log10f4_core_sse4.S: New file.
3069 * sysdeps/x86_64/fpu/multiarch/svml_s_log10f8_core-sse.S: New file.
3070 * sysdeps/x86_64/fpu/multiarch/svml_s_log10f8_core.c: New file.
3071 * sysdeps/x86_64/fpu/multiarch/svml_s_log10f8_core_avx2.S: New file.
3072 * sysdeps/x86_64/fpu/svml_d_log102_core.S: New file.
3073 * sysdeps/x86_64/fpu/svml_d_log104_core.S: New file.
3074 * sysdeps/x86_64/fpu/svml_d_log104_core_avx.S: New file.
3075 * sysdeps/x86_64/fpu/svml_d_log108_core.S: New file.
3076 * sysdeps/x86_64/fpu/svml_s_log10f16_core.S: New file.
3077 * sysdeps/x86_64/fpu/svml_s_log10f4_core.S: New file.
3078 * sysdeps/x86_64/fpu/svml_s_log10f8_core.S: New file.
3079 * sysdeps/x86_64/fpu/svml_s_log10f8_core_avx.S: New file.
3080 * sysdeps/x86_64/fpu/test-double-libmvec-log10-avx.c: New file.
3081 * sysdeps/x86_64/fpu/test-double-libmvec-log10-avx2.c: New file.
3082 * sysdeps/x86_64/fpu/test-double-libmvec-log10-avx512f.c: New file.
3083 * sysdeps/x86_64/fpu/test-double-libmvec-log10.c: New file.
3084 * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3085 * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3086 * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3087 * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3088 * sysdeps/x86_64/fpu/test-float-libmvec-log10f-avx.c: New file.
3089 * sysdeps/x86_64/fpu/test-float-libmvec-log10f-avx2.c: New file.
3090 * sysdeps/x86_64/fpu/test-float-libmvec-log10f-avx512f.c: New file.
3091 * sysdeps/x86_64/fpu/test-float-libmvec-log10f.c: New file.
3092 * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3093 * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3094 * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3095 * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3096
3097 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
3098
3099 COMMIT: 2941a24f8c914403bd14b035f806de9491622453
3100 x86-64: Add vector atan2/atan2f implementation to libmvec
3101
3102 * bits/libm-simd-decl-stubs.h: Modified.
3103 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2): New.
3104 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f): New.
3105 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2l): New.
3106 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f16): New.
3107 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f32): New.
3108 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f64): New.
3109 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f128): New.
3110 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f32x): New.
3111 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f64x): New.
3112 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan2f128x): New.
3113 * math/bits/mathcalls.h: Modified.
3114 (__MATHCALL): Modified.
3115 (__MATHCALL_VEC): Modified.
3116 (__MATHCALL_VEC): Modified.
3117 (__MATHCALL): Modified.
3118 (__MATHCALL_VEC): Modified.
3119 (__MATHCALL_VEC): Modified.
3120 (__MATHCALL): Modified.
3121 (__MATHCALL_VEC): Modified.
3122 (__MATHCALL): Modified.
3123 (__MATHCALL): Modified.
3124 (__MATHCALL_VEC): Modified.
3125 (__MATHCALL): Modified.
3126 (__MATHCALL): Modified.
3127 (__MATHCALL_VEC): Modified.
3128 (__MATHCALL): Modified.
3129 (__MATHCALL): Remove.
3130 (__MATHCALL_VEC): New function.
3131 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3132 * sysdeps/x86/fpu/bits/math-vector.h: Modified.
3133 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_atan2): New.
3134 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_atan2f): New.
3135 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3136 * sysdeps/x86_64/fpu/Makeconfig: Modified.
3137 * sysdeps/x86_64/fpu/Versions: Modified.
3138 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3139 * sysdeps/x86_64/fpu/multiarch/svml_d_atan22_core-sse2.S: New file.
3140 * sysdeps/x86_64/fpu/multiarch/svml_d_atan22_core.c: New file.
3141 * sysdeps/x86_64/fpu/multiarch/svml_d_atan22_core_sse4.S: New file.
3142 * sysdeps/x86_64/fpu/multiarch/svml_d_atan24_core-sse.S: New file.
3143 * sysdeps/x86_64/fpu/multiarch/svml_d_atan24_core.c: New file.
3144 * sysdeps/x86_64/fpu/multiarch/svml_d_atan24_core_avx2.S: New file.
3145 * sysdeps/x86_64/fpu/multiarch/svml_d_atan28_core-avx2.S: New file.
3146 * sysdeps/x86_64/fpu/multiarch/svml_d_atan28_core.c: New file.
3147 * sysdeps/x86_64/fpu/multiarch/svml_d_atan28_core_avx512.S: New file.
3148 * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f16_core-avx2.S: New file.
3149 * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f16_core.c: New file.
3150 * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f16_core_avx512.S: New file.
3151 * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f4_core-sse2.S: New file.
3152 * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f4_core.c: New file.
3153 * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f4_core_sse4.S: New file.
3154 * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f8_core-sse.S: New file.
3155 * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f8_core.c: New file.
3156 * sysdeps/x86_64/fpu/multiarch/svml_s_atan2f8_core_avx2.S: New file.
3157 * sysdeps/x86_64/fpu/svml_d_atan22_core.S: New file.
3158 * sysdeps/x86_64/fpu/svml_d_atan24_core.S: New file.
3159 * sysdeps/x86_64/fpu/svml_d_atan24_core_avx.S: New file.
3160 * sysdeps/x86_64/fpu/svml_d_atan28_core.S: New file.
3161 * sysdeps/x86_64/fpu/svml_s_atan2f16_core.S: New file.
3162 * sysdeps/x86_64/fpu/svml_s_atan2f4_core.S: New file.
3163 * sysdeps/x86_64/fpu/svml_s_atan2f8_core.S: New file.
3164 * sysdeps/x86_64/fpu/svml_s_atan2f8_core_avx.S: New file.
3165 * sysdeps/x86_64/fpu/test-double-libmvec-atan2-avx.c: New file.
3166 * sysdeps/x86_64/fpu/test-double-libmvec-atan2-avx2.c: New file.
3167 * sysdeps/x86_64/fpu/test-double-libmvec-atan2-avx512f.c: New file.
3168 * sysdeps/x86_64/fpu/test-double-libmvec-atan2.c: New file.
3169 * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3170 * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3171 * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3172 * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3173 * sysdeps/x86_64/fpu/test-float-libmvec-atan2f-avx.c: New file.
3174 * sysdeps/x86_64/fpu/test-float-libmvec-atan2f-avx2.c: New file.
3175 * sysdeps/x86_64/fpu/test-float-libmvec-atan2f-avx512f.c: New file.
3176 * sysdeps/x86_64/fpu/test-float-libmvec-atan2f.c: New file.
3177 * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3178 * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3179 * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3180 * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3181
3182 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
3183
3184 COMMIT: 2bf02c5843896c5c109b1467c64ecf11cbc2ad7b
3185 x86-64: Add vector cbrt/cbrtf implementation to libmvec
3186
3187 * bits/libm-simd-decl-stubs.h: Modified.
3188 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrt): New.
3189 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf): New.
3190 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtl): New.
3191 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf16): New.
3192 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf32): New.
3193 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf64): New.
3194 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf128): New.
3195 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf32x): New.
3196 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf64x): New.
3197 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cbrtf128x): New.
3198 * math/bits/mathcalls.h: Modified.
3199 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
3200 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
3201 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
3202 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Remove.
3203 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): New function.
3204 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3205 * sysdeps/x86/fpu/bits/math-vector.h: Modified.
3206 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_cbrt): New.
3207 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_cbrtf): New.
3208 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3209 * sysdeps/x86_64/fpu/Makeconfig: Modified.
3210 * sysdeps/x86_64/fpu/Versions: Modified.
3211 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3212 * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt2_core-sse2.S: New file.
3213 * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt2_core.c: New file.
3214 * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt2_core_sse4.S: New file.
3215 * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt4_core-sse.S: New file.
3216 * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt4_core.c: New file.
3217 * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt4_core_avx2.S: New file.
3218 * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt8_core-avx2.S: New file.
3219 * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt8_core.c: New file.
3220 * sysdeps/x86_64/fpu/multiarch/svml_d_cbrt8_core_avx512.S: New file.
3221 * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf16_core-avx2.S: New file.
3222 * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf16_core.c: New file.
3223 * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf16_core_avx512.S: New file.
3224 * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf4_core-sse2.S: New file.
3225 * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf4_core.c: New file.
3226 * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf4_core_sse4.S: New file.
3227 * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf8_core-sse.S: New file.
3228 * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf8_core.c: New file.
3229 * sysdeps/x86_64/fpu/multiarch/svml_s_cbrtf8_core_avx2.S: New file.
3230 * sysdeps/x86_64/fpu/svml_d_cbrt2_core.S: New file.
3231 * sysdeps/x86_64/fpu/svml_d_cbrt4_core.S: New file.
3232 * sysdeps/x86_64/fpu/svml_d_cbrt4_core_avx.S: New file.
3233 * sysdeps/x86_64/fpu/svml_d_cbrt8_core.S: New file.
3234 * sysdeps/x86_64/fpu/svml_s_cbrtf16_core.S: New file.
3235 * sysdeps/x86_64/fpu/svml_s_cbrtf4_core.S: New file.
3236 * sysdeps/x86_64/fpu/svml_s_cbrtf8_core.S: New file.
3237 * sysdeps/x86_64/fpu/svml_s_cbrtf8_core_avx.S: New file.
3238 * sysdeps/x86_64/fpu/test-double-libmvec-cbrt-avx.c: New file.
3239 * sysdeps/x86_64/fpu/test-double-libmvec-cbrt-avx2.c: New file.
3240 * sysdeps/x86_64/fpu/test-double-libmvec-cbrt-avx512f.c: New file.
3241 * sysdeps/x86_64/fpu/test-double-libmvec-cbrt.c: New file.
3242 * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3243 * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3244 * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3245 * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3246 * sysdeps/x86_64/fpu/test-float-libmvec-cbrtf-avx.c: New file.
3247 * sysdeps/x86_64/fpu/test-float-libmvec-cbrtf-avx2.c: New file.
3248 * sysdeps/x86_64/fpu/test-float-libmvec-cbrtf-avx512f.c: New file.
3249 * sysdeps/x86_64/fpu/test-float-libmvec-cbrtf.c: New file.
3250 * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3251 * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3252 * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3253 * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3254
3255 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
3256
3257 COMMIT: aa1809a1dfde88e5df73edba14b30e488b267343
3258 x86-64: Add vector sinh/sinhf implementation to libmvec
3259
3260 * bits/libm-simd-decl-stubs.h: Modified.
3261 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinh): New.
3262 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf): New.
3263 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhl): New.
3264 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf16): New.
3265 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf32): New.
3266 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf64): New.
3267 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf128): New.
3268 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf32x): New.
3269 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf64x): New.
3270 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_sinhf128x): New.
3271 * math/bits/mathcalls.h: Modified.
3272 (__MATHCALL): Modified.
3273 (__MATHCALL): Modified.
3274 (__MATHCALL_VEC): Modified.
3275 (__MATHCALL): Modified.
3276 (__MATHCALL): Modified.
3277 (__MATHCALL_VEC): Modified.
3278 (__MATHCALL): Modified.
3279 (__MATHCALL): Modified.
3280 (__MATHCALL_VEC): Modified.
3281 (__MATHCALL): Modified.
3282 (__MATHCALL): Remove.
3283 (__MATHCALL_VEC): New function.
3284 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3285 * sysdeps/x86/fpu/bits/math-vector.h: Modified.
3286 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_sinh): New.
3287 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_sinhf): New.
3288 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3289 * sysdeps/x86_64/fpu/Makeconfig: Modified.
3290 * sysdeps/x86_64/fpu/Versions: Modified.
3291 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3292 * sysdeps/x86_64/fpu/multiarch/svml_d_sinh2_core-sse2.S: New file.
3293 * sysdeps/x86_64/fpu/multiarch/svml_d_sinh2_core.c: New file.
3294 * sysdeps/x86_64/fpu/multiarch/svml_d_sinh2_core_sse4.S: New file.
3295 * sysdeps/x86_64/fpu/multiarch/svml_d_sinh4_core-sse.S: New file.
3296 * sysdeps/x86_64/fpu/multiarch/svml_d_sinh4_core.c: New file.
3297 * sysdeps/x86_64/fpu/multiarch/svml_d_sinh4_core_avx2.S: New file.
3298 * sysdeps/x86_64/fpu/multiarch/svml_d_sinh8_core-avx2.S: New file.
3299 * sysdeps/x86_64/fpu/multiarch/svml_d_sinh8_core.c: New file.
3300 * sysdeps/x86_64/fpu/multiarch/svml_d_sinh8_core_avx512.S: New file.
3301 * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf16_core-avx2.S: New file.
3302 * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf16_core.c: New file.
3303 * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf16_core_avx512.S: New file.
3304 * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf4_core-sse2.S: New file.
3305 * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf4_core.c: New file.
3306 * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf4_core_sse4.S: New file.
3307 * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf8_core-sse.S: New file.
3308 * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf8_core.c: New file.
3309 * sysdeps/x86_64/fpu/multiarch/svml_s_sinhf8_core_avx2.S: New file.
3310 * sysdeps/x86_64/fpu/svml_d_sinh2_core.S: New file.
3311 * sysdeps/x86_64/fpu/svml_d_sinh4_core.S: New file.
3312 * sysdeps/x86_64/fpu/svml_d_sinh4_core_avx.S: New file.
3313 * sysdeps/x86_64/fpu/svml_d_sinh8_core.S: New file.
3314 * sysdeps/x86_64/fpu/svml_s_sinhf16_core.S: New file.
3315 * sysdeps/x86_64/fpu/svml_s_sinhf4_core.S: New file.
3316 * sysdeps/x86_64/fpu/svml_s_sinhf8_core.S: New file.
3317 * sysdeps/x86_64/fpu/svml_s_sinhf8_core_avx.S: New file.
3318 * sysdeps/x86_64/fpu/test-double-libmvec-sinh-avx.c: New file.
3319 * sysdeps/x86_64/fpu/test-double-libmvec-sinh-avx2.c: New file.
3320 * sysdeps/x86_64/fpu/test-double-libmvec-sinh-avx512f.c: New file.
3321 * sysdeps/x86_64/fpu/test-double-libmvec-sinh.c: New file.
3322 * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3323 * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3324 * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3325 * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3326 * sysdeps/x86_64/fpu/test-float-libmvec-sinhf-avx.c: New file.
3327 * sysdeps/x86_64/fpu/test-float-libmvec-sinhf-avx2.c: New file.
3328 * sysdeps/x86_64/fpu/test-float-libmvec-sinhf-avx512f.c: New file.
3329 * sysdeps/x86_64/fpu/test-float-libmvec-sinhf.c: New file.
3330 * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3331 * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3332 * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3333 * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3334
3335 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
3336
3337 COMMIT: 76ddc74e86f7bc36468736dd22c4c29e39cd62d8
3338 x86-64: Add vector expm1/expm1f implementation to libmvec
3339
3340 * bits/libm-simd-decl-stubs.h: Modified.
3341 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1): New.
3342 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f): New.
3343 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1l): New.
3344 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f16): New.
3345 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f32): New.
3346 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f64): New.
3347 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f128): New.
3348 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f32x): New.
3349 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f64x): New.
3350 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_expm1f128x): New.
3351 * math/bits/mathcalls.h: Modified.
3352 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
3353 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
3354 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
3355 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
3356 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
3357 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Modified.
3358 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL): Remove.
3359 [__USE_XOPEN_EXTENDED || __USE_ISOC99](__MATHCALL_VEC): New function.
3360 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3361 * sysdeps/x86/fpu/bits/math-vector.h: Modified.
3362 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_expm1): New.
3363 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_expm1f): New.
3364 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3365 * sysdeps/x86_64/fpu/Makeconfig: Modified.
3366 * sysdeps/x86_64/fpu/Versions: Modified.
3367 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3368 * sysdeps/x86_64/fpu/multiarch/svml_d_expm12_core-sse2.S: New file.
3369 * sysdeps/x86_64/fpu/multiarch/svml_d_expm12_core.c: New file.
3370 * sysdeps/x86_64/fpu/multiarch/svml_d_expm12_core_sse4.S: New file.
3371 * sysdeps/x86_64/fpu/multiarch/svml_d_expm14_core-sse.S: New file.
3372 * sysdeps/x86_64/fpu/multiarch/svml_d_expm14_core.c: New file.
3373 * sysdeps/x86_64/fpu/multiarch/svml_d_expm14_core_avx2.S: New file.
3374 * sysdeps/x86_64/fpu/multiarch/svml_d_expm18_core-avx2.S: New file.
3375 * sysdeps/x86_64/fpu/multiarch/svml_d_expm18_core.c: New file.
3376 * sysdeps/x86_64/fpu/multiarch/svml_d_expm18_core_avx512.S: New file.
3377 * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f16_core-avx2.S: New file.
3378 * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f16_core.c: New file.
3379 * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f16_core_avx512.S: New file.
3380 * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f4_core-sse2.S: New file.
3381 * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f4_core.c: New file.
3382 * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f4_core_sse4.S: New file.
3383 * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f8_core-sse.S: New file.
3384 * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f8_core.c: New file.
3385 * sysdeps/x86_64/fpu/multiarch/svml_s_expm1f8_core_avx2.S: New file.
3386 * sysdeps/x86_64/fpu/svml_d_expm12_core.S: New file.
3387 * sysdeps/x86_64/fpu/svml_d_expm14_core.S: New file.
3388 * sysdeps/x86_64/fpu/svml_d_expm14_core_avx.S: New file.
3389 * sysdeps/x86_64/fpu/svml_d_expm18_core.S: New file.
3390 * sysdeps/x86_64/fpu/svml_s_expm1f16_core.S: New file.
3391 * sysdeps/x86_64/fpu/svml_s_expm1f4_core.S: New file.
3392 * sysdeps/x86_64/fpu/svml_s_expm1f8_core.S: New file.
3393 * sysdeps/x86_64/fpu/svml_s_expm1f8_core_avx.S: New file.
3394 * sysdeps/x86_64/fpu/test-double-libmvec-expm1-avx.c: New file.
3395 * sysdeps/x86_64/fpu/test-double-libmvec-expm1-avx2.c: New file.
3396 * sysdeps/x86_64/fpu/test-double-libmvec-expm1-avx512f.c: New file.
3397 * sysdeps/x86_64/fpu/test-double-libmvec-expm1.c: New file.
3398 * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3399 * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3400 * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3401 * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3402 * sysdeps/x86_64/fpu/test-float-libmvec-expm1f-avx.c: New file.
3403 * sysdeps/x86_64/fpu/test-float-libmvec-expm1f-avx2.c: New file.
3404 * sysdeps/x86_64/fpu/test-float-libmvec-expm1f-avx512f.c: New file.
3405 * sysdeps/x86_64/fpu/test-float-libmvec-expm1f.c: New file.
3406 * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3407 * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3408 * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3409 * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3410
3411 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
3412
3413 COMMIT: ef7ea9c1327be11c54462cb539ea8854979a21f3
3414 x86-64: Add vector cosh/coshf implementation to libmvec
3415
3416 * bits/libm-simd-decl-stubs.h: Modified.
3417 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_cosh): New.
3418 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf): New.
3419 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshl): New.
3420 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf16): New.
3421 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf32): New.
3422 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf64): New.
3423 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf128): New.
3424 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf32x): New.
3425 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf64x): New.
3426 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_coshf128x): New.
3427 * math/bits/mathcalls.h: Modified.
3428 (__MATHCALL): Modified.
3429 (__MATHCALL): Modified.
3430 (__MATHCALL): Modified.
3431 (__MATHCALL_VEC): Modified.
3432 (__MATHCALL): Modified.
3433 (__MATHCALL): Modified.
3434 (__MATHCALL_VEC): Modified.
3435 (__MATHCALL): Modified.
3436 (__MATHCALL): Modified.
3437 (__MATHCALL_VEC): Modified.
3438 (__MATHCALL): Modified.
3439 (__MATHCALL): Remove.
3440 (__MATHCALL_VEC): New function.
3441 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3442 * sysdeps/x86/fpu/bits/math-vector.h: Modified.
3443 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_cosh): New.
3444 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_coshf): New.
3445 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3446 * sysdeps/x86_64/fpu/Makeconfig: Modified.
3447 * sysdeps/x86_64/fpu/Versions: Modified.
3448 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3449 * sysdeps/x86_64/fpu/multiarch/svml_d_cosh2_core-sse2.S: New file.
3450 * sysdeps/x86_64/fpu/multiarch/svml_d_cosh2_core.c: New file.
3451 * sysdeps/x86_64/fpu/multiarch/svml_d_cosh2_core_sse4.S: New file.
3452 * sysdeps/x86_64/fpu/multiarch/svml_d_cosh4_core-sse.S: New file.
3453 * sysdeps/x86_64/fpu/multiarch/svml_d_cosh4_core.c: New file.
3454 * sysdeps/x86_64/fpu/multiarch/svml_d_cosh4_core_avx2.S: New file.
3455 * sysdeps/x86_64/fpu/multiarch/svml_d_cosh8_core-avx2.S: New file.
3456 * sysdeps/x86_64/fpu/multiarch/svml_d_cosh8_core.c: New file.
3457 * sysdeps/x86_64/fpu/multiarch/svml_d_cosh8_core_avx512.S: New file.
3458 * sysdeps/x86_64/fpu/multiarch/svml_s_coshf16_core-avx2.S: New file.
3459 * sysdeps/x86_64/fpu/multiarch/svml_s_coshf16_core.c: New file.
3460 * sysdeps/x86_64/fpu/multiarch/svml_s_coshf16_core_avx512.S: New file.
3461 * sysdeps/x86_64/fpu/multiarch/svml_s_coshf4_core-sse2.S: New file.
3462 * sysdeps/x86_64/fpu/multiarch/svml_s_coshf4_core.c: New file.
3463 * sysdeps/x86_64/fpu/multiarch/svml_s_coshf4_core_sse4.S: New file.
3464 * sysdeps/x86_64/fpu/multiarch/svml_s_coshf8_core-sse.S: New file.
3465 * sysdeps/x86_64/fpu/multiarch/svml_s_coshf8_core.c: New file.
3466 * sysdeps/x86_64/fpu/multiarch/svml_s_coshf8_core_avx2.S: New file.
3467 * sysdeps/x86_64/fpu/svml_d_cosh2_core.S: New file.
3468 * sysdeps/x86_64/fpu/svml_d_cosh4_core.S: New file.
3469 * sysdeps/x86_64/fpu/svml_d_cosh4_core_avx.S: New file.
3470 * sysdeps/x86_64/fpu/svml_d_cosh8_core.S: New file.
3471 * sysdeps/x86_64/fpu/svml_s_coshf16_core.S: New file.
3472 * sysdeps/x86_64/fpu/svml_s_coshf4_core.S: New file.
3473 * sysdeps/x86_64/fpu/svml_s_coshf8_core.S: New file.
3474 * sysdeps/x86_64/fpu/svml_s_coshf8_core_avx.S: New file.
3475 * sysdeps/x86_64/fpu/test-double-libmvec-cosh-avx.c: New file.
3476 * sysdeps/x86_64/fpu/test-double-libmvec-cosh-avx2.c: New file.
3477 * sysdeps/x86_64/fpu/test-double-libmvec-cosh-avx512f.c: New file.
3478 * sysdeps/x86_64/fpu/test-double-libmvec-cosh.c: New file.
3479 * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3480 * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3481 * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3482 * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3483 * sysdeps/x86_64/fpu/test-float-libmvec-coshf-avx.c: New file.
3484 * sysdeps/x86_64/fpu/test-float-libmvec-coshf-avx2.c: New file.
3485 * sysdeps/x86_64/fpu/test-float-libmvec-coshf-avx512f.c: New file.
3486 * sysdeps/x86_64/fpu/test-float-libmvec-coshf.c: New file.
3487 * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3488 * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3489 * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3490 * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3491
3492 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
3493
3494 COMMIT: 8b726453d560eef536c9ff730f5f5be05b4ad6a7
3495 x86-64: Add vector exp10/exp10f implementation to libmvec
3496
3497 * bits/libm-simd-decl-stubs.h: Modified.
3498 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10): New.
3499 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f): New.
3500 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10l): New.
3501 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f16): New.
3502 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f32): New.
3503 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f64): New.
3504 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f128): New.
3505 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f32x): New.
3506 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f64x): New.
3507 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp10f128x): New.
3508 * math/bits/mathcalls.h: Modified.
3509 [__GLIBC_USE (IEC_60559_FUNCS_EXT_C2X)](__MATHCALL): Remove.
3510 [__GLIBC_USE (IEC_60559_FUNCS_EXT_C2X)](__MATHCALL_VEC): New function.
3511 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3512 * sysdeps/x86/fpu/bits/math-vector.h: Modified.
3513 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_exp10): New.
3514 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_exp10f): New.
3515 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3516 * sysdeps/x86_64/fpu/Makeconfig: Modified.
3517 * sysdeps/x86_64/fpu/Versions: Modified.
3518 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3519 * sysdeps/x86_64/fpu/multiarch/svml_d_exp102_core-sse2.S: New file.
3520 * sysdeps/x86_64/fpu/multiarch/svml_d_exp102_core.c: New file.
3521 * sysdeps/x86_64/fpu/multiarch/svml_d_exp102_core_sse4.S: New file.
3522 * sysdeps/x86_64/fpu/multiarch/svml_d_exp104_core-sse.S: New file.
3523 * sysdeps/x86_64/fpu/multiarch/svml_d_exp104_core.c: New file.
3524 * sysdeps/x86_64/fpu/multiarch/svml_d_exp104_core_avx2.S: New file.
3525 * sysdeps/x86_64/fpu/multiarch/svml_d_exp108_core-avx2.S: New file.
3526 * sysdeps/x86_64/fpu/multiarch/svml_d_exp108_core.c: New file.
3527 * sysdeps/x86_64/fpu/multiarch/svml_d_exp108_core_avx512.S: New file.
3528 * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f16_core-avx2.S: New file.
3529 * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f16_core.c: New file.
3530 * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f16_core_avx512.S: New file.
3531 * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f4_core-sse2.S: New file.
3532 * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f4_core.c: New file.
3533 * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f4_core_sse4.S: New file.
3534 * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f8_core-sse.S: New file.
3535 * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f8_core.c: New file.
3536 * sysdeps/x86_64/fpu/multiarch/svml_s_exp10f8_core_avx2.S: New file.
3537 * sysdeps/x86_64/fpu/svml_d_exp102_core.S: New file.
3538 * sysdeps/x86_64/fpu/svml_d_exp104_core.S: New file.
3539 * sysdeps/x86_64/fpu/svml_d_exp104_core_avx.S: New file.
3540 * sysdeps/x86_64/fpu/svml_d_exp108_core.S: New file.
3541 * sysdeps/x86_64/fpu/svml_s_exp10f16_core.S: New file.
3542 * sysdeps/x86_64/fpu/svml_s_exp10f4_core.S: New file.
3543 * sysdeps/x86_64/fpu/svml_s_exp10f8_core.S: New file.
3544 * sysdeps/x86_64/fpu/svml_s_exp10f8_core_avx.S: New file.
3545 * sysdeps/x86_64/fpu/test-double-libmvec-exp10-avx.c: New file.
3546 * sysdeps/x86_64/fpu/test-double-libmvec-exp10-avx2.c: New file.
3547 * sysdeps/x86_64/fpu/test-double-libmvec-exp10-avx512f.c: New file.
3548 * sysdeps/x86_64/fpu/test-double-libmvec-exp10.c: New file.
3549 * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3550 * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3551 * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3552 * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3553 * sysdeps/x86_64/fpu/test-float-libmvec-exp10f-avx.c: New file.
3554 * sysdeps/x86_64/fpu/test-float-libmvec-exp10f-avx2.c: New file.
3555 * sysdeps/x86_64/fpu/test-float-libmvec-exp10f-avx512f.c: New file.
3556 * sysdeps/x86_64/fpu/test-float-libmvec-exp10f.c: New file.
3557 * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3558 * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3559 * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3560 * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3561
3562 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
3563
3564 COMMIT: 3fc9ccc20b6d0d5e4517d2e766f14ce780a228a5
3565 x86-64: Add vector exp2/exp2f implementation to libmvec
3566
3567 * bits/libm-simd-decl-stubs.h: Modified.
3568 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2): New.
3569 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f): New.
3570 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2l): New.
3571 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f16): New.
3572 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f32): New.
3573 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f64): New.
3574 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f128): New.
3575 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f32x): New.
3576 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f64x): New.
3577 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_exp2f128x): New.
3578 * math/bits/mathcalls.h: Modified.
3579 [__USE_ISOC99](__MATHCALL): Modified.
3580 [__USE_ISOC99](__MATHCALL): Modified.
3581 [__USE_ISOC99](__MATHCALL): Modified.
3582 [__USE_ISOC99](__MATHCALL): Modified.
3583 [__USE_ISOC99](__MATHCALL): Modified.
3584 [__USE_ISOC99](__MATHCALL): Modified.
3585 [__USE_ISOC99](__MATHCALL): Modified.
3586 [__USE_ISOC99](__MATHCALL): Modified.
3587 [__USE_ISOC99](__MATHCALL): Remove.
3588 [__USE_ISOC99](__MATHCALL_VEC): New function.
3589 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3590 * sysdeps/x86/fpu/bits/math-vector.h: Modified.
3591 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_exp2): New.
3592 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_exp2f): New.
3593 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3594 * sysdeps/x86_64/fpu/Makeconfig: Modified.
3595 * sysdeps/x86_64/fpu/Versions: Modified.
3596 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3597 * sysdeps/x86_64/fpu/multiarch/svml_d_exp22_core-sse2.S: New file.
3598 * sysdeps/x86_64/fpu/multiarch/svml_d_exp22_core.c: New file.
3599 * sysdeps/x86_64/fpu/multiarch/svml_d_exp22_core_sse4.S: New file.
3600 * sysdeps/x86_64/fpu/multiarch/svml_d_exp24_core-sse.S: New file.
3601 * sysdeps/x86_64/fpu/multiarch/svml_d_exp24_core.c: New file.
3602 * sysdeps/x86_64/fpu/multiarch/svml_d_exp24_core_avx2.S: New file.
3603 * sysdeps/x86_64/fpu/multiarch/svml_d_exp28_core-avx2.S: New file.
3604 * sysdeps/x86_64/fpu/multiarch/svml_d_exp28_core.c: New file.
3605 * sysdeps/x86_64/fpu/multiarch/svml_d_exp28_core_avx512.S: New file.
3606 * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f16_core-avx2.S: New file.
3607 * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f16_core.c: New file.
3608 * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f16_core_avx512.S: New file.
3609 * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f4_core-sse2.S: New file.
3610 * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f4_core.c: New file.
3611 * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f4_core_sse4.S: New file.
3612 * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f8_core-sse.S: New file.
3613 * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f8_core.c: New file.
3614 * sysdeps/x86_64/fpu/multiarch/svml_s_exp2f8_core_avx2.S: New file.
3615 * sysdeps/x86_64/fpu/svml_d_exp22_core.S: New file.
3616 * sysdeps/x86_64/fpu/svml_d_exp24_core.S: New file.
3617 * sysdeps/x86_64/fpu/svml_d_exp24_core_avx.S: New file.
3618 * sysdeps/x86_64/fpu/svml_d_exp28_core.S: New file.
3619 * sysdeps/x86_64/fpu/svml_s_exp2f16_core.S: New file.
3620 * sysdeps/x86_64/fpu/svml_s_exp2f4_core.S: New file.
3621 * sysdeps/x86_64/fpu/svml_s_exp2f8_core.S: New file.
3622 * sysdeps/x86_64/fpu/svml_s_exp2f8_core_avx.S: New file.
3623 * sysdeps/x86_64/fpu/test-double-libmvec-exp2-avx.c: New file.
3624 * sysdeps/x86_64/fpu/test-double-libmvec-exp2-avx2.c: New file.
3625 * sysdeps/x86_64/fpu/test-double-libmvec-exp2-avx512f.c: New file.
3626 * sysdeps/x86_64/fpu/test-double-libmvec-exp2.c: New file.
3627 * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3628 * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3629 * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3630 * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3631 * sysdeps/x86_64/fpu/test-float-libmvec-exp2f-avx.c: New file.
3632 * sysdeps/x86_64/fpu/test-float-libmvec-exp2f-avx2.c: New file.
3633 * sysdeps/x86_64/fpu/test-float-libmvec-exp2f-avx512f.c: New file.
3634 * sysdeps/x86_64/fpu/test-float-libmvec-exp2f.c: New file.
3635 * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3636 * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3637 * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3638 * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3639
3640 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
3641
3642 COMMIT: 37475ba88303929e85704693455c7294e50aba77
3643 x86-64: Add vector hypot/hypotf implementation to libmvec
3644
3645 * bits/libm-simd-decl-stubs.h: Modified.
3646 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypot): New.
3647 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf): New.
3648 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotl): New.
3649 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf16): New.
3650 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf32): New.
3651 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf64): New.
3652 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf128): New.
3653 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf32x): New.
3654 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf64x): New.
3655 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_hypotf128x): New.
3656 * math/bits/mathcalls.h: Modified.
3657 [__USE_XOPEN || __USE_ISOC99](__MATHCALL): Modified.
3658 [__USE_XOPEN || __USE_ISOC99](__MATHCALL): Modified.
3659 [__USE_XOPEN || __USE_ISOC99](__MATHCALL): Modified.
3660 [__USE_XOPEN || __USE_ISOC99](__MATHCALL): Remove.
3661 [__USE_XOPEN || __USE_ISOC99](__MATHCALL_VEC): New function.
3662 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3663 * sysdeps/x86/fpu/bits/math-vector.h: Modified.
3664 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_hypot): New.
3665 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_hypotf): New.
3666 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3667 * sysdeps/x86_64/fpu/Makeconfig: Modified.
3668 * sysdeps/x86_64/fpu/Versions: Modified.
3669 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3670 * sysdeps/x86_64/fpu/multiarch/svml_d_hypot2_core-sse2.S: New file.
3671 * sysdeps/x86_64/fpu/multiarch/svml_d_hypot2_core.c: New file.
3672 * sysdeps/x86_64/fpu/multiarch/svml_d_hypot2_core_sse4.S: New file.
3673 * sysdeps/x86_64/fpu/multiarch/svml_d_hypot4_core-sse.S: New file.
3674 * sysdeps/x86_64/fpu/multiarch/svml_d_hypot4_core.c: New file.
3675 * sysdeps/x86_64/fpu/multiarch/svml_d_hypot4_core_avx2.S: New file.
3676 * sysdeps/x86_64/fpu/multiarch/svml_d_hypot8_core-avx2.S: New file.
3677 * sysdeps/x86_64/fpu/multiarch/svml_d_hypot8_core.c: New file.
3678 * sysdeps/x86_64/fpu/multiarch/svml_d_hypot8_core_avx512.S: New file.
3679 * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf16_core-avx2.S: New file.
3680 * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf16_core.c: New file.
3681 * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf16_core_avx512.S: New file.
3682 * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf4_core-sse2.S: New file.
3683 * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf4_core.c: New file.
3684 * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf4_core_sse4.S: New file.
3685 * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf8_core-sse.S: New file.
3686 * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf8_core.c: New file.
3687 * sysdeps/x86_64/fpu/multiarch/svml_s_hypotf8_core_avx2.S: New file.
3688 * sysdeps/x86_64/fpu/svml_d_hypot2_core.S: New file.
3689 * sysdeps/x86_64/fpu/svml_d_hypot4_core.S: New file.
3690 * sysdeps/x86_64/fpu/svml_d_hypot4_core_avx.S: New file.
3691 * sysdeps/x86_64/fpu/svml_d_hypot8_core.S: New file.
3692 * sysdeps/x86_64/fpu/svml_s_hypotf16_core.S: New file.
3693 * sysdeps/x86_64/fpu/svml_s_hypotf4_core.S: New file.
3694 * sysdeps/x86_64/fpu/svml_s_hypotf8_core.S: New file.
3695 * sysdeps/x86_64/fpu/svml_s_hypotf8_core_avx.S: New file.
3696 * sysdeps/x86_64/fpu/test-double-libmvec-hypot-avx.c: New file.
3697 * sysdeps/x86_64/fpu/test-double-libmvec-hypot-avx2.c: New file.
3698 * sysdeps/x86_64/fpu/test-double-libmvec-hypot-avx512f.c: New file.
3699 * sysdeps/x86_64/fpu/test-double-libmvec-hypot.c: New file.
3700 * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3701 * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3702 * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3703 * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3704 * sysdeps/x86_64/fpu/test-float-libmvec-hypotf-avx.c: New file.
3705 * sysdeps/x86_64/fpu/test-float-libmvec-hypotf-avx2.c: New file.
3706 * sysdeps/x86_64/fpu/test-float-libmvec-hypotf-avx512f.c: New file.
3707 * sysdeps/x86_64/fpu/test-float-libmvec-hypotf.c: New file.
3708 * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3709 * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3710 * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3711 * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3712
3713 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
3714
3715 COMMIT: 11c01de14c879ffc8dbac8ce32242a7552cbd4ad
3716 x86-64: Add vector asin/asinf implementation to libmvec
3717
3718 * bits/libm-simd-decl-stubs.h: Modified.
3719 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asin): New.
3720 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf): New.
3721 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinl): New.
3722 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf16): New.
3723 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf32): New.
3724 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf64): New.
3725 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf128): New.
3726 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf32x): New.
3727 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf64x): New.
3728 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_asinf128x): New.
3729 * math/bits/mathcalls.h: Modified.
3730 (__MATHCALL): Modified.
3731 (__MATHCALL_VEC): Modified.
3732 (__MATHCALL): Modified.
3733 (__MATHCALL_VEC): Modified.
3734 (__MATHCALL_VEC): Modified.
3735 (__MATHCALL): Modified.
3736 (__MATHCALL): Modified.
3737 (__MATHCALL): Modified.
3738 (__MATHCALL): Modified.
3739 (__MATHCALL_VEC): Modified.
3740 (__MATHCALL): Modified.
3741 (__MATHCALL): Modified.
3742 (__MATHCALL_VEC): Modified.
3743 (__MATHCALL): Modified.
3744 (__MATHCALL): Modified.
3745 (__MATHCALL_VEC): Modified.
3746 (__MATHCALL): Modified.
3747 (__MATHCALL): Remove.
3748 (__MATHCALL_VEC): New function.
3749 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3750 * sysdeps/x86/fpu/bits/math-vector.h: Modified.
3751 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_asin): New.
3752 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_asinf): New.
3753 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3754 * sysdeps/x86_64/fpu/Makeconfig: Modified.
3755 * sysdeps/x86_64/fpu/Versions: Modified.
3756 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3757 * sysdeps/x86_64/fpu/multiarch/svml_d_asin2_core-sse2.S: New file.
3758 * sysdeps/x86_64/fpu/multiarch/svml_d_asin2_core.c: New file.
3759 * sysdeps/x86_64/fpu/multiarch/svml_d_asin2_core_sse4.S: New file.
3760 * sysdeps/x86_64/fpu/multiarch/svml_d_asin4_core-sse.S: New file.
3761 * sysdeps/x86_64/fpu/multiarch/svml_d_asin4_core.c: New file.
3762 * sysdeps/x86_64/fpu/multiarch/svml_d_asin4_core_avx2.S: New file.
3763 * sysdeps/x86_64/fpu/multiarch/svml_d_asin8_core-avx2.S: New file.
3764 * sysdeps/x86_64/fpu/multiarch/svml_d_asin8_core.c: New file.
3765 * sysdeps/x86_64/fpu/multiarch/svml_d_asin8_core_avx512.S: New file.
3766 * sysdeps/x86_64/fpu/multiarch/svml_s_asinf16_core-avx2.S: New file.
3767 * sysdeps/x86_64/fpu/multiarch/svml_s_asinf16_core.c: New file.
3768 * sysdeps/x86_64/fpu/multiarch/svml_s_asinf16_core_avx512.S: New file.
3769 * sysdeps/x86_64/fpu/multiarch/svml_s_asinf4_core-sse2.S: New file.
3770 * sysdeps/x86_64/fpu/multiarch/svml_s_asinf4_core.c: New file.
3771 * sysdeps/x86_64/fpu/multiarch/svml_s_asinf4_core_sse4.S: New file.
3772 * sysdeps/x86_64/fpu/multiarch/svml_s_asinf8_core-sse.S: New file.
3773 * sysdeps/x86_64/fpu/multiarch/svml_s_asinf8_core.c: New file.
3774 * sysdeps/x86_64/fpu/multiarch/svml_s_asinf8_core_avx2.S: New file.
3775 * sysdeps/x86_64/fpu/svml_d_asin2_core.S: New file.
3776 * sysdeps/x86_64/fpu/svml_d_asin4_core.S: New file.
3777 * sysdeps/x86_64/fpu/svml_d_asin4_core_avx.S: New file.
3778 * sysdeps/x86_64/fpu/svml_d_asin8_core.S: New file.
3779 * sysdeps/x86_64/fpu/svml_s_asinf16_core.S: New file.
3780 * sysdeps/x86_64/fpu/svml_s_asinf4_core.S: New file.
3781 * sysdeps/x86_64/fpu/svml_s_asinf8_core.S: New file.
3782 * sysdeps/x86_64/fpu/svml_s_asinf8_core_avx.S: New file.
3783 * sysdeps/x86_64/fpu/test-double-libmvec-asin-avx.c: New file.
3784 * sysdeps/x86_64/fpu/test-double-libmvec-asin-avx2.c: New file.
3785 * sysdeps/x86_64/fpu/test-double-libmvec-asin-avx512f.c: New file.
3786 * sysdeps/x86_64/fpu/test-double-libmvec-asin.c: New file.
3787 * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3788 * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3789 * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3790 * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3791 * sysdeps/x86_64/fpu/test-float-libmvec-asinf-avx.c: New file.
3792 * sysdeps/x86_64/fpu/test-float-libmvec-asinf-avx2.c: New file.
3793 * sysdeps/x86_64/fpu/test-float-libmvec-asinf-avx512f.c: New file.
3794 * sysdeps/x86_64/fpu/test-float-libmvec-asinf.c: New file.
3795 * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3796 * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3797 * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3798 * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3799
3800 2021-12-29 Sunil K Pandey <skpgkp2@gmail.com>
3801
3802 COMMIT: 146310177aa9f2c7d990ef856ed6e8bb94407f06
3803 x86-64: Add vector atan/atanf implementation to libmvec
3804
3805 * bits/libm-simd-decl-stubs.h: Modified.
3806 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atan): New.
3807 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf): New.
3808 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanl): New.
3809 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf16): New.
3810 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf32): New.
3811 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf64): New.
3812 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf128): New.
3813 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf32x): New.
3814 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf64x): New.
3815 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_atanf128x): New.
3816 * math/bits/mathcalls.h: Modified.
3817 (__MATHCALL): Modified.
3818 (__MATHCALL): Modified.
3819 (__MATHCALL_VEC): Modified.
3820 (__MATHCALL_VEC): Modified.
3821 (__MATHCALL): Modified.
3822 (__MATHCALL): Modified.
3823 (__MATHCALL): Modified.
3824 (__MATHCALL): Modified.
3825 (__MATHCALL_VEC): Modified.
3826 (__MATHCALL): Modified.
3827 (__MATHCALL): Modified.
3828 (__MATHCALL_VEC): Modified.
3829 (__MATHCALL): Modified.
3830 (__MATHCALL): Modified.
3831 (__MATHCALL_VEC): Modified.
3832 (__MATHCALL): Modified.
3833 (__MATHCALL): Remove.
3834 (__MATHCALL_VEC): New function.
3835 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
3836 * sysdeps/x86/fpu/bits/math-vector.h: Modified.
3837 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_atan): New.
3838 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_atanf): New.
3839 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
3840 * sysdeps/x86_64/fpu/Makeconfig: Modified.
3841 * sysdeps/x86_64/fpu/Versions: Modified.
3842 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
3843 * sysdeps/x86_64/fpu/multiarch/svml_d_atan2_core-sse2.S: New file.
3844 * sysdeps/x86_64/fpu/multiarch/svml_d_atan2_core.c: New file.
3845 * sysdeps/x86_64/fpu/multiarch/svml_d_atan2_core_sse4.S: New file.
3846 * sysdeps/x86_64/fpu/multiarch/svml_d_atan4_core-sse.S: New file.
3847 * sysdeps/x86_64/fpu/multiarch/svml_d_atan4_core.c: New file.
3848 * sysdeps/x86_64/fpu/multiarch/svml_d_atan4_core_avx2.S: New file.
3849 * sysdeps/x86_64/fpu/multiarch/svml_d_atan8_core-avx2.S: New file.
3850 * sysdeps/x86_64/fpu/multiarch/svml_d_atan8_core.c: New file.
3851 * sysdeps/x86_64/fpu/multiarch/svml_d_atan8_core_avx512.S: New file.
3852 * sysdeps/x86_64/fpu/multiarch/svml_s_atanf16_core-avx2.S: New file.
3853 * sysdeps/x86_64/fpu/multiarch/svml_s_atanf16_core.c: New file.
3854 * sysdeps/x86_64/fpu/multiarch/svml_s_atanf16_core_avx512.S: New file.
3855 * sysdeps/x86_64/fpu/multiarch/svml_s_atanf4_core-sse2.S: New file.
3856 * sysdeps/x86_64/fpu/multiarch/svml_s_atanf4_core.c: New file.
3857 * sysdeps/x86_64/fpu/multiarch/svml_s_atanf4_core_sse4.S: New file.
3858 * sysdeps/x86_64/fpu/multiarch/svml_s_atanf8_core-sse.S: New file.
3859 * sysdeps/x86_64/fpu/multiarch/svml_s_atanf8_core.c: New file.
3860 * sysdeps/x86_64/fpu/multiarch/svml_s_atanf8_core_avx2.S: New file.
3861 * sysdeps/x86_64/fpu/svml_d_atan2_core.S: New file.
3862 * sysdeps/x86_64/fpu/svml_d_atan4_core.S: New file.
3863 * sysdeps/x86_64/fpu/svml_d_atan4_core_avx.S: New file.
3864 * sysdeps/x86_64/fpu/svml_d_atan8_core.S: New file.
3865 * sysdeps/x86_64/fpu/svml_s_atanf16_core.S: New file.
3866 * sysdeps/x86_64/fpu/svml_s_atanf4_core.S: New file.
3867 * sysdeps/x86_64/fpu/svml_s_atanf8_core.S: New file.
3868 * sysdeps/x86_64/fpu/svml_s_atanf8_core_avx.S: New file.
3869 * sysdeps/x86_64/fpu/test-double-libmvec-atan-avx.c: New file.
3870 * sysdeps/x86_64/fpu/test-double-libmvec-atan-avx2.c: New file.
3871 * sysdeps/x86_64/fpu/test-double-libmvec-atan-avx512f.c: New file.
3872 * sysdeps/x86_64/fpu/test-double-libmvec-atan.c: New file.
3873 * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
3874 * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
3875 * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
3876 * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
3877 * sysdeps/x86_64/fpu/test-float-libmvec-atanf-avx.c: New file.
3878 * sysdeps/x86_64/fpu/test-float-libmvec-atanf-avx2.c: New file.
3879 * sysdeps/x86_64/fpu/test-float-libmvec-atanf-avx512f.c: New file.
3880 * sysdeps/x86_64/fpu/test-float-libmvec-atanf.c: New file.
3881 * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
3882 * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
3883 * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
3884 * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
3885
3886 2021-12-28 Florian Weimer <fweimer@redhat.com>
3887
3888 COMMIT: 5d28a8962dcb6ec056b81d730e3c6fb57185a210
3889 elf: Add _dl_find_object function
3890
3891 * NEWS: Modified.
3892 * bits/dl_find_object.h: New file.
3893 * dlfcn/Makefile: Modified.
3894 * dlfcn/dlfcn.h: Modified.
3895 [__USE_GNU](bits/dl_find_object.h): Include file.
3896 [__USE_GNU](dl_find_object): New.
3897 [__USE_GNU](_dl_find_object): New function.
3898 * elf/Makefile: Modified.
3899 * elf/Versions: Modified.
3900 * elf/dl-close.c: Modified.
3901 (_dl_close_worker): Modified function.
3902 (dl-find_object.h): Include file.
3903 * elf/dl-find_object.c: New file.
3904 * elf/dl-find_object.h: New file.
3905 * elf/dl-libc_freeres.c: Modified.
3906 (__rtld_libc_freeres): Modified function.
3907 (dl-find_object.h): Include file.
3908 * elf/dl-open.c: Modified.
3909 (dl_open_worker_begin): Modified function.
3910 (dl-find_object.h): Include file.
3911 * elf/dl-support.c: Modified.
3912 [! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function.
3913 (__rtld_lock_define_initialized_recursive): Modified function.
3914 (dl-find_object.h): Include file.
3915 * elf/libc-dl_find_object.c: New file.
3916 * elf/rtld.c: Modified.
3917 (_dl_start): Modified function.
3918 (dl_main): Modified function.
3919 (dl-find_object.h): Include file.
3920 * elf/rtld_static_init.c: Modified.
3921 (__rtld_static_init): Modified function.
3922 * elf/tst-dl_find_object-mod1.c: New file.
3923 * elf/tst-dl_find_object-mod2.c: New file.
3924 * elf/tst-dl_find_object-mod3.c: New file.
3925 * elf/tst-dl_find_object-mod4.c: New file.
3926 * elf/tst-dl_find_object-mod5.c: New file.
3927 * elf/tst-dl_find_object-mod6.c: New file.
3928 * elf/tst-dl_find_object-mod7.c: New file.
3929 * elf/tst-dl_find_object-mod8.c: New file.
3930 * elf/tst-dl_find_object-mod9.c: New file.
3931 * elf/tst-dl_find_object-static.c: New file.
3932 * elf/tst-dl_find_object-threads.c: New file.
3933 * elf/tst-dl_find_object.c: New file.
3934 * include/atomic_wide_counter.h: Modified.
3935 [! __HAVE_64B_ATOMICS](__atomic_wide_counter_load_acquire): New function.
3936 [__HAVE_64B_ATOMICS](__atomic_wide_counter_load_acquire): New function.
3937 * include/bits/dl_find_object.h: New file.
3938 * include/dlfcn.h: Modified.
3939 [! _ISOMAC](rtld_hidden_proto): New.
3940 * include/link.h: Modified.
3941 [! _ISOMAC](link_map): Modified.
3942 * manual/Makefile: Modified.
3943 * manual/dynlink.texi: New file.
3944 * manual/libdl.texi: Delete file.
3945 * manual/probes.texi: Modified.
3946 * manual/threads.texi: Modified.
3947 * sysdeps/arm/bits/dl_find_object.h: New file.
3948 * sysdeps/generic/ldsodefs.h: Modified.
3949 [SHARED](rtld_global_ro): Modified.
3950 * sysdeps/mach/hurd/i386/libc.abilist: Modified.
3951 * sysdeps/nios2/bits/dl_find_object.h: New file.
3952 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
3953 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
3954 * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
3955 * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
3956 * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
3957 * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
3958 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
3959 * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
3960 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
3961 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
3962 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
3963 * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
3964 * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
3965 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
3966 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
3967 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
3968 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
3969 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
3970 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
3971 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
3972 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
3973 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
3974 * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
3975 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
3976 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
3977 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
3978 * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
3979 * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
3980 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
3981 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
3982 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
3983 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
3984 * sysdeps/x86/bits/dl_find_object.h: New file.
3985
3986 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3987
3988 COMMIT: 83b8d5027d2f80c4603cd706da95d6c9a09a4e16
3989 malloc: Remove memusage.h
3990
3991 * malloc/memusage.c: Modified.
3992 (memusage.h): Remove include.
3993 (update_data): Modified function.
3994 (me): Modified function.
3995 (init): Modified function.
3996 (machine-sp.h): Include file.
3997 (stackinfo.h): Include file.
3998 * sysdeps/aarch64/memusage.h: Delete file.
3999 * sysdeps/alpha/memusage.h: Delete file.
4000 * sysdeps/arc/memusage.h: Delete file.
4001 * sysdeps/arm/memusage.h: Delete file.
4002 * sysdeps/csky/memusage.h: Delete file.
4003 * sysdeps/hppa/memusage.h: Delete file.
4004 * sysdeps/i386/htl/machine-sp.h: Modified.
4005 (__thread_stack_pointer): Modified.
4006 * sysdeps/i386/i586/memusage.h: Delete file.
4007 * sysdeps/i386/i686/memusage.h: Delete file.
4008 * sysdeps/i386/memusage.h: Delete file.
4009 * sysdeps/ia64/memusage.h: Delete file.
4010 * sysdeps/m68k/memusage.h: Delete file.
4011 * sysdeps/mach/i386/machine-sp.h: Modified.
4012 (__thread_stack_pointer): Modified.
4013 * sysdeps/microblaze/memusage.h: Delete file.
4014 * sysdeps/mips/memusage.h: Delete file.
4015 * sysdeps/nios2/memusage.h: Delete file.
4016 * sysdeps/powerpc/memusage.h: Delete file.
4017 * sysdeps/riscv/memusage.h: Delete file.
4018 * sysdeps/s390/memusage.h: Delete file.
4019 * sysdeps/sh/memusage.h: Delete file.
4020 * sysdeps/sparc/memusage.h: Delete file.
4021 * sysdeps/generic/memusage.h: Move to...
4022 * sysdeps/unix/sysv/linux/machine-sp.h: ... here.
4023 [! GETSP](GETSP is not defined for this architecture."): Remove.
4024 [! GETSP](GETSP): Remove.
4025 (limits.h): Remove include.
4026 (stdint.h): Remove include.
4027 (_MACHINE_SP_H): New.
4028 (__thread_stack_pointer): New function.
4029 * sysdeps/x86_64/memusage.h: Delete file.
4030
4031 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4032
4033 COMMIT: a75b1e35c542342f3f3bc5c8ecc9c9c9c7a48c49
4034 malloc: Use hp-timing on libmemusage
4035
4036 * malloc/memusage.c: Modified.
4037 (update_data): Modified function.
4038 (me): Modified function.
4039 (dest): Modified function.
4040 (hp-timing.h): Include file.
4041 (gettime): New function.
4042 * sysdeps/generic/memusage.h: Modified.
4043 [! GETTIME](GETTIME): Remove.
4044 * sysdeps/i386/i686/memusage.h: Modified.
4045 (GETTIME): Remove.
4046 * sysdeps/ia64/memusage.h: Modified.
4047 (GETTIME): Remove.
4048 * sysdeps/x86_64/memusage.h: Modified.
4049 (GETTIME): Remove.
4050
4051 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4052
4053 COMMIT: 92ff345137bfc9e1ecf23c604b7022a25e36cb32
4054 Remove atomic-machine.h atomic typedefs
4055
4056 * sysdeps/aarch64/atomic-machine.h: Modified.
4057 (stdint.h): Remove include.
4058 (atomic8_t): Remove.
4059 (atomic16_t): Remove.
4060 (atomic32_t): Remove.
4061 (atomic64_t): Remove.
4062 (uatomic8_t): Remove.
4063 (uatomic16_t): Remove.
4064 (uatomic32_t): Remove.
4065 (uatomic64_t): Remove.
4066 (atomicptr_t): Remove.
4067 (uatomicptr_t): Remove.
4068 (atomic_max_t): Remove.
4069 (uatomic_max_t): Remove.
4070 * sysdeps/alpha/atomic-machine.h: Modified.
4071 (atomic8_t): Remove.
4072 (uatomic8_t): Remove.
4073 (atomic_fast8_t): Remove.
4074 (uatomic_fast8_t): Remove.
4075 (atomic16_t): Remove.
4076 (uatomic16_t): Remove.
4077 (atomic_fast16_t): Remove.
4078 (uatomic_fast16_t): Remove.
4079 (atomic32_t): Remove.
4080 (uatomic32_t): Remove.
4081 (atomic_fast32_t): Remove.
4082 (uatomic_fast32_t): Remove.
4083 (atomic64_t): Remove.
4084 (uatomic64_t): Remove.
4085 (atomic_fast64_t): Remove.
4086 (uatomic_fast64_t): Remove.
4087 (atomicptr_t): Remove.
4088 (uatomicptr_t): Remove.
4089 (atomic_max_t): Remove.
4090 (uatomic_max_t): Remove.
4091 (__arch_compare_and_exchange_xxx_32_int): Modified.
4092 * sysdeps/arc/atomic-machine.h: Modified.
4093 (stdint.h): Remove include.
4094 (atomic32_t): Remove.
4095 (uatomic32_t): Remove.
4096 (atomic_fast32_t): Remove.
4097 (uatomic_fast32_t): Remove.
4098 (atomicptr_t): Remove.
4099 (uatomicptr_t): Remove.
4100 (atomic_max_t): Remove.
4101 (uatomic_max_t): Remove.
4102 * sysdeps/arm/atomic-machine.h: Modified.
4103 (stdint.h): Remove include.
4104 (atomic8_t): Remove.
4105 (uatomic8_t): Remove.
4106 (atomic_fast8_t): Remove.
4107 (uatomic_fast8_t): Remove.
4108 (atomic32_t): Remove.
4109 (uatomic32_t): Remove.
4110 (atomic_fast32_t): Remove.
4111 (uatomic_fast32_t): Remove.
4112 (atomicptr_t): Remove.
4113 (uatomicptr_t): Remove.
4114 (atomic_max_t): Remove.
4115 (uatomic_max_t): Remove.
4116 * sysdeps/csky/atomic-machine.h: Modified.
4117 (stdint.h): Remove include.
4118 (atomic32_t): Remove.
4119 (uatomic32_t): Remove.
4120 (atomicptr_t): Remove.
4121 (uatomicptr_t): Remove.
4122 (atomic_max_t): Remove.
4123 (uatomic_max_t): Remove.
4124 * sysdeps/ia64/atomic-machine.h: Modified.
4125 (stdint.h): Remove include.
4126 (atomic8_t): Remove.
4127 (uatomic8_t): Remove.
4128 (atomic_fast8_t): Remove.
4129 (uatomic_fast8_t): Remove.
4130 (atomic16_t): Remove.
4131 (uatomic16_t): Remove.
4132 (atomic_fast16_t): Remove.
4133 (uatomic_fast16_t): Remove.
4134 (atomic32_t): Remove.
4135 (uatomic32_t): Remove.
4136 (atomic_fast32_t): Remove.
4137 (uatomic_fast32_t): Remove.
4138 (atomic64_t): Remove.
4139 (uatomic64_t): Remove.
4140 (atomic_fast64_t): Remove.
4141 (uatomic_fast64_t): Remove.
4142 (atomicptr_t): Remove.
4143 (uatomicptr_t): Remove.
4144 (atomic_max_t): Remove.
4145 (uatomic_max_t): Remove.
4146 * sysdeps/m68k/coldfire/atomic-machine.h: Modified.
4147 (stdint.h): Remove include.
4148 (atomic8_t): Remove.
4149 (uatomic8_t): Remove.
4150 (atomic_fast8_t): Remove.
4151 (uatomic_fast8_t): Remove.
4152 (atomic16_t): Remove.
4153 (uatomic16_t): Remove.
4154 (atomic_fast16_t): Remove.
4155 (uatomic_fast16_t): Remove.
4156 (atomic32_t): Remove.
4157 (uatomic32_t): Remove.
4158 (atomic_fast32_t): Remove.
4159 (uatomic_fast32_t): Remove.
4160 (atomic64_t): Remove.
4161 (uatomic64_t): Remove.
4162 (atomic_fast64_t): Remove.
4163 (uatomic_fast64_t): Remove.
4164 (atomicptr_t): Remove.
4165 (uatomicptr_t): Remove.
4166 (atomic_max_t): Remove.
4167 (uatomic_max_t): Remove.
4168 * sysdeps/m68k/m680x0/m68020/atomic-machine.h: Modified.
4169 (stdint.h): Remove include.
4170 (atomic8_t): Remove.
4171 (uatomic8_t): Remove.
4172 (atomic_fast8_t): Remove.
4173 (uatomic_fast8_t): Remove.
4174 (atomic16_t): Remove.
4175 (uatomic16_t): Remove.
4176 (atomic_fast16_t): Remove.
4177 (uatomic_fast16_t): Remove.
4178 (atomic32_t): Remove.
4179 (uatomic32_t): Remove.
4180 (atomic_fast32_t): Remove.
4181 (uatomic_fast32_t): Remove.
4182 (atomic64_t): Remove.
4183 (uatomic64_t): Remove.
4184 (atomic_fast64_t): Remove.
4185 (uatomic_fast64_t): Remove.
4186 (atomicptr_t): Remove.
4187 (uatomicptr_t): Remove.
4188 (atomic_max_t): Remove.
4189 (uatomic_max_t): Remove.
4190 * sysdeps/microblaze/atomic-machine.h: Modified.
4191 (stdint.h): Remove include.
4192 (atomic8_t): Remove.
4193 (uatomic8_t): Remove.
4194 (atomic_fast8_t): Remove.
4195 (uatomic_fast8_t): Remove.
4196 (atomic32_t): Remove.
4197 (uatomic32_t): Remove.
4198 (atomic_fast32_t): Remove.
4199 (uatomic_fast32_t): Remove.
4200 (atomicptr_t): Remove.
4201 (uatomicptr_t): Remove.
4202 (atomic_max_t): Remove.
4203 (uatomic_max_t): Remove.
4204 * sysdeps/mips/atomic-machine.h: Modified.
4205 (stdint.h): Remove include.
4206 (inttypes.h): Remove include.
4207 (atomic32_t): Remove.
4208 (uatomic32_t): Remove.
4209 (atomic_fast32_t): Remove.
4210 (uatomic_fast32_t): Remove.
4211 (atomic64_t): Remove.
4212 (uatomic64_t): Remove.
4213 (atomic_fast64_t): Remove.
4214 (uatomic_fast64_t): Remove.
4215 (atomicptr_t): Remove.
4216 (uatomicptr_t): Remove.
4217 (atomic_max_t): Remove.
4218 (uatomic_max_t): Remove.
4219 * sysdeps/powerpc/atomic-machine.h: Modified.
4220 (stdint.h): Remove include.
4221 (atomic32_t): Remove.
4222 (uatomic32_t): Remove.
4223 (atomic_fast32_t): Remove.
4224 (uatomic_fast32_t): Remove.
4225 (atomic64_t): Remove.
4226 (uatomic64_t): Remove.
4227 (atomic_fast64_t): Remove.
4228 (uatomic_fast64_t): Remove.
4229 (atomicptr_t): Remove.
4230 (uatomicptr_t): Remove.
4231 (atomic_max_t): Remove.
4232 (uatomic_max_t): Remove.
4233 * sysdeps/s390/atomic-machine.h: Modified.
4234 (stdint.h): Remove include.
4235 (atomic8_t): Remove.
4236 (uatomic8_t): Remove.
4237 (atomic_fast8_t): Remove.
4238 (uatomic_fast8_t): Remove.
4239 (atomic16_t): Remove.
4240 (uatomic16_t): Remove.
4241 (atomic_fast16_t): Remove.
4242 (uatomic_fast16_t): Remove.
4243 (atomic32_t): Remove.
4244 (uatomic32_t): Remove.
4245 (atomic_fast32_t): Remove.
4246 (uatomic_fast32_t): Remove.
4247 (atomic64_t): Remove.
4248 (uatomic64_t): Remove.
4249 (atomic_fast64_t): Remove.
4250 (uatomic_fast64_t): Remove.
4251 (atomicptr_t): Remove.
4252 (uatomicptr_t): Remove.
4253 (atomic_max_t): Remove.
4254 (uatomic_max_t): Remove.
4255 * sysdeps/sparc/atomic-machine.h: Modified.
4256 (stdint.h): Remove include.
4257 (atomic8_t): Remove.
4258 (uatomic8_t): Remove.
4259 (atomic_fast8_t): Remove.
4260 (uatomic_fast8_t): Remove.
4261 (atomic16_t): Remove.
4262 (uatomic16_t): Remove.
4263 (atomic_fast16_t): Remove.
4264 (uatomic_fast16_t): Remove.
4265 (atomic32_t): Remove.
4266 (uatomic32_t): Remove.
4267 (atomic_fast32_t): Remove.
4268 (uatomic_fast32_t): Remove.
4269 (atomic64_t): Remove.
4270 (uatomic64_t): Remove.
4271 (atomic_fast64_t): Remove.
4272 (uatomic_fast64_t): Remove.
4273 (atomicptr_t): Remove.
4274 (uatomicptr_t): Remove.
4275 (atomic_max_t): Remove.
4276 (uatomic_max_t): Remove.
4277 * sysdeps/unix/sysv/linux/hppa/atomic-machine.h: Modified.
4278 [! _ATOMIC_MACHINE_H](_ATOMIC_MACHINE_H): Remove.
4279 [! _ATOMIC_MACHINE_H](atomic8_t): Remove.
4280 [! _ATOMIC_MACHINE_H](uatomic8_t): Remove.
4281 [! _ATOMIC_MACHINE_H](atomic_fast8_t): Remove.
4282 [! _ATOMIC_MACHINE_H](uatomic_fast8_t): Remove.
4283 [! _ATOMIC_MACHINE_H](atomic32_t): Remove.
4284 [! _ATOMIC_MACHINE_H](uatomic32_t): Remove.
4285 [! _ATOMIC_MACHINE_H](atomic_fast32_t): Remove.
4286 [! _ATOMIC_MACHINE_H](uatomic_fast32_t): Remove.
4287 [! _ATOMIC_MACHINE_H](atomicptr_t): Remove.
4288 [! _ATOMIC_MACHINE_H](uatomicptr_t): Remove.
4289 [! _ATOMIC_MACHINE_H](atomic_max_t): Remove.
4290 [! _ATOMIC_MACHINE_H](uatomic_max_t): Remove.
4291 [! _ATOMIC_MACHINE_H](atomic_full_barrier): Remove.
4292 [! _ATOMIC_MACHINE_H](__HAVE_64B_ATOMICS): Remove.
4293 [! _ATOMIC_MACHINE_H](USE_ATOMIC_COMPILER_BUILTINS): Remove.
4294 [! _ATOMIC_MACHINE_H](__atomic_link_error): Remove.
4295 [! _ATOMIC_MACHINE_H](__atomic_check_size_ls): Remove.
4296 [! _ATOMIC_MACHINE_H](atomic_load_relaxed): Remove.
4297 [! _ATOMIC_MACHINE_H](atomic_load_acquire): Remove.
4298 [! _ATOMIC_MACHINE_H](atomic_store_relaxed): Remove.
4299 [! _ATOMIC_MACHINE_H](atomic_store_release): Remove.
4300 [! _ATOMIC_MACHINE_H](ATOMIC_EXCHANGE_USES_CAS): Remove.
4301 [! _ATOMIC_MACHINE_H](_LWS): Remove.
4302 [! _ATOMIC_MACHINE_H](_LWS_CAS): Remove.
4303 [! _ATOMIC_MACHINE_H](_LWS_CLOBBER): Remove.
4304 [! _ATOMIC_MACHINE_H](_ASM_EAGAIN): Remove.
4305 [! _ATOMIC_MACHINE_H](_ASM_EDEADLOCK): Remove.
4306 [! _ATOMIC_MACHINE_H](atomic_compare_and_exchange_val_acq): Remove.
4307 [! _ATOMIC_MACHINE_H](atomic_compare_and_exchange_bool_acq): Remove.
4308 (stdint.h): Remove include.
4309 (_ATOMIC_MACHINE_H): New.
4310 (atomic_full_barrier): New.
4311 (__HAVE_64B_ATOMICS): New.
4312 (USE_ATOMIC_COMPILER_BUILTINS): New.
4313 (__atomic_link_error): New function.
4314 (__atomic_check_size_ls): New.
4315 (atomic_load_relaxed): New.
4316 (atomic_load_acquire): New.
4317 (atomic_store_relaxed): New.
4318 (atomic_store_release): New.
4319 (ATOMIC_EXCHANGE_USES_CAS): New.
4320 (_LWS): New.
4321 (_LWS_CAS): New.
4322 (_LWS_CLOBBER): New.
4323 (_ASM_EAGAIN): New.
4324 (_ASM_EDEADLOCK): New.
4325 (atomic_compare_and_exchange_val_acq): New.
4326 (atomic_compare_and_exchange_bool_acq): New.
4327 * sysdeps/unix/sysv/linux/m68k/coldfire/atomic-machine.h: Modified.
4328 (stdint.h): Remove include.
4329 (atomic32_t): Remove.
4330 (uatomic32_t): Remove.
4331 (atomic_fast32_t): Remove.
4332 (uatomic_fast32_t): Remove.
4333 (atomicptr_t): Remove.
4334 (uatomicptr_t): Remove.
4335 (atomic_max_t): Remove.
4336 (uatomic_max_t): Remove.
4337 * sysdeps/unix/sysv/linux/nios2/atomic-machine.h: Modified.
4338 (stdint.h): Remove include.
4339 (atomic32_t): Remove.
4340 (uatomic32_t): Remove.
4341 (atomic_fast32_t): Remove.
4342 (uatomic_fast32_t): Remove.
4343 (atomicptr_t): Remove.
4344 (uatomicptr_t): Remove.
4345 (atomic_max_t): Remove.
4346 (uatomic_max_t): Remove.
4347 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Modified.
4348 (stdint.h): Remove include.
4349 (atomic32_t): Remove.
4350 (uatomic32_t): Remove.
4351 (atomic64_t): Remove.
4352 (uatomic64_t): Remove.
4353 (atomicptr_t): Remove.
4354 (uatomicptr_t): Remove.
4355 (atomic_max_t): Remove.
4356 (uatomic_max_t): Remove.
4357 * sysdeps/unix/sysv/linux/sh/atomic-machine.h: Modified.
4358 (stdint.h): Remove include.
4359 (atomic8_t): Remove.
4360 (uatomic8_t): Remove.
4361 (atomic_fast8_t): Remove.
4362 (uatomic_fast8_t): Remove.
4363 (atomic16_t): Remove.
4364 (uatomic16_t): Remove.
4365 (atomic_fast16_t): Remove.
4366 (uatomic_fast16_t): Remove.
4367 (atomic32_t): Remove.
4368 (uatomic32_t): Remove.
4369 (atomic_fast32_t): Remove.
4370 (uatomic_fast32_t): Remove.
4371 (atomic64_t): Remove.
4372 (uatomic64_t): Remove.
4373 (atomic_fast64_t): Remove.
4374 (uatomic_fast64_t): Remove.
4375 (atomicptr_t): Remove.
4376 (uatomicptr_t): Remove.
4377 (atomic_max_t): Remove.
4378 (uatomic_max_t): Remove.
4379 * sysdeps/x86/atomic-machine.h: Modified.
4380 [__x86_64__](__arch_c_compare_and_exchange_val_64_acq): Modified.
4381 (atomic8_t): Remove.
4382 (uatomic8_t): Remove.
4383 (atomic_fast8_t): Remove.
4384 (uatomic_fast8_t): Remove.
4385 (atomic16_t): Remove.
4386 (uatomic16_t): Remove.
4387 (atomic_fast16_t): Remove.
4388 (uatomic_fast16_t): Remove.
4389 (atomic32_t): Remove.
4390 (uatomic32_t): Remove.
4391 (atomic_fast32_t): Remove.
4392 (uatomic_fast32_t): Remove.
4393 (atomic64_t): Remove.
4394 (uatomic64_t): Remove.
4395 (atomic_fast64_t): Remove.
4396 (uatomic_fast64_t): Remove.
4397 (atomicptr_t): Remove.
4398 (uatomicptr_t): Remove.
4399 (atomic_max_t): Remove.
4400 (uatomic_max_t): Remove.
4401 (atomic_exchange_acq): Modified.
4402 (__arch_exchange_and_add_body): Modified.
4403 (__arch_add_body): Modified.
4404 (atomic_add_negative): Modified.
4405 (atomic_add_zero): Modified.
4406
4407 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4408
4409 COMMIT: 5a5f7a160da6ac3d141013e9a08f78edc216e434
4410 malloc: Remove atomic_* usage
4411
4412 * malloc/memusage.c: Modified.
4413 (calls): Modified.
4414 (failed): Modified.
4415 (total): Modified.
4416 (grand_total): Modified.
4417 (large): Modified.
4418 (calls_total): Modified.
4419 (inplace): Modified.
4420 (decreasing): Modified.
4421 (realloc_free): Modified.
4422 (inplace_mremap): Modified.
4423 (decreasing_mremap): Modified.
4424 (current_heap): Modified.
4425 (peak_use): Modified.
4426 (buffer_cnt): Modified.
4427 (update_data): Modified function.
4428 * sysdeps/arc/memusage.h: Modified.
4429 (uatomic32_t): Remove.
4430 * sysdeps/generic/memusage.h: Modified.
4431 [! memusage_size_t][LONG_BIT != 32](memusage_size_t): Remove.
4432 [! memusage_size_t][LONG_BIT == 32](memusage_size_t): Remove.
4433 [LONG_BIT != 32](memusage_cntr_t): Remove.
4434 [LONG_BIT == 32](memusage_cntr_t): Remove.
4435 (atomic.h): Remove include.
4436 * sysdeps/nios2/memusage.h: Modified.
4437 (uatomic32_t): Remove.
4438
4439 2021-12-28 Thomas Petazzoni <thomas.petazzoni@bootlin.com>
4440
4441 COMMIT: c75aa9246a8cfc814d99cf5f58229177bd69fc4f
4442 microblaze: Add missing implementation when !__ASSUME_TIME64_SYSCALLS
4443
4444 * sysdeps/unix/sysv/linux/microblaze/pselect32.c: Modified.
4445 [! __ASSUME_TIME64_SYSCALL](sysdeps/unix/sysv/linux/pselect32.c): New.
4446
4447 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4448
4449 COMMIT: 484e672ddabe0a919a692520e6ac8f2580866235
4450 elf: Do not fail for failed dlmopen on audit modules (BZ #28061)
4451
4452 * elf/Makefile: Modified.
4453 * elf/dl-open.c: Modified.
4454 (_dl_open): Modified function.
4455 * elf/tst-audit20.c: New file.
4456 * elf/tst-auditmod20.c: New file.
4457
4458 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4459
4460 COMMIT: f0e23d34a7bdf6b90fba954ee741419171ac41b2
4461 elf: Issue audit la_objopen for vDSO
4462
4463 * elf/Makefile: Modified.
4464 * elf/dl-object.c: Modified.
4465 (_dl_new_object): Modified function.
4466 * elf/rtld.c: Modified.
4467 (dl_main): Modified function.
4468 * elf/setup-vdso.h: Modified.
4469 (setup_vdso): Modified function.
4470 * elf/tst-audit22.c: New file.
4471 * elf/tst-auditmod22.c: New file.
4472 * include/dlfcn.h: Modified.
4473 [! _ISOMAC](__RTLD_VDSO): New.
4474
4475 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4476
4477 COMMIT: d1b38173c9255b1a4ae00018ad9b35404a7c74d0
4478 elf: Add audit tests for modules with TLSDESC
4479
4480 * elf/Makefile: Modified.
4481 * elf/tst-audit-tlsdesc-dlopen.c: New file.
4482 * elf/tst-audit-tlsdesc-mod1.c: New file.
4483 * elf/tst-audit-tlsdesc-mod2.c: New file.
4484 * elf/tst-audit-tlsdesc.c: New file.
4485 * elf/tst-auditmod-tlsdesc.c: New file.
4486
4487 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4488 Alexander Monakov <amonakov@ispras.ru>
4489
4490 COMMIT: 063f9ba220f434c7f30dd65c4cff17c0c458a7cf
4491 elf: Avoid unnecessary slowdown from profiling with audit (BZ#15533)
4492
4493 * NEWS: Modified.
4494 * elf/Makefile: Modified.
4495 * elf/dl-reloc.c: Modified.
4496 (_dl_relocate_object): Modified function.
4497 * elf/dl-runtime.c: Modified.
4498 [! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4499 [ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4500 * elf/rtld.c: Modified.
4501 (load_audit_module): Modified function.
4502 * elf/tst-audit19a.c: New file.
4503 * elf/tst-audit19b.c: New file.
4504 * elf/tst-audit19bmod.c: New file.
4505 * elf/tst-auditmod19a.c: New file.
4506 * elf/tst-auditmod19b.c: New file.
4507 * include/link.h: Modified.
4508 [! _ISOMAC][__ELF_NATIVE_CLASS == 32](LA_SYMBIND): New.
4509 [! _ISOMAC][__ELF_NATIVE_CLASS == 64](LA_SYMBIND): New.
4510
4511 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4512
4513 COMMIT: 8c0664e2b861fd3789602cc0b0b1922b0e20cb3a
4514 elf: Add _dl_audit_pltexit
4515
4516 * elf/dl-audit.c: Modified.
4517 (dl-runtime.h): Include file.
4518 (dl-fixup-attribute.h): Include file.
4519 (_dl_audit_pltexit): New function.
4520 * elf/dl-runtime.c: Modified.
4521 [! ARCH_FIXUP_ATTRIBUTE](ARCH_FIXUP_ATTRIBUTE): Remove.
4522 [! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4523 [! PROF][! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4524 [! PROF][ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4525 [!((!ELF_MACHINE_NO_RELA && ! ELF_MACHINE_PLT_REL) || ELF_MACHINE_NO_REL)](PLTREL): Remove.
4526 [(!ELF_MACHINE_NO_RELA && ! ELF_MACHINE_PLT_REL) || ELF_MACHINE_NO_REL](PLTREL): Remove.
4527 [ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4528 [PROF](stdio.h): Remove.
4529 [PROF](_dl_fixup): Remove.
4530 (IN_DL_RUNTIME): Remove.
4531 (ARCH_FIXUP_ATTRIBUTE): Remove.
4532 * elf/dl-support.c: Modified.
4533 (_dl_audit_pltexit): New function.
4534 * sysdeps/aarch64/dl-trampoline.S: Modified.
4535 * sysdeps/alpha/dl-trampoline.S: Modified.
4536 * sysdeps/arm/dl-machine-rel.h: Modified.
4537 (PLTREL): New.
4538 * sysdeps/arm/dl-trampoline.S: Modified.
4539 * sysdeps/generic/dl-fixup-attribute.h: New file.
4540 * sysdeps/generic/dl-machine-rel.h: Modified.
4541 (PLTREL): New.
4542 * sysdeps/generic/ldsodefs.h: Modified.
4543 [IS_IN (rtld)][SHARED](_dl_audit_pltexit): New function.
4544 (dl-fixup-attribute.h): Include file.
4545 * sysdeps/hppa/dl-runtime.c: Modified.
4546 (_dl_fix_reloc_arg): Modified function.
4547 * sysdeps/hppa/dl-trampoline.S: Modified.
4548 * sysdeps/i386/dl-fixup-attribute.h: New file.
4549 * sysdeps/i386/dl-machine-rel.h: Modified.
4550 (PLTREL): New.
4551 * sysdeps/i386/dl-machine.h: Modified.
4552 [! dl_machine_h][IN_DL_RUNTIME][! PROF](ARCH_FIXUP_ATTRIBUTE): Remove.
4553 [! dl_machine_h][IN_DL_RUNTIME][! PROF](ARCH_FIXUP_ATTRIBUTE): Remove.
4554 [! dl_machine_h][IN_DL_RUNTIME][! PROF](ARCH_FIXUP_ATTRIBUTE): Remove.
4555 * sysdeps/i386/dl-trampoline.S: Modified.
4556 * sysdeps/ia64/dl-trampoline.S: Modified.
4557 * sysdeps/m68k/dl-trampoline.S: Modified.
4558 * sysdeps/mips/dl-machine-rel.h: Modified.
4559 (PLTREL): New.
4560 * sysdeps/powerpc/powerpc64/dl-trampoline.S: Modified.
4561 * sysdeps/s390/s390-32/dl-trampoline.h: Modified.
4562 * sysdeps/s390/s390-64/dl-trampoline.h: Modified.
4563 * sysdeps/sh/dl-trampoline.S: Modified.
4564 * sysdeps/sparc/sparc32/dl-trampoline.S: Modified.
4565 * sysdeps/sparc/sparc64/dl-trampoline.S: Modified.
4566 * sysdeps/x86_64/dl-runtime.h: Modified.
4567
4568 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4569
4570 COMMIT: eff687e8462b0eaf65992a6031b54a4b1cd16796
4571 elf: Add _dl_audit_pltenter
4572
4573 * elf/dl-audit.c: Modified.
4574 (link.h): Include file.
4575 (dl-machine.h): Include file.
4576 (_dl_audit_pltenter): New function.
4577 * elf/dl-runtime.c: Modified.
4578 [! PROF][! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4579 [! PROF][ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4580 * sysdeps/generic/ldsodefs.h: Modified.
4581 [IS_IN (rtld)][SHARED](_dl_audit_pltenter): New function.
4582
4583 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4584
4585 COMMIT: 0b98a8748759e88b58927882a8714109abe0a2d6
4586 elf: Add _dl_audit_preinit
4587
4588 * csu/libc-start.c: Modified.
4589 [! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
4590 [LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
4591 * elf/Versions: Modified.
4592 * elf/dl-audit.c: Modified.
4593 (_dl_audit_preinit): New function.
4594 * sysdeps/generic/ldsodefs.h: Modified.
4595 [IS_IN (rtld)][SHARED](_dl_audit_preinit): New function.
4596
4597 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4598
4599 COMMIT: cda4f265c65fb6c4ce38ca1cf0a7e527c5e77cd5
4600 elf: Add _dl_audit_symbind_alt and _dl_audit_symbind
4601
4602 * elf/Versions: Modified.
4603 * elf/dl-audit.c: Modified.
4604 (assert.h): Include file.
4605 (_dl_audit_symbind_alt): New function.
4606 (rtld_hidden_def): New.
4607 (_dl_audit_symbind): New function.
4608 * elf/dl-runtime.c: Modified.
4609 [! PROF][! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4610 [! PROF][ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4611 * elf/dl-sym-post.h: Modified.
4612 (_dl_sym_post): Modified function.
4613 * sysdeps/generic/ldsodefs.h: Modified.
4614 [IS_IN (rtld)][SHARED](_dl_audit_symbind): New function.
4615 [IS_IN (rtld)][SHARED](_dl_audit_symbind_alt): New function.
4616 [IS_IN (rtld)][SHARED](rtld_hidden_proto): New.
4617
4618 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4619
4620 COMMIT: 311c9ee54ea963ff69bd3a2e6981c37e893b4c3e
4621 elf: Add _dl_audit_objclose
4622
4623 * elf/dl-audit.c: Modified.
4624 (_dl_audit_objclose): New function.
4625 * elf/dl-close.c: Modified.
4626 (_dl_close_worker): Modified function.
4627 * elf/dl-fini.c: Modified.
4628 (_dl_fini): Modified function.
4629 * sysdeps/generic/ldsodefs.h: Modified.
4630 [IS_IN (rtld)][SHARED](_dl_audit_objclose): New function.
4631
4632 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4633
4634 COMMIT: c91008d3490e4e3ce29520068405f081f0d368ca
4635 elf: Add _dl_audit_objsearch
4636
4637 * elf/dl-audit.c: Modified.
4638 (_dl_audit_objsearch): New function.
4639 * elf/dl-load.c: Modified.
4640 (open_verify): Modified function.
4641 (_dl_map_object): Modified function.
4642 * sysdeps/generic/ldsodefs.h: Modified.
4643 [IS_IN (rtld)][SHARED](_dl_audit_objsearch): New function.
4644
4645 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4646
4647 COMMIT: 3dac3959a5cb585b065cef2cb8a8d909c907e202
4648 elf: Add _dl_audit_activity_map and _dl_audit_activity_nsid
4649
4650 * elf/dl-audit.c: Modified.
4651 (_dl_audit_activity_map): New function.
4652 (_dl_audit_activity_nsid): New function.
4653 * elf/dl-close.c: Modified.
4654 (_dl_close_worker): Modified function.
4655 * elf/dl-load.c: Modified.
4656 [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
4657 * elf/dl-open.c: Modified.
4658 (dl_open_worker_begin): Modified function.
4659 * elf/rtld.c: Modified.
4660 (dl_main): Modified function.
4661 * sysdeps/generic/ldsodefs.h: Modified.
4662 [IS_IN (rtld)][SHARED](_dl_audit_activity_map): New function.
4663 [IS_IN (rtld)][SHARED](_dl_audit_activity_nsid): New function.
4664
4665 2021-12-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4666
4667 COMMIT: aee6e90f93e285016b6cd9c8bd00402c19ba271b
4668 elf: Add _dl_audit_objopen
4669
4670 * elf/Makefile: Modified.
4671 * elf/dl-audit.c: New file.
4672 * elf/dl-load.c: Modified.
4673 [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
4674 * elf/rtld.c: Modified.
4675 (notify_audit_modules_of_loaded_object): Remove function.
4676 (load_audit_modules): Modified function.
4677 * sysdeps/generic/ldsodefs.h: Modified.
4678 [IS_IN (rtld)][SHARED](_dl_audit_objopen): New function.
4679
4680 2021-12-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
4681
4682 COMMIT: ae49f218daca0b7cab27764da4081e6509bc7345
4683 hurd: Fix static-PIE startup
4684
4685 * hurd/dtable.c: Modified.
4686 (init_dtable): Modified function.
4687 (text_set_element): Modified.
4688 (text_set_element): Modified.
4689 (text_set_element): Modified.
4690 (text_set_element): Remove.
4691 (SET_RELHOOK): New function.
4692 * hurd/hurdid.c: Modified.
4693 (init_id): Modified function.
4694 (text_set_element): Remove.
4695 (set-hooks.h): Include file.
4696 (SET_RELHOOK): New function.
4697 * hurd/hurdinit.c: Modified.
4698 (_hurd_init): Modified function.
4699 (_hurd_new_proc_init): Modified function.
4700 (_hurd_setproc): Modified function.
4701 * hurd/hurdmalloc.c: Modified.
4702 (malloc_init): Modified function.
4703 (text_set_element): Remove.
4704 (set-hooks.h): Include file.
4705 (SET_RELHOOK): New function.
4706 * hurd/hurdpid.c: Modified.
4707 (init_pids): Modified function.
4708 (text_set_element): Remove.
4709 (SET_RELHOOK): New function.
4710 (set-hooks.h): Include file.
4711 * hurd/hurdrlimit.c: Modified.
4712 (init_rlimit): Modified function.
4713 (text_set_element): Remove.
4714 (set-hooks.h): Include file.
4715 (SET_RELHOOK): New function.
4716 * hurd/hurdsock.c: Modified.
4717 (init): Modified function.
4718 (text_set_element): Remove.
4719 (set-hooks.h): Include file.
4720 (SET_RELHOOK): New function.
4721 * include/set-hooks.h: Modified.
4722 [! symbol_set_define](SET_RELHOOK): New.
4723 [! symbol_set_define](RUN_RELHOOK): New.
4724 [symbol_set_define][! SET_RELHOOK](SET_RELHOOK): New.
4725 [symbol_set_define][! SET_RELHOOK](RUN_RELHOOK): New.
4726 [symbol_set_define][SET_RELHOOK](RUN_RELHOOK): New.
4727 (set-hooks-arch.h): Include file.
4728 * sysdeps/generic/set-hooks-arch.h: New file.
4729 * sysdeps/i386/set-hooks-arch.h: New file.
4730 * sysdeps/mach/hurd/brk.c: Modified.
4731 (init_brk): Modified function.
4732 (text_set_element): Remove.
4733 (set-hooks.h): Include file.
4734 (SET_RELHOOK): New function.
4735 * sysdeps/mach/hurd/check_fds.c: Modified.
4736 (init_standard_fds): Modified function.
4737 (text_set_element): Remove.
4738 (SET_RELHOOK): New function.
4739 * sysdeps/mach/hurd/i386/init-first.c: Modified.
4740 (first_init): Modified function.
4741 * sysdeps/x86_64/set-hooks-arch.h: New file.
4742
4743 2021-12-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
4744
4745 COMMIT: 2ce0481d26066b7d4e2c950da555a7ca20e313fb
4746 hurd: let csu initialize tls
4747
4748 * hurd/hurd/userlink.h: Modified.
4749 [__USE_EXTERN_INLINES && _LIBC][IS_IN (libc)](_hurd_userlink_link): Modified function.
4750 [__USE_EXTERN_INLINES && _LIBC][IS_IN (libc)](_hurd_userlink_unlink): Modified function.
4751 [__USE_EXTERN_INLINES && _LIBC][IS_IN (libc)](_hurd_userlink_move): Modified function.
4752 * sysdeps/mach/hurd/i386/init-first.c: Modified.
4753 (init): Modified function.
4754 * sysdeps/mach/hurd/libc-start.h: Delete file.
4755
4756 2021-12-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
4757
4758 COMMIT: 7b358de1af5473217fa1cee3838997add91c8311
4759 hurd: Fix XFAIL-ing mallocfork2 tests
4760
4761 * sysdeps/mach/hurd/i386/Makefile: Modified.
4762
4763 2021-12-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
4764
4765 COMMIT: 1c6e6e52e59c0dfeb208c91f8fd2006d86bd5734
4766 hurd: XFAIL more tests that require setpshared support
4767
4768 * sysdeps/mach/hurd/i386/Makefile: Modified.
4769
4770 2021-12-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
4771
4772 COMMIT: 53c38911b8c4baf4f4aed1c7b25fac0f5a1835e0
4773 malloc: Add missing shared thread library flags
4774
4775 * malloc/Makefile: Modified.
4776
4777 2021-12-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
4778
4779 COMMIT: 422e4cd0ffbd71456cbefcf8027c866638c7124f
4780 stdio-common: Fix %m sprintf test output for GNU/Hurd
4781
4782 * stdio-common/tst-sprintf-errno.c: Modified.
4783 (do_test): Modified function.
4784
4785 2021-12-27 Noah Goldstein <goldstein.w.n@gmail.com>
4786
4787 COMMIT: cca457f9c51a90cf82cae75432ed3de20942519c
4788 x86: Optimize L(less_vec) case in memcmpeq-evex.S
4789
4790 * sysdeps/x86_64/multiarch/memcmpeq-evex.S: Modified.
4791
4792 2021-12-27 Noah Goldstein <goldstein.w.n@gmail.com>
4793
4794 COMMIT: abddd61de090ae84e380aff68a98bd94ef704667
4795 x86: Optimize L(less_vec) case in memcmp-evex-movbe.S
4796
4797 * sysdeps/x86_64/multiarch/memcmp-evex-movbe.S: Modified.
4798
4799 2021-12-23 H.J. Lu <hjl.tools@gmail.com>
4800 Chang S. Bae <chang.seok.bae@intel.com>
4801
4802 COMMIT: 268d812c19ef30b2f9d52dc517c27a349df25ca9
4803 elf: Remove AArch64 from comment for AT_MINSIGSTKSZ
4804
4805 * elf/elf.h: Modified.
4806
4807 2021-12-23 H.J. Lu <hjl.tools@gmail.com>
4808
4809 COMMIT: 6e30181b4a3ab6c56da0378b65f4d60504982300
4810 math: Properly cast X_TLOSS to float [BZ #28713]
4811
4812 * math/math-svid-compat.h: Modified.
4813 (AS_FLOAT_CONSTANT_1): New.
4814 (AS_FLOAT_CONSTANT): New.
4815 * math/w_j0f_compat.c: Modified.
4816 [LIBM_SVID_COMPAT](__j0f): Modified function.
4817 [LIBM_SVID_COMPAT](libm_alias_float): Modified function.
4818 * math/w_j1f_compat.c: Modified.
4819 [LIBM_SVID_COMPAT](__j1f): Modified function.
4820 [LIBM_SVID_COMPAT](libm_alias_float): Modified function.
4821 * math/w_jnf_compat.c: Modified.
4822 [LIBM_SVID_COMPAT](__jnf): Modified function.
4823 [LIBM_SVID_COMPAT](libm_alias_float): Modified function.
4824
4825 2021-12-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4826
4827 COMMIT: a4b413135535c83a25a8b2d661bf1c75006dfa15
4828 Set default __TIMESIZE default to 64
4829
4830 * bits/timesize.h: Modified.
4831 (bits/wordsize.h): Remove include.
4832 (__TIMESIZE): Modified.
4833 * sysdeps/unix/sysv/linux/arc/bits/timesize.h: Move to...
4834 * sysdeps/mach/hurd/bits/timesize.h: ... here.
4835 (bits/wordsize.h): Remove include.
4836 (__TIMESIZE): Modified.
4837 * sysdeps/unix/sysv/linux/arm/bits/timesize.h: New file.
4838 * sysdeps/unix/sysv/linux/csky/bits/timesize.h: New file.
4839 * sysdeps/unix/sysv/linux/hppa/bits/timesize.h: New file.
4840 * sysdeps/unix/sysv/linux/m68k/bits/timesize.h: New file.
4841 * sysdeps/unix/sysv/linux/microblaze/bits/timesize.h: New file.
4842 * sysdeps/unix/sysv/linux/mips/bits/timesize.h: New file.
4843 * sysdeps/unix/sysv/linux/riscv/bits/timesize.h: Move to...
4844 * sysdeps/unix/sysv/linux/nios2/bits/timesize.h: ... here.
4845 (bits/wordsize.h): Remove include.
4846 (__TIMESIZE): Modified.
4847 * sysdeps/unix/sysv/linux/powerpc/powerpc32/bits/timesize.h: New file.
4848 * sysdeps/unix/sysv/linux/s390/s390-32/bits/timesize.h: New file.
4849 * sysdeps/unix/sysv/linux/sh/bits/timesize.h: New file.
4850 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/timesize.h: New file.
4851 * sysdeps/unix/sysv/linux/x86/bits/timesize.h: Modified.
4852 (bits/wordsize.h): Include file.
4853
4854 2021-12-23 Florian Weimer <fweimer@redhat.com>
4855
4856 COMMIT: 9702a7901e18460e8ffc5f56a493d41294a8e936
4857 stdio: Implement %#m for vfprintf and related functions
4858
4859 * NEWS: Modified.
4860 * manual/stdio.texi: Modified.
4861 * stdio-common/Makefile: Modified.
4862 * stdio-common/tst-sprintf-errno.c: New file.
4863 * stdio-common/vfprintf-internal.c: Modified.
4864 (process_arg): Modified.
4865
4866 2021-12-23 Florian Weimer <fweimer@redhat.com>
4867
4868 COMMIT: cd0c333d2ea82d0ae14719bdbef86d99615bdb00
4869 elf: Remove unused NEED_DL_BASE_ADDR and _dl_base_addr
4870
4871 * elf/dl-sysdep.c: Modified.
4872 [NEED_DL_BASE_ADDR](_dl_base_addr): Remove.
4873 (_dl_sysdep_start): Modified function.
4874
4875 2021-12-22 Sunil K Pandey <skpgkp2@gmail.com>
4876
4877 COMMIT: f20f980c71651e2b2c49e717f547d958cbe29a55
4878 x86-64: Add vector acos/acosf implementation to libmvec
4879
4880 * bits/libm-simd-decl-stubs.h: Modified.
4881 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acos): New.
4882 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf): New.
4883 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosl): New.
4884 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf16): New.
4885 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf32): New.
4886 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf64): New.
4887 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf128): New.
4888 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf32x): New.
4889 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf64x): New.
4890 [! _BITS_LIBM_SIMD_DECL_STUBS_H](__DECL_SIMD_acosf128x): New.
4891 * math/bits/mathcalls.h: Modified.
4892 (__MATHCALL): Modified.
4893 (__MATHCALL): Modified.
4894 (__MATHCALL): Modified.
4895 (__MATHCALL): Modified.
4896 (__MATHCALL_VEC): Modified.
4897 (__MATHCALL_VEC): Modified.
4898 (__MATHCALL): Modified.
4899 (__MATHCALL): Modified.
4900 (__MATHCALL): Modified.
4901 (__MATHCALL): Modified.
4902 (__MATHCALL_VEC): Modified.
4903 (__MATHCALL): Modified.
4904 (__MATHCALL): Modified.
4905 (__MATHCALL_VEC): Modified.
4906 (__MATHCALL): Modified.
4907 (__MATHCALL): Modified.
4908 (__MATHCALL_VEC): Modified.
4909 (__MATHCALL): Modified.
4910 (__MATHCALL): Remove.
4911 (__MATHCALL_VEC): New function.
4912 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Modified.
4913 * sysdeps/x86/fpu/bits/math-vector.h: Modified.
4914 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_acos): New.
4915 [__x86_64__ && __FAST_MATH__][__DECL_SIMD_x86_64](__DECL_SIMD_acosf): New.
4916 * sysdeps/x86/fpu/finclude/math-vector-fortran.h: Modified.
4917 * sysdeps/x86_64/fpu/Makeconfig: Modified.
4918 * sysdeps/x86_64/fpu/Versions: Modified.
4919 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
4920 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512-skx.h: New file.
4921 * sysdeps/x86_64/fpu/multiarch/svml_d_acos2_core-sse2.S: New file.
4922 * sysdeps/x86_64/fpu/multiarch/svml_d_acos2_core.c: New file.
4923 * sysdeps/x86_64/fpu/multiarch/svml_d_acos2_core_sse4.S: New file.
4924 * sysdeps/x86_64/fpu/multiarch/svml_d_acos4_core-sse.S: New file.
4925 * sysdeps/x86_64/fpu/multiarch/svml_d_acos4_core.c: New file.
4926 * sysdeps/x86_64/fpu/multiarch/svml_d_acos4_core_avx2.S: New file.
4927 * sysdeps/x86_64/fpu/multiarch/svml_d_acos8_core-avx2.S: New file.
4928 * sysdeps/x86_64/fpu/multiarch/svml_d_acos8_core.c: New file.
4929 * sysdeps/x86_64/fpu/multiarch/svml_d_acos8_core_avx512.S: New file.
4930 * sysdeps/x86_64/fpu/multiarch/svml_s_acosf16_core-avx2.S: New file.
4931 * sysdeps/x86_64/fpu/multiarch/svml_s_acosf16_core.c: New file.
4932 * sysdeps/x86_64/fpu/multiarch/svml_s_acosf16_core_avx512.S: New file.
4933 * sysdeps/x86_64/fpu/multiarch/svml_s_acosf4_core-sse2.S: New file.
4934 * sysdeps/x86_64/fpu/multiarch/svml_s_acosf4_core.c: New file.
4935 * sysdeps/x86_64/fpu/multiarch/svml_s_acosf4_core_sse4.S: New file.
4936 * sysdeps/x86_64/fpu/multiarch/svml_s_acosf8_core-sse.S: New file.
4937 * sysdeps/x86_64/fpu/multiarch/svml_s_acosf8_core.c: New file.
4938 * sysdeps/x86_64/fpu/multiarch/svml_s_acosf8_core_avx2.S: New file.
4939 * sysdeps/x86_64/fpu/svml_d_acos2_core.S: New file.
4940 * sysdeps/x86_64/fpu/svml_d_acos4_core.S: New file.
4941 * sysdeps/x86_64/fpu/svml_d_acos4_core_avx.S: New file.
4942 * sysdeps/x86_64/fpu/svml_d_acos8_core.S: New file.
4943 * sysdeps/x86_64/fpu/svml_s_acosf16_core.S: New file.
4944 * sysdeps/x86_64/fpu/svml_s_acosf4_core.S: New file.
4945 * sysdeps/x86_64/fpu/svml_s_acosf8_core.S: New file.
4946 * sysdeps/x86_64/fpu/svml_s_acosf8_core_avx.S: New file.
4947 * sysdeps/x86_64/fpu/test-double-libmvec-acos-avx.c: New file.
4948 * sysdeps/x86_64/fpu/test-double-libmvec-acos-avx2.c: New file.
4949 * sysdeps/x86_64/fpu/test-double-libmvec-acos-avx512f.c: New file.
4950 * sysdeps/x86_64/fpu/test-double-libmvec-acos.c: New file.
4951 * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Modified.
4952 * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Modified.
4953 * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Modified.
4954 * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Modified.
4955 * sysdeps/x86_64/fpu/test-float-libmvec-acosf-avx.c: New file.
4956 * sysdeps/x86_64/fpu/test-float-libmvec-acosf-avx2.c: New file.
4957 * sysdeps/x86_64/fpu/test-float-libmvec-acosf-avx512f.c: New file.
4958 * sysdeps/x86_64/fpu/test-float-libmvec-acosf.c: New file.
4959 * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Modified.
4960 * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Modified.
4961 * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Modified.
4962 * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Modified.
4963
4964 2021-12-22 Andrea Monaco <andrea.monaco@autistici.org>
4965
4966 COMMIT: c6d7d6312c21bbcfb236d48bb7c11cedb234389f
4967 intl/plural.y: Avoid conflicting declarations of yyerror and yylex
4968
4969 * intl/plural.y: Modified.
4970
4971 2021-12-22 H.J. Lu <hjl.tools@gmail.com>
4972
4973 COMMIT: 163f625cf9becbb82dfec63a29e566324129c0cd
4974 elf: Remove excessive p_align check on PT_LOAD segments [BZ #28688]
4975
4976 * elf/dl-load.c: Modified.
4977 [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
4978
4979 2021-12-21 H.J. Lu <hjl.tools@gmail.com>
4980
4981 COMMIT: d3e4f5a1014db09ff1c62c6506f92cba469e193d
4982 s_sincosf.h: Change pio4 type to float [BZ #28713]
4983
4984 * sysdeps/ieee754/flt-32/s_sincosf.h: Modified.
4985 (pio4): Modified.
4986
4987 2021-12-21 maminjie <maminjie2@huawei.com>
4988
4989 COMMIT: e0fc721ce600038dd390e77cfe52440707ef574d
4990 Linux: Fix 32-bit vDSO for clock_gettime on powerpc32
4991
4992 * sysdeps/unix/sysv/linux/clock_gettime.c: Modified.
4993 (__clock_gettime64): Modified function.
4994
4995 2021-12-20 H.J. Lu <hjl.tools@gmail.com>
4996
4997 COMMIT: de8a0897e3c084dc93676e331b610f146000a0ab
4998 Regenerate ulps on x86_64 with GCC 12
4999
5000 * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
5001
5002 2021-12-20 Joseph Myers <joseph@codesourcery.com>
5003
5004 COMMIT: a94d9659cd69dbc70d3494b1cbbbb5a1551675c5
5005 Add ARPHRD_CAN, ARPHRD_MCTP to net/if_arp.h
5006
5007 * sysdeps/unix/sysv/linux/net/if_arp.h: Modified.
5008 (ARPHRD_CAN): New.
5009 (ARPHRD_MCTP): New.
5010
5011 2021-12-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5012
5013 COMMIT: 691d9ae9e6f3bcb03516024181309ee3fda06c79
5014 Remove ununsed tcb-offset
5015
5016 * sysdeps/aarch64/nptl/Makefile: Delete file.
5017 * sysdeps/aarch64/nptl/tcb-offsets.sym: Delete file.
5018 * sysdeps/aarch64/nptl/tls.h: Modified.
5019 [__ASSEMBLER__](tcb-offsets.h): Remove.
5020 * sysdeps/alpha/nptl/Makefile: Delete file.
5021 * sysdeps/alpha/nptl/tcb-offsets.sym: Delete file.
5022 * sysdeps/alpha/nptl/tls.h: Modified.
5023 [__ASSEMBLER__](tcb-offsets.h): Remove.
5024 * sysdeps/arc/nptl/Makefile: Delete file.
5025 * sysdeps/arc/nptl/tcb-offsets.sym: Delete file.
5026 * sysdeps/arm/nptl/Makefile: Modified.
5027 * sysdeps/arm/nptl/tcb-offsets.sym: Delete file.
5028 * sysdeps/arm/nptl/tls.h: Modified.
5029 [__ASSEMBLER__](tcb-offsets.h): Remove.
5030 * sysdeps/csky/Makefile: Modified.
5031 * sysdeps/csky/nptl/Makefile: Delete file.
5032 * sysdeps/csky/nptl/tcb-offsets.sym: Delete file.
5033 * sysdeps/csky/nptl/tls.h: Modified.
5034 [__ASSEMBLER__](tcb-offsets.h): Remove include.
5035 * sysdeps/hppa/nptl/Makefile: Delete file.
5036 * sysdeps/hppa/nptl/tcb-offsets.sym: Delete file.
5037 * sysdeps/hppa/nptl/tls.h: Modified.
5038 [__ASSEMBLER__](tcb-offsets.h): Remove.
5039 * sysdeps/m68k/nptl/Makefile: Delete file.
5040 * sysdeps/m68k/nptl/tcb-offsets.sym: Delete file.
5041 * sysdeps/m68k/nptl/tls.h: Modified.
5042 [__ASSEMBLER__](tcb-offsets.h): Remove.
5043 * sysdeps/microblaze/nptl/Makefile: Delete file.
5044 * sysdeps/microblaze/nptl/tcb-offsets.sym: Delete file.
5045 * sysdeps/microblaze/nptl/tls.h: Modified.
5046 [__ASSEMBLER__](tcb-offsets.h): Remove.
5047 * sysdeps/mips/nptl/Makefile: Delete file.
5048 * sysdeps/mips/nptl/tcb-offsets.sym: Delete file.
5049 * sysdeps/mips/nptl/tls.h: Modified.
5050 [__ASSEMBLER__](tcb-offsets.h): Remove include.
5051 * sysdeps/nios2/Makefile: Modified.
5052 * sysdeps/riscv/nptl/Makefile: Delete file.
5053 * sysdeps/riscv/nptl/tcb-offsets.sym: Delete file.
5054
5055 2021-12-17 Aurelien Jarno <aurelien@aurel32.net>
5056
5057 COMMIT: 225da459cebef1037dcd78b56471edc0721e1c41
5058 riscv: align stack before calling _dl_init [BZ #28703]
5059
5060 * sysdeps/riscv/dl-machine.h: Modified.
5061 [! dl_machine_h](RTLD_START): Modified.
5062
5063 2021-12-17 Aurelien Jarno <aurelien@aurel32.net>
5064
5065 COMMIT: d2e594d71509faf36cf851a69370db34a4f5fa65
5066 riscv: align stack in clone [BZ #28702]
5067
5068 * sysdeps/unix/sysv/linux/riscv/clone.S: Modified.
5069
5070 2021-12-17 Aurelien Jarno <aurelien@aurel32.net>
5071
5072 COMMIT: 94058f6cde8b887178885954740ac6c866d25eab
5073 elf: Fix tst-cpu-features-cpuinfo for KVM guests on some AMD systems [BZ #28704]
5074
5075 * sysdeps/x86/tst-cpu-features-cpuinfo.c: Modified.
5076 (do_test): Modified function.
5077
5078 2021-12-17 Matheus Castanho <msc@linux.ibm.com>
5079
5080 COMMIT: ae91d3df24a4a1b1f264d101a71a298bff310d14
5081 powerpc64[le]: Allocate extra stack frame on syscall.S
5082
5083 * sysdeps/unix/sysv/linux/powerpc/syscall.S: Modified.
5084
5085 2021-12-17 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
5086
5087 COMMIT: c16dc431c81b8cd0605d61d24642bd3c5dcefacd
5088 Update copyright header in recently merged ab_GE locale
5089
5090 * localedata/locales/ab_GE: Modified.
5091
5092 2021-12-17 Siddhesh Poyarekar <siddhesh@sourceware.org>
5093
5094 COMMIT: 2bbd07c715275eb6c616988925738a0517180d57
5095 fortify: Fix spurious warning with realpath
5096
5097 * debug/Makefile: Modified.
5098 * debug/tst-realpath-chk.c: New file.
5099 * stdlib/bits/stdlib.h: Modified.
5100 (__NTH): Modified function.
5101
5102 2021-12-17 Florian Weimer <fweimer@redhat.com>
5103
5104 COMMIT: b99b0f93ee8762fe53ff65802deb6f00700b9924
5105 nss: Use "files dns" as the default for the hosts database (bug 28700)
5106
5107 * manual/nss.texi: Modified.
5108 * nss/XXX-lookup.c: Modified.
5109 * nss/nss_database.c: Modified.
5110 (nss_database_select_default): Modified function.
5111
5112 2021-12-17 Florian Weimer <fweimer@redhat.com>
5113
5114 COMMIT: ce1e5b11229f19820b86f8b19d651f16009552b0
5115 arm: Guard ucontext _rtld_global_ro access by SHARED, not PIC macro
5116
5117 * sysdeps/unix/sysv/linux/arm/getcontext.S: Modified.
5118 * sysdeps/unix/sysv/linux/arm/setcontext.S: Modified.
5119
5120 2021-12-17 Siddhesh Poyarekar <siddhesh@sourceware.org>
5121
5122 COMMIT: 72e4a717bd9281a9ddfe8e43106cc6a2c1a7e7d8
5123 Fix The GNU ToolChain Authors copyright notice
5124
5125 * Makeconfig: Modified.
5126 * iconvdata/Makefile: Modified.
5127 * iconvdata/bug-iconv15.c: Modified.
5128 * iconvdata/iso-2022-jp-3.c: Modified.
5129 * rt/tst-bz28213.c: Modified.
5130 * scripts/build-many-glibcs.py: Modified.
5131
5132 2021-12-16 Patrick McGehearty <patrick.mcgehearty@oracle.com>
5133
5134 COMMIT: 0a4df6f5342620e0ac065b50a1b978123cd5e2f1
5135 Remove upper limit on tunable MALLOC_MMAP_THRESHOLD
5136
5137 * malloc/malloc.c: Modified.
5138 (do_set_mmap_threshold): Modified function.
5139
5140 2021-12-16 Nart Tlisha <daniel.abzakh@gmail.com>
5141
5142 COMMIT: a16c5ab13985a821a3671b77568040ddd14ab7a0
5143 localedata: add new locale ab_GE
5144
5145 * localedata/locales/ab_GE: New file.
5146
5147 2021-12-16 Stefan Liebler <stli@linux.ibm.com>
5148
5149 COMMIT: ff3cb03f38f851bbb066206573dc68914920be0a
5150 Fix __minimal_malloc segfaults in __mmap due to stack-protector
5151
5152 * misc/Makefile: Modified.
5153
5154 2021-12-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
5155
5156 COMMIT: ae23fa3e5fe24daf94fc7f8e5268bb8ceeda7477
5157 __glibc_unsafe_len: Fix comment
5158
5159 * misc/sys/cdefs.h: Modified.
5160
5161 2021-12-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5162
5163 COMMIT: 0f982c182760bd7689769ee7590df592d0a132c0
5164 malloc: Enable huge page support on main arena
5165
5166 * malloc/arena.c: Modified.
5167 (ptmalloc_init): Modified function.
5168 * malloc/malloc.c: Modified.
5169 (sysmalloc): Modified function.
5170 * malloc/morecore.c: Modified.
5171 [(SHARED) || (USE_MTAG)](__always_fail_morecore): Remove.
5172 (__glibc_morecore): Modified function.
5173 (__always_fail_morecore): New.
5174
5175 2021-12-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5176
5177 COMMIT: 0849eed45daabf30a02c153695041597d6d43b2d
5178 malloc: Move MORECORE fallback mmap to sysmalloc_mmap_fallback
5179
5180 * malloc/malloc.c: Modified.
5181 (sysmalloc): Modified function.
5182 (sysmalloc_mmap_fallback): New function.
5183
5184 2021-12-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5185
5186 COMMIT: c1beb51d08d3d7ec935b0a2419b4c6fad91d1969
5187 malloc: Add Huge Page support to arenas
5188
5189 * malloc/Makefile: Modified.
5190 * malloc/arena.c: Modified.
5191 (_heap_info): Modified.
5192 (heap_for_ptr): Remove.
5193 (arena_for_chunk): Remove.
5194 (new_heap): Modified function.
5195 (grow_heap): Modified function.
5196 (delete_heap): Remove.
5197 (heap_trim): Modified function.
5198 (heap_min_size): New function.
5199 (heap_max_size): New function.
5200 (heap_for_ptr): New function.
5201 (arena_for_chunk): New function.
5202 (alloc_new_heap): New function.
5203 * malloc/malloc.c: Modified.
5204 (do_set_mmap_threshold): Modified function.
5205
5206 2021-12-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5207
5208 COMMIT: 98d5fcb8d099a1a868e032c89891c395a2f365c5
5209 malloc: Add Huge Page support for mmap
5210
5211 * NEWS: Modified.
5212 * Rules: Modified.
5213 * elf/dl-tunables.list: Modified.
5214 * elf/tst-rtld-list-tunables.exp: Modified.
5215 * malloc/Makefile: Modified.
5216 * malloc/arena.c: Modified.
5217 [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): Modified.
5218 (ptmalloc_init): Modified function.
5219 * malloc/malloc.c: Modified.
5220 [HAVE_TUNABLES](do_set_hugetlb): Modified function.
5221 (malloc_par): Modified.
5222 (sysmalloc_mmap): Modified function.
5223 (sysmalloc): Modified function.
5224 * manual/tunables.texi: Modified.
5225 * sysdeps/generic/malloc-hugepages.c: Modified.
5226 (__malloc_hugepage_config): New function.
5227 * sysdeps/generic/malloc-hugepages.h: Modified.
5228 (__malloc_hugepage_config): New function.
5229 * sysdeps/unix/sysv/linux/malloc-hugepages.c: Modified.
5230 (dirent.h): Include file.
5231 (sys/mman.h): Include file.
5232 (malloc_default_hugepage_size): New function.
5233 (hugepage_flags): New function.
5234 (__malloc_hugepage_config): New function.
5235
5236 2021-12-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5237
5238 COMMIT: 6cc3ccc67e0dda654fc839377af2818a296f0007
5239 malloc: Move mmap logic to its own function
5240
5241 * malloc/malloc.c: Modified.
5242 (sysmalloc): Modified function.
5243 (sysmalloc_mmap): New function.
5244
5245 2021-12-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5246
5247 COMMIT: 7478c9959ae409f7b3d63146943575d6ee745352
5248 malloc: Add THP/madvise support for sbrk
5249
5250 * include/libc-pointer-arith.h: Modified.
5251 (PTR_IS_ALIGNED): New.
5252 (PTR_DIFF): New.
5253 * malloc/malloc.c: Modified.
5254 (madvise_thp): Modified function.
5255 (sysmalloc): Modified function.
5256 (systrim): Modified function.
5257
5258 2021-12-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5259
5260 COMMIT: 5f6d8d97c69748180f0031dfa385aff75062c4d5
5261 malloc: Add madvise support for Transparent Huge Pages
5262
5263 * NEWS: Modified.
5264 * Rules: Modified.
5265 * elf/dl-tunables.list: Modified.
5266 * elf/tst-rtld-list-tunables.exp: Modified.
5267 * malloc/Makefile: Modified.
5268 * malloc/arena.c: Modified.
5269 [HAVE_TUNABLES](TUNABLE_CALLBACK_FNDECL): New.
5270 (ptmalloc_init): Modified function.
5271 (new_heap): Modified function.
5272 * malloc/malloc-internal.h: Modified.
5273 (malloc-hugepages.h): Include file.
5274 * malloc/malloc.c: Modified.
5275 [HAVE_MREMAP](mremap_chunk): Modified function.
5276 (malloc_par): Modified.
5277 (sysmalloc): Modified function.
5278 (void): Modified.
5279 (void): Modified.
5280 (void): Modified.
5281 [HAVE_TUNABLES](do_set_hugetlb): New.
5282 (madvise_thp): New function.
5283 (void): New.
5284 * manual/tunables.texi: Modified.
5285 * sysdeps/generic/Makefile: Modified.
5286 * sysdeps/generic/malloc-hugepages.c: New file.
5287 * sysdeps/generic/malloc-hugepages.h: New file.
5288 * sysdeps/unix/sysv/linux/malloc-hugepages.c: New file.
5289
5290 2021-12-15 Florian Weimer <fweimer@redhat.com>
5291
5292 COMMIT: cb976fba4c51ede7bf8cee5035888527c308dfbc
5293 powerpc: Use global register variable in <thread_pointer.h>
5294
5295 * sysdeps/powerpc/nptl/thread_pointer.h: Modified.
5296 (__thread_pointer): Modified function.
5297 [! __powerpc64__](asm): New.
5298 [__powerpc64__](asm): New.
5299 * sysdeps/powerpc/nptl/tls.h: Modified.
5300 [! __ASSEMBLER__](thread_pointer.h): Include file.
5301 [! __powerpc64__][! __ASSEMBLER__](__asm__): Remove.
5302 [__powerpc64__][! __ASSEMBLER__](__asm__): Remove.
5303
5304 2021-12-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5305
5306 COMMIT: a6d2f948b71adcb5ea395cb04833bc645eab45e6
5307 Use LFS and 64 bit time for installed programs (BZ #15333)
5308
5309 * Makeconfig: Modified.
5310 * Makerules: Modified.
5311 * elf/sotruss-lib.c: Modified.
5312 (init): Modified function.
5313
5314 2021-12-14 H.J. Lu <hjl.tools@gmail.com>
5315
5316 COMMIT: 4435c29892c43ae9908a42e591747be63102689b
5317 Support target specific ALIGN for variable alignment test [BZ #28676]
5318
5319 * elf/tst-align3.c: Modified.
5320 (ALIGN): Remove.
5321 (tst-file-align.h): Include file.
5322 * elf/tst-alignmod3.c: Modified.
5323 (ALIGN): Remove.
5324 (tst-file-align.h): Include file.
5325 * sysdeps/alpha/tst-file-align.h: New file.
5326 * sysdeps/generic/tst-file-align.h: New file.
5327 * sysdeps/microblaze/tst-file-align.h: New file.
5328 * sysdeps/nios2/tst-file-align.h: New file.
5329
5330 2021-12-14 H.J. Lu <hjl.tools@gmail.com>
5331
5332 COMMIT: f6ff87868a4256305464b312096f6bbeda501515
5333 NEWS: Document LD_PREFER_MAP_32BIT_EXEC as x86-64 only
5334
5335 * NEWS: Modified.
5336
5337 2021-12-14 H.J. Lu <hjl.tools@gmail.com>
5338
5339 COMMIT: fd6062ede31963a1a10a77e66582a795ecff9ba1
5340 elf: Align argument of __munmap to page size [BZ #28676]
5341
5342 * elf/dl-map-segments.h: Modified.
5343 (_dl_map_segment): Modified function.
5344
5345 2021-12-14 Florian Weimer <fweimer@redhat.com>
5346
5347 COMMIT: 0884724a95b60452ad483dbe086d237d02ba624d
5348 elf: Use new dependency sorting algorithm by default
5349
5350 * NEWS: Modified.
5351 * elf/dl-tunables.list: Modified.
5352 * elf/tst-rtld-list-tunables.exp: Modified.
5353 * manual/tunables.texi: Modified.
5354
5355 2021-12-14 Khem Raj <raj.khem@gmail.com>
5356
5357 COMMIT: f8392bb76633f794eea86401899e268bf52cff61
5358 intl: Emit no lines in bison generated files
5359
5360 * intl/Makefile: Modified.
5361
5362 2021-12-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
5363
5364 COMMIT: ec06717856d361e503df1813168b8c5c9f7c1eec
5365 hurd: Do not set PIE_UNSUPPORTED
5366
5367 * sysdeps/mach/hurd/configure: Modified.
5368 * sysdeps/mach/hurd/configure.ac: Modified.
5369
5370 2021-12-13 H.J. Lu <hjl.tools@gmail.com>
5371
5372 COMMIT: 1f3d4607613d4b11064947673ac3fd59127b1905
5373 NEWS: Move LD_PREFER_MAP_32BIT_EXEC
5374
5375 * NEWS: Modified.
5376
5377 2021-12-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
5378
5379 COMMIT: cf44f08379c667116c505a5060c770d7712e6812
5380 mach: Fix spurious inclusion of stack_chk_fail_local in libmachuser.a
5381
5382 * mach/Machrules: Modified.
5383
5384 2021-12-13 H.J. Lu <hjl.tools@gmail.com>
5385
5386 COMMIT: 57e349b1b0df1aee2dcd19dae1f324bde25ff8f0
5387 Disable DT_RUNPATH on NSS tests [BZ #28455]
5388
5389 * nss/Makefile: Modified.
5390
5391 2021-12-13 Akila Welihinda <akilawelihinda@ucla.edu>
5392
5393 COMMIT: 3b1402b3fc3a9ff228c2b721a67f0fef430a82fd
5394 sysdeps: Simplify sin Taylor Series calculation
5395
5396 * sysdeps/ieee754/dbl-64/s_sin.c: Modified.
5397 (TAYLOR_SIN): Modified.
5398
5399 2021-12-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5400
5401 COMMIT: 104d2005d5b7fb13a970905ca3f4a7e7e783cf1a
5402 math: Remove the error handling wrapper from hypot and hypotf
5403
5404 * math/Versions: Modified.
5405 * math/w_hypot.c: New file.
5406 * math/w_hypot_compat.c: Modified.
5407 [LIBM_SVID_COMPAT](__hypot): Remove.
5408 [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_35)][LONG_DOUBLE_COMPAT](LONG_DOUBLE_COMPAT_CHOOSE_libm_hypotl): New.
5409 [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_35)][NO_LONG_DOUBLE](weak_alias): New.
5410 [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_35)](__hypot_compat): New.
5411 [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_35)](compat_symbol): New.
5412 * math/w_hypotf.c: New file.
5413 * math/w_hypotf_compat.c: Modified.
5414 [LIBM_SVID_COMPAT](__hypotf): Remove.
5415 [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_35)](__hypotf_compat): New.
5416 [LIBM_SVID_COMPAT && SHLIB_COMPAT (libm, GLIBC_2_0, GLIBC_2_35)](compat_symbol): New.
5417 * sysdeps/i386/fpu/e_hypot.c: Modified.
5418 (__ieee754_hypot): Remove function.
5419 [LIBM_SVID_COMPAT](versioned_symbol): New.
5420 (__hypot): New function.
5421 (strong_alias): New.
5422 * sysdeps/ieee754/dbl-64/e_hypot.c: Modified.
5423 (__ieee754_hypot): Remove function.
5424 [LIBM_SVID_COMPAT](libm_alias_finite): New.
5425 (errno.h): Include file.
5426 (math-svid-compat.h): Include file.
5427 (libm-alias-double.h): Include file.
5428 (handle_errno): New function.
5429 (__hypot): New function.
5430 (strong_alias): New.
5431 * sysdeps/ieee754/dbl-64/w_hypot.c: New file.
5432 * sysdeps/ieee754/flt-32/e_hypotf.c: Modified.
5433 (__ieee754_hypotf): Remove function.
5434 [LIBM_SVID_COMPAT](versioned_symbol): New.
5435 (errno.h): Include file.
5436 (libm-alias-float.h): Include file.
5437 (math-svid-compat.h): Include file.
5438 (__hypotf): New function.
5439 (strong_alias): New.
5440 * sysdeps/ieee754/flt-32/w_hypotf.c: New file.
5441 * sysdeps/mach/hurd/i386/libm.abilist: Modified.
5442 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
5443 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
5444 * sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
5445 * sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
5446 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
5447 * sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
5448 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
5449 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
5450 * sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
5451 * sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
5452 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
5453 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
5454 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Modified.
5455 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
5456 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
5457 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
5458 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
5459 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
5460 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
5461 * sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
5462 * sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
5463 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
5464 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
5465 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
5466 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
5467
5468 2021-12-13 Wilco Dijkstra <Wilco.Dijkstra@arm.com>
5469
5470 COMMIT: 2f44eef584a4c9650ce772258dedde902c00dae2
5471 math: Use fmin/fmax on hypot
5472
5473 * sysdeps/ieee754/dbl-64/e_hypot.c: Modified.
5474 (__ieee754_hypot): Modified function.
5475 (math-use-builtins.h): Include file.
5476
5477 2021-12-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5478
5479 COMMIT: ecb94e958707d907327f164b95ae92320e0aab48
5480 aarch64: Add math-use-builtins-f{max,min}.h
5481
5482 * sysdeps/aarch64/fpu/math-use-builtins-fmax.h: New file.
5483 * sysdeps/aarch64/fpu/math-use-builtins-fmin.h: New file.
5484 * sysdeps/aarch64/fpu/s_fmax.c: Delete file.
5485 * sysdeps/aarch64/fpu/s_fmaxf.c: Delete file.
5486 * sysdeps/aarch64/fpu/s_fmin.c: Delete file.
5487 * sysdeps/aarch64/fpu/s_fminf.c: Delete file.
5488
5489 2021-12-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5490
5491 COMMIT: 583c4d424ec29f506c2c21fad99de3dd3caf53bb
5492 math: Add math-use-builtinds-fmin.h
5493
5494 * math/s_fmin_template.c: Modified.
5495 (M_DECL_FUNC): Modified function.
5496 (math-use-builtins.h): Include file.
5497 * sysdeps/generic/math-use-builtins-fmin.h: New file.
5498 * sysdeps/generic/math-use-builtins.h: Modified.
5499 (math-use-builtins-fmin.h): Include file.
5500
5501 2021-12-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5502
5503 COMMIT: 72ab1eaec7e46cdb6c4f37fb687a7a593f93020a
5504 math: Add math-use-builtinds-fmax.h
5505
5506 * math/s_fmax_template.c: Modified.
5507 (M_DECL_FUNC): Modified function.
5508 (math-use-builtins.h): Include file.
5509 * sysdeps/generic/math-type-macros-double.h: Modified.
5510 (M_USE_BUILTIN): New.
5511 * sysdeps/generic/math-type-macros-float.h: Modified.
5512 (M_USE_BUILTIN): New.
5513 * sysdeps/generic/math-type-macros-float128.h: Modified.
5514 (M_USE_BUILTIN): New.
5515 * sysdeps/generic/math-type-macros-ldouble.h: Modified.
5516 (M_USE_BUILTIN): New.
5517 * sysdeps/generic/math-use-builtins-fmax.h: New file.
5518 * sysdeps/generic/math-use-builtins.h: Modified.
5519 (math-use-builtins-fmax.h): Include file.
5520
5521 2021-12-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5522
5523 COMMIT: 2eb1cd2f47fe6568c539fa105551bb73df8368ec
5524 math: Remove powerpc e_hypot
5525
5526 * sysdeps/powerpc/fpu/e_hypot.c: Delete file.
5527 * sysdeps/powerpc/fpu/e_hypotf.c: Delete file.
5528 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Modified.
5529 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c: Delete file.
5530 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c: Delete file.
5531 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: Delete file.
5532 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c: Delete file.
5533 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c: Delete file.
5534 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: Delete file.
5535
5536 2021-12-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5537
5538 COMMIT: a1d3c9b64266d84736ba8eac96aa864165905b79
5539 i386: Move hypot implementation to C
5540
5541 * sysdeps/i386/fpu/e_hypot.S: Delete file.
5542 * sysdeps/i386/fpu/e_hypot.c: New file.
5543 * sysdeps/i386/fpu/e_hypotf.S: Delete file.
5544
5545 2021-12-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5546
5547 COMMIT: c212d6397e05d0ce65405706ea0b427a418ce5ef
5548 math: Use an improved algorithm for hypotl (ldbl-128)
5549
5550 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Modified.
5551 (__ieee754_hypotl): Modified function.
5552 (SCALE): New.
5553 (LARGE_VAL): New.
5554 (TINY_VAL): New.
5555 (EPS): New.
5556 (kernel): New function.
5557
5558 2021-12-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5559
5560 COMMIT: aa9c28cde3966064bf2b05ca8d25c62b3e463688
5561 math: Use an improved algorithm for hypotl (ldbl-96)
5562
5563 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Modified.
5564 (__ieee754_hypotl): Modified function.
5565 (SCALE): New.
5566 (LARGE_VAL): New.
5567 (TINY_VAL): New.
5568 (EPS): New.
5569 (kernel): New function.
5570
5571 2021-12-13 Wilco Dijkstra <Wilco.Dijkstra@arm.com>
5572
5573 COMMIT: ccfa865a82c648fde56864ea094f70ee1a8a944b
5574 math: Improve hypot performance with FMA
5575
5576 * sysdeps/ieee754/dbl-64/e_hypot.c: Modified.
5577 (kernel): Modified function.
5578
5579 2021-12-13 Wilco Dijkstra <Wilco.Dijkstra@arm.com>
5580 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5581
5582 COMMIT: 6c848d70383e1dbe932ef41723ac0abfdeec7ca8
5583 math: Use an improved algorithm for hypot (dbl-64)
5584
5585 * sysdeps/ieee754/dbl-64/e_hypot.c: Modified.
5586 (__ieee754_hypot): Modified function.
5587 (math-narrow-eval.h): Include file.
5588 (math_config.h): Include file.
5589 (SCALE): New.
5590 (LARGE_VAL): New.
5591 (TINY_VAL): New.
5592 (EPS): New.
5593 (kernel): New function.
5594
5595 2021-12-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5596
5597 COMMIT: 7fe0ace3e289c88cab5014cef94e946fd695221f
5598 math: Simplify hypotf implementation
5599
5600 * sysdeps/ieee754/flt-32/e_hypotf.c: Modified.
5601 (__ieee754_hypotf): Modified function.
5602 (math-narrow-eval.h): Include file.
5603 * sysdeps/ieee754/flt-32/math_config.h: Modified.
5604 (issignalingf_inline): New function.
5605
5606 2021-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
5607
5608 COMMIT: 5afe4c0d6903027bf7835da4711a9f75b750a64d
5609 Cleanup encoding in comments
5610
5611 * sysdeps/i386/fpu/e_pow.S: Modified.
5612 * sysdeps/i386/fpu/e_powl.S: Modified.
5613 * sysdeps/ia64/fpu/s_tanf.S: Modified.
5614 * sysdeps/x86_64/fpu/e_powl.S: Modified.
5615
5616 2021-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
5617
5618 COMMIT: 23645707f12f2dd9d80b51effb2d9618a7b65565
5619 Replace --enable-static-pie with --disable-default-pie
5620
5621 * INSTALL: Modified.
5622 * Makeconfig: Modified.
5623 * NEWS: Modified.
5624 * config.h.in: Modified.
5625 * config.make.in: Modified.
5626 * configure: Modified.
5627 * configure.ac: Modified.
5628 * manual/install.texi: Modified.
5629 * scripts/build-many-glibcs.py: Modified.
5630 * sysdeps/alpha/configure: Modified.
5631 * sysdeps/alpha/configure.ac: Modified.
5632 * sysdeps/csky/configure: Modified.
5633 * sysdeps/csky/configure.ac: Modified.
5634 * sysdeps/hppa/configure: Modified.
5635 * sysdeps/hppa/configure.ac: Modified.
5636 * sysdeps/ia64/configure: Modified.
5637 * sysdeps/ia64/configure.ac: Modified.
5638 * sysdeps/mach/hurd/configure: Modified.
5639 * sysdeps/mach/hurd/configure.ac: Modified.
5640 * sysdeps/microblaze/configure: New file.
5641 * sysdeps/microblaze/configure.ac: New file.
5642 * sysdeps/sparc/Makefile: Modified.
5643
5644 2021-12-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
5645
5646 COMMIT: 556a6126f8764bc66d03368b5ac3e26631556559
5647 hurd: Add rules for static PIE build
5648
5649 * csu/Makefile: Modified.
5650 * sysdeps/mach/hurd/Makefile: Modified.
5651
5652 2021-12-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
5653
5654 COMMIT: 26803075e4e7c0468965ed0d037345288aae99de
5655 hurd: Fix gmon-static
5656
5657 * gmon/Makefile: Modified.
5658 * sysdeps/mach/hurd/Makefile: Modified.
5659
5660 2021-12-10 H.J. Lu <hjl.tools@gmail.com>
5661
5662 COMMIT: ea5814467a02c9d2d7608b6445c5d60e2a81d3ee
5663 x86-64: Remove LD_PREFER_MAP_32BIT_EXEC support [BZ #28656]
5664
5665 * NEWS: Modified.
5666 * sysdeps/unix/sysv/linux/x86_64/64/dl-librecon.h: Delete file.
5667 * sysdeps/unix/sysv/linux/x86_64/64/mmap_internal.h: Delete file.
5668 * sysdeps/x86/cpu-tunables.c: Modified.
5669 (TUNABLE_CALLBACK): Modified function.
5670 * sysdeps/x86/include/cpu-features-preferred_feature_index_1.def: Modified.
5671
5672 2021-12-10 Florian Weimer <fweimer@redhat.com>
5673
5674 COMMIT: f1eeef945d49c72eb13654bd30b5904e89b4626f
5675 elf: Use errcode instead of (unset) errno in rtld_chain_load
5676
5677 * elf/rtld.c: Modified.
5678 (rtld_chain_load): Modified function.
5679
5680 2021-12-10 H.J. Lu <hjl.tools@gmail.com>
5681
5682 COMMIT: fc2334ab32e04916832955301225a9785c36dac1
5683 Add a testcase to check alignment of PT_LOAD segment [BZ #28676]
5684
5685 * elf/Makefile: Modified.
5686 * elf/tst-align3.c: New file.
5687 * elf/tst-alignmod3.c: New file.
5688
5689 2021-12-10 Rongwei Wang <rongwei.wang@linux.alibaba.com>
5690
5691 COMMIT: 718fdd87b1b98ef88e883a37d9c18867256fa5a4
5692 elf: Properly align PT_LOAD segments [BZ #28676]
5693
5694 * elf/dl-load.c: Modified.
5695 [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
5696 * elf/dl-load.h: Modified.
5697 (loadcmd): Modified.
5698 * elf/dl-map-segments.h: Modified.
5699 (_dl_map_segments): Modified function.
5700 (_dl_map_segment): New function.
5701
5702 2021-12-10 Florian Weimer <fweimer@redhat.com>
5703
5704 COMMIT: 2e75604f8337fa4332977f72a8f6726309679edf
5705 elf: Install a symbolic link to ld.so as /usr/bin/ld.so
5706
5707 * NEWS: Modified.
5708 * elf/Makefile: Modified.
5709
5710 2021-12-10 Florian Weimer <fweimer@redhat.com>
5711
5712 COMMIT: 5cc338565479a620244c2f8ff35956629c4dbf81
5713 nptl: Add one more barrier to nptl/tst-create1
5714
5715 * sysdeps/pthread/tst-create1.c: Modified.
5716 (ctor): Modified function.
5717 (thread2): Modified function.
5718 (thread1): Modified function.
5719 (bar_ctor_finish): New.
5720
5721 2021-12-09 Florian Weimer <fweimer@redhat.com>
5722
5723 COMMIT: 627f5ede70d70c77bdaf857db07404e8bf7f60af
5724 Remove TLS_TCB_ALIGN and TLS_INIT_TCB_ALIGN
5725
5726 * csu/libc-tls.c: Modified.
5727 (init_static_tls): Modified function.
5728 (__libc_setup_tls): Modified function.
5729 (pthreadP.h): Include file.
5730 * elf/dl-tls.c: Modified.
5731 [SHARED](_dl_determine_tlsoffset): Modified function.
5732 * sysdeps/aarch64/nptl/tls.h: Modified.
5733 [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5734 [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5735 * sysdeps/alpha/nptl/tls.h: Modified.
5736 [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5737 [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5738 * sysdeps/arc/nptl/tls.h: Modified.
5739 [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5740 [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5741 * sysdeps/arm/nptl/tls.h: Modified.
5742 [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5743 [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5744 * sysdeps/csky/nptl/tls.h: Modified.
5745 [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5746 [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5747 * sysdeps/generic/tls.h: Modified.
5748 * sysdeps/hppa/nptl/tls.h: Modified.
5749 [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5750 [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5751 * sysdeps/i386/nptl/tls.h: Modified.
5752 [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5753 [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5754 * sysdeps/ia64/libc-tls.c: Modified.
5755 (_Static_assert): New function.
5756 * sysdeps/ia64/nptl/tls.h: Modified.
5757 [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5758 [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5759 * sysdeps/m68k/nptl/tls.h: Modified.
5760 [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5761 [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5762 [! __ASSEMBLER__](TLS_PRE_TCB_SIZE): Modified.
5763 * sysdeps/mach/hurd/tls.h: Modified.
5764 [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5765 [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5766 * sysdeps/microblaze/nptl/tls.h: Modified.
5767 [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5768 [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5769 * sysdeps/mips/nptl/tls.h: Modified.
5770 [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5771 [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5772 [! __ASSEMBLER__](TLS_PRE_TCB_SIZE): Modified.
5773 * sysdeps/nios2/nptl/tls.h: Modified.
5774 [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5775 [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5776 [! __ASSEMBLER__](TLS_PRE_TCB_SIZE): Modified.
5777 * sysdeps/powerpc/nptl/tls.h: Modified.
5778 [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5779 [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5780 [! __ASSEMBLER__](TLS_PRE_TCB_SIZE): Modified.
5781 * sysdeps/riscv/nptl/tls.h: Modified.
5782 [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5783 [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5784 [! __ASSEMBLER__](TLS_PRE_TCB_SIZE): Modified.
5785 * sysdeps/s390/nptl/tls.h: Modified.
5786 [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5787 [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5788 * sysdeps/sh/nptl/tls.h: Modified.
5789 [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5790 [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5791 * sysdeps/sparc/nptl/tls.h: Modified.
5792 [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5793 [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5794 * sysdeps/x86_64/nptl/tls.h: Modified.
5795 [! __ASSEMBLER__](TLS_INIT_TCB_ALIGN): Remove.
5796 [! __ASSEMBLER__](TLS_TCB_ALIGN): Remove.
5797
5798 2021-12-09 Florian Weimer <fweimer@redhat.com>
5799
5800 COMMIT: a41c8e92350e744a4bc639df5025153d05263e7f
5801 nptl: rseq failure after registration on main thread is fatal
5802
5803 * nptl/pthread_create.c: Modified.
5804 (start_thread): Modified function.
5805
5806 2021-12-09 Florian Weimer <fweimer@redhat.com>
5807 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
5808
5809 COMMIT: c901c3e764d7c7079f006b4e21e877d5036eb4f5
5810 nptl: Add public rseq symbols and <sys/rseq.h>
5811
5812 * NEWS: Modified.
5813 * manual/threads.texi: Modified.
5814 * sysdeps/nptl/dl-tls_init_tp.c: Modified.
5815 (__tls_init_tp): Modified function.
5816 (thread_pointer.h): Include file.
5817 (__rseq_flags): New.
5818 (__rseq_size): New.
5819 (__rseq_offset): New.
5820 * sysdeps/unix/sysv/linux/Makefile: Modified.
5821 * sysdeps/unix/sysv/linux/Versions: Modified.
5822 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Modified.
5823 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Modified.
5824 * sysdeps/unix/sysv/linux/arc/ld.abilist: Modified.
5825 * sysdeps/unix/sysv/linux/arm/be/ld.abilist: Modified.
5826 * sysdeps/unix/sysv/linux/arm/le/ld.abilist: Modified.
5827 * sysdeps/unix/sysv/linux/csky/ld.abilist: Modified.
5828 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Modified.
5829 * sysdeps/unix/sysv/linux/i386/ld.abilist: Modified.
5830 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Modified.
5831 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Modified.
5832 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Modified.
5833 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Modified.
5834 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Modified.
5835 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Modified.
5836 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Modified.
5837 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Modified.
5838 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Modified.
5839 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/ld.abilist: Modified.
5840 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/ld.abilist: Modified.
5841 * sysdeps/unix/sysv/linux/riscv/rv32/ld.abilist: Modified.
5842 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Modified.
5843 * sysdeps/unix/sysv/linux/rseq-internal.h: Modified.
5844 [! RSEQ_SIG](rseq_register_current_thread): Modified function.
5845 [RSEQ_SIG](rseq_register_current_thread): Modified function.
5846 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Modified.
5847 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Modified.
5848 * sysdeps/unix/sysv/linux/sh/be/ld.abilist: Modified.
5849 * sysdeps/unix/sysv/linux/sh/le/ld.abilist: Modified.
5850 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Modified.
5851 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Modified.
5852 * sysdeps/unix/sysv/linux/sys/rseq.h: Modified.
5853 (__rseq_offset): New.
5854 (__rseq_size): New.
5855 (__rseq_flags): New.
5856 * sysdeps/unix/sysv/linux/tst-rseq-disable.c: Modified.
5857 [RSEQ_SIG](check_rseq_disabled): Modified function.
5858 (thread_pointer.h): Include file.
5859 * sysdeps/unix/sysv/linux/tst-rseq.c: Modified.
5860 [RSEQ_SIG](do_rseq_main_test): Modified function.
5861 [RSEQ_SIG](thread_pointer.h): Include file.
5862 [RSEQ_SIG](tls.h): Include file.
5863 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Modified.
5864 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Modified.
5865
5866 2021-12-09 Florian Weimer <fweimer@redhat.com>
5867
5868 COMMIT: e3e589829d16af9f7e73c7b70f74f3c5d5003e45
5869 nptl: Add glibc.pthread.rseq tunable to control rseq registration
5870
5871 * manual/tunables.texi: Modified.
5872 * nptl/pthread_create.c: Modified.
5873 (start_thread): Modified function.
5874 (__pthread_create_2_1): Modified function.
5875 * sysdeps/nptl/dl-tls_init_tp.c: Modified.
5876 (__tls_init_tp): Modified function.
5877 (TUNABLE_NAMESPACE): New.
5878 (dl-tunables.h): Include file.
5879 * sysdeps/nptl/dl-tunables.list: Modified.
5880 * sysdeps/nptl/internaltypes.h: Modified.
5881 (ATTR_FLAG_DO_RSEQ): New.
5882 * sysdeps/unix/sysv/linux/Makefile: Modified.
5883 * sysdeps/unix/sysv/linux/rseq-internal.h: Modified.
5884 [! RSEQ_SIG](rseq_register_current_thread): Modified function.
5885 [RSEQ_SIG](rseq_register_current_thread): Modified function.
5886 (stdbool.h): Include file.
5887 * sysdeps/unix/sysv/linux/tst-rseq-disable.c: New file.
5888
5889 2021-12-09 Florian Weimer <fweimer@redhat.com>
5890 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
5891
5892 COMMIT: 1d350aa06091211863e41169729cee1bca39f72f
5893 Linux: Use rseq to accelerate sched_getcpu
5894
5895 * sysdeps/unix/sysv/linux/sched_getcpu.c: Modified.
5896 (sched_getcpu): Remove function.
5897 [! RSEQ_SIG](sched_getcpu): New.
5898 [RSEQ_SIG](sched_getcpu): New.
5899 (vsyscall_sched_getcpu): New function.
5900
5901 2021-12-09 Florian Weimer <fweimer@redhat.com>
5902 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
5903
5904 COMMIT: 95e114a0919d844d8fe07839cb6538b7f5ee920e
5905 nptl: Add rseq registration
5906
5907 * nptl/descr.h: Modified.
5908 (pthread): Modified.
5909 (sys/rseq.h): Include file.
5910 * nptl/pthread_create.c: Modified.
5911 (start_thread): Modified function.
5912 (rseq-internal.h): Include file.
5913 * sysdeps/nptl/dl-tls_init_tp.c: Modified.
5914 (__tls_init_tp): Modified function.
5915 (rseq-internal.h): Include file.
5916 * sysdeps/unix/sysv/linux/Makefile: Modified.
5917 * sysdeps/unix/sysv/linux/aarch64/bits/rseq.h: New file.
5918 * sysdeps/unix/sysv/linux/arm/bits/rseq.h: New file.
5919 * sysdeps/unix/sysv/linux/bits/rseq.h: New file.
5920 * sysdeps/unix/sysv/linux/mips/bits/rseq.h: New file.
5921 * sysdeps/unix/sysv/linux/powerpc/bits/rseq.h: New file.
5922 * sysdeps/unix/sysv/linux/rseq-internal.h: New file.
5923 * sysdeps/unix/sysv/linux/s390/bits/rseq.h: New file.
5924 * sysdeps/unix/sysv/linux/sys/rseq.h: New file.
5925 * sysdeps/unix/sysv/linux/tst-rseq-nptl.c: New file.
5926 * sysdeps/unix/sysv/linux/tst-rseq.c: New file.
5927 * sysdeps/unix/sysv/linux/tst-rseq.h: New file.
5928 * sysdeps/unix/sysv/linux/x86/bits/rseq.h: New file.
5929
5930 2021-12-09 Florian Weimer <fweimer@redhat.com>
5931
5932 COMMIT: 8d1927d8dc5aad0f01c929123086be3a5b799d18
5933 nptl: Introduce THREAD_GETMEM_VOLATILE
5934
5935 * sysdeps/i386/nptl/tcb-access.h: Modified.
5936 (THREAD_GETMEM_VOLATILE): New.
5937 * sysdeps/nptl/tcb-access.h: Modified.
5938 (THREAD_GETMEM_VOLATILE): New.
5939 * sysdeps/x86_64/nptl/tcb-access.h: Modified.
5940 (THREAD_GETMEM_VOLATILE): New.
5941
5942 2021-12-09 Florian Weimer <fweimer@redhat.com>
5943
5944 COMMIT: ce2248ab91b2ea09a378f85012f251f31ac65e31
5945 nptl: Introduce <tcb-access.h> for THREAD_* accessors
5946
5947 * sysdeps/aarch64/nptl/tls.h: Modified.
5948 [! __ASSEMBLER__](THREAD_GETMEM): Remove.
5949 [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
5950 [! __ASSEMBLER__](THREAD_SETMEM): Remove.
5951 [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
5952 [! __ASSEMBLER__](tcb-access.h): Include file.
5953 * sysdeps/alpha/nptl/tls.h: Modified.
5954 [! __ASSEMBLER__](THREAD_GETMEM): Remove.
5955 [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
5956 [! __ASSEMBLER__](THREAD_SETMEM): Remove.
5957 [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
5958 [! __ASSEMBLER__](tcb-access.h): Include file.
5959 * sysdeps/arc/nptl/tls.h: Modified.
5960 [! __ASSEMBLER__](THREAD_GETMEM): Remove.
5961 [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
5962 [! __ASSEMBLER__](THREAD_SETMEM): Remove.
5963 [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
5964 [! __ASSEMBLER__](tcb-access.h): Include file.
5965 * sysdeps/arm/nptl/tls.h: Modified.
5966 [! __ASSEMBLER__](THREAD_GETMEM): Remove.
5967 [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
5968 [! __ASSEMBLER__](THREAD_SETMEM): Remove.
5969 [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
5970 [! __ASSEMBLER__](tcb-access.h): Include file.
5971 * sysdeps/csky/nptl/tls.h: Modified.
5972 [! __ASSEMBLER__](THREAD_GETMEM): Remove.
5973 [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
5974 [! __ASSEMBLER__](THREAD_SETMEM): Remove.
5975 [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
5976 [! __ASSEMBLER__](tcb-access.h): Include file.
5977 * sysdeps/hppa/nptl/tls.h: Modified.
5978 [! __ASSEMBLER__](THREAD_GETMEM): Remove.
5979 [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
5980 [! __ASSEMBLER__](THREAD_SETMEM): Remove.
5981 [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
5982 [! __ASSEMBLER__](tcb-access.h): Include file.
5983 * sysdeps/i386/nptl/tcb-access.h: New file.
5984 * sysdeps/i386/nptl/tls.h: Modified.
5985 [! __ASSEMBLER__](THREAD_GETMEM): Remove.
5986 [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
5987 [! __ASSEMBLER__](THREAD_SETMEM): Remove.
5988 [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
5989 [! __ASSEMBLER__](tcb-access.h): Include file.
5990 * sysdeps/ia64/nptl/tls.h: Modified.
5991 [! __ASSEMBLER__](THREAD_GETMEM): Remove.
5992 [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
5993 [! __ASSEMBLER__](THREAD_SETMEM): Remove.
5994 [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
5995 [! __ASSEMBLER__](tcb-access.h): Include file.
5996 * sysdeps/m68k/nptl/tls.h: Modified.
5997 [! __ASSEMBLER__](THREAD_GETMEM): Remove.
5998 [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
5999 [! __ASSEMBLER__](THREAD_SETMEM): Remove.
6000 [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
6001 [! __ASSEMBLER__](tcb-access.h): Include file.
6002 * sysdeps/microblaze/nptl/tls.h: Modified.
6003 [! __ASSEMBLER__](THREAD_GETMEM): Remove.
6004 [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
6005 [! __ASSEMBLER__](THREAD_SETMEM): Remove.
6006 [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
6007 [! __ASSEMBLER__](tcb-access.h): Include file.
6008 * sysdeps/mips/nptl/tls.h: Modified.
6009 [! __ASSEMBLER__](THREAD_GETMEM): Remove.
6010 [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
6011 [! __ASSEMBLER__](THREAD_SETMEM): Remove.
6012 [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
6013 [! __ASSEMBLER__](tcb-access.h): Include file.
6014 * sysdeps/nios2/nptl/tls.h: Modified.
6015 [! __ASSEMBLER__](THREAD_GETMEM): Remove.
6016 [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
6017 [! __ASSEMBLER__](THREAD_SETMEM): Remove.
6018 [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
6019 [! __ASSEMBLER__](tcb-access.h): Include file.
6020 * sysdeps/nptl/tcb-access.h: New file.
6021 * sysdeps/powerpc/nptl/tls.h: Modified.
6022 [! __ASSEMBLER__](THREAD_GETMEM): Remove.
6023 [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
6024 [! __ASSEMBLER__](THREAD_SETMEM): Remove.
6025 [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
6026 [! __ASSEMBLER__](tcb-access.h): Include file.
6027 * sysdeps/riscv/nptl/tls.h: Modified.
6028 [! __ASSEMBLER__](THREAD_GETMEM): Remove.
6029 [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
6030 [! __ASSEMBLER__](THREAD_SETMEM): Remove.
6031 [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
6032 [! __ASSEMBLER__](tcb-access.h): Include file.
6033 * sysdeps/s390/nptl/tls.h: Modified.
6034 [! __ASSEMBLER__](THREAD_GETMEM): Remove.
6035 [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
6036 [! __ASSEMBLER__](THREAD_SETMEM): Remove.
6037 [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
6038 [! __ASSEMBLER__](tcb-access.h): Include file.
6039 * sysdeps/sh/nptl/tls.h: Modified.
6040 [! __ASSEMBLER__](THREAD_GETMEM): Remove.
6041 [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
6042 [! __ASSEMBLER__](THREAD_SETMEM): Remove.
6043 [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
6044 [! __ASSEMBLER__](tcb-access.h): Include file.
6045 * sysdeps/sparc/nptl/tls.h: Modified.
6046 [! __ASSEMBLER__](THREAD_GETMEM): Remove.
6047 [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
6048 [! __ASSEMBLER__](THREAD_SETMEM): Remove.
6049 [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
6050 [! __ASSEMBLER__](tcb-access.h): Include file.
6051 * sysdeps/x86_64/nptl/tcb-access.h: New file.
6052 * sysdeps/x86_64/nptl/tls.h: Modified.
6053 [! __ASSEMBLER__][! __pic__](IMM_MODE): Remove.
6054 [! __ASSEMBLER__][__pic__](IMM_MODE): Remove.
6055 [! __ASSEMBLER__](THREAD_GETMEM): Remove.
6056 [! __ASSEMBLER__](THREAD_GETMEM_NC): Remove.
6057 [! __ASSEMBLER__](THREAD_SETMEM): Remove.
6058 [! __ASSEMBLER__](THREAD_SETMEM_NC): Remove.
6059 [! __ASSEMBLER__](tcb-access.h): Include file.
6060
6061 2021-12-09 Florian Weimer <fweimer@redhat.com>
6062
6063 COMMIT: 8dbeb0561eeb876f557ac9eef5721912ec074ea5
6064 nptl: Add <thread_pointer.h> for defining __thread_pointer
6065
6066 * sysdeps/nptl/thread_pointer.h: New file.
6067 * sysdeps/powerpc/nptl/thread_pointer.h: New file.
6068 * sysdeps/x86/nptl/thread_pointer.h: New file.
6069
6070 2021-12-07 John David Anglin <danglin@gcc.gnu.org>
6071 Noah Goldstein <goldstein.w.n@gmail.com>
6072
6073 COMMIT: 409a73581687914ac0555f6a468469578f97e70f
6074 String: test-memcpy used unaligned types for buffers [BZ 28572]
6075
6076 * string/test-memcpy-support.h: Modified.
6077 (do_test1): Modified function.
6078 (unaligned_uint32_t): New.
6079
6080 2021-12-07 Aurelien Jarno <aurelien@aurel32.net>
6081
6082 COMMIT: cbab7f726877badc5059316e7248be7c3bff9d96
6083 localedef: check magic value on archive load [BZ #28650]
6084
6085 * locale/programs/locarchive.c: Modified.
6086 (open_archive): Modified function.
6087
6088 2021-12-06 H.J. Lu <hjl.tools@gmail.com>
6089
6090 COMMIT: ceeffe968c01b1202e482f4855cb6baf5c6cb713
6091 x86: Don't set Prefer_No_AVX512 for processors with AVX512 and AVX-VNNI
6092
6093 * sysdeps/x86/cpu-features.c: Modified.
6094 (init_cpu_features): Modified function.
6095
6096 2021-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6097
6098 COMMIT: a329f68f2ef0db37cb39d6fa6de487b005feee40
6099 linux: Add generic ioctl implementation
6100
6101 * sysdeps/unix/sysv/linux/internal-ioctl.h: New file.
6102 * sysdeps/unix/sysv/linux/ioctl.c: New file.
6103 * sysdeps/unix/sysv/linux/powerpc/ioctl.c: Move to...
6104 * sysdeps/unix/sysv/linux/powerpc/internal-ioctl.h: ... here.
6105 [__TIMESIZE != 64](weak_alias): Remove.
6106 (stdarg.h): Remove include.
6107 (unistd.h): Remove include.
6108 (sys/ioctl.h): Remove include.
6109 (sysdep.h): Remove include.
6110 (__ioctl): Remove function.
6111 (libc_hidden_def): Remove.
6112 (weak_alias): Remove.
6113 (__ioctl_arch): New function.
6114
6115 2021-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6116
6117 COMMIT: 00baddbb938a91c8677a81903a0bb254399e107f
6118 linux: Add generic syscall implementation
6119
6120 * sysdeps/unix/sysdep.h: Modified.
6121 (__INTERNAL_SYSCALL_NCS0): New.
6122 (__INTERNAL_SYSCALL_NCS1): New.
6123 (__INTERNAL_SYSCALL_NCS2): New.
6124 (__INTERNAL_SYSCALL_NCS3): New.
6125 (__INTERNAL_SYSCALL_NCS4): New.
6126 (__INTERNAL_SYSCALL_NCS5): New.
6127 (__INTERNAL_SYSCALL_NCS6): New.
6128 (__INTERNAL_SYSCALL_NCS7): New.
6129 (INTERNAL_SYSCALL_NCS_CALL): New.
6130 * sysdeps/unix/sysv/linux/hppa/syscall.c: Delete file.
6131 * sysdeps/unix/sysv/linux/riscv/syscall.c: Modified.
6132 (syscall): Modified function.
6133 * sysdeps/unix/sysv/linux/syscall.c: New file.
6134
6135 2021-12-06 Florian Weimer <fweimer@redhat.com>
6136
6137 COMMIT: 68007900beef12000ed90f38c251eaf32fbc0490
6138 misc, nptl: Remove stray references to __condvar_load_64_relaxed
6139
6140 * misc/atomic_wide_counter.c: Modified.
6141 * nptl/pthread_cond_common.c: Modified.
6142
6143 2021-12-05 Florian Weimer <fweimer@redhat.com>
6144
6145 COMMIT: 4fb4e7e821e36180835bf88e363f9f13b5797e3a
6146 csu: Always use __executable_start in gmon-start.c
6147
6148 * csu/gmon-start.c: Modified.
6149 [! ENTRY_POINT_DECL](ENTRY_POINT): Remove.
6150 [! TEXT_START][! ENTRY_POINT_DECL](TEXT_START): Remove.
6151 [! TEXT_START][ENTRY_POINT_DECL](TEXT_START): Remove.
6152 [ENTRY_POINT_DECL](etext): Remove.
6153 [GMON_START_ARRAY_SECTION](__gmon_start__): Modified function.
6154 (__ASSEMBLY__): Remove.
6155 (entry.h): Remove include.
6156 (asm): Remove.
6157 (visibility): New function.
6158 (etext): New.
6159 * sysdeps/hppa/entry.h: Delete file.
6160 * sysdeps/ia64/entry.h: Delete file.
6161 * sysdeps/powerpc/powerpc64/entry.h: Delete file.
6162
6163 2021-12-05 Florian Weimer <fweimer@redhat.com>
6164
6165 COMMIT: c1cb2deeca1a85c6fc5bd41b90816d48a95bc434
6166 elf: execve statically linked programs instead of crashing [BZ #28648]
6167
6168 * NEWS: Modified.
6169 * elf/Makefile: Modified.
6170 * elf/rtld.c: Modified.
6171 (dl_main): Modified function.
6172 (dl-execve.h): Include file.
6173 (rtld_chain_load): New function.
6174 * elf/tst-rtld-run-static.c: New file.
6175 * sysdeps/generic/dl-execve.h: New file.
6176 * sysdeps/unix/sysv/linux/dl-execve.h: New file.
6177
6178 2021-12-04 H.J. Lu <hjl.tools@gmail.com>
6179
6180 COMMIT: bada2e312a8b94c5fc2f5571b249c71cb466a640
6181 Add --with-timeoutfactor=NUM to specify TIMEOUTFACTOR
6182
6183 * INSTALL: Modified.
6184 * config.h.in: Modified.
6185 * configure: Modified.
6186 * configure.ac: Modified.
6187 * manual/install.texi: Modified.
6188 * support/support_test_main.c: Modified.
6189 (support_test_main): Modified function.
6190
6191 2021-12-03 Noah Goldstein <goldstein.w.n@gmail.com>
6192 H.J. Lu <hjl.tools@gmail.com>
6193
6194 COMMIT: 4df1fa6ddc8925a75f3da644d5da3bb16eb33f02
6195 x86-64: Use notl in EVEX strcmp [BZ #28646]
6196
6197 * string/test-strcmp.c: Modified.
6198 (test_main): Modified function.
6199 (support/test-driver.h): Include file.
6200 (check3): New function.
6201 * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
6202
6203 2021-12-03 Florian Weimer <fweimer@redhat.com>
6204
6205 COMMIT: 23c77f60181eb549f11ec2f913b4270af29eee38
6206 nptl: Increase default TCB alignment to 32
6207
6208 * nptl/descr.h: Modified.
6209 [! TCB_ALIGNMENT](TCB_ALIGNMENT): Modified.
6210 [TCB_ALIGNMENT < 32](TCB_ALIGNMENT must be at least 32): New.
6211 * nptl/tst-tls3mod.c: Modified.
6212 (descr.h): Include file.
6213 * sysdeps/aarch64/nptl/pthreaddef.h: Modified.
6214 (TCB_ALIGNMENT): Remove.
6215 * sysdeps/alpha/nptl/pthreaddef.h: Modified.
6216 (TCB_ALIGNMENT): Remove.
6217 * sysdeps/arc/nptl/pthreaddef.h: Modified.
6218 (TCB_ALIGNMENT): Remove.
6219 * sysdeps/arm/nptl/pthreaddef.h: Modified.
6220 (TCB_ALIGNMENT): Remove.
6221 * sysdeps/csky/nptl/pthreaddef.h: Modified.
6222 (TCB_ALIGNMENT): Remove.
6223 * sysdeps/ia64/nptl/pthreaddef.h: Modified.
6224 (TCB_ALIGNMENT): Remove.
6225 * sysdeps/m68k/nptl/pthreaddef.h: Modified.
6226 (TCB_ALIGNMENT): Remove.
6227 * sysdeps/microblaze/nptl/pthreaddef.h: Modified.
6228 (TCB_ALIGNMENT): Remove.
6229 * sysdeps/mips/nptl/pthreaddef.h: Modified.
6230 (TCB_ALIGNMENT): Remove.
6231 * sysdeps/nios2/nptl/pthreaddef.h: Modified.
6232 (TCB_ALIGNMENT): Remove.
6233 * sysdeps/powerpc/nptl/pthreaddef.h: Modified.
6234 (TCB_ALIGNMENT): Remove.
6235 * sysdeps/riscv/nptl/pthreaddef.h: Modified.
6236 (TCB_ALIGNMENT): Remove.
6237 * sysdeps/s390/nptl/pthreaddef.h: Modified.
6238 (TCB_ALIGNMENT): Remove.
6239 * sysdeps/sh/nptl/pthreaddef.h: Modified.
6240 (TCB_ALIGNMENT): Remove.
6241 * sysdeps/sparc/sparc32/pthreaddef.h: Modified.
6242 (TCB_ALIGNMENT): Remove.
6243 * sysdeps/sparc/sparc64/pthreaddef.h: Modified.
6244 (TCB_ALIGNMENT): Remove.
6245
6246 2021-12-02 Luca Boccassi <bluca@debian.org>
6247
6248 COMMIT: 0656b649c56ea51cceb86e94842d89946cee919b
6249 elf: add definition for ELF_NOTE_FDO and NT_FDO_PACKAGING_METADATA note
6250
6251 * elf/elf.h: Modified.
6252 (ELF_NOTE_FDO): New.
6253 (NT_FDO_PACKAGING_METADATA): New.
6254
6255 2021-12-02 Wilco Dijkstra <wdijkstr@arm.com>
6256
6257 COMMIT: b31bd11454fade731e5158b1aea40b133ae19926
6258 AArch64: Improve A64FX memcpy
6259
6260 * sysdeps/aarch64/multiarch/memcpy_a64fx.S: Modified.
6261
6262 2021-12-02 Wilco Dijkstra <wdijkstr@arm.com>
6263
6264 COMMIT: b51eb35c572b015641f03e3682c303f7631279b7
6265 AArch64: Optimize memcmp
6266
6267 * sysdeps/aarch64/memcmp.S: Modified.
6268
6269 2021-11-30 Matheus Castanho <msc@linux.ibm.com>
6270
6271 COMMIT: d120fb9941be1fb1934f0b50c6ad64e4c5e404fb
6272 powerpc64[le]: Fix CFI and LR save address for asm syscalls [BZ #28532]
6273
6274 * sysdeps/powerpc/powerpc64/sysdep.h: Modified.
6275 [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][!(! USE_PPC_SCV || IS_IN(rtld))](DO_CALL_SCV): Modified.
6276 [__ASSEMBLER__][! PROF][_CALL_ELF == 2](NVOLREG_SAVE): Modified.
6277 [__ASSEMBLER__][! PROF][_CALL_ELF == 2](NVOLREG_RESTORE): Modified.
6278
6279 2021-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6280
6281 COMMIT: efc6b2dbc47231dee7a7ac39beec808deb4e4d1f
6282 linux: Implement pipe in terms of __NR_pipe2
6283
6284 * sysdeps/unix/alpha/pipe.S: Delete file.
6285 * sysdeps/unix/mips/pipe.S: Delete file.
6286 * sysdeps/unix/sysv/linux/alpha/pipe.S: Delete file.
6287 * sysdeps/unix/sysv/linux/ia64/pipe.S: Delete file.
6288 * sysdeps/unix/sysv/linux/mips/pipe.S: Delete file.
6289 * sysdeps/unix/sysv/linux/generic/pipe.c: Move to...
6290 * sysdeps/unix/sysv/linux/pipe.c: ... here.
6291 (__pipe): Modified function.
6292 * sysdeps/unix/sysv/linux/sh/pipe.S: Delete file.
6293 * sysdeps/unix/sysv/linux/sparc/sparc32/pipe.S: Delete file.
6294 * sysdeps/unix/sysv/linux/sparc/sparc64/pipe.S: Delete file.
6295 * sysdeps/unix/sysv/linux/syscalls.list: Modified.
6296
6297 2021-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6298
6299 COMMIT: 5b3e31e3124bf89710e5c25176c70fdf66c2a212
6300 linux: Implement mremap in C
6301
6302 * sysdeps/unix/sysv/linux/Makefile: Modified.
6303 * sysdeps/unix/sysv/linux/mremap.c: New file.
6304 * sysdeps/unix/sysv/linux/syscalls.list: Modified.
6305
6306 2021-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6307
6308 COMMIT: 83008fa495535aaef74def5ab4ed59967fff1bb6
6309 linux: Add prlimit64 C implementation
6310
6311 * sysdeps/unix/sysv/linux/Makefile: Modified.
6312 * sysdeps/unix/sysv/linux/arm/syscalls.list: Modified.
6313 * sysdeps/unix/sysv/linux/generic/wordsize-32/syscalls.list: Delete file.
6314 * sysdeps/unix/sysv/linux/hppa/prlimit64.c: New file.
6315 * sysdeps/unix/sysv/linux/hppa/syscalls.list: Modified.
6316 * sysdeps/unix/sysv/linux/i386/syscalls.list: Modified.
6317 * sysdeps/unix/sysv/linux/m68k/syscalls.list: Modified.
6318 * sysdeps/unix/sysv/linux/microblaze/syscalls.list: Modified.
6319 * sysdeps/unix/sysv/linux/mips/mips32/syscalls.list: Delete file.
6320 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list: Modified.
6321 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Modified.
6322 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Modified.
6323 * sysdeps/unix/sysv/linux/prlimit.c: Modified.
6324 (prlimit): Remove function.
6325 [!__RLIM_T_MATCHES_RLIM64_T](prlimit): New.
6326 * sysdeps/unix/sysv/linux/prlimit64.c: New file.
6327 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Modified.
6328 * sysdeps/unix/sysv/linux/sh/syscalls.list: Modified.
6329 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Modified.
6330 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Modified.
6331
6332 2021-11-30 Florian Weimer <fweimer@redhat.com>
6333
6334 COMMIT: df4cb2280e32187380520f71bd27ab32252cbc85
6335 elf: Include <stdbool.h> in tst-tls20.c
6336
6337 * elf/tst-tls20.c: Modified.
6338 (stdbool.h): Include file.
6339
6340 2021-11-30 Florian Weimer <fweimer@redhat.com>
6341
6342 COMMIT: 3c7c5117826816021f9d3f352f49e0dd0236cbad
6343 elf: Include <stdint.h> in tst-tls20.c
6344
6345 * elf/tst-tls20.c: Modified.
6346 (stdint.h): Include file.
6347
6348 2021-11-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
6349
6350 COMMIT: e49c3c5d7a553040948a20b982387a097dc1eb2c
6351 hurd: Let report-wait use a weak reference to _hurd_itimer_thread
6352
6353 * hurd/report-wait.c: Modified.
6354 [! 0](default_hurd_itimer_thread): Remove.
6355 [! 0](weak_alias): Remove.
6356 [0](_hurd_itimer_thread): Remove.
6357 [0](weak_extern): Remove.
6358 (_hurd_itimer_thread): New.
6359 (weak_extern): New.
6360
6361 2021-11-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6362
6363 COMMIT: 137ed5ac440a4d3cf4178ce97f349b349a9c2c66
6364 linux: Use /proc/stat fallback for __get_nprocs_conf (BZ #28624)
6365
6366 * sysdeps/unix/sysv/linux/getsysstats.c: Modified.
6367 (__get_nprocs): Modified function.
6368 (__get_nprocs_conf): Modified function.
6369 (get_nproc_stat): New function.
6370
6371 2021-11-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6372
6373 COMMIT: d150181d73d93084136a7ec3f69d8666da8519e4
6374 linux: Add fanotify_mark C implementation
6375
6376 * sysdeps/unix/sysv/linux/Makefile: Modified.
6377 * sysdeps/unix/sysv/linux/arm/syscalls.list: Modified.
6378 * sysdeps/unix/sysv/linux/fanotify_mark.c: New file.
6379 * sysdeps/unix/sysv/linux/generic/wordsize-32/syscalls.list: Modified.
6380 * sysdeps/unix/sysv/linux/hppa/fanotify_mark.c: New file.
6381 * sysdeps/unix/sysv/linux/hppa/syscalls.list: Modified.
6382 * sysdeps/unix/sysv/linux/i386/syscalls.list: Modified.
6383 * sysdeps/unix/sysv/linux/m68k/syscalls.list: Modified.
6384 * sysdeps/unix/sysv/linux/microblaze/syscalls.list: Modified.
6385 * sysdeps/unix/sysv/linux/mips/mips32/syscalls.list: Modified.
6386 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list: Modified.
6387 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Modified.
6388 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Modified.
6389 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Modified.
6390 * sysdeps/unix/sysv/linux/sh/fanotify_mark.c: New file.
6391 * sysdeps/unix/sysv/linux/sh/syscalls.list: Modified.
6392 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Modified.
6393 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Modified.
6394
6395 2021-11-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6396
6397 COMMIT: c3b023a7822185c9176cfb96eeca4ada3d662c4b
6398 linux: Only build fstatat fallback if required
6399
6400 * sysdeps/unix/sysv/linux/fstatat64.c: Modified.
6401 (fstatat64_time64_stat): Remove function.
6402 [!FSTATAT_USE_STATX || (FSTATAT_USE_STATX && ! __ASSUME_STATX)](fstatat64_time64_stat): New.
6403
6404 2021-11-24 Paul Eggert <eggert@cs.ucla.edu>
6405
6406 COMMIT: c52ef24829f95a819965214eeae28e3289a91a61
6407 regex: fix buffer read overrun in search [BZ#28470]
6408
6409 * posix/regexec.c: Modified.
6410 [_REGEX_RE_COMP || _LIBC](re_search_internal): Modified function.
6411
6412 2021-11-24 Sunil K Pandey <skpgkp2@gmail.com>
6413
6414 COMMIT: c58d3b7d00d5b4295dfb884b38f3e5945227fa01
6415 x86-64: Add vector sin/sinf to libmvec microbenchmark
6416
6417 * sysdeps/x86_64/fpu/Makeconfig: Modified.
6418 * sysdeps/x86_64/fpu/libmvec-sin-inputs: New file.
6419 * sysdeps/x86_64/fpu/libmvec-sinf-inputs: New file.
6420
6421 2021-11-24 Sunil K Pandey <skpgkp2@gmail.com>
6422
6423 COMMIT: 6a556bac81c175016fdbd0965cccaf475b24e93c
6424 x86-64: Add vector pow/powf to libmvec microbenchmark
6425
6426 * sysdeps/x86_64/fpu/Makeconfig: Modified.
6427 * sysdeps/x86_64/fpu/libmvec-pow-inputs: New file.
6428 * sysdeps/x86_64/fpu/libmvec-powf-inputs: New file.
6429
6430 2021-11-24 Sunil K Pandey <skpgkp2@gmail.com>
6431
6432 COMMIT: 8ab8afb33677f51a8b4b1dab04147c9f44bc4bd5
6433 x86-64: Add vector log/logf to libmvec microbenchmark
6434
6435 * sysdeps/x86_64/fpu/Makeconfig: Modified.
6436 * sysdeps/x86_64/fpu/libmvec-log-inputs: New file.
6437 * sysdeps/x86_64/fpu/libmvec-logf-inputs: New file.
6438
6439 2021-11-24 Sunil K Pandey <skpgkp2@gmail.com>
6440
6441 COMMIT: 37df38bd5fc88f1a11560012a98aa5c0fba093e4
6442 x86-64: Add vector exp/expf to libmvec microbenchmark
6443
6444 * sysdeps/x86_64/fpu/Makeconfig: Modified.
6445 * sysdeps/x86_64/fpu/libmvec-exp-inputs: New file.
6446 * sysdeps/x86_64/fpu/libmvec-expf-inputs: New file.
6447
6448 2021-11-24 Sunil K Pandey <skpgkp2@gmail.com>
6449
6450 COMMIT: 4443695598714fc5440765a3d5c536484489dd02
6451 x86-64: Add vector cos/cosf to libmvec microbenchmark
6452
6453 * sysdeps/x86_64/fpu/Makeconfig: Modified.
6454 * sysdeps/x86_64/fpu/libmvec-cos-inputs: New file.
6455 * sysdeps/x86_64/fpu/libmvec-cosf-inputs: New file.
6456
6457 2021-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6458
6459 COMMIT: 456b3c08b6fe78938af5d12b6869dc8c704696d6
6460 io: Refactor close_range and closefrom
6461
6462 * include/unistd.h: Modified.
6463 [! _ISOMAC](__closefrom_fallback): Remove.
6464 [! _ISOMAC][! __ASSUME_CLOSE_RANGE](__closefrom_fallback): New.
6465 [! _ISOMAC][__ASSUME_CLOSE_RANGE](__closefrom_fallback): New.
6466 [! _ISOMAC](stdbool.h): Include file.
6467 [! _ISOMAC](kernel-features.h): Include file.
6468 * io/Makefile: Modified.
6469 * sysdeps/unix/sysv/linux/closefrom.c: Move to...
6470 * io/close_range.c: ... here.
6471 (stdbool.h): Remove include.
6472 (stdio.h): Remove include.
6473 (sys/param.h): Remove include.
6474 (__closefrom): Remove function.
6475 (weak_alias): Modified.
6476 (errno.h): Include file.
6477 (not-cancel.h): Include file.
6478 (__close_range): New function.
6479 (libc_hidden_def): New.
6480 * io/closefrom.c: Modified.
6481 (not-cancel.h): Remove include.
6482 (__closefrom): Modified function.
6483 (stdbool.h): Include file.
6484 (sys/param.h): Include file.
6485 * sysdeps/unix/sysv/linux/tst-close_range.c: Move to...
6486 * io/tst-close_range.c: ... here.
6487 (close_range_test_fn): Remove function.
6488 (close_range_test_subprocess): Remove function.
6489 (close_range_unshare_test_fn): Remove function.
6490 (close_range_unshare_test): Remove function.
6491 (do_test): Modified function.
6492 [CLOSE_RANGE_UNSHARE](close_range_unshare_test_fn): New.
6493 [CLOSE_RANGE_UNSHARE](close_range_unshare_test): New.
6494 [__linux__](close_range_test_fn): New.
6495 [__linux__](close_range_test_subprocess): New.
6496 * posix/unistd.h: Modified.
6497 [__USE_GNU](close_range): New function.
6498 * sysdeps/mach/hurd/Makefile: Modified.
6499 * sysdeps/mach/hurd/bits/unistd_ext.h: Modified.
6500 [__USE_GNU](close_range): Remove.
6501 * sysdeps/mach/hurd/closefrom.c: Delete file.
6502 * sysdeps/mach/hurd/kernel-features.h: Modified.
6503 (__ASSUME_CLOSE_RANGE): New.
6504 * sysdeps/unix/sysv/linux/Makefile: Modified.
6505 * sysdeps/unix/sysv/linux/bits/unistd_ext.h: Modified.
6506 [__USE_GNU](close_range): Remove.
6507 * sysdeps/unix/sysv/linux/closefrom_fallback.c: Modified.
6508 (__closefrom_fallback): Remove function.
6509 [!__ASSUME_CLOSE_RANGE](__closefrom_fallback): New.
6510 * sysdeps/unix/sysv/linux/kernel-features.h: Modified.
6511 [!(__LINUX_KERNEL_VERSION >= 0x050900)](__ASSUME_CLOSE_RANGE): New.
6512 [__LINUX_KERNEL_VERSION >= 0x050900](__ASSUME_CLOSE_RANGE): New.
6513 * sysdeps/unix/sysv/linux/syscalls.list: Modified.
6514
6515 2021-11-24 Florian Weimer <fweimer@redhat.com>
6516
6517 COMMIT: e186fc5a31e46f2cbf5ea1a75223b4412907f3d8
6518 nptl: Do not set signal mask on second setjmp return [BZ #28607]
6519
6520 * nptl/pthread_create.c: Modified.
6521 (start_thread): Modified function.
6522 * sysdeps/pthread/Makefile: Modified.
6523 * sysdeps/pthread/tst-pthread-exit-signal.c: New file.
6524
6525 2021-11-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6526
6527 COMMIT: aac54dcd378209bbdddbcec749561b1d8f167d11
6528 powerpc: Define USE_PPC64_NOTOC iff compiler supports it
6529
6530 * sysdeps/powerpc/powerpc64/configure: Modified.
6531 * sysdeps/powerpc/powerpc64/configure.ac: Modified.
6532
6533 2021-11-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6534
6535 COMMIT: bc801b3a40f3a9bc8f24f1d0fdc39413874c3172
6536 setjmp: Replace jmp_buf-macros.h with jmp_buf-macros.sym
6537
6538 * include/setjmp.h: Modified.
6539 [! _ISOMAC](stddef.h): Remove include.
6540 [! _ISOMAC](jmp_buf-macros.h): Remove include.
6541 [! _ISOMAC](SJSTR_HELPER): Remove.
6542 [! _ISOMAC](SJSTR): Remove.
6543 [! _ISOMAC](TEST_SIZE): Remove.
6544 [! _ISOMAC](TEST_ALIGN): Remove.
6545 [! _ISOMAC](TEST_OFFSET): Remove.
6546 [! _ISOMAC](TEST_SIZE): Remove.
6547 [! _ISOMAC](TEST_SIZE): Remove.
6548 [! _ISOMAC](TEST_ALIGN): Remove.
6549 [! _ISOMAC](TEST_ALIGN): Remove.
6550 [! _ISOMAC](TEST_OFFSET): Remove.
6551 [! _ISOMAC](TEST_OFFSET): Remove.
6552 * setjmp/Makefile: Modified.
6553 * setjmp/jmp_buf-macros.sym: New file.
6554 * setjmp/tst-setjmp-check.c: New file.
6555 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: Delete file.
6556 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Delete file.
6557 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Delete file.
6558 * sysdeps/unix/sysv/linux/arc/jmp_buf-macros.h: Delete file.
6559 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Delete file.
6560 * sysdeps/unix/sysv/linux/csky/jmp_buf-macros.h: Delete file.
6561 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Delete file.
6562 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Delete file.
6563 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Delete file.
6564 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h: Delete file.
6565 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h: Delete file.
6566 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: Delete file.
6567 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Delete file.
6568 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Delete file.
6569 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h: Delete file.
6570 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h: Delete file.
6571 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Delete file.
6572 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h: Delete file.
6573 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h: Delete file.
6574 * sysdeps/unix/sysv/linux/riscv/jmp_buf-macros.h: Delete file.
6575 * sysdeps/unix/sysv/linux/riscv/rv64/jmp_buf-macros.h: Delete file.
6576 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Delete file.
6577 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Delete file.
6578 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Delete file.
6579 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Delete file.
6580 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Delete file.
6581 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Modified.
6582 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Delete file.
6583 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Delete file.
6584
6585 2021-11-22 Joseph Myers <joseph@codesourcery.com>
6586
6587 COMMIT: 5c3ece451d46a7d8721311609bfcb6faafacb39e
6588 Update kernel version to 5.15 in tst-mman-consts.py
6589
6590 * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
6591
6592 2021-11-22 Florian Weimer <fweimer@redhat.com>
6593
6594 COMMIT: 3d981795cd00cc9b73c3ee5087c308361acd62e5
6595 socket: Do not use AF_NETLINK in __opensock
6596
6597 * socket/opensock.c: Modified.
6598 (__opensock): Modified function.
6599
6600 2021-11-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6601
6602 COMMIT: ed3ce71f5c64c5f07cbde0ef03554ea8950d8f2c
6603 elf: Move la_activity (LA_ACT_ADD) after _dl_add_to_namespace_list() (BZ #28062)
6604
6605 * elf/Makefile: Modified.
6606 * elf/dl-load.c: Modified.
6607 [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
6608 * elf/tst-audit18.c: New file.
6609 * elf/tst-audit18mod.c: New file.
6610 * elf/tst-auditmod18.c: New file.
6611
6612 2021-11-17 Joseph Myers <joseph@codesourcery.com>
6613
6614 COMMIT: bdeb7a8fa9989d18dab6310753d04d908125dc1d
6615 Add PF_MCTP, AF_MCTP from Linux 5.15 to bits/socket.h
6616
6617 * sysdeps/unix/sysv/linux/bits/socket.h: Modified.
6618 (PF_MAX): Modified.
6619 (PF_MCTP): New.
6620 (AF_MCTP): New.
6621
6622 2021-11-17 Stafford Horne <shorne@gmail.com>
6623
6624 COMMIT: f1bcfde3a7b1b2606ff9f267e1e4a9cd7c65497a
6625 malloc: Fix malloc debug for 2.35 onwards
6626
6627 * malloc/malloc-debug.c: Modified.
6628 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_24)](__malloc_initialize_hook): Remove.
6629 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_24)](compat_symbol_reference): Remove.
6630 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_MAGIC): Remove.
6631 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_VERSION): Remove.
6632 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_save_state): Remove.
6633 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_get_state): Remove.
6634 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](compat_symbol): Remove.
6635 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_set_state): Remove.
6636 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)][SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](compat_symbol): Remove.
6637 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_malloc): Remove.
6638 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_free): Remove.
6639 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_realloc): Remove.
6640 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_memalign): Remove.
6641 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_valloc): Remove.
6642 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_pvalloc): Remove.
6643 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__libc_calloc): Remove.
6644 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
6645 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
6646 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
6647 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
6648 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
6649 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
6650 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
6651 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DEBUG_FN): Remove.
6652 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](debug_initialized): Remove.
6653 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_debug_hooks): Remove.
6654 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__malloc_debugging_hooks): Remove.
6655 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__is_malloc_debug_enabled): Remove.
6656 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__malloc_debug_enable): Remove.
6657 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__malloc_debug_disable): Remove.
6658 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](mcheck.c): Remove.
6659 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](mtrace.c): Remove.
6660 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc-check.c): Remove.
6661 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_hook_ini): Remove.
6662 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](realloc_hook_ini): Remove.
6663 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](memalign_hook_ini): Remove.
6664 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](NULL): Remove.
6665 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_hook_ini): Remove.
6666 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](realloc_hook_ini): Remove.
6667 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](memalign_hook_ini): Remove.
6668 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](generic_hook_ini): Remove.
6669 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_hook_ini): Remove.
6670 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](realloc_hook_ini): Remove.
6671 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](memalign_hook_ini): Remove.
6672 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](pagesize): Remove.
6673 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](dumped_main_arena_start): Remove.
6674 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](dumped_main_arena_end): Remove.
6675 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](DUMPED_MAIN_ARENA_CHUNK): Remove.
6676 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_malloc): Remove.
6677 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
6678 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_free): Remove.
6679 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
6680 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_realloc): Remove.
6681 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
6682 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](_debug_mid_memalign): Remove.
6683 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_memalign): Remove.
6684 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
6685 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
6686 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_pvalloc): Remove.
6687 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
6688 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_valloc): Remove.
6689 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
6690 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_posix_memalign): Remove.
6691 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
6692 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](__debug_calloc): Remove.
6693 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](strong_alias): Remove.
6694 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_usable_size): Remove.
6695 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](LIBC_SYMBOL): Remove.
6696 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](SYMHANDLE): Remove.
6697 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](LOAD_SYM): Remove.
6698 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_info): Remove.
6699 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](mallopt): Remove.
6700 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_stats): Remove.
6701 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](mallinfo2): Remove.
6702 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](mallinfo): Remove.
6703 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_trim): Remove.
6704 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6705 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6706 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6707 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6708 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6709 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6710 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6711 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6712 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6713 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6714 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6715 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6716 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6717 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6718 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6719 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6720 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6721 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6722 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6723 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6724 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6725 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6726 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6727 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6728 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6729 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Remove.
6730 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_24)](__malloc_initialize_hook): New.
6731 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_24)](compat_symbol_reference): New.
6732 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_MAGIC): New.
6733 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](MALLOC_STATE_VERSION): New.
6734 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_save_state): New.
6735 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_get_state): New.
6736 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](compat_symbol): New.
6737 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](malloc_set_state): New.
6738 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_25)](compat_symbol): New.
6739 (__libc_malloc): New function.
6740 (__libc_free): New function.
6741 (__libc_realloc): New function.
6742 (__libc_memalign): New function.
6743 (__libc_valloc): New function.
6744 (__libc_pvalloc): New function.
6745 (__libc_calloc): New function.
6746 (DEBUG_FN): New.
6747 (DEBUG_FN): New function.
6748 (DEBUG_FN): New function.
6749 (DEBUG_FN): New function.
6750 (DEBUG_FN): New function.
6751 (DEBUG_FN): New function.
6752 (DEBUG_FN): New function.
6753 (DEBUG_FN): New function.
6754 (debug_initialized): New.
6755 (malloc_debug_hooks): New.
6756 (__malloc_debugging_hooks): New.
6757 (__is_malloc_debug_enabled): New function.
6758 (__malloc_debug_enable): New function.
6759 (__malloc_debug_disable): New function.
6760 (mcheck.c): Include file.
6761 (mtrace.c): Include file.
6762 (malloc-check.c): Include file.
6763 (malloc_hook_ini): New function.
6764 (realloc_hook_ini): New function.
6765 (memalign_hook_ini): New function.
6766 (NULL): New.
6767 (malloc_hook_ini): New.
6768 (realloc_hook_ini): New.
6769 (memalign_hook_ini): New.
6770 (generic_hook_ini): New function.
6771 (malloc_hook_ini): New function.
6772 (realloc_hook_ini): New function.
6773 (memalign_hook_ini): New function.
6774 (pagesize): New.
6775 (dumped_main_arena_start): New.
6776 (dumped_main_arena_end): New.
6777 (DUMPED_MAIN_ARENA_CHUNK): New.
6778 (__debug_malloc): New function.
6779 (strong_alias): New.
6780 (__debug_free): New function.
6781 (strong_alias): New.
6782 (__debug_realloc): New function.
6783 (strong_alias): New.
6784 (_debug_mid_memalign): New function.
6785 (__debug_memalign): New function.
6786 (strong_alias): New.
6787 (strong_alias): New.
6788 (__debug_pvalloc): New function.
6789 (strong_alias): New.
6790 (__debug_valloc): New function.
6791 (strong_alias): New.
6792 (__debug_posix_memalign): New function.
6793 (strong_alias): New.
6794 (__debug_calloc): New function.
6795 (strong_alias): New.
6796 (malloc_usable_size): New function.
6797 (LIBC_SYMBOL): New.
6798 (SYMHANDLE): New.
6799 (LOAD_SYM): New.
6800 (malloc_info): New function.
6801 (mallopt): New function.
6802 (malloc_stats): New function.
6803 (mallinfo2): New function.
6804 (mallinfo): New function.
6805 (malloc_trim): New function.
6806 (compat_symbol): New function.
6807 (compat_symbol): New function.
6808 (compat_symbol): New function.
6809 (compat_symbol): New function.
6810 (compat_symbol): New function.
6811 (compat_symbol): New function.
6812 (compat_symbol): New function.
6813 (compat_symbol): New function.
6814 (compat_symbol): New function.
6815 (compat_symbol): New function.
6816 (compat_symbol): New function.
6817 (compat_symbol): New function.
6818 (compat_symbol): New function.
6819 (compat_symbol): New function.
6820 (compat_symbol): New function.
6821 (compat_symbol): New function.
6822 (compat_symbol): New function.
6823 (compat_symbol): New function.
6824 (compat_symbol): New function.
6825 (compat_symbol): New function.
6826 (compat_symbol): New function.
6827 (compat_symbol): New function.
6828 (compat_symbol): New function.
6829 (compat_symbol): New function.
6830 (compat_symbol): New function.
6831 (compat_symbol): New function.
6832
6833 2021-11-17 Florian Weimer <fweimer@redhat.com>
6834
6835 COMMIT: f1d333b5bfdb3561c93feb4b5653d051c3258c59
6836 elf: Introduce GLRO (dl_libc_freeres), called from __libc_freeres
6837
6838 * elf/Makefile: Modified.
6839 * elf/dl-libc_freeres.c: New file.
6840 * elf/rtld.c: Modified.
6841 * malloc/set-freeres.c: Modified.
6842 (__libc_freeres): Modified function.
6843 (ldsodefs.h): Include file.
6844 * sysdeps/generic/ldsodefs.h: Modified.
6845 [IS_IN (rtld)](__rtld_libc_freeres): New function.
6846 [SHARED](rtld_global_ro): Modified.
6847
6848 2021-11-17 Florian Weimer <fweimer@redhat.com>
6849
6850 COMMIT: 8bd336a00a5311bf7a9e99b3b0e9f01ff5faa74b
6851 nptl: Extract <bits/atomic_wide_counter.h> from pthread_cond_common.c
6852
6853 * bits/atomic_wide_counter.h: New file.
6854 * include/atomic_wide_counter.h: New file.
6855 * include/bits/atomic_wide_counter.h: New file.
6856 * misc/Makefile: Modified.
6857 * misc/atomic_wide_counter.c: New file.
6858 * nptl/Makefile: Modified.
6859 * nptl/pthread_cond_common.c: Modified.
6860 [__HAVE_64B_ATOMICS != 1](_condvar_lohi): Remove.
6861 [__HAVE_64B_ATOMICS != 1](__condvar_fetch_add_64_relaxed): Remove function.
6862 [__HAVE_64B_ATOMICS != 1](__condvar_load_64_relaxed): Remove function.
6863 [__HAVE_64B_ATOMICS != 1](__condvar_load_wseq_relaxed): Remove function.
6864 [__HAVE_64B_ATOMICS != 1](__condvar_fetch_add_wseq_acquire): Remove function.
6865 [__HAVE_64B_ATOMICS != 1](__condvar_fetch_xor_wseq_release): Modified function.
6866 [__HAVE_64B_ATOMICS != 1](__condvar_load_g1_start_relaxed): Remove function.
6867 [__HAVE_64B_ATOMICS != 1](__condvar_add_g1_start_relaxed): Remove function.
6868 [__HAVE_64B_ATOMICS == 1](__condvar_load_wseq_relaxed): Remove function.
6869 [__HAVE_64B_ATOMICS == 1](__condvar_fetch_add_wseq_acquire): Remove function.
6870 [__HAVE_64B_ATOMICS == 1](__condvar_fetch_xor_wseq_release): Modified function.
6871 [__HAVE_64B_ATOMICS == 1](__condvar_load_g1_start_relaxed): Remove function.
6872 [__HAVE_64B_ATOMICS == 1](__condvar_add_g1_start_relaxed): Remove function.
6873 (atomic_wide_counter.h): Include file.
6874 (__condvar_load_wseq_relaxed): New function.
6875 (__condvar_fetch_add_wseq_acquire): New function.
6876 (__condvar_load_g1_start_relaxed): New function.
6877 (__condvar_add_g1_start_relaxed): New function.
6878 * nptl/tst-cond22.c: Modified.
6879 (do_test): Modified function.
6880 * sysdeps/nptl/bits/thread-shared-types.h: Modified.
6881 (__pthread_cond_s): Modified.
6882 (bits/atomic_wide_counter.h): Include file.
6883
6884 2021-11-16 Sunil K Pandey <skpgkp2@gmail.com>
6885 Haochen Jiang <haochen.jiang@intel.com>
6886
6887 COMMIT: a43c0b5483da4c5e3796af309864cb44256c02db
6888 x86-64: Create microbenchmark infrastructure for libmvec
6889
6890 * sysdeps/x86_64/fpu/Makeconfig: Modified.
6891 * sysdeps/x86_64/fpu/Makefile: Modified.
6892 * sysdeps/x86_64/fpu/bench-libmvec-skeleton.c: New file.
6893 * sysdeps/x86_64/fpu/scripts/bench_libmvec.py: New file.
6894
6895 2021-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6896
6897 COMMIT: d8c2e8e0439b715918ee69b70aab4d222c17e2ca
6898 elf: hidden visibility for __minimal_malloc functions
6899
6900 * elf/dl-minimal-malloc.c: Modified.
6901
6902 2021-11-16 H.J. Lu <hjl.tools@gmail.com>
6903
6904 COMMIT: 1f67d8286b5da9266a138198ef1f15c27cbb0010
6905 elf: Use a temporary file to generate Makefile fragments [BZ #28550]
6906
6907 * elf/Makefile: Modified.
6908
6909 2021-11-15 H.J. Lu <hjl.tools@gmail.com>
6910
6911 COMMIT: b4bbedb1e75737a80bcc3d53d6eef1fbe0b5f4d5
6912 dso-ordering-test.py: Put all sources in one directory [BZ #28550]
6913
6914 * scripts/dso-ordering-test.py: Modified.
6915
6916 2021-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6917
6918 COMMIT: 54816ae98d57930b7c945f17485714a5574bfe47
6919 elf: Move LAV_CURRENT to link_lavcurrent.h
6920
6921 * bits/link_lavcurrent.h: New file.
6922 * elf/Makefile: Modified.
6923 * elf/link.h: Modified.
6924 [__USE_GNU](LAV_CURRENT): Remove.
6925 [__USE_GNU](bits/link_lavcurrent.h): Include file.
6926
6927 2021-11-15 H.J. Lu <hjl.tools@gmail.com>
6928 H.J. Lu <hjl.tools@gmail.com>
6929 H.J. Lu <hjl.tools@gmail.com>
6930
6931 COMMIT: 120ac6d238825452e8024e2f627da33b2508dfd3
6932 Move assignment out of the CAS condition
6933
6934 * nptl/pthread_mutex_lock.c: Modified.
6935 (__pthread_mutex_lock_full): Modified function.
6936 * nptl/pthread_mutex_timedlock.c: Modified.
6937 (__pthread_mutex_clocklock_common): Modified function.
6938
6939 2021-11-13 H.J. Lu <hjl.tools@gmail.com>
6940
6941 COMMIT: cbcd65c8b526555d9b98628338973f91f74002ad
6942 Add a comment for --enable-initfini-array [BZ #27945]
6943
6944 * scripts/build-many-glibcs.py: Modified.
6945
6946 2021-11-13 Stafford Horne <shorne@gmail.com>
6947
6948 COMMIT: afbf26492a5adccc4c4eda00eb588b0b79e4290a
6949 tst-tzset: output reason when creating 4GiB file fails
6950
6951 * timezone/tst-tzset.c: Modified.
6952 (test_tz_file): Modified function.
6953 (inttypes.h): Include file.
6954
6955 2021-11-12 H.J. Lu <hjl.tools@gmail.com>
6956
6957 COMMIT: d672a98a1af106bd68deb15576710cd61363f7a6
6958 Add LLL_MUTEX_READ_LOCK [BZ #28537]
6959
6960 * nptl/pthread_mutex_lock.c: Modified.
6961 (PTHREAD_MUTEX_LOCK): Modified function.
6962 [! LLL_MUTEX_READ_LOCK](LLL_MUTEX_READ_LOCK): New.
6963
6964 2021-11-12 H.J. Lu <hjl.tools@gmail.com>
6965
6966 COMMIT: 49302b8fdf9103b6fc0a398678668a22fa19574c
6967 Avoid extra load with CAS in __pthread_mutex_clocklock_common [BZ #28537]
6968
6969 * nptl/pthread_mutex_timedlock.c: Modified.
6970 (__pthread_mutex_clocklock_common): Modified function.
6971
6972 2021-11-12 H.J. Lu <hjl.tools@gmail.com>
6973
6974 COMMIT: 0b82747dc48d5bf0871bdc6da8cb6eec1256355f
6975 Avoid extra load with CAS in __pthread_mutex_lock_full [BZ #28537]
6976
6977 * nptl/pthread_mutex_lock.c: Modified.
6978 (__pthread_mutex_lock_full): Modified function.
6979
6980 2021-11-10 Noah Goldstein <goldstein.w.n@gmail.com>
6981
6982 COMMIT: 6c1e3c0fd09a9653f562db69e77281e358451163
6983 String: Split memcpy tests so that parallel build is faster
6984
6985 * string/Makefile: Modified.
6986 * string/test-memcpy-large.c: New file.
6987 * string/test-memcpy-support.h: New file.
6988 * string/test-memcpy.c: Modified.
6989 [! MEMCPY_RESULT](DO_EXTRA_TESTS): Remove.
6990 [! MEMCPY_RESULT](MEMCPY_RESULT): Remove.
6991 [! MEMCPY_RESULT](MIN_PAGE_SIZE): Remove.
6992 [! MEMCPY_RESULT](TEST_MAIN): Remove.
6993 [! MEMCPY_RESULT](TEST_NAME): Remove.
6994 [! MEMCPY_RESULT](TIMEOUT): Remove.
6995 [! MEMCPY_RESULT](test-string.h): Remove.
6996 [! MEMCPY_RESULT](simple_memcpy): Remove.
6997 [! MEMCPY_RESULT](builtin_memcpy): Remove.
6998 [! MEMCPY_RESULT](IMPL__simple_memcpy): Remove.
6999 [! MEMCPY_RESULT](IMPL__builtin_memcpy): Remove.
7000 [! MEMCPY_RESULT](IMPL__memcpy): Remove.
7001 [! MEMCPY_RESULT](simple_memcpy): Remove.
7002 [! MEMCPY_RESULT](builtin_memcpy): Remove.
7003 (proto_t): Remove.
7004 (do_one_test): Remove function.
7005 (do_test): Remove function.
7006 (do_random_tests): Modified function.
7007 (do_test1): Remove function.
7008 (do_random_large_tests): Remove function.
7009 (test_main): Modified function.
7010 (test-memcpy-support.h): Include file.
7011
7012 2021-11-10 Noah Goldstein <goldstein.w.n@gmail.com>
7013
7014 COMMIT: 2f9062d7171850451e6044ef78d91ff8c017b9c0
7015 x86: Shrink memcmp-sse4.S code size
7016
7017 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Modified.
7018
7019 2021-11-10 Joseph Myers <joseph@codesourcery.com>
7020
7021 COMMIT: 309548bec3b89022bbc81a372ec3e9240211d799
7022 Support C2X printf %b, %B
7023
7024 * NEWS: Modified.
7025 * manual/stdio.texi: Modified.
7026 * stdio-common/Makefile: Modified.
7027 * stdio-common/printf-parsemb.c: Modified.
7028 [! COMPILE_WPRINTF](__parse_one_specmb): Modified function.
7029 [COMPILE_WPRINTF](__parse_one_specwc): Modified function.
7030 * stdio-common/tst-printf-binary-main.c: New file.
7031 * stdio-common/tst-printf-binary.c: New file.
7032 * stdio-common/tst-printf.c: Modified.
7033 (do_test): Modified function.
7034 * stdio-common/tst-printf.sh: Modified.
7035 * stdio-common/vfprintf-internal.c: Modified.
7036 (STEP0_3_TABLE): Modified.
7037 (STEP4_TABLE): Modified.
7038 (process_arg): Modified.
7039 * wcsmbs/Makefile: Modified.
7040 * wcsmbs/tst-wprintf-binary.c: New file.
7041
7042 2021-11-10 Joseph Myers <joseph@codesourcery.com>
7043
7044 COMMIT: 3387c40a8bbad5faf85b1feb56429cb20feaa640
7045 Update syscall lists for Linux 5.15
7046
7047 * sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
7048 (__NR_process_mrelease): New.
7049 * sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
7050 (__NR_process_mrelease): New.
7051 * sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
7052 (__NR_process_mrelease): New.
7053 * sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
7054 (__NR_process_mrelease): New.
7055 * sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
7056 (__NR_process_mrelease): New.
7057 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Modified.
7058 * sysdeps/unix/sysv/linux/glibcsyscalls.py: Modified.
7059 * sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
7060 (__NR_process_mrelease): New.
7061 * sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
7062 (__NR_process_mrelease): New.
7063 * sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified.
7064 (__NR_process_mrelease): New.
7065 * sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
7066 (__NR_process_mrelease): New.
7067 * sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
7068 (__NR_process_mrelease): New.
7069 * sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
7070 (__NR_process_mrelease): New.
7071 * sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
7072 (__NR_process_mrelease): New.
7073 * sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
7074 (__NR_process_mrelease): New.
7075 * sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
7076 (__NR_process_mrelease): New.
7077 * sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
7078 (__NR_process_mrelease): New.
7079 * sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
7080 (__NR_process_mrelease): New.
7081 * sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
7082 (__NR_clone3): New.
7083 (__NR_process_mrelease): New.
7084 * sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
7085 (__NR_process_mrelease): New.
7086 * sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
7087 (__NR_process_mrelease): New.
7088 * sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
7089 (__NR_process_mrelease): New.
7090 * sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
7091 (__NR_process_mrelease): New.
7092 * sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
7093 (__NR_process_mrelease): New.
7094 * sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
7095 (__NR_process_mrelease): New.
7096 * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
7097 * sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
7098 (__NR_process_mrelease): New.
7099 * sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
7100 (__NR_process_mrelease): New.
7101
7102 2021-11-10 Florian Weimer <fweimer@redhat.com>
7103
7104 COMMIT: 98966749f2b418825ff2ea496a0ee89fe63d2cc8
7105 s390: Use long branches across object boundaries (jgh instead of jh)
7106
7107 * sysdeps/s390/memmem-arch13.S: Modified.
7108 * sysdeps/s390/strstr-arch13.S: Modified.
7109
7110 2021-11-10 H.J. Lu <hjl.tools@gmail.com>
7111 Roland McGrath <roland@gnu.org>
7112
7113 COMMIT: 0bd356df1afb0591470499813d4ebae9bcedd6a6
7114 Remove the unused +mkdep/+make-deps/s-proto.S/s-proto-cancel.S
7115
7116 * Makeconfig: Modified.
7117 * Makerules: Modified.
7118 * sysdeps/unix/Makefile: Modified.
7119 * sysdeps/unix/s-proto-cancel.S: Delete file.
7120 * sysdeps/unix/s-proto.S: Delete file.
7121
7122 2021-11-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7123
7124 COMMIT: 824dd3ec4922fbb9a34c62f4829e7817cc60e29a
7125 Fix build a chec failures after b05fae4d8e34
7126
7127 * elf/dl-minimal.c: Modified.
7128 (stdio.h): Include file.
7129 (unistd.h): Include file.
7130 * sysdeps/mach/hurd/i386/localplt.data: Modified.
7131
7132 2021-11-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7133
7134 COMMIT: b05fae4d8e34604a72ee36d2d3164391b76fcf0b
7135 elf: Use the minimal malloc on tunables_strdup
7136
7137 * elf/Makefile: Modified.
7138 * elf/dl-minimal-malloc.c: New file.
7139 * elf/dl-minimal.c: Modified.
7140 (errno.h): Remove include.
7141 (limits.h): Remove include.
7142 (stdio.h): Remove include.
7143 (string.h): Remove include.
7144 (tls.h): Remove include.
7145 (unistd.h): Remove include.
7146 (sys/mman.h): Remove include.
7147 (sys/param.h): Remove include.
7148 (sys/types.h): Remove include.
7149 (malloc/malloc-internal.h): Remove include.
7150 (rtld_calloc): Remove.
7151 (rtld_free): Remove.
7152 (rtld_malloc): Remove.
7153 (rtld_realloc): Remove.
7154 (__rtld_malloc_init_stubs): Modified function.
7155 (__rtld_malloc_is_complete): Modified function.
7156 (alloc_last_block): Remove.
7157 (rtld_malloc): Remove function.
7158 (rtld_calloc): Remove function.
7159 (rtld_free): Remove function.
7160 (rtld_realloc): Remove function.
7161 (dl-minimal-malloc.h): Include file.
7162 * elf/dl-tunables.c: Modified.
7163 [TUNABLES_FRONTEND == TUNABLES_FRONTEND_valstring](tunables_strdup): Modified function.
7164 (dl-minimal-malloc.h): Include file.
7165 * sysdeps/generic/dl-minimal-malloc.h: New file.
7166
7167 2021-11-08 Joseph Myers <joseph@codesourcery.com>
7168
7169 COMMIT: db6c4935fae6005d46af413b32aa92f4f6059dce
7170 Fix memmove call in vfprintf-internal.c:group_number
7171
7172 * stdio-common/vfprintf-internal.c: Modified.
7173 (group_number): Modified function.
7174
7175 2021-11-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7176
7177 COMMIT: 3a523ccd78de1a7eff5acf6850ecae47a78cc611
7178 locale: Fix localedata/sort-test undefined behavior
7179
7180 * localedata/collate-test.c: Modified.
7181 (main): Modified function.
7182 (signum): New function.
7183
7184 2021-11-07 H.J. Lu <hjl.tools@gmail.com>
7185 Noah Goldstein <goldstein.w.n@gmail.com>
7186
7187 COMMIT: a6a9c1a36b48f304c8a2138c147d88a448161366
7188 test-memcpy.c: Double TIMEOUT to (8 * 60)
7189
7190 * string/test-memcpy.c: Modified.
7191 [! MEMCPY_RESULT](TIMEOUT): New.
7192 * string/test-string.h: Modified.
7193 [TEST_MAIN](TIMEOUT): Remove.
7194 [TEST_MAIN][! TIMEOUT](TIMEOUT): New.
7195
7196 2021-11-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
7197
7198 COMMIT: d41985b71e0616d00645581dcd7155abdbb4b15f
7199 hurd: Remove unused __libc_close_range
7200
7201 * sysdeps/mach/hurd/close_range.c: Modified.
7202 (strong_alias): Remove.
7203
7204 2021-11-07 Sergey Bugaev <bugaevc@gmail.com>
7205
7206 COMMIT: f2c996597d7441c1b9b390216c693ecfde3a8588
7207 hurd: Implement close_range and closefrom
7208
7209 * sysdeps/mach/hurd/Makefile: Modified.
7210 * sysdeps/mach/hurd/Versions: Modified.
7211 * sysdeps/mach/hurd/bits/unistd_ext.h: New file.
7212 * sysdeps/mach/hurd/close_range.c: New file.
7213 * sysdeps/mach/hurd/closefrom.c: New file.
7214 * sysdeps/mach/hurd/i386/libc.abilist: Modified.
7215
7216 2021-11-06 Noah Goldstein <goldstein.w.n@gmail.com>
7217
7218 COMMIT: 475b63702ef38b69558fc3d31a0b66776a70f1d3
7219 x86: Double size of ERMS rep_movsb_threshold in dl-cacheinfo.h
7220
7221 * sysdeps/x86/dl-cacheinfo.h: Modified.
7222 (dl_init_cacheinfo): Modified function.
7223 * sysdeps/x86/dl-tunables.list: Modified.
7224
7225 2021-11-06 Noah Goldstein <goldstein.w.n@gmail.com>
7226
7227 COMMIT: a6b7502ec0c2da89a7437f43171f160d713e39c6
7228 x86: Optimize memmove-vec-unaligned-erms.S
7229
7230 * sysdeps/x86_64/memmove.S: Modified.
7231 * sysdeps/x86_64/multiarch/memmove-avx-unaligned-erms-rtm.S: Modified.
7232 * sysdeps/x86_64/multiarch/memmove-avx-unaligned-erms.S: Modified.
7233 * sysdeps/x86_64/multiarch/memmove-avx512-unaligned-erms.S: Modified.
7234 * sysdeps/x86_64/multiarch/memmove-evex-unaligned-erms.S: Modified.
7235 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
7236
7237 2021-11-06 Noah Goldstein <goldstein.w.n@gmail.com>
7238
7239 COMMIT: ac759b1fbf28a82d99afde9046f8b72c7cba5dae
7240 benchtests: Add partial overlap case in bench-memmove-walk.c
7241
7242 * benchtests/bench-memmove-walk.c: Modified.
7243 [! MEMMOVE_RESULT](NO_OVERLAP): New.
7244 [! MEMMOVE_RESULT](PARTIAL_OVERLAP): New.
7245 [! MEMMOVE_RESULT](COMPLETE_OVERLAP): New.
7246 (do_test): Modified function.
7247 (test_main): Modified function.
7248
7249 2021-11-06 Noah Goldstein <goldstein.w.n@gmail.com>
7250
7251 COMMIT: 5e6cce9b34e1609dc5183312a9efaf0d420a547a
7252 benchtests: Add additional cases to bench-memcpy.c and bench-memmove.c
7253
7254 * benchtests/bench-memcpy.c: Modified.
7255 (do_one_test): Modified function.
7256 (do_test): Modified function.
7257 (test_main): Modified function.
7258 * benchtests/bench-memmove.c: Modified.
7259 (do_one_test): Modified function.
7260 (do_test): Modified function.
7261 (test_main): Modified function.
7262
7263 2021-11-06 Noah Goldstein <goldstein.w.n@gmail.com>
7264
7265 COMMIT: d585ba47fcda99fdf228e3e45a01b11a15efbc5a
7266 string: Make tests birdirectional test-memcpy.c
7267
7268 * string/test-memcpy.c: Modified.
7269 [! MEMCPY_RESULT](DO_EXTRA_TESTS): New.
7270 (do_test): Modified function.
7271 (do_test1): Modified function.
7272 (test_main): Modified function.
7273 (do_random_large_tests): New function.
7274 * string/test-memmove.c: Modified.
7275 (do_test): Modified function.
7276 (test_main): Modified function.
7277 (do_test4): New function.
7278
7279 2021-11-06 H.J. Lu <hjl.tools@gmail.com>
7280 Roland McGrath <roland@gnu.org>
7281
7282 COMMIT: d465e5e0daf6cf62435d1fb232c893893bbc3762
7283 Remove the last trace of generate-md5 [BZ #28554]
7284
7285 * Makerules: Modified.
7286
7287 2021-11-05 Sunil K Pandey <skpgkp2@gmail.com>
7288
7289 COMMIT: 2856829ee77e2b4df4626861e5d24894c23f422c
7290 Revert "benchtests: Add acosf function to bench-math"
7291
7292 * benchtests/Makefile: Modified.
7293 * benchtests/acosf-inputs: Delete file.
7294
7295 2021-11-05 H.J. Lu <hjl.tools@gmail.com>
7296 H.J. Lu <hjl.tools@gmail.com>
7297
7298 COMMIT: a586fe9c80f7cf2c9a5a6ccdbc572e7b5ec816b8
7299 Configure GCC with --enable-initfini-array [BZ #27945]
7300
7301 * scripts/build-many-glibcs.py: Modified.
7302
7303 2021-11-05 Florian Weimer <fweimer@redhat.com>
7304
7305 COMMIT: ea32ec354c65ddad11b82ca9d057010df13a9cea
7306 elf: Earlier missing dynamic segment check in _dl_map_object_from_fd
7307
7308 * elf/dl-load.c: Modified.
7309 [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
7310
7311 2021-11-04 Nikita Popov <npv1310@gmail.com>
7312
7313 COMMIT: ff012870b2c02a62598c04daa1e54632e020fd7d
7314 gconv: Do not emit spurious NUL character in ISO-2022-JP-3 (bug 28524)
7315
7316 * iconvdata/Makefile: Modified.
7317 * iconvdata/bug-iconv15.c: New file.
7318 * iconvdata/iso-2022-jp-3.c: Modified.
7319 (EMIT_SHIFT_TO_INIT): Modified.
7320
7321 2021-11-03 Paul A. Clarke <pc@us.ibm.com>
7322
7323 COMMIT: 9fea0f1a2a6e4f7946505c358ab99ea3ab846274
7324 [powerpc] Tighten contraints for asm constant parameters
7325
7326 * sysdeps/powerpc/fpu/fenv_libc.h: Modified.
7327 (__fe_mffscrn): Modified.
7328 (set_fpscr_bit): Modified.
7329 (reset_fpscr_bit): Modified.
7330 (__fesetround_inline_nocheck): Modified function.
7331 * sysdeps/powerpc/test-get_hwcap.c: Modified.
7332 (check_tcbhwcap): Modified function.
7333 * sysdeps/powerpc/tst-tlsifunc.c: Modified.
7334 (get_platform): Modified function.
7335
7336 2021-11-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7337
7338 COMMIT: d3bf2f5927d51258a51ac7fde04f4805f8ee294a
7339 elf: Do not run DSO sorting if tunables is not enabled
7340
7341 * elf/Makefile: Modified.
7342
7343 2021-11-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7344
7345 COMMIT: 09f214528c21f2825790d11ed9d1ac18d0657d48
7346 riscv: Build with -mno-relax if linker does not support R_RISCV_ALIGN
7347
7348 * sysdeps/riscv/Makefile: Modified.
7349 * sysdeps/riscv/configure: Modified.
7350 * sysdeps/riscv/configure.ac: Modified.
7351
7352 2021-11-02 Fangrui Song <maskray@google.com>
7353
7354 COMMIT: 6720d36b6623c5e48c070d86acf61198b33e144e
7355 x86-64: Replace movzx with movzbl
7356
7357 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Modified.
7358 * sysdeps/x86_64/strcmp.S: Modified.
7359
7360 2021-11-02 Fangrui Song <maskray@google.com>
7361
7362 COMMIT: fdcd177fd36c60ddc9cbc6013831413dbd83c3f9
7363 regex: Unnest nested functions in regcomp.c
7364
7365 * posix/regcomp.c: Modified.
7366 [_REGEX_RE_COMP || _LIBC][! _LIBC][! RE_ENABLE_I18N](build_equiv_class): Remove function.
7367 [_REGEX_RE_COMP || _LIBC][! _LIBC][! RE_ENABLE_I18N](build_charclass): Remove function.
7368 [_REGEX_RE_COMP || _LIBC][! _LIBC][! _LIBC](parse_bracket_exp): Remove function.
7369 [_REGEX_RE_COMP || _LIBC][! _LIBC][RE_ENABLE_I18N](build_equiv_class): Remove function.
7370 [_REGEX_RE_COMP || _LIBC][! _LIBC][RE_ENABLE_I18N](build_charclass): Remove function.
7371 [_REGEX_RE_COMP || _LIBC][! _LIBC][RE_ENABLE_I18N](free_charset): Remove function.
7372 [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](parse_bracket_exp): Modified function.
7373 [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][! RE_ENABLE_I18N](build_equiv_class): New.
7374 [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][! RE_ENABLE_I18N](build_charclass): New.
7375 [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][! _LIBC](parse_bracket_exp): New.
7376 [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][RE_ENABLE_I18N](build_equiv_class): New.
7377 [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][RE_ENABLE_I18N](build_charclass): New.
7378 [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][RE_ENABLE_I18N](free_charset): New.
7379 [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][_LIBC](seek_collating_symbol_entry): New.
7380 [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][_LIBC](lookup_collation_sequence_value): New.
7381 [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][_LIBC](build_range_exp): New.
7382 [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC][_LIBC](build_collating_symbol): New.
7383 [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](parse_bracket_element): New function.
7384 [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](parse_bracket_symbol): New function.
7385 [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](build_charclass_op): New function.
7386 [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](fetch_number): New function.
7387 [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](create_tree): New function.
7388 [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](create_token_tree): New function.
7389 [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](mark_opt_subexp): New function.
7390 [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](free_token): New function.
7391 [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](free_tree): New function.
7392 [_REGEX_RE_COMP || _LIBC][! _LIBC][_LIBC](duplicate_tree): New function.
7393 [_REGEX_RE_COMP || _LIBC][! _LIBC](parse_bracket_element): Remove function.
7394 [_REGEX_RE_COMP || _LIBC][! _LIBC](parse_bracket_symbol): Remove function.
7395 [_REGEX_RE_COMP || _LIBC][! _LIBC](build_charclass_op): Remove function.
7396 [_REGEX_RE_COMP || _LIBC][! _LIBC](fetch_number): Remove function.
7397 [_REGEX_RE_COMP || _LIBC][! _LIBC](create_tree): Remove function.
7398 [_REGEX_RE_COMP || _LIBC][! _LIBC](create_token_tree): Remove function.
7399 [_REGEX_RE_COMP || _LIBC][! _LIBC](mark_opt_subexp): Remove function.
7400 [_REGEX_RE_COMP || _LIBC][! _LIBC](free_token): Remove function.
7401 [_REGEX_RE_COMP || _LIBC][! _LIBC](free_tree): Remove function.
7402 [_REGEX_RE_COMP || _LIBC][! _LIBC](duplicate_tree): Remove function.
7403
7404 2021-11-02 Joseph Myers <joseph@codesourcery.com>
7405
7406 COMMIT: db432f033d7714c5885838dae7d7fb3bdaa5a850
7407 Use Linux 5.15 in build-many-glibcs.py
7408
7409 * scripts/build-many-glibcs.py: Modified.
7410
7411 2021-11-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7412
7413 COMMIT: f64f4ce069300f33e26b025ebb0233d5ca3957a5
7414 elf: Assume disjointed .rela.dyn and .rela.plt for loader
7415
7416 * elf/dynamic-link.h: Modified.
7417 [RESOLVE_MAP][!(RTLD_BOOTSTRAP || STATIC_PIE_BOOTSTRAP)](ELF_DURING_STARTUP): Remove.
7418 [RESOLVE_MAP][RTLD_BOOTSTRAP || STATIC_PIE_BOOTSTRAP](ELF_DURING_STARTUP): Remove.
7419 [RESOLVE_MAP](_ELF_DYNAMIC_DO_RELOC): Modified.
7420
7421 2021-11-02 Florian Weimer <fweimer@redhat.com>
7422
7423 COMMIT: cca75bd8b53b82d80299b03b368355b158832c9a
7424 i386: Explain why __HAVE_64B_ATOMICS has to be 0
7425
7426 * sysdeps/x86/atomic-machine.h: Modified.
7427
7428 2021-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7429
7430 COMMIT: b8a6ee43bb814df24f465db5b00a6da0016052cc
7431 benchtests: Add hypotf
7432
7433 * benchtests/Makefile: Modified.
7434 * benchtests/hypotf-inputs: New file.
7435
7436 2021-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7437
7438 COMMIT: dba44dbe5493f5b5da8f4ce82c773e4a522a556d
7439 benchtests: Make hypot input random
7440
7441 * benchtests/hypot-inputs: Modified.
7442
7443 2021-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7444
7445 COMMIT: 613cb5c7b19816c6ff844be7afc9faf574f834fd
7446 arm: Use have-mtls-dialect-gnu2 to check for ARM TLS descriptors support
7447
7448 * sysdeps/arm/Makefile: Modified.
7449
7450 2021-11-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7451
7452 COMMIT: d6dea8c847a7fd053e94126dfbc920b9db0e0f97
7453 arm: Use internal symbol for _dl_argv on _dl_start_user
7454
7455 * sysdeps/arm/dl-machine.h: Modified.
7456 [! dl_machine_h](RTLD_START): Modified.
7457
7458 2021-11-01 H.J. Lu <hjl.tools@gmail.com>
7459
7460 COMMIT: 14dbbf46a007ae5df36646b51ad0c9e5f5259f30
7461 x86-64: Remove Prefer_AVX2_STRCMP
7462
7463 * sysdeps/x86/cpu-features.c: Modified.
7464 (init_cpu_features): Modified function.
7465 * sysdeps/x86/cpu-tunables.c: Modified.
7466 (TUNABLE_CALLBACK): Modified function.
7467 * sysdeps/x86/include/cpu-features-preferred_feature_index_1.def: Modified.
7468 * sysdeps/x86_64/multiarch/strcmp.c: Modified.
7469 (IFUNC_SELECTOR): Modified function.
7470 * sysdeps/x86_64/multiarch/strncmp.c: Modified.
7471 (IFUNC_SELECTOR): Modified function.
7472
7473 2021-11-01 H.J. Lu <hjl.tools@gmail.com>
7474 Noah Goldstein <goldstein.w.n@gmail.com>
7475
7476 COMMIT: c46e9afb2df5fc9e39ff4d13777e4b4c26e04e55
7477 x86-64: Improve EVEX strcmp with masked load
7478
7479 * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
7480
7481 2021-10-29 Sunil K Pandey <skpgkp2@gmail.com>
7482
7483 COMMIT: 79d0fc65395716c1d95931064c7bf37852203c66
7484 benchtests: Add acosf function to bench-math
7485
7486 * benchtests/Makefile: Modified.
7487 * benchtests/acosf-inputs: New file.
7488
7489 2021-10-29 Wilco Dijkstra <wdijkstr@arm.com>
7490
7491 COMMIT: f392915d1e9aa74a3255ab5afc091a86373aa3d2
7492 benchtests: Improve bench-memcpy-random
7493
7494 * benchtests/bench-memcpy-random.c: Modified.
7495 (MIN_PAGE_SIZE): Modified.
7496 (MAX_COPIES): Remove.
7497 (copy): Remove.
7498 (do_test): Modified function.
7499 (test_main): Modified function.
7500 (MIN_SIZE): New.
7501 (MAX_SIZE): New.
7502 (NUM_TESTS): New.
7503 (test_arr): New.
7504
7505 2021-10-29 Joseph Myers <joseph@codesourcery.com>
7506
7507 COMMIT: 7ca9377bab849bbdb023ce23fb8237fa4b7a996e
7508 Disable -Waggressive-loop-optimizations warnings in tst-dynarray.c
7509
7510 * malloc/tst-dynarray.c: Modified.
7511 (test_long_overflow): Modified function.
7512 (libc-diag.h): Include file.
7513
7514 2021-10-29 Stafford Horne <shorne@gmail.com>
7515
7516 COMMIT: 6446c725d4df7d1a13fcf09be43975b263ad5b3d
7517 Fix compiler issue with mmap_internal
7518
7519 * sysdeps/unix/sysv/linux/mmap_internal.h: Modified.
7520 (stdint.h): Include file.
7521
7522 2021-10-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7523
7524 COMMIT: 04e8169f1d0397b1ffc77fbb49f4344f1ae53a82
7525 Check if linker also support -mtls-dialect=gnu2
7526
7527 * configure: Modified.
7528 * configure.ac: Modified.
7529
7530 2021-10-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7531
7532 COMMIT: 3d5ecb624638627869e6965410f558b15db6946e
7533 Fix LIBC_PROG_BINUTILS for -fuse-ld=lld
7534
7535 * aclocal.m4: Modified.
7536 * configure: Modified.
7537
7538 2021-10-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7539
7540 COMMIT: 66a273d16a63d1ed74a8d14a210a04c6a0f5dd45
7541 elf: Disable ifuncmain{1,5,5pic,5pie} when using LLD
7542
7543 * elf/Makefile: Modified.
7544
7545 2021-10-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
7546
7547 COMMIT: 88e316b06414ee7c944cd6f8b30b07a972b78499
7548 Handle NULL input to malloc_usable_size [BZ #28506]
7549
7550 * malloc/malloc-debug.c: Modified.
7551 [SHLIB_COMPAT (libc_malloc_debug, GLIBC_2_0, GLIBC_2_34)](malloc_usable_size): Modified function.
7552 * malloc/malloc.c: Modified.
7553 [IS_IN (libc)](__malloc_usable_size): Modified function.
7554 (musable): Modified function.
7555 * malloc/tst-malloc-usable.c: Modified.
7556 (do_test): Modified function.
7557 (TEST_FUNCTION): Remove.
7558 (../test-skeleton.c): Remove include.
7559 (support/support.h): Include file.
7560 (support/check.h): Include file.
7561 (support/test-driver.c): Include file.
7562
7563 2021-10-28 Noah Goldstein <goldstein.w.n@gmail.com>
7564 Noah Goldstein <goldstein.w.n@gmail.com>
7565
7566 COMMIT: 1d56fd3baeaa67405b8a1d67275b4c6eecac77b8
7567 x86_64: Add memcmpeq.S to fix disable-multi-arch build
7568
7569 * sysdeps/x86_64/memcmpeq.S: New file.
7570
7571 2021-10-29 Stafford Horne <shorne@gmail.com>
7572
7573 COMMIT: b3cf94ef15f0bb6ff336907e31ab0064a0381916
7574 login: Add back libutil as an empty library
7575
7576 * login/Makefile: Modified.
7577
7578 2021-10-28 Fangrui Song <maskray@google.com>
7579
7580 COMMIT: 68389203832ab39dd0dbaabbc4059e7fff51c29b
7581 riscv: Fix incorrect jal with HIDDEN_JUMPTARGET
7582
7583 * sysdeps/riscv/setjmp.S: Modified.
7584 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Modified.
7585
7586 2021-10-27 Noah Goldstein <goldstein.w.n@gmail.com>
7587
7588 COMMIT: 9b7cfab1802b71763da00982f772208544cf4a95
7589 x86_64: Add evex optimized __memcmpeq in memcmpeq-evex.S
7590
7591 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
7592 (__libc_ifunc_impl_list): Modified function.
7593 * sysdeps/x86_64/multiarch/ifunc-memcmpeq.h: Modified.
7594 (IFUNC_SELECTOR): Modified function.
7595 * sysdeps/x86_64/multiarch/memcmpeq-evex.S: Modified.
7596
7597 2021-10-27 Noah Goldstein <goldstein.w.n@gmail.com>
7598
7599 COMMIT: b4ed69ba16ad5f5cfee2009ed86f10c06dce74e0
7600 x86_64: Add avx2 optimized __memcmpeq in memcmpeq-avx2.S
7601
7602 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
7603 (__libc_ifunc_impl_list): Modified function.
7604 * sysdeps/x86_64/multiarch/ifunc-memcmpeq.h: Modified.
7605 (IFUNC_SELECTOR): Modified function.
7606 * sysdeps/x86_64/multiarch/memcmpeq-avx2-rtm.S: Modified.
7607 * sysdeps/x86_64/multiarch/memcmpeq-avx2.S: Modified.
7608
7609 2021-10-27 Noah Goldstein <goldstein.w.n@gmail.com>
7610
7611 COMMIT: fa7f63d8d6a081d59dadcb9986efaafb8093735d
7612 x86_64: Add sse2 optimized __memcmpeq in memcmp-sse2.S
7613
7614 * sysdeps/x86_64/memcmp.S: Modified.
7615
7616 2021-10-27 Noah Goldstein <goldstein.w.n@gmail.com>
7617
7618 COMMIT: cf4fd28ea453d1a9cec93939bc88b58ccef5437a
7619 x86_64: Add support for __memcmpeq using sse2, avx2, and evex
7620
7621 * sysdeps/generic/ifunc-init.h: Modified.
7622 (OPTIMIZE): Modified.
7623 (OPTIMIZE1): New.
7624 (OPTIMIZE2): New.
7625 * sysdeps/x86_64/memcmp.S: Modified.
7626 * sysdeps/x86_64/multiarch/Makefile: Modified.
7627 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Modified.
7628 (__libc_ifunc_impl_list): Modified function.
7629 * sysdeps/x86_64/multiarch/ifunc-memcmpeq.h: New file.
7630 * sysdeps/x86_64/multiarch/memcmp-sse2.S: Modified.
7631 * sysdeps/x86_64/multiarch/memcmp.c: Modified.
7632 (__memcmpeq): Remove.
7633 (strong_alias): Remove.
7634 (libc_hidden_def): Remove.
7635 * sysdeps/x86_64/multiarch/memcmpeq-avx2-rtm.S: New file.
7636 * sysdeps/x86_64/multiarch/memcmpeq-avx2.S: New file.
7637 * sysdeps/x86_64/multiarch/memcmpeq-evex.S: New file.
7638 * sysdeps/x86_64/multiarch/memcmpeq-sse2.S: New file.
7639 * sysdeps/x86_64/multiarch/memcmpeq.c: New file.
7640
7641 2021-10-27 Noah Goldstein <goldstein.w.n@gmail.com>
7642
7643 COMMIT: cf3acd774f4c11e90cdc28192d69c60e2c02a004
7644 Benchtests: Add benchtests for __memcmpeq
7645
7646 * benchtests/Makefile: Modified.
7647 * benchtests/bench-memcmp.c: Modified.
7648 [! WIDE](simple_memcmp): Remove function.
7649 [! WIDE](SIMPLE_MEMCMP): New function.
7650 [WIDE](simple_wmemcmp): Remove function.
7651 [WIDE](SIMPLE_MEMCMP): New function.
7652 [TEST_MEMCMPEQ](TEST_NAME): New.
7653 [TEST_MEMCMPEQ](SIMPLE_MEMCMP): New.
7654 * benchtests/bench-memcmpeq.c: New file.
7655
7656 2021-10-27 Noah Goldstein <goldstein.w.n@gmail.com>
7657
7658 COMMIT: 3592ccd472a47ec8be977b0ff33f841f4c175caf
7659 String: Add __memcmpeq as build target
7660
7661 * string/Makefile: Modified.
7662 * string/memcmpeq.c: New file.
7663
7664 2021-10-26 Noah Goldstein <goldstein.w.n@gmail.com>
7665
7666 COMMIT: 11c88336e3013653d473fd58d8658d0cd30887e3
7667 NEWS: Add item for __memcmpeq
7668
7669 * NEWS: Modified.
7670
7671 2021-10-26 Noah Goldstein <goldstein.w.n@gmail.com>
7672
7673 COMMIT: d9283b71ac1eaba53d9fff504a5272570f8ea01e
7674 String: Add tests for __memcmpeq
7675
7676 * string/Makefile: Modified.
7677 * string/test-memcmp.c: Modified.
7678 [! WIDE](MEMCMP): Remove.
7679 [! WIDE](SIMPLE_MEMCMP): Remove.
7680 [! WIDE](simple_memcmp): Remove function.
7681 [! WIDE][! TEST_MEMCMPEQ](MEMCMP): New.
7682 [! WIDE][! TEST_MEMCMPEQ](SIMPLE_MEMCMP): New.
7683 [! WIDE][TEST_MEMCMPEQ](MEMCMP): New.
7684 [! WIDE][TEST_MEMCMPEQ](SIMPLE_MEMCMP): New.
7685 [! WIDE](SIMPLE_MEMCMP): New function.
7686 [WIDE](simple_wmemcmp): Remove function.
7687 [WIDE](SIMPLE_MEMCMP): New function.
7688 (check_result): Modified function.
7689 (do_random_tests): Modified function.
7690 [! BAD_RESULT](BAD_RESULT): New.
7691 [TEST_MEMCMPEQ](TEST_NAME): New.
7692 * string/test-memcmpeq.c: New file.
7693
7694 2021-10-26 Noah Goldstein <goldstein.w.n@gmail.com>
7695
7696 COMMIT: 9894127d202d8c0c821d852658057a03ba3cc3d2
7697 String: Add hidden defs for __memcmpeq() to enable internal usage
7698
7699 * include/string.h: Modified.
7700 [! _ISOMAC](libc_hidden_proto): Modified.
7701 [! _ISOMAC](libc_hidden_proto): Modified.
7702 [! _ISOMAC](libc_hidden_proto): Modified.
7703 [! _ISOMAC](libc_hidden_proto): Modified.
7704 [! _ISOMAC](libc_hidden_proto): New.
7705 * string/memcmp.c: Modified.
7706 (libc_hidden_def): New.
7707 * sysdeps/aarch64/memcmp.S: Modified.
7708 * sysdeps/csky/abiv2/memcmp.S: Modified.
7709 * sysdeps/i386/i686/memcmp.S: Modified.
7710 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Modified.
7711 * sysdeps/i386/i686/multiarch/memcmp.c: Modified.
7712 (libc_hidden_def): New.
7713 * sysdeps/i386/memcmp.S: Modified.
7714 * sysdeps/ia64/memcmp.S: Modified.
7715 * sysdeps/powerpc/powerpc32/405/memcmp.S: Modified.
7716 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Modified.
7717 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: Modified.
7718 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Modified.
7719 * sysdeps/powerpc/powerpc64/le/power10/memcmp.S: Modified.
7720 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power10.S: Modified.
7721 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Modified.
7722 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Modified.
7723 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Modified.
7724 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Modified.
7725 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Modified.
7726 * sysdeps/powerpc/powerpc64/power8/memcmp.S: Modified.
7727 * sysdeps/s390/memcmp-z900.S: Modified.
7728 * sysdeps/s390/memcmp.c: Modified.
7729 [HAVE_MEMCMP_IFUNC](libc_hidden_def): New.
7730 * sysdeps/sparc/sparc64/memcmp.S: Modified.
7731 * sysdeps/x86_64/memcmp.S: Modified.
7732 * sysdeps/x86_64/multiarch/memcmp-sse2.S: Modified.
7733 * sysdeps/x86_64/multiarch/memcmp.c: Modified.
7734 (libc_hidden_def): New.
7735
7736 2021-10-26 Noah Goldstein <goldstein.w.n@gmail.com>
7737
7738 COMMIT: 44829b3ddb64e99e37343a0f25b2c082387d31a5
7739 String: Add support for __memcmpeq() ABI on all targets
7740
7741 * string/Versions: Modified.
7742 * string/memcmp.c: Modified.
7743 (__memcmpeq): New.
7744 (strong_alias): New.
7745 * string/string.h: Modified.
7746 (__memcmpeq): New function.
7747 * string/tester.c: Modified.
7748 (main): Modified function.
7749 (test_memcmpeq): New function.
7750 * sysdeps/aarch64/memcmp.S: Modified.
7751 * sysdeps/csky/abiv2/memcmp.S: Modified.
7752 * sysdeps/i386/i686/memcmp.S: Modified.
7753 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Modified.
7754 * sysdeps/i386/i686/multiarch/memcmp.c: Modified.
7755 (strong_alias): New.
7756 * sysdeps/i386/memcmp.S: Modified.
7757 * sysdeps/ia64/memcmp.S: Modified.
7758 * sysdeps/mach/hurd/i386/libc.abilist: Modified.
7759 * sysdeps/powerpc/powerpc32/405/memcmp.S: Modified.
7760 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Modified.
7761 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: Modified.
7762 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Modified.
7763 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Modified.
7764 * sysdeps/powerpc/powerpc64/le/power10/memcmp.S: Modified.
7765 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power10.S: Modified.
7766 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Modified.
7767 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Modified.
7768 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Modified.
7769 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Modified.
7770 (strong_alias): New.
7771 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Modified.
7772 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Modified.
7773 * sysdeps/powerpc/powerpc64/power8/memcmp.S: Modified.
7774 * sysdeps/s390/memcmp-z900.S: Modified.
7775 * sysdeps/s390/memcmp.c: Modified.
7776 [HAVE_MEMCMP_IFUNC](strong_alias): New.
7777 * sysdeps/sparc/sparc64/memcmp.S: Modified.
7778 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Modified.
7779 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Modified.
7780 * sysdeps/unix/sysv/linux/arc/libc.abilist: Modified.
7781 * sysdeps/unix/sysv/linux/arm/be/libc.abilist: Modified.
7782 * sysdeps/unix/sysv/linux/arm/le/libc.abilist: Modified.
7783 * sysdeps/unix/sysv/linux/csky/libc.abilist: Modified.
7784 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Modified.
7785 * sysdeps/unix/sysv/linux/i386/libc.abilist: Modified.
7786 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Modified.
7787 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Modified.
7788 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Modified.
7789 * sysdeps/unix/sysv/linux/microblaze/be/libc.abilist: Modified.
7790 * sysdeps/unix/sysv/linux/microblaze/le/libc.abilist: Modified.
7791 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Modified.
7792 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Modified.
7793 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Modified.
7794 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Modified.
7795 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Modified.
7796 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Modified.
7797 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist: Modified.
7798 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libc.abilist: Modified.
7799 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libc.abilist: Modified.
7800 * sysdeps/unix/sysv/linux/riscv/rv32/libc.abilist: Modified.
7801 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Modified.
7802 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Modified.
7803 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Modified.
7804 * sysdeps/unix/sysv/linux/sh/be/libc.abilist: Modified.
7805 * sysdeps/unix/sysv/linux/sh/le/libc.abilist: Modified.
7806 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Modified.
7807 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Modified.
7808 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Modified.
7809 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Modified.
7810 * sysdeps/x86_64/memcmp.S: Modified.
7811 * sysdeps/x86_64/multiarch/memcmp-sse2.S: Modified.
7812 * sysdeps/x86_64/multiarch/memcmp.c: Modified.
7813 (__memcmpeq): New.
7814 (strong_alias): New.
7815
7816 2021-10-25 Fangrui Song <maskray@google.com>
7817
7818 COMMIT: 8438135d3481853e300e1043cfee3946dadb28b3
7819 configure: Don't check LD -v --help for LIBC_LINKER_FEATURE
7820
7821 * aclocal.m4: Modified.
7822 * configure: Modified.
7823 * sysdeps/unix/sysv/linux/powerpc/configure: Modified.
7824
7825 2021-10-25 H.J. Lu <hjl.tools@gmail.com>
7826
7827 COMMIT: f9b152c83f6b80562bd554e9d188636888909450
7828 elf: Make global.out depend on reldepmod4.so [BZ #28457]
7829
7830 * elf/Makefile: Modified.
7831
7832 2021-10-23 Noah Goldstein <goldstein.w.n@gmail.com>
7833
7834 COMMIT: bad852b61b79503fcb3c5fc379c70f768df3e1fb
7835 x86: Replace sse2 instructions with avx in memcmp-evex-movbe.S
7836
7837 * sysdeps/x86_64/multiarch/memcmp-evex-movbe.S: Modified.
7838
7839 2021-10-23 H.J. Lu <hjl.tools@gmail.com>
7840
7841 COMMIT: d8e7d0638153d27c5982619c881223bd791e844e
7842 bench-math: Sort and put each bench per line
7843
7844 * benchtests/Makefile: Modified.
7845
7846 2021-10-22 Sunil K Pandey <skpgkp2@gmail.com>
7847
7848 COMMIT: 4f690aad9ee50ff54e94a7aac87c2a076d625f26
7849 x86_64: Add missing libmvec ABI tests
7850
7851 * sysdeps/x86_64/fpu/Makeconfig: Modified.
7852 * sysdeps/x86_64/fpu/test-double-libmvec-cos-avx.c: New file.
7853 * sysdeps/x86_64/fpu/test-double-libmvec-cos-avx2.c: New file.
7854 * sysdeps/x86_64/fpu/test-double-libmvec-cos-avx512f.c: New file.
7855 * sysdeps/x86_64/fpu/test-double-libmvec-cos.c: New file.
7856 * sysdeps/x86_64/fpu/test-double-libmvec-exp-avx.c: New file.
7857 * sysdeps/x86_64/fpu/test-double-libmvec-exp-avx2.c: New file.
7858 * sysdeps/x86_64/fpu/test-double-libmvec-exp-avx512f.c: New file.
7859 * sysdeps/x86_64/fpu/test-double-libmvec-exp.c: New file.
7860 * sysdeps/x86_64/fpu/test-double-libmvec-log-avx.c: New file.
7861 * sysdeps/x86_64/fpu/test-double-libmvec-log-avx2.c: New file.
7862 * sysdeps/x86_64/fpu/test-double-libmvec-log-avx512f.c: New file.
7863 * sysdeps/x86_64/fpu/test-double-libmvec-log.c: New file.
7864 * sysdeps/x86_64/fpu/test-double-libmvec-pow-avx.c: New file.
7865 * sysdeps/x86_64/fpu/test-double-libmvec-pow-avx2.c: New file.
7866 * sysdeps/x86_64/fpu/test-double-libmvec-pow-avx512f.c: New file.
7867 * sysdeps/x86_64/fpu/test-double-libmvec-pow.c: New file.
7868 * sysdeps/x86_64/fpu/test-double-libmvec-sin-avx.c: New file.
7869 * sysdeps/x86_64/fpu/test-double-libmvec-sin-avx2.c: New file.
7870 * sysdeps/x86_64/fpu/test-double-libmvec-sin-avx512f.c: New file.
7871 * sysdeps/x86_64/fpu/test-double-libmvec-sin.c: New file.
7872 * sysdeps/x86_64/fpu/test-float-libmvec-cosf-avx.c: New file.
7873 * sysdeps/x86_64/fpu/test-float-libmvec-cosf-avx2.c: New file.
7874 * sysdeps/x86_64/fpu/test-float-libmvec-cosf-avx512f.c: New file.
7875 * sysdeps/x86_64/fpu/test-float-libmvec-cosf.c: New file.
7876 * sysdeps/x86_64/fpu/test-float-libmvec-expf-avx.c: New file.
7877 * sysdeps/x86_64/fpu/test-float-libmvec-expf-avx2.c: New file.
7878 * sysdeps/x86_64/fpu/test-float-libmvec-expf-avx512f.c: New file.
7879 * sysdeps/x86_64/fpu/test-float-libmvec-expf.c: New file.
7880 * sysdeps/x86_64/fpu/test-float-libmvec-logf-avx.c: New file.
7881 * sysdeps/x86_64/fpu/test-float-libmvec-logf-avx2.c: New file.
7882 * sysdeps/x86_64/fpu/test-float-libmvec-logf-avx512f.c: New file.
7883 * sysdeps/x86_64/fpu/test-float-libmvec-logf.c: New file.
7884 * sysdeps/x86_64/fpu/test-float-libmvec-powf-avx.c: New file.
7885 * sysdeps/x86_64/fpu/test-float-libmvec-powf-avx2.c: New file.
7886 * sysdeps/x86_64/fpu/test-float-libmvec-powf-avx512f.c: New file.
7887 * sysdeps/x86_64/fpu/test-float-libmvec-powf.c: New file.
7888 * sysdeps/x86_64/fpu/test-float-libmvec-sinf-avx.c: New file.
7889 * sysdeps/x86_64/fpu/test-float-libmvec-sinf-avx2.c: New file.
7890 * sysdeps/x86_64/fpu/test-float-libmvec-sinf-avx512f.c: New file.
7891 * sysdeps/x86_64/fpu/test-float-libmvec-sinf.c: New file.
7892 * sysdeps/x86_64/fpu/test-vector-abi-arg1.h: New file.
7893 * sysdeps/x86_64/fpu/test-vector-abi-arg2.h: New file.
7894
7895 2021-10-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7896
7897 COMMIT: 927246e1882e4aa0ac3abac1fc795be494c38141
7898 elf: Fix e6fd79f379 build with --enable-tunables=no
7899
7900 * sysdeps/generic/ldsodefs.h: Modified.
7901 [IS_IN (rtld)](_dl_sort_maps_init): Remove.
7902 [IS_IN (rtld)][!HAVE_TUNABLES](_dl_sort_maps_init): New.
7903 [IS_IN (rtld)][HAVE_TUNABLES](_dl_sort_maps_init): New.
7904
7905 2021-10-21 Chung-Lin Tang <cltang@codesourcery.com>
7906
7907 COMMIT: 15a0c5730d1d5aeb95f50c9ec7470640084feae8
7908 elf: Fix slow DSO sorting behavior in dynamic loader (BZ #17645)
7909
7910 * NEWS: Modified.
7911 * elf/dl-close.c: Modified.
7912 (_dl_close_worker): Modified function.
7913 * elf/dl-deps.c: Modified.
7914 (_dl_map_object_deps): Modified function.
7915 * elf/dl-fini.c: Modified.
7916 (_dl_fini): Modified function.
7917 * elf/dl-sort-maps.c: Modified.
7918 (_dl_sort_maps): Remove function.
7919 [!HAVE_TUNABLES](strong_alias): New.
7920 [HAVE_TUNABLES](dfs_traversal): New.
7921 [HAVE_TUNABLES](_dl_sort_maps_dfs): New.
7922 [HAVE_TUNABLES](_dl_sort_maps_init): New.
7923 [HAVE_TUNABLES](_dl_sort_maps): New.
7924 (assert.h): Include file.
7925 (elf/dl-tunables.h): Include file.
7926 (_dl_sort_maps_original): New function.
7927 * elf/dl-support.c: Modified.
7928 (_dl_dso_sort_algo): New.
7929 * elf/dl-sysdep.c: Modified.
7930 (_dl_sysdep_start): Modified function.
7931 * elf/dl-tunables.list: Modified.
7932 * elf/dso-sort-tests-1.def: Modified.
7933 * elf/rtld.c: Modified.
7934 (dl_main): Modified function.
7935 * elf/tst-rtld-list-tunables.exp: Modified.
7936 * include/link.h: Modified.
7937 [! _ISOMAC](link_map): Modified.
7938 * manual/tunables.texi: Modified.
7939 * sysdeps/generic/ldsodefs.h: Modified.
7940 [IS_IN (rtld)](_dl_sort_maps): Modified.
7941 [IS_IN (rtld)](_dl_sort_maps_init): New function.
7942 [SHARED](rtld_global_ro): Modified.
7943 (dso_sort_algorithm): New.
7944
7945 2021-10-21 Chung-Lin Tang <cltang@codesourcery.com>
7946
7947 COMMIT: e6fd79f3795d46dfb583e124be49fc063bc3d58b
7948 elf: Testing infrastructure for ld.so DSO sorting (BZ #17645)
7949
7950 * elf/Makefile: Modified.
7951 * elf/dso-sort-tests-1.def: New file.
7952 * elf/dso-sort-tests-2.def: New file.
7953 * scripts/dso-ordering-test.py: New file.
7954 * support/Depend: New file.
7955 * support/Makefile: Modified.
7956 * support/support_test_main.c: Modified.
7957 (run_test_function): Modified function.
7958 * support/test-driver.c: Modified.
7959 (main): Modified function.
7960 * support/test-driver.h: Modified.
7961 (test_config): Modified.
7962 * support/test-run-command.c: New file.
7963
7964 2021-10-21 Stafford Horne <shorne@gmail.com>
7965
7966 COMMIT: 0ff2d30daedb6d0d00401f1f2a48a80ff99d7c25
7967 iconv: Use TIMEOUTFACTOR for iconv test timeout
7968
7969 * iconv/tst-iconv_prog.sh: Modified.
7970
7971 2021-10-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7972
7973 COMMIT: 4e32c8f5682004d0571395fe9fa1bc1b73b40f4c
7974 posix: Remove alloca usage for internal fnmatch implementation
7975
7976 * posix/fnmatch.c: Modified.
7977 [! _LIBC][! HAVE_ALLOCA](__libc_use_alloca): Remove.
7978 [! _LIBC][! HAVE_ALLOCA](alloca): Remove.
7979 [! _LIBC][HAVE_ALLOCA](__libc_use_alloca): Remove.
7980 [! _LIBC](alloca_account): Remove.
7981 [_LIBC || HAVE_ALLOCA](alloca.h): Remove.
7982 (fnmatch): Modified function.
7983 * posix/fnmatch_loop.c: Modified.
7984 (FCT): Modified.
7985 (EXT): Modified.
7986 (FCT): Modified function.
7987 (EXT): Modified function.
7988 [! WIDE_CHAR_VERSION](PATTERN_PREFIX): New.
7989 [WIDE_CHAR_VERSION](PATTERN_PREFIX): New.
7990 (PASTE): New.
7991 (PASTE1): New.
7992 (DYNARRAY_STRUCT): New.
7993 (DYNARRAY_ELEMENT_FREE): New.
7994 (DYNARRAY_ELEMENT): New.
7995 (DYNARRAY_PREFIX): New.
7996 (DYNARRAY_INITIAL_SIZE): New.
7997 (malloc/dynarray-skeleton.c): Include file.
7998 (PATTERN_PREFIX): New.
7999 (PASTE): New.
8000 (PASTE1): New.
8001
8002 2021-10-21 Jonathan Wakely <jwakely@redhat.com>
8003
8004 COMMIT: 8a9a59311551e833ca064de44ac23b193e1b704d
8005 Add alloc_align attribute to memalign et al
8006
8007 * malloc/malloc.h: Modified.
8008 (__attr_dealloc_free): Modified.
8009 * misc/sys/cdefs.h: Modified.
8010 [!(__GNUC_PREREQ (4, 9) || __glibc_has_attribute (__alloc_align__))](__attribute_alloc_align__): New.
8011 [__GNUC_PREREQ (4, 9) || __glibc_has_attribute (__alloc_align__)](__attribute_alloc_align__): New.
8012 * stdlib/stdlib.h: Modified.
8013 [__USE_ISOC11](__wur): Modified.
8014 * support/support.h: Modified.
8015 (__returns_nonnull): Modified.
8016
8017 2021-10-20 Fangrui Song <maskray@google.com>
8018
8019 COMMIT: aa783f9a7b774d67487daa9376095738aef5cf88
8020 linux: Fix a possibly non-constant expression in _Static_assert
8021
8022 * sysdeps/unix/sysv/linux/opendir.c: Modified.
8023 (__alloc_dir): Modified function.
8024
8025 2021-10-20 H.J. Lu <hjl.tools@gmail.com>
8026
8027 COMMIT: d962cce139583c71fcbe9a05dc4c5fa68f72f655
8028 x86-64: Add sysdeps/x86_64/fpu/Makeconfig
8029
8030 * sysdeps/x86_64/fpu/Makeconfig: New file.
8031 * sysdeps/x86_64/fpu/Makefile: Modified.
8032 * sysdeps/x86_64/fpu/multiarch/Makefile: Modified.
8033
8034 2021-10-20 omain GEISSLER <romain.geissler@amadeus.com>
8035
8036 COMMIT: e037274c8ec86ca9d491331984b34f30701b23cf
8037 stdlib: Fix tst-canon-bz26341 when the glibc build current working directory is itself using symlinks.
8038
8039 * stdlib/tst-canon-bz26341.c: Modified.
8040 (create_link): Modified function.
8041
8042 2021-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8043
8044 COMMIT: 82fd7314c7df8c5555dce027df6f2c98ca5a927f
8045 powerpc: Remove backtrace implementation
8046
8047 * sysdeps/powerpc/powerpc32/backtrace.c: Delete file.
8048 * sysdeps/powerpc/powerpc64/backtrace.c: Delete file.
8049 * sysdeps/unix/sysv/linux/dl-vdso-setup.c: Modified.
8050 [PROCINFO_DECL || ! SHARED][HAVE_SIGTRAMP_32](RELRO): Remove.
8051 [PROCINFO_DECL || ! SHARED][HAVE_SIGTRAMP_RT32](RELRO): Remove.
8052 [PROCINFO_DECL || ! SHARED][HAVE_SIGTRAMP_RT64](RELRO): Remove.
8053 * sysdeps/unix/sysv/linux/dl-vdso-setup.h: Modified.
8054 (setup_vdso_pointers): Modified function.
8055 * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
8056 [!((__PPC64__) || (__powerpc64__))](HAVE_SIGTRAMP_32): Remove.
8057 [!((__PPC64__) || (__powerpc64__))](HAVE_SIGTRAMP_RT32): Remove.
8058 [(__PPC64__) || (__powerpc64__)](HAVE_SIGTRAMP_RT64): Remove.
8059
8060 2021-10-20 Joseph Myers <joseph@codesourcery.com>
8061
8062 COMMIT: 2c6cabb3a442f467e78c702cffbd5f003f87f44f
8063 Correct access attribute on memfrob (bug 28475)
8064
8065 * elf/tst-execstack-needed.c: Modified.
8066 (deeper): Modified function.
8067 * elf/tst-execstack-prog.c: Modified.
8068 (deeper): Modified function.
8069 * elf/tst-execstack.c: Modified.
8070 (deeper): Modified function.
8071 * string/string.h: Modified.
8072 [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][! __USE_MISC][! __USE_XOPEN2K8][__USE_GNU](memfrob): Modified.
8073
8074 2021-10-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
8075
8076 COMMIT: ad6f2a010c2ce759936de4747f6e0d53991912f8
8077 debug: Add tests for _FORTIFY_SOURCE=3
8078
8079 * debug/Makefile: Modified.
8080 * debug/tst-chk1.c: Modified.
8081 (buf): Remove.
8082 (wbuf): Remove.
8083 (do_test): Modified function.
8084 [__USE_FORTIFY_LEVEL != 3](buf): New.
8085 [__USE_FORTIFY_LEVEL != 3](wbuf): New.
8086 [__USE_FORTIFY_LEVEL != 3](buf_size): New.
8087 [__USE_FORTIFY_LEVEL == 3](buf_size): New.
8088 * debug/tst-chk7.c: New file.
8089 * debug/tst-chk8.cc: New file.
8090
8091 2021-10-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
8092
8093 COMMIT: a643f60c53876be0d57b4b7373770e6cb356fd13
8094 Make sure that the fortified function conditionals are constant
8095
8096 * io/bits/poll2.h: Modified.
8097 [__USE_GNU](__fortified_attr_access): Modified function.
8098 (__fortified_attr_access): Modified function.
8099 * libio/bits/stdio2.h: Modified.
8100 [__USE_GNU](__fortified_attr_access): Modified function.
8101 [__USE_MISC](fread_unlocked): Modified function.
8102 (__fortified_attr_access): Modified function.
8103 (fread): Modified function.
8104 * misc/sys/cdefs.h: Modified.
8105 [! _FEATURES_H](features.h): Remove.
8106 [! __cplusplus](__BEGIN_DECLS): Remove.
8107 [! __cplusplus](__END_DECLS): Remove.
8108 [! __has_builtin](__glibc_has_builtin): Remove.
8109 [! __has_extension](__glibc_has_extension): Remove.
8110 [!(( __has_attribute && (! __clang_minor__ || 3 < __clang_major__ + (5 <= __clang_minor__))))](__glibc_has_attribute): Remove.
8111 [!(__GNUC_PREREQ (4,3))](__warnattr): Remove.
8112 [!(__GNUC_PREREQ (4,3))](__errordecl): Remove.
8113 [!(__GNUC__ || __clang__)][!(( __cplusplus || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)))](__inline): Remove.
8114 [!(__GNUC__ || __clang__)][( __cplusplus || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))](__inline): Remove.
8115 [!(__GNUC__ || __clang__)](__THROW): Remove.
8116 [!(__GNUC__ || __clang__)](__THROWNL): Remove.
8117 [!(__GNUC__ || __clang__)](__NTH): Remove.
8118 [!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize0): Remove.
8119 [!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize): Remove.
8120 [( __has_attribute && (! __clang_minor__ || 3 < __clang_major__ + (5 <= __clang_minor__)))](__glibc_has_attribute): Remove.
8121 [__GNUC_PREREQ (4,3)](__warnattr): Remove.
8122 [__GNUC_PREREQ (4,3)](__errordecl): Remove.
8123 [__GNUC__ && ! __STDC__](You need a ISO C conforming compiler to use the glibc headers"): Remove.
8124 [__GNUC__ || __clang__][! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__THROW): Remove.
8125 [__GNUC__ || __clang__][! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__THROWNL): Remove.
8126 [__GNUC__ || __clang__][! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__NTH): Remove.
8127 [__GNUC__ || __clang__][! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__NTHNL): Remove.
8128 [__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__THROW): Remove.
8129 [__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__THROWNL): Remove.
8130 [__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__NTH): Remove.
8131 [__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__NTHNL): Remove.
8132 [__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)][!(__cplusplus >= 201103L)](__THROW): Remove.
8133 [__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)][__cplusplus >= 201103L](__THROW): Remove.
8134 [__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__THROWNL): Remove.
8135 [__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__NTH): Remove.
8136 [__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__NTHNL): Remove.
8137 [__GNUC__ || __clang__][!(__GNUC_PREREQ (4, 6) && ! _LIBC)](__LEAF): Remove.
8138 [__GNUC__ || __clang__][!(__GNUC_PREREQ (4, 6) && ! _LIBC)](__LEAF_ATTR): Remove.
8139 [__GNUC__ || __clang__][__GNUC_PREREQ (4, 6) && ! _LIBC](__LEAF): Remove.
8140 [__GNUC__ || __clang__][__GNUC_PREREQ (4, 6) && ! _LIBC](__LEAF_ATTR): Remove.
8141 [__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize0): Remove.
8142 [__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize): Remove.
8143 [__cplusplus](__BEGIN_DECLS): Remove.
8144 [__cplusplus](__END_DECLS): Remove.
8145 [__has_builtin](__glibc_has_builtin): Remove.
8146 [__has_extension](__glibc_has_extension): Remove.
8147 (_SYS_CDEFS_H): Remove.
8148 (__P): Remove.
8149 (__PMT): Remove.
8150 (__CONCAT): Remove.
8151 (__STRING): Remove.
8152 (__ptr_t): Remove.
8153 (__bos): Remove.
8154 (__bos0): Remove.
8155 [! _SYS_CDEFS_H][! _FEATURES_H](features.h): New.
8156 [! _SYS_CDEFS_H][! __cplusplus](__BEGIN_DECLS): New.
8157 [! _SYS_CDEFS_H][! __cplusplus](__END_DECLS): New.
8158 [! _SYS_CDEFS_H][! __has_builtin](__glibc_has_builtin): New.
8159 [! _SYS_CDEFS_H][! __has_extension](__glibc_has_extension): New.
8160 [! _SYS_CDEFS_H][!(( __has_attribute && (! __clang_minor__ || 3 < __clang_major__ + (5 <= __clang_minor__))))](__glibc_has_attribute): New.
8161 [! _SYS_CDEFS_H][!(__GNUC__ || __clang__)][!(( __cplusplus || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)))](__inline): New.
8162 [! _SYS_CDEFS_H][!(__GNUC__ || __clang__)][( __cplusplus || ( __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))](__inline): New.
8163 [! _SYS_CDEFS_H][!(__GNUC__ || __clang__)](__THROW): New.
8164 [! _SYS_CDEFS_H][!(__GNUC__ || __clang__)](__THROWNL): New.
8165 [! _SYS_CDEFS_H][!(__GNUC__ || __clang__)](__NTH): New.
8166 [! _SYS_CDEFS_H][!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize0): New.
8167 [! _SYS_CDEFS_H][!(__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0))](__glibc_objsize): New.
8168 [! _SYS_CDEFS_H][( __has_attribute && (! __clang_minor__ || 3 < __clang_major__ + (5 <= __clang_minor__)))](__glibc_has_attribute): New.
8169 [! _SYS_CDEFS_H][__GNUC__ && ! __STDC__](You need a ISO C conforming compiler to use the glibc headers"): New.
8170 [! _SYS_CDEFS_H][__GNUC__ || __clang__][! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__THROW): New.
8171 [! _SYS_CDEFS_H][__GNUC__ || __clang__][! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__THROWNL): New.
8172 [! _SYS_CDEFS_H][__GNUC__ || __clang__][! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__NTH): New.
8173 [! _SYS_CDEFS_H][__GNUC__ || __clang__][! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__))](__NTHNL): New.
8174 [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__THROW): New.
8175 [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__THROWNL): New.
8176 [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__NTH): New.
8177 [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][!(__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4))](__NTHNL): New.
8178 [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)][!(__cplusplus >= 201103L)](__THROW): New.
8179 [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)][__cplusplus >= 201103L](__THROW): New.
8180 [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__THROWNL): New.
8181 [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__NTH): New.
8182 [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(! __cplusplus && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)))][__cplusplus && (__GNUC_PREREQ (2,8) || __clang_major >= 4)](__NTHNL): New.
8183 [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(__GNUC_PREREQ (4, 6) && ! _LIBC)](__LEAF): New.
8184 [! _SYS_CDEFS_H][__GNUC__ || __clang__][!(__GNUC_PREREQ (4, 6) && ! _LIBC)](__LEAF_ATTR): New.
8185 [! _SYS_CDEFS_H][__GNUC__ || __clang__][__GNUC_PREREQ (4, 6) && ! _LIBC](__LEAF): New.
8186 [! _SYS_CDEFS_H][__GNUC__ || __clang__][__GNUC_PREREQ (4, 6) && ! _LIBC](__LEAF_ATTR): New.
8187 [! _SYS_CDEFS_H][__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize0): New.
8188 [! _SYS_CDEFS_H][__USE_FORTIFY_LEVEL == 3 && __glibc_clang_prereq (9, 0)](__glibc_objsize): New.
8189 [! _SYS_CDEFS_H][__cplusplus](__BEGIN_DECLS): New.
8190 [! _SYS_CDEFS_H][__cplusplus](__END_DECLS): New.
8191 [! _SYS_CDEFS_H][__has_builtin](__glibc_has_builtin): New.
8192 [! _SYS_CDEFS_H][__has_extension](__glibc_has_extension): New.
8193 [! _SYS_CDEFS_H](_SYS_CDEFS_H): New.
8194 [! _SYS_CDEFS_H](__P): New.
8195 [! _SYS_CDEFS_H](__PMT): New.
8196 [! _SYS_CDEFS_H](__CONCAT): New.
8197 [! _SYS_CDEFS_H](__STRING): New.
8198 [! _SYS_CDEFS_H](__ptr_t): New.
8199 [! _SYS_CDEFS_H](__bos): New.
8200 [! _SYS_CDEFS_H](__bos0): New.
8201 [! _SYS_CDEFS_H](__glibc_safe_len_cond): New.
8202 [! _SYS_CDEFS_H](__glibc_unsigned_or_positive): New.
8203 [! _SYS_CDEFS_H](__glibc_safe_or_unknown_len): New.
8204 [! _SYS_CDEFS_H](__glibc_unsafe_len): New.
8205 [! _SYS_CDEFS_H](__glibc_fortify): New.
8206 [! _SYS_CDEFS_H](__glibc_fortify_n): New.
8207 [! _SYS_CDEFS_H](__warnattr): New.
8208 [! _SYS_CDEFS_H](__errordecl): New.
8209 [_SYS_CDEFS_H](__warnattr): New.
8210 [_SYS_CDEFS_H](__errordecl): New.
8211 * posix/bits/unistd.h: Modified.
8212 [__USE_ATFILE](__NTH): Modified function.
8213 [__USE_MISC || __USE_UNIX98](__NTH): Modified function.
8214 [__USE_MISC || ( __USE_XOPEN && ! __USE_UNIX98)](__NTH): Modified function.
8215 [__USE_POSIX199506](getlogin_r): Modified function.
8216 [__USE_UNIX98][! __USE_FILE_OFFSET64](pread): Modified function.
8217 [__USE_UNIX98][__USE_FILE_OFFSET64](pread): Modified function.
8218 [__USE_UNIX98][__USE_LARGEFILE64](pread64): Modified function.
8219 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K](__NTH): Modified function.
8220 (read): Modified function.
8221 (__NTH): Modified function.
8222 (__NTH): Modified function.
8223 (__NTH): Modified function.
8224 (__NTH): Modified function.
8225 * socket/bits/socket2.h: Modified.
8226 (recv): Modified function.
8227 (recvfrom): Modified function.
8228 * stdlib/bits/stdlib.h: Modified.
8229 (__NTH): Modified function.
8230 (__NTH): Modified function.
8231 (__NTH): Modified function.
8232 (__NTH): Modified function.
8233 * wcsmbs/bits/wchar2.h: Modified.
8234 [__USE_GNU](__NTH): Modified function.
8235 [__USE_GNU](fgetws_unlocked): Modified function.
8236 [__USE_GNU](__NTH): Modified function.
8237 [__USE_GNU](__NTH): Modified function.
8238 [__va_arg_pack](__NTH): Modified function.
8239 (__NTH): Modified function.
8240 (__NTH): Modified function.
8241 (__NTH): Modified function.
8242 (__NTH): Modified function.
8243 (__NTH): Modified function.
8244 (__NTH): Modified function.
8245 (__NTH): Modified function.
8246 (__NTH): Modified function.
8247 (__NTH): Modified function.
8248 (__NTH): Modified function.
8249 (fgetws): Modified function.
8250 (__NTH): Modified function.
8251 (__NTH): Modified function.
8252
8253 2021-10-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
8254
8255 COMMIT: e938c02748402c50f60ba0eb983273e7b52937d1
8256 Don't add access size hints to fortifiable functions
8257
8258 * io/bits/poll2.h: Modified.
8259 [__USE_GNU](ppoll): Remove function.
8260 [__USE_GNU](__fortified_attr_access): New function.
8261 (poll): Remove function.
8262 (__fortified_attr_access): New function.
8263 * io/sys/poll.h: Modified.
8264 [__USE_GNU][__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Modified.
8265 [__USE_GNU](ppoll): Modified.
8266 (poll): Modified.
8267 * libio/bits/stdio2.h: Modified.
8268 [__USE_GNU](fgets_unlocked): Remove function.
8269 [__USE_GNU](__fortified_attr_access): New function.
8270 (fgets): Remove function.
8271 (__fortified_attr_access): New function.
8272 * libio/stdio.h: Modified.
8273 [__USE_GNU](fgets_unlocked): Modified.
8274 (fgets): Modified.
8275 * misc/sys/cdefs.h: Modified.
8276 [!(__GNUC_PREREQ (10, 0))](__fortified_attr_access): New.
8277 [__GNUC_PREREQ (10, 0)][__USE_FORTIFY_LEVEL != 3](__fortified_attr_access): New.
8278 [__GNUC_PREREQ (10, 0)][__USE_FORTIFY_LEVEL == 3](__fortified_attr_access): New.
8279 * posix/unistd.h: Modified.
8280 [__USE_ATFILE](readlinkat): Modified.
8281 [__USE_MISC](getdomainname): Modified.
8282 [__USE_POSIX199506](getlogin_r): Modified.
8283 [__USE_POSIX2](confstr): Modified.
8284 [__USE_UNIX98 || __USE_XOPEN2K8][! __USE_FILE_OFFSET64](pread): Modified.
8285 [__USE_UNIX98 || __USE_XOPEN2K8][__USE_FILE_OFFSET64][__REDIRECT](__REDIRECT): Modified.
8286 [__USE_UNIX98 || __USE_XOPEN2K8][__USE_LARGEFILE64](pread64): Modified.
8287 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K](readlink): Modified.
8288 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K](gethostname): Modified.
8289 (read): Modified.
8290 (getgroups): Modified.
8291 (ttyname_r): Modified.
8292 * stdlib/stdlib.h: Modified.
8293 [__USE_GNU](ptsname_r): Modified.
8294 (wcstombs): Modified.
8295 * string/bits/string_fortified.h: Modified.
8296 [!(__GNUC_PREREQ (4, 7) || __glibc_clang_prereq (2, 6))](__stpncpy_chk): Modified.
8297 [__USE_MISC](__explicit_bzero_chk): Modified.
8298 * string/string.h: Modified.
8299 [__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__CORRECT_ISO_CPP_STRING_H_PROTO][__USE_XOPEN2K][!(__USE_XOPEN2K && ! __USE_GNU)][! __USE_GNU][! __USE_XOPEN2K8][__USE_MISC](explicit_bzero): Modified.
8300
8301 2021-10-19 Fangrui Song <maskray@google.com>
8302
8303 COMMIT: 46baeb61e16511f26db1b255e19dc9163f590367
8304 glibcextract.py: Place un-assemblable @@@ in a comment
8305
8306 * scripts/glibcextract.py: Modified.
8307
8308 2021-10-19 Fangrui Song <maskray@google.com>
8309
8310 COMMIT: 53d19edf7b7ab506b510c9c879a575c8484d075f
8311 nss: Unnest nested function add_key
8312
8313 * nss/makedb.c: Modified.
8314 (compute_tables): Modified function.
8315 (max_chainlength): New.
8316 (wp): New.
8317 (nhashentries): New.
8318 (copy_string): New.
8319 (add_key): New function.
8320
8321 2021-10-19 H.J. Lu <hjl.tools@gmail.com>
8322
8323 COMMIT: 2ec99d8c42b2ff1a1231e4df462a0910a9b7fdef
8324 ld.so: Initialize bootstrap_map.l_ld_readonly [BZ #28340]
8325
8326 * elf/rtld.c: Modified.
8327 (_dl_start): Modified function.
8328 * sysdeps/generic/dl-relocate-ld.h: Modified.
8329 (dl_relocate_ld): Remove function.
8330 (DL_RO_DYN_SECTION): New.
8331 * sysdeps/generic/ldsodefs.h: Modified.
8332 (dl_relocate_ld): New function.
8333 * sysdeps/mips/dl-relocate-ld.h: Modified.
8334 (dl_relocate_ld): Remove function.
8335 (DL_RO_DYN_SECTION): New.
8336 * sysdeps/riscv/dl-relocate-ld.h: Modified.
8337 (dl_relocate_ld): Remove function.
8338 (DL_RO_DYN_SECTION): New.
8339
8340 2021-10-18 Stafford Horne <shorne@gmail.com>
8341
8342 COMMIT: 1d550265a75b412cea4889a50b101395f6a8e025
8343 timex: Use 64-bit fields on 32-bit TIMESIZE=64 systems (BZ #28469)
8344
8345 * sysdeps/unix/sysv/linux/bits/timex.h: Modified.
8346 (timex): Modified.
8347
8348 2021-10-18 Stafford Horne <shorne@gmail.com>
8349
8350 COMMIT: ad6feef1b0c2cc6d7ad29c5cc4e14ba16f360f06
8351 manual: Update _TIME_BITS to clarify it's user defined
8352
8353 * manual/creature.texi: Modified.
8354
8355 2021-10-18 Stafford Horne <shorne@gmail.com>
8356
8357 COMMIT: 06acd6d1d6f485f2751dcfec881044938742bc8e
8358 nptl: Fix tst-cancel7 and tst-cancelx7 pidfile race
8359
8360 * nptl/tst-cancel7.c: Modified.
8361 (do_test): Modified function.
8362
8363 2021-10-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8364
8365 COMMIT: 5118dcac68c4eadfd6304bb33adde63d062dc07f
8366 elf: Fix elf_get_dynamic_info() for bootstrap
8367
8368 * elf/dl-load.c: Modified.
8369 [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
8370 * elf/dl-reloc-static-pie.c: Modified.
8371 (STATIC_PIE_BOOTSTRAP): Remove.
8372 (_dl_relocate_static_pie): Modified function.
8373 * elf/get-dynamic-info.h: Modified.
8374 (elf_get_dynamic_info): Modified function.
8375 * elf/rtld.c: Modified.
8376 (_dl_start): Modified function.
8377 (dl_main): Modified function.
8378 * elf/setup-vdso.h: Modified.
8379 (setup_vdso): Modified function.
8380
8381 2021-10-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
8382
8383 COMMIT: 1d3decee997ba2fc24af81803299b2f4f3c47063
8384 hurd if_index: Explicitly use AF_INET for if index discovery
8385
8386 * sysdeps/mach/hurd/if_index.c: Modified.
8387 (__if_nametoindex): Modified function.
8388 (__if_nameindex): Modified function.
8389 (__if_indextoname): Modified function.
8390
8391 2021-10-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
8392
8393 COMMIT: 1d20f33ff4fb634310f27493b7b87d0b20f4a0b0
8394 hurd: Fix intr-msg parameter/stack kludge
8395
8396 * sysdeps/mach/hurd/i386/intr-msg.h: Modified.
8397 (INTR_MSG_TRAP): Modified.
8398
8399 2021-10-14 H.J. Lu <hjl.tools@gmail.com>
8400
8401 COMMIT: 9d3c9a046a2d7cfc9cad18675612e5916c65d7d7
8402 x86-64: Add test-vector-abi.h/test-vector-abi-sincos.h
8403
8404 * sysdeps/x86_64/fpu/Makefile: Modified.
8405 * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx-main.c: Delete file.
8406 * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx2-main.c: Delete file.
8407 * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx512-main.c: Delete file.
8408 * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx512.c: Move to...
8409 * sysdeps/x86_64/fpu/test-double-libmvec-sincos-avx512f.c: ... here.
8410 * sysdeps/x86_64/fpu/test-double-libmvec-sincos.c: Modified.
8411 (math-tests-arch.h): Remove include.
8412 (test_sincos_abi): Remove.
8413 (arch_check): Remove.
8414 (check_arch): Remove function.
8415 (do_test): Remove function.
8416 (TEST_FUNCTION): Remove.
8417 (../../../test-skeleton.c): Remove include.
8418 (LIBMVEC_TYPE): New.
8419 (LIBMVEC_SINCOS): New.
8420 (test-vector-abi-sincos.h): Include file.
8421 * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx-main.c: Delete file.
8422 * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx2-main.c: Delete file.
8423 * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx512-main.c: Delete file.
8424 * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx512.c: Move to...
8425 * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-avx512f.c: ... here.
8426 * sysdeps/x86_64/fpu/test-float-libmvec-sincosf.c: Modified.
8427 (math-tests-arch.h): Remove include.
8428 (test_sincosf_abi): Remove.
8429 (arch_check): Remove.
8430 (check_arch): Remove function.
8431 (do_test): Remove function.
8432 (TEST_FUNCTION): Remove.
8433 (../../../test-skeleton.c): Remove include.
8434 (LIBMVEC_TYPE): New.
8435 (LIBMVEC_SINCOS): New.
8436 (test-vector-abi-sincos.h): Include file.
8437 * sysdeps/x86_64/fpu/test-libmvec-avx.c: New file.
8438 * sysdeps/x86_64/fpu/test-libmvec-avx2.c: New file.
8439 * sysdeps/x86_64/fpu/test-libmvec-avx512f.c: New file.
8440 * sysdeps/x86_64/fpu/test-libmvec.c: New file.
8441 * sysdeps/x86_64/fpu/test-double-libmvec-sincos-main.c: Move to...
8442 * sysdeps/x86_64/fpu/test-vector-abi-sincos.h: ... here.
8443 (c): Modified.
8444 (s_ptrs): Modified.
8445 (c_ptrs): Modified.
8446 (test_sincos_abi): Remove function.
8447 (support/test-driver.h): Include file.
8448 (support_test_main_p): New.
8449 (test_vector_abi): New function.
8450 * sysdeps/x86_64/fpu/test-float-libmvec-sincosf-main.c: Move to...
8451 * sysdeps/x86_64/fpu/test-vector-abi.h: ... here.
8452 (math.h): Remove include.
8453 (N): Remove.
8454 (c): Remove.
8455 (s_ptrs): Remove.
8456 (c_ptrs): Remove.
8457 (test_sincosf_abi): Remove function.
8458 (sys/platform/x86.h): Include file.
8459 (support/test-driver.h): Include file.
8460 (test_vector_abi): New function.
8461 (do_test): New function.
8462 (support/test-driver.c): Include file.
8463
8464 2021-10-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8465
8466 COMMIT: d6d89608ac8cf2b37c75debad1fff653f6939f90
8467 elf: Fix dynamic-link.h usage on rtld.c
8468
8469 * elf/dl-load.c: Modified.
8470 [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
8471 * elf/dl-reloc-static-pie.c: Modified.
8472 (_dl_relocate_static_pie): Modified function.
8473 * elf/dl-static-tls.h: New file.
8474 * elf/dynamic-link.h: Modified.
8475 (HAVE_STATIC_TLS): Remove.
8476 (CHECK_STATIC_TLS): Remove.
8477 (TRY_STATIC_TLS): Remove.
8478 (_dl_try_allocate_static_tls): Remove.
8479 * elf/get-dynamic-info.h: Modified.
8480 (elf_get_dynamic_info): Modified function.
8481 (dl-machine-rel.h): Include file.
8482 * elf/rtld.c: Modified.
8483 (get-dynamic-info.h): Modified.
8484 (dynamic-link.h): Remove include.
8485 (_dl_start): Modified function.
8486 (dl_main): Modified function.
8487 * elf/setup-vdso.h: Modified.
8488 (setup_vdso): Modified function.
8489 * sysdeps/aarch64/dl-machine.h: Modified.
8490 [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8491 [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8492 [! dl_machine_h](dl-static-tls.h): Include file.
8493 [! dl_machine_h](dl-machine-rel.h): Include file.
8494 [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8495 * sysdeps/alpha/dl-machine.h: Modified.
8496 [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8497 [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8498 [! dl_machine_h](dl-static-tls.h): Include file.
8499 [! dl_machine_h](dl-machine-rel.h): Include file.
8500 * sysdeps/arc/dl-machine.h: Modified.
8501 [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8502 [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8503 [! dl_machine_h](dl-static-tls.h): Include file.
8504 [! dl_machine_h](dl-machine-rel.h): Include file.
8505 [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8506 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8507 * sysdeps/arm/dl-machine-rel.h: New file.
8508 * sysdeps/arm/dl-machine.h: Modified.
8509 [! dl_machine_h](ELF_MACHINE_PLT_REL): Remove.
8510 [! dl_machine_h](dl-static-tls.h): Include file.
8511 [! dl_machine_h](dl-machine-rel.h): Include file.
8512 (ELF_MACHINE_NO_RELA): Remove.
8513 (ELF_MACHINE_NO_REL): Remove.
8514 * sysdeps/csky/dl-machine.h: Modified.
8515 [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8516 [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8517 [! dl_machine_h](dl-static-tls.h): Include file.
8518 [! dl_machine_h](dl-machine-rel.h): Include file.
8519 * sysdeps/generic/dl-machine-rel.h: New file.
8520 * sysdeps/generic/dl-machine.h: Modified.
8521 (dl-static-tls.h): Include file.
8522 (dl-machine-rel.h): Include file.
8523 * sysdeps/hppa/dl-machine.h: Modified.
8524 [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8525 [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8526 [! dl_machine_h](dl-static-tls.h): Include file.
8527 [! dl_machine_h](dl-machine-rel.h): Include file.
8528 * sysdeps/i386/dl-machine-rel.h: New file.
8529 * sysdeps/i386/dl-machine.h: Modified.
8530 [! dl_machine_h](ELF_MACHINE_PLT_REL): Remove.
8531 [! dl_machine_h](dl-static-tls.h): Include file.
8532 [! dl_machine_h](dl-machine-rel.h): Include file.
8533 (ELF_MACHINE_NO_RELA): Remove.
8534 (ELF_MACHINE_NO_REL): Remove.
8535 * sysdeps/ia64/dl-machine.h: Modified.
8536 [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8537 [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8538 [! dl_machine_h](dl-static-tls.h): Include file.
8539 [! dl_machine_h](dl-machine-rel.h): Include file.
8540 * sysdeps/m68k/dl-machine.h: Modified.
8541 [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8542 [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8543 [! dl_machine_h](dl-static-tls.h): Include file.
8544 [! dl_machine_h](dl-machine-rel.h): Include file.
8545 * sysdeps/microblaze/dl-machine.h: Modified.
8546 [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8547 [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8548 [! dl_machine_h](dl-static-tls.h): Include file.
8549 [! dl_machine_h](dl-machine-rel.h): Include file.
8550 * sysdeps/mips/dl-machine-rel.h: New file.
8551 * sysdeps/mips/dl-machine.h: Modified.
8552 [! dl_machine_h](ELF_MACHINE_PLT_REL): Remove.
8553 [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8554 [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8555 [! dl_machine_h](dl-static-tls.h): Include file.
8556 [! dl_machine_h](dl-machine-rel.h): Include file.
8557 * sysdeps/nios2/dl-machine.h: Modified.
8558 [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8559 [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8560 [! dl_machine_h](dl-static-tls.h): Include file.
8561 [! dl_machine_h](dl-machine-rel.h): Include file.
8562 * sysdeps/powerpc/powerpc32/dl-machine.h: Modified.
8563 [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8564 [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8565 [! dl_machine_h](dl-static-tls.h): Include file.
8566 [! dl_machine_h](dl-machine-rel.h): Include file.
8567 * sysdeps/powerpc/powerpc64/dl-funcdesc.h: New file.
8568 * sysdeps/powerpc/powerpc64/dl-irel.h: Modified.
8569 (dl-machine.h): Remove include.
8570 (dl-funcdesc.h): Include file.
8571 * sysdeps/powerpc/powerpc64/dl-machine.h: Modified.
8572 [! dl_machine_h][_CALL_ELF != 2](Elf64_FuncDesc): Remove.
8573 [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8574 [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8575 [! dl_machine_h](dl-static-tls.h): Include file.
8576 [! dl_machine_h](dl-funcdesc.h): Include file.
8577 [! dl_machine_h](dl-machine-rel.h): Include file.
8578 * sysdeps/riscv/dl-machine.h: Modified.
8579 [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8580 [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8581 [! dl_machine_h](dl-static-tls.h): Include file.
8582 [! dl_machine_h](dl-machine-rel.h): Include file.
8583 * sysdeps/s390/s390-32/dl-machine.h: Modified.
8584 [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8585 [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8586 [! dl_machine_h](dl-static-tls.h): Include file.
8587 [! dl_machine_h](dl-machine-rel.h): Include file.
8588 * sysdeps/s390/s390-64/dl-machine.h: Modified.
8589 [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8590 [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8591 [! dl_machine_h](dl-static-tls.h): Include file.
8592 [! dl_machine_h](dl-machine-rel.h): Include file.
8593 * sysdeps/sh/dl-machine.h: Modified.
8594 [! dl_machine_h](dl-static-tls.h): Include file.
8595 [! dl_machine_h](dl-machine-rel.h): Include file.
8596 (ELF_MACHINE_NO_REL): Remove.
8597 (ELF_MACHINE_NO_RELA): Remove.
8598 * sysdeps/sparc/sparc32/dl-machine.h: Modified.
8599 [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8600 [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8601 [! dl_machine_h](dl-static-tls.h): Include file.
8602 [! dl_machine_h](dl-machine-rel.h): Include file.
8603 * sysdeps/sparc/sparc64/dl-machine.h: Modified.
8604 [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8605 [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8606 [! dl_machine_h](dl-static-tls.h): Include file.
8607 [! dl_machine_h](dl-machine-rel.h): Include file.
8608 * sysdeps/unix/sysv/linux/powerpc/libc-vdso.h: Modified.
8609 [((__PPC64__) || (__powerpc64__)) && _CALL_ELF != 2](dl-machine.h): Remove include.
8610 [((__PPC64__) || (__powerpc64__)) && _CALL_ELF != 2](dl-funcdesc.h): Include file.
8611 * sysdeps/x86_64/dl-machine.h: Modified.
8612 [! dl_machine_h](ELF_MACHINE_NO_REL): Remove.
8613 [! dl_machine_h](ELF_MACHINE_NO_RELA): Remove.
8614 [! dl_machine_h](dl-static-tls.h): Include file.
8615 [! dl_machine_h](dl-machine-rel.h): Include file.
8616
8617 2021-10-12 Noah Goldstein <goldstein.w.n@gmail.com>
8618
8619 COMMIT: e59ced238482fd71f3e493717f14f6507346741e
8620 x86: Optimize memset-vec-unaligned-erms.S
8621
8622 * sysdeps/x86_64/memset.S: Modified.
8623 * sysdeps/x86_64/multiarch/memset-avx2-unaligned-erms.S: Modified.
8624 * sysdeps/x86_64/multiarch/memset-avx512-unaligned-erms.S: Modified.
8625 * sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S: Modified.
8626 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: Modified.
8627
8628 2021-10-12 Noah Goldstein <goldstein.w.n@gmail.com>
8629
8630 COMMIT: 1bd8b8d58fc9967cc073d2c13bfb6befefca2faa
8631 x86: Optimize memcmp-evex-movbe.S for frontend behavior and size
8632
8633 * sysdeps/x86_64/multiarch/memcmp-evex-movbe.S: Modified.
8634
8635 2021-10-12 Stafford Horne <shorne@gmail.com>
8636
8637 COMMIT: 8faa1e04493f23b16f473d21a3a5bc49b781ed2a
8638 libio: Update tst-wfile-sync to not depend on stdin
8639
8640 * libio/tst-wfile-sync.c: Modified.
8641 (do_test): Modified function.
8642 (fcntl.h): Include file.
8643 (stdlib.h): Include file.
8644 (string.h): Include file.
8645 (support/xstdio.h): Include file.
8646 (support/temp_file.h): Include file.
8647 (test_data): New.
8648 * libio/tst-wfile-sync.input: Delete file.
8649
8650 2021-10-12 Stafford Horne <shorne@gmail.com>
8651
8652 COMMIT: 171ab1af562836dd9c56756922efb69eafa9eb5c
8653 elf: Update audit tests to not depend on stdout
8654
8655 * elf/Makefile: Modified.
8656 * elf/tst-audit14.c: Modified.
8657 (stdlib.h): Remove include.
8658 (string.h): Remove include.
8659 (support/check.h): Remove include.
8660 (support/xstdio.h): Remove include.
8661 (do_test): Modified function.
8662 * elf/tst-audit14.exp: New file.
8663 * elf/tst-audit15.c: Modified.
8664 (stdlib.h): Remove include.
8665 (string.h): Remove include.
8666 (support/check.h): Remove include.
8667 (support/xstdio.h): Remove include.
8668 (do_test): Remove function.
8669 (support/test-driver.c): Remove include.
8670 (tst-audit14.c): Include file.
8671 * elf/tst-audit15.exp: New file.
8672 * elf/tst-audit16.c: Modified.
8673 (stdlib.h): Remove include.
8674 (string.h): Remove include.
8675 (support/check.h): Remove include.
8676 (support/xstdio.h): Remove include.
8677 (do_test): Remove function.
8678 (support/test-driver.c): Remove include.
8679 (tst-audit14.c): Include file.
8680 * elf/tst-audit16.exp: New file.
8681
8682 2021-10-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8683
8684 COMMIT: 4af6982e4c9fc465ffb7a54b794aaaa134241f05
8685 elf: Fix elf_get_dynamic_info definition
8686
8687 * elf/dl-conflict.c: Modified.
8688 (assert.h): Include file.
8689 * elf/dl-load.c: Modified.
8690 [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
8691 (get-dynamic-info.h): Include file.
8692 * elf/dl-reloc-static-pie.c: Modified.
8693 (_dl_relocate_static_pie): Modified function.
8694 (get-dynamic-info.h): Include file.
8695 * elf/dl-runtime.c: Modified.
8696 (assert.h): Include file.
8697 * elf/dynamic-link.h: Modified.
8698 (get-dynamic-info.h): Remove include.
8699 * elf/get-dynamic-info.h: Modified.
8700 (elf_get_dynamic_info): Modified function.
8701 * elf/rtld.c: Modified.
8702 (_dl_start): Modified function.
8703 (dl_main): Modified function.
8704 (get-dynamic-info.h): Include file.
8705 * elf/setup-vdso.h: Modified.
8706 (setup_vdso): Modified function.
8707 * sysdeps/arm/dl-machine.h: Modified.
8708 [! dl_machine_h](assert.h): Include file.
8709 * sysdeps/i386/dl-machine.h: Modified.
8710 [! dl_machine_h](assert.h): Include file.
8711 * sysdeps/x86_64/dl-machine.h: Modified.
8712 [! dl_machine_h](assert.h): Include file.
8713
8714 2021-10-12 Joseph Myers <joseph@codesourcery.com>
8715
8716 COMMIT: de82cb0da4b8fa5b3d56c457438d2568c67ab1b1
8717 Add TEST_COMPARE_STRING_WIDE to support/check.h
8718
8719 * support/Makefile: Modified.
8720 * support/check.h: Modified.
8721 (stddef.h): Include file.
8722 (TEST_COMPARE_STRING_WIDE): New.
8723 (support_test_compare_string_wide): New function.
8724 * support/support.h: Modified.
8725 (support_quote_blob_wide): New function.
8726 * support/support_quote_blob.c: Modified.
8727 (support/support.h): Remove include.
8728 (support/xmemstream.h): Remove include.
8729 (support_quote_blob): Remove function.
8730 (CHAR): New.
8731 (L_): New.
8732 (SUPPORT_QUOTE_BLOB): New.
8733 (WIDE): New.
8734 (support_quote_blob_main.c): Include file.
8735 * support/support_quote_blob_main.c: New file.
8736 * support/support_quote_blob_wide.c: New file.
8737 * support/support_test_compare_string.c: Modified.
8738 (stdio.h): Remove include.
8739 (stdlib.h): Remove include.
8740 (string.h): Remove include.
8741 (support/check.h): Remove include.
8742 (support/support.h): Remove include.
8743 (support/xmemstream.h): Remove include.
8744 (report_length): Remove function.
8745 (report_string): Remove function.
8746 (string_length_or_zero): Remove function.
8747 (support_test_compare_string): Remove function.
8748 (CHAR): New.
8749 (UCHAR): New.
8750 (LPREFIX): New.
8751 (STRLEN): New.
8752 (MEMCMP): New.
8753 (SUPPORT_QUOTE_BLOB): New.
8754 (SUPPORT_TEST_COMPARE_STRING): New.
8755 (WIDE): New.
8756 (support_test_compare_string_main.c): Include file.
8757 * support/support_test_compare_string_main.c: New file.
8758 * support/support_test_compare_string_wide.c: New file.
8759 * support/tst-support_quote_blob_wide.c: New file.
8760 * support/tst-test_compare_string_wide.c: New file.
8761
8762 2021-10-11 Joseph Myers <joseph@codesourcery.com>
8763
8764 COMMIT: 4912c738fcbc6def723370ec3a7ab4a732361322
8765 Fix nios2 localplt failure
8766
8767 * sysdeps/unix/sysv/linux/nios2/localplt.data: Modified.
8768
8769 2021-10-11 Fangrui Song <maskray@google.com>
8770
8771 COMMIT: bf433b849ae6f0cacf566a458c918bfd492ee732
8772 elf: Remove Intel MPX support (lazy PLT, ld.so profile, and LD_AUDIT)
8773
8774 * NEWS: Modified.
8775 * config.h.in: Modified.
8776 * sysdeps/i386/configure: Modified.
8777 * sysdeps/i386/configure.ac: Modified.
8778 * sysdeps/i386/dl-trampoline.S: Modified.
8779 * sysdeps/i386/link-defines.sym: Modified.
8780 * sysdeps/x86/bits/link.h: Modified.
8781 [! __x86_64__](La_i86_retval): Modified.
8782 [__x86_64__](La_x86_64_regs): Modified.
8783 [__x86_64__](La_x86_64_retval): Modified.
8784 * sysdeps/x86_64/configure: Modified.
8785 * sysdeps/x86_64/configure.ac: Modified.
8786 * sysdeps/x86_64/dl-trampoline.S: Modified.
8787 * sysdeps/x86_64/link-defines.sym: Modified.
8788
8789 2021-10-11 Martin Sebor <msebor@redhat.com>
8790
8791 COMMIT: eb73b87897798de981dbbf019aa957045d768adb
8792 resolv: Avoid GCC 12 false positive warning [BZ #28439].
8793
8794 * resolv/res_query.c: Modified.
8795 (__res_context_querydomain): Modified function.
8796
8797 2021-10-08 Noah Goldstein <goldstein.w.n@gmail.com>
8798
8799 COMMIT: 5d26d12f4ab59c67399c4d5ddcad91704fb737f9
8800 benchtests: Add medium cases and increase iters in bench-memset.c
8801
8802 * benchtests/bench-memset.c: Modified.
8803 (do_one_test): Modified function.
8804 (test_main): Modified function.
8805
8806 2021-10-08 Noah Goldstein <goldstein.w.n@gmail.com>
8807
8808 COMMIT: fc5bd179ef3a953dff8d1655bd530d0e230ffe71
8809 x86: Modify ENTRY in sysdep.h so that p2align can be specified
8810
8811 * sysdeps/x86/sysdep.h: Modified.
8812 [__ASSEMBLER__](ENTRY): Modified.
8813 [__ASSEMBLER__](ENTRY_P2ALIGN): New.
8814
8815 2021-10-08 Cristian Rodríguez <crrodriguez@opensuse.org>
8816
8817 COMMIT: fa80ce6023c76dab34133d43f8c8f831a949fbf3
8818 resolv: make res_randomid use random_bits()
8819
8820 * resolv/res_randomid.c: Modified.
8821 (res_randomid): Modified function.
8822 (random-bits.h): Include file.
8823
8824 2021-10-08 Cristian Rodríguez <crrodriguez@opensuse.org>
8825
8826 COMMIT: b5c8a3aa82f66f49b731ca5204104cee48bccfa5
8827 Linux: implement getloadavg(3) using sysinfo(2)
8828
8829 * sysdeps/unix/sysv/linux/getloadavg.c: Modified.
8830 (errno.h): Remove include.
8831 (fcntl.h): Remove include.
8832 (locale.h): Remove include.
8833 (stdlib.h): Remove include.
8834 (unistd.h): Remove include.
8835 (not-cancel.h): Remove include.
8836 (getloadavg): Modified function.
8837 (array_length.h): Include file.
8838 (sys/param.h): Include file.
8839 (sys/sysinfo.h): Include file.
8840 (CLAMP): New.
8841 (SYSINFO_LOADS_SCALE): New.
8842
8843 2021-10-07 DJ Delorie <dj@redhat.com>
8844
8845 COMMIT: f3c6c190388bb445568cfbf190a0942fc3c28553
8846 Remove unreliable parts of rt/tst-cpuclock2
8847
8848 * rt/tst-cpuclock2.c: Modified.
8849 [!((_POSIX_THREADS - 0) <= 0)](tsdiff): Remove function.
8850 [!((_POSIX_THREADS - 0) <= 0)](test_nanosleep): Modified function.
8851 [!((_POSIX_THREADS - 0) <= 0)](do_test): Modified function.
8852
8853 2021-10-07 Fangrui Song <maskray@google.com>
8854
8855 COMMIT: 490e6c62aa31a8aa5c4a059f6e646ede121edf0a
8856 elf: Avoid nested functions in the loader [BZ #27220]
8857
8858 * elf/dl-conflict.c: Modified.
8859 (_dl_resolve_conflicts): Modified function.
8860 (resolve_conflict_map): New.
8861 (RESOLVE_MAP): New.
8862 (RESOLVE): New.
8863 (RESOLVE_CONFLICT_FIND_MAP): New.
8864 (dynamic-link.h): Include file.
8865 * elf/dl-reloc-static-pie.c: Modified.
8866 (_dl_relocate_static_pie): Modified function.
8867 (assert.h): Include file.
8868 (dl-machine.h): Include file.
8869 (STATIC_PIE_BOOTSTRAP): New.
8870 (RESOLVE_MAP): New.
8871 * elf/dl-reloc.c: Modified.
8872 (_dl_relocate_object): Modified function.
8873 (RESOLVE_MAP): New.
8874 (dynamic-link.h): Include file.
8875 * elf/do-rel.h: Modified.
8876 (elf_dynamic_do_Rel): Modified function.
8877 * elf/dynamic-link.h: Modified.
8878 [RESOLVE_MAP][! ELF_MACHINE_NO_REL](elf_machine_rel): Modified.
8879 [RESOLVE_MAP][! ELF_MACHINE_NO_REL](elf_machine_rel_relative): Modified.
8880 [RESOLVE_MAP][! ELF_MACHINE_NO_REL](ELF_DYNAMIC_DO_REL): Modified.
8881 [RESOLVE_MAP][! ELF_MACHINE_NO_RELA](elf_machine_rela): Modified.
8882 [RESOLVE_MAP][! ELF_MACHINE_NO_RELA](elf_machine_rela_relative): Modified.
8883 [RESOLVE_MAP][! ELF_MACHINE_NO_RELA](ELF_DYNAMIC_DO_RELA): Modified.
8884 [RESOLVE_MAP][!(ELF_MACHINE_NO_RELA || ELF_MACHINE_PLT_REL)](elf_machine_lazy_rel): Modified.
8885 [RESOLVE_MAP][ELF_MACHINE_NO_REL](ELF_DYNAMIC_DO_REL): Modified.
8886 [RESOLVE_MAP][ELF_MACHINE_NO_RELA](ELF_DYNAMIC_DO_RELA): Modified.
8887 [RESOLVE_MAP][ELF_MACHINE_NO_RELA || ELF_MACHINE_PLT_REL](elf_machine_lazy_rel): Modified.
8888 [RESOLVE_MAP](_ELF_DYNAMIC_DO_RELOC): Modified.
8889 [RESOLVE_MAP](ELF_DYNAMIC_RELOCATE): Modified.
8890 * elf/get-dynamic-info.h: Modified.
8891 [! RESOLVE_MAP](elf_get_dynamic_info): Remove.
8892 [RESOLVE_MAP](elf_get_dynamic_info): Remove.
8893 (_GET_DYNAMIC_INFO_H): New.
8894 (elf_get_dynamic_info): New function.
8895 * elf/rtld.c: Modified.
8896 [! DONT_USE_BOOTSTRAP_MAP](bootstrap_map): New.
8897 [DONT_USE_BOOTSTRAP_MAP](bootstrap_map): New.
8898 (_dl_start): Modified function.
8899 (RTLD_BOOTSTRAP): New.
8900 (RESOLVE_MAP): New.
8901 (dynamic-link.h): Include file.
8902 * sysdeps/aarch64/dl-machine.h: Modified.
8903 [! dl_machine_h](elf_machine_runtime_setup): Modified function.
8904 [RESOLVE_MAP](elf_machine_rela): Modified function.
8905 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8906 * sysdeps/alpha/dl-machine.h: Modified.
8907 [! dl_machine_h](elf_machine_runtime_setup): Modified function.
8908 [RESOLVE_MAP](elf_machine_rela): Modified function.
8909 [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8910 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8911 * sysdeps/arc/dl-machine.h: Modified.
8912 [! dl_machine_h](elf_machine_runtime_setup): Modified function.
8913 [RESOLVE_MAP](elf_machine_rela): Modified function.
8914 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8915 * sysdeps/arm/dl-machine.h: Modified.
8916 [! dl_machine_h](elf_machine_runtime_setup): Modified function.
8917 [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_rela): Modified function.
8918 [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_rela_relative): Modified function.
8919 [RESOLVE_MAP](relocate_pc24): Modified function.
8920 [RESOLVE_MAP](elf_machine_rel): Modified function.
8921 [RESOLVE_MAP](elf_machine_rel_relative): Modified function.
8922 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8923 * sysdeps/csky/dl-machine.h: Modified.
8924 [! dl_machine_h](elf_machine_runtime_setup): Modified function.
8925 [RESOLVE_MAP](elf_machine_rela): Modified function.
8926 [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8927 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8928 * sysdeps/hppa/dl-machine.h: Modified.
8929 [! dl_machine_h](ELF_MACHINE_BEFORE_RTLD_RELOC): Modified.
8930 [! dl_machine_h](elf_machine_runtime_setup): Modified function.
8931 [RESOLVE_MAP](elf_machine_rela): Modified function.
8932 [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8933 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8934 * sysdeps/i386/dl-machine.h: Modified.
8935 [! dl_machine_h](elf_machine_runtime_setup): Modified function.
8936 [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_rela): Modified function.
8937 [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_rela_relative): Modified function.
8938 [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_lazy_rela): Modified function.
8939 [RESOLVE_MAP](elf_machine_rel): Modified function.
8940 [RESOLVE_MAP](elf_machine_rel_relative): Modified function.
8941 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8942 * sysdeps/ia64/dl-machine.h: Modified.
8943 [! dl_machine_h](ELF_MACHINE_BEFORE_RTLD_RELOC): Modified.
8944 [! dl_machine_h](elf_machine_runtime_setup): Modified function.
8945 [RESOLVE_MAP](elf_machine_rela): Modified function.
8946 [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8947 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8948 * sysdeps/m68k/dl-machine.h: Modified.
8949 [! dl_machine_h](elf_machine_runtime_setup): Modified function.
8950 [RESOLVE_MAP](elf_machine_rela): Modified function.
8951 [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8952 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8953 * sysdeps/microblaze/dl-machine.h: Modified.
8954 [! dl_machine_h](elf_machine_runtime_setup): Modified function.
8955 [RESOLVE_MAP](elf_machine_rela): Modified function.
8956 [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8957 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8958 * sysdeps/mips/dl-machine.h: Modified.
8959 [! dl_machine_h](ELF_MACHINE_BEFORE_RTLD_RELOC): Modified.
8960 [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_got_rel): Modified function.
8961 [RESOLVE_MAP](elf_machine_reloc): Modified function.
8962 [RESOLVE_MAP](elf_machine_rel): Modified function.
8963 [RESOLVE_MAP](elf_machine_rel_relative): Modified function.
8964 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8965 [RESOLVE_MAP](elf_machine_rela): Modified function.
8966 [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8967 [RESOLVE_MAP](elf_machine_runtime_setup): Modified function.
8968 * sysdeps/nios2/dl-machine.h: Modified.
8969 [! dl_machine_h](elf_machine_runtime_setup): Modified function.
8970 [RESOLVE_MAP](elf_machine_rela): Modified function.
8971 [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8972 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8973 * sysdeps/powerpc/powerpc32/dl-machine.h: Modified.
8974 [! dl_machine_h](elf_machine_runtime_setup): Modified function.
8975 [RESOLVE_MAP](elf_machine_rela): Modified function.
8976 [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8977 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8978 * sysdeps/powerpc/powerpc64/dl-machine.h: Modified.
8979 [! dl_machine_h](elf_machine_runtime_setup): Modified function.
8980 [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8981 [RESOLVE_MAP](elf_machine_tprel): Modified function.
8982 [RESOLVE_MAP](resolve_ifunc): Modified function.
8983 [RESOLVE_MAP](elf_machine_rela): Modified function.
8984 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8985 * sysdeps/riscv/dl-machine.h: Modified.
8986 [RESOLVE_MAP](elf_machine_rela): Modified function.
8987 [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8988 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8989 [RESOLVE_MAP](elf_machine_runtime_setup): Modified function.
8990 * sysdeps/s390/s390-32/dl-machine.h: Modified.
8991 [! dl_machine_h](elf_machine_runtime_setup): Modified function.
8992 [RESOLVE_MAP](elf_machine_rela): Modified function.
8993 [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8994 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
8995 * sysdeps/s390/s390-64/dl-machine.h: Modified.
8996 [! dl_machine_h](elf_machine_runtime_setup): Modified function.
8997 [RESOLVE_MAP](elf_machine_rela): Modified function.
8998 [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
8999 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
9000 * sysdeps/sh/dl-machine.h: Modified.
9001 [! dl_machine_h](elf_machine_runtime_setup): Modified function.
9002 [RESOLVE_MAP](elf_machine_rela): Modified function.
9003 [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
9004 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
9005 * sysdeps/sparc/sparc32/dl-machine.h: Modified.
9006 [! dl_machine_h](elf_machine_runtime_setup): Modified function.
9007 [RESOLVE_MAP](elf_machine_rela): Modified function.
9008 [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
9009 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
9010 * sysdeps/sparc/sparc64/dl-machine.h: Modified.
9011 [! dl_machine_h](elf_machine_runtime_setup): Modified function.
9012 [RESOLVE_MAP](elf_machine_rela): Modified function.
9013 [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
9014 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
9015 * sysdeps/x86_64/dl-machine.h: Modified.
9016 [! dl_machine_h](elf_machine_runtime_setup): Modified function.
9017 [RESOLVE_MAP](elf_machine_rela): Modified function.
9018 [RESOLVE_MAP](elf_machine_rela_relative): Modified function.
9019 [RESOLVE_MAP](elf_machine_lazy_rel): Modified function.
9020
9021 2021-10-07 H.J. Lu <hjl.tools@gmail.com>
9022
9023 COMMIT: 349b0441dab375099b1d7f6909c1742286a67da9
9024 Add run-time check for indirect external access
9025
9026 * elf/dl-lookup.c: Modified.
9027 (do_lookup_x): Modified function.
9028 (dl-protected.h): Include file.
9029 * sysdeps/generic/dl-protected.h: New file.
9030
9031 2021-10-07 H.J. Lu <hjl.tools@gmail.com>
9032
9033 COMMIT: 1bd888d0b705fa5ab7b443724288f7ba12939533
9034 Initial support for GNU_PROPERTY_1_NEEDED
9035
9036 * elf/elf.h: Modified.
9037 (GNU_PROPERTY_UINT32_AND_LO): New.
9038 (GNU_PROPERTY_UINT32_AND_HI): New.
9039 (GNU_PROPERTY_UINT32_OR_LO): New.
9040 (GNU_PROPERTY_UINT32_OR_HI): New.
9041 (GNU_PROPERTY_1_NEEDED): New.
9042 (GNU_PROPERTY_1_NEEDED_INDIRECT_EXTERN_ACCESS): New.
9043 * sysdeps/generic/dl-prop.h: Modified.
9044 (_dl_process_gnu_property): Modified function.
9045 * sysdeps/generic/link_map.h: Modified.
9046 (l_1_needed): New.
9047 * sysdeps/x86/dl-prop.h: Modified.
9048 (_dl_process_property_note): Modified function.
9049 * sysdeps/x86/link_map.h: Modified.
9050 (sysdeps/generic/link_map.h): Include file.
9051
9052 2021-10-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9053
9054 COMMIT: 1836bb2ebf62bd9a3588f2ed2d851c8ae810097a
9055 io: Fix ftw internal realloc buffer (BZ #28126)
9056
9057 * io/Makefile: Modified.
9058 * io/ftw.c: Modified.
9059 (process_entry): Modified function.
9060 (ftw_startup): Modified function.
9061 (ftw_allocate): New function.
9062 * io/tst-ftw-bz28126.c: New file.
9063
9064 2021-10-07 Paul Eggert <eggert@cs.ucla.edu>
9065
9066 COMMIT: 645277434a42efc547d2cac8bfede4da10b4049f
9067 Fix subscript error with odd TZif file [BZ #28338]
9068
9069 * time/tzfile.c: Modified.
9070 (__tzfile_compute): Modified function.
9071
9072 2021-10-07 Stefan Liebler <stli@linux.ibm.com>
9073
9074 COMMIT: f2e06656d04a9fcb0603802a4f8ce7aa3a1f055e
9075 S390: Add PCI_MIO and SIE HWCAPs
9076
9077 * sysdeps/s390/dl-procinfo.c: Modified.
9078 * sysdeps/s390/dl-procinfo.h: Modified.
9079 (_DL_HWCAP_COUNT): Modified.
9080 (<anoymous>): Modified.
9081 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: Modified.
9082 (HWCAP_S390_PCI_MIO): New.
9083 (HWCAP_S390_SIE): New.
9084
9085 2021-10-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
9086
9087 COMMIT: 27b6edbb090f736b101f569620d8ad0e7217ddf8
9088 support: Also return fd when it is 0
9089
9090 * support/support-open-dev-null-range.c: Modified.
9091 (open_dev_null): Modified function.
9092
9093 2021-10-06 H.J. Lu <hjl.tools@gmail.com>
9094
9095 COMMIT: 3234a31b489707f19ec6d4c9909af06f20ddb901
9096 ld.so: Don't fill the DT_DEBUG entry in ld.so [BZ #28129]
9097
9098 * elf/rtld.c: Modified.
9099 (dl_main): Modified function.
9100
9101 2021-10-06 Stefan Liebler <stli@linux.ibm.com>
9102
9103 COMMIT: 47252e4336d6d46e33fe8abe0c5b1d0f48c1db48
9104 S390: update libm test ulps
9105
9106 * sysdeps/s390/fpu/libm-test-ulps: Modified.
9107
9108 2021-10-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9109
9110 COMMIT: 260d3032ad3171150ab23a19e02d13e774443382
9111 powerpc: update libm test ulps
9112
9113 * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
9114
9115 2021-10-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9116
9117 COMMIT: c2a567cec42d527cae64e0f9d0f45e72a1f91837
9118 math: Also xfail the new j0f tests for ibm128-libgcc
9119
9120 * math/auto-libm-test-in: Modified.
9121 * math/auto-libm-test-out-j0: Modified.
9122
9123 2021-10-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9124
9125 COMMIT: d2b1254db208b35ff060f00a15f22a1eed5306d2
9126 y2038: Use a common definition for stat for sparc32
9127
9128 * sysdeps/unix/sysv/linux/sparc/bits/struct_stat.h: Modified.
9129 [! _BITS_STRUCT_STAT_H][__USE_LARGEFILE64](stat64): Modified.
9130 [! _BITS_STRUCT_STAT_H](stat): Modified.
9131
9132 2021-10-05 Joseph Myers <joseph@codesourcery.com>
9133
9134 COMMIT: a0f0c08e4fe18e78866539b0571f8e4b57dba7a3
9135 Fix stdlib/tst-setcontext.c for GCC 12 -Warray-compare
9136
9137 * stdlib/tst-setcontext.c: Modified.
9138 (f2): Modified function.
9139
9140 2021-10-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
9141
9142 COMMIT: c75b106145c30e6c7bcf87f384a5c68ce56406e9
9143 aarch64: update libm test ulps
9144
9145 * sysdeps/aarch64/libm-test-ulps: Modified.
9146
9147 2021-10-05 Paul Zimmermann <Paul.Zimmermann@inria.fr>
9148
9149 COMMIT: 6bbf7298323bf31bc43494b2201465a449778e10
9150 Fixed inaccuracy of j0f (BZ #28185)
9151
9152 * math/auto-libm-test-in: Modified.
9153 * math/auto-libm-test-out-j0: Modified.
9154 * sysdeps/ieee754/flt-32/e_j0f.c: Modified.
9155 (FIRST_ZERO_J0): Modified.
9156 (j0f_asympt): Modified function.
9157 (__ieee754_j0f): Modified function.
9158
9159 2021-10-04 Joseph Myers <joseph@codesourcery.com>
9160
9161 COMMIT: a312e8fe6d89f5eae6a4583d5db577121e61c0b5
9162 Fix stdio-common tests for GCC 12 -Waddress
9163
9164 * stdio-common/scanf14a.c: Modified.
9165 (main): Modified function.
9166 * stdio-common/scanf16a.c: Modified.
9167 (main): Modified function.
9168 * stdio-common/tst-vfprintf-width-prec.c: Modified.
9169 (do_test): Modified function.
9170
9171 2021-10-04 H.J. Lu <hjl.tools@gmail.com>
9172
9173 COMMIT: de0a7c5a0b2061c86441a1822d6c3a898b0b6ba2
9174 benchtests: Building benchmarks as static executables
9175
9176 * benchtests/Makefile: Modified.
9177 * benchtests/README: Modified.
9178
9179 2021-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9180
9181 COMMIT: 83b5323261bb72313bffcf37476c1b8f0847c736
9182 elf: Avoid deadlock between pthread_create and ctors [BZ #28357]
9183
9184 * elf/dl-close.c: Modified.
9185 (_dl_close_worker): Modified function.
9186 * elf/dl-open.c: Modified.
9187 (dl_open_args): Modified.
9188 (dl_open_worker): Modified function.
9189 (dl_open_worker_begin): New function.
9190 * elf/dl-support.c: Modified.
9191 [! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function.
9192 [HAVE_AUX_VECTOR](_dl_clktck): Modified.
9193 (__rtld_lock_define_initialized_recursive): Modified function.
9194 * elf/dl-tls.c: Modified.
9195 [SHARED](tls_get_addr_tail): Modified function.
9196 (_dl_allocate_tls_init): Modified function.
9197 * elf/rtld.c: Modified.
9198 * posix/fork.c: Modified.
9199 (__libc_fork): Modified function.
9200 * sysdeps/generic/ldsodefs.h: Modified.
9201 [SHARED](rtld_global): Modified.
9202 * sysdeps/pthread/Makefile: Modified.
9203 * sysdeps/pthread/tst-create1.c: New file.
9204 * sysdeps/pthread/tst-create1mod.c: New file.
9205
9206 2021-10-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9207
9208 COMMIT: 958309cba24caf58ea5e118b20eccadbb3638f2d
9209 time: Ignore interval nanoseconds on tst-itimer
9210
9211 * time/tst-itimer.c: Modified.
9212 (do_test): Modified function.
9213
9214 2021-10-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9215
9216 COMMIT: 3692c0df7f066d01863fc05a5f7cedd2628961e7
9217 io: Do not skip timestamps tests for 32-bit time_t
9218
9219 * io/tst-utimensat-skeleton.c: Modified.
9220 (<anoymous>): Modified.
9221 (do_test): Modified function.
9222
9223 2021-10-04 Mike FABIAN <mfabian@redhat.com>
9224
9225 COMMIT: b5172560152052ad265c3f11d58cf5e33e98e478
9226 Update to Unicode 14.0.0 [BZ #28390]
9227
9228 * NEWS: Modified.
9229 * localedata/charmaps/UTF-8: Modified.
9230 * localedata/locales/i18n_ctype: Modified.
9231 * localedata/locales/tr_TR: Modified.
9232 * localedata/locales/translit_circle: Modified.
9233 * localedata/locales/translit_cjk_compat: Modified.
9234 * localedata/locales/translit_combining: Modified.
9235 * localedata/locales/translit_compat: Modified.
9236 * localedata/locales/translit_font: Modified.
9237 * localedata/locales/translit_fraction: Modified.
9238 * localedata/unicode-gen/DerivedCoreProperties.txt: Modified.
9239 * localedata/unicode-gen/EastAsianWidth.txt: Modified.
9240 * localedata/unicode-gen/Makefile: Modified.
9241 * localedata/unicode-gen/PropList.txt: Modified.
9242 * localedata/unicode-gen/UnicodeData.txt: Modified.
9243
9244 2021-10-01 Florian Weimer <fweimer@redhat.com>
9245
9246 COMMIT: eae81d70574e923ce3c59078b8df857ae192efa6
9247 nptl: pthread_kill must send signals to a specific thread [BZ #28407]
9248
9249 * nptl/pthread_kill.c: Modified.
9250 (__pthread_kill_implementation): Modified function.
9251 * sysdeps/pthread/Makefile: Modified.
9252 * sysdeps/pthread/tst-pthread-raise-blocked-self.c: New file.
9253
9254 2021-10-01 Florian Weimer <fweimer@redhat.com>
9255
9256 COMMIT: 176c88f5214d8107d330971cbbfbbba5186a111f
9257 support: Add check for TID zero in support_wait_for_thread_exit
9258
9259 * support/support_wait_for_thread_exit.c: Modified.
9260 (support_wait_for_thread_exit): Modified function.
9261
9262 2021-10-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9263
9264 COMMIT: 2313ab153de29849f8fb0817ed3789fa1745225a
9265 nptl: Add CLOCK_MONOTONIC support for PI mutexes
9266
9267 * nptl/pthread_mutex_timedlock.c: Modified.
9268 (__pthread_mutex_clocklock_common): Modified function.
9269 * nptl/tst-mutexpi10.c: Modified.
9270 (do_test): Modified function.
9271 * sysdeps/pthread/tst-mutex5.c: Modified.
9272 (do_test_clock): Modified function.
9273 (do_test): Modified function.
9274 (support/xthread.h): Include file.
9275 * sysdeps/pthread/tst-mutex9.c: Modified.
9276 (do_test_clock): Modified function.
9277 (do_test): Modified function.
9278 (support/xthread.h): Include file.
9279
9280 2021-10-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9281
9282 COMMIT: 9cba3fa34b15017b269f2674ce7656bbc9d4d06d
9283 support: Add support_mutex_pi_monotonic
9284
9285 * support/Makefile: Modified.
9286 * support/support_mutex_pi_monotonic.c: New file.
9287 * support/xthread.h: Modified.
9288 (stdbool.h): Include file.
9289 (support_mutex_pi_monotonic): New function.
9290
9291 2021-10-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9292 Kurt Kanzenbach <kurt@linutronix.de>
9293
9294 COMMIT: 8352b6df371f1d08f86b4600a7725a5181e021ee
9295 nptl: Use FUTEX_LOCK_PI2 when available
9296
9297 * nptl/futex-internal.c: Modified.
9298 (__futex_lock_pi64): New function.
9299 * nptl/pthread_mutex_lock.c: Modified.
9300 (__pthread_mutex_lock_full): Modified function.
9301 * nptl/pthread_mutex_timedlock.c: Modified.
9302 (__pthread_mutex_clocklock_common): Modified function.
9303 * sysdeps/nptl/futex-internal.h: Modified.
9304 (futex_lock_pi64): Remove function.
9305 (__futex_lock_pi64): New function.
9306 * sysdeps/nptl/lowlevellock-futex.h: Modified.
9307 (FUTEX_LOCK_PI2): New.
9308
9309 2021-10-01 Kurt Kanzenbach <kurt@linutronix.de>
9310
9311 COMMIT: dd5adb515c105e4ad1619825babe85d75a7a755c
9312 Linux: Add FUTEX_LOCK_PI2
9313
9314 * sysdeps/unix/sysv/linux/kernel-features.h: Modified.
9315 [!(__LINUX_KERNEL_VERSION >= 0x050e00)](__ASSUME_FUTEX_LOCK_PI2): New.
9316 [__LINUX_KERNEL_VERSION >= 0x050e00](__ASSUME_FUTEX_LOCK_PI2): New.
9317
9318 2021-09-30 Joseph Myers <joseph@codesourcery.com>
9319
9320 COMMIT: 01d34e934a395675ba3c576f2a51f10b86efbc20
9321 Add C2X _PRINTF_NAN_LEN_MAX
9322
9323 * NEWS: Modified.
9324 * libio/stdio.h: Modified.
9325 [__GLIBC_USE (ISOC2X)](_PRINTF_NAN_LEN_MAX): New.
9326 * manual/stdio.texi: Modified.
9327
9328 2021-09-30 Joseph Myers <joseph@codesourcery.com>
9329
9330 COMMIT: 52c057e37c3e0d1451f1c1cc0465eddee6cf236d
9331 Add exp10 macro to <tgmath.h> (bug 26108)
9332
9333 * NEWS: Modified.
9334 * math/Makefile: Modified.
9335 * math/gen-tgmath-tests.py: Modified.
9336 * math/test-tgmath.c: Modified.
9337 [! HAVE_MAIN](NCALLS): Modified.
9338 [HAVE_MAIN](F): Modified function.
9339 [HAVE_MAIN](F): Modified function.
9340 [HAVE_MAIN](F): Modified function.
9341 [HAVE_MAIN](F): Modified function.
9342 [HAVE_MAIN](F): Modified function.
9343 [HAVE_MAIN](F): Modified function.
9344 [HAVE_MAIN](F): Modified function.
9345 [HAVE_MAIN](F): Modified function.
9346 [HAVE_MAIN](F): Modified function.
9347 [HAVE_MAIN](F): Modified function.
9348 [HAVE_MAIN](F): Modified function.
9349 [HAVE_MAIN](F): Modified function.
9350 [HAVE_MAIN](F): Modified function.
9351 [HAVE_MAIN](F): Modified function.
9352 [HAVE_MAIN](F): Modified function.
9353 [HAVE_MAIN](F): Modified function.
9354 [HAVE_MAIN](F): Modified function.
9355 [HAVE_MAIN](F): Modified function.
9356 [HAVE_MAIN](F): Modified function.
9357 [HAVE_MAIN](F): Modified function.
9358 [HAVE_MAIN](F): Modified function.
9359 [HAVE_MAIN](F): Modified function.
9360 [HAVE_MAIN](F): Modified function.
9361 [HAVE_MAIN](F): Modified function.
9362 [HAVE_MAIN](F): Modified function.
9363 [HAVE_MAIN](F): Modified function.
9364 [HAVE_MAIN](F): Modified function.
9365 [HAVE_MAIN](F): Modified function.
9366 [HAVE_MAIN](F): Modified function.
9367 [HAVE_MAIN](F): Modified function.
9368 [HAVE_MAIN](F): Modified function.
9369 [HAVE_MAIN](F): Modified function.
9370 [HAVE_MAIN](F): Modified function.
9371 [HAVE_MAIN](F): Modified function.
9372 [HAVE_MAIN](F): Modified function.
9373 [HAVE_MAIN](F): Modified function.
9374 [HAVE_MAIN](F): Modified function.
9375 [HAVE_MAIN](F): Modified function.
9376 [HAVE_MAIN](F): Modified function.
9377 [HAVE_MAIN](F): Modified function.
9378 [HAVE_MAIN](F): Modified function.
9379 [HAVE_MAIN](F): Modified function.
9380 [HAVE_MAIN](F): Modified function.
9381 [HAVE_MAIN](TYPE): Modified.
9382 [HAVE_MAIN](F): Modified function.
9383 [HAVE_MAIN](F): Modified function.
9384 [HAVE_MAIN](F): Modified function.
9385 [HAVE_MAIN](F): Modified function.
9386 [HAVE_MAIN](F): Modified function.
9387 [HAVE_MAIN](F): Modified function.
9388 [HAVE_MAIN](F): Modified function.
9389 [HAVE_MAIN](F): Modified function.
9390 [HAVE_MAIN](F): Modified function.
9391 [HAVE_MAIN](F): Modified function.
9392 [HAVE_MAIN](F): Modified function.
9393 [HAVE_MAIN](F): Modified function.
9394 [HAVE_MAIN](F): Modified function.
9395 [HAVE_MAIN](F): Modified function.
9396 [HAVE_MAIN](F): Modified function.
9397 [HAVE_MAIN](F): Modified function.
9398 [HAVE_MAIN](TYPE): Modified.
9399 [HAVE_MAIN](F): Modified function.
9400 [HAVE_MAIN](F): Modified function.
9401 [HAVE_MAIN](F): Modified function.
9402 [HAVE_MAIN](F): Modified function.
9403 [HAVE_MAIN](TYPE): Modified.
9404 [HAVE_MAIN](F): Modified function.
9405 [HAVE_MAIN](F): Modified function.
9406 [HAVE_MAIN](TYPE): New.
9407 [HAVE_MAIN](F): New function.
9408 * math/tgmath.h: Modified.
9409 [__GLIBC_USE (IEC_60559_FUNCS_EXT_C2X)](exp10): New.
9410
9411 2021-09-30 H.J. Lu <hjl.tools@gmail.com>
9412 Florian Weimer <fweimer@redhat.com>
9413
9414 COMMIT: 1e1ecea62e899acb58c3fdf3b320a0833ddd0dff
9415 elf: Replace nsid with args.nsid [BZ #27609]
9416
9417 * elf/dl-open.c: Modified.
9418 (_dl_open): Modified function.
9419
9420 2021-09-30 Florian Weimer <fweimer@redhat.com>
9421
9422 COMMIT: 32b96d0dec0294465d2221a8f049703599d9d8e4
9423 Add missing braces to bsearch inline implementation [BZ #28400]
9424
9425 * bits/stdlib-bsearch.h: Modified.
9426 (bsearch): Modified function.
9427
9428 2021-09-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9429
9430 COMMIT: beca615c5e6b5b6aeeac11f03a59b79d85b21cce
9431 Update alpha libm-test-ulps
9432
9433 * sysdeps/alpha/fpu/libm-test-ulps: Modified.
9434
9435 2021-09-30 Jonathan Wakely <jwakely@redhat.com>
9436
9437 COMMIT: a725ff1de965f4cc4f36a7e8ae795d40ca0350d7
9438 Suppress -Wcast-qual warnings in bsearch
9439
9440 * bits/stdlib-bsearch.h: Modified.
9441 (bsearch): Modified function.
9442
9443 2021-09-29 H.J. Lu <hjl.tools@gmail.com>
9444
9445 COMMIT: 88361b408b9dbd313f15413cc2e6be0f1cafb01a
9446 elf: Copy l_addr/l_ld when adding ld.so to a new namespace
9447
9448 * elf/dl-load.c: Modified.
9449 [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
9450
9451 2021-09-29 Paul A. Clarke <pc@us.ibm.com>
9452
9453 COMMIT: ee874f44fd55988808a4a162ef21bfa2cc8dc6f7
9454 powerpc: Fix unrecognized instruction errors with recent binutils
9455
9456 * sysdeps/powerpc/Makefile: Modified.
9457 * sysdeps/powerpc/tst-set_ppr.c: Modified.
9458 (get_thread_priority): Modified function.
9459
9460 2021-09-29 Joseph Myers <joseph@codesourcery.com>
9461
9462 COMMIT: 9bd9978639c2f75dbea5c25226264b1ac11fdf05
9463 Do not declare fmax, fmin _FloatN, _FloatNx versions for C2X
9464
9465 * math/bits/mathcalls.h: Modified.
9466 [__USE_ISOC99](__MATHCALLX): Remove.
9467 [__USE_ISOC99](__MATHCALLX): Remove.
9468 [__USE_ISOC99][!__MATH_DECLARING_FLOATN || __USE_GNU || !__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
9469 [__USE_ISOC99][!__MATH_DECLARING_FLOATN || __USE_GNU || !__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
9470 * math/tgmath.h: Modified.
9471 (fmax): Remove.
9472 (fmin): Remove.
9473 [!(__GLIBC_USE (ISOC2X) && ! __USE_GNU)](fmax): New.
9474 [!(__GLIBC_USE (ISOC2X) && ! __USE_GNU)](fmin): New.
9475 [__GLIBC_USE (ISOC2X) && ! __USE_GNU](fmax): New.
9476 [__GLIBC_USE (ISOC2X) && ! __USE_GNU](fmin): New.
9477
9478 2021-09-29 Joseph Myers <joseph@codesourcery.com>
9479
9480 COMMIT: 79850e1025aabeccd3586c32ca259aa854607582
9481 Do not define tgmath.h fmaxmag, fminmag macros for C2X (bug 28397)
9482
9483 * math/tgmath.h: Modified.
9484 [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](fmaxmag): Remove.
9485 [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](fminmag): Remove.
9486 [__GLIBC_USE (IEC_60559_BFP_EXT)](fmaxmag): New.
9487 [__GLIBC_USE (IEC_60559_BFP_EXT)](fminmag): New.
9488
9489 2021-09-28 Joseph Myers <joseph@codesourcery.com>
9490
9491 COMMIT: 90f0ac10a74b2d43b5a65aab4be40565e359be43
9492 Add fmaximum, fminimum functions
9493
9494 * NEWS: Modified.
9495 * manual/arith.texi: Modified.
9496 * math/Makefile: Modified.
9497 * math/Versions: Modified.
9498 * math/bits/mathcalls.h: Modified.
9499 [__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
9500 [__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
9501 [__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
9502 [__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
9503 [__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
9504 [__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
9505 [__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
9506 [__GLIBC_USE (ISOC2X)](__MATHCALLX): New.
9507 * math/gen-tgmath-tests.py: Modified.
9508 * math/libm-test-fmaximum.inc: New file.
9509 * math/libm-test-fmaximum_mag.inc: New file.
9510 * math/libm-test-fmaximum_mag_num.inc: New file.
9511 * math/libm-test-fmaximum_num.inc: New file.
9512 * math/libm-test-fminimum.inc: New file.
9513 * math/libm-test-fminimum_mag.inc: New file.
9514 * math/libm-test-fminimum_mag_num.inc: New file.
9515 * math/libm-test-fminimum_num.inc: New file.
9516 * math/s_fmaximum_mag_num_template.c: New file.
9517 * math/s_fmaximum_mag_template.c: New file.
9518 * math/s_fmaximum_num_template.c: New file.
9519 * math/s_fmaximum_template.c: New file.
9520 * math/s_fminimum_mag_num_template.c: New file.
9521 * math/s_fminimum_mag_template.c: New file.
9522 * math/s_fminimum_num_template.c: New file.
9523 * math/s_fminimum_template.c: New file.
9524 * math/test-tgmath.c: Modified.
9525 [! HAVE_MAIN](NCALLS): Modified.
9526 [HAVE_MAIN](F): Modified function.
9527 [HAVE_MAIN](F): Modified function.
9528 [HAVE_MAIN](TYPE): Modified.
9529 [HAVE_MAIN](F): Modified function.
9530 [HAVE_MAIN](TYPE): Modified.
9531 [HAVE_MAIN](F): Modified function.
9532 [HAVE_MAIN](TYPE): Modified.
9533 [HAVE_MAIN](F): Modified function.
9534 [HAVE_MAIN](TYPE): Modified.
9535 [HAVE_MAIN](F): Modified function.
9536 [HAVE_MAIN](TYPE): Modified.
9537 [HAVE_MAIN](F): Modified function.
9538 [HAVE_MAIN](TYPE): Modified.
9539 [HAVE_MAIN](F): Modified function.
9540 [HAVE_MAIN](TYPE): Modified.
9541 [HAVE_MAIN](F): Modified function.
9542 [HAVE_MAIN](TYPE): Modified.
9543 [HAVE_MAIN](F): Modified function.
9544 [HAVE_MAIN](F): Modified function.
9545 [HAVE_MAIN](F): Modified function.
9546 [HAVE_MAIN](F): Modified function.
9547 [HAVE_MAIN](F): Modified function.
9548 [HAVE_MAIN](F): Modified function.
9549 [HAVE_MAIN](F): Modified function.
9550 [HAVE_MAIN](F): Modified function.
9551 [HAVE_MAIN](F): Modified function.
9552 [HAVE_MAIN](TYPE): Modified.
9553 [HAVE_MAIN](F): Modified function.
9554 [HAVE_MAIN](TYPE): Modified.
9555 [HAVE_MAIN](F): Modified function.
9556 [HAVE_MAIN](TYPE): Modified.
9557 [HAVE_MAIN](F): Modified function.
9558 [HAVE_MAIN](TYPE): Modified.
9559 [HAVE_MAIN](F): Modified function.
9560 [HAVE_MAIN](F): Modified function.
9561 [HAVE_MAIN](F): Modified function.
9562 [HAVE_MAIN](TYPE): New.
9563 [HAVE_MAIN](F): New function.
9564 [HAVE_MAIN](TYPE): New.
9565 [HAVE_MAIN](F): New function.
9566 [HAVE_MAIN](TYPE): New.
9567 [HAVE_MAIN](F): New function.
9568 [HAVE_MAIN](TYPE): New.
9569 [HAVE_MAIN](F): New function.
9570 [HAVE_MAIN](TYPE): New.
9571 [HAVE_MAIN](F): New function.
9572 [HAVE_MAIN](TYPE): New.
9573 [HAVE_MAIN](F): New function.
9574 [HAVE_MAIN](TYPE): New.
9575 [HAVE_MAIN](F): New function.
9576 [HAVE_MAIN](TYPE): New.
9577 [HAVE_MAIN](F): New function.
9578 * math/tgmath.h: Modified.
9579 [__GLIBC_USE (ISOC2X)](fmaximum): New.
9580 [__GLIBC_USE (ISOC2X)](fminimum): New.
9581 [__GLIBC_USE (ISOC2X)](fmaximum_num): New.
9582 [__GLIBC_USE (ISOC2X)](fminimum_num): New.
9583 [__GLIBC_USE (ISOC2X)](fmaximum_mag): New.
9584 [__GLIBC_USE (ISOC2X)](fminimum_mag): New.
9585 [__GLIBC_USE (ISOC2X)](fmaximum_mag_num): New.
9586 [__GLIBC_USE (ISOC2X)](fminimum_mag_num): New.
9587 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
9588 * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
9589 * sysdeps/ieee754/ldbl-opt/nldbl-fmaximum.c: New file.
9590 * sysdeps/ieee754/ldbl-opt/nldbl-fmaximum_mag.c: New file.
9591 * sysdeps/ieee754/ldbl-opt/nldbl-fmaximum_mag_num.c: New file.
9592 * sysdeps/ieee754/ldbl-opt/nldbl-fmaximum_num.c: New file.
9593 * sysdeps/ieee754/ldbl-opt/nldbl-fminimum.c: New file.
9594 * sysdeps/ieee754/ldbl-opt/nldbl-fminimum_mag.c: New file.
9595 * sysdeps/ieee754/ldbl-opt/nldbl-fminimum_mag_num.c: New file.
9596 * sysdeps/ieee754/ldbl-opt/nldbl-fminimum_num.c: New file.
9597 * sysdeps/mach/hurd/i386/libm.abilist: Modified.
9598 * sysdeps/powerpc/nofpu/Makefile: Modified.
9599 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
9600 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
9601 * sysdeps/unix/sysv/linux/arc/libm.abilist: Modified.
9602 * sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
9603 * sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
9604 * sysdeps/unix/sysv/linux/csky/libm.abilist: Modified.
9605 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
9606 * sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
9607 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Modified.
9608 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
9609 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
9610 * sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
9611 * sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
9612 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
9613 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
9614 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Modified.
9615 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
9616 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
9617 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
9618 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
9619 * sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist: Modified.
9620 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Modified.
9621 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
9622 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
9623 * sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
9624 * sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
9625 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
9626 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
9627 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
9628 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
9629
9630 2021-09-28 Florian Weimer <fweimer@redhat.com>
9631
9632 COMMIT: 5bf07e1b3a74232bfb8332275110be1a5da50f83
9633 Linux: Simplify __opensock and fix race condition [BZ #28353]
9634
9635 * socket/opensock.c: Modified.
9636 (stdio.h): Remove include.
9637 (libc-lock.h): Remove include.
9638 (__opensock): Modified function.
9639 (errno.h): Include file.
9640 * sysdeps/unix/sysv/linux/opensock.c: Delete file.
9641 * sysdeps/unix/sysv/linux/s390/opensock.c: Delete file.
9642
9643 2021-09-28 Stafford Horne <shorne@gmail.com>
9644
9645 COMMIT: 9874ca536b1d0662b1cea46af3ce09a4d42aeb32
9646 pthread/tst-cancel28: Fix barrier re-init race condition
9647
9648 * sysdeps/pthread/tst-cancel28.c: Modified.
9649 (do_test): Modified function.
9650
9651 2021-09-27 Fangrui Song <maskray@google.com>
9652
9653 COMMIT: 8e2557a2b85b2eb0ed50a9016a4ffc6b859b97e6
9654 powerpc: Delete unneeded ELF_MACHINE_BEFORE_RTLD_RELOC
9655
9656 * sysdeps/powerpc/powerpc32/dl-machine.h: Modified.
9657 [! dl_machine_h](ELF_MACHINE_BEFORE_RTLD_RELOC): Remove.
9658 * sysdeps/powerpc/powerpc64/dl-machine.h: Modified.
9659 [! dl_machine_h](ELF_MACHINE_BEFORE_RTLD_RELOC): Remove.
9660
9661 2021-09-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9662
9663 COMMIT: 8f42a986544c82225b675aad4c8864caed84b401
9664 posix: Remove spawni.c
9665
9666 * sysdeps/posix/spawni.c: Delete file.
9667
9668 2021-09-27 H.J. Lu <hjl.tools@gmail.com>
9669
9670 COMMIT: b0a33dc967f98cca4b480434d1eec9cf41c61154
9671 Disable symbol hack in libc_nonshared.a
9672
9673 * sysdeps/generic/symbol-hacks.h: Modified.
9674 * sysdeps/wordsize-32/divdi3-symbol-hacks.h: Modified.
9675
9676 2021-09-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9677
9678 COMMIT: 342298278eabc75baabcaced110a11a02c3d3580
9679 linux: Revert the use of sched_getaffinity on get_nproc (BZ #28310)
9680
9681 * sysdeps/unix/sysv/linux/getsysstats.c: Modified.
9682 (__get_nprocs): Modified function.
9683 (__get_nprocs_sched): Modified function.
9684 (assert.h): Include file.
9685 (ctype.h): Include file.
9686 (next_line): New function.
9687
9688 2021-09-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9689
9690 COMMIT: 33099d72e41cf8a129b362e9709eb2be9372d844
9691 linux: Simplify get_nprocs
9692
9693 * posix/Makefile: Modified.
9694 * posix/tst-sched_getaffinity.c: New file.
9695 * sysdeps/unix/sysv/linux/getsysstats.c: Modified.
9696 (__get_nprocs_count): Remove function.
9697 (__get_nprocs_large): Remove function.
9698 (__get_nprocs): Modified function.
9699
9700 2021-09-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9701
9702 COMMIT: 11a02b035b464ab6813676adfd19c4a59c36d907
9703 misc: Add __get_nprocs_sched
9704
9705 * include/sys/sysinfo.h: Modified.
9706 [! _ISOMAC](__get_nprocs_sched): New function.
9707 * malloc/arena.c: Modified.
9708 [IS_IN (libc)](arena_get2): Modified function.
9709 * misc/getsysstats.c: Modified.
9710 (__get_nprocs_sched): New function.
9711 * sysdeps/mach/getsysstats.c: Modified.
9712 (__get_nprocs_sched): New function.
9713 * sysdeps/unix/sysv/linux/getsysstats.c: Modified.
9714 (__get_nprocs_sched): New function.
9715
9716 2021-09-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
9717
9718 COMMIT: 514638699d4b76826096a5f47136dc58f7619944
9719 htl: Fix sigset of main thread
9720
9721 * htl/pt-create.c: Modified.
9722 (__pthread_create_internal): Modified function.
9723
9724 2021-09-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
9725
9726 COMMIT: 1cc205c510dedb9795103e728e4b8aeee83cbd53
9727 htl: make pthread_sigstate read/write set/oset outside sigstate section
9728
9729 * sysdeps/mach/hurd/htl/pt-sigstate.c: Modified.
9730 (__pthread_sigstate): Modified function.
9731
9732 2021-09-25 H.J. Lu <hjl.tools@gmail.com>
9733
9734 COMMIT: 15e6d6785ac2935bb963506b47a37b3d1f728952
9735 Avoid warning: overriding recipe for .../tst-ro-dynamic-mod.so
9736
9737 * elf/Makefile: Modified.
9738
9739 2021-09-24 Noah Goldstein <goldstein.w.n@gmail.com>
9740
9741 COMMIT: a1c056c9d06a6aa184fa3c52a5bbd3562ac386e8
9742 benchtests: Improve reliability of memcmp benchmarks
9743
9744 * benchtests/bench-memcmp.c: Modified.
9745 (do_one_test): Modified function.
9746 (do_test): Modified function.
9747
9748 2021-09-24 Joseph Myers <joseph@codesourcery.com>
9749
9750 COMMIT: 8807e560c04cdaac1c7cca2c2104e43156b2708d
9751 Define __STDC_IEC_60559_BFP__ and __STDC_IEC_60559_COMPLEX__
9752
9753 * NEWS: Modified.
9754 * include/stdc-predef.h: Modified.
9755 [! __GCC_IEC_559](__STDC_IEC_60559_BFP__): New.
9756 [! __GCC_IEC_559_COMPLEX](__STDC_IEC_60559_COMPLEX__): New.
9757 [__GCC_IEC_559][__GCC_IEC_559 > 0](__STDC_IEC_60559_BFP__): New.
9758 [__GCC_IEC_559_COMPLEX][__GCC_IEC_559_COMPLEX > 0](__STDC_IEC_60559_COMPLEX__): New.
9759
9760 2021-09-24 Paul E. Murphy <murphyp@linux.ibm.com>
9761
9762 COMMIT: 4ae2b8a42338f6adba7817539d05ad347154cda3
9763 build-many-glibcs.py: add powerpc64le glibc variant without multiarch
9764
9765 * scripts/build-many-glibcs.py: Modified.
9766
9767 2021-09-24 Joseph Myers <joseph@codesourcery.com>
9768
9769 COMMIT: b26901b26e0b0b61a151ff18e53bee84d977ef7c
9770 Fix sysdeps/x86/fpu/s_ffma.c for 32-bit FMA processor case
9771
9772 * sysdeps/x86/fpu/s_ffma.c: Modified.
9773 [__SSE2_MATH__ && ! __FP_FAST_FMA](libc_feholdexcept_setround): Remove.
9774 [__SSE2_MATH__ && ! __FP_FAST_FMA](libc_feupdateenv_test): Remove.
9775 [! __FP_FAST_FMA](libc_feholdexcept_setround): New.
9776 [! __FP_FAST_FMA](libc_feupdateenv_test): New.
9777
9778 2021-09-24 Florian Weimer <fweimer@redhat.com>
9779
9780 COMMIT: 5ad9d62c3b7438c70452d6a9b2c7810f9f28bf32
9781 Linux: Avoid closing -1 on failure in __closefrom_fallback
9782
9783 * sysdeps/unix/sysv/linux/closefrom_fallback.c: Modified.
9784 (__closefrom_fallback): Modified function.
9785
9786 2021-09-24 Fangrui Song <maskray@google.com>
9787
9788 COMMIT: 91e92272caefad4b6156572fc41671dcbd93afe5
9789 i386: Port elf_machine_{load_address,dynamic} from x86-64
9790
9791 * sysdeps/i386/dl-machine.h: Modified.
9792 [! dl_machine_h](elf_machine_dynamic): Modified function.
9793 [! dl_machine_h](elf_machine_load_address): Modified function.
9794
9795 2021-09-24 Naohiro Tamura <naohirot@fujitsu.com>
9796
9797 COMMIT: 381b29616abb82babc8163bdf516c6da87544b35
9798 aarch64: Disable A64FX memcpy/memmove BTI unconditionally
9799
9800 * sysdeps/aarch64/multiarch/memcpy_a64fx.S: Modified.
9801
9802 2021-09-24 Stafford Horne <shorne@gmail.com>
9803
9804 COMMIT: 2efca218b56b0ef32289ad448c05b8f482a2e759
9805 xsysconf: Only fail on error results and errno set
9806
9807 * support/xsysconf.c: Modified.
9808 (xsysconf): Modified function.
9809
9810 2021-09-23 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
9811
9812 COMMIT: 54ff4f1e39067bfd04fb2141710637a11ef88862
9813 powerpc64le: Avoid conflicting types for f64xfmaf128 when IFUNC is not used
9814
9815 * sysdeps/ieee754/float128/s_fmaf128.c: Modified.
9816 (f64xfmaf128): New.
9817 (f64xfmaf128): New.
9818
9819 2021-09-23 Joseph Myers <joseph@codesourcery.com>
9820
9821 COMMIT: 4ed7a383f9a8468194ccaebba3f0fa659003888d
9822 Fix ffma use of round-to-odd on x86
9823
9824 * sysdeps/x86/fpu/s_ffma.c: New file.
9825
9826 2021-09-23 Florian Weimer <fweimer@redhat.com>
9827
9828 COMMIT: 475b0b92e079c67ea8a25ec05fe0b17fdd935e12
9829 vfprintf: Unify argument handling in process_arg
9830
9831 * stdio-common/vfprintf-internal.c: Modified.
9832 [! COMPILE_WPRINTF](process_string_arg): Modified.
9833 [COMPILE_WPRINTF](process_string_arg): Modified.
9834 (process_arg): Modified.
9835 (vfprintf): Modified function.
9836 (printf_positional): Modified function.
9837
9838 2021-09-23 Florian Weimer <fweimer@redhat.com>
9839
9840 COMMIT: 0a5e270bd16f2df5c72a1524c71b057e774a4942
9841 vfprintf: Handle floating-point cases outside of process_arg macro
9842
9843 * stdio-common/vfprintf-internal.c: Modified.
9844 (process_arg): Modified.
9845 (vfprintf): Modified function.
9846 (printf_positional): Modified function.
9847 (__printf_fp_spec): New function.
9848
9849 2021-09-23 Florian Weimer <fweimer@redhat.com>
9850
9851 COMMIT: 2849e2f53311b66853cb5159b64cba2bddbfb854
9852 nptl: Avoid setxid deadlock with blocked signals in thread exit [BZ #28361]
9853
9854 * nptl/pthread_create.c: Modified.
9855 (start_thread): Modified function.
9856 * sysdeps/pthread/Makefile: Modified.
9857 * sysdeps/pthread/tst-pthread-setuid-loop.c: New file.
9858
9859 2021-09-22 Joseph Myers <joseph@codesourcery.com>
9860
9861 COMMIT: b3f27d8150d4f3c64063a9a257ec1d228de66398
9862 Add narrowing fma functions
9863
9864 * NEWS: Modified.
9865 * manual/arith.texi: Modified.
9866 * math/Makefile: Modified.
9867 * math/Versions: Modified.
9868 * math/auto-libm-test-in: Modified.
9869 * math/auto-libm-test-out-fma: Modified.
9870 * math/auto-libm-test-out-narrow-fma: New file.
9871 * math/bits/mathcalls-narrow.h: Modified.
9872 (__MATHCALL_NARROW): Modified.
9873 (__MATHCALL_NARROW): Modified.
9874 (__MATHCALL_NARROW): Modified.
9875 (__MATHCALL_NARROW): New function.
9876 * math/gen-tgmath-tests.py: Modified.
9877 * math/libm-test-driver.c: Modified.
9878 [ARG_FLOAT](test_aaa_f_data): New.
9879 (RUN_TEST_fff_f): Remove.
9880 (RUN_TEST_LOOP_fff_f): Modified.
9881 (RUN_TEST_3_f): New.
9882 (RUN_TEST_LOOP_3_f): New.
9883 (RUN_TEST_LOOP_aaa_f): New.
9884 * math/libm-test-narrow-fma.inc: New file.
9885 * math/math-narrow.h: Modified.
9886 (CHECK_NARROW_FMA): New.
9887 (NARROW_FMA_ROUND_TO_ODD): New.
9888 (NARROW_FMA_TRIVIAL): New.
9889 * math/s_fma.c: Modified.
9890 (dfmal): New.
9891 (f32xfmaf64): New.
9892 (dfmal): New.
9893 (f32xfmaf64): New.
9894 (math-narrow-alias.h): Include file.
9895 * math/s_fmal.c: Modified.
9896 (f64xfmaf128): New.
9897 (f64xfmaf128): New.
9898 (math-narrow-alias.h): Include file.
9899 * math/tgmath.h: Modified.
9900 [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](ffma): New.
9901 [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](dfma): New.
9902 [__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT16](f16fma): New.
9903 [__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT32](f32fma): New.
9904 [__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT32X](f32xfma): New.
9905 [__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT64 && (__HAVE_FLOAT64X || __HAVE_FLOAT128)](f64fma): New.
9906 [__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT64X && (__HAVE_FLOAT128X || __HAVE_FLOAT128)](f64xfma): New.
9907 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][! __HAVE_FLOAT128](__TGMATH_3_NARROW_F32): New.
9908 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_3_NARROW_F32): New.
9909 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_3_NARROW_F64): New.
9910 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_3_NARROW_F32X): New.
9911 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_3_NARROW_F32): New.
9912 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_3_NARROW_F64): New.
9913 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_3_NARROW_F32X): New.
9914 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F): New.
9915 [__GNUC_PREREQ (2, 7)][!__HAVE_FLOAT128](__TGMATH_3_NARROW_F32X): New.
9916 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_3_NARROW_F32X): New.
9917 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F): New.
9918 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F16): New.
9919 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F32): New.
9920 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_3_NARROW_F64): New.
9921 [__GNUC_PREREQ (2, 7)](__TGMATH_3_NARROW_D): New.
9922 [__GNUC_PREREQ (2, 7)](__TGMATH_3_NARROW_F64X): New.
9923 * sysdeps/i386/i686/multiarch/s_fma.c: Modified.
9924 (dfmal): New.
9925 (f32xfmaf64): New.
9926 (dfmal): New.
9927 (f32xfmaf64): New.
9928 (math-narrow-alias.h): Include file.
9929 * sysdeps/ia64/fpu/s_fma.S: Modified.
9930 * sysdeps/ia64/fpu/s_fmal.S: Modified.
9931 * sysdeps/ieee754/dbl-64/s_f32xfmaf64.c: New file.
9932 * sysdeps/ieee754/dbl-64/s_ffma.c: New file.
9933 * sysdeps/ieee754/dbl-64/s_fma.c: Modified.
9934 (dfmal): New.
9935 (f32xfmaf64): New.
9936 (dfmal): New.
9937 (f32xfmaf64): New.
9938 (math-narrow-alias.h): Include file.
9939 * sysdeps/ieee754/float128/float128_private.h: Modified.
9940 (__ffmal): New.
9941 (__dfmal): New.
9942 * sysdeps/ieee754/float128/s_f32fmaf128.c: New file.
9943 * sysdeps/ieee754/float128/s_f64fmaf128.c: New file.
9944 * sysdeps/ieee754/float128/s_f64xfmaf128.c: New file.
9945 * sysdeps/ieee754/ldbl-128/s_dfmal.c: New file.
9946 * sysdeps/ieee754/ldbl-128/s_f64xfmaf128.c: New file.
9947 * sysdeps/ieee754/ldbl-128/s_ffmal.c: New file.
9948 * sysdeps/ieee754/ldbl-128/s_fma.c: Modified.
9949 (dfmal): New.
9950 (f32xfmaf64): New.
9951 (dfmal): New.
9952 (f32xfmaf64): New.
9953 (math-narrow-alias.h): Include file.
9954 * sysdeps/ieee754/ldbl-128/s_fmal.c: Modified.
9955 (f64xfmaf128): New.
9956 (f64xfmaf128): New.
9957 (math-narrow-alias.h): Include file.
9958 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
9959 * sysdeps/ieee754/ldbl-128ibm/s_dfmal.c: New file.
9960 * sysdeps/ieee754/ldbl-128ibm/s_ffmal.c: New file.
9961 * sysdeps/ieee754/ldbl-96/s_dfmal.c: New file.
9962 * sysdeps/ieee754/ldbl-96/s_ffmal.c: New file.
9963 * sysdeps/ieee754/ldbl-96/s_fma.c: Modified.
9964 (dfmal): New.
9965 (f32xfmaf64): New.
9966 (dfmal): New.
9967 (f32xfmaf64): New.
9968 (math-narrow-alias.h): Include file.
9969 * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
9970 * sysdeps/ieee754/ldbl-opt/nldbl-dfma.c: New file.
9971 * sysdeps/ieee754/ldbl-opt/nldbl-ffma.c: New file.
9972 * sysdeps/ieee754/soft-fp/s_dfmal.c: New file.
9973 * sysdeps/ieee754/soft-fp/s_ffma.c: New file.
9974 * sysdeps/ieee754/soft-fp/s_ffmal.c: New file.
9975 * sysdeps/ieee754/soft-fp/s_fma.c: Modified.
9976 (dfmal): New.
9977 (f32xfmaf64): New.
9978 (dfmal): New.
9979 (f32xfmaf64): New.
9980 (math-narrow-alias.h): Include file.
9981 * sysdeps/ieee754/soft-fp/s_fmal.c: Modified.
9982 (f64xfmaf128): New.
9983 (f64xfmaf128): New.
9984 (math-narrow-alias.h): Include file.
9985 * sysdeps/mach/hurd/i386/libm.abilist: Modified.
9986 * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
9987 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc-macros.h: Modified.
9988 (math-narrow-alias.h): Include file.
9989 (libm_alias_float128_narrow): New.
9990 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc.h: Modified.
9991 (f64xfmaf128): New.
9992 (f64xfmaf128): New.
9993 (DECL_ALIAS_s_fma): New.
9994 * sysdeps/riscv/rvd/s_fma.c: Modified.
9995 (dfmal): New.
9996 (f32xfmaf64): New.
9997 (dfmal): New.
9998 (f32xfmaf64): New.
9999 (math-narrow-alias.h): Include file.
10000 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Modified.
10001 (dfmal): New.
10002 (f32xfmaf64): New.
10003 (dfmal): New.
10004 (f32xfmaf64): New.
10005 (math-narrow-alias.h): Include file.
10006 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Modified.
10007 (dfmal): New.
10008 (f32xfmaf64): New.
10009 (dfmal): New.
10010 (f32xfmaf64): New.
10011 (math-narrow-alias.h): Include file.
10012 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
10013 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
10014 * sysdeps/unix/sysv/linux/arc/libm.abilist: Modified.
10015 * sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
10016 * sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
10017 * sysdeps/unix/sysv/linux/csky/libm.abilist: Modified.
10018 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
10019 * sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
10020 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Modified.
10021 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
10022 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
10023 * sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
10024 * sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
10025 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
10026 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
10027 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Modified.
10028 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
10029 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
10030 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
10031 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
10032 * sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist: Modified.
10033 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Modified.
10034 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
10035 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
10036 * sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
10037 * sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
10038 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
10039 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
10040 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
10041 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
10042 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Modified.
10043 (dfmal): New.
10044 (f32xfmaf64): New.
10045 (dfmal): New.
10046 (f32xfmaf64): New.
10047 (math-narrow-alias.h): Include file.
10048
10049 2021-09-22 H.J. Lu <hjl.tools@gmail.com>
10050
10051 COMMIT: b413280cfb16834450f66f554bc0d618bb513851
10052 ld.so: Replace DL_RO_DYN_SECTION with dl_relocate_ld [BZ #28340]
10053
10054 * elf/Makefile: Modified.
10055 * elf/dl-load.c: Modified.
10056 [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
10057 * elf/dl-reloc-static-pie.c: Modified.
10058 (_dl_relocate_static_pie): Modified function.
10059 * elf/get-dynamic-info.h: Modified.
10060 [! RESOLVE_MAP](elf_get_dynamic_info): Modified function.
10061 [RESOLVE_MAP](elf_get_dynamic_info): Modified function.
10062 * elf/rtld.c: Modified.
10063 [! DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function.
10064 [DONT_USE_BOOTSTRAP_MAP](_dl_start_final): Modified function.
10065 (_dl_start): Modified function.
10066 (dl_main): Modified function.
10067 * elf/setup-vdso.h: Modified.
10068 (setup_vdso): Modified function.
10069 * elf/tst-ro-dynamic-mod.c: New file.
10070 * elf/tst-ro-dynamic-mod.map: New file.
10071 * elf/tst-ro-dynamic.c: New file.
10072 * include/link.h: Modified.
10073 [! _ISOMAC](link_map): Modified.
10074 [! _ISOMAC](dl-relocate-ld.h): Include file.
10075 * sysdeps/generic/dl-relocate-ld.h: New file.
10076 * sysdeps/generic/ldsodefs.h: Modified.
10077 [! DL_RO_DYN_SECTION](D_PTR): Remove.
10078 [DL_RO_DYN_SECTION](D_PTR): Remove.
10079 (D_PTR): New.
10080 * sysdeps/mips/dl-relocate-ld.h: New file.
10081 * sysdeps/mips/ldsodefs.h: Modified.
10082 (DL_RO_DYN_SECTION): Remove.
10083 * sysdeps/riscv/dl-relocate-ld.h: New file.
10084 * sysdeps/riscv/ldsodefs.h: Modified.
10085 (DL_RO_DYN_SECTION): Remove.
10086
10087 2021-09-22 Joseph Myers <joseph@codesourcery.com>
10088
10089 COMMIT: 4eff749e8f06d8f6c5fc8b37299e9e0409ed80ec
10090 Adjust new narrowing div/mul tests for IBM long double, update powerpc ULPs
10091
10092 * math/auto-libm-test-in: Modified.
10093 * math/auto-libm-test-out-narrow-div: Modified.
10094 * math/auto-libm-test-out-narrow-mul: Modified.
10095 * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
10096
10097 2021-09-21 Paul Eggert <eggert@cs.ucla.edu>
10098
10099 COMMIT: ed05f7dded5f613f31fcde66dd2fe9a79d6ffe23
10100 Mention today's regex merge in SHARED-FILES
10101
10102 * SHARED-FILES: Modified.
10103
10104 2021-09-21 Joseph Myers <joseph@codesourcery.com>
10105
10106 COMMIT: 1356f38df5be0776823eb2c40cc4e607b86b9680
10107 Fix f64xdivf128, f64xmulf128 spurious underflows (bug 28358)
10108
10109 * math/auto-libm-test-in: Modified.
10110 * math/auto-libm-test-out-narrow-div: Modified.
10111 * math/auto-libm-test-out-narrow-mul: Modified.
10112 * math/math-narrow.h: Modified.
10113 (ROUND_TO_ODD): Modified.
10114 (NARROW_ADD_ROUND_TO_ODD): Modified.
10115 (NARROW_SUB_ROUND_TO_ODD): Modified.
10116 (NARROW_MUL_ROUND_TO_ODD): Modified.
10117 (NARROW_DIV_ROUND_TO_ODD): Modified.
10118 (NARROW_SQRT_ROUND_TO_ODD): Modified.
10119 (stdbool.h): Include file.
10120 * sysdeps/i386/fpu/s_f32xdivf64.c: Modified.
10121 (__f32xdivf64): Modified function.
10122 * sysdeps/i386/fpu/s_f32xmulf64.c: Modified.
10123 (__f32xmulf64): Modified function.
10124 * sysdeps/ieee754/dbl-64/s_fdiv.c: Modified.
10125 (__fdiv): Modified function.
10126 * sysdeps/ieee754/dbl-64/s_fmul.c: Modified.
10127 (__fmul): Modified function.
10128 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Modified.
10129 (__ddivl): Modified function.
10130 * sysdeps/ieee754/ldbl-128/s_dmull.c: Modified.
10131 (__dmull): Modified function.
10132 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Modified.
10133 (__f64xdivf128): Modified function.
10134 (tininess.h): Include file.
10135 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Modified.
10136 (__f64xmulf128): Modified function.
10137 (tininess.h): Include file.
10138 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Modified.
10139 (__fdivl): Modified function.
10140 * sysdeps/ieee754/ldbl-128/s_fmull.c: Modified.
10141 (__fmull): Modified function.
10142 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Modified.
10143 (__ddivl): Modified function.
10144 * sysdeps/ieee754/ldbl-96/s_dmull.c: Modified.
10145 (__dmull): Modified function.
10146 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Modified.
10147 (__fdivl): Modified function.
10148 * sysdeps/ieee754/ldbl-96/s_fmull.c: Modified.
10149 (__fmull): Modified function.
10150
10151 2021-09-21 Paul Eggert <eggert@cs.ucla.edu>
10152
10153 COMMIT: 0b5ca7c3e551e5502f3be3b06453324fe8604e82
10154 regex: copy back from Gnulib
10155
10156 * include/intprops.h: Modified.
10157 * include/regex.h: Modified.
10158 [! _ISOMAC](__regexec): Modified.
10159 * misc/sys/cdefs.h: Modified.
10160 [! __GLIBC__](__nonnull): Remove.
10161 [! __nonnull][!(__GNUC_PREREQ (3,3) || __glibc_has_attribute (__nonnull__))](__nonnull): Remove.
10162 [! __nonnull][__GNUC_PREREQ (3,3) || __glibc_has_attribute (__nonnull__)](__nonnull): Remove.
10163 [! __nonnull](__nonnull): New.
10164 [__GLIBC__](bits/wordsize.h): Remove.
10165 [__GLIBC__](bits/long-double.h): Remove.
10166 [! __GNULIB_CDEFS](bits/wordsize.h): New.
10167 [! __GNULIB_CDEFS](bits/long-double.h): New.
10168 [! __attribute_nonnull__][!(__GNUC_PREREQ (3,3) || __glibc_has_attribute (__nonnull__))](__attribute_nonnull__): New.
10169 [! __attribute_nonnull__][__GNUC_PREREQ (3,3) || __glibc_has_attribute (__nonnull__)](__attribute_nonnull__): New.
10170 * posix/regcomp.c: Modified.
10171 [_REGEX_RE_COMP || _LIBC](calc_eclosure_iter): Modified function.
10172 * posix/regex.c: Modified.
10173 * posix/regex.h: Modified.
10174 [__USE_GNU](re_compile_pattern): Modified.
10175 [__USE_GNU](re_search): Modified.
10176 [__USE_GNU](re_search_2): Modified.
10177 [__USE_GNU](re_match): Modified.
10178 [__USE_GNU](re_match_2): Modified.
10179 (regexec): Modified.
10180 (regerror): Modified.
10181 [! _Attr_access_][!(__GNUC__ && 10 <= __GNUC__)](_Attr_access_): New.
10182 [! _Attr_access_][__GNUC__ && 10 <= __GNUC__](_Attr_access_): New.
10183 [! _Attr_access_][__attr_access](_Attr_access_): New.
10184 [! _REGEX_NELTS][!(( __STDC_VERSION__ && 199901L <= __STDC_VERSION__ && ! __STDC_NO_VLA__))](_REGEX_NELTS): New.
10185 [! _REGEX_NELTS][( __STDC_VERSION__ && 199901L <= __STDC_VERSION__ && ! __STDC_NO_VLA__)](_REGEX_NELTS): New.
10186 * posix/regex_internal.c: Modified.
10187 (re_node_set_merge): Modified function.
10188 (re_node_set_insert): Modified function.
10189 * posix/regex_internal.h: Modified.
10190 [! _LIBC](dynarray.h): Include file.
10191 [!(GNULIB_PTHREAD && ! USE_UNLOCKED_IO)](lock_define): Remove.
10192 [!(GNULIB_PTHREAD && ! USE_UNLOCKED_IO)](lock_init): Remove.
10193 [!(GNULIB_PTHREAD && ! USE_UNLOCKED_IO)](lock_fini): Remove.
10194 [!(GNULIB_PTHREAD && ! USE_UNLOCKED_IO)](lock_lock): Remove.
10195 [!(GNULIB_PTHREAD && ! USE_UNLOCKED_IO)](lock_unlock): Remove.
10196 [GNULIB_LOCK && ! USE_UNLOCKED_IO](glthread/lock.h): Remove.
10197 [GNULIB_LOCK && ! USE_UNLOCKED_IO](lock_define): Remove.
10198 [GNULIB_LOCK && ! USE_UNLOCKED_IO](lock_init): Remove.
10199 [GNULIB_LOCK && ! USE_UNLOCKED_IO](lock_fini): Remove.
10200 [GNULIB_LOCK && ! USE_UNLOCKED_IO](lock_lock): Remove.
10201 [GNULIB_LOCK && ! USE_UNLOCKED_IO](lock_unlock): Remove.
10202 [GNULIB_PTHREAD && ! USE_UNLOCKED_IO](pthread.h): Remove.
10203 [GNULIB_PTHREAD && ! USE_UNLOCKED_IO](lock_define): Remove.
10204 [GNULIB_PTHREAD && ! USE_UNLOCKED_IO](lock_init): Remove.
10205 [GNULIB_PTHREAD && ! USE_UNLOCKED_IO](lock_fini): Remove.
10206 [GNULIB_PTHREAD && ! USE_UNLOCKED_IO](lock_lock): Remove.
10207 [GNULIB_PTHREAD && ! USE_UNLOCKED_IO](lock_unlock): Remove.
10208 [!(GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD)](lock_define): New.
10209 [!(GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD)](lock_init): New.
10210 [!(GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD)](lock_fini): New.
10211 [!(GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD)](lock_lock): New.
10212 [!(GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD)](lock_unlock): New.
10213 [GNULIB_LOCK && ! GNULIB_REGEX_SINGLE_THREAD](glthread/lock.h): New.
10214 [GNULIB_LOCK && ! GNULIB_REGEX_SINGLE_THREAD](lock_define): New.
10215 [GNULIB_LOCK && ! GNULIB_REGEX_SINGLE_THREAD](lock_init): New.
10216 [GNULIB_LOCK && ! GNULIB_REGEX_SINGLE_THREAD](lock_fini): New.
10217 [GNULIB_LOCK && ! GNULIB_REGEX_SINGLE_THREAD](lock_lock): New.
10218 [GNULIB_LOCK && ! GNULIB_REGEX_SINGLE_THREAD](lock_unlock): New.
10219 [GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD](pthread.h): New.
10220 [GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD](lock_define): New.
10221 [GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD](lock_init): New.
10222 [GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD](lock_fini): New.
10223 [GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD](lock_lock): New.
10224 [GNULIB_PTHREAD && ! GNULIB_REGEX_SINGLE_THREAD](lock_unlock): New.
10225 * posix/regexec.c: Modified.
10226 [_LIBC][SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_4)](__compat_regexec): Modified function.
10227 (push_fail_stack): Modified.
10228 (regexec): Modified function.
10229 (proceed_next_node): Modified function.
10230 (push_fail_stack): Modified function.
10231 (pop_fail_stack): Modified function.
10232 (set_regs): Modified function.
10233
10234 2021-09-21 Florian Weimer <fweimer@redhat.com>
10235
10236 COMMIT: f3e664563361dc17530113b3205998d1f19dc4d9
10237 nptl: Fix type of pthread_mutexattr_getrobust_np, pthread_mutexattr_setrobust_np (bug 28036)
10238
10239 * sysdeps/nptl/pthread.h: Modified.
10240 [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][__USE_GNU][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
10241 [__GNUC__ && __EXCEPTIONS][__cplusplus][__USE_GNU][__USE_GNU][__USE_XOPEN2K][__USE_GNU][__REDIRECT_NTH](__REDIRECT_NTH): Modified.
10242
10243 2021-09-20 Paul A. Clarke <pc@us.ibm.com>
10244
10245 COMMIT: 064b475a2e5662b6b3973fabf505eade86e61510
10246 powerpc: Fix unrecognized instruction errors with recent GCC
10247
10248 * sysdeps/powerpc/powerpc64/tst-ucontext-ppc64-vscr.c: Modified.
10249 (do_test): Modified function.
10250
10251 2021-09-20 Florian Weimer <fweimer@redhat.com>
10252
10253 COMMIT: 7e84ac3a3ac9e7c4dc10de2ce65db971b9650e4d
10254 elf: Include <sysdep.h> in elf/dl-debug-symbols.S
10255
10256 * elf/dl-debug-symbols.S: Modified.
10257
10258 2021-09-20 Florian Weimer <fweimer@redhat.com>
10259
10260 COMMIT: 95dba35bf05e4a5d69dfae5e9c9d4df3646a7f93
10261 nptl: pthread_kill needs to return ESRCH for old programs (bug 19193)
10262
10263 * nptl/pthread_kill.c: Modified.
10264 [!IS_IN(rtld)][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](compat_symbol): Modified.
10265 [!IS_IN(rtld)][OTHER_SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34)](__pthread_kill_esrch): New function.
10266 (__pthread_kill_internal): Modified function.
10267 (__pthread_kill_implementation): New function.
10268 * sysdeps/pthread/tst-pthread_kill-exited.c: Modified.
10269 (do_test): Modified function.
10270 [TEST_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34) && PTHREAD_IN_LIBC](compat_pthread_kill): New.
10271 [TEST_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_34) && PTHREAD_IN_LIBC](compat_symbol_reference): New.
10272 (errno.h): Include file.
10273 (pthread.h): Include file.
10274 (shlib-compat.h): Include file.
10275 (support/check.h): Include file.
10276
10277 2021-09-19 H.J. Lu <hjl.tools@gmail.com>
10278
10279 COMMIT: a93d9e03a31ec14405cb3a09aa95413b67067380
10280 Extend struct r_debug to support multiple namespaces [BZ #15971]
10281
10282 * NEWS: Modified.
10283 * csu/Makefile: Modified.
10284 * csu/rtld-sizes.sym: New file.
10285 * elf/Makefile: Modified.
10286 * elf/dl-close.c: Modified.
10287 (_dl_close_worker): Modified function.
10288 * elf/dl-debug-symbols.S: New file.
10289 * elf/dl-debug.c: Modified.
10290 (_r_debug): Remove.
10291 (_dl_debug_initialize): Modified function.
10292 (_dl_debug_update): New function.
10293 * elf/dl-load.c: Modified.
10294 [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
10295 * elf/dl-open.c: Modified.
10296 (dl_open_worker): Modified function.
10297 (_dl_open): Modified function.
10298 * elf/dl-reloc-static-pie.c: Modified.
10299 * elf/link.h: Modified.
10300 (r_debug): Modified.
10301 (r_debug_extended): New.
10302 * elf/rtld-debugger-interface.txt: Modified.
10303 * elf/rtld.c: Modified.
10304 (dl_main): Modified function.
10305 * elf/tst-dlmopen4.c: New file.
10306 * include/link.h: Modified.
10307 [! _ISOMAC](_r_debug_extended): New.
10308 * sysdeps/generic/ldsodefs.h: Modified.
10309 [IS_IN (rtld)](_dl_debug_update): New function.
10310 [SHARED](rtld_global): Modified.
10311
10312 2021-09-17 Joseph Myers <joseph@codesourcery.com>
10313
10314 COMMIT: 885762aa31d75de8b9fea4c0e2e372b582d4c548
10315 Use $(pie-default) with conformtest
10316
10317 * conform/Makefile: Modified.
10318
10319 2021-09-17 Joseph Myers <joseph@codesourcery.com>
10320
10321 COMMIT: f3eef963902d0f54f68cffc74f79b97f4d6154b7
10322 Run conform/ tests using newly built libc
10323
10324 * Makeconfig: Modified.
10325 * conform/Makefile: Modified.
10326 * conform/conformtest.py: Modified.
10327
10328 2021-09-16 Aurelien Jarno <aurelien@aurel32.net>
10329
10330 COMMIT: 63a788f48a713f2081f200dd054df3e728b0e7c2
10331 posix: Fix attribute access mode on getcwd [BZ #27476]
10332
10333 * posix/bits/unistd.h: Modified.
10334 (__getcwd_chk): Remove.
10335 (__REDIRECT_NTH): Modified.
10336 (__REDIRECT_NTH): Modified.
10337 (__REDIRECT_NTH): Modified.
10338 (__REDIRECT_NTH): Modified.
10339 (__REDIRECT_NTH): Modified.
10340 (__REDIRECT_NTH): Modified.
10341 (__REDIRECT_NTH): Modified.
10342 (__REDIRECT_NTH): Remove.
10343 (__wur): New.
10344 (__wur): New.
10345 * posix/unistd.h: Modified.
10346 (getcwd): Remove.
10347 (__wur): Modified.
10348 (__wur): Modified.
10349 (__wur): Modified.
10350 (__wur): Modified.
10351 (__wur): New.
10352
10353 2021-09-16 Joseph Myers <joseph@codesourcery.com>
10354
10355 COMMIT: 876e51548cc5d96af5ea13febd0a1a75bfc04497
10356 Fix build-many-glibcs.py --strip for installed library renaming
10357
10358 * scripts/build-many-glibcs.py: Modified.
10359
10360 2021-09-16 Naohiro Tamura <naohirot@fujitsu.com>
10361
10362 COMMIT: cb5088cfd3030cfe7ea875846d9a8623dcddbf4f
10363 benchtests: Fix validate_benchout.py exceptions
10364
10365 * benchtests/scripts/compare_bench.py: Modified.
10366 * benchtests/scripts/import_bench.py: Modified.
10367 * benchtests/scripts/validate_benchout.py: Modified.
10368
10369 2021-09-16 Sergey Bugaev <bugaevc@gmail.com>
10370
10371 COMMIT: c484da9087632f2f1b4ab5a6cae4efcd09436d1d
10372 elf: Remove THREAD_GSCOPE_IN_TCB
10373
10374 * elf/dl-support.c: Modified.
10375 [!THREAD_GSCOPE_IN_TCB](_dl_thread_gscope_count): Remove.
10376 * sysdeps/aarch64/nptl/tls.h: Modified.
10377 [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10378 * sysdeps/alpha/nptl/tls.h: Modified.
10379 [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10380 * sysdeps/arc/nptl/tls.h: Modified.
10381 [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10382 * sysdeps/arm/nptl/tls.h: Modified.
10383 [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10384 * sysdeps/csky/nptl/tls.h: Modified.
10385 [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10386 * sysdeps/generic/ldsodefs.h: Modified.
10387 [IS_IN (rtld)][THREAD_GSCOPE_IN_TCB](__thread_gscope_wait): Remove.
10388 [IS_IN (rtld)][THREAD_GSCOPE_IN_TCB](THREAD_GSCOPE_WAIT): Remove.
10389 [IS_IN (rtld)](__thread_gscope_wait): New function.
10390 [IS_IN (rtld)](THREAD_GSCOPE_WAIT): New.
10391 [SHARED](rtld_global): Modified.
10392 * sysdeps/generic/tls.h: Modified.
10393 * sysdeps/hppa/nptl/tls.h: Modified.
10394 [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10395 * sysdeps/i386/nptl/tls.h: Modified.
10396 [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10397 * sysdeps/ia64/nptl/tls.h: Modified.
10398 [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10399 * sysdeps/m68k/nptl/tls.h: Modified.
10400 [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10401 * sysdeps/mach/hurd/i386/tls.h: Modified.
10402 [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10403 * sysdeps/microblaze/nptl/tls.h: Modified.
10404 [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10405 * sysdeps/mips/nptl/tls.h: Modified.
10406 [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10407 * sysdeps/nios2/nptl/tls.h: Modified.
10408 [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10409 * sysdeps/powerpc/nptl/tls.h: Modified.
10410 [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10411 * sysdeps/riscv/nptl/tls.h: Modified.
10412 [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10413 * sysdeps/s390/nptl/tls.h: Modified.
10414 [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10415 * sysdeps/sh/nptl/tls.h: Modified.
10416 [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10417 * sysdeps/sparc/nptl/tls.h: Modified.
10418 [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10419 * sysdeps/x86_64/nptl/tls.h: Modified.
10420 [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10421
10422 2021-09-16 Sergey Bugaev <bugaevc@gmail.com>
10423
10424 COMMIT: ed2f9aaf5e901e8561cca8d0370ff3bcb2b6482b
10425 htl: Reimplement GSCOPE
10426
10427 * sysdeps/htl/dl-thread_gscope_wait.c: New file.
10428 * sysdeps/mach/hurd/i386/tls.h: Modified.
10429 [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): New.
10430 [! __ASSEMBLER__](THREAD_GSCOPE_FLAG_UNUSED): New.
10431 [! __ASSEMBLER__](THREAD_GSCOPE_FLAG_USED): New.
10432 [! __ASSEMBLER__](THREAD_GSCOPE_FLAG_WAIT): New.
10433 [! __ASSEMBLER__](THREAD_GSCOPE_SET_FLAG): New.
10434 [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): New.
10435 * sysdeps/mach/hurd/tls.h: Modified.
10436 [! __ASSEMBLER__](THREAD_GSCOPE_IN_TCB): Remove.
10437 [! __ASSEMBLER__](THREAD_GSCOPE_GLOBAL): Remove.
10438 [! __ASSEMBLER__](THREAD_GSCOPE_SET_FLAG): Remove.
10439 [! __ASSEMBLER__](THREAD_GSCOPE_RESET_FLAG): Remove.
10440 [! __ASSEMBLER__](THREAD_GSCOPE_WAIT): Remove.
10441
10442 2021-09-16 Sergey Bugaev <bugaevc@gmail.com>
10443
10444 COMMIT: 166bb3eac351b88191d440b0fe8d5d7b757eaed0
10445 htl: Move thread table to ld.so
10446
10447 * htl/Versions: Modified.
10448 * htl/pt-alloc.c: Modified.
10449 (__pthread_threads): Remove.
10450 (__pthread_num_threads): Remove.
10451 (__pthread_threads_lock): Remove.
10452 (__pthread_alloc): Modified function.
10453 (__pthread_init_static_tls): Modified function.
10454 * htl/pt-create.c: Modified.
10455 (__pthread_create_internal): Modified function.
10456 * htl/pt-internal.h: Modified.
10457 (__pthread_num_threads): Remove.
10458 (__pthread_threads): Remove.
10459 (__pthread_threads_lock): Remove.
10460 (__pthread_getid): Modified.
10461 (__pthread_setid): Modified.
10462 * sysdeps/generic/ldsodefs.h: Modified.
10463 [SHARED](rtld_global): Modified.
10464 * sysdeps/htl/dl-support.c: New file.
10465 * sysdeps/htl/pt-key-delete.c: Modified.
10466 (__pthread_key_delete): Modified function.
10467 * sysdeps/htl/pthreadP.h: Modified.
10468 (__pthread_threads): Remove.
10469 * sysdeps/htl/raise.c: Modified.
10470 (raise): Modified function.
10471 (ldsodefs.h): Include file.
10472 * sysdeps/htl/thrd_current.c: Modified.
10473 (thrd_current): Modified function.
10474 (ldsodefs.h): Include file.
10475 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Modified.
10476 (__pthread_sigstate_init): Modified function.
10477 * sysdeps/mach/hurd/htl/pt-sysdep.c: Modified.
10478 (_init_routine): Modified function.
10479 * sysdeps/mach/hurd/htl/pt-sysdep.h: Modified.
10480 [DEBUG](_pthread_self): Modified.
10481
10482 2021-09-15 Joseph Myers <joseph@codesourcery.com>
10483
10484 COMMIT: 4b6574a6f63b6c766f27be4a0b4c9376a35a4bd5
10485 Redirect fma calls to __fma in libm
10486
10487 * include/math.h: Modified.
10488 [! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT_TERNARY_ARGS): New.
10489 [! _ISOMAC][!( __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)][! NO_MATH_REDIRECT](MATH_REDIRECT): New.
10490 * math/s_fma.c: Modified.
10491 (NO_MATH_REDIRECT): New.
10492 * math/s_fmaf.c: Modified.
10493 (NO_MATH_REDIRECT): New.
10494 * math/s_fmal.c: Modified.
10495 (NO_MATH_REDIRECT): New.
10496 * sysdeps/i386/i686/multiarch/s_fma.c: Modified.
10497 (NO_MATH_REDIRECT): New.
10498 * sysdeps/i386/i686/multiarch/s_fmaf.c: Modified.
10499 (NO_MATH_REDIRECT): New.
10500 * sysdeps/ieee754/dbl-64/s_fma.c: Modified.
10501 (NO_MATH_REDIRECT): New.
10502 * sysdeps/ieee754/dbl-64/s_fmaf.c: Modified.
10503 (NO_MATH_REDIRECT): New.
10504 * sysdeps/ieee754/float128/s_fmaf128.c: Modified.
10505 (NO_MATH_REDIRECT): New.
10506 * sysdeps/ieee754/ldbl-128/s_fma.c: Modified.
10507 (NO_MATH_REDIRECT): New.
10508 * sysdeps/ieee754/ldbl-128/s_fmal.c: Modified.
10509 (NO_MATH_REDIRECT): New.
10510 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Modified.
10511 (NO_MATH_REDIRECT): New.
10512 * sysdeps/ieee754/ldbl-96/s_fma.c: Modified.
10513 (NO_MATH_REDIRECT): New.
10514 * sysdeps/ieee754/ldbl-96/s_fmal.c: Modified.
10515 (NO_MATH_REDIRECT): New.
10516 * sysdeps/ieee754/soft-fp/s_fma.c: Modified.
10517 (NO_MATH_REDIRECT): New.
10518 * sysdeps/ieee754/soft-fp/s_fmaf.c: Modified.
10519 (NO_MATH_REDIRECT): New.
10520 * sysdeps/ieee754/soft-fp/s_fmal.c: Modified.
10521 (NO_MATH_REDIRECT): New.
10522 * sysdeps/riscv/rvd/s_fma.c: Modified.
10523 (NO_MATH_REDIRECT): New.
10524 * sysdeps/riscv/rvf/s_fmaf.c: Modified.
10525 (NO_MATH_REDIRECT): New.
10526 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Modified.
10527 (NO_MATH_REDIRECT): New.
10528 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Modified.
10529 (NO_MATH_REDIRECT): New.
10530 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Modified.
10531 (NO_MATH_REDIRECT): New.
10532 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Modified.
10533 (NO_MATH_REDIRECT): New.
10534 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Modified.
10535 (NO_MATH_REDIRECT): New.
10536 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Modified.
10537 (NO_MATH_REDIRECT): New.
10538
10539 2021-09-16 Stafford Horne <shorne@gmail.com>
10540
10541 COMMIT: 5604830dea207bbd5fd5dbe087cc7ca30b527bb5
10542 time: Fix compile error in itimer test affecting hurd
10543
10544 * support/support.h: Modified.
10545 (support_itimer_support_time64): New function.
10546 * time/tst-itimer.c: Modified.
10547 (do_test): Modified function.
10548 (support/support.h): Include file.
10549
10550 2021-09-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
10551
10552 COMMIT: 2444ce5421c6036a503842d8dd8d93c27aad59ee
10553 mach lll_lock/unlock: Explicitly request private locking
10554
10555 * sysdeps/mach/libc-lock.h: Modified.
10556 (__libc_lock_lock): Modified.
10557 (__libc_lock_unlock): Modified.
10558
10559 2021-09-15 Sergey Bugaev <bugaevc@gmail.com>
10560
10561 COMMIT: 520a5887057c328c99304d6947453eb06351f5fd
10562 elf: Replace most uses of THREAD_GSCOPE_IN_TCB
10563
10564 * elf/dl-reloc.c: Modified.
10565 [!THREAD_GSCOPE_IN_TCB](_dl_nothread_init_static_tls): Remove.
10566 [!PTHREAD_IN_LIBC](_dl_nothread_init_static_tls): New.
10567 * elf/dl-support.c: Modified.
10568 [! THREAD_GSCOPE_IN_TCB](_dl_make_stack_executable): Remove.
10569 [! THREAD_GSCOPE_IN_TCB](_dl_thread_gscope_count): Remove.
10570 [! THREAD_GSCOPE_IN_TCB](_dl_nothread_init_static_tls): Remove.
10571 [THREAD_GSCOPE_IN_TCB](_dl_stack_used): Remove.
10572 [THREAD_GSCOPE_IN_TCB](_dl_stack_user): Remove.
10573 [THREAD_GSCOPE_IN_TCB](_dl_stack_cache): Remove.
10574 [THREAD_GSCOPE_IN_TCB](_dl_stack_cache_actsize): Remove.
10575 [THREAD_GSCOPE_IN_TCB](_dl_in_flight_stack): Remove.
10576 [THREAD_GSCOPE_IN_TCB](_dl_stack_cache_lock): Remove.
10577 [! PTHREAD_IN_LIBC](_dl_make_stack_executable): New.
10578 [! PTHREAD_IN_LIBC](_dl_nothread_init_static_tls): New.
10579 [!THREAD_GSCOPE_IN_TCB](_dl_thread_gscope_count): New.
10580 [PTHREAD_IN_LIBC](_dl_stack_used): New.
10581 [PTHREAD_IN_LIBC](_dl_stack_user): New.
10582 [PTHREAD_IN_LIBC](_dl_stack_cache): New.
10583 [PTHREAD_IN_LIBC](_dl_stack_cache_actsize): New.
10584 [PTHREAD_IN_LIBC](_dl_in_flight_stack): New.
10585 [PTHREAD_IN_LIBC](_dl_stack_cache_lock): New.
10586 * elf/dl-tls.c: Modified.
10587 [THREAD_GSCOPE_IN_TCB](list.h): Remove.
10588 [THREAD_GSCOPE_IN_TCB](init_one_static_tls): Remove.
10589 [THREAD_GSCOPE_IN_TCB](_dl_init_static_tls): Remove.
10590 [PTHREAD_IN_LIBC](list.h): New.
10591 [PTHREAD_IN_LIBC](init_one_static_tls): New.
10592 [PTHREAD_IN_LIBC](_dl_init_static_tls): New.
10593 * elf/dl-tls_init_tp.c: Modified.
10594 (__tls_pre_init_tp): Modified function.
10595 * sysdeps/generic/ldsodefs.h: Modified.
10596 [IS_IN (rtld)][THREAD_GSCOPE_IN_TCB](_dl_init_static_tls): Remove.
10597 [IS_IN (rtld)](dl_init_static_tls): Modified function.
10598 [IS_IN (rtld)][PTHREAD_IN_LIBC](_dl_init_static_tls): New.
10599 [SHARED](rtld_global): Modified.
10600
10601 2021-09-14 Joseph Myers <joseph@codesourcery.com>
10602
10603 COMMIT: 3561106278cddd2f007bd27fd4c3e90caaf14b43
10604 Add MADV_POPULATE_READ and MADV_POPULATE_WRITE from Linux 5.14 to bits/mman-linux.h
10605
10606 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Modified.
10607 [__USE_MISC](MADV_POPULATE_READ): New.
10608 [__USE_MISC](MADV_POPULATE_WRITE): New.
10609
10610 2021-09-14 Joseph Myers <joseph@codesourcery.com>
10611
10612 COMMIT: 4b39e3498324d1aea802fea8d4b8764f5ddb4fd1
10613 Update kernel version to 5.14 in tst-mman-consts.py
10614
10615 * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
10616
10617 2021-09-13 Fangrui Song <maskray@google.com>
10618
10619 COMMIT: 5f07d47e4b3d137edfbe3ea6c4eeba1ea6cfa54d
10620 configure: Fix check for INSERT in linker script
10621
10622 * configure: Modified.
10623 * configure.ac: Modified.
10624
10625 2021-09-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
10626
10627 COMMIT: 43cea6d5652b6b9e61ac6ecc69419c909b504f47
10628 iconvconfig: Fix behaviour with --prefix [BZ #28199]
10629
10630 * iconv/gconv_conf.c: Modified.
10631 (__gconv_read_conf): Modified function.
10632 * iconv/gconv_parseconfdir.h: Modified.
10633 (gconv_conf_dirname): Remove.
10634 (gconv_parseconfdir): Modified function.
10635 * iconv/iconvconfig.c: Modified.
10636 (handle_dir): Modified function.
10637
10638 2021-09-13 Florian Weimer <fweimer@redhat.com>
10639
10640 COMMIT: 526c3cf11ee9367344b6b15d669e4c3cb461a2be
10641 nptl: Fix race between pthread_kill and thread exit (bug 12889)
10642
10643 * nptl/allocatestack.c: Modified.
10644 (get_cached_stack): Modified function.
10645 (libc-lock.h): Include file.
10646 * nptl/descr.h: Modified.
10647 (pthread): Modified.
10648 * nptl/pthread_create.c: Modified.
10649 (start_thread): Modified function.
10650 (futex-internal.h): Include file.
10651 * nptl/pthread_kill.c: Modified.
10652 (__pthread_kill_internal): Modified function.
10653 (libc-lock.h): Include file.
10654 * sysdeps/pthread/Makefile: Modified.
10655 * sysdeps/pthread/tst-pthread_cancel-select-loop.c: New file.
10656 * sysdeps/pthread/tst-pthread_kill-exiting.c: New file.
10657
10658 2021-09-13 Florian Weimer <fweimer@redhat.com>
10659
10660 COMMIT: 8af8456004edbab71f8903a60a3cae442cf6fe69
10661 nptl: pthread_kill, pthread_cancel should not fail after exit (bug 19193)
10662
10663 * nptl/pthread_cancel.c: Modified.
10664 (__pthread_cancel): Modified function.
10665 * nptl/pthread_kill.c: Modified.
10666 (__pthread_kill_internal): Modified function.
10667 * sysdeps/pthread/Makefile: Modified.
10668 * sysdeps/pthread/tst-kill4.c: Delete file.
10669 * sysdeps/pthread/tst-pthread_cancel-exited.c: New file.
10670 * sysdeps/pthread/tst-pthread_kill-exited.c: New file.
10671
10672 2021-09-13 Naohiro Tamura <naohirot@fujitsu.com>
10673
10674 COMMIT: 2fd36391be523e882f2d102063710d3cf7ee7fa8
10675 benchtests: Remove redundant assert.h
10676
10677 * benchtests/bench-memset-large.c: Modified.
10678 (assert.h): Remove include.
10679 * benchtests/bench-memset-walk.c: Modified.
10680 (assert.h): Remove include.
10681
10682 2021-09-13 Naohiro Tamura <naohirot@fujitsu.com>
10683
10684 COMMIT: 3886eaff9d5a807732284a562f2d051e5d54fefa
10685 benchtests: Enable scripts/plot_strings.py to read stdin
10686
10687 * benchtests/scripts/plot_strings.py: Modified.
10688
10689 2021-09-10 Joseph Myers <joseph@codesourcery.com>
10690
10691 COMMIT: abd383584b16dd0fb1bbf40e4ece65ebe7b839ec
10692 Add narrowing square root functions
10693
10694 * NEWS: Modified.
10695 * manual/arith.texi: Modified.
10696 * math/Makefile: Modified.
10697 * math/Versions: Modified.
10698 * math/auto-libm-test-out-narrow-sqrt: New file.
10699 * math/bits/mathcalls-narrow.h: Modified.
10700 (__MATHCALL_NARROW): Modified.
10701 (__MATHCALL_NARROW): New function.
10702 * math/gen-tgmath-tests.py: Modified.
10703 * math/libm-test-driver.c: Modified.
10704 [ARG_FLOAT](test_a_f_data): New.
10705 (RUN_TEST_f_f): Remove.
10706 (RUN_TEST_LOOP_f_f): Modified.
10707 (RUN_TEST_1_f): New.
10708 (RUN_TEST_LOOP_1_f): New.
10709 (RUN_TEST_LOOP_a_f): New.
10710 * math/libm-test-narrow-sqrt.inc: New file.
10711 * math/math-narrow.h: Modified.
10712 [! NO_LONG_DOUBLE](libm_alias_float_double): Remove.
10713 [! __HAVE_FLOAT64X_LONG_DOUBLE](libm_alias_float_ldouble_f64x): Remove.
10714 [! __HAVE_FLOAT64X_LONG_DOUBLE](libm_alias_double_ldouble_f64x): Remove.
10715 [! __LONG_DOUBLE_MATH_OPTIONAL](libm_alias_float32x_float64): Remove.
10716 [!(__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128)](libm_alias_float_ldouble_f128): Remove.
10717 [!(__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128)](libm_alias_double_ldouble_f128): Remove.
10718 [NO_LONG_DOUBLE](libm_alias_float_double): Remove.
10719 [NO_LONG_DOUBLE](libm_alias_float32x_float64): Remove.
10720 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128](libm_alias_float_ldouble_f128): Remove.
10721 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128](libm_alias_double_ldouble_f128): Remove.
10722 [__HAVE_FLOAT64X_LONG_DOUBLE](libm_alias_float_ldouble_f64x): Remove.
10723 [__HAVE_FLOAT64X_LONG_DOUBLE](libm_alias_double_ldouble_f64x): Remove.
10724 [__LONG_DOUBLE_MATH_OPTIONAL](libm_alias_float32x_float64): Remove.
10725 (libm_alias_float_double_main): Remove.
10726 (libm_alias_float32x_float64_main): Remove.
10727 (libm_alias_float_ldouble): Remove.
10728 (libm_alias_double_ldouble): Remove.
10729 (libm_alias_float64x_float128): Remove.
10730 (libm_alias_float32_float128_main): Remove.
10731 (libm_alias_float64_float128_main): Remove.
10732 (math-narrow-alias-float128.h): Remove include.
10733 (math-narrow-alias.h): Include file.
10734 (CHECK_NARROW_SQRT): New.
10735 (NARROW_SQRT_ROUND_TO_ODD): New.
10736 (NARROW_SQRT_TRIVIAL): New.
10737 * math/math.h: Modified.
10738 [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_REDIR_NAME2): New.
10739 [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT](__MATHCALL_REDIR_NAME2): New.
10740 [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME2): New.
10741 [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDBL_COMPAT || __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME2): New.
10742 [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME2): New.
10743 [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)][__LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1](__MATHCALL_REDIR_NAME2): New.
10744 * math/tgmath.h: Modified.
10745 [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](fsqrt): New.
10746 [__GLIBC_USE (IEC_60559_BFP_EXT_C2X)](dsqrt): New.
10747 [__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT16](f16sqrt): New.
10748 [__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT32](f32sqrt): New.
10749 [__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT32X](f32xsqrt): New.
10750 [__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT64 && (__HAVE_FLOAT64X || __HAVE_FLOAT128)](f64sqrt): New.
10751 [__GLIBC_USE (IEC_60559_TYPES_EXT)][__HAVE_FLOAT64X && (__HAVE_FLOAT128X || __HAVE_FLOAT128)](f64xsqrt): New.
10752 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][! __HAVE_FLOAT128](__TGMATH_1_NARROW_F32): New.
10753 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_1_NARROW_F32): New.
10754 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_1_NARROW_F64): New.
10755 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_1_NARROW_F32X): New.
10756 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_1_NARROW_F32): New.
10757 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_1_NARROW_F64): New.
10758 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH][__HAVE_FLOAT64X_LONG_DOUBLE && __HAVE_DISTINCT_FLOAT128](__TGMATH_1_NARROW_F32X): New.
10759 [__GNUC_PREREQ (2, 7)][! __HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F): New.
10760 [__GNUC_PREREQ (2, 7)][!__HAVE_FLOAT128](__TGMATH_1_NARROW_F32X): New.
10761 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH][__HAVE_FLOAT128](__TGMATH_1_NARROW_F32X): New.
10762 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F): New.
10763 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F16): New.
10764 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F32): New.
10765 [__GNUC_PREREQ (2, 7)][__HAVE_BUILTIN_TGMATH](__TGMATH_1_NARROW_F64): New.
10766 [__GNUC_PREREQ (2, 7)](__TGMATH_1_NARROW_D): New.
10767 [__GNUC_PREREQ (2, 7)](__TGMATH_1_NARROW_F64X): New.
10768 * math/w_sqrt_compat.c: Modified.
10769 (dsqrtl): New.
10770 (f32xsqrtf64): New.
10771 (dsqrtl): New.
10772 (f32xsqrtf64): New.
10773 (math-narrow-alias.h): Include file.
10774 * math/w_sqrt_template.c: Modified.
10775 (dsqrtl): New.
10776 (f32xsqrtf64): New.
10777 (f64xsqrtf128): New.
10778 (dsqrtl): New.
10779 (f32xsqrtf64): New.
10780 (f64xsqrtf128): New.
10781 (math-narrow-alias.h): Include file.
10782 * math/w_sqrtl_compat.c: Modified.
10783 (f64xsqrtf128): New.
10784 (f64xsqrtf128): New.
10785 (math-narrow-alias.h): Include file.
10786 * sysdeps/generic/math-narrow-alias.h: New file.
10787 * sysdeps/generic/math-type-macros-double.h: Modified.
10788 [! declare_mgen_alias_narrow](declare_mgen_alias_narrow): New.
10789 * sysdeps/generic/math-type-macros-float.h: Modified.
10790 [! declare_mgen_alias_narrow](declare_mgen_alias_narrow): New.
10791 * sysdeps/generic/math-type-macros-float128.h: Modified.
10792 [! declare_mgen_alias_narrow](declare_mgen_alias_narrow): New.
10793 * sysdeps/generic/math-type-macros-ldouble.h: Modified.
10794 [! declare_mgen_alias_narrow](declare_mgen_alias_narrow): New.
10795 * sysdeps/generic/math-type-macros.h: Modified.
10796 [! declare_mgen_alias_narrow](declare_mgen_alias_narrow must be defined."): New.
10797 * sysdeps/i386/fpu/w_sqrt.c: Modified.
10798 (f32xsqrtf64): New.
10799 (f32xsqrtf64): New.
10800 * sysdeps/i386/fpu/w_sqrt_compat.c: Modified.
10801 (f32xsqrtf64): New.
10802 (f32xsqrtf64): New.
10803 * sysdeps/ia64/fpu/e_sqrt.S: Modified.
10804 * sysdeps/ia64/fpu/libm-symbols.h: Modified.
10805 (math-narrow-alias.h): Include file.
10806 * sysdeps/ieee754/dbl-64/s_f32xsqrtf64.c: New file.
10807 * sysdeps/ieee754/dbl-64/s_fsqrt.c: New file.
10808 * sysdeps/ieee754/float128/float128_private.h: Modified.
10809 (libm_alias_ldouble_narrow): New.
10810 (__fsqrtl): New.
10811 (__dsqrtl): New.
10812 * sysdeps/ieee754/float128/s_f32sqrtf128.c: New file.
10813 * sysdeps/ieee754/float128/s_f64sqrtf128.c: New file.
10814 * sysdeps/ieee754/float128/s_f64xsqrtf128.c: New file.
10815 * sysdeps/ieee754/ldbl-128/s_dsqrtl.c: New file.
10816 * sysdeps/ieee754/ldbl-128/s_f64xsqrtf128.c: New file.
10817 * sysdeps/ieee754/ldbl-128/s_fsqrtl.c: New file.
10818 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
10819 * sysdeps/ieee754/ldbl-128ibm/s_dsqrtl.c: New file.
10820 * sysdeps/ieee754/ldbl-128ibm/s_fsqrtl.c: New file.
10821 * sysdeps/ieee754/ldbl-96/s_dsqrtl.c: New file.
10822 * sysdeps/ieee754/ldbl-96/s_fsqrtl.c: New file.
10823 * sysdeps/ieee754/ldbl-opt/Makefile: Modified.
10824 * sysdeps/ieee754/ldbl-opt/nldbl-dsqrt.c: New file.
10825 * sysdeps/ieee754/ldbl-opt/nldbl-fsqrt.c: New file.
10826 * sysdeps/ieee754/soft-fp/s_dsqrtl.c: New file.
10827 * sysdeps/ieee754/soft-fp/s_fsqrt.c: New file.
10828 * sysdeps/ieee754/soft-fp/s_fsqrtl.c: New file.
10829 * sysdeps/mach/hurd/i386/libm.abilist: Modified.
10830 * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
10831 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc-macros.h: Modified.
10832 (declare_mgen_alias_narrow): New.
10833 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/float128-ifunc.h: Modified.
10834 (f64xsqrtf128): New.
10835 (f64xsqrtf128): New.
10836 (math-narrow-alias.h): Include file.
10837 (DECL_ALIAS_w_sqrt): New.
10838 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Modified.
10839 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Modified.
10840 * sysdeps/unix/sysv/linux/arc/libm.abilist: Modified.
10841 * sysdeps/unix/sysv/linux/arm/be/libm.abilist: Modified.
10842 * sysdeps/unix/sysv/linux/arm/le/libm.abilist: Modified.
10843 * sysdeps/unix/sysv/linux/csky/libm.abilist: Modified.
10844 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Modified.
10845 * sysdeps/unix/sysv/linux/i386/libm.abilist: Modified.
10846 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Modified.
10847 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Modified.
10848 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Modified.
10849 * sysdeps/unix/sysv/linux/microblaze/be/libm.abilist: Modified.
10850 * sysdeps/unix/sysv/linux/microblaze/le/libm.abilist: Modified.
10851 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Modified.
10852 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Modified.
10853 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Modified.
10854 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Modified.
10855 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Modified.
10856 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libm.abilist: Modified.
10857 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libm.abilist: Modified.
10858 * sysdeps/unix/sysv/linux/riscv/rv32/libm.abilist: Modified.
10859 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Modified.
10860 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Modified.
10861 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Modified.
10862 * sysdeps/unix/sysv/linux/sh/be/libm.abilist: Modified.
10863 * sysdeps/unix/sysv/linux/sh/le/libm.abilist: Modified.
10864 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Modified.
10865 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Modified.
10866 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Modified.
10867 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Modified.
10868
10869 2021-09-10 Florian Weimer <fweimer@redhat.com>
10870
10871 COMMIT: c9fef4b7d1d0f2dad192c74f06102752247677a9
10872 _Static_assert needs two arguments for compatibility with GCC before 9
10873
10874 * include/sys/cdefs.h: Modified.
10875 [! __cplusplus](_Static_assert): New.
10876
10877 2021-09-10 Sergey Bugaev <bugaevc@gmail.com>
10878
10879 COMMIT: 27ae52e4d149fc2dc5ef109426753ad3d5126582
10880 testrun.sh: Add support for --tool=rpctrace
10881
10882 * Makefile: Modified.
10883
10884 2021-09-08 Joseph Myers <joseph@codesourcery.com>
10885
10886 COMMIT: 89dc0372a9055e7ef86fe19be6201fa0b16b2f0e
10887 Update syscall lists for Linux 5.14
10888
10889 * sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: Modified.
10890 (__NR_memfd_secret): New.
10891 (__NR_quotactl_fd): New.
10892 * sysdeps/unix/sysv/linux/alpha/arch-syscall.h: Modified.
10893 (__NR_quotactl_fd): New.
10894 * sysdeps/unix/sysv/linux/arc/arch-syscall.h: Modified.
10895 (__NR_quotactl_fd): New.
10896 * sysdeps/unix/sysv/linux/arm/arch-syscall.h: Modified.
10897 (__NR_quotactl_fd): New.
10898 * sysdeps/unix/sysv/linux/csky/arch-syscall.h: Modified.
10899 (__NR_quotactl_fd): New.
10900 * sysdeps/unix/sysv/linux/hppa/arch-syscall.h: Modified.
10901 (__NR_quotactl_fd): New.
10902 * sysdeps/unix/sysv/linux/i386/arch-syscall.h: Modified.
10903 (__NR_memfd_secret): New.
10904 (__NR_quotactl_fd): New.
10905 * sysdeps/unix/sysv/linux/ia64/arch-syscall.h: Modified.
10906 (__NR_quotactl_fd): New.
10907 * sysdeps/unix/sysv/linux/m68k/arch-syscall.h: Modified.
10908 (__NR_quotactl_fd): New.
10909 * sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: Modified.
10910 (__NR_quotactl_fd): New.
10911 * sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: Modified.
10912 (__NR_quotactl_fd): New.
10913 * sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: Modified.
10914 (__NR_quotactl_fd): New.
10915 * sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: Modified.
10916 (__NR_quotactl_fd): New.
10917 * sysdeps/unix/sysv/linux/nios2/arch-syscall.h: Modified.
10918 (__NR_quotactl_fd): New.
10919 * sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: Modified.
10920 (__NR_quotactl_fd): New.
10921 * sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: Modified.
10922 (__NR_quotactl_fd): New.
10923 * sysdeps/unix/sysv/linux/riscv/rv32/arch-syscall.h: Modified.
10924 (__NR_quotactl_fd): New.
10925 * sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: Modified.
10926 (__NR_quotactl_fd): New.
10927 * sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: Modified.
10928 (__NR_quotactl_fd): New.
10929 * sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: Modified.
10930 (__NR_quotactl_fd): New.
10931 * sysdeps/unix/sysv/linux/sh/arch-syscall.h: Modified.
10932 (__NR_quotactl_fd): New.
10933 * sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: Modified.
10934 (__NR_quotactl_fd): New.
10935 * sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: Modified.
10936 (__NR_quotactl_fd): New.
10937 * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
10938 * sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: Modified.
10939 (__NR_memfd_secret): New.
10940 (__NR_quotactl_fd): New.
10941 * sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: Modified.
10942 (__NR_memfd_secret): New.
10943 (__NR_quotactl_fd): New.
10944
10945 2021-09-07 Aurelien Jarno <aurelien@aurel32.net>
10946
10947 COMMIT: 2738480a4b0866723fb8c633f36bdd34a8767581
10948 Fix failing nss/tst-nss-files-hosts-long with local resolver
10949
10950 * nss/tst-nss-files-hosts-long.root/etc/nsswitch.conf: New file.
10951
10952 2021-09-07 Jiaxun Yang <jiaxun.yang@flygoat.com>
10953
10954 COMMIT: 66016ec8aeefd40e016d7040d966484c764b0e9c
10955 MIPS: Setup errno for {f,l,}xstat
10956
10957 * sysdeps/unix/sysv/linux/mips/fxstat.c: Modified.
10958 (__fxstat): Modified function.
10959 * sysdeps/unix/sysv/linux/mips/lxstat.c: Modified.
10960 (__lxstat): Modified function.
10961 * sysdeps/unix/sysv/linux/mips/xstat.c: Modified.
10962 (__xstat): Modified function.
10963
10964 2021-09-07 Joseph Myers <joseph@codesourcery.com>
10965
10966 COMMIT: 4e04a47208e1712fcf202a6d9831f0900d575225
10967 Use Linux 5.14 in build-many-glibcs.py
10968
10969 * scripts/build-many-glibcs.py: Modified.
10970
10971 2021-09-06 Florian Weimer <fweimer@redhat.com>
10972
10973 COMMIT: b8c6166b1b75036ab3e4127a1c0aacf52ca93651
10974 locale: Add missing second argument to _Static_assert in C-collate-seq.c
10975
10976 * locale/C-collate-seq.c: Modified.
10977 (_Static_assert): Modified.
10978
10979 2021-09-06 John David Anglin <danglin@gcc.gnu.org>
10980
10981 COMMIT: d8cf84ac7e504663dfeb2bb45d8d48ae81effe05
10982 Update hppa libm-test-ulps
10983
10984 * sysdeps/hppa/fpu/libm-test-ulps: Modified.
10985
10986 2021-09-06 Carlos O'Donell <carlos@redhat.com>
10987
10988 COMMIT: 466f2be6c08070e9113ae2fdc7acd5d8828cba50
10989 Add generic C.UTF-8 locale (Bug 17318)
10990
10991 * NEWS: Modified.
10992 * iconv/Makefile: Modified.
10993 * iconv/tst-iconv9.c: New file.
10994 * localedata/C.UTF-8.in: New file.
10995 * localedata/Makefile: Modified.
10996 * localedata/SUPPORTED: Modified.
10997 * localedata/locales/C: New file.
10998 * posix/Makefile: Modified.
10999 * posix/bug-regex1.c: Modified.
11000 (main): Modified function.
11001 * posix/bug-regex19.c: Modified.
11002 (main): Remove function.
11003 (support/support.h): Include file.
11004 (do_test): New function.
11005 (support/test-driver.c): Include file.
11006 * posix/bug-regex4.c: Modified.
11007 (main): Modified function.
11008 * posix/bug-regex6.c: Modified.
11009 (main): Modified function.
11010 * posix/transbug.c: Modified.
11011 (do_test): Modified function.
11012 * posix/tst-fnmatch.input: Modified.
11013 * posix/tst-regcomp-truncated.c: Modified.
11014 * posix/tst-regex.c: Modified.
11015 (do_test): Modified function.
11016 (test_expr): Modified function.
11017 (support/support.h): Include file.
11018
11019 2021-09-06 Carlos O'Donell <carlos@redhat.com>
11020
11021 COMMIT: f5117c6504888fab5423282a4607c552b90fd3f9
11022 Add 'codepoint_collation' support for LC_COLLATE.
11023
11024 * locale/C-collate-seq.c: New file.
11025 * locale/C-collate.c: Modified.
11026 (collseqmb): Remove.
11027 (collseqwc): Remove.
11028 (C-collate-seq.c): Include file.
11029 * locale/programs/ld-collate.c: Modified.
11030 (locale_collate_t): Modified.
11031 (collate_startup): Modified function.
11032 (collate_finish): Modified function.
11033 (collate_output): Modified function.
11034 (collate_read): Modified function.
11035 (array_length.h): Include file.
11036 (C-collate-seq.c): Include file.
11037 * locale/programs/locfile-kw.gperf: Modified.
11038 * locale/programs/locfile-kw.h: Modified.
11039 [! __GNUC__](locfile_hash): Modified function.
11040 (TOTAL_KEYWORDS): Modified.
11041 * locale/programs/locfile-token.h: Modified.
11042 (token_t): Modified.
11043
11044 2021-09-06 Naohiro Tamura <naohirot@fujitsu.com>
11045
11046 COMMIT: 1d9f99ce1b3788d1897cb53a76d57e973111b8fe
11047 AArch64: Update A64FX memset not to degrade at 16KB
11048
11049 * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11050
11051 2021-09-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
11052
11053 COMMIT: f873adf3df443f8d302677f963adcc3c22187e68
11054 Revert "AArch64: Update A64FX memset not to degrade at 16KB"
11055
11056 * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11057
11058 2021-09-03 Siddhesh Poyarekar <siddhesh@sourceware.org>
11059
11060 COMMIT: 30891f35fa7da832b66d80d0807610df361851f3
11061 Remove "Contributed by" lines
11062
11063 * Suppressing diff as too many files differ.
11064
11065 2021-09-03 Siddhesh Poyarekar <siddhesh@sourceware.org>
11066
11067 COMMIT: 04f2125c6eff341f9c52682866d1eea8d204c852
11068 Port shared code information from the wiki
11069
11070 * SHARED-FILES: New file.
11071 * scripts/glibc_shared_code.py: New file.
11072
11073 2021-09-03 Naohiro Tamura via Libc-alpha <libc-alpha@sourceware.org>
11074
11075 COMMIT: 23777232c23f80809613bdfa329f63aadf992922
11076 AArch64: Update A64FX memset not to degrade at 16KB
11077
11078 * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11079
11080 2021-09-01 DJ Delorie <dj@redhat.com>
11081
11082 COMMIT: 69623c0db0a540f26ee537bae09446d3dcdf1f80
11083 posix: remove some iso-8859-encoded characters
11084
11085 * posix/PTESTS: Modified.
11086 * posix/PTESTS2C.sed: Modified.
11087 * posix/bug-regex1.c: Modified.
11088 (main): Modified function.
11089 * posix/tst-fnmatch.c: Modified.
11090 (next_input): Modified function.
11091 * posix/tst-fnmatch.input: Modified.
11092
11093 2021-08-31 Fangrui Song <maskray@google.com>
11094
11095 COMMIT: 224edada607ebc6aaa1aadaae423128fae7880df
11096 configure: Allow LD to be LLD 13.0.0 or above [BZ #26558]
11097
11098 * configure: Modified.
11099 * configure.ac: Modified.
11100 * sysdeps/x86/Makefile: Modified.
11101
11102 2021-08-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
11103
11104 COMMIT: 60dfb30976761c9b20a22f18356e0c3e581f5394
11105 hurd msync: Drop bogus test
11106
11107 * sysdeps/mach/hurd/msync.c: Modified.
11108 (msync): Modified function.
11109
11110 2021-08-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
11111
11112 COMMIT: e2930d8777c0331b5882e27cbb53f3cf8516a62d
11113 hurd: Fix typo in msync
11114
11115 * sysdeps/mach/hurd/msync.c: Modified.
11116 (msync): Modified function.
11117
11118 2021-08-30 H.J. Lu <hjl.tools@gmail.com>
11119
11120 COMMIT: 3c8b9879cab6d41787bc5b14c1748f62fd6d0e5f
11121 x86-64: Use testl to check __x86_string_control
11122
11123 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
11124
11125 2021-08-30 H.J. Lu <hjl.tools@gmail.com>
11126
11127 COMMIT: d4877540e565f89f0a33e5b92c9f4b995e2f3a33
11128 i686: Don't include multiarch memove in libc.a
11129
11130 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Modified.
11131 (__libc_ifunc_impl_list): Modified function.
11132
11133 2021-08-30 Florian Weimer <fweimer@redhat.com>
11134
11135 COMMIT: 032d74eaf6179100048a5bf0ce942e97dc8b9a60
11136 support: Add support_wait_for_thread_exit
11137
11138 * support/Makefile: Modified.
11139 * support/support.h: Modified.
11140 (support_wait_for_thread_exit): New function.
11141 * support/support_wait_for_thread_exit.c: New file.
11142
11143 2021-08-27 Joseph Myers <joseph@codesourcery.com>
11144
11145 COMMIT: 6090a4a1b32fd7859d0ad5b7e9b240bd5fa04b3f
11146 Allow #pragma GCC in headers in conformtest
11147
11148 * conform/conformtest.py: Modified.
11149
11150 2021-08-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11151
11152 COMMIT: 6f4973c1a2449438840a838732052e029fbea737
11153 nptl: Fix tst-cancel7 and tst-cancelx7 race condition (BZ #14232)
11154
11155 * nptl/tst-cancel7.c: Modified.
11156 (pthread.h): Remove include.
11157 (stdio.h): Remove include.
11158 (string.h): Remove include.
11159 (unistd.h): Remove include.
11160 (command): Modified.
11161 (pidfile): Modified.
11162 (pidfilename): Remove.
11163 (tf): Modified function.
11164 (sl): Modified function.
11165 (do_prepare): Modified function.
11166 (do_test): Modified function.
11167 (do_cleanup): Modified function.
11168 (CMDLINE_OPTIONS): Modified.
11169 (cmdline_process): Modified function.
11170 (semaphore.h): Include file.
11171 (sys/mman.h): Include file.
11172 (support/check.h): Include file.
11173 (support/support.h): Include file.
11174 (support/temp_file.h): Include file.
11175 (support/xstdio.h): Include file.
11176 (support/xunistd.h): Include file.
11177 (semfile): New.
11178 (pidfilename): New.
11179 (semfilename): New.
11180 (sem): New.
11181 (OPT_SEMFILE): New.
11182
11183 2021-08-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11184
11185 COMMIT: 6b20880b22d1d0fce7e9f506baa6fe2d5c7fcfdc
11186 Use support_open_dev_null_range io/tst-closefrom, misc/tst-close_range, and posix/tst-spawn5 (BZ #28260)
11187
11188 * io/tst-closefrom.c: Modified.
11189 (open_multiple_temp_files): Remove function.
11190 (closefrom_test): Modified function.
11191 (support/support.h): Include file.
11192 * posix/tst-spawn5.c: Modified.
11193 (open_multiple_temp_files): Remove function.
11194 (do_test_closefrom): Modified function.
11195 * sysdeps/unix/sysv/linux/tst-close_range.c: Modified.
11196 (open_multiple_temp_files): Remove function.
11197 (close_range_test_max_upper_limit): Modified function.
11198 (close_range_test_common): Modified function.
11199 (close_range_test): Modified function.
11200 (close_range_test_subprocess): Modified function.
11201 (close_range_unshare_test): Modified function.
11202 (close_range_cloexec_test): Modified function.
11203
11204 2021-08-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11205
11206 COMMIT: e814f4b04ee413a7bb3dfa43e74c8fb4abf58359
11207 support: Add support_open_dev_null_range
11208
11209 * support/Makefile: Modified.
11210 * support/support-open-dev-null-range.c: New file.
11211 * support/support.h: Modified.
11212 (support_open_dev_null_range): New function.
11213 * support/tst-support-open-dev-null-range.c: New file.
11214
11215 2021-08-26 Michael Kerrisk <mtk.manpages@gmail.com>
11216
11217 COMMIT: 5aa359d33163bde660fec9b26e23cfb93d63ecde
11218 llio.texi: Wording fixes in description of closefrom()
11219
11220 * manual/llio.texi: Modified.
11221
11222 2021-08-26 Sunil K Pandey <skpgkp2@gmail.com>
11223
11224 COMMIT: d19b137b6a6b19411125c7a697bfab5bcddbdb65
11225 Fix error message in memmove test to display correct src pointer
11226
11227 * string/test-memmove.c: Modified.
11228 (do_test2): Modified function.
11229
11230 2021-08-24 Fangrui Song <maskray@google.com>
11231
11232 COMMIT: 9926f6e2eeb374cf729d4bb3f092dd4b36a8f861
11233 elf: Skip tst-auditlogmod-* if the linker doesn't support --depaudit [BZ #28151]
11234
11235 * configure: Modified.
11236 * configure.ac: Modified.
11237 * elf/Makefile: Modified.
11238
11239 2021-08-24 Fangrui Song <maskray@google.com>
11240
11241 COMMIT: f9cd7d5d194c652e9ec31634da3fc8ef1bf06780
11242 powerpc: Use --no-tls-get-addr-optimize in test only if the linker supports it
11243
11244 * sysdeps/unix/sysv/linux/powerpc/Makefile: Modified.
11245 * sysdeps/unix/sysv/linux/powerpc/configure: Modified.
11246 * sysdeps/unix/sysv/linux/powerpc/configure.ac: Modified.
11247
11248 2021-08-24 H.J. Lu <hjl.tools@gmail.com>
11249
11250 COMMIT: 528f9ff6bf69c2c0574a24ee475e31de38dcf060
11251 x86-64: Remove assembler AVX512DQ check
11252
11253 * config.h.in: Modified.
11254 * sysdeps/x86_64/configure: Modified.
11255 * sysdeps/x86_64/configure.ac: Modified.
11256 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core_avx512.S: Modified.
11257 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core_avx512.S: Modified.
11258 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core_avx512.S: Modified.
11259 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core_avx512.S: Modified.
11260 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core_avx512.S: Modified.
11261 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S: Modified.
11262 * sysdeps/x86_64/fpu/multiarch/svml_s_cosf16_core_avx512.S: Modified.
11263 * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core_avx512.S: Modified.
11264 * sysdeps/x86_64/fpu/multiarch/svml_s_logf16_core_avx512.S: Modified.
11265 * sysdeps/x86_64/fpu/multiarch/svml_s_powf16_core_avx512.S: Modified.
11266 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S: Modified.
11267 * sysdeps/x86_64/fpu/multiarch/svml_s_sinf16_core_avx512.S: Modified.
11268
11269 2021-08-24 H.J. Lu <hjl.tools@gmail.com>
11270
11271 COMMIT: 5359c3bc91cc509bcd30bbb8d951848e0280f325
11272 x86-64: Remove compiler -mavx512f check
11273
11274 * config.h.in: Modified.
11275 * sysdeps/x86_64/Makefile: Modified.
11276 * sysdeps/x86_64/configure: Modified.
11277 * sysdeps/x86_64/configure.ac: Modified.
11278 * sysdeps/x86_64/fpu/Makefile: Modified.
11279
11280 2021-08-24 H.J. Lu <hjl.tools@gmail.com>
11281 Alan Modra <amodra@gmail.com>
11282
11283 COMMIT: 84a7eb1f87c1d01b58ad887a0ab5d87abbc1c772
11284 Use __executable_start as the lowest address for profiling [BZ #28153]
11285
11286 * csu/gmon-start.c: Modified.
11287 [GMON_START_ARRAY_SECTION](__gmon_start__): Modified function.
11288 (asm): New function.
11289 * gmon/tst-gmon-gprof.sh: Modified.
11290 * gmon/tst-gmon-static-gprof.sh: Modified.
11291
11292 2021-08-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
11293
11294 COMMIT: 5eb3e2c794c3fdd553833af5342740051221479c
11295 hurd: Fix errlist error mapping
11296
11297 * stdio-common/errlist.c: Modified.
11298 (__get_errlist): Modified function.
11299 (__get_errname): Modified function.
11300
11301 2021-08-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
11302
11303 COMMIT: c5e4c0dd0fbf11273854869246ab503c49fd6ee3
11304 hurd: Remove old test-err_np.c file
11305
11306 * sysdeps/mach/hurd/test-err_np.c: Delete file.
11307
11308 2021-08-23 Joseph Myers <joseph@codesourcery.com>
11309
11310 COMMIT: c8126360dfa98024cc40bce915e126309993cdf9
11311 Fix iconv build with GCC mainline
11312
11313 * iconv/loop.c: Modified.
11314 [!(! 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.
11315
11316 2021-08-23 Andreas Schwab <schwab@linux-m68k.org>
11317
11318 COMMIT: a4f5a3103fc3e7974dbe35b411cba9f670807cde
11319 rtld: copy terminating null in tunables_strdup (bug 28256)
11320
11321 * elf/dl-tunables.c: Modified.
11322 [TUNABLES_FRONTEND == TUNABLES_FRONTEND_valstring](tunables_strdup): Modified function.
11323
11324 2021-08-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
11325 John Ogness <john.ogness@linutronix.de>
11326
11327 COMMIT: f2e33c3268db9adf8e57e991676ed0d5ac74e8a8
11328 mtrace: Fix output with PIE and ASLR [BZ #22716]
11329
11330 * malloc/mtrace-impl.c: Modified.
11331 (tr_where): Modified function.
11332 * malloc/mtrace.pl: Modified.
11333
11334 2021-08-22 H.J. Lu <hjl.tools@gmail.com>
11335
11336 COMMIT: 78c9ec9000f873abe7a15a91b87080a2e4308260
11337 x86-64: Optimize load of all bits set into ZMM register [BZ #28252]
11338
11339 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core_avx512.S: Modified.
11340 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core_avx512.S: Modified.
11341 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core_avx512.S: Modified.
11342 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S: Modified.
11343 * sysdeps/x86_64/fpu/multiarch/svml_s_cosf16_core_avx512.S: Modified.
11344 * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core_avx512.S: Modified.
11345 * sysdeps/x86_64/fpu/multiarch/svml_s_logf16_core_avx512.S: Modified.
11346 * sysdeps/x86_64/fpu/multiarch/svml_s_powf16_core_avx512.S: Modified.
11347 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S: Modified.
11348 * sysdeps/x86_64/fpu/multiarch/svml_s_sinf16_core_avx512.S: Modified.
11349
11350 2021-08-20 H.J. Lu <hjl.tools@gmail.com>
11351
11352 COMMIT: c333dcf8d8f9e6e46475d9eff24bd5394b5d3d9e
11353 Update string/test-memmove.c to cover 16KB copy
11354
11355 * string/test-memmove.c: Modified.
11356 (test_main): Modified function.
11357 (do_test3): New function.
11358
11359 2021-08-20 Arjun Shankar <arjun@redhat.com>
11360
11361 COMMIT: 82fbcd7118d760492e2ecc9fa291e358b9ba0361
11362 elf: Fix missing colon in LD_SHOW_AUXV output [BZ #28253]
11363
11364 * elf/dl-sysdep.c: Modified.
11365 (_dl_show_auxv): Modified function.
11366
11367 2021-08-19 Matt Whitlock <sourceware@mattwhitlock.name>
11368
11369 COMMIT: 0835c0f0bad351117154b815f34f8af19ea7e325
11370 x86: fix Autoconf caching of instruction support checks [BZ #27991]
11371
11372 * sysdeps/x86/configure: Modified.
11373 * sysdeps/x86/configure.ac: Modified.
11374
11375 2021-08-18 Fangrui Song <maskray@google.com>
11376
11377 COMMIT: bca0f5cbc9257c13322b99e55235c4f21ba0bd82
11378 arm: Simplify elf_machine_{load_address,dynamic}
11379
11380 * sysdeps/arm/dl-machine.h: Modified.
11381 [! dl_machine_h](elf_machine_dynamic): Modified function.
11382 [! dl_machine_h](elf_machine_load_address): Modified function.
11383
11384 2021-08-18 Fangrui Song <maskray@google.com>
11385
11386 COMMIT: 34b4624b04fc8f038b2c329ca7560197320615b4
11387 riscv: Drop reliance on _GLOBAL_OFFSET_TABLE_[0]
11388
11389 * sysdeps/riscv/dl-machine.h: Modified.
11390 [! dl_machine_h](elf_machine_dynamic): Modified function.
11391 [! dl_machine_h](elf_machine_load_address): Modified function.
11392
11393 2021-08-18 Fangrui Song <maskray@google.com>
11394
11395 COMMIT: 710ba420fd417a4a82e0ad2e998e5f3b972cb503
11396 Remove sysdeps/*/tls-macros.h
11397
11398 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Modified.
11399 * sysdeps/aarch64/tls-macros.h: Delete file.
11400 * sysdeps/alpha/tls-macros.h: Delete file.
11401 * sysdeps/arc/tls-macros.h: Delete file.
11402 * sysdeps/arm/tls-macros.h: Delete file.
11403 * sysdeps/csky/abiv2/tls-macros.h: Delete file.
11404 * sysdeps/generic/tls-macros.h: Delete file.
11405 * sysdeps/hppa/tls-macros.h: Delete file.
11406 * sysdeps/i386/tls-macros.h: Delete file.
11407 * sysdeps/ia64/tls-macros.h: Delete file.
11408 * sysdeps/m68k/tls-macros.h: Delete file.
11409 * sysdeps/microblaze/tls-macros.h: Delete file.
11410 * sysdeps/mips/tls-macros.h: Delete file.
11411 * sysdeps/nios2/tls-macros.h: Delete file.
11412 * sysdeps/powerpc/powerpc32/tls-macros.h: Delete file.
11413 * sysdeps/powerpc/powerpc64/tls-macros.h: Delete file.
11414 * sysdeps/powerpc/tls-macros.h: Delete file.
11415 * sysdeps/riscv/tls-macros.h: Delete file.
11416 * sysdeps/s390/s390-32/tls-macros.h: Delete file.
11417 * sysdeps/s390/s390-64/tls-macros.h: Delete file.
11418 * sysdeps/sh/tls-macros.h: Delete file.
11419 * sysdeps/sparc/sparc32/tls-macros.h: Delete file.
11420 * sysdeps/sparc/sparc64/tls-macros.h: Delete file.
11421 * sysdeps/x86_64/tls-macros.h: Delete file.
11422
11423 2021-08-17 Fangrui Song <maskray@google.com>
11424
11425 COMMIT: b37b75d269883a2c553bb7019a813094eb4e2dd1
11426 x86_64: Simplify elf_machine_{load_address,dynamic}
11427
11428 * sysdeps/x86_64/dl-machine.h: Modified.
11429 [! dl_machine_h](elf_machine_dynamic): Modified function.
11430 [! dl_machine_h](elf_machine_load_address): Modified function.
11431
11432 2021-08-16 Fangrui Song <maskray@google.com>
11433
11434 COMMIT: 33c50ef42878b07ee6ead8b3f1a81d8c2c74697c
11435 elf: Drop elf/tls-macros.h in favor of __thread and tls_model attributes [BZ #28152] [BZ #28205]
11436
11437 * elf/Makefile: Modified.
11438 * elf/tls-macros.h: Delete file.
11439 * elf/tst-tls1.c: Modified.
11440 (tls-macros.h): Remove include.
11441 (COMMON_INT_DEF): Remove.
11442 (COMMON_INT_DEF): Remove.
11443 (do_test): Modified function.
11444 (tls_model): New function.
11445 (asm): New function.
11446 (asm): New function.
11447 (asm): New function.
11448 (asm): New function.
11449 (asm): New function.
11450 (asm): New function.
11451 * elf/tst-tls2.c: Delete file.
11452 * elf/tst-tls3.c: Modified.
11453 (tls-macros.h): Remove include.
11454 (COMMON_INT_DECL): Remove.
11455 (VAR_INT_DECL): Remove.
11456 (VAR_INT_DEF): Remove.
11457 (do_test): Modified function.
11458 (tls_model): New function.
11459 (tls_model): New function.
11460 (alias): New function.
11461 (alias): New function.
11462 (alias): New function.
11463 * elf/tst-tlsmod1.c: Modified.
11464 (tls-macros.h): Remove include.
11465 (COMMON_INT_DEF): Remove.
11466 (VAR_INT_DEF): Remove.
11467 (VAR_INT_DECL): Remove.
11468 (in_dso): Modified function.
11469 (tls_model): New function.
11470 (tls_model): New function.
11471 (asm): New function.
11472 (asm): New function.
11473 (asm): New function.
11474 * elf/tst-tlsmod2.c: Modified.
11475 (tls-macros.h): Remove include.
11476 (COMMON_INT_DEF): Remove.
11477 (in_dso): Modified function.
11478 (foo): New.
11479 * elf/tst-tlsmod3.c: Modified.
11480 (tls-macros.h): Remove include.
11481 (COMMON_INT_DEF): Remove.
11482 (in_dso2): Modified function.
11483 (foo): New.
11484 (comm_n): New.
11485 * elf/tst-tlsmod4.c: Modified.
11486 (tls-macros.h): Remove include.
11487 (COMMON_INT_DEF): Remove.
11488 (in_dso): Modified function.
11489 (baz): New.
11490 * elf/tst-tlsmod5.c: Modified.
11491 (tls-macros.h): Remove include.
11492 (COMMON_INT_DEF): Remove.
11493 (foo): New.
11494 * elf/tst-tlsmod6.c: Modified.
11495 (tls-macros.h): Remove include.
11496 (COMMON_INT_DEF): Remove.
11497 (bar): New.
11498 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Modified.
11499 (../../elf/tls-macros.h): Remove include.
11500 (COMMON_INT_DEF): Remove.
11501 (tls_get_addr_opt_test): Modified function.
11502 (tls_model): New function.
11503 * sysdeps/powerpc/tst-tlsifunc.c: Modified.
11504 (tls-macros.h): Remove include.
11505 (init_foo): Modified function.
11506 (asm): New function.
11507
11508 2021-08-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
11509
11510 COMMIT: cbb2aa337bc3a5f1cb9936781c3a7f5036d4262e
11511 hurd: Drop fmh kludge
11512
11513 * sysdeps/mach/hurd/dl-sysdep.c: Modified.
11514 [! FMH](fmh): Remove.
11515 [! FMH](unfmh): Remove.
11516 [FMH](ELF_MACHINE_USER_ADDRESS_MASK): Remove.
11517 [FMH](fmha): Remove.
11518 [FMH](fmhs): Remove.
11519 [FMH](unfmh): Remove.
11520 [FMH](fmh): Remove.
11521 (FMH): Remove.
11522 (_dl_sysdep_start): Modified function.
11523
11524 2021-08-15 Stafford Horne <shorne@gmail.com>
11525
11526 COMMIT: 6e8a0aac2f883a23efb1683b120499138f9e6021
11527 time: Fix overflow itimer tests on 32-bit systems
11528
11529 * include/time.h: Modified.
11530 [! _ISOMAC](in_time_t_range): Modified function.
11531 [! _ISOMAC](__timeval32): Modified.
11532 [! _ISOMAC](stdint.h): Include file.
11533 * time/tst-itimer.c: Modified.
11534 (do_test): Modified function.
11535
11536 2021-08-13 Xi Ruoyao <xry111@mengyan1223.wang>
11537
11538 COMMIT: 0f62fe053273ff6c62ac95c59b7687c964737b00
11539 mips: increase stack alignment in clone to match the ABI
11540
11541 * sysdeps/unix/sysv/linux/mips/clone.S: Modified.
11542
11543 2021-08-12 Xi Ruoyao <xry111@mengyan1223.wang>
11544
11545 COMMIT: 1f51cd9a860ee45eee8a56fb2ba925267a2a7bfe
11546 mips: align stack in clone [BZ #28223]
11547
11548 * sysdeps/unix/sysv/linux/mips/clone.S: Modified.
11549
11550 2021-08-12 Nikita Popov <npv1310@gmail.com>
11551
11552 COMMIT: 4cc79c217744743077bf7a0ec5e0a4318f1e6641
11553 librt: add test (bug 28213)
11554
11555 * rt/Makefile: Modified.
11556 * rt/tst-bz28213.c: New file.
11557
11558 2021-08-12 Siddhesh Poyarekar <siddhesh@sourceware.org>
11559
11560 COMMIT: dc906e94f7033892dadbd91718349f19e1376391
11561 mtrace: Use a static buffer for printing [BZ #25947]
11562
11563 * malloc/mtrace-impl.c: Modified.
11564 (TRACE_BUFFER_SIZE): Remove.
11565 (malloc_trace_buffer): Remove.
11566 (do_mtrace): Modified function.
11567
11568 2021-08-11 Sergey Bugaev <bugaevc@gmail.com>
11569
11570 COMMIT: 5a5358b749d0b153de6f6361342d06228d7270be
11571 hurd mmap: Reduce the requested max vmprot
11572
11573 * sysdeps/mach/hurd/mmap.c: Modified.
11574 (__mmap): Modified function.
11575
11576 2021-08-11 Sergey Bugaev <bugaevc@gmail.com>
11577
11578 COMMIT: 08fc6df294ab7e10e14492094a99b7861ad7d77e
11579 hurd mmap: Factorize MAP_SHARED flag check
11580
11581 * sysdeps/mach/hurd/mmap.c: Modified.
11582 (__mmap): Modified function.
11583
11584 2021-08-11 Fangrui Song <maskray@google.com>
11585
11586 COMMIT: 43d06ed218fc8be58987bdfd00e21e5720f0b862
11587 aarch64: Make elf_machine_{load_address,dynamic} robust [BZ #28203]
11588
11589 * sysdeps/aarch64/dl-machine.h: Modified.
11590 [! dl_machine_h](elf_machine_dynamic): Modified function.
11591 [! dl_machine_h](elf_machine_load_address): Modified function.
11592
11593 2021-08-10 Fangrui Song <maskray@google.com>
11594
11595 COMMIT: 302247c89121e8d4c7629e589edbb4974fff6edb
11596 elf: Unconditionally use __ehdr_start
11597
11598 * config.h.in: Modified.
11599 * configure: Modified.
11600 * configure.ac: Modified.
11601 * elf/rtld.c: Modified.
11602 (dl_main): Modified function.
11603
11604 2021-08-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
11605
11606 COMMIT: 13710e7e6af6c8965cc9a63a0660cb4ce1966557
11607 hurd: Add support for AT_NO_AUTOMOUNT
11608
11609 * hurd/hurd/fd.h: Modified.
11610 [__USE_EXTERN_INLINES && _LIBC][IS_IN (libc)](__hurd_at_flags): Modified function.
11611
11612 2021-08-10 Wilco Dijkstra <wdijkstr@arm.com>
11613
11614 COMMIT: a5db6a5cae6a92d1675c013e5c8d972768721576
11615 [5/5] AArch64: Improve A64FX memset medium loops
11616
11617 * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11618
11619 2021-08-10 Wilco Dijkstra <wdijkstr@arm.com>
11620
11621 COMMIT: e69d9981f858a38e19304e6ff5ebdf89f2cb0ba0
11622 [4/5] AArch64: Improve A64FX memset by removing unroll32
11623
11624 * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11625
11626 2021-08-10 Wilco Dijkstra <wdijkstr@arm.com>
11627
11628 COMMIT: 186092c6ba8825598ffdbf15dbf0823c771f560d
11629 [3/5] AArch64: Improve A64FX memset for remaining bytes
11630
11631 * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11632
11633 2021-08-10 Wilco Dijkstra <wdijkstr@arm.com>
11634
11635 COMMIT: 9bc2ed8f46d80859a5596789cc9e8cc2de84b0e7
11636 [2/5] AArch64: Improve A64FX memset for large sizes
11637
11638 * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11639
11640 2021-08-10 Wilco Dijkstra <wdijkstr@arm.com>
11641
11642 COMMIT: 07b427296b8d59f439144029d9a948f6c1ce0a31
11643 [1/5] AArch64: Improve A64FX memset for small sizes
11644
11645 * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11646
11647 2021-08-09 Joseph Myers <joseph@codesourcery.com>
11648
11649 COMMIT: 1d7b32ee6145c46c4f4f8a208a6b72e0668d7cf3
11650 Use binutils 2.37 branch in build-many-glibcs.py
11651
11652 * scripts/build-many-glibcs.py: Modified.
11653
11654 2021-08-09 Joseph Myers <joseph@codesourcery.com>
11655
11656 COMMIT: 98149b16d645e9644a8e9b3d1f4b7932b9b193c5
11657 Add PTRACE_GET_RSEQ_CONFIGURATION from Linux 5.13 to sys/ptrace.h
11658
11659 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Modified.
11660 (__ptrace_request): Modified.
11661 (PTRACE_GET_RSEQ_CONFIGURATION): New.
11662 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: Modified.
11663 (__ptrace_request): Modified.
11664 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: Modified.
11665 (__ptrace_rseq_configuration): New.
11666 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Modified.
11667 (__ptrace_request): Modified.
11668 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Modified.
11669 [_LINUX_PTRACE_H || _ASM_POWERPC_PTRACE_H](PTRACE_GET_RSEQ_CONFIGURATION): New.
11670 (__ptrace_request): Modified.
11671 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Modified.
11672 [_LINUX_PTRACE_H || _S390_PTRACE_H](PTRACE_GET_RSEQ_CONFIGURATION): New.
11673 (__ptrace_request): Modified.
11674 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Modified.
11675 (__ptrace_request): Modified.
11676 * sysdeps/unix/sysv/linux/sys/ptrace.h: Modified.
11677 (__ptrace_request): Modified.
11678 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: Modified.
11679 (__ptrace_request): Modified.
11680
11681 2021-08-09 Nikita Popov <npv1310@gmail.com>
11682
11683 COMMIT: b805aebd42364fe696e417808a700fdb9800c9e8
11684 librt: fix NULL pointer dereference (bug 28213)
11685
11686 * sysdeps/unix/sysv/linux/mq_notify.c: Modified.
11687 (helper_thread): Modified function.
11688
11689 2021-08-06 Anton Blanchard <anton@ozlabs.org>
11690
11691 COMMIT: 60b4dd25790342b40e8942e3a4115f511a6b6911
11692 powerpc64: Add checks for Altivec and VSX in ifunc selection
11693
11694 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Modified.
11695 [! __LITTLE_ENDIAN__](libc_ifunc): Modified.
11696 [__LITTLE_ENDIAN__](libc_ifunc): Modified.
11697 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
11698 (__libc_ifunc_impl_list): Modified function.
11699 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Modified.
11700 [IS_IN (libc)](libc_ifunc): Modified.
11701 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Modified.
11702 [IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11703 [IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11704 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Modified.
11705 [! __LITTLE_ENDIAN__](libc_ifunc): Modified.
11706 [__LITTLE_ENDIAN__](libc_ifunc): Modified.
11707 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Modified.
11708 [SHARED && IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc): Modified.
11709 [SHARED && IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc): Modified.
11710 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Modified.
11711 [IS_IN (libc)](libc_ifunc_redirected): Modified.
11712 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Modified.
11713 [IS_IN (libc)](libc_ifunc): Modified.
11714 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Modified.
11715 [! __LITTLE_ENDIAN__](libc_ifunc): Modified.
11716 [__LITTLE_ENDIAN__](libc_ifunc): Modified.
11717 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Modified.
11718 [IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11719 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Modified.
11720 [SHARED && IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc_hidden): Modified.
11721 [SHARED && IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc_hidden): Modified.
11722 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Modified.
11723 (libc_ifunc): Modified.
11724 * sysdeps/powerpc/powerpc64/multiarch/strcasestr.c: Modified.
11725 [IS_IN (libc)](libc_ifunc): Modified.
11726 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Modified.
11727 (libc_ifunc_redirected): Modified.
11728 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Modified.
11729 (libc_ifunc_redirected): Modified.
11730 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Modified.
11731 [IS_IN (libc)](libc_ifunc): Modified.
11732 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Modified.
11733 [__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11734 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Modified.
11735 [! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11736 [__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11737 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Modified.
11738 (libc_ifunc): Modified.
11739 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Modified.
11740 [! __LITTLE_ENDIAN__](libc_ifunc): Modified.
11741 [__LITTLE_ENDIAN__](libc_ifunc): Modified.
11742 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Modified.
11743 (libc_ifunc): Modified.
11744 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Modified.
11745 (libc_ifunc): Modified.
11746 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Modified.
11747 [__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11748 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Modified.
11749 [IS_IN (libc)](libc_ifunc_redirected): Modified.
11750 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Modified.
11751 (libc_ifunc_redirected): Modified.
11752 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Modified.
11753 (libc_ifunc): Modified.
11754
11755 2021-08-06 Anton Blanchard <anton@ozlabs.org>
11756
11757 COMMIT: f2a15dd668913c5a1388ba7e1131b25162b2ea75
11758 powerpc64: Check cacheline size before using optimised memset routines
11759
11760 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
11761 (__libc_ifunc_impl_list): Modified function.
11762 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Modified.
11763 [! __LITTLE_ENDIAN__](libc_ifunc): Modified.
11764 [__LITTLE_ENDIAN__](libc_ifunc): Modified.
11765
11766 2021-08-06 Anton Blanchard <anton@ozlabs.org>
11767
11768 COMMIT: e4ca6de1bc5e4ba3f94cf0c501a293c5bc827b10
11769 powerpc64: Replace some PPC_FEATURE_HAS_VSX with PPC_FEATURE_ARCH_2_06
11770
11771 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Modified.
11772 (__libc_ifunc_impl_list): Modified function.
11773 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Modified.
11774 [IS_IN (libc)](libc_ifunc): Modified.
11775 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Modified.
11776 [IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11777 [IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11778 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Modified.
11779 [IS_IN (libc)](libc_ifunc): Modified.
11780 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Modified.
11781 [! __LITTLE_ENDIAN__](libc_ifunc): Modified.
11782 [__LITTLE_ENDIAN__](libc_ifunc): Modified.
11783 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Modified.
11784 [IS_IN (libc)][! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11785 [IS_IN (libc)][__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11786 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Modified.
11787 [! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11788 [__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11789 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Modified.
11790 (libc_ifunc): Modified.
11791 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Modified.
11792 [IS_IN (libc)](libc_ifunc): Modified.
11793 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Modified.
11794 (libc_ifunc_redirected): Modified.
11795 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Modified.
11796 [IS_IN (libc)](libc_ifunc): Modified.
11797 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Modified.
11798 [! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11799 [__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11800 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Modified.
11801 [! __LITTLE_ENDIAN__](libc_ifunc): Modified.
11802 [__LITTLE_ENDIAN__](libc_ifunc): Modified.
11803 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Modified.
11804 (libc_ifunc): Modified.
11805 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Modified.
11806 [IS_IN (libc)](libc_ifunc): Modified.
11807 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Modified.
11808 [! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11809 [__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11810 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Modified.
11811 [! __LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11812 [__LITTLE_ENDIAN__](libc_ifunc_redirected): Modified.
11813 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Modified.
11814 [IS_IN (libc)](libc_ifunc_redirected): Modified.
11815 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Modified.
11816 (libc_ifunc_redirected): Modified.
11817 * sysdeps/powerpc/powerpc64/multiarch/strstr.c: Modified.
11818 (libc_ifunc_redirected): Modified.
11819
11820 2021-08-06 Florian Weimer <fweimer@redhat.com>
11821
11822 COMMIT: c87fcacc50505d550f1bb038382bcc7ea73a5926
11823 Linux: Fix fcntl, ioctl, prctl redirects for _TIME_BITS=64 (bug 28182)
11824
11825 * io/fcntl.h: Modified.
11826 [__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
11827 [__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
11828 [__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): New function.
11829 [__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): New function.
11830 * misc/sys/ioctl.h: Modified.
11831 [__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
11832 [__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): New function.
11833 * sysdeps/unix/sysv/linux/sys/prctl.h: Modified.
11834 [__USE_TIME_BITS64][__REDIRECT](__REDIRECT): Remove.
11835 [__USE_TIME_BITS64][__REDIRECT](__REDIRECT_NTH): New function.
11836
11837 2021-08-05 Joseph Myers <joseph@codesourcery.com>
11838
11839 COMMIT: fb89489636766532902d4a02a08dbb72efed4faf
11840 Add INADDR_DUMMY from Linux 5.13 to netinet/in.h
11841
11842 * inet/netinet/in.h: Modified.
11843 (INADDR_DUMMY): New.
11844
11845 2021-08-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
11846
11847 COMMIT: 505a964ae00eb6d24144d070cb7fe9fbab6d1393
11848 tst-mxfast: Don't run with mcheck
11849
11850 * malloc/Makefile: Modified.
11851
11852 2021-08-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11853
11854 COMMIT: 3d9a539ee66165148b2b9e08b46e03a5f58f65d2
11855 rt: Set the correct message queue for tst-mqueue10
11856
11857 * rt/tst-mqueue10.c: Modified.
11858 (INT_BUFSIZE_BOUND): Modified function.
11859 (do_test): Modified function.
11860
11861 2021-08-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11862
11863 COMMIT: c52eb066bc634a79e4194457362384abe5b43b3a
11864 Update sparc libm-test-ulps
11865
11866 * sysdeps/sparc/fpu/libm-test-ulps: Modified.
11867
11868 2021-08-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11869
11870 COMMIT: 5b86241a032c50462988bdd1439e078384690d34
11871 linux: Add sparck brk implementation
11872
11873 * sysdeps/unix/sysv/linux/sparc/brk.c: New file.
11874
11875 2021-08-04 DJ Delorie <dj@redhat.com>
11876
11877 COMMIT: ac30324c67d94696fdb0799e9d4fc51dc70d490b
11878 test-dlclose-exit-race: avoid hang on pthread_create error
11879
11880 * stdlib/test-dlclose-exit-race.c: Modified.
11881 (main): Modified function.
11882 (errno.h): Include file.
11883
11884 2021-08-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
11885
11886 COMMIT: b17e842a60819098d2a203ecc8b8371b7e1d6c65
11887 gethosts: Remove unused argument _type
11888
11889 * sysdeps/posix/getaddrinfo.c: Modified.
11890 (gethosts): Modified.
11891 (gaih_inet): Modified function.
11892
11893 2021-08-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
11894
11895 COMMIT: df183287ff7ded9471205abfa59df27e5e5401da
11896 hurd: Avoid spurious warning
11897
11898 * hurd/hurdselect.c: Modified.
11899 (_hurd_select): Modified function.
11900
11901 2021-08-03 Siddhesh Poyarekar <siddhesh@sourceware.org>
11902
11903 COMMIT: 77a34079d8f3d63b61543bf3af93043f8674e4c4
11904 gaiconf_init: Avoid double-free in label and precedence lists
11905
11906 * sysdeps/posix/getaddrinfo.c: Modified.
11907 (gaiconf_init): Modified function.
11908
11909 2021-08-03 Siddhesh Poyarekar <siddhesh@sourceware.org>
11910
11911 COMMIT: 45caed9d67a00af917d8b5b88d4b5eb1225b7aef
11912 copy_and_spawn_sgid: Avoid double calls to close()
11913
11914 * support/support_capture_subprocess.c: Modified.
11915 (copy_and_spawn_sgid): Modified function.
11916
11917 2021-08-03 Siddhesh Poyarekar <siddhesh@sourceware.org>
11918
11919 COMMIT: 1e0e6d656db9dfa12ef7eb67976385d3deb0d4ff
11920 iconv_charmap: Close output file when done
11921
11922 * iconv/iconv_charmap.c: Modified.
11923 (charmap_conversion): Modified function.
11924
11925 2021-08-03 Siddhesh Poyarekar <siddhesh@sourceware.org>
11926
11927 COMMIT: 5f9b78fe35d08739b6da1e5b356786d41116c108
11928 gconv_parseconfdir: Fix memory leak
11929
11930 * iconv/gconv_parseconfdir.h: Modified.
11931 (gconv_parseconfdir): Modified function.
11932
11933 2021-08-03 Siddhesh Poyarekar <siddhesh@sourceware.org>
11934
11935 COMMIT: b0234d79e7d82475d1666f25326ec045c045b3ed
11936 ldconfig: avoid leak on empty paths in config file
11937
11938 * elf/ldconfig.c: Modified.
11939 (add_dir_1): Modified function.
11940
11941 2021-08-02 Joseph Myers <joseph@codesourcery.com>
11942
11943 COMMIT: 2ee9b24f47db8d0a8d0ccadb999335a1d4cfc364
11944 Fix build of nptl/tst-thread_local1.cc with GCC 12
11945
11946 * nptl/tst-thread_local1.cc: Modified.
11947
11948 2021-08-02 Robbie Harwood <rharwood@redhat.com>
11949
11950 COMMIT: 60698263122b7c54ded3f70a466176e17a529480
11951 nis: Fix leak on realloc failure in nis_getnames [BZ #28150]
11952
11953 * nis/nis_subr.c: Modified.
11954 (nis_getnames): Modified function.
11955
11956 2021-08-02 Paul Zimmermann <Paul.Zimmermann@inria.fr>
11957
11958 COMMIT: db737c79c694d0cb65dbc40696c8765b4299310c
11959 Remove obsolete comments/name from several benchtest input files.
11960
11961 * benchtests/asin-inputs: Modified.
11962 * benchtests/atan-inputs: Modified.
11963 * benchtests/cos-inputs: Modified.
11964 * benchtests/pow-inputs: Modified.
11965 * benchtests/sin-inputs: Modified.
11966 * benchtests/tan-inputs: Modified.
11967
11968 2021-08-02 Paul Zimmermann <Paul.Zimmermann@inria.fr>
11969
11970 COMMIT: 4165dd2e9562a586865f3032a91958cec40c4692
11971 Remove obsolete comments/name from acos-inputs, since slow path was removed.
11972
11973 * benchtests/acos-inputs: Modified.
11974
11975 2021-08-01 Carlos O'Donell <carlos@redhat.com>
11976
11977 COMMIT: a85c93c42433aa52d4c5bc18e1dff038a82415bf
11978 Open master branch for glibc 2.35 development
11979
11980 * NEWS: Modified.
11981 * version.h: Modified.
11982 (RELEASE): Modified.
11983 (VERSION): Modified.
11984