elf: Add comments on how LD_AUDIT and LD_PRELOAD handle __libc_enable_secure
[glibc.git] / ChangeLog.old / ChangeLog.24
blob939edf0bf3b5a5a6dee56427d09907993c6dba42
1 2022-02-03  Carlos O'Donell  <carlos@redhat.com>
3         COMMIT: e0f3c52a3f2d018010f910f69e18b4af73333f22
4         Prepare for glibc 2.35 release.
6         * include/features.h: Modified.
7         (__GLIBC_MINOR__): Modified.
8         * version.h: Modified.
9         (RELEASE): Modified.
10         (VERSION): Modified.
12 2022-02-03  Carlos O'Donell  <carlos@redhat.com>
14         COMMIT: e0beb0c9f1ae5bbcbe0b0110df87eea2130a76f5
15         Regenerate configure.
17         * configure: Modified.
18         * sysdeps/unix/sysv/linux/powerpc/configure: Modified.
20 2022-02-03  Carlos O'Donell  <carlos@redhat.com>
22         COMMIT: 6415fd2ddc5b48c3a3fe79805840f18ec4bf3d00
23         Update install.texi, and regenerate INSTALL.
25         * INSTALL: Modified.
26         * manual/install.texi: Modified.
28 2022-02-02  Carlos O'Donell  <carlos@redhat.com>
30         COMMIT: a134ce82374eb5d4f4bc33901ab9987448d02af4
31         Update NEWS bug list.
33         * NEWS: Modified.
35 2022-02-02  Carlos O'Donell  <carlos@redhat.com>
37         COMMIT: 32ffd427413ab08566bbc051441fa7cfc082309b
38         Update NEWS.
40         * NEWS: Modified.
42 2022-02-02  Carlos O'Donell  <carlos@redhat.com>
44         COMMIT: fbc14ab6f0c79e08d8bd0d2771e1a53f43e09393
45         Update translations.
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.
84 2022-02-02  Florian Weimer  <fweimer@redhat.com>
86         COMMIT: 6c33b018438ee799c29486f21d43d8100bdbd597
87         Linux: Use ptrdiff_t for __rseq_offset
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.
107 2022-02-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
109         COMMIT: 80a08d0faa9b224019f895800c4d97de4e23e1aa
110         Fix elf/tst-audit25a with default bind now toolchains
112         * elf/Makefile: Modified.
114 2022-02-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
116         COMMIT: 6289d28d3c4e56f34830cfb011c31271ef850418
117         posix: Replace posix_spawnattr_tc{get,set}pgrp_np with posix_spawn_file_actions_addtcsetpgrp_np
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.
181 2022-02-02  Stafford Horne  <shorne@gmail.com>
183         COMMIT: 3f35e7d193b7ff098467996ebf85b19c41d6d86e
184         or1k: Define PI_STATIC_AND_HIDDEN
186         * sysdeps/or1k/configure: New file.
187         * sysdeps/or1k/configure.ac: New file.
189 2022-02-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
191         COMMIT: 355bc7f736fb4cbc81979a7fce674858173f34cf
192         SET_RELHOOK: merge i386 and x86_64, and move to sysdeps/mach/hurd/x86
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.
200 2022-02-01  Ben Woodard  <woodard@redhat.com>
201             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
203         COMMIT: ce9a68c57c260c8417afc93972849ac9ad243ec4
204         elf: Fix runtime linker auditing on aarch64 (BZ #26643)
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.
228 2022-02-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
230         COMMIT: 32612615c58b394c3eb09f020f31310797ad3854
231         elf: Issue la_symbind for bind-now (BZ #23734)
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.
281 2022-02-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
283         COMMIT: 254d3d5aef2fd8430c469e1938209ac100ebf132
284         elf: Fix initial-exec TLS access on audit modules (BZ #28096)
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.
300 2022-02-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
302         COMMIT: 5fa11a2bc94c912c3b25860065086902674537ba
303         elf: Add la_activity during application exit
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.
312 2022-02-01  Carlos O'Donell  <carlos@redhat.com>
313             Florian Weimer  <fweimer@redhat.com>
315         COMMIT: 7e0ad15c0fbfe25435c1acd0ed3e9cedfbff2488
316         localedata: Adjust C.UTF-8 to align with C/POSIX.
318         * localedata/Makefile: Modified.
319         * localedata/locales/C: Modified.
320         * localedata/tst-c-utf8-consistency.c: New file.
322 2022-02-01  Carlos O'Donell  <carlos@redhat.com>
324         COMMIT: 1d8e3a2c6636cf0b1b8fa2f869cef6ec10726933
325         localedef: Fix handling of empty mon_decimal_point (Bug 28847)
327         * locale/programs/ld-monetary.c: Modified.
328         (monetary_finish): Modified function.
330 2022-02-01  Carlos O'Donell  <carlos@redhat.com>
332         COMMIT: f77bcb70b8ba0046b66a7ff1ed1e7ef0d4eef963
333         malloc: Fix tst-mallocalign1 macro spacing.
335         * malloc/tst-mallocalign1.c: Modified.
336         (ALIGNED): Modified.
338 2022-01-31  H.J. Lu  <hjl.tools@gmail.com>
340         COMMIT: 3fb18fd80c5900cc82748f3320b30516c57d24da
341         elf: Add <dl-r_debug.h>
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.
355 2022-01-31  Siddhesh Poyarekar  <siddhesh@sourceware.org>
357         COMMIT: 829ea0caca35800c4ffbebced7c3271293811144
358         Mention _FORTIFY_SOURCE=3 for gcc12 in NEWS
360         * NEWS: Modified.
362 2022-01-31  Carlos O'Donell  <carlos@redhat.com>
364         COMMIT: 3a7bed5f5a527dbd87412551f41e42e63aeef07a
365         malloc: Fix -Wuse-after-free warning in tst-mallocalign1 [BZ #26779]
367         * malloc/tst-mallocalign1.c: Modified.
368         (do_test): Modified function.
369         (support/check.h): Include file.
370         (ALIGNED): New.
372 2022-01-30  Carlos O'Donell  <carlos@redhat.com>
374         COMMIT: 4556b6edaeb706d7a86beb5b03999972bb42e764
375         Update libc.pot for 2.35 release.
377         * po/libc.pot: Modified.
379 2022-01-29  H.J. Lu  <hjl.tools@gmail.com>
381         COMMIT: 77a602ebb0769e7ccc5f9f8e06f7fffe66f69dfc
382         tst-socket-timestamp-compat.c: Check __TIMESIZE [BZ #28837]
384         * sysdeps/unix/sysv/linux/tst-socket-timestamp-compat.c: Modified.
385         (do_test): Modified function.
387 2022-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
389         COMMIT: be211e0922faba196d780565875b4617cc9839aa
390         Add prelink removal plan on NEWS
392         * NEWS: Modified.
394 2022-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
396         COMMIT: 948ce73b31fdb0860bcec4b8e62b14e88234f98a
397         Linux: Only generate 64 bit timestamps for 64 bit time_t recvmsg/recvmmsg
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.
418 2022-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
419             Fabian Vogt  <fvogt@suse.de>
421         COMMIT: 8fba672472ae0055387e9315fc2eddfa6775ca79
422         linux: Fix ancillary 64-bit time timestamp conversion (BZ #28349, BZ#28350)
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.
430 2022-01-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
432         COMMIT: 38bc0f4e78934aab455b31af05cefcbf3c22bece
433         support: Add support_socket_so_timestamp_time64
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.
440 2022-01-28  Szabolcs Nagy  <szabolcs.nagy@arm.com>
442         COMMIT: 1d1ce7d637fdeb911f82d10f6a23287b5dca2a3b
443         Fix elf/loadfail test build dependencies
445         * elf/Makefile: Modified.
447 2022-01-27  Florian Weimer  <fweimer@redhat.com>
449         COMMIT: af121ae3e7cd12628c91ecfc46a9d65313a6e972
450         Fix glibc 2.34 ABI omission (missing GLIBC_2.34 in dynamic loader)
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.
486 2022-01-26  H.J. Lu  <hjl.tools@gmail.com>
488         COMMIT: 501246c5e2dfcc278f0ebbdb72345cdd239521c7
489         x86: Use CHECK_FEATURE_PRESENT to check HLE [BZ #27398]
491         * sysdeps/x86/tst-cpu-features-supports.c: Modified.
492         (do_test): Modified function.
494 2022-01-26  Mark Wielaard  <mark@klomp.org>
496         COMMIT: af6dc56b8c313cb2fe2df53f92d1bc9d0a820368
497         Guard tst-valgrind-smoke.out with run-built-tests
499         * elf/Makefile: Modified.
501 2022-01-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
503         COMMIT: 604814121dbdef39f5b55e8ebdc5880deae85c72
504         hurd: Add posix_spawnattr_tc{get,set}pgrp_np on libc.abilist
506         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
508 2022-01-26  Martin Sebor  <msebor@redhat.com>
510         COMMIT: c094c232eb3246154265bb035182f92fe1b17ab8
511         Avoid -Wuse-after-free in tests [BZ #26779].
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.
527 2022-01-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
529         COMMIT: e4ba8fee1a8feea62f9f06099a116163848338db
530         elf: Replace tst-p_alignmod1-editX with a python script
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.
538 2022-01-25  Martin Sebor  <msebor@redhat.com>
540         COMMIT: 4f20a1dc5242fb4bb8763e0451df898fa48e740c
541         stdlib: Avoid -Wuse-after-free in __add_to_environ [BZ #26779]
543         * stdlib/setenv.c: Modified.
544         [_LIBC][! _LIBC](__add_to_environ): Modified function.
546 2022-01-25  Martin Sebor  <msebor@redhat.com>
548         COMMIT: ee52ab25ba875f458981fce22c54e3c04c7a17d3
549         io: Fix use-after-free in ftw [BZ #26779]
551         * io/ftw.c: Modified.
552         (open_dir_stream): Modified function.
554 2022-01-25  Martin Sebor  <msebor@redhat.com>
556         COMMIT: 7845064d2d5a50e347ee9f4b78ec5e6316190154
557         intl: Avoid -Wuse-after-free [BZ #26779]
559         * intl/localealias.c: Modified.
560         (read_alias_file): Modified function.
562 2022-01-25  Martin Sebor  <msebor@redhat.com>
564         COMMIT: 03ad86880f68f498ee04e9ea84cd4f0d14473970
565         elf: Fix use-after-free in ldconfig [BZ #26779]
567         * elf/ldconfig.c: Modified.
568         (manual_link): Modified function.
570 2022-01-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
572         COMMIT: 342cc934a3bf74ac618e2318d738f22ac93257ba
573         posix: Add terminal control setting support for posix_spawn
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.
639 2022-01-24  Florian Weimer  <fweimer@redhat.com>
641         COMMIT: 5b8e7980c5dabd9aaefeba4f0208baa8cf7653ee
642         Linux: Detect user namespace support in io/tst-getcwd-smallbuff
644         * sysdeps/unix/sysv/linux/tst-getcwd-smallbuff.c: Modified.
645         (do_test): Modified function.
646         (support/test-driver.h): Include file.
648 2022-01-24  Andreas Schwab  <schwab@linux-m68k.org>
650         COMMIT: 8442f0d966da5a9333e961af9e98b41aabdd9f1b
651         Fix handling of unterminated bracket expressions in fnmatch (bug 28792)
653         * posix/Makefile: Modified.
654         * posix/fnmatch_loop.c: Modified.
655         (FCT): Modified function.
656         * posix/tst-fnmatch7.c: New file.
658 2022-01-24  Siddhesh Poyarekar  <siddhesh@sourceware.org>
660         COMMIT: 84d2d0fe20bdf94feed82b21b4d7d136db471f03
661         realpath: Avoid overwriting preexisting error (CVE-2021-3998)
663         * stdlib/canonicalize.c: Modified.
664         [_LIBC || !FUNC_REALPATH_WORKS][__GNUC_PREREQ (10, 1)][GCC_LINT ||  lint](realpath_stk): Modified function.
666 2022-01-24  H.J. Lu  <hjl.tools@gmail.com>
668         COMMIT: d8d94863ef125a392b929732b37e07dc927fbcd1
669         elf: Add a test for PT_LOAD segments with invalid p_align [BZ #28688]
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.
676 2022-01-24  H.J. Lu  <hjl.tools@gmail.com>
678         COMMIT: e4c9268d154ff11c070eba4791d33bd3a5875bca
679         elf: Add a test for PT_LOAD segments with p_align == 1 [BZ #28688]
681         * elf/Makefile: Modified.
682         * elf/tst-p_align2.c: New file.
683         * elf/tst-p_alignmod2-edit.c: New file.
685 2022-01-24  H.J. Lu  <hjl.tools@gmail.com>
687         COMMIT: b5237c0746fcf5252fc88291a63782c59167fcb5
688         elf: Add a test for PT_LOAD segments with mixed p_align [BZ #28676]
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.
697 2022-01-24  H.J. Lu  <hjl.tools@gmail.com>
699         COMMIT: 114d07fd9a54684cb67b02174f2c48d19f3e2502
700         Add and use link-test-modules-rpath-link [BZ #28455]
702         * Makeconfig: Modified.
703         * Makerules: Modified.
704         * elf/Makefile: Modified.
705         * elf/tst-global2.c: New file.
706         * elf/tst-globalmod2.c: New file.
708 2022-01-24  Siddhesh Poyarekar  <siddhesh@sourceware.org>
710         COMMIT: 976db046bc3a3738f69255ae00b0a09b8e77fd9c
711         tst-realpath-toolong: Fix hurd build
713         * stdlib/tst-realpath-toolong.c: Modified.
714         [! PATH_MAX](PATH_MAX): New.
716 2022-01-24  Siddhesh Poyarekar  <siddhesh@sourceware.org>
718         COMMIT: 23e0e8f5f1fb5ed150253d986ecccdc90c2dcd5e
719         getcwd: Set errno to ERANGE for size == 1 (CVE-2021-3999)
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.
727 2022-01-22  Alexandra Hájková  <ahajkova@redhat.com>
728             Mark Wielaard  <mark@klomp.org>
730         COMMIT: 6c2f050dbe11fb4ed0a401a5f25731f2aa53046b
731         Add valgrind smoke test
733         * elf/Makefile: Modified.
734         * elf/tst-valgrind-smoke.sh: New file.
735         * elf/valgrind-test.c: New file.
737 2022-01-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
739         COMMIT: 8c86ba446367fd676457e51eb44d7af2e5d9a392
740         htl: Fix cleaning the reply port
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.
761 2022-01-21  H.J. Lu  <hjl.tools@gmail.com>
762             Chris Kennelly  <ckennelly@google.com>
764         COMMIT: e22a4557eb39d7cba9a74d70f4582c13f1a7a83a
765         elf: Properly align all PT_LOAD segments [BZ #28676]
767         * elf/dl-load.c: Modified.
768         [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
770 2022-01-21  Siddhesh Poyarekar  <siddhesh@sourceware.org>
772         COMMIT: ee8d5e33adb284601c00c94687bc907e10aec9bb
773         realpath: Set errno to ENAMETOOLONG for result larger than PATH_MAX [BZ #28770]
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.
781 2022-01-21  Siddhesh Poyarekar  <siddhesh@sourceware.org>
783         COMMIT: fb7bff12e81c677a6622f724edd4d4987dd9d971
784         support: Add helpers to create paths longer than PATH_MAX
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.
808 2022-01-20  Jangwoong Kim  <6812skiii@gmail.com>
810         COMMIT: 6b8dbbd03ac88f169b65b5c7d7278576a11d2e44
811         nptl: Effectively skip CAS in spinlock loop
813         * nptl/pthread_mutex_lock.c: Modified.
814         (PTHREAD_MUTEX_LOCK): Modified function.
816 2022-01-19  Florian Weimer  <fweimer@redhat.com>
818         COMMIT: f44820821a4ecdbb398375201b7c4ab9a1dd5983
819         mips: Move DT_MIPS into <ldsodefs.h>
821         * sysdeps/mips/dl-machine.h: Modified.
822         [! dl_machine_h](DT_MIPS): Remove.
823         * sysdeps/mips/ldsodefs.h: Modified.
824         (DT_MIPS): New.
826 2022-01-19  Sunil K Pandey  <skpgkp2@gmail.com>
828         COMMIT: 3e63b15d43ea6f61effcf92324e47e981bd7d0a8
829         x86_64: Document libmvec vector functions accuracy [BZ #28766]
831         * manual/math.texi: Modified.
833 2022-01-18  H.J. Lu  <hjl.tools@gmail.com>
835         COMMIT: 1e000d3d33211d5a954300e2a69b90f93f18a1a1
836         x86: Black list more Intel CPUs for TSX [BZ #27398]
838         * sysdeps/x86/cpu-features.c: Modified.
839         (init_cpu_features): Modified function.
841 2022-01-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
843         COMMIT: 716c4027b04db785034b0f67ac552cfaff360463
844         elf: Fix tst-align3
846         * elf/tst-align3.c: Modified.
847         (do_load_test): Modified.
848         (do_test): Modified function.
850 2022-01-18  Florian Weimer  <fweimer@redhat.com>
852         COMMIT: c90363403b57b3b7919061851cb3e6d9c85e784a
853         elf: Move _dl_setup_hash to its own file
855         * elf/Makefile: Modified.
856         * elf/dl-lookup.c: Modified.
857         (_dl_setup_hash): Remove function.
858         * elf/dl-setup_hash.c: New file.
860 2022-01-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
862         COMMIT: f8b765bec44e6c464a7eabf80e58c6851ca15ac3
863         htl: Fix build error in annexc
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.
879 2022-01-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
881         COMMIT: 3a5aeba87a1b89a042237ff74ca7fe7f6aa1556a
882         elf: Reinstate tst-audit17
884         * elf/Makefile: Modified.
886 2022-01-17  Aurelien Jarno  <aurelien@aurel32.net>
888         COMMIT: c242fcce06e3102ca663b2f992611d0bda4f2668
889         x86: use default cache size if it cannot be determined [BZ #28784]
891         * sysdeps/x86/cacheinfo.h: Modified.
892         [IS_IN (libc)](init_cacheinfo): Modified function.
894 2022-01-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
896         COMMIT: 9702a41cee31e3588e46485a5db06d1d7c222d30
897         rt/tst-mqueue*: Return UNSUPPORTED when mq_open fails with ENOSYS
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.
928 2022-01-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
930         COMMIT: 5f3a7ebc358fdcbafcab4f1bf4067120fb519dfc
931         Linux: Add epoll_pwait2 (BZ #27359)
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.
982 2022-01-17  H.J. Lu  <hjl.tools@gmail.com>
984         COMMIT: ded3aeb2025c6686956eb10125aacb9a6e7c298e
985         Properly handle --disable-default-pie [BZ #28780]
987         * configure: Modified.
988         * configure.ac: Modified.
990 2022-01-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
992         COMMIT: 9fe6f6363886aae6b2b210cae3ed1f5921299083
993         elf: Fix 64 time_t support for installed statically binaries
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.
1020 2022-01-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1022         COMMIT: cedd498dbc090e39a9b3224f4c53ea98da049f40
1023         Revert "elf: Fix 64 time_t support for installed statically binaries"
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.
1050 2022-01-17  Florian Weimer  <fweimer@redhat.com>
1052         COMMIT: f545ad4928fa1f27a3075265182b38a4f939a5f7
1053         CVE-2022-23218: Buffer overflow in sunrpc svcunix_create (bug 28768)
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.
1061 2022-01-17  Martin Sebor  <msebor@redhat.com>
1063         COMMIT: ef972a4c50014a16132b5c75571cfb6b30bef136
1064         sunrpc: Test case for clnt_create "unix" buffer overflow (bug 22542)
1066         * sunrpc/Makefile: Modified.
1067         * sunrpc/tst-bug22542.c: New file.
1069 2022-01-17  Florian Weimer  <fweimer@redhat.com>
1071         COMMIT: 226b46770c82899b555986583294b049c6ec9b40
1072         CVE-2022-23219: Buffer overflow in sunrpc clnt_create for "unix" (bug 22542)
1074         * NEWS: Modified.
1075         * sunrpc/clnt_gen.c: Modified.
1076         (clnt_create): Modified function.
1078 2022-01-17  Florian Weimer  <fweimer@redhat.com>
1080         COMMIT: e368b12f6c16b6888dda99ba641e999b9c9643c8
1081         socket: Add the __sockaddr_un_set function
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.
1089 2022-01-17  Florian Weimer  <fweimer@redhat.com>
1091         COMMIT: 06200aac9bec34dbcac28b8c60e49a77e7851c1f
1092         elf/tst-dl_find_object: Disable subtests for non-contiguous maps (bug 28732)
1094         * elf/tst-dl_find_object.c: Modified.
1095         (check): Modified function.
1097 2022-01-17  Florian Weimer  <fweimer@redhat.com>
1099         COMMIT: 8eb2510d38226ce10a3a15109be948f052585106
1100         elf: Set l_contiguous to 1 for the main map in more cases
1102         * elf/rtld.c: Modified.
1103         (rtld_setup_main_map): Modified function.
1105 2022-01-17  Florian Weimer  <fweimer@redhat.com>
1107         COMMIT: b4d4ff8963866367ba861681ef3b1251e122014a
1108         elf: Introduce rtld_setup_main_map
1110         * elf/rtld.c: Modified.
1111         (dl_main): Modified function.
1112         (rtld_setup_main_map): New function.
1114 2022-01-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1116         COMMIT: 0eb230ccceee70c4b5d2a75807d2189aa4ed6e7c
1117         hurd: Make RPC input array parameters const
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.
1131 2022-01-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1133         COMMIT: 41a11a5e83265c7718787b9cfb8b3c109c59b980
1134         hurd: optimize exec cleanup
1136         * hurd/hurdexec.c: Modified.
1137         (_hurd_exec_paths): Modified function.
1138         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
1139         (__rtld_execve): Modified function.
1141 2022-01-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1143         COMMIT: 54dda2cdba0766be599e747ee4660aae80aa8647
1144         hurd: Add __rtld_execve
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.
1152 2022-01-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1154         COMMIT: 84a9d5835a8483a805e5c618e952bc08697fce5d
1155         hurd: Fix exec() leak on proc_task2proc failure
1157         * hurd/hurdexec.c: Modified.
1158         (_hurd_exec_paths): Modified function.
1160 2022-01-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1162         COMMIT: 1bd7a06a958e93dbd10d99d30ee9ad82fca13f48
1163         htl: Hide __pthread_attr's __schedparam type [BZ #23088]
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.
1178 2022-01-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1180         COMMIT: c1105e34aced53b26f02176b973079eb30fc54b1
1181         htl: Clear kernel_thread field before releasing the thread structure
1183         * sysdeps/mach/htl/pt-thread-terminate.c: Modified.
1184         (__pthread_thread_terminate): Modified function.
1186 2022-01-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1188         COMMIT: 630d2568a1dfa1912458396e0522f67eef215f7d
1189         hurd: drop SA_SIGINFO availability xfail
1191         * conform/data/signal.h-data: Modified.
1193 2022-01-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1195         COMMIT: 67ca1c55603d3e99c26e3edf7955a58b78cfe0ad
1196         hurd: Fix timer/clock_getres crash on NULL res parameter
1198         * sysdeps/posix/clock_getres.c: Modified.
1199         (realtime_getres): Modified function.
1201 2022-01-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1203         COMMIT: 2c040d0b904ca8dfd34e72dc9b4722d92436ad7e
1204         hurd: Fix pthread_kill on exiting/ted thread
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.
1211 2022-01-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1213         COMMIT: dfb204d87fd7d44b90aef377e6442646d9e1318d
1214         [hurd] Drop spurious #ifdef SHARED
1216         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
1217         (_dl_sysdep_start): Modified function.
1219 2022-01-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1221         COMMIT: f05faf5f22ecc20d3ba9791d7c60beb2d20aff52
1222         [hurd] Call _dl_sort_maps_init in _dl_sysdep_start
1224         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
1225         (_dl_sysdep_start): Modified function.
1227 2022-01-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1229         COMMIT: 4974c7cd8f5683d77e54cb04ab7b925224da702a
1230         elf tst-dl_find_object: Fix typo
1232         * elf/tst-dl_find_object.c: Modified.
1233         (do_test): Modified function.
1235 2022-01-14  Florian Weimer  <fweimer@redhat.com>
1237         COMMIT: f01d482f0355a7029d0715ace0ccf3323e7e94bc
1238         s390x: Use <gcc-macros.h> in early HWCAP check
1240         * sysdeps/s390/s390-64/dl-hwcap-check.h: Modified.
1241         (dl_hwcap_check): Modified function.
1242         (gcc-macros.h): Include file.
1244 2022-01-14  Florian Weimer  <fweimer@redhat.com>
1246         COMMIT: 990c953bce06d77360d2e933faa9a008e2c55405
1247         x86: Add x86-64-vN check to early startup
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.
1254 2022-01-14  Florian Weimer  <fweimer@redhat.com>
1256         COMMIT: 550116486692efc394d03befee19f7e9c17d5044
1257         powerpc64le: Use <gcc-macros.h> in early HWCAP check
1259         * sysdeps/powerpc/powerpc64/le/dl-hwcap-check.h: Modified.
1260         (dl_hwcap_check): Modified function.
1261         (gcc-macros.h): Include file.
1263 2022-01-14  Florian Weimer  <fweimer@redhat.com>
1265         COMMIT: 9ba202c78f0aa39f49929eee63c367847da72ee4
1266         Add --with-rtld-early-cflags configure option
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.
1276 2022-01-14  Florian Weimer  <fweimer@redhat.com>
1278         COMMIT: b693d75f0c611bce9b0ad984bad306121d42c535
1279         elf: Split dl-printf.c from dl-misc.c
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.
1301 2022-01-14  Florian Weimer  <fweimer@redhat.com>
1303         COMMIT: 7de01e60c200c431d3469deb784da8fd4508fc15
1304         elf/Makefile: Reflow and sort most variable assignments
1306         * elf/Makefile: Modified.
1308 2022-01-14  Florian Weimer  <fweimer@redhat.com>
1310         COMMIT: ef7c6d42fe163a5e49a478c43e655ce4633fa5ba
1311         Generate gcc-macros.h
1313         * Makeconfig: Modified.
1315 2022-01-14  Florian Weimer  <fweimer@redhat.com>
1317         COMMIT: 5732a881aad24fac876f5505a212395048a7a483
1318         x86: HAVE_X86_LAHF_SAHF, HAVE_X86_MOVBE and -march=x86-64-vN (bug 28782)
1320         * sysdeps/x86/configure: Modified.
1321         * sysdeps/x86/configure.ac: Modified.
1323 2022-01-14  Sunil K Pandey  <skpgkp2@gmail.com>
1325         COMMIT: 047512374a95b7bc42a996f61def50843f2bd5e7
1326         math: Add more inputs to atan2 accuracy tests [BZ #28765]
1328         * math/auto-libm-test-in: Modified.
1329         * math/auto-libm-test-out-atan2: Modified.
1330         * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
1332 2022-01-14  H.J. Lu  <hjl.tools@gmail.com>
1334         COMMIT: 7de501f9418bf099e7104b63b0e4423257981b14
1335         Disable debuginfod in printer tests [BZ #28757]
1337         * scripts/test_printers_common.py: Modified.
1339 2022-01-13  Joseph Myers  <joseph@codesourcery.com>
1341         COMMIT: 4997a533ae4b51ef66a6b68862b7578a7acb82df
1342         Update syscall lists for Linux 5.16
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.
1398 2022-01-13  Florian Weimer  <fweimer@redhat.com>
1400         COMMIT: a78e6a10d0b50d0ca80309775980fc99944b1727
1401         i386: Remove broken CAN_USE_REGISTER_ASM_EBP (bug 28771)
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.
1488 2022-01-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1490         COMMIT: f9dab1b5f23d0fb008a56c7c6c8919adb49d3611
1491         stdlib: Fix formatting of tests list in Makefile
1493         * stdlib/Makefile: Modified.
1495 2022-01-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1497         COMMIT: 5b766603efa727c236a5f0cdcf09b71ff60b7584
1498         stdlib: Sort tests in Makefile
1500         * stdlib/Makefile: Modified.
1502 2022-01-12  Sunil K Pandey  <skpgkp2@gmail.com>
1504         COMMIT: 49e2bf58d57758df244eb621d63cedd2ab6d1971
1505         x86_64: Fix SSE4.2 libmvec atan2 function accuracy [BZ #28765]
1507         * sysdeps/x86_64/fpu/multiarch/svml_d_atan22_core_sse4.S: Modified.
1509 2022-01-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1511         COMMIT: fcfc9086815bf0d277ad47a90ee3fda4c37acca8
1512         debug: Synchronize feature guards in fortified functions [BZ #28746]
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.
1576 2022-01-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1578         COMMIT: db27f1251b008280a29d540b4f8ab2a38a0d80af
1579         debug: Autogenerate _FORTIFY_SOURCE tests
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.
1599 2022-01-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1601         COMMIT: f0ed50e1c783395c424e4d51587b0ade5c1c3006
1602         Do not build libresolv module with 64 bit time_t flags
1604         * Makeconfig: Modified.
1606 2022-01-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1608         COMMIT: 572e0c855495bfbcd2323584a243430e6b7c8bb3
1609         Revert "linux: Fix ancillary 64-bit time timestamp conversion (BZ #28349, BZ #28350)"
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.
1617 2022-01-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1619         COMMIT: 5bd83aa836d9ce5d16a6e148f5a280ddf2dd3aa5
1620         Revert "support: Add support_socket_so_timestamp_time64"
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.
1627 2022-01-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1629         COMMIT: 62db87ab24f9ca483f97f5e52ea92445f6a63c6f
1630         timezone: Fix tst-bz28707 Makefile rule
1632         * timezone/Makefile: Modified.
1634 2022-01-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1635             Fabian Vogt  <fvogt@suse.de>
1637         COMMIT: 21e0f45c7d73df6fe30c77ffcc9f81410e2ee369
1638         linux: Fix ancillary 64-bit time timestamp conversion (BZ #28349, BZ #28350)
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.
1646 2022-01-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1648         COMMIT: a4cf12360fb7a8eae4fa4923763309b7f10797c3
1649         support: Add support_socket_so_timestamp_time64
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.
1656 2022-01-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1658         COMMIT: 0b8e83eb1455f3c0332eeb1f96fbc262fbd054e0
1659         elf: Fix 64 time_t support for installed statically binaries
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.
1686 2022-01-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1688         COMMIT: 86bf0feb0e3ec8e37872f72499d6ae33406561d7
1689         Enable _FORTIFY_SOURCE=3 for gcc 12 and above
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.
1706 2022-01-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1708         COMMIT: 0005e54f762b2ec65cee2c4ecf1e9d42612030f0
1709         manual: Drop obsolete @refill
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.
1722 2022-01-11  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1724         COMMIT: 5a1be8ebdf6f02d4efec6e5f12ad06db17511f90
1725         aarch64: Add HWCAP2_ECV from Linux 5.16
1727         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Modified.
1728         (HWCAP2_ECV): New.
1730 2022-01-11  Joseph Myers  <joseph@codesourcery.com>
1732         COMMIT: a59cd1328a0283ac1091548d7a496afda40f9542
1733         Use Linux 5.16 in build-many-glibcs.py
1735         * scripts/build-many-glibcs.py: Modified.
1737 2022-01-10  Noah Goldstein  <goldstein.w.n@gmail.com>
1739         COMMIT: 7e08db3359c86c94918feb33a1182cd0ff3bb10b
1740         x86: Fix __wcsncmp_evex in strcmp-evex.S [BZ# 28755]
1742         * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
1744 2022-01-10  Noah Goldstein  <goldstein.w.n@gmail.com>
1746         COMMIT: ddf0992cf57a93200e0c782e2a94d0733a5a0b87
1747         x86: Fix __wcsncmp_avx2 in strcmp-avx2.S [BZ# 28755]
1749         * sysdeps/x86_64/multiarch/strcmp-avx2.S: Modified.
1751 2022-01-10  Szabolcs Nagy  <szabolcs.nagy@arm.com>
1753         COMMIT: 347a5b592c91f0230d52a5117fd83e1f75028207
1754         math: Fix float conversion regressions with gcc-12 [BZ #28713]
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.
1790 2022-01-10  Florian Weimer  <fweimer@redhat.com>
1792         COMMIT: e72ef23ee88187284b4b1ca9b2e314e618429d35
1793         elf: Simplify software TM implementation in _dl_find_object
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.
1801 2022-01-07  Florian Weimer  <fweimer@redhat.com>
1803         COMMIT: 6b0978c14acc2a6b5f5dbd8e8ef75fddc6656483
1804         Restore ENTRY_POINT definition on hppa, ia64 (bug 28749)
1806         * sysdeps/hppa/entry.h: New file.
1807         * sysdeps/ia64/entry.h: New file.
1809 2022-01-07  Florian Weimer  <fweimer@redhat.com>
1811         COMMIT: acbaad31e8ea10fce8b9c0aef58afb388bf7489d
1812         elf: Fix fences in _dl_find_object_update (bug 28745)
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.
1830 2022-01-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1832         COMMIT: d5b0046e3ddf8ea82a3eff74068b8fd2665b98db
1833         ttydefaults.h: Fix CSTATUS to control-t
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.
1840 2022-01-06  Wilco Dijkstra  <wdijkstr@arm.com>
1842         COMMIT: e5fa62b8db546f8792ec9e5c61e6419f4f8e3f4d
1843         AArch64: Check for SVE in ifuncs [BZ #28744]
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.
1851 2022-01-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1853         COMMIT: 65ccd641bacea33be23d51da737c2de7543d0f5e
1854         debug: Remove catchsegv and libSegfault (BZ #14913)
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.
1879 2022-01-05  Stafford Horne  <shorne@gmail.com>
1881         COMMIT: c1fc366ec9e78e17ad3e2ecdb4c4cc662decc32b
1882         Documentation for OpenRISC port
1884         * NEWS: Modified.
1885         * README: Modified.
1887 2022-01-05  Stafford Horne  <shorne@gmail.com>
1889         COMMIT: e9816506549404b663d8cbb8c237dcc2b8a4a2d1
1890         build-many-glibcs.py: add OpenRISC support
1892         * scripts/build-many-glibcs.py: Modified.
1894 2022-01-05  Stafford Horne  <shorne@gmail.com>
1896         COMMIT: 0c3c62ca7d9ff3bdacdd13e636bc858101e3e288
1897         or1k: Build Infrastructure
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.
1909 2022-01-05  Stafford Horne  <shorne@gmail.com>
1911         COMMIT: d147259b5c35da2f7764e24997cb4fd216570427
1912         or1k: ABI lists
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.
1925 2022-01-05  Stafford Horne  <shorne@gmail.com>
1927         COMMIT: 7d334b18312dad7dcec9544d365c066d0105c183
1928         or1k: Linux ABI
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.
1941 2022-01-05  Stafford Horne  <shorne@gmail.com>
1943         COMMIT: 1871c95f2bf06e33e8e2bc8387dca6ed46cc829a
1944         or1k: Linux Syscall Interface
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.
1953 2022-01-05  Stafford Horne  <shorne@gmail.com>
1955         COMMIT: 9a47b9660bec4ee38d27b06a3904af86f4fbd95d
1956         or1k: math soft float support
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.
1966 2022-01-05  Stafford Horne  <shorne@gmail.com>
1968         COMMIT: 9f3653b1fa29767d03f35d3c811d21738787abe8
1969         or1k: Atomics and Locking primitives
1971         * sysdeps/or1k/atomic-machine.h: New file.
1973 2022-01-05  Stafford Horne  <shorne@gmail.com>
1975         COMMIT: 96882a00ceec91edd7e595bbd2c4d047774bf1e6
1976         or1k: Thread Local Storage support
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.
1983 2022-01-05  Stafford Horne  <shorne@gmail.com>
1985         COMMIT: de5c0edc804b6f2b09c05a0bde1e6679d57e4ca4
1986         or1k: startup and dynamic linking code
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.
1996 2022-01-05  Stafford Horne  <shorne@gmail.com>
1998         COMMIT: 6e5964311d57c017ed0af3d87095e54805f2541e
1999         or1k: ABI Implementation
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.
2014 2022-01-05  Stafford Horne  <shorne@gmail.com>
2016         COMMIT: 9dde3a24f132090fa8f88d6eaa2bc4c48f2e942f
2017         linux/syscalls: Add or1k_atomic syscall for OpenRISC
2019         * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
2021 2022-01-05  Stafford Horne  <shorne@gmail.com>
2023         COMMIT: 8e1ad8073a7657a96b21faee3a84c92918cab1d6
2024         elf: Add reloc for OpenRISC
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.
2063 2022-01-04  H.J. Lu  <hjl.tools@gmail.com>
2065         COMMIT: f4f70c2895e3d325188a42c10eb7bb4335be6773
2066         elf: Add a comment after trailing backslashes
2068         * elf/Makefile: Modified.
2070 2022-01-04  H.J. Lu  <hjl.tools@gmail.com>
2072         COMMIT: bfb5ed5df3dd4d9507b4922248dc445b690d19c0
2073         elf: Also try DT_RUNPATH for LD_AUDIT dlopen [BZ #28455]
2075         * elf/Makefile: Modified.
2076         * elf/dl-load.c: Modified.
2077         (_dl_map_object): Modified function.
2078         * elf/tst-audit14a.c: New file.
2080 2022-01-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2082         COMMIT: 7ac2bee49540b87e6e1c309e23ea170b0fa6e5df
2083         elf: Fix tst-linkall-static link when pthread is not in libc
2085         * elf/Makefile: Modified.
2087 2022-01-03  H.J. Lu  <hjl.tools@gmail.com>
2089         COMMIT: 28713c06129f8f64f88c423266e6ff2880216509
2090         elf: Sort tests and modules-names
2092         * elf/Makefile: Modified.
2094 2022-01-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2096         COMMIT: 5d8eb435a8f2f2af2babe76a0e88a54b2668c3c7
2097         hurd: nuke all unknown ports on exec
2099         * hurd/hurdexec.c: Modified.
2100         (_hurd_exec_paths): Modified function.
2102 2022-01-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2104         COMMIT: 0e298448aad6fabf455923e72e0d1a3c56e9ab9e
2105         hurd: Fix auth port leak
2107         * hurd/hurdexec.c: Modified.
2108         (_hurd_exec_paths): Modified function.
2110 2022-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2112         COMMIT: 8df0def7a4e852058e85af8493265c9ebb49bd08
2113         Remove stale reference to libanl.a
2115         * elf/Makefile: Modified.
2117 2022-01-03  H.J. Lu  <hjl.tools@gmail.com>
2119         COMMIT: 9288c92d0037745b940a90d59cbe102d4c218c26
2120         elf: Add <dl-debug.h>
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.
2133 2022-01-03  H.J. Lu  <hjl.tools@gmail.com>
2135         COMMIT: bd1616c6bee625a2726d0f8b477881b4b25697d8
2136         Properly check linker option in LIBC_LINKER_FEATURE [BZ #28738]
2138         * aclocal.m4: Modified.
2139         * configure: Modified.
2141 2022-01-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2143         COMMIT: a51faeee6ae68da63e65eb0a1eb6c9ec2ce2148b
2144         hurd: Implement _S_msg_get_dtable
2146         * hurd/hurdmsg.c: Modified.
2147         (_S_msg_get_dtable): Modified function.
2149 2022-01-01  Paul Eggert  <eggert@cs.ucla.edu>
2151         COMMIT: b92a49359f33a461db080a33940d73f47c756126
2152         Update automatically-generated copyright dates
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.
2159 2022-01-01  Paul Eggert  <eggert@cs.ucla.edu>
2161         COMMIT: 0933a4a1b78ad9aa385dd8465d347d850f765fa8
2162         Sync move-if-change from Gnulib, updating copyright
2164         * scripts/move-if-change: Modified.
2166 2022-01-01  Paul Eggert  <eggert@cs.ucla.edu>
2168         COMMIT: 634b5ebac6213d2361555318c75a21f96881b3f2
2169         Update copyright dates not handled by scripts/update-copyrights.
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.
2211 2022-01-01  Paul Eggert  <eggert@cs.ucla.edu>
2213         COMMIT: 581c785bf31bc74430320c7856bbfa3875d025fe
2214         Update copyright dates with scripts/update-copyrights
2216         * Suppressing diff as too many files differ.
2218 2022-01-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2220         COMMIT: edb5ab841a049c8a8267ebc4d537eec690952daa
2221         hurd: Use __trivfs_server_name instead of trivfs_server_name
2223         * sysdeps/mach/hurd/getrandom.c: Modified.
2224         (trivfs_server_name): Remove.
2225         (__getrandom): Modified function.
2226         (__trivfs_server_name): New.
2228 2021-12-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2230         COMMIT: 35cf8a85ed87b70db021d3b8a5026cec9d9094dd
2231         hurd: Bump BRK_START to 0x20000000
2233         * sysdeps/mach/hurd/i386/vm_param.h: Modified.
2234         (BRK_START): Modified.
2236 2021-12-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2238         COMMIT: 8c0727af63198661c0ae3641a9d66609021754a7
2239         hurd: Avoid overzealous shared objects constraints
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.
2246 2021-12-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2248         COMMIT: 1f17da01e64efba97c0d39e2b3d01c8034b6db5a
2249         time: Refactor timesize.h for some ABIs
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.
2269 2021-12-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2271         COMMIT: 33e8e95cbd0d6724553f390142d4b11352d59dd0
2272         hurd: Make getrandom a stub inside the random translator
2274         * sysdeps/mach/hurd/getrandom.c: Modified.
2275         (__getrandom): Modified function.
2276         (trivfs_server_name): New.
2278 2021-12-31  Stafford Horne  <shorne@gmail.com>
2280         COMMIT: 4dfa8f4870c862540bd9b09130a68664d45f1569
2281         open64: Force O_LARGEFILE on all architectures
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.
2300 2021-12-30  Sunil K Pandey  <skpgkp2@gmail.com>
2302         COMMIT: c21c7bc24ec58c516d1608695d9c5a86f2f2fc0c
2303         x86-64: Add vector tan/tanf implementation to libmvec
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.
2382 2021-12-30  Sunil K Pandey  <skpgkp2@gmail.com>
2384         COMMIT: 8881cca8fb8d3a7ee89d174017dd27eded90366c
2385         x86-64: Add vector erfc/erfcf implementation to libmvec
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.
2453 2021-12-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2455         COMMIT: bc1e344dc1fb7f406c42e03a63dd3dbf426af9e7
2456         resolv: Do not install libanl.so symbolic link
2458         * resolv/Makefile: Modified.
2460 2021-12-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2462         COMMIT: 737e873b305d8a2d925a8e346b84910eae5a39b3
2463         resolv: Do not build libanl.so for ABIs starting at 2.35
2465         * resolv/Makefile: Modified.
2467 2021-12-30  Hans-Peter Nilsson  <hp@axis.com>
2468             Christopher Wong  <Christopher.Wong@axis.com>
2470         COMMIT: ebe899af0dc3215159a9c896ac6f35b72a18cb6e
2471         timezone: test-case for BZ #28707
2473         * timezone/Makefile: Modified.
2474         * timezone/testdata/gen-XT5.sh: New file.
2475         * timezone/tst-bz28707.c: New file.
2477 2021-12-30  Hans-Peter Nilsson  <hp@axis.com>
2478             Christopher Wong  <Christopher.Wong@axis.com>
2480         COMMIT: c36f64aa6dff13b12a1e03a185e75a50fa9f6a4c
2481         timezone: handle truncated timezones from tzcode-2021d and later (BZ #28707)
2483         * time/tzfile.c: Modified.
2484         (__tzfile_read): Modified function.
2486 2021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
2488         COMMIT: e682d0157854955e4b5fc91731d24a854e810eee
2489         x86-64: Add vector asinh/asinhf implementation to libmvec
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.
2564 2021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
2566         COMMIT: c0f36fc3032047cc2f50be5b705d6d445a9ad21b
2567         x86-64: Add vector tanh/tanhf implementation to libmvec
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.
2643 2021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
2645         COMMIT: f9ce13fdac6c27745f872561102f1a9f746c5b2e
2646         x86-64: Add vector erf/erff implementation to libmvec
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.
2715 2021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
2717         COMMIT: 0625489ccc430ccbc5e6e70b4402d7e7d2d3ed17
2718         x86-64: Add vector acosh/acoshf implementation to libmvec
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.
2794 2021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
2796         COMMIT: 6dea4dd3dae3eb488361c081365a0518f327dacf
2797         x86-64: Add vector atanh/atanhf implementation to libmvec
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.
2871 2021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
2873         COMMIT: 74265c16ab74d3df3c7520aed63e7820b6870d67
2874         x86-64: Add vector log1p/log1pf implementation to libmvec
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.
2946 2021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
2948         COMMIT: 7e1722fec84c65bf95f249f9ad8d15ab12d8c853
2949         x86-64: Add vector log2/log2f implementation to libmvec
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.
3023 2021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3025         COMMIT: 8f8566026dbe4ab104cab5845c4cdc9896702fdb
3026         x86-64: Add vector log10/log10f implementation to libmvec
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.
3097 2021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3099         COMMIT: 2941a24f8c914403bd14b035f806de9491622453
3100         x86-64: Add vector atan2/atan2f implementation to libmvec
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.
3182 2021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3184         COMMIT: 2bf02c5843896c5c109b1467c64ecf11cbc2ad7b
3185         x86-64: Add vector cbrt/cbrtf implementation to libmvec
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.
3255 2021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3257         COMMIT: aa1809a1dfde88e5df73edba14b30e488b267343
3258         x86-64: Add vector sinh/sinhf implementation to libmvec
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.
3335 2021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3337         COMMIT: 76ddc74e86f7bc36468736dd22c4c29e39cd62d8
3338         x86-64: Add vector expm1/expm1f implementation to libmvec
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.
3411 2021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3413         COMMIT: ef7ea9c1327be11c54462cb539ea8854979a21f3
3414         x86-64: Add vector cosh/coshf implementation to libmvec
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.
3492 2021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3494         COMMIT: 8b726453d560eef536c9ff730f5f5be05b4ad6a7
3495         x86-64: Add vector exp10/exp10f implementation to libmvec
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.
3562 2021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3564         COMMIT: 3fc9ccc20b6d0d5e4517d2e766f14ce780a228a5
3565         x86-64: Add vector exp2/exp2f implementation to libmvec
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.
3640 2021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3642         COMMIT: 37475ba88303929e85704693455c7294e50aba77
3643         x86-64: Add vector hypot/hypotf implementation to libmvec
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.
3713 2021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3715         COMMIT: 11c01de14c879ffc8dbac8ce32242a7552cbd4ad
3716         x86-64: Add vector asin/asinf implementation to libmvec
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.
3800 2021-12-29  Sunil K Pandey  <skpgkp2@gmail.com>
3802         COMMIT: 146310177aa9f2c7d990ef856ed6e8bb94407f06
3803         x86-64: Add vector atan/atanf implementation to libmvec
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.
3886 2021-12-28  Florian Weimer  <fweimer@redhat.com>
3888         COMMIT: 5d28a8962dcb6ec056b81d730e3c6fb57185a210
3889         elf: Add _dl_find_object function
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.
3986 2021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3988         COMMIT: 83b8d5027d2f80c4603cd706da95d6c9a09a4e16
3989         malloc: Remove memusage.h
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.
4031 2021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4033         COMMIT: a75b1e35c542342f3f3bc5c8ecc9c9c9c7a48c49
4034         malloc: Use hp-timing on libmemusage
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.
4051 2021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4053         COMMIT: 92ff345137bfc9e1ecf23c604b7022a25e36cb32
4054         Remove atomic-machine.h atomic typedefs
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.
4407 2021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4409         COMMIT: 5a5f7a160da6ac3d141013e9a08f78edc216e434
4410         malloc: Remove atomic_* usage
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.
4439 2021-12-28  Thomas Petazzoni  <thomas.petazzoni@bootlin.com>
4441         COMMIT: c75aa9246a8cfc814d99cf5f58229177bd69fc4f
4442         microblaze: Add missing implementation when !__ASSUME_TIME64_SYSCALLS
4444         * sysdeps/unix/sysv/linux/microblaze/pselect32.c: Modified.
4445         [! __ASSUME_TIME64_SYSCALL](sysdeps/unix/sysv/linux/pselect32.c): New.
4447 2021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4449         COMMIT: 484e672ddabe0a919a692520e6ac8f2580866235
4450         elf: Do not fail for failed dlmopen on audit modules (BZ #28061)
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.
4458 2021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4460         COMMIT: f0e23d34a7bdf6b90fba954ee741419171ac41b2
4461         elf: Issue audit la_objopen for vDSO
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.
4475 2021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4477         COMMIT: d1b38173c9255b1a4ae00018ad9b35404a7c74d0
4478         elf: Add audit tests for modules with TLSDESC
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.
4487 2021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4488             Alexander Monakov  <amonakov@ispras.ru>
4490         COMMIT: 063f9ba220f434c7f30dd65c4cff17c0c458a7cf
4491         elf: Avoid unnecessary slowdown from profiling with audit (BZ#15533)
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.
4511 2021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4513         COMMIT: 8c0664e2b861fd3789602cc0b0b1922b0e20cb3a
4514         elf: Add _dl_audit_pltexit
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.
4568 2021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4570         COMMIT: eff687e8462b0eaf65992a6031b54a4b1cd16796
4571         elf: Add _dl_audit_pltenter
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.
4583 2021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4585         COMMIT: 0b98a8748759e88b58927882a8714109abe0a2d6
4586         elf: Add _dl_audit_preinit
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.
4597 2021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4599         COMMIT: cda4f265c65fb6c4ce38ca1cf0a7e527c5e77cd5
4600         elf: Add _dl_audit_symbind_alt and _dl_audit_symbind
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.
4618 2021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4620         COMMIT: 311c9ee54ea963ff69bd3a2e6981c37e893b4c3e
4621         elf: Add _dl_audit_objclose
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.
4632 2021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4634         COMMIT: c91008d3490e4e3ce29520068405f081f0d368ca
4635         elf: Add _dl_audit_objsearch
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.
4645 2021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4647         COMMIT: 3dac3959a5cb585b065cef2cb8a8d909c907e202
4648         elf: Add _dl_audit_activity_map and _dl_audit_activity_nsid
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.
4665 2021-12-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4667         COMMIT: aee6e90f93e285016b6cd9c8bd00402c19ba271b
4668         elf: Add _dl_audit_objopen
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.
4680 2021-12-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4682         COMMIT: ae49f218daca0b7cab27764da4081e6509bc7345
4683         hurd: Fix static-PIE startup
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.
4743 2021-12-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4745         COMMIT: 2ce0481d26066b7d4e2c950da555a7ca20e313fb
4746         hurd: let csu initialize tls
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.
4756 2021-12-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4758         COMMIT: 7b358de1af5473217fa1cee3838997add91c8311
4759         hurd: Fix XFAIL-ing mallocfork2 tests
4761         * sysdeps/mach/hurd/i386/Makefile: Modified.
4763 2021-12-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4765         COMMIT: 1c6e6e52e59c0dfeb208c91f8fd2006d86bd5734
4766         hurd: XFAIL more tests that require setpshared support
4768         * sysdeps/mach/hurd/i386/Makefile: Modified.
4770 2021-12-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4772         COMMIT: 53c38911b8c4baf4f4aed1c7b25fac0f5a1835e0
4773         malloc: Add missing shared thread library flags
4775         * malloc/Makefile: Modified.
4777 2021-12-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4779         COMMIT: 422e4cd0ffbd71456cbefcf8027c866638c7124f
4780         stdio-common: Fix %m sprintf test output for GNU/Hurd
4782         * stdio-common/tst-sprintf-errno.c: Modified.
4783         (do_test): Modified function.
4785 2021-12-27  Noah Goldstein  <goldstein.w.n@gmail.com>
4787         COMMIT: cca457f9c51a90cf82cae75432ed3de20942519c
4788         x86: Optimize L(less_vec) case in memcmpeq-evex.S
4790         * sysdeps/x86_64/multiarch/memcmpeq-evex.S: Modified.
4792 2021-12-27  Noah Goldstein  <goldstein.w.n@gmail.com>
4794         COMMIT: abddd61de090ae84e380aff68a98bd94ef704667
4795         x86: Optimize L(less_vec) case in memcmp-evex-movbe.S
4797         * sysdeps/x86_64/multiarch/memcmp-evex-movbe.S: Modified.
4799 2021-12-23  H.J. Lu  <hjl.tools@gmail.com>
4800             Chang S. Bae  <chang.seok.bae@intel.com>
4802         COMMIT: 268d812c19ef30b2f9d52dc517c27a349df25ca9
4803         elf: Remove AArch64 from comment for AT_MINSIGSTKSZ
4805         * elf/elf.h: Modified.
4807 2021-12-23  H.J. Lu  <hjl.tools@gmail.com>
4809         COMMIT: 6e30181b4a3ab6c56da0378b65f4d60504982300
4810         math: Properly cast X_TLOSS to float [BZ #28713]
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.
4825 2021-12-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4827         COMMIT: a4b413135535c83a25a8b2d661bf1c75006dfa15
4828         Set default __TIMESIZE default to 64
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.
4854 2021-12-23  Florian Weimer  <fweimer@redhat.com>
4856         COMMIT: 9702a7901e18460e8ffc5f56a493d41294a8e936
4857         stdio: Implement %#m for vfprintf and related functions
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.
4866 2021-12-23  Florian Weimer  <fweimer@redhat.com>
4868         COMMIT: cd0c333d2ea82d0ae14719bdbef86d99615bdb00
4869         elf: Remove unused NEED_DL_BASE_ADDR and _dl_base_addr
4871         * elf/dl-sysdep.c: Modified.
4872         [NEED_DL_BASE_ADDR](_dl_base_addr): Remove.
4873         (_dl_sysdep_start): Modified function.
4875 2021-12-22  Sunil K Pandey  <skpgkp2@gmail.com>
4877         COMMIT: f20f980c71651e2b2c49e717f547d958cbe29a55
4878         x86-64: Add vector acos/acosf implementation to libmvec
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.
4964 2021-12-22  Andrea Monaco  <andrea.monaco@autistici.org>
4966         COMMIT: c6d7d6312c21bbcfb236d48bb7c11cedb234389f
4967         intl/plural.y: Avoid conflicting declarations of yyerror and yylex
4969         * intl/plural.y: Modified.
4971 2021-12-22  H.J. Lu  <hjl.tools@gmail.com>
4973         COMMIT: 163f625cf9becbb82dfec63a29e566324129c0cd
4974         elf: Remove excessive p_align check on PT_LOAD segments [BZ #28688]
4976         * elf/dl-load.c: Modified.
4977         [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
4979 2021-12-21  H.J. Lu  <hjl.tools@gmail.com>
4981         COMMIT: d3e4f5a1014db09ff1c62c6506f92cba469e193d
4982         s_sincosf.h: Change pio4 type to float [BZ #28713]
4984         * sysdeps/ieee754/flt-32/s_sincosf.h: Modified.
4985         (pio4): Modified.
4987 2021-12-21  maminjie  <maminjie2@huawei.com>
4989         COMMIT: e0fc721ce600038dd390e77cfe52440707ef574d
4990         Linux: Fix 32-bit vDSO for clock_gettime on powerpc32
4992         * sysdeps/unix/sysv/linux/clock_gettime.c: Modified.
4993         (__clock_gettime64): Modified function.
4995 2021-12-20  H.J. Lu  <hjl.tools@gmail.com>
4997         COMMIT: de8a0897e3c084dc93676e331b610f146000a0ab
4998         Regenerate ulps on x86_64 with GCC 12
5000         * sysdeps/x86_64/fpu/libm-test-ulps: Modified.
5002 2021-12-20  Joseph Myers  <joseph@codesourcery.com>
5004         COMMIT: a94d9659cd69dbc70d3494b1cbbbb5a1551675c5
5005         Add ARPHRD_CAN, ARPHRD_MCTP to net/if_arp.h
5007         * sysdeps/unix/sysv/linux/net/if_arp.h: Modified.
5008         (ARPHRD_CAN): New.
5009         (ARPHRD_MCTP): New.
5011 2021-12-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5013         COMMIT: 691d9ae9e6f3bcb03516024181309ee3fda06c79
5014         Remove ununsed tcb-offset
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.
5055 2021-12-17  Aurelien Jarno  <aurelien@aurel32.net>
5057         COMMIT: 225da459cebef1037dcd78b56471edc0721e1c41
5058         riscv: align stack before calling _dl_init [BZ #28703]
5060         * sysdeps/riscv/dl-machine.h: Modified.
5061         [! dl_machine_h](RTLD_START): Modified.
5063 2021-12-17  Aurelien Jarno  <aurelien@aurel32.net>
5065         COMMIT: d2e594d71509faf36cf851a69370db34a4f5fa65
5066         riscv: align stack in clone [BZ #28702]
5068         * sysdeps/unix/sysv/linux/riscv/clone.S: Modified.
5070 2021-12-17  Aurelien Jarno  <aurelien@aurel32.net>
5072         COMMIT: 94058f6cde8b887178885954740ac6c866d25eab
5073         elf: Fix tst-cpu-features-cpuinfo for KVM guests on some AMD systems [BZ #28704]
5075         * sysdeps/x86/tst-cpu-features-cpuinfo.c: Modified.
5076         (do_test): Modified function.
5078 2021-12-17  Matheus Castanho  <msc@linux.ibm.com>
5080         COMMIT: ae91d3df24a4a1b1f264d101a71a298bff310d14
5081         powerpc64[le]: Allocate extra stack frame on syscall.S
5083         * sysdeps/unix/sysv/linux/powerpc/syscall.S: Modified.
5085 2021-12-17  Maxim Kuvyrkov  <maxim.kuvyrkov@linaro.org>
5087         COMMIT: c16dc431c81b8cd0605d61d24642bd3c5dcefacd
5088         Update copyright header in recently merged ab_GE locale
5090         * localedata/locales/ab_GE: Modified.
5092 2021-12-17  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5094         COMMIT: 2bbd07c715275eb6c616988925738a0517180d57
5095         fortify: Fix spurious warning with realpath
5097         * debug/Makefile: Modified.
5098         * debug/tst-realpath-chk.c: New file.
5099         * stdlib/bits/stdlib.h: Modified.
5100         (__NTH): Modified function.
5102 2021-12-17  Florian Weimer  <fweimer@redhat.com>
5104         COMMIT: b99b0f93ee8762fe53ff65802deb6f00700b9924
5105         nss: Use "files dns" as the default for the hosts database (bug 28700)
5107         * manual/nss.texi: Modified.
5108         * nss/XXX-lookup.c: Modified.
5109         * nss/nss_database.c: Modified.
5110         (nss_database_select_default): Modified function.
5112 2021-12-17  Florian Weimer  <fweimer@redhat.com>
5114         COMMIT: ce1e5b11229f19820b86f8b19d651f16009552b0
5115         arm: Guard ucontext _rtld_global_ro access by SHARED, not PIC macro
5117         * sysdeps/unix/sysv/linux/arm/getcontext.S: Modified.
5118         * sysdeps/unix/sysv/linux/arm/setcontext.S: Modified.
5120 2021-12-17  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5122         COMMIT: 72e4a717bd9281a9ddfe8e43106cc6a2c1a7e7d8
5123         Fix The GNU ToolChain Authors copyright notice
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.
5132 2021-12-16  Patrick McGehearty  <patrick.mcgehearty@oracle.com>
5134         COMMIT: 0a4df6f5342620e0ac065b50a1b978123cd5e2f1
5135         Remove upper limit on tunable MALLOC_MMAP_THRESHOLD
5137         * malloc/malloc.c: Modified.
5138         (do_set_mmap_threshold): Modified function.
5140 2021-12-16  Nart Tlisha  <daniel.abzakh@gmail.com>
5142         COMMIT: a16c5ab13985a821a3671b77568040ddd14ab7a0
5143         localedata: add new locale ab_GE
5145         * localedata/locales/ab_GE: New file.
5147 2021-12-16  Stefan Liebler  <stli@linux.ibm.com>
5149         COMMIT: ff3cb03f38f851bbb066206573dc68914920be0a
5150         Fix __minimal_malloc segfaults in __mmap due to stack-protector
5152         * misc/Makefile: Modified.
5154 2021-12-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5156         COMMIT: ae23fa3e5fe24daf94fc7f8e5268bb8ceeda7477
5157         __glibc_unsafe_len: Fix comment
5159         * misc/sys/cdefs.h: Modified.
5161 2021-12-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5163         COMMIT: 0f982c182760bd7689769ee7590df592d0a132c0
5164         malloc: Enable huge page support on main arena
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.
5175 2021-12-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5177         COMMIT: 0849eed45daabf30a02c153695041597d6d43b2d
5178         malloc: Move MORECORE fallback mmap to sysmalloc_mmap_fallback
5180         * malloc/malloc.c: Modified.
5181         (sysmalloc): Modified function.
5182         (sysmalloc_mmap_fallback): New function.
5184 2021-12-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5186         COMMIT: c1beb51d08d3d7ec935b0a2419b4c6fad91d1969
5187         malloc: Add Huge Page support to arenas
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.
5206 2021-12-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5208         COMMIT: 98d5fcb8d099a1a868e032c89891c395a2f365c5
5209         malloc: Add Huge Page support for mmap
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.
5236 2021-12-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5238         COMMIT: 6cc3ccc67e0dda654fc839377af2818a296f0007
5239         malloc: Move mmap logic to its own function
5241         * malloc/malloc.c: Modified.
5242         (sysmalloc): Modified function.
5243         (sysmalloc_mmap): New function.
5245 2021-12-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5247         COMMIT: 7478c9959ae409f7b3d63146943575d6ee745352
5248         malloc: Add THP/madvise support for sbrk
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.
5258 2021-12-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5260         COMMIT: 5f6d8d97c69748180f0031dfa385aff75062c4d5
5261         malloc: Add madvise support for Transparent Huge Pages
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.
5290 2021-12-15  Florian Weimer  <fweimer@redhat.com>
5292         COMMIT: cb976fba4c51ede7bf8cee5035888527c308dfbc
5293         powerpc: Use global register variable in <thread_pointer.h>
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.
5304 2021-12-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5306         COMMIT: a6d2f948b71adcb5ea395cb04833bc645eab45e6
5307         Use LFS and 64 bit time for installed programs (BZ #15333)
5309         * Makeconfig: Modified.
5310         * Makerules: Modified.
5311         * elf/sotruss-lib.c: Modified.
5312         (init): Modified function.
5314 2021-12-14  H.J. Lu  <hjl.tools@gmail.com>
5316         COMMIT: 4435c29892c43ae9908a42e591747be63102689b
5317         Support target specific ALIGN for variable alignment test [BZ #28676]
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.
5330 2021-12-14  H.J. Lu  <hjl.tools@gmail.com>
5332         COMMIT: f6ff87868a4256305464b312096f6bbeda501515
5333         NEWS: Document LD_PREFER_MAP_32BIT_EXEC as x86-64 only
5335         * NEWS: Modified.
5337 2021-12-14  H.J. Lu  <hjl.tools@gmail.com>
5339         COMMIT: fd6062ede31963a1a10a77e66582a795ecff9ba1
5340         elf: Align argument of __munmap to page size [BZ #28676]
5342         * elf/dl-map-segments.h: Modified.
5343         (_dl_map_segment): Modified function.
5345 2021-12-14  Florian Weimer  <fweimer@redhat.com>
5347         COMMIT: 0884724a95b60452ad483dbe086d237d02ba624d
5348         elf: Use new dependency sorting algorithm by default
5350         * NEWS: Modified.
5351         * elf/dl-tunables.list: Modified.
5352         * elf/tst-rtld-list-tunables.exp: Modified.
5353         * manual/tunables.texi: Modified.
5355 2021-12-14  Khem Raj  <raj.khem@gmail.com>
5357         COMMIT: f8392bb76633f794eea86401899e268bf52cff61
5358         intl: Emit no lines in bison generated files
5360         * intl/Makefile: Modified.
5362 2021-12-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5364         COMMIT: ec06717856d361e503df1813168b8c5c9f7c1eec
5365         hurd: Do not set PIE_UNSUPPORTED
5367         * sysdeps/mach/hurd/configure: Modified.
5368         * sysdeps/mach/hurd/configure.ac: Modified.
5370 2021-12-13  H.J. Lu  <hjl.tools@gmail.com>
5372         COMMIT: 1f3d4607613d4b11064947673ac3fd59127b1905
5373         NEWS: Move LD_PREFER_MAP_32BIT_EXEC
5375         * NEWS: Modified.
5377 2021-12-14  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5379         COMMIT: cf44f08379c667116c505a5060c770d7712e6812
5380         mach: Fix spurious inclusion of stack_chk_fail_local in libmachuser.a
5382         * mach/Machrules: Modified.
5384 2021-12-13  H.J. Lu  <hjl.tools@gmail.com>
5386         COMMIT: 57e349b1b0df1aee2dcd19dae1f324bde25ff8f0
5387         Disable DT_RUNPATH on NSS tests [BZ #28455]
5389         * nss/Makefile: Modified.
5391 2021-12-13  Akila Welihinda  <akilawelihinda@ucla.edu>
5393         COMMIT: 3b1402b3fc3a9ff228c2b721a67f0fef430a82fd
5394         sysdeps: Simplify sin Taylor Series calculation
5396         * sysdeps/ieee754/dbl-64/s_sin.c: Modified.
5397         (TAYLOR_SIN): Modified.
5399 2021-12-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5401         COMMIT: 104d2005d5b7fb13a970905ca3f4a7e7e783cf1a
5402         math: Remove the error handling wrapper from hypot and hypotf
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.
5468 2021-12-13  Wilco Dijkstra  <Wilco.Dijkstra@arm.com>
5470         COMMIT: 2f44eef584a4c9650ce772258dedde902c00dae2
5471         math: Use fmin/fmax on hypot
5473         * sysdeps/ieee754/dbl-64/e_hypot.c: Modified.
5474         (__ieee754_hypot): Modified function.
5475         (math-use-builtins.h): Include file.
5477 2021-12-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5479         COMMIT: ecb94e958707d907327f164b95ae92320e0aab48
5480         aarch64: Add math-use-builtins-f{max,min}.h
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.
5489 2021-12-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5491         COMMIT: 583c4d424ec29f506c2c21fad99de3dd3caf53bb
5492         math: Add math-use-builtinds-fmin.h
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.
5501 2021-12-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5503         COMMIT: 72ab1eaec7e46cdb6c4f37fb687a7a593f93020a
5504         math: Add math-use-builtinds-fmax.h
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.
5521 2021-12-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5523         COMMIT: 2eb1cd2f47fe6568c539fa105551bb73df8368ec
5524         math: Remove powerpc e_hypot
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.
5536 2021-12-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5538         COMMIT: a1d3c9b64266d84736ba8eac96aa864165905b79
5539         i386: Move hypot implementation to C
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.
5545 2021-12-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5547         COMMIT: c212d6397e05d0ce65405706ea0b427a418ce5ef
5548         math: Use an improved algorithm for hypotl (ldbl-128)
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.
5558 2021-12-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5560         COMMIT: aa9c28cde3966064bf2b05ca8d25c62b3e463688
5561         math: Use an improved algorithm for hypotl (ldbl-96)
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.
5571 2021-12-13  Wilco Dijkstra  <Wilco.Dijkstra@arm.com>
5573         COMMIT: ccfa865a82c648fde56864ea094f70ee1a8a944b
5574         math: Improve hypot performance with FMA
5576         * sysdeps/ieee754/dbl-64/e_hypot.c: Modified.
5577         (kernel): Modified function.
5579 2021-12-13  Wilco Dijkstra  <Wilco.Dijkstra@arm.com>
5580             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5582         COMMIT: 6c848d70383e1dbe932ef41723ac0abfdeec7ca8
5583         math: Use an improved algorithm for hypot (dbl-64)
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.
5595 2021-12-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5597         COMMIT: 7fe0ace3e289c88cab5014cef94e946fd695221f
5598         math: Simplify hypotf implementation
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.
5606 2021-12-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5608         COMMIT: 5afe4c0d6903027bf7835da4711a9f75b750a64d
5609         Cleanup encoding in comments
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.
5616 2021-12-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5618         COMMIT: 23645707f12f2dd9d80b51effb2d9618a7b65565
5619         Replace --enable-static-pie with --disable-default-pie
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.
5644 2021-12-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5646         COMMIT: 556a6126f8764bc66d03368b5ac3e26631556559
5647         hurd: Add rules for static PIE build
5649         * csu/Makefile: Modified.
5650         * sysdeps/mach/hurd/Makefile: Modified.
5652 2021-12-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5654         COMMIT: 26803075e4e7c0468965ed0d037345288aae99de
5655         hurd: Fix gmon-static
5657         * gmon/Makefile: Modified.
5658         * sysdeps/mach/hurd/Makefile: Modified.
5660 2021-12-10  H.J. Lu  <hjl.tools@gmail.com>
5662         COMMIT: ea5814467a02c9d2d7608b6445c5d60e2a81d3ee
5663         x86-64: Remove LD_PREFER_MAP_32BIT_EXEC support [BZ #28656]
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.
5672 2021-12-10  Florian Weimer  <fweimer@redhat.com>
5674         COMMIT: f1eeef945d49c72eb13654bd30b5904e89b4626f
5675         elf: Use errcode instead of (unset) errno in rtld_chain_load
5677         * elf/rtld.c: Modified.
5678         (rtld_chain_load): Modified function.
5680 2021-12-10  H.J. Lu  <hjl.tools@gmail.com>
5682         COMMIT: fc2334ab32e04916832955301225a9785c36dac1
5683         Add a testcase to check alignment of PT_LOAD segment [BZ #28676]
5685         * elf/Makefile: Modified.
5686         * elf/tst-align3.c: New file.
5687         * elf/tst-alignmod3.c: New file.
5689 2021-12-10  Rongwei Wang  <rongwei.wang@linux.alibaba.com>
5691         COMMIT: 718fdd87b1b98ef88e883a37d9c18867256fa5a4
5692         elf: Properly align PT_LOAD segments [BZ #28676]
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.
5702 2021-12-10  Florian Weimer  <fweimer@redhat.com>
5704         COMMIT: 2e75604f8337fa4332977f72a8f6726309679edf
5705         elf: Install a symbolic link to ld.so as /usr/bin/ld.so
5707         * NEWS: Modified.
5708         * elf/Makefile: Modified.
5710 2021-12-10  Florian Weimer  <fweimer@redhat.com>
5712         COMMIT: 5cc338565479a620244c2f8ff35956629c4dbf81
5713         nptl: Add one more barrier to nptl/tst-create1
5715         * sysdeps/pthread/tst-create1.c: Modified.
5716         (ctor): Modified function.
5717         (thread2): Modified function.
5718         (thread1): Modified function.
5719         (bar_ctor_finish): New.
5721 2021-12-09  Florian Weimer  <fweimer@redhat.com>
5723         COMMIT: 627f5ede70d70c77bdaf857db07404e8bf7f60af
5724         Remove TLS_TCB_ALIGN and TLS_INIT_TCB_ALIGN
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.
5798 2021-12-09  Florian Weimer  <fweimer@redhat.com>
5800         COMMIT: a41c8e92350e744a4bc639df5025153d05263e7f
5801         nptl: rseq failure after registration on main thread is fatal
5803         * nptl/pthread_create.c: Modified.
5804         (start_thread): Modified function.
5806 2021-12-09  Florian Weimer  <fweimer@redhat.com>
5807             Mathieu Desnoyers  <mathieu.desnoyers@efficios.com>
5809         COMMIT: c901c3e764d7c7079f006b4e21e877d5036eb4f5
5810         nptl: Add public rseq symbols and <sys/rseq.h>
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.
5866 2021-12-09  Florian Weimer  <fweimer@redhat.com>
5868         COMMIT: e3e589829d16af9f7e73c7b70f74f3c5d5003e45
5869         nptl: Add glibc.pthread.rseq tunable to control rseq registration
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.
5889 2021-12-09  Florian Weimer  <fweimer@redhat.com>
5890             Mathieu Desnoyers  <mathieu.desnoyers@efficios.com>
5892         COMMIT: 1d350aa06091211863e41169729cee1bca39f72f
5893         Linux: Use rseq to accelerate sched_getcpu
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.
5901 2021-12-09  Florian Weimer  <fweimer@redhat.com>
5902             Mathieu Desnoyers  <mathieu.desnoyers@efficios.com>
5904         COMMIT: 95e114a0919d844d8fe07839cb6538b7f5ee920e
5905         nptl: Add rseq registration
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.
5930 2021-12-09  Florian Weimer  <fweimer@redhat.com>
5932         COMMIT: 8d1927d8dc5aad0f01c929123086be3a5b799d18
5933         nptl: Introduce THREAD_GETMEM_VOLATILE
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.
5942 2021-12-09  Florian Weimer  <fweimer@redhat.com>
5944         COMMIT: ce2248ab91b2ea09a378f85012f251f31ac65e31
5945         nptl: Introduce <tcb-access.h> for THREAD_* accessors
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.
6061 2021-12-09  Florian Weimer  <fweimer@redhat.com>
6063         COMMIT: 8dbeb0561eeb876f557ac9eef5721912ec074ea5
6064         nptl: Add <thread_pointer.h> for defining __thread_pointer
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.
6070 2021-12-07  John David Anglin  <danglin@gcc.gnu.org>
6071             Noah Goldstein  <goldstein.w.n@gmail.com>
6073         COMMIT: 409a73581687914ac0555f6a468469578f97e70f
6074         String: test-memcpy used unaligned types for buffers [BZ 28572]
6076         * string/test-memcpy-support.h: Modified.
6077         (do_test1): Modified function.
6078         (unaligned_uint32_t): New.
6080 2021-12-07  Aurelien Jarno  <aurelien@aurel32.net>
6082         COMMIT: cbab7f726877badc5059316e7248be7c3bff9d96
6083         localedef: check magic value on archive load [BZ #28650]
6085         * locale/programs/locarchive.c: Modified.
6086         (open_archive): Modified function.
6088 2021-12-06  H.J. Lu  <hjl.tools@gmail.com>
6090         COMMIT: ceeffe968c01b1202e482f4855cb6baf5c6cb713
6091         x86: Don't set Prefer_No_AVX512 for processors with AVX512 and AVX-VNNI
6093         * sysdeps/x86/cpu-features.c: Modified.
6094         (init_cpu_features): Modified function.
6096 2021-12-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6098         COMMIT: a329f68f2ef0db37cb39d6fa6de487b005feee40
6099         linux: Add generic ioctl implementation
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.
6115 2021-12-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6117         COMMIT: 00baddbb938a91c8677a81903a0bb254399e107f
6118         linux: Add generic syscall implementation
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.
6135 2021-12-06  Florian Weimer  <fweimer@redhat.com>
6137         COMMIT: 68007900beef12000ed90f38c251eaf32fbc0490
6138         misc, nptl: Remove stray references to __condvar_load_64_relaxed
6140         * misc/atomic_wide_counter.c: Modified.
6141         * nptl/pthread_cond_common.c: Modified.
6143 2021-12-05  Florian Weimer  <fweimer@redhat.com>
6145         COMMIT: 4fb4e7e821e36180835bf88e363f9f13b5797e3a
6146         csu: Always use __executable_start in gmon-start.c
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.
6163 2021-12-05  Florian Weimer  <fweimer@redhat.com>
6165         COMMIT: c1cb2deeca1a85c6fc5bd41b90816d48a95bc434
6166         elf: execve statically linked programs instead of crashing [BZ #28648]
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.
6178 2021-12-04  H.J. Lu  <hjl.tools@gmail.com>
6180         COMMIT: bada2e312a8b94c5fc2f5571b249c71cb466a640
6181         Add --with-timeoutfactor=NUM to specify TIMEOUTFACTOR
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.
6191 2021-12-03  Noah Goldstein  <goldstein.w.n@gmail.com>
6192             H.J. Lu  <hjl.tools@gmail.com>
6194         COMMIT: 4df1fa6ddc8925a75f3da644d5da3bb16eb33f02
6195         x86-64: Use notl in EVEX strcmp [BZ #28646]
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.
6203 2021-12-03  Florian Weimer  <fweimer@redhat.com>
6205         COMMIT: 23c77f60181eb549f11ec2f913b4270af29eee38
6206         nptl: Increase default TCB alignment to 32
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.
6246 2021-12-02  Luca Boccassi  <bluca@debian.org>
6248         COMMIT: 0656b649c56ea51cceb86e94842d89946cee919b
6249         elf: add definition for ELF_NOTE_FDO and NT_FDO_PACKAGING_METADATA note
6251         * elf/elf.h: Modified.
6252         (ELF_NOTE_FDO): New.
6253         (NT_FDO_PACKAGING_METADATA): New.
6255 2021-12-02  Wilco Dijkstra  <wdijkstr@arm.com>
6257         COMMIT: b31bd11454fade731e5158b1aea40b133ae19926
6258         AArch64: Improve A64FX memcpy
6260         * sysdeps/aarch64/multiarch/memcpy_a64fx.S: Modified.
6262 2021-12-02  Wilco Dijkstra  <wdijkstr@arm.com>
6264         COMMIT: b51eb35c572b015641f03e3682c303f7631279b7
6265         AArch64: Optimize memcmp
6267         * sysdeps/aarch64/memcmp.S: Modified.
6269 2021-11-30  Matheus Castanho  <msc@linux.ibm.com>
6271         COMMIT: d120fb9941be1fb1934f0b50c6ad64e4c5e404fb
6272         powerpc64[le]: Fix CFI and LR save address for asm syscalls [BZ #28532]
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.
6279 2021-11-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6281         COMMIT: efc6b2dbc47231dee7a7ac39beec808deb4e4d1f
6282         linux: Implement pipe in terms of __NR_pipe2
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.
6297 2021-11-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6299         COMMIT: 5b3e31e3124bf89710e5c25176c70fdf66c2a212
6300         linux: Implement mremap in C
6302         * sysdeps/unix/sysv/linux/Makefile: Modified.
6303         * sysdeps/unix/sysv/linux/mremap.c: New file.
6304         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
6306 2021-11-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6308         COMMIT: 83008fa495535aaef74def5ab4ed59967fff1bb6
6309         linux: Add prlimit64 C implementation
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.
6332 2021-11-30  Florian Weimer  <fweimer@redhat.com>
6334         COMMIT: df4cb2280e32187380520f71bd27ab32252cbc85
6335         elf: Include <stdbool.h> in tst-tls20.c
6337         * elf/tst-tls20.c: Modified.
6338         (stdbool.h): Include file.
6340 2021-11-30  Florian Weimer  <fweimer@redhat.com>
6342         COMMIT: 3c7c5117826816021f9d3f352f49e0dd0236cbad
6343         elf: Include <stdint.h> in tst-tls20.c
6345         * elf/tst-tls20.c: Modified.
6346         (stdint.h): Include file.
6348 2021-11-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6350         COMMIT: e49c3c5d7a553040948a20b982387a097dc1eb2c
6351         hurd: Let report-wait use a weak reference to _hurd_itimer_thread
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.
6361 2021-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6363         COMMIT: 137ed5ac440a4d3cf4178ce97f349b349a9c2c66
6364         linux: Use /proc/stat fallback for __get_nprocs_conf (BZ #28624)
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.
6371 2021-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6373         COMMIT: d150181d73d93084136a7ec3f69d8666da8519e4
6374         linux: Add fanotify_mark C implementation
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.
6395 2021-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6397         COMMIT: c3b023a7822185c9176cfb96eeca4ada3d662c4b
6398         linux: Only build fstatat fallback if required
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.
6404 2021-11-24  Paul Eggert  <eggert@cs.ucla.edu>
6406         COMMIT: c52ef24829f95a819965214eeae28e3289a91a61
6407         regex: fix buffer read overrun in search [BZ#28470]
6409         * posix/regexec.c: Modified.
6410         [_REGEX_RE_COMP ||  _LIBC](re_search_internal): Modified function.
6412 2021-11-24  Sunil K Pandey  <skpgkp2@gmail.com>
6414         COMMIT: c58d3b7d00d5b4295dfb884b38f3e5945227fa01
6415         x86-64: Add vector sin/sinf to libmvec microbenchmark
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.
6421 2021-11-24  Sunil K Pandey  <skpgkp2@gmail.com>
6423         COMMIT: 6a556bac81c175016fdbd0965cccaf475b24e93c
6424         x86-64: Add vector pow/powf to libmvec microbenchmark
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.
6430 2021-11-24  Sunil K Pandey  <skpgkp2@gmail.com>
6432         COMMIT: 8ab8afb33677f51a8b4b1dab04147c9f44bc4bd5
6433         x86-64: Add vector log/logf to libmvec microbenchmark
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.
6439 2021-11-24  Sunil K Pandey  <skpgkp2@gmail.com>
6441         COMMIT: 37df38bd5fc88f1a11560012a98aa5c0fba093e4
6442         x86-64: Add vector exp/expf to libmvec microbenchmark
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.
6448 2021-11-24  Sunil K Pandey  <skpgkp2@gmail.com>
6450         COMMIT: 4443695598714fc5440765a3d5c536484489dd02
6451         x86-64: Add vector cos/cosf to libmvec microbenchmark
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.
6457 2021-11-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6459         COMMIT: 456b3c08b6fe78938af5d12b6869dc8c704696d6
6460         io: Refactor close_range and closefrom
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.
6515 2021-11-24  Florian Weimer  <fweimer@redhat.com>
6517         COMMIT: e186fc5a31e46f2cbf5ea1a75223b4412907f3d8
6518         nptl: Do not set signal mask on second setjmp return [BZ #28607]
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.
6525 2021-11-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6527         COMMIT: aac54dcd378209bbdddbcec749561b1d8f167d11
6528         powerpc: Define USE_PPC64_NOTOC iff compiler supports it
6530         * sysdeps/powerpc/powerpc64/configure: Modified.
6531         * sysdeps/powerpc/powerpc64/configure.ac: Modified.
6533 2021-11-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6535         COMMIT: bc801b3a40f3a9bc8f24f1d0fdc39413874c3172
6536         setjmp: Replace jmp_buf-macros.h with jmp_buf-macros.sym
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.
6585 2021-11-22  Joseph Myers  <joseph@codesourcery.com>
6587         COMMIT: 5c3ece451d46a7d8721311609bfcb6faafacb39e
6588         Update kernel version to 5.15 in tst-mman-consts.py
6590         * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
6592 2021-11-22  Florian Weimer  <fweimer@redhat.com>
6594         COMMIT: 3d981795cd00cc9b73c3ee5087c308361acd62e5
6595         socket: Do not use AF_NETLINK in __opensock
6597         * socket/opensock.c: Modified.
6598         (__opensock): Modified function.
6600 2021-11-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6602         COMMIT: ed3ce71f5c64c5f07cbde0ef03554ea8950d8f2c
6603         elf: Move la_activity (LA_ACT_ADD) after _dl_add_to_namespace_list() (BZ #28062)
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.
6612 2021-11-17  Joseph Myers  <joseph@codesourcery.com>
6614         COMMIT: bdeb7a8fa9989d18dab6310753d04d908125dc1d
6615         Add PF_MCTP, AF_MCTP from Linux 5.15 to bits/socket.h
6617         * sysdeps/unix/sysv/linux/bits/socket.h: Modified.
6618         (PF_MAX): Modified.
6619         (PF_MCTP): New.
6620         (AF_MCTP): New.
6622 2021-11-17  Stafford Horne  <shorne@gmail.com>
6624         COMMIT: f1bcfde3a7b1b2606ff9f267e1e4a9cd7c65497a
6625         malloc: Fix malloc debug for 2.35 onwards
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.
6833 2021-11-17  Florian Weimer  <fweimer@redhat.com>
6835         COMMIT: f1d333b5bfdb3561c93feb4b5653d051c3258c59
6836         elf: Introduce GLRO (dl_libc_freeres), called from __libc_freeres
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.
6848 2021-11-17  Florian Weimer  <fweimer@redhat.com>
6850         COMMIT: 8bd336a00a5311bf7a9e99b3b0e9f01ff5faa74b
6851         nptl: Extract <bits/atomic_wide_counter.h> from pthread_cond_common.c
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.
6884 2021-11-16  Sunil K Pandey  <skpgkp2@gmail.com>
6885             Haochen Jiang  <haochen.jiang@intel.com>
6887         COMMIT: a43c0b5483da4c5e3796af309864cb44256c02db
6888         x86-64: Create microbenchmark infrastructure for libmvec
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.
6895 2021-11-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6897         COMMIT: d8c2e8e0439b715918ee69b70aab4d222c17e2ca
6898         elf: hidden visibility for __minimal_malloc functions
6900         * elf/dl-minimal-malloc.c: Modified.
6902 2021-11-16  H.J. Lu  <hjl.tools@gmail.com>
6904         COMMIT: 1f67d8286b5da9266a138198ef1f15c27cbb0010
6905         elf: Use a temporary file to generate Makefile fragments [BZ #28550]
6907         * elf/Makefile: Modified.
6909 2021-11-15  H.J. Lu  <hjl.tools@gmail.com>
6911         COMMIT: b4bbedb1e75737a80bcc3d53d6eef1fbe0b5f4d5
6912         dso-ordering-test.py: Put all sources in one directory [BZ #28550]
6914         * scripts/dso-ordering-test.py: Modified.
6916 2021-11-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6918         COMMIT: 54816ae98d57930b7c945f17485714a5574bfe47
6919         elf: Move LAV_CURRENT to link_lavcurrent.h
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.
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>
6931         COMMIT: 120ac6d238825452e8024e2f627da33b2508dfd3
6932         Move assignment out of the CAS condition
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.
6939 2021-11-13  H.J. Lu  <hjl.tools@gmail.com>
6941         COMMIT: cbcd65c8b526555d9b98628338973f91f74002ad
6942         Add a comment for --enable-initfini-array [BZ #27945]
6944         * scripts/build-many-glibcs.py: Modified.
6946 2021-11-13  Stafford Horne  <shorne@gmail.com>
6948         COMMIT: afbf26492a5adccc4c4eda00eb588b0b79e4290a
6949         tst-tzset: output reason when creating 4GiB file fails
6951         * timezone/tst-tzset.c: Modified.
6952         (test_tz_file): Modified function.
6953         (inttypes.h): Include file.
6955 2021-11-12  H.J. Lu  <hjl.tools@gmail.com>
6957         COMMIT: d672a98a1af106bd68deb15576710cd61363f7a6
6958         Add LLL_MUTEX_READ_LOCK [BZ #28537]
6960         * nptl/pthread_mutex_lock.c: Modified.
6961         (PTHREAD_MUTEX_LOCK): Modified function.
6962         [! LLL_MUTEX_READ_LOCK](LLL_MUTEX_READ_LOCK): New.
6964 2021-11-12  H.J. Lu  <hjl.tools@gmail.com>
6966         COMMIT: 49302b8fdf9103b6fc0a398678668a22fa19574c
6967         Avoid extra load with CAS in __pthread_mutex_clocklock_common [BZ #28537]
6969         * nptl/pthread_mutex_timedlock.c: Modified.
6970         (__pthread_mutex_clocklock_common): Modified function.
6972 2021-11-12  H.J. Lu  <hjl.tools@gmail.com>
6974         COMMIT: 0b82747dc48d5bf0871bdc6da8cb6eec1256355f
6975         Avoid extra load with CAS in __pthread_mutex_lock_full [BZ #28537]
6977         * nptl/pthread_mutex_lock.c: Modified.
6978         (__pthread_mutex_lock_full): Modified function.
6980 2021-11-10  Noah Goldstein  <goldstein.w.n@gmail.com>
6982         COMMIT: 6c1e3c0fd09a9653f562db69e77281e358451163
6983         String: Split memcpy tests so that parallel build is faster
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.
7012 2021-11-10  Noah Goldstein  <goldstein.w.n@gmail.com>
7014         COMMIT: 2f9062d7171850451e6044ef78d91ff8c017b9c0
7015         x86: Shrink memcmp-sse4.S code size
7017         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Modified.
7019 2021-11-10  Joseph Myers  <joseph@codesourcery.com>
7021         COMMIT: 309548bec3b89022bbc81a372ec3e9240211d799
7022         Support C2X printf %b, %B
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.
7042 2021-11-10  Joseph Myers  <joseph@codesourcery.com>
7044         COMMIT: 3387c40a8bbad5faf85b1feb56429cb20feaa640
7045         Update syscall lists for Linux 5.15
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.
7102 2021-11-10  Florian Weimer  <fweimer@redhat.com>
7104         COMMIT: 98966749f2b418825ff2ea496a0ee89fe63d2cc8
7105         s390: Use long branches across object boundaries (jgh instead of jh)
7107         * sysdeps/s390/memmem-arch13.S: Modified.
7108         * sysdeps/s390/strstr-arch13.S: Modified.
7110 2021-11-10  H.J. Lu  <hjl.tools@gmail.com>
7111             Roland McGrath  <roland@gnu.org>
7113         COMMIT: 0bd356df1afb0591470499813d4ebae9bcedd6a6
7114         Remove the unused +mkdep/+make-deps/s-proto.S/s-proto-cancel.S
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.
7122 2021-11-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7124         COMMIT: 824dd3ec4922fbb9a34c62f4829e7817cc60e29a
7125         Fix build a chec failures after b05fae4d8e34
7127         * elf/dl-minimal.c: Modified.
7128         (stdio.h): Include file.
7129         (unistd.h): Include file.
7130         * sysdeps/mach/hurd/i386/localplt.data: Modified.
7132 2021-11-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7134         COMMIT: b05fae4d8e34604a72ee36d2d3164391b76fcf0b
7135         elf: Use the minimal malloc on tunables_strdup
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.
7167 2021-11-08  Joseph Myers  <joseph@codesourcery.com>
7169         COMMIT: db6c4935fae6005d46af413b32aa92f4f6059dce
7170         Fix memmove call in vfprintf-internal.c:group_number
7172         * stdio-common/vfprintf-internal.c: Modified.
7173         (group_number): Modified function.
7175 2021-11-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7177         COMMIT: 3a523ccd78de1a7eff5acf6850ecae47a78cc611
7178         locale: Fix localedata/sort-test undefined behavior
7180         * localedata/collate-test.c: Modified.
7181         (main): Modified function.
7182         (signum): New function.
7184 2021-11-07  H.J. Lu  <hjl.tools@gmail.com>
7185             Noah Goldstein  <goldstein.w.n@gmail.com>
7187         COMMIT: a6a9c1a36b48f304c8a2138c147d88a448161366
7188         test-memcpy.c: Double TIMEOUT to (8 * 60)
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.
7196 2021-11-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7198         COMMIT: d41985b71e0616d00645581dcd7155abdbb4b15f
7199         hurd: Remove unused __libc_close_range
7201         * sysdeps/mach/hurd/close_range.c: Modified.
7202         (strong_alias): Remove.
7204 2021-11-07  Sergey Bugaev  <bugaevc@gmail.com>
7206         COMMIT: f2c996597d7441c1b9b390216c693ecfde3a8588
7207         hurd: Implement close_range and closefrom
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.
7216 2021-11-06  Noah Goldstein  <goldstein.w.n@gmail.com>
7218         COMMIT: 475b63702ef38b69558fc3d31a0b66776a70f1d3
7219         x86: Double size of ERMS rep_movsb_threshold in dl-cacheinfo.h
7221         * sysdeps/x86/dl-cacheinfo.h: Modified.
7222         (dl_init_cacheinfo): Modified function.
7223         * sysdeps/x86/dl-tunables.list: Modified.
7225 2021-11-06  Noah Goldstein  <goldstein.w.n@gmail.com>
7227         COMMIT: a6b7502ec0c2da89a7437f43171f160d713e39c6
7228         x86: Optimize memmove-vec-unaligned-erms.S
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.
7237 2021-11-06  Noah Goldstein  <goldstein.w.n@gmail.com>
7239         COMMIT: ac759b1fbf28a82d99afde9046f8b72c7cba5dae
7240         benchtests: Add partial overlap case in bench-memmove-walk.c
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.
7249 2021-11-06  Noah Goldstein  <goldstein.w.n@gmail.com>
7251         COMMIT: 5e6cce9b34e1609dc5183312a9efaf0d420a547a
7252         benchtests: Add additional cases to bench-memcpy.c and bench-memmove.c
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.
7263 2021-11-06  Noah Goldstein  <goldstein.w.n@gmail.com>
7265         COMMIT: d585ba47fcda99fdf228e3e45a01b11a15efbc5a
7266         string: Make tests birdirectional test-memcpy.c
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.
7279 2021-11-06  H.J. Lu  <hjl.tools@gmail.com>
7280             Roland McGrath  <roland@gnu.org>
7282         COMMIT: d465e5e0daf6cf62435d1fb232c893893bbc3762
7283         Remove the last trace of generate-md5 [BZ #28554]
7285         * Makerules: Modified.
7287 2021-11-05  Sunil K Pandey  <skpgkp2@gmail.com>
7289         COMMIT: 2856829ee77e2b4df4626861e5d24894c23f422c
7290         Revert "benchtests: Add acosf function to bench-math"
7292         * benchtests/Makefile: Modified.
7293         * benchtests/acosf-inputs: Delete file.
7295 2021-11-05  H.J. Lu  <hjl.tools@gmail.com>
7296             H.J. Lu  <hjl.tools@gmail.com>
7298         COMMIT: a586fe9c80f7cf2c9a5a6ccdbc572e7b5ec816b8
7299         Configure GCC with --enable-initfini-array [BZ #27945]
7301         * scripts/build-many-glibcs.py: Modified.
7303 2021-11-05  Florian Weimer  <fweimer@redhat.com>
7305         COMMIT: ea32ec354c65ddad11b82ca9d057010df13a9cea
7306         elf: Earlier missing dynamic segment check in _dl_map_object_from_fd
7308         * elf/dl-load.c: Modified.
7309         [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
7311 2021-11-04  Nikita Popov  <npv1310@gmail.com>
7313         COMMIT: ff012870b2c02a62598c04daa1e54632e020fd7d
7314         gconv: Do not emit spurious NUL character in ISO-2022-JP-3 (bug 28524)
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.
7321 2021-11-03  Paul A. Clarke  <pc@us.ibm.com>
7323         COMMIT: 9fea0f1a2a6e4f7946505c358ab99ea3ab846274
7324         [powerpc] Tighten contraints for asm constant parameters
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.
7336 2021-11-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7338         COMMIT: d3bf2f5927d51258a51ac7fde04f4805f8ee294a
7339         elf: Do not run DSO sorting if tunables is not enabled
7341         * elf/Makefile: Modified.
7343 2021-11-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7345         COMMIT: 09f214528c21f2825790d11ed9d1ac18d0657d48
7346         riscv: Build with -mno-relax if linker does not support R_RISCV_ALIGN
7348         * sysdeps/riscv/Makefile: Modified.
7349         * sysdeps/riscv/configure: Modified.
7350         * sysdeps/riscv/configure.ac: Modified.
7352 2021-11-02  Fangrui Song  <maskray@google.com>
7354         COMMIT: 6720d36b6623c5e48c070d86acf61198b33e144e
7355         x86-64: Replace movzx with movzbl
7357         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Modified.
7358         * sysdeps/x86_64/strcmp.S: Modified.
7360 2021-11-02  Fangrui Song  <maskray@google.com>
7362         COMMIT: fdcd177fd36c60ddc9cbc6013831413dbd83c3f9
7363         regex: Unnest nested functions in regcomp.c
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.
7404 2021-11-02  Joseph Myers  <joseph@codesourcery.com>
7406         COMMIT: db432f033d7714c5885838dae7d7fb3bdaa5a850
7407         Use Linux 5.15 in build-many-glibcs.py
7409         * scripts/build-many-glibcs.py: Modified.
7411 2021-11-02  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7413         COMMIT: f64f4ce069300f33e26b025ebb0233d5ca3957a5
7414         elf: Assume disjointed .rela.dyn and .rela.plt for loader
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.
7421 2021-11-02  Florian Weimer  <fweimer@redhat.com>
7423         COMMIT: cca75bd8b53b82d80299b03b368355b158832c9a
7424         i386: Explain why __HAVE_64B_ATOMICS has to be 0
7426         * sysdeps/x86/atomic-machine.h: Modified.
7428 2021-11-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7430         COMMIT: b8a6ee43bb814df24f465db5b00a6da0016052cc
7431         benchtests: Add hypotf
7433         * benchtests/Makefile: Modified.
7434         * benchtests/hypotf-inputs: New file.
7436 2021-11-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7438         COMMIT: dba44dbe5493f5b5da8f4ce82c773e4a522a556d
7439         benchtests: Make hypot input random
7441         * benchtests/hypot-inputs: Modified.
7443 2021-11-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7445         COMMIT: 613cb5c7b19816c6ff844be7afc9faf574f834fd
7446         arm: Use have-mtls-dialect-gnu2 to check for ARM TLS descriptors support
7448         * sysdeps/arm/Makefile: Modified.
7450 2021-11-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7452         COMMIT: d6dea8c847a7fd053e94126dfbc920b9db0e0f97
7453         arm: Use internal symbol for _dl_argv on _dl_start_user
7455         * sysdeps/arm/dl-machine.h: Modified.
7456         [! dl_machine_h](RTLD_START): Modified.
7458 2021-11-01  H.J. Lu  <hjl.tools@gmail.com>
7460         COMMIT: 14dbbf46a007ae5df36646b51ad0c9e5f5259f30
7461         x86-64: Remove Prefer_AVX2_STRCMP
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.
7473 2021-11-01  H.J. Lu  <hjl.tools@gmail.com>
7474             Noah Goldstein  <goldstein.w.n@gmail.com>
7476         COMMIT: c46e9afb2df5fc9e39ff4d13777e4b4c26e04e55
7477         x86-64: Improve EVEX strcmp with masked load
7479         * sysdeps/x86_64/multiarch/strcmp-evex.S: Modified.
7481 2021-10-29  Sunil K Pandey  <skpgkp2@gmail.com>
7483         COMMIT: 79d0fc65395716c1d95931064c7bf37852203c66
7484         benchtests: Add acosf function to bench-math
7486         * benchtests/Makefile: Modified.
7487         * benchtests/acosf-inputs: New file.
7489 2021-10-29  Wilco Dijkstra  <wdijkstr@arm.com>
7491         COMMIT: f392915d1e9aa74a3255ab5afc091a86373aa3d2
7492         benchtests: Improve bench-memcpy-random
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.
7505 2021-10-29  Joseph Myers  <joseph@codesourcery.com>
7507         COMMIT: 7ca9377bab849bbdb023ce23fb8237fa4b7a996e
7508         Disable -Waggressive-loop-optimizations warnings in tst-dynarray.c
7510         * malloc/tst-dynarray.c: Modified.
7511         (test_long_overflow): Modified function.
7512         (libc-diag.h): Include file.
7514 2021-10-29  Stafford Horne  <shorne@gmail.com>
7516         COMMIT: 6446c725d4df7d1a13fcf09be43975b263ad5b3d
7517         Fix compiler issue with mmap_internal
7519         * sysdeps/unix/sysv/linux/mmap_internal.h: Modified.
7520         (stdint.h): Include file.
7522 2021-10-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7524         COMMIT: 04e8169f1d0397b1ffc77fbb49f4344f1ae53a82
7525         Check if linker also support -mtls-dialect=gnu2
7527         * configure: Modified.
7528         * configure.ac: Modified.
7530 2021-10-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7532         COMMIT: 3d5ecb624638627869e6965410f558b15db6946e
7533         Fix LIBC_PROG_BINUTILS for -fuse-ld=lld
7535         * aclocal.m4: Modified.
7536         * configure: Modified.
7538 2021-10-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7540         COMMIT: 66a273d16a63d1ed74a8d14a210a04c6a0f5dd45
7541         elf: Disable ifuncmain{1,5,5pic,5pie} when using LLD
7543         * elf/Makefile: Modified.
7545 2021-10-29  Siddhesh Poyarekar  <siddhesh@sourceware.org>
7547         COMMIT: 88e316b06414ee7c944cd6f8b30b07a972b78499
7548         Handle NULL input to malloc_usable_size [BZ #28506]
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.
7563 2021-10-28  Noah Goldstein  <goldstein.w.n@gmail.com>
7564             Noah Goldstein  <goldstein.w.n@gmail.com>
7566         COMMIT: 1d56fd3baeaa67405b8a1d67275b4c6eecac77b8
7567         x86_64: Add memcmpeq.S to fix disable-multi-arch build
7569         * sysdeps/x86_64/memcmpeq.S: New file.
7571 2021-10-29  Stafford Horne  <shorne@gmail.com>
7573         COMMIT: b3cf94ef15f0bb6ff336907e31ab0064a0381916
7574         login: Add back libutil as an empty library
7576         * login/Makefile: Modified.
7578 2021-10-28  Fangrui Song  <maskray@google.com>
7580         COMMIT: 68389203832ab39dd0dbaabbc4059e7fff51c29b
7581         riscv: Fix incorrect jal with HIDDEN_JUMPTARGET
7583         * sysdeps/riscv/setjmp.S: Modified.
7584         * sysdeps/unix/sysv/linux/riscv/setcontext.S: Modified.
7586 2021-10-27  Noah Goldstein  <goldstein.w.n@gmail.com>
7588         COMMIT: 9b7cfab1802b71763da00982f772208544cf4a95
7589         x86_64: Add evex optimized __memcmpeq in memcmpeq-evex.S
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.
7597 2021-10-27  Noah Goldstein  <goldstein.w.n@gmail.com>
7599         COMMIT: b4ed69ba16ad5f5cfee2009ed86f10c06dce74e0
7600         x86_64: Add avx2 optimized __memcmpeq in memcmpeq-avx2.S
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.
7609 2021-10-27  Noah Goldstein  <goldstein.w.n@gmail.com>
7611         COMMIT: fa7f63d8d6a081d59dadcb9986efaafb8093735d
7612         x86_64: Add sse2 optimized __memcmpeq in memcmp-sse2.S
7614         * sysdeps/x86_64/memcmp.S: Modified.
7616 2021-10-27  Noah Goldstein  <goldstein.w.n@gmail.com>
7618         COMMIT: cf4fd28ea453d1a9cec93939bc88b58ccef5437a
7619         x86_64: Add support for __memcmpeq using sse2, avx2, and evex
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.
7641 2021-10-27  Noah Goldstein  <goldstein.w.n@gmail.com>
7643         COMMIT: cf3acd774f4c11e90cdc28192d69c60e2c02a004
7644         Benchtests: Add benchtests for __memcmpeq
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.
7656 2021-10-27  Noah Goldstein  <goldstein.w.n@gmail.com>
7658         COMMIT: 3592ccd472a47ec8be977b0ff33f841f4c175caf
7659         String: Add __memcmpeq as build target
7661         * string/Makefile: Modified.
7662         * string/memcmpeq.c: New file.
7664 2021-10-26  Noah Goldstein  <goldstein.w.n@gmail.com>
7666         COMMIT: 11c88336e3013653d473fd58d8658d0cd30887e3
7667         NEWS: Add item for __memcmpeq
7669         * NEWS: Modified.
7671 2021-10-26  Noah Goldstein  <goldstein.w.n@gmail.com>
7673         COMMIT: d9283b71ac1eaba53d9fff504a5272570f8ea01e
7674         String: Add tests for __memcmpeq
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.
7694 2021-10-26  Noah Goldstein  <goldstein.w.n@gmail.com>
7696         COMMIT: 9894127d202d8c0c821d852658057a03ba3cc3d2
7697         String: Add hidden defs for __memcmpeq() to enable internal usage
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.
7736 2021-10-26  Noah Goldstein  <goldstein.w.n@gmail.com>
7738         COMMIT: 44829b3ddb64e99e37343a0f25b2c082387d31a5
7739         String: Add support for __memcmpeq() ABI on all targets
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.
7816 2021-10-25  Fangrui Song  <maskray@google.com>
7818         COMMIT: 8438135d3481853e300e1043cfee3946dadb28b3
7819         configure: Don't check LD -v --help for LIBC_LINKER_FEATURE
7821         * aclocal.m4: Modified.
7822         * configure: Modified.
7823         * sysdeps/unix/sysv/linux/powerpc/configure: Modified.
7825 2021-10-25  H.J. Lu  <hjl.tools@gmail.com>
7827         COMMIT: f9b152c83f6b80562bd554e9d188636888909450
7828         elf: Make global.out depend on reldepmod4.so [BZ #28457]
7830         * elf/Makefile: Modified.
7832 2021-10-23  Noah Goldstein  <goldstein.w.n@gmail.com>
7834         COMMIT: bad852b61b79503fcb3c5fc379c70f768df3e1fb
7835         x86: Replace sse2 instructions with avx in memcmp-evex-movbe.S
7837         * sysdeps/x86_64/multiarch/memcmp-evex-movbe.S: Modified.
7839 2021-10-23  H.J. Lu  <hjl.tools@gmail.com>
7841         COMMIT: d8e7d0638153d27c5982619c881223bd791e844e
7842         bench-math: Sort and put each bench per line
7844         * benchtests/Makefile: Modified.
7846 2021-10-22  Sunil K Pandey  <skpgkp2@gmail.com>
7848         COMMIT: 4f690aad9ee50ff54e94a7aac87c2a076d625f26
7849         x86_64: Add missing libmvec ABI tests
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.
7895 2021-10-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7897         COMMIT: 927246e1882e4aa0ac3abac1fc795be494c38141
7898         elf: Fix e6fd79f379 build with --enable-tunables=no
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.
7905 2021-10-21  Chung-Lin Tang  <cltang@codesourcery.com>
7907         COMMIT: 15a0c5730d1d5aeb95f50c9ec7470640084feae8
7908         elf: Fix slow DSO sorting behavior in dynamic loader (BZ #17645)
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.
7945 2021-10-21  Chung-Lin Tang  <cltang@codesourcery.com>
7947         COMMIT: e6fd79f3795d46dfb583e124be49fc063bc3d58b
7948         elf: Testing infrastructure for ld.so DSO sorting (BZ #17645)
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.
7964 2021-10-21  Stafford Horne  <shorne@gmail.com>
7966         COMMIT: 0ff2d30daedb6d0d00401f1f2a48a80ff99d7c25
7967         iconv: Use TIMEOUTFACTOR for iconv test timeout
7969         * iconv/tst-iconv_prog.sh: Modified.
7971 2021-10-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7973         COMMIT: 4e32c8f5682004d0571395fe9fa1bc1b73b40f4c
7974         posix: Remove alloca usage for internal fnmatch implementation
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.
8002 2021-10-21  Jonathan Wakely  <jwakely@redhat.com>
8004         COMMIT: 8a9a59311551e833ca064de44ac23b193e1b704d
8005         Add alloc_align attribute to memalign et al
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.
8017 2021-10-20  Fangrui Song  <maskray@google.com>
8019         COMMIT: aa783f9a7b774d67487daa9376095738aef5cf88
8020         linux: Fix a possibly non-constant expression in _Static_assert
8022         * sysdeps/unix/sysv/linux/opendir.c: Modified.
8023         (__alloc_dir): Modified function.
8025 2021-10-20  H.J. Lu  <hjl.tools@gmail.com>
8027         COMMIT: d962cce139583c71fcbe9a05dc4c5fa68f72f655
8028         x86-64: Add sysdeps/x86_64/fpu/Makeconfig
8030         * sysdeps/x86_64/fpu/Makeconfig: New file.
8031         * sysdeps/x86_64/fpu/Makefile: Modified.
8032         * sysdeps/x86_64/fpu/multiarch/Makefile: Modified.
8034 2021-10-20  omain GEISSLER  <romain.geissler@amadeus.com>
8036         COMMIT: e037274c8ec86ca9d491331984b34f30701b23cf
8037         stdlib: Fix tst-canon-bz26341 when the glibc build current working directory is itself using symlinks.
8039         * stdlib/tst-canon-bz26341.c: Modified.
8040         (create_link): Modified function.
8042 2021-10-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8044         COMMIT: 82fd7314c7df8c5555dce027df6f2c98ca5a927f
8045         powerpc: Remove backtrace implementation
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.
8060 2021-10-20  Joseph Myers  <joseph@codesourcery.com>
8062         COMMIT: 2c6cabb3a442f467e78c702cffbd5f003f87f44f
8063         Correct access attribute on memfrob (bug 28475)
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.
8074 2021-10-20  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8076         COMMIT: ad6f2a010c2ce759936de4747f6e0d53991912f8
8077         debug: Add tests for _FORTIFY_SOURCE=3
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.
8091 2021-10-20  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8093         COMMIT: a643f60c53876be0d57b4b7373770e6cb356fd13
8094         Make sure that the fortified function conditionals are constant
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.
8253 2021-10-20  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8255         COMMIT: e938c02748402c50f60ba0eb983273e7b52937d1
8256         Don't add access size hints to fortifiable functions
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.
8301 2021-10-19  Fangrui Song  <maskray@google.com>
8303         COMMIT: 46baeb61e16511f26db1b255e19dc9163f590367
8304         glibcextract.py: Place un-assemblable @@@ in a comment
8306         * scripts/glibcextract.py: Modified.
8308 2021-10-19  Fangrui Song  <maskray@google.com>
8310         COMMIT: 53d19edf7b7ab506b510c9c879a575c8484d075f
8311         nss: Unnest nested function add_key
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.
8321 2021-10-19  H.J. Lu  <hjl.tools@gmail.com>
8323         COMMIT: 2ec99d8c42b2ff1a1231e4df462a0910a9b7fdef
8324         ld.so: Initialize bootstrap_map.l_ld_readonly [BZ #28340]
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.
8340 2021-10-18  Stafford Horne  <shorne@gmail.com>
8342         COMMIT: 1d550265a75b412cea4889a50b101395f6a8e025
8343         timex: Use 64-bit fields on 32-bit TIMESIZE=64 systems (BZ #28469)
8345         * sysdeps/unix/sysv/linux/bits/timex.h: Modified.
8346         (timex): Modified.
8348 2021-10-18  Stafford Horne  <shorne@gmail.com>
8350         COMMIT: ad6feef1b0c2cc6d7ad29c5cc4e14ba16f360f06
8351         manual: Update _TIME_BITS to clarify it's user defined
8353         * manual/creature.texi: Modified.
8355 2021-10-18  Stafford Horne  <shorne@gmail.com>
8357         COMMIT: 06acd6d1d6f485f2751dcfec881044938742bc8e
8358         nptl: Fix tst-cancel7 and tst-cancelx7 pidfile race
8360         * nptl/tst-cancel7.c: Modified.
8361         (do_test): Modified function.
8363 2021-10-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8365         COMMIT: 5118dcac68c4eadfd6304bb33adde63d062dc07f
8366         elf: Fix elf_get_dynamic_info() for bootstrap
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.
8381 2021-10-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8383         COMMIT: 1d3decee997ba2fc24af81803299b2f4f3c47063
8384         hurd if_index: Explicitly use AF_INET for if index discovery
8386         * sysdeps/mach/hurd/if_index.c: Modified.
8387         (__if_nametoindex): Modified function.
8388         (__if_nameindex): Modified function.
8389         (__if_indextoname): Modified function.
8391 2021-10-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8393         COMMIT: 1d20f33ff4fb634310f27493b7b87d0b20f4a0b0
8394         hurd: Fix intr-msg parameter/stack kludge
8396         * sysdeps/mach/hurd/i386/intr-msg.h: Modified.
8397         (INTR_MSG_TRAP): Modified.
8399 2021-10-14  H.J. Lu  <hjl.tools@gmail.com>
8401         COMMIT: 9d3c9a046a2d7cfc9cad18675612e5916c65d7d7
8402         x86-64: Add test-vector-abi.h/test-vector-abi-sincos.h
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.
8464 2021-10-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8466         COMMIT: d6d89608ac8cf2b37c75debad1fff653f6939f90
8467         elf: Fix dynamic-link.h usage on rtld.c
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.
8617 2021-10-12  Noah Goldstein  <goldstein.w.n@gmail.com>
8619         COMMIT: e59ced238482fd71f3e493717f14f6507346741e
8620         x86: Optimize memset-vec-unaligned-erms.S
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.
8628 2021-10-12  Noah Goldstein  <goldstein.w.n@gmail.com>
8630         COMMIT: 1bd8b8d58fc9967cc073d2c13bfb6befefca2faa
8631         x86: Optimize memcmp-evex-movbe.S for frontend behavior and size
8633         * sysdeps/x86_64/multiarch/memcmp-evex-movbe.S: Modified.
8635 2021-10-12  Stafford Horne  <shorne@gmail.com>
8637         COMMIT: 8faa1e04493f23b16f473d21a3a5bc49b781ed2a
8638         libio: Update tst-wfile-sync to not depend on stdin
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.
8650 2021-10-12  Stafford Horne  <shorne@gmail.com>
8652         COMMIT: 171ab1af562836dd9c56756922efb69eafa9eb5c
8653         elf: Update audit tests to not depend on stdout
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.
8682 2021-10-12  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8684         COMMIT: 4af6982e4c9fc465ffb7a54b794aaaa134241f05
8685         elf: Fix elf_get_dynamic_info definition
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.
8714 2021-10-12  Joseph Myers  <joseph@codesourcery.com>
8716         COMMIT: de82cb0da4b8fa5b3d56c457438d2568c67ab1b1
8717         Add TEST_COMPARE_STRING_WIDE to support/check.h
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.
8762 2021-10-11  Joseph Myers  <joseph@codesourcery.com>
8764         COMMIT: 4912c738fcbc6def723370ec3a7ab4a732361322
8765         Fix nios2 localplt failure
8767         * sysdeps/unix/sysv/linux/nios2/localplt.data: Modified.
8769 2021-10-11  Fangrui Song  <maskray@google.com>
8771         COMMIT: bf433b849ae6f0cacf566a458c918bfd492ee732
8772         elf: Remove Intel MPX support (lazy PLT, ld.so profile, and LD_AUDIT)
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.
8789 2021-10-11  Martin Sebor  <msebor@redhat.com>
8791         COMMIT: eb73b87897798de981dbbf019aa957045d768adb
8792         resolv: Avoid GCC 12 false positive warning [BZ #28439].
8794         * resolv/res_query.c: Modified.
8795         (__res_context_querydomain): Modified function.
8797 2021-10-08  Noah Goldstein  <goldstein.w.n@gmail.com>
8799         COMMIT: 5d26d12f4ab59c67399c4d5ddcad91704fb737f9
8800         benchtests: Add medium cases and increase iters in bench-memset.c
8802         * benchtests/bench-memset.c: Modified.
8803         (do_one_test): Modified function.
8804         (test_main): Modified function.
8806 2021-10-08  Noah Goldstein  <goldstein.w.n@gmail.com>
8808         COMMIT: fc5bd179ef3a953dff8d1655bd530d0e230ffe71
8809         x86: Modify ENTRY in sysdep.h so that p2align can be specified
8811         * sysdeps/x86/sysdep.h: Modified.
8812         [__ASSEMBLER__](ENTRY): Modified.
8813         [__ASSEMBLER__](ENTRY_P2ALIGN): New.
8815 2021-10-08  Cristian Rodríguez  <crrodriguez@opensuse.org>
8817         COMMIT: fa80ce6023c76dab34133d43f8c8f831a949fbf3
8818         resolv: make res_randomid use random_bits()
8820         * resolv/res_randomid.c: Modified.
8821         (res_randomid): Modified function.
8822         (random-bits.h): Include file.
8824 2021-10-08  Cristian Rodríguez  <crrodriguez@opensuse.org>
8826         COMMIT: b5c8a3aa82f66f49b731ca5204104cee48bccfa5
8827         Linux: implement getloadavg(3) using sysinfo(2)
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.
8843 2021-10-07  DJ Delorie  <dj@redhat.com>
8845         COMMIT: f3c6c190388bb445568cfbf190a0942fc3c28553
8846         Remove unreliable parts of rt/tst-cpuclock2
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.
8853 2021-10-07  Fangrui Song  <maskray@google.com>
8855         COMMIT: 490e6c62aa31a8aa5c4a059f6e646ede121edf0a
8856         elf: Avoid nested functions in the loader [BZ #27220]
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.
9021 2021-10-07  H.J. Lu  <hjl.tools@gmail.com>
9023         COMMIT: 349b0441dab375099b1d7f6909c1742286a67da9
9024         Add run-time check for indirect external access
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.
9031 2021-10-07  H.J. Lu  <hjl.tools@gmail.com>
9033         COMMIT: 1bd888d0b705fa5ab7b443724288f7ba12939533
9034         Initial support for GNU_PROPERTY_1_NEEDED
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.
9052 2021-10-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9054         COMMIT: 1836bb2ebf62bd9a3588f2ed2d851c8ae810097a
9055         io: Fix ftw internal realloc buffer (BZ #28126)
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.
9064 2021-10-07  Paul Eggert  <eggert@cs.ucla.edu>
9066         COMMIT: 645277434a42efc547d2cac8bfede4da10b4049f
9067         Fix subscript error with odd TZif file [BZ #28338]
9069         * time/tzfile.c: Modified.
9070         (__tzfile_compute): Modified function.
9072 2021-10-07  Stefan Liebler  <stli@linux.ibm.com>
9074         COMMIT: f2e06656d04a9fcb0603802a4f8ce7aa3a1f055e
9075         S390: Add PCI_MIO and SIE HWCAPs
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.
9085 2021-10-06  Siddhesh Poyarekar  <siddhesh@sourceware.org>
9087         COMMIT: 27b6edbb090f736b101f569620d8ad0e7217ddf8
9088         support: Also return fd when it is 0
9090         * support/support-open-dev-null-range.c: Modified.
9091         (open_dev_null): Modified function.
9093 2021-10-06  H.J. Lu  <hjl.tools@gmail.com>
9095         COMMIT: 3234a31b489707f19ec6d4c9909af06f20ddb901
9096         ld.so: Don't fill the DT_DEBUG entry in ld.so [BZ #28129]
9098         * elf/rtld.c: Modified.
9099         (dl_main): Modified function.
9101 2021-10-06  Stefan Liebler  <stli@linux.ibm.com>
9103         COMMIT: 47252e4336d6d46e33fe8abe0c5b1d0f48c1db48
9104         S390: update libm test ulps
9106         * sysdeps/s390/fpu/libm-test-ulps: Modified.
9108 2021-10-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9110         COMMIT: 260d3032ad3171150ab23a19e02d13e774443382
9111         powerpc: update libm test ulps
9113         * sysdeps/powerpc/fpu/libm-test-ulps: Modified.
9115 2021-10-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9117         COMMIT: c2a567cec42d527cae64e0f9d0f45e72a1f91837
9118         math: Also xfail the new j0f tests for ibm128-libgcc
9120         * math/auto-libm-test-in: Modified.
9121         * math/auto-libm-test-out-j0: Modified.
9123 2021-10-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9125         COMMIT: d2b1254db208b35ff060f00a15f22a1eed5306d2
9126         y2038: Use a common definition for stat for sparc32
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.
9132 2021-10-05  Joseph Myers  <joseph@codesourcery.com>
9134         COMMIT: a0f0c08e4fe18e78866539b0571f8e4b57dba7a3
9135         Fix stdlib/tst-setcontext.c for GCC 12 -Warray-compare
9137         * stdlib/tst-setcontext.c: Modified.
9138         (f2): Modified function.
9140 2021-10-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>
9142         COMMIT: c75b106145c30e6c7bcf87f384a5c68ce56406e9
9143         aarch64: update libm test ulps
9145         * sysdeps/aarch64/libm-test-ulps: Modified.
9147 2021-10-05  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
9149         COMMIT: 6bbf7298323bf31bc43494b2201465a449778e10
9150         Fixed inaccuracy of j0f (BZ #28185)
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.
9159 2021-10-04  Joseph Myers  <joseph@codesourcery.com>
9161         COMMIT: a312e8fe6d89f5eae6a4583d5db577121e61c0b5
9162         Fix stdio-common tests for GCC 12 -Waddress
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.
9171 2021-10-04  H.J. Lu  <hjl.tools@gmail.com>
9173         COMMIT: de0a7c5a0b2061c86441a1822d6c3a898b0b6ba2
9174         benchtests: Building benchmarks as static executables
9176         * benchtests/Makefile: Modified.
9177         * benchtests/README: Modified.
9179 2021-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
9181         COMMIT: 83b5323261bb72313bffcf37476c1b8f0847c736
9182         elf: Avoid deadlock between pthread_create and ctors [BZ #28357]
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.
9206 2021-10-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9208         COMMIT: 958309cba24caf58ea5e118b20eccadbb3638f2d
9209         time: Ignore interval nanoseconds on tst-itimer
9211         * time/tst-itimer.c: Modified.
9212         (do_test): Modified function.
9214 2021-10-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9216         COMMIT: 3692c0df7f066d01863fc05a5f7cedd2628961e7
9217         io: Do not skip timestamps tests for 32-bit time_t
9219         * io/tst-utimensat-skeleton.c: Modified.
9220         (<anoymous>): Modified.
9221         (do_test): Modified function.
9223 2021-10-04  Mike FABIAN  <mfabian@redhat.com>
9225         COMMIT: b5172560152052ad265c3f11d58cf5e33e98e478
9226         Update to Unicode 14.0.0 [BZ #28390]
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.
9244 2021-10-01  Florian Weimer  <fweimer@redhat.com>
9246         COMMIT: eae81d70574e923ce3c59078b8df857ae192efa6
9247         nptl: pthread_kill must send signals to a specific thread [BZ #28407]
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.
9254 2021-10-01  Florian Weimer  <fweimer@redhat.com>
9256         COMMIT: 176c88f5214d8107d330971cbbfbbba5186a111f
9257         support: Add check for TID zero in support_wait_for_thread_exit
9259         * support/support_wait_for_thread_exit.c: Modified.
9260         (support_wait_for_thread_exit): Modified function.
9262 2021-10-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9264         COMMIT: 2313ab153de29849f8fb0817ed3789fa1745225a
9265         nptl: Add CLOCK_MONOTONIC support for PI mutexes
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.
9280 2021-10-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9282         COMMIT: 9cba3fa34b15017b269f2674ce7656bbc9d4d06d
9283         support: Add support_mutex_pi_monotonic
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.
9291 2021-10-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9292             Kurt Kanzenbach  <kurt@linutronix.de>
9294         COMMIT: 8352b6df371f1d08f86b4600a7725a5181e021ee
9295         nptl: Use FUTEX_LOCK_PI2 when available
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.
9309 2021-10-01  Kurt Kanzenbach  <kurt@linutronix.de>
9311         COMMIT: dd5adb515c105e4ad1619825babe85d75a7a755c
9312         Linux: Add FUTEX_LOCK_PI2
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.
9318 2021-09-30  Joseph Myers  <joseph@codesourcery.com>
9320         COMMIT: 01d34e934a395675ba3c576f2a51f10b86efbc20
9321         Add C2X _PRINTF_NAN_LEN_MAX
9323         * NEWS: Modified.
9324         * libio/stdio.h: Modified.
9325         [__GLIBC_USE (ISOC2X)](_PRINTF_NAN_LEN_MAX): New.
9326         * manual/stdio.texi: Modified.
9328 2021-09-30  Joseph Myers  <joseph@codesourcery.com>
9330         COMMIT: 52c057e37c3e0d1451f1c1cc0465eddee6cf236d
9331         Add exp10 macro to <tgmath.h> (bug 26108)
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.
9411 2021-09-30  H.J. Lu  <hjl.tools@gmail.com>
9412             Florian Weimer  <fweimer@redhat.com>
9414         COMMIT: 1e1ecea62e899acb58c3fdf3b320a0833ddd0dff
9415         elf: Replace nsid with args.nsid [BZ #27609]
9417         * elf/dl-open.c: Modified.
9418         (_dl_open): Modified function.
9420 2021-09-30  Florian Weimer  <fweimer@redhat.com>
9422         COMMIT: 32b96d0dec0294465d2221a8f049703599d9d8e4
9423         Add missing braces to bsearch inline implementation [BZ #28400]
9425         * bits/stdlib-bsearch.h: Modified.
9426         (bsearch): Modified function.
9428 2021-09-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9430         COMMIT: beca615c5e6b5b6aeeac11f03a59b79d85b21cce
9431         Update alpha libm-test-ulps
9433         * sysdeps/alpha/fpu/libm-test-ulps: Modified.
9435 2021-09-30  Jonathan Wakely  <jwakely@redhat.com>
9437         COMMIT: a725ff1de965f4cc4f36a7e8ae795d40ca0350d7
9438         Suppress -Wcast-qual warnings in bsearch
9440         * bits/stdlib-bsearch.h: Modified.
9441         (bsearch): Modified function.
9443 2021-09-29  H.J. Lu  <hjl.tools@gmail.com>
9445         COMMIT: 88361b408b9dbd313f15413cc2e6be0f1cafb01a
9446         elf: Copy l_addr/l_ld when adding ld.so to a new namespace
9448         * elf/dl-load.c: Modified.
9449         [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
9451 2021-09-29  Paul A. Clarke  <pc@us.ibm.com>
9453         COMMIT: ee874f44fd55988808a4a162ef21bfa2cc8dc6f7
9454         powerpc: Fix unrecognized instruction errors with recent binutils
9456         * sysdeps/powerpc/Makefile: Modified.
9457         * sysdeps/powerpc/tst-set_ppr.c: Modified.
9458         (get_thread_priority): Modified function.
9460 2021-09-29  Joseph Myers  <joseph@codesourcery.com>
9462         COMMIT: 9bd9978639c2f75dbea5c25226264b1ac11fdf05
9463         Do not declare fmax, fmin _FloatN, _FloatNx versions for C2X
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.
9478 2021-09-29  Joseph Myers  <joseph@codesourcery.com>
9480         COMMIT: 79850e1025aabeccd3586c32ca259aa854607582
9481         Do not define tgmath.h fmaxmag, fminmag macros for C2X (bug 28397)
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.
9489 2021-09-28  Joseph Myers  <joseph@codesourcery.com>
9491         COMMIT: 90f0ac10a74b2d43b5a65aab4be40565e359be43
9492         Add fmaximum, fminimum functions
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.
9630 2021-09-28  Florian Weimer  <fweimer@redhat.com>
9632         COMMIT: 5bf07e1b3a74232bfb8332275110be1a5da50f83
9633         Linux: Simplify __opensock and fix race condition [BZ #28353]
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.
9643 2021-09-28  Stafford Horne  <shorne@gmail.com>
9645         COMMIT: 9874ca536b1d0662b1cea46af3ce09a4d42aeb32
9646         pthread/tst-cancel28: Fix barrier re-init race condition
9648         * sysdeps/pthread/tst-cancel28.c: Modified.
9649         (do_test): Modified function.
9651 2021-09-27  Fangrui Song  <maskray@google.com>
9653         COMMIT: 8e2557a2b85b2eb0ed50a9016a4ffc6b859b97e6
9654         powerpc: Delete unneeded ELF_MACHINE_BEFORE_RTLD_RELOC
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.
9661 2021-09-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9663         COMMIT: 8f42a986544c82225b675aad4c8864caed84b401
9664         posix: Remove spawni.c
9666         * sysdeps/posix/spawni.c: Delete file.
9668 2021-09-27  H.J. Lu  <hjl.tools@gmail.com>
9670         COMMIT: b0a33dc967f98cca4b480434d1eec9cf41c61154
9671         Disable symbol hack in libc_nonshared.a
9673         * sysdeps/generic/symbol-hacks.h: Modified.
9674         * sysdeps/wordsize-32/divdi3-symbol-hacks.h: Modified.
9676 2021-09-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9678         COMMIT: 342298278eabc75baabcaced110a11a02c3d3580
9679         linux: Revert the use of sched_getaffinity on get_nproc (BZ #28310)
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.
9688 2021-09-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9690         COMMIT: 33099d72e41cf8a129b362e9709eb2be9372d844
9691         linux: Simplify get_nprocs
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.
9700 2021-09-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9702         COMMIT: 11a02b035b464ab6813676adfd19c4a59c36d907
9703         misc: Add __get_nprocs_sched
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.
9716 2021-09-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9718         COMMIT: 514638699d4b76826096a5f47136dc58f7619944
9719         htl: Fix sigset of main thread
9721         * htl/pt-create.c: Modified.
9722         (__pthread_create_internal): Modified function.
9724 2021-09-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9726         COMMIT: 1cc205c510dedb9795103e728e4b8aeee83cbd53
9727         htl: make pthread_sigstate read/write set/oset outside sigstate section
9729         * sysdeps/mach/hurd/htl/pt-sigstate.c: Modified.
9730         (__pthread_sigstate): Modified function.
9732 2021-09-25  H.J. Lu  <hjl.tools@gmail.com>
9734         COMMIT: 15e6d6785ac2935bb963506b47a37b3d1f728952
9735         Avoid warning: overriding recipe for .../tst-ro-dynamic-mod.so
9737         * elf/Makefile: Modified.
9739 2021-09-24  Noah Goldstein  <goldstein.w.n@gmail.com>
9741         COMMIT: a1c056c9d06a6aa184fa3c52a5bbd3562ac386e8
9742         benchtests: Improve reliability of memcmp benchmarks
9744         * benchtests/bench-memcmp.c: Modified.
9745         (do_one_test): Modified function.
9746         (do_test): Modified function.
9748 2021-09-24  Joseph Myers  <joseph@codesourcery.com>
9750         COMMIT: 8807e560c04cdaac1c7cca2c2104e43156b2708d
9751         Define __STDC_IEC_60559_BFP__ and __STDC_IEC_60559_COMPLEX__
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.
9760 2021-09-24  Paul E. Murphy  <murphyp@linux.ibm.com>
9762         COMMIT: 4ae2b8a42338f6adba7817539d05ad347154cda3
9763         build-many-glibcs.py: add powerpc64le glibc variant without multiarch
9765         * scripts/build-many-glibcs.py: Modified.
9767 2021-09-24  Joseph Myers  <joseph@codesourcery.com>
9769         COMMIT: b26901b26e0b0b61a151ff18e53bee84d977ef7c
9770         Fix sysdeps/x86/fpu/s_ffma.c for 32-bit FMA processor case
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.
9778 2021-09-24  Florian Weimer  <fweimer@redhat.com>
9780         COMMIT: 5ad9d62c3b7438c70452d6a9b2c7810f9f28bf32
9781         Linux: Avoid closing -1 on failure in __closefrom_fallback
9783         * sysdeps/unix/sysv/linux/closefrom_fallback.c: Modified.
9784         (__closefrom_fallback): Modified function.
9786 2021-09-24  Fangrui Song  <maskray@google.com>
9788         COMMIT: 91e92272caefad4b6156572fc41671dcbd93afe5
9789         i386: Port elf_machine_{load_address,dynamic} from x86-64
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.
9795 2021-09-24  Naohiro Tamura  <naohirot@fujitsu.com>
9797         COMMIT: 381b29616abb82babc8163bdf516c6da87544b35
9798         aarch64: Disable A64FX memcpy/memmove BTI unconditionally
9800         * sysdeps/aarch64/multiarch/memcpy_a64fx.S: Modified.
9802 2021-09-24  Stafford Horne  <shorne@gmail.com>
9804         COMMIT: 2efca218b56b0ef32289ad448c05b8f482a2e759
9805         xsysconf: Only fail on error results and errno set
9807         * support/xsysconf.c: Modified.
9808         (xsysconf): Modified function.
9810 2021-09-23  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
9812         COMMIT: 54ff4f1e39067bfd04fb2141710637a11ef88862
9813         powerpc64le: Avoid conflicting types for f64xfmaf128 when IFUNC is not used
9815         * sysdeps/ieee754/float128/s_fmaf128.c: Modified.
9816         (f64xfmaf128): New.
9817         (f64xfmaf128): New.
9819 2021-09-23  Joseph Myers  <joseph@codesourcery.com>
9821         COMMIT: 4ed7a383f9a8468194ccaebba3f0fa659003888d
9822         Fix ffma use of round-to-odd on x86
9824         * sysdeps/x86/fpu/s_ffma.c: New file.
9826 2021-09-23  Florian Weimer  <fweimer@redhat.com>
9828         COMMIT: 475b0b92e079c67ea8a25ec05fe0b17fdd935e12
9829         vfprintf: Unify argument handling in process_arg
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.
9838 2021-09-23  Florian Weimer  <fweimer@redhat.com>
9840         COMMIT: 0a5e270bd16f2df5c72a1524c71b057e774a4942
9841         vfprintf: Handle floating-point cases outside of process_arg macro
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.
9849 2021-09-23  Florian Weimer  <fweimer@redhat.com>
9851         COMMIT: 2849e2f53311b66853cb5159b64cba2bddbfb854
9852         nptl: Avoid setxid deadlock with blocked signals in thread exit [BZ #28361]
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.
9859 2021-09-22  Joseph Myers  <joseph@codesourcery.com>
9861         COMMIT: b3f27d8150d4f3c64063a9a257ec1d228de66398
9862         Add narrowing fma functions
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.
10049 2021-09-22  H.J. Lu  <hjl.tools@gmail.com>
10051         COMMIT: b413280cfb16834450f66f554bc0d618bb513851
10052         ld.so: Replace DL_RO_DYN_SECTION with dl_relocate_ld [BZ #28340]
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.
10087 2021-09-22  Joseph Myers  <joseph@codesourcery.com>
10089         COMMIT: 4eff749e8f06d8f6c5fc8b37299e9e0409ed80ec
10090         Adjust new narrowing div/mul tests for IBM long double, update powerpc ULPs
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.
10097 2021-09-21  Paul Eggert  <eggert@cs.ucla.edu>
10099         COMMIT: ed05f7dded5f613f31fcde66dd2fe9a79d6ffe23
10100         Mention today's regex merge in SHARED-FILES
10102         * SHARED-FILES: Modified.
10104 2021-09-21  Joseph Myers  <joseph@codesourcery.com>
10106         COMMIT: 1356f38df5be0776823eb2c40cc4e607b86b9680
10107         Fix f64xdivf128, f64xmulf128 spurious underflows (bug 28358)
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.
10151 2021-09-21  Paul Eggert  <eggert@cs.ucla.edu>
10153         COMMIT: 0b5ca7c3e551e5502f3be3b06453324fe8604e82
10154         regex: copy back from Gnulib
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.
10234 2021-09-21  Florian Weimer  <fweimer@redhat.com>
10236         COMMIT: f3e664563361dc17530113b3205998d1f19dc4d9
10237         nptl: Fix type of pthread_mutexattr_getrobust_np, pthread_mutexattr_setrobust_np (bug 28036)
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.
10243 2021-09-20  Paul A. Clarke  <pc@us.ibm.com>
10245         COMMIT: 064b475a2e5662b6b3973fabf505eade86e61510
10246         powerpc: Fix unrecognized instruction errors with recent GCC
10248         * sysdeps/powerpc/powerpc64/tst-ucontext-ppc64-vscr.c: Modified.
10249         (do_test): Modified function.
10251 2021-09-20  Florian Weimer  <fweimer@redhat.com>
10253         COMMIT: 7e84ac3a3ac9e7c4dc10de2ce65db971b9650e4d
10254         elf: Include <sysdep.h> in elf/dl-debug-symbols.S
10256         * elf/dl-debug-symbols.S: Modified.
10258 2021-09-20  Florian Weimer  <fweimer@redhat.com>
10260         COMMIT: 95dba35bf05e4a5d69dfae5e9c9d4df3646a7f93
10261         nptl: pthread_kill needs to return ESRCH for old programs (bug 19193)
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.
10277 2021-09-19  H.J. Lu  <hjl.tools@gmail.com>
10279         COMMIT: a93d9e03a31ec14405cb3a09aa95413b67067380
10280         Extend struct r_debug to support multiple namespaces [BZ #15971]
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.
10312 2021-09-17  Joseph Myers  <joseph@codesourcery.com>
10314         COMMIT: 885762aa31d75de8b9fea4c0e2e372b582d4c548
10315         Use $(pie-default) with conformtest
10317         * conform/Makefile: Modified.
10319 2021-09-17  Joseph Myers  <joseph@codesourcery.com>
10321         COMMIT: f3eef963902d0f54f68cffc74f79b97f4d6154b7
10322         Run conform/ tests using newly built libc
10324         * Makeconfig: Modified.
10325         * conform/Makefile: Modified.
10326         * conform/conformtest.py: Modified.
10328 2021-09-16  Aurelien Jarno  <aurelien@aurel32.net>
10330         COMMIT: 63a788f48a713f2081f200dd054df3e728b0e7c2
10331         posix: Fix attribute access mode on getcwd [BZ #27476]
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.
10353 2021-09-16  Joseph Myers  <joseph@codesourcery.com>
10355         COMMIT: 876e51548cc5d96af5ea13febd0a1a75bfc04497
10356         Fix build-many-glibcs.py --strip for installed library renaming
10358         * scripts/build-many-glibcs.py: Modified.
10360 2021-09-16  Naohiro Tamura  <naohirot@fujitsu.com>
10362         COMMIT: cb5088cfd3030cfe7ea875846d9a8623dcddbf4f
10363         benchtests: Fix validate_benchout.py exceptions
10365         * benchtests/scripts/compare_bench.py: Modified.
10366         * benchtests/scripts/import_bench.py: Modified.
10367         * benchtests/scripts/validate_benchout.py: Modified.
10369 2021-09-16  Sergey Bugaev  <bugaevc@gmail.com>
10371         COMMIT: c484da9087632f2f1b4ab5a6cae4efcd09436d1d
10372         elf: Remove THREAD_GSCOPE_IN_TCB
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.
10422 2021-09-16  Sergey Bugaev  <bugaevc@gmail.com>
10424         COMMIT: ed2f9aaf5e901e8561cca8d0370ff3bcb2b6482b
10425         htl: Reimplement GSCOPE
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.
10442 2021-09-16  Sergey Bugaev  <bugaevc@gmail.com>
10444         COMMIT: 166bb3eac351b88191d440b0fe8d5d7b757eaed0
10445         htl: Move thread table to ld.so
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.
10482 2021-09-15  Joseph Myers  <joseph@codesourcery.com>
10484         COMMIT: 4b6574a6f63b6c766f27be4a0b4c9376a35a4bd5
10485         Redirect fma calls to __fma in libm
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.
10539 2021-09-16  Stafford Horne  <shorne@gmail.com>
10541         COMMIT: 5604830dea207bbd5fd5dbe087cc7ca30b527bb5
10542         time: Fix compile error in itimer test affecting hurd
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.
10550 2021-09-15  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10552         COMMIT: 2444ce5421c6036a503842d8dd8d93c27aad59ee
10553         mach lll_lock/unlock: Explicitly request private locking
10555         * sysdeps/mach/libc-lock.h: Modified.
10556         (__libc_lock_lock): Modified.
10557         (__libc_lock_unlock): Modified.
10559 2021-09-15  Sergey Bugaev  <bugaevc@gmail.com>
10561         COMMIT: 520a5887057c328c99304d6947453eb06351f5fd
10562         elf: Replace most uses of THREAD_GSCOPE_IN_TCB
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.
10601 2021-09-14  Joseph Myers  <joseph@codesourcery.com>
10603         COMMIT: 3561106278cddd2f007bd27fd4c3e90caaf14b43
10604         Add MADV_POPULATE_READ and MADV_POPULATE_WRITE from Linux 5.14 to bits/mman-linux.h
10606         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Modified.
10607         [__USE_MISC](MADV_POPULATE_READ): New.
10608         [__USE_MISC](MADV_POPULATE_WRITE): New.
10610 2021-09-14  Joseph Myers  <joseph@codesourcery.com>
10612         COMMIT: 4b39e3498324d1aea802fea8d4b8764f5ddb4fd1
10613         Update kernel version to 5.14 in tst-mman-consts.py
10615         * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
10617 2021-09-13  Fangrui Song  <maskray@google.com>
10619         COMMIT: 5f07d47e4b3d137edfbe3ea6c4eeba1ea6cfa54d
10620         configure: Fix check for INSERT in linker script
10622         * configure: Modified.
10623         * configure.ac: Modified.
10625 2021-09-13  Siddhesh Poyarekar  <siddhesh@sourceware.org>
10627         COMMIT: 43cea6d5652b6b9e61ac6ecc69419c909b504f47
10628         iconvconfig: Fix behaviour with --prefix [BZ #28199]
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.
10638 2021-09-13  Florian Weimer  <fweimer@redhat.com>
10640         COMMIT: 526c3cf11ee9367344b6b15d669e4c3cb461a2be
10641         nptl: Fix race between pthread_kill and thread exit (bug 12889)
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.
10658 2021-09-13  Florian Weimer  <fweimer@redhat.com>
10660         COMMIT: 8af8456004edbab71f8903a60a3cae442cf6fe69
10661         nptl: pthread_kill, pthread_cancel should not fail after exit (bug 19193)
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.
10672 2021-09-13  Naohiro Tamura  <naohirot@fujitsu.com>
10674         COMMIT: 2fd36391be523e882f2d102063710d3cf7ee7fa8
10675         benchtests: Remove redundant assert.h
10677         * benchtests/bench-memset-large.c: Modified.
10678         (assert.h): Remove include.
10679         * benchtests/bench-memset-walk.c: Modified.
10680         (assert.h): Remove include.
10682 2021-09-13  Naohiro Tamura  <naohirot@fujitsu.com>
10684         COMMIT: 3886eaff9d5a807732284a562f2d051e5d54fefa
10685         benchtests: Enable scripts/plot_strings.py to read stdin
10687         * benchtests/scripts/plot_strings.py: Modified.
10689 2021-09-10  Joseph Myers  <joseph@codesourcery.com>
10691         COMMIT: abd383584b16dd0fb1bbf40e4ece65ebe7b839ec
10692         Add narrowing square root functions
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.
10869 2021-09-10  Florian Weimer  <fweimer@redhat.com>
10871         COMMIT: c9fef4b7d1d0f2dad192c74f06102752247677a9
10872         _Static_assert needs two arguments for compatibility with GCC before 9
10874         * include/sys/cdefs.h: Modified.
10875         [! __cplusplus](_Static_assert): New.
10877 2021-09-10  Sergey Bugaev  <bugaevc@gmail.com>
10879         COMMIT: 27ae52e4d149fc2dc5ef109426753ad3d5126582
10880         testrun.sh: Add support for --tool=rpctrace
10882         * Makefile: Modified.
10884 2021-09-08  Joseph Myers  <joseph@codesourcery.com>
10886         COMMIT: 89dc0372a9055e7ef86fe19be6201fa0b16b2f0e
10887         Update syscall lists for Linux 5.14
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.
10945 2021-09-07  Aurelien Jarno  <aurelien@aurel32.net>
10947         COMMIT: 2738480a4b0866723fb8c633f36bdd34a8767581
10948         Fix failing nss/tst-nss-files-hosts-long with local resolver
10950         * nss/tst-nss-files-hosts-long.root/etc/nsswitch.conf: New file.
10952 2021-09-07  Jiaxun Yang  <jiaxun.yang@flygoat.com>
10954         COMMIT: 66016ec8aeefd40e016d7040d966484c764b0e9c
10955         MIPS: Setup errno for {f,l,}xstat
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.
10964 2021-09-07  Joseph Myers  <joseph@codesourcery.com>
10966         COMMIT: 4e04a47208e1712fcf202a6d9831f0900d575225
10967         Use Linux 5.14 in build-many-glibcs.py
10969         * scripts/build-many-glibcs.py: Modified.
10971 2021-09-06  Florian Weimer  <fweimer@redhat.com>
10973         COMMIT: b8c6166b1b75036ab3e4127a1c0aacf52ca93651
10974         locale: Add missing second argument to _Static_assert in C-collate-seq.c
10976         * locale/C-collate-seq.c: Modified.
10977         (_Static_assert): Modified.
10979 2021-09-06  John David Anglin  <danglin@gcc.gnu.org>
10981         COMMIT: d8cf84ac7e504663dfeb2bb45d8d48ae81effe05
10982         Update hppa libm-test-ulps
10984         * sysdeps/hppa/fpu/libm-test-ulps: Modified.
10986 2021-09-06  Carlos O'Donell  <carlos@redhat.com>
10988         COMMIT: 466f2be6c08070e9113ae2fdc7acd5d8828cba50
10989         Add generic C.UTF-8 locale (Bug 17318)
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.
11019 2021-09-06  Carlos O'Donell  <carlos@redhat.com>
11021         COMMIT: f5117c6504888fab5423282a4607c552b90fd3f9
11022         Add 'codepoint_collation' support for LC_COLLATE.
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.
11044 2021-09-06  Naohiro Tamura  <naohirot@fujitsu.com>
11046         COMMIT: 1d9f99ce1b3788d1897cb53a76d57e973111b8fe
11047         AArch64: Update A64FX memset not to degrade at 16KB
11049         * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11051 2021-09-06  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11053         COMMIT: f873adf3df443f8d302677f963adcc3c22187e68
11054         Revert "AArch64: Update A64FX memset not to degrade at 16KB"
11056         * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11058 2021-09-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11060         COMMIT: 30891f35fa7da832b66d80d0807610df361851f3
11061         Remove "Contributed by" lines
11063         * Suppressing diff as too many files differ.
11065 2021-09-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11067         COMMIT: 04f2125c6eff341f9c52682866d1eea8d204c852
11068         Port shared code information from the wiki
11070         * SHARED-FILES: New file.
11071         * scripts/glibc_shared_code.py: New file.
11073 2021-09-03  Naohiro Tamura via Libc-alpha  <libc-alpha@sourceware.org>
11075         COMMIT: 23777232c23f80809613bdfa329f63aadf992922
11076         AArch64: Update A64FX memset not to degrade at 16KB
11078         * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11080 2021-09-01  DJ Delorie  <dj@redhat.com>
11082         COMMIT: 69623c0db0a540f26ee537bae09446d3dcdf1f80
11083         posix: remove some iso-8859-encoded characters
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.
11093 2021-08-31  Fangrui Song  <maskray@google.com>
11095         COMMIT: 224edada607ebc6aaa1aadaae423128fae7880df
11096         configure: Allow LD to be LLD 13.0.0 or above [BZ #26558]
11098         * configure: Modified.
11099         * configure.ac: Modified.
11100         * sysdeps/x86/Makefile: Modified.
11102 2021-08-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11104         COMMIT: 60dfb30976761c9b20a22f18356e0c3e581f5394
11105         hurd msync: Drop bogus test
11107         * sysdeps/mach/hurd/msync.c: Modified.
11108         (msync): Modified function.
11110 2021-08-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11112         COMMIT: e2930d8777c0331b5882e27cbb53f3cf8516a62d
11113         hurd: Fix typo in msync
11115         * sysdeps/mach/hurd/msync.c: Modified.
11116         (msync): Modified function.
11118 2021-08-30  H.J. Lu  <hjl.tools@gmail.com>
11120         COMMIT: 3c8b9879cab6d41787bc5b14c1748f62fd6d0e5f
11121         x86-64: Use testl to check __x86_string_control
11123         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Modified.
11125 2021-08-30  H.J. Lu  <hjl.tools@gmail.com>
11127         COMMIT: d4877540e565f89f0a33e5b92c9f4b995e2f3a33
11128         i686: Don't include multiarch memove in libc.a
11130         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Modified.
11131         (__libc_ifunc_impl_list): Modified function.
11133 2021-08-30  Florian Weimer  <fweimer@redhat.com>
11135         COMMIT: 032d74eaf6179100048a5bf0ce942e97dc8b9a60
11136         support: Add support_wait_for_thread_exit
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.
11143 2021-08-27  Joseph Myers  <joseph@codesourcery.com>
11145         COMMIT: 6090a4a1b32fd7859d0ad5b7e9b240bd5fa04b3f
11146         Allow #pragma GCC in headers in conformtest
11148         * conform/conformtest.py: Modified.
11150 2021-08-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11152         COMMIT: 6f4973c1a2449438840a838732052e029fbea737
11153         nptl: Fix tst-cancel7 and tst-cancelx7 race condition (BZ #14232)
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.
11183 2021-08-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11185         COMMIT: 6b20880b22d1d0fce7e9f506baa6fe2d5c7fcfdc
11186         Use support_open_dev_null_range io/tst-closefrom, misc/tst-close_range, and posix/tst-spawn5 (BZ #28260)
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.
11204 2021-08-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11206         COMMIT: e814f4b04ee413a7bb3dfa43e74c8fb4abf58359
11207         support: Add support_open_dev_null_range
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.
11215 2021-08-26  Michael Kerrisk  <mtk.manpages@gmail.com>
11217         COMMIT: 5aa359d33163bde660fec9b26e23cfb93d63ecde
11218         llio.texi: Wording fixes in description of closefrom()
11220         * manual/llio.texi: Modified.
11222 2021-08-26  Sunil K Pandey  <skpgkp2@gmail.com>
11224         COMMIT: d19b137b6a6b19411125c7a697bfab5bcddbdb65
11225         Fix error message in memmove test to display correct src pointer
11227         * string/test-memmove.c: Modified.
11228         (do_test2): Modified function.
11230 2021-08-24  Fangrui Song  <maskray@google.com>
11232         COMMIT: 9926f6e2eeb374cf729d4bb3f092dd4b36a8f861
11233         elf: Skip tst-auditlogmod-* if the linker doesn't support --depaudit [BZ #28151]
11235         * configure: Modified.
11236         * configure.ac: Modified.
11237         * elf/Makefile: Modified.
11239 2021-08-24  Fangrui Song  <maskray@google.com>
11241         COMMIT: f9cd7d5d194c652e9ec31634da3fc8ef1bf06780
11242         powerpc: Use --no-tls-get-addr-optimize in test only if the linker supports it
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.
11248 2021-08-24  H.J. Lu  <hjl.tools@gmail.com>
11250         COMMIT: 528f9ff6bf69c2c0574a24ee475e31de38dcf060
11251         x86-64: Remove assembler AVX512DQ check
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.
11269 2021-08-24  H.J. Lu  <hjl.tools@gmail.com>
11271         COMMIT: 5359c3bc91cc509bcd30bbb8d951848e0280f325
11272         x86-64: Remove compiler -mavx512f check
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.
11280 2021-08-24  H.J. Lu  <hjl.tools@gmail.com>
11281             Alan Modra  <amodra@gmail.com>
11283         COMMIT: 84a7eb1f87c1d01b58ad887a0ab5d87abbc1c772
11284         Use __executable_start as the lowest address for profiling [BZ #28153]
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.
11292 2021-08-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11294         COMMIT: 5eb3e2c794c3fdd553833af5342740051221479c
11295         hurd: Fix errlist error mapping
11297         * stdio-common/errlist.c: Modified.
11298         (__get_errlist): Modified function.
11299         (__get_errname): Modified function.
11301 2021-08-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11303         COMMIT: c5e4c0dd0fbf11273854869246ab503c49fd6ee3
11304         hurd: Remove old test-err_np.c file
11306         * sysdeps/mach/hurd/test-err_np.c: Delete file.
11308 2021-08-23  Joseph Myers  <joseph@codesourcery.com>
11310         COMMIT: c8126360dfa98024cc40bce915e126309993cdf9
11311         Fix iconv build with GCC mainline
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.
11316 2021-08-23  Andreas Schwab  <schwab@linux-m68k.org>
11318         COMMIT: a4f5a3103fc3e7974dbe35b411cba9f670807cde
11319         rtld: copy terminating null in tunables_strdup (bug 28256)
11321         * elf/dl-tunables.c: Modified.
11322         [TUNABLES_FRONTEND == TUNABLES_FRONTEND_valstring](tunables_strdup): Modified function.
11324 2021-08-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11325             John Ogness  <john.ogness@linutronix.de>
11327         COMMIT: f2e33c3268db9adf8e57e991676ed0d5ac74e8a8
11328         mtrace: Fix output with PIE and ASLR [BZ #22716]
11330         * malloc/mtrace-impl.c: Modified.
11331         (tr_where): Modified function.
11332         * malloc/mtrace.pl: Modified.
11334 2021-08-22  H.J. Lu  <hjl.tools@gmail.com>
11336         COMMIT: 78c9ec9000f873abe7a15a91b87080a2e4308260
11337         x86-64: Optimize load of all bits set into ZMM register [BZ #28252]
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.
11350 2021-08-20  H.J. Lu  <hjl.tools@gmail.com>
11352         COMMIT: c333dcf8d8f9e6e46475d9eff24bd5394b5d3d9e
11353         Update string/test-memmove.c to cover 16KB copy
11355         * string/test-memmove.c: Modified.
11356         (test_main): Modified function.
11357         (do_test3): New function.
11359 2021-08-20  Arjun Shankar  <arjun@redhat.com>
11361         COMMIT: 82fbcd7118d760492e2ecc9fa291e358b9ba0361
11362         elf: Fix missing colon in LD_SHOW_AUXV output [BZ #28253]
11364         * elf/dl-sysdep.c: Modified.
11365         (_dl_show_auxv): Modified function.
11367 2021-08-19  Matt Whitlock  <sourceware@mattwhitlock.name>
11369         COMMIT: 0835c0f0bad351117154b815f34f8af19ea7e325
11370         x86: fix Autoconf caching of instruction support checks [BZ #27991]
11372         * sysdeps/x86/configure: Modified.
11373         * sysdeps/x86/configure.ac: Modified.
11375 2021-08-18  Fangrui Song  <maskray@google.com>
11377         COMMIT: bca0f5cbc9257c13322b99e55235c4f21ba0bd82
11378         arm: Simplify elf_machine_{load_address,dynamic}
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.
11384 2021-08-18  Fangrui Song  <maskray@google.com>
11386         COMMIT: 34b4624b04fc8f038b2c329ca7560197320615b4
11387         riscv: Drop reliance on _GLOBAL_OFFSET_TABLE_[0]
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.
11393 2021-08-18  Fangrui Song  <maskray@google.com>
11395         COMMIT: 710ba420fd417a4a82e0ad2e998e5f3b972cb503
11396         Remove sysdeps/*/tls-macros.h
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.
11423 2021-08-17  Fangrui Song  <maskray@google.com>
11425         COMMIT: b37b75d269883a2c553bb7019a813094eb4e2dd1
11426         x86_64: Simplify elf_machine_{load_address,dynamic}
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.
11432 2021-08-16  Fangrui Song  <maskray@google.com>
11434         COMMIT: 33c50ef42878b07ee6ead8b3f1a81d8c2c74697c
11435         elf: Drop elf/tls-macros.h in favor of __thread and tls_model attributes [BZ #28152] [BZ #28205]
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.
11508 2021-08-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11510         COMMIT: cbb2aa337bc3a5f1cb9936781c3a7f5036d4262e
11511         hurd: Drop fmh kludge
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.
11524 2021-08-15  Stafford Horne  <shorne@gmail.com>
11526         COMMIT: 6e8a0aac2f883a23efb1683b120499138f9e6021
11527         time: Fix overflow itimer tests on 32-bit systems
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.
11536 2021-08-13  Xi Ruoyao  <xry111@mengyan1223.wang>
11538         COMMIT: 0f62fe053273ff6c62ac95c59b7687c964737b00
11539         mips: increase stack alignment in clone to match the ABI
11541         * sysdeps/unix/sysv/linux/mips/clone.S: Modified.
11543 2021-08-12  Xi Ruoyao  <xry111@mengyan1223.wang>
11545         COMMIT: 1f51cd9a860ee45eee8a56fb2ba925267a2a7bfe
11546         mips: align stack in clone [BZ #28223]
11548         * sysdeps/unix/sysv/linux/mips/clone.S: Modified.
11550 2021-08-12  Nikita Popov  <npv1310@gmail.com>
11552         COMMIT: 4cc79c217744743077bf7a0ec5e0a4318f1e6641
11553         librt: add test (bug 28213)
11555         * rt/Makefile: Modified.
11556         * rt/tst-bz28213.c: New file.
11558 2021-08-12  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11560         COMMIT: dc906e94f7033892dadbd91718349f19e1376391
11561         mtrace: Use a static buffer for printing [BZ #25947]
11563         * malloc/mtrace-impl.c: Modified.
11564         (TRACE_BUFFER_SIZE): Remove.
11565         (malloc_trace_buffer): Remove.
11566         (do_mtrace): Modified function.
11568 2021-08-11  Sergey Bugaev  <bugaevc@gmail.com>
11570         COMMIT: 5a5358b749d0b153de6f6361342d06228d7270be
11571         hurd mmap: Reduce the requested max vmprot
11573         * sysdeps/mach/hurd/mmap.c: Modified.
11574         (__mmap): Modified function.
11576 2021-08-11  Sergey Bugaev  <bugaevc@gmail.com>
11578         COMMIT: 08fc6df294ab7e10e14492094a99b7861ad7d77e
11579         hurd mmap: Factorize MAP_SHARED flag check
11581         * sysdeps/mach/hurd/mmap.c: Modified.
11582         (__mmap): Modified function.
11584 2021-08-11  Fangrui Song  <maskray@google.com>
11586         COMMIT: 43d06ed218fc8be58987bdfd00e21e5720f0b862
11587         aarch64: Make elf_machine_{load_address,dynamic} robust [BZ #28203]
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.
11593 2021-08-10  Fangrui Song  <maskray@google.com>
11595         COMMIT: 302247c89121e8d4c7629e589edbb4974fff6edb
11596         elf: Unconditionally use __ehdr_start
11598         * config.h.in: Modified.
11599         * configure: Modified.
11600         * configure.ac: Modified.
11601         * elf/rtld.c: Modified.
11602         (dl_main): Modified function.
11604 2021-08-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11606         COMMIT: 13710e7e6af6c8965cc9a63a0660cb4ce1966557
11607         hurd: Add support for AT_NO_AUTOMOUNT
11609         * hurd/hurd/fd.h: Modified.
11610         [__USE_EXTERN_INLINES &&  _LIBC][IS_IN (libc)](__hurd_at_flags): Modified function.
11612 2021-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
11614         COMMIT: a5db6a5cae6a92d1675c013e5c8d972768721576
11615         [5/5] AArch64: Improve A64FX memset medium loops
11617         * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11619 2021-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
11621         COMMIT: e69d9981f858a38e19304e6ff5ebdf89f2cb0ba0
11622         [4/5] AArch64: Improve A64FX memset by removing unroll32
11624         * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11626 2021-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
11628         COMMIT: 186092c6ba8825598ffdbf15dbf0823c771f560d
11629         [3/5] AArch64: Improve A64FX memset for remaining bytes
11631         * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11633 2021-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
11635         COMMIT: 9bc2ed8f46d80859a5596789cc9e8cc2de84b0e7
11636         [2/5] AArch64: Improve A64FX memset for large sizes
11638         * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11640 2021-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
11642         COMMIT: 07b427296b8d59f439144029d9a948f6c1ce0a31
11643         [1/5] AArch64: Improve A64FX memset for small sizes
11645         * sysdeps/aarch64/multiarch/memset_a64fx.S: Modified.
11647 2021-08-09  Joseph Myers  <joseph@codesourcery.com>
11649         COMMIT: 1d7b32ee6145c46c4f4f8a208a6b72e0668d7cf3
11650         Use binutils 2.37 branch in build-many-glibcs.py
11652         * scripts/build-many-glibcs.py: Modified.
11654 2021-08-09  Joseph Myers  <joseph@codesourcery.com>
11656         COMMIT: 98149b16d645e9644a8e9b3d1f4b7932b9b193c5
11657         Add PTRACE_GET_RSEQ_CONFIGURATION from Linux 5.13 to sys/ptrace.h
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.
11681 2021-08-09  Nikita Popov  <npv1310@gmail.com>
11683         COMMIT: b805aebd42364fe696e417808a700fdb9800c9e8
11684         librt: fix NULL pointer dereference (bug 28213)
11686         * sysdeps/unix/sysv/linux/mq_notify.c: Modified.
11687         (helper_thread): Modified function.
11689 2021-08-06  Anton Blanchard  <anton@ozlabs.org>
11691         COMMIT: 60b4dd25790342b40e8942e3a4115f511a6b6911
11692         powerpc64: Add checks for Altivec and VSX in ifunc selection
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.
11755 2021-08-06  Anton Blanchard  <anton@ozlabs.org>
11757         COMMIT: f2a15dd668913c5a1388ba7e1131b25162b2ea75
11758         powerpc64: Check cacheline size before using optimised memset routines
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.
11766 2021-08-06  Anton Blanchard  <anton@ozlabs.org>
11768         COMMIT: e4ca6de1bc5e4ba3f94cf0c501a293c5bc827b10
11769         powerpc64: Replace some PPC_FEATURE_HAS_VSX with PPC_FEATURE_ARCH_2_06
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.
11820 2021-08-06  Florian Weimer  <fweimer@redhat.com>
11822         COMMIT: c87fcacc50505d550f1bb038382bcc7ea73a5926
11823         Linux: Fix fcntl, ioctl, prctl redirects for _TIME_BITS=64 (bug 28182)
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.
11837 2021-08-05  Joseph Myers  <joseph@codesourcery.com>
11839         COMMIT: fb89489636766532902d4a02a08dbb72efed4faf
11840         Add INADDR_DUMMY from Linux 5.13 to netinet/in.h
11842         * inet/netinet/in.h: Modified.
11843         (INADDR_DUMMY): New.
11845 2021-08-05  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11847         COMMIT: 505a964ae00eb6d24144d070cb7fe9fbab6d1393
11848         tst-mxfast: Don't run with mcheck
11850         * malloc/Makefile: Modified.
11852 2021-08-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11854         COMMIT: 3d9a539ee66165148b2b9e08b46e03a5f58f65d2
11855         rt: Set the correct message queue for tst-mqueue10
11857         * rt/tst-mqueue10.c: Modified.
11858         (INT_BUFSIZE_BOUND): Modified function.
11859         (do_test): Modified function.
11861 2021-08-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11863         COMMIT: c52eb066bc634a79e4194457362384abe5b43b3a
11864         Update sparc libm-test-ulps
11866         * sysdeps/sparc/fpu/libm-test-ulps: Modified.
11868 2021-08-04  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11870         COMMIT: 5b86241a032c50462988bdd1439e078384690d34
11871         linux: Add sparck brk implementation
11873         * sysdeps/unix/sysv/linux/sparc/brk.c: New file.
11875 2021-08-04  DJ Delorie  <dj@redhat.com>
11877         COMMIT: ac30324c67d94696fdb0799e9d4fc51dc70d490b
11878         test-dlclose-exit-race: avoid hang on pthread_create error
11880         * stdlib/test-dlclose-exit-race.c: Modified.
11881         (main): Modified function.
11882         (errno.h): Include file.
11884 2021-08-04  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11886         COMMIT: b17e842a60819098d2a203ecc8b8371b7e1d6c65
11887         gethosts: Remove unused argument _type
11889         * sysdeps/posix/getaddrinfo.c: Modified.
11890         (gethosts): Modified.
11891         (gaih_inet): Modified function.
11893 2021-08-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11895         COMMIT: df183287ff7ded9471205abfa59df27e5e5401da
11896         hurd: Avoid spurious warning
11898         * hurd/hurdselect.c: Modified.
11899         (_hurd_select): Modified function.
11901 2021-08-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11903         COMMIT: 77a34079d8f3d63b61543bf3af93043f8674e4c4
11904         gaiconf_init: Avoid double-free in label and precedence lists
11906         * sysdeps/posix/getaddrinfo.c: Modified.
11907         (gaiconf_init): Modified function.
11909 2021-08-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11911         COMMIT: 45caed9d67a00af917d8b5b88d4b5eb1225b7aef
11912         copy_and_spawn_sgid: Avoid double calls to close()
11914         * support/support_capture_subprocess.c: Modified.
11915         (copy_and_spawn_sgid): Modified function.
11917 2021-08-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11919         COMMIT: 1e0e6d656db9dfa12ef7eb67976385d3deb0d4ff
11920         iconv_charmap: Close output file when done
11922         * iconv/iconv_charmap.c: Modified.
11923         (charmap_conversion): Modified function.
11925 2021-08-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11927         COMMIT: 5f9b78fe35d08739b6da1e5b356786d41116c108
11928         gconv_parseconfdir: Fix memory leak
11930         * iconv/gconv_parseconfdir.h: Modified.
11931         (gconv_parseconfdir): Modified function.
11933 2021-08-03  Siddhesh Poyarekar  <siddhesh@sourceware.org>
11935         COMMIT: b0234d79e7d82475d1666f25326ec045c045b3ed
11936         ldconfig: avoid leak on empty paths in config file
11938         * elf/ldconfig.c: Modified.
11939         (add_dir_1): Modified function.
11941 2021-08-02  Joseph Myers  <joseph@codesourcery.com>
11943         COMMIT: 2ee9b24f47db8d0a8d0ccadb999335a1d4cfc364
11944         Fix build of nptl/tst-thread_local1.cc with GCC 12
11946         * nptl/tst-thread_local1.cc: Modified.
11948 2021-08-02  Robbie Harwood  <rharwood@redhat.com>
11950         COMMIT: 60698263122b7c54ded3f70a466176e17a529480
11951         nis: Fix leak on realloc failure in nis_getnames [BZ #28150]
11953         * nis/nis_subr.c: Modified.
11954         (nis_getnames): Modified function.
11956 2021-08-02  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
11958         COMMIT: db737c79c694d0cb65dbc40696c8765b4299310c
11959         Remove obsolete comments/name from several benchtest input files.
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.
11968 2021-08-02  Paul Zimmermann  <Paul.Zimmermann@inria.fr>
11970         COMMIT: 4165dd2e9562a586865f3032a91958cec40c4692
11971         Remove obsolete comments/name from acos-inputs, since slow path was removed.
11973         * benchtests/acos-inputs: Modified.
11975 2021-08-01  Carlos O'Donell  <carlos@redhat.com>
11977         COMMIT: a85c93c42433aa52d4c5bc18e1dff038a82415bf
11978         Open master branch for glibc 2.35 development
11980         * NEWS: Modified.
11981         * version.h: Modified.
11982         (RELEASE): Modified.
11983         (VERSION): Modified.