i386: Fail if configured with --enable-cet
[glibc.git] / ChangeLog.old / ChangeLog.20
blobf38dad74d50a072eac265ff2f536661cfc71c09b
1 2020-02-01  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3         COMMIT: 7ef9556328fd5c2fe1c2d9203a209895b5156a33
4         Update version numbers for 2.31 release
6         * include/features.h: Modified.
7         (__GLIBC_MINOR__): Modified.
8         * version.h: Modified.
9         (RELEASE): Modified.
10         (VERSION): Modified.
12 2020-02-01  Siddhesh Poyarekar  <siddhesh@sourceware.org>
14         COMMIT: e7daa7fcf70543b063ce0311fbdfb259d187d314
15         Add bugs fixed in 2.31 in NEWS
17         * NEWS: Modified.
19 2020-02-01  Siddhesh Poyarekar  <siddhesh@sourceware.org>
21         COMMIT: df5919dfeb5424c90a1f623315abd67e87bad6a3
22         Update newest tested versions of dependencies in install.texi
24         * INSTALL: Modified.
25         * manual/install.texi: Modified.
27 2020-02-01  Siddhesh Poyarekar  <siddhesh@sourceware.org>
29         COMMIT: 711416872d59eb592921962db2a832243ba765b2
30         Add more contributors to the manual
32         * manual/contrib.texi: Modified.
34 2020-02-01  Siddhesh Poyarekar  <siddhesh@sourceware.org>
36         COMMIT: f1bb5499d12e0175ca69cb72e7e7471fd02457b8
37         Add note to NEWS about kernel headers dependency on risc-v
39         * NEWS: Modified.
41 2020-02-01  Siddhesh Poyarekar  <siddhesh@sourceware.org>
43         COMMIT: 4844a8437f3e2133106a4a8639d2d1b186fa8c76
44         Add Portuguese (Portugal) translation
46         * po/pt.po: New file.
48 2020-01-31  Szabolcs Nagy  <szabolcs.nagy@arm.com>
49             Siddhesh Poyarekar  <siddhesh@sourceware.org>
51         COMMIT: 2cd01a1df2afc16ada1ce8479fbf888a803270ea
52         Add NEWS entry about 64-bit time_t syscall use on 32-bit targets
54         * NEWS: Modified.
56 2020-01-30  Florian Weimer  <fweimer@redhat.com>
58         COMMIT: 9baa46aa7b1aa56c8fb313013bb9aecf4ed96504
59         nptl: Avoid using PTHREAD_MUTEX_DEFAULT in macro definition [BZ #25271]
61         * sysdeps/nptl/pthread.h: Modified.
62         (PTHREAD_MUTEX_INITIALIZER): Modified.
64 2020-01-24  Joseph Myers  <joseph@codesourcery.com>
66         COMMIT: 352bb99754ae7c83ff1b974f9c52244e974c9410
67         Build raise with -fasynchronous-unwind-tables.
69         * signal/Makefile: Modified.
71 2020-01-24  Joseph Myers  <joseph@codesourcery.com>
73         COMMIT: ef02e3c476ce76a1205744cdd396ac1eda1013d6
74         Fix locale/tst-locale-locpath cross-testing when sshd sets LANG.
76         * locale/tst-locale-locpath.sh: Modified.
78 2020-01-24  Joseph Myers  <joseph@codesourcery.com>
80         COMMIT: d01fd5f0ce11575b31bb11824ff86d8ba2117486
81         Fix elf/tst-rtld-preload cross-testing.
83         * elf/Makefile: Modified.
84         * elf/tst-rtld-preload.sh: Modified.
86 2020-01-23  Joseph Myers  <joseph@codesourcery.com>
88         COMMIT: 00167b531da63674d6b9ed686912de86422a5ae5
89         Fix cross-testing of tst-ifunc-fault-* tests.
91         * elf/Makefile: Modified.
93 2020-01-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
95         COMMIT: de077de10f0ac140fdced24781370967f9e5610f
96         gitlog-to-changelog: Drop scripts in favour of gnulib version
98         * scripts/gitlog_to_changelog.py: Delete file.
99         * scripts/vcs_to_changelog/frontend_c.py: Delete file.
100         * scripts/vcs_to_changelog/misc_util.py: Delete file.
101         * scripts/vcs_to_changelog/vcs_git.py: Delete file.
102         * scripts/vcs_to_changelog/vcstocl_quirks.py: Move to...
103         * scripts/vcstocl_quirks.py: ... here.
105 2020-01-23  Dragan Mladjenovic  <dmladjenovic@wavecomp.com>
106             Dragan Mladjenovic  <dmladjenovic@wavecomp.com>
107             Siddhesh Poyarekar  <siddhesh@sourceware.org>
109         COMMIT: ba44e5b50873ceea25884af280612e100e151746
110         Add NEWS entry about the change in handling of PT_GNU_STACK on MIPS
112         * NEWS: Modified.
114 2020-01-21  Andreas Schwab  <schwab@suse.de>
116         COMMIT: d93769405996dfc11d216ddbe415946617b5a494
117         Fix array overflow in backtrace on PowerPC (bug 25423)
119         * debug/tst-backtrace5.c: Modified.
120         (handle_signal): Modified function.
121         * sysdeps/powerpc/powerpc32/backtrace.c: Modified.
122         (__backtrace): Modified function.
123         * sysdeps/powerpc/powerpc64/backtrace.c: Modified.
124         (__backtrace): Modified function.
126 2020-01-20  Florian Weimer  <fweimer@redhat.com>
128         COMMIT: 8b222fa38700422b4da6731806835f0bbf40920d
129         getaddrinfo: Fix resource leak after strdup failure in gethosts [BZ #25425]
131         * sysdeps/posix/getaddrinfo.c: Modified.
132         (gethosts): Modified.
134 2020-01-20  Joseph Myers  <joseph@codesourcery.com>
136         COMMIT: 92ce43eef7ac844782d50a8015d977d216fbadec
137         Run bench-timing-type with newly built libc.
139         * benchtests/Makefile: Modified.
141 2020-01-20  Stefan Liebler  <stli@linux.ibm.com>
143         COMMIT: aba12794dc0d1835b9652f34df722970b1bd3397
144         Get rid of Werror=maybe-uninitialized in res_send.c.
146         * resolv/res_send.c: Modified.
147         (__res_context_send): Modified function.
149 2020-01-19  Siddhesh Poyarekar  <siddhesh@sourceware.org>
151         COMMIT: 3cb57302ed6acc34409c71cfd99e4f22359d6533
152         translations: Update translations
154         * po/be.po: Modified.
155         * po/bg.po: Modified.
156         * po/ca.po: Modified.
157         * po/cs.po: Modified.
158         * po/da.po: Modified.
159         * po/el.po: Modified.
160         * po/eo.po: Modified.
161         * po/es.po: Modified.
162         * po/fi.po: Modified.
163         * po/fr.po: Modified.
164         * po/gl.po: Modified.
165         * po/hr.po: Modified.
166         * po/hu.po: Modified.
167         * po/ia.po: Modified.
168         * po/id.po: Modified.
169         * po/it.po: Modified.
170         * po/ja.po: Modified.
171         * po/ko.po: Modified.
172         * po/lt.po: Modified.
173         * po/nb.po: Modified.
174         * po/nl.po: Modified.
175         * po/pl.po: Modified.
176         * po/pt_BR.po: Modified.
177         * po/ru.po: Modified.
178         * po/rw.po: Modified.
179         * po/sk.po: Modified.
180         * po/sl.po: Modified.
181         * po/tr.po: Modified.
182         * po/uk.po: Modified.
183         * po/vi.po: Modified.
184         * po/zh_CN.po: Modified.
185         * po/zh_TW.po: Modified.
187 2020-01-19  Siddhesh Poyarekar  <siddhesh@sourceware.org>
189         COMMIT: afbfe2d963a93dca25eba723003a1c8bf4297a36
190         translations: Trim po files using msgattrib
192         * po/Makefile: Modified.
194 2020-01-19  Siddhesh Poyarekar  <siddhesh@sourceware.org>
196         COMMIT: 35869b85312137865735785187a2b4214d069e8d
197         Update translations
199         * po/be.po: Modified.
200         * po/bg.po: Modified.
201         * po/ca.po: Modified.
202         * po/cs.po: Modified.
203         * po/da.po: Modified.
204         * po/de.po: Modified.
205         * po/el.po: Modified.
206         * po/eo.po: Modified.
207         * po/es.po: Modified.
208         * po/fi.po: Modified.
209         * po/fr.po: Modified.
210         * po/gl.po: Modified.
211         * po/hr.po: Modified.
212         * po/hu.po: Modified.
213         * po/ia.po: Modified.
214         * po/id.po: Modified.
215         * po/it.po: Modified.
216         * po/ja.po: Modified.
217         * po/ko.po: Modified.
218         * po/lt.po: Modified.
219         * po/nb.po: Modified.
220         * po/nl.po: Modified.
221         * po/pl.po: Modified.
222         * po/pt_BR.po: Modified.
223         * po/ru.po: Modified.
224         * po/rw.po: Modified.
225         * po/sk.po: Modified.
226         * po/sl.po: Modified.
227         * po/sv.po: Modified.
228         * po/tr.po: Modified.
229         * po/uk.po: Modified.
230         * po/vi.po: Modified.
231         * po/zh_CN.po: Modified.
232         * po/zh_TW.po: Modified.
234 2020-01-19  Siddhesh Poyarekar  <siddhesh@sourceware.org>
236         COMMIT: 63675a927eb65d4990179c12e7e1a4805a98e7c8
237         translations: Run msgmerge when downloading translations
239         * po/Makefile: Modified.
241 2020-01-17  Matheus Castanho  <msc@linux.ibm.com>
243         COMMIT: 9f8b135f76ac7943d1e108b7f6e816f526b2208c
244         Fix maybe-uninitialized error on powerpc
246         * sysdeps/ieee754/dbl-64/mpa.c: Modified.
247         (__inv): Modified function.
249 2020-01-18  Andreas Schwab  <schwab@linux-m68k.org>
251         COMMIT: be5c5315b95aaddcef38f1d3f4c526401076bd38
252         powerpc32: Fix syntax error in __GLRO macro
254         * sysdeps/powerpc/powerpc32/sysdep.h: Modified.
255         [__ASSEMBLER__][! PIC](__GLRO): Modified.
257 2020-01-17  Florian Weimer  <fweimer@redhat.com>
259         COMMIT: 768c83b7f60d82db6677e19dc51be9f341e0f3fc
260         Remove incorrect alloc_size attribute from pvalloc [BZ #25401]
262         * malloc/Makefile: Modified.
263         * malloc/malloc.h: Modified.
264         (__wur): Modified.
265         * malloc/tst-pvalloc-fortify.c: New file.
267 2020-01-17  Lucas A. M. Magalhaes  <lamm@linux.ibm.com>
269         COMMIT: 70ba28f7ab2923d4e36ffc9d5d2e32357353b25c
270         Fix tst-pkey.c pkey_alloc return checks and manual
272         * manual/memory.texi: Modified.
273         * sysdeps/unix/sysv/linux/tst-pkey.c: Modified.
274         (do_test): Modified function.
276 2020-01-17  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
278         COMMIT: 18363b4f010da9ba459b13310b113ac0647c2fcc
279         powerpc: Move cache line size to rtld_global_ro
281         * elf/dl-support.c: Modified.
282         [HAVE_AUX_VECTOR](_dl_aux_init): Modified function.
283         (dl-auxv.h): Include file.
284         * elf/dl-sysdep.c: Modified.
285         (_dl_sysdep_start): Modified function.
286         (dl-auxv.h): Include file.
287         * sysdeps/generic/dl-auxv.h: New file.
288         * sysdeps/powerpc/Makefile: Modified.
289         * sysdeps/powerpc/dl-procinfo.c: Modified.
290         [!IS_IN (ldconfig)][!(! PROCINFO_DECL &&  SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL &&  SHARED)][PROCINFO_DECL](PROCINFO_DECL): Remove.
291         [!IS_IN (ldconfig)][!(! PROCINFO_DECL &&  SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL &&  SHARED)][PROCINFO_DECL](PROCINFO_CLASS): Remove.
292         [!IS_IN (ldconfig)][!(! PROCINFO_DECL &&  SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL &&  SHARED)][PROCINFO_DECL][!IS_IN (ldconfig)][!(! PROCINFO_DECL &&  SHARED)][! PROCINFO_DECL](_dl_cache_line_size): New.
293         [!IS_IN (ldconfig)][!(! PROCINFO_DECL &&  SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL &&  SHARED)][PROCINFO_DECL][!IS_IN (ldconfig)][!(! PROCINFO_DECL &&  SHARED)][PROCINFO_DECL](PROCINFO_DECL): New.
294         [!IS_IN (ldconfig)][!(! PROCINFO_DECL &&  SHARED)][PROCINFO_DECL][!(! PROCINFO_DECL &&  SHARED)][PROCINFO_DECL][!IS_IN (ldconfig)][!(! PROCINFO_DECL &&  SHARED)][PROCINFO_DECL](PROCINFO_CLASS): New.
295         * sysdeps/powerpc/mod-cache-ppc.c: New file.
296         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Modified.
297         * sysdeps/powerpc/powerpc32/dl-machine.c: Modified.
298         (__cache_line_size): Remove.
299         (__elf_machine_runtime_setup): Modified function.
300         * sysdeps/powerpc/powerpc32/memset.S: Modified.
301         * sysdeps/powerpc/powerpc32/sysdep.h: Modified.
302         [__ASSEMBLER__][! PIC](__GLRO): New.
303         [__ASSEMBLER__][PIC][! SHARED](__GLRO): New.
304         [__ASSEMBLER__][PIC][SHARED][!(IS_IN (rtld))](__GLRO): New.
305         [__ASSEMBLER__][PIC][SHARED][IS_IN (rtld)](__GLRO): New.
306         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Modified.
307         * sysdeps/powerpc/powerpc64/memset.S: Modified.
308         * sysdeps/powerpc/powerpc64/sysdep.h: Modified.
309         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](OPD_ENT): New.
310         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_1): New.
311         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): New.
312         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): New.
313         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_2): New.
314         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](END_2): New.
315         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): New.
316         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](OPD_ENT): New.
317         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](PPC64_LOAD_FUNCPTR): New.
318         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): New.
319         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): New.
320         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](ENTRY_2): New.
321         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](END_2): New.
322         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): New.
323         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))][_CALL_ELF != 2](PPC64_LOAD_FUNCPTR): New.
324         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))](__GLRO_DEF): New.
325         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][!(IS_IN (rtld))](__GLRO): New.
326         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)](__GLRO_DEF): New.
327         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)](__GLRO_DEF): New.
328         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][! SHARED][SHARED][IS_IN (rtld)](__GLRO): New.
329         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](OPD_ENT): Remove.
330         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_1): Remove.
331         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): Remove.
332         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): Remove.
333         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](ENTRY_2): Remove.
334         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](END_2): Remove.
335         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][_CALL_ELF != 2][! USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): Remove.
336         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](OPD_ENT): Remove.
337         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](PPC64_LOAD_FUNCPTR): Remove.
338         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](DOT_PREFIX): Remove.
339         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](BODY_PREFIX): Remove.
340         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](ENTRY_2): Remove.
341         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](END_2): Remove.
342         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][_CALL_ELF != 2][USE_PPC64_OVERLAPPING_OPD](LOCALENTRY): Remove.
343         [__ASSEMBLER__][! PROF][_CALL_ELF == 2][SHARED][_CALL_ELF != 2](PPC64_LOAD_FUNCPTR): Remove.
344         * sysdeps/powerpc/rtld-global-offsets.sym: Modified.
345         * sysdeps/powerpc/tst-cache-ppc-static-dlopen.c: New file.
346         * sysdeps/powerpc/tst-cache-ppc-static.c: New file.
347         * sysdeps/powerpc/tst-cache-ppc.c: New file.
348         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Move to...
349         * sysdeps/unix/sysv/linux/powerpc/dl-auxv.h: ... here.
350         (config.h): Remove include.
351         (__cache_line_size): Remove.
352         (DL_PLATFORM_AUXV): Modified.
353         (sysdeps/unix/sysv/linux/dl-sysdep.c): Remove include.
354         [IS_IN (libc) && ! SHARED](GLRO): New.
355         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: Modified.
356         [SHARED](_dl_var_init): Modified function.
357         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Modified.
358         (__cache_line_size): Remove.
359         (__libc_start_main): Modified function.
361 2020-01-17  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
363         COMMIT: c908ae0492cb9c68736306e2bceec7244a940568
364         powerpc: Initialize rtld_global_ro for static dlopen [BZ #20802]
366         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: Modified.
367         [SHARED](_dl_var_init): Modified function.
369 2020-01-17  Siddhesh Poyarekar  <siddhesh@sourceware.org>
371         COMMIT: def9c08c94da60bfb746644d56cffbe7a9de3477
372         Revert outdated translations
374         * po/da.po: Modified.
375         * po/el.po: Modified.
376         * po/eo.po: Modified.
377         * po/es.po: Modified.
378         * po/gl.po: Modified.
379         * po/hu.po: Modified.
380         * po/ia.po: Modified.
381         * po/id.po: Modified.
382         * po/it.po: Modified.
383         * po/ja.po: Modified.
384         * po/lt.po: Modified.
385         * po/nb.po: Modified.
386         * po/rw.po: Modified.
387         * po/sk.po: Modified.
388         * po/sl.po: Modified.
389         * po/zh_CN.po: Modified.
391 2020-01-17  Siddhesh Poyarekar  <siddhesh@sourceware.org>
393         COMMIT: a9ed2b274796777442b1f66a661f957daf39bb66
394         vcs-to-changelog: Add quirk for __nonnull
396         * scripts/vcs_to_changelog/vcstocl_quirks.py: Modified.
398 2020-01-16  Florian Weimer  <fweimer@redhat.com>
400         COMMIT: a332bd1518af518c984fad73eba6f46dc5b2b2d4
401         elf: Add elf/tst-dlopenfail-2 [BZ #25396]
403         * elf/Makefile: Modified.
404         * elf/tst-dlopenfail-2.c: New file.
405         * elf/tst-dlopenfailmod3.c: New file.
407 2020-01-16  H.J. Lu  <hjl.tools@gmail.com>
409         COMMIT: 5177d85b0c050a2333a0c4165c938dd422013d05
410         Clear GL(dl_initfirst) when freeing its link_map memory [BZ# 25396]
412         * elf/dl-close.c: Modified.
413         (_dl_close_worker): Modified function.
415 2020-01-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
417         COMMIT: 791a08cf378db8cc99baa8c63746c9d2885e7f9a
418         Update Translations
420         * po/ca.po: Modified.
421         * po/da.po: Modified.
422         * po/de.po: Modified.
423         * po/el.po: Modified.
424         * po/eo.po: Modified.
425         * po/es.po: Modified.
426         * po/fi.po: Modified.
427         * po/fr.po: Modified.
428         * po/gl.po: Modified.
429         * po/hr.po: Modified.
430         * po/hu.po: Modified.
431         * po/ia.po: Modified.
432         * po/id.po: Modified.
433         * po/it.po: Modified.
434         * po/ja.po: Modified.
435         * po/ko.po: Modified.
436         * po/lt.po: Modified.
437         * po/nb.po: Modified.
438         * po/ru.po: Modified.
439         * po/rw.po: Modified.
440         * po/sk.po: Modified.
441         * po/sl.po: Modified.
442         * po/sv.po: Modified.
443         * po/tr.po: Modified.
444         * po/vi.po: Modified.
445         * po/zh_CN.po: Modified.
446         * po/zh_TW.po: Modified.
448 2020-01-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
450         COMMIT: a8f0fc4e5fbad300d524a3339d503c41e3182ed0
451         htl: Add internal version of __pthread_mutex_timedlock
453         * htl/Versions: Modified.
454         * sysdeps/htl/pt-mutex-timedlock.c: Modified.
455         (pthread_mutex_timedlock): Remove function.
456         (__pthread_mutex_timedlock): New function.
457         (strong_alias): New.
458         * sysdeps/htl/pthreadP.h: Modified.
459         (__pthread_mutex_timedlock): New function.
460         * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Modified.
461         (pthread_mutex_timedlock): Remove function.
462         (__pthread_mutex_timedlock): New function.
463         (strong_alias): New.
465 2020-01-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
467         COMMIT: 1d62a403734b18367eb0aa47493d0de644edd00b
468         htl: Avoid crashing when passed invalid pthread_t values
470         * htl/pt-internal.h: Modified.
471         (__pthread_getid): Modified.
472         (__pthread_max_threads): New.
474 2020-01-13  Joseph Myers  <joseph@codesourcery.com>
476         COMMIT: bc487d714191e91789ad420de274e789f710cac3
477         Update build-many-glibcs.py for GCC move to git.
479         * scripts/build-many-glibcs.py: Modified.
481 2020-01-13  Stefan Liebler  <stli@linux.ibm.com>
483         COMMIT: 3c8639b02efcbc5e8087b0f9bc63da8aeb203549
484         Fix "elf: Add tst-ldconfig-ld_so_conf-update test" on 32bit.
486         * elf/tst-ldconfig-ld_so_conf-update.c: Modified.
487         (do_test): Modified function.
489 2020-01-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
491         COMMIT: ae793cc20d80eec6ccffc31612b635b8c1b82e89
492         htl: Avoid exposing unixoid functions
494         * htl/pt-create.c: Modified.
495         (__pthread_create_internal): Modified function.
496         * htl/pt-yield.c: Modified.
497         (pthread_yield): Modified function.
498         * sysdeps/htl/pt-destroy-specific.c: Modified.
499         (__pthread_destroy_specific): Modified function.
500         * sysdeps/mach/htl/pt-timedblock.c: Modified.
501         (__pthread_timedblock): Modified function.
502         * sysdeps/mach/hurd/Versions: Modified.
504 2020-01-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
506         COMMIT: 196e62cbe4acdab22a95740b618c699863ed460c
507         htl: Add type sizes in bits/pthreadtypes-arch.h and check them
509         * sysdeps/htl/pt-attr-init.c: Modified.
510         (__pthread_attr_init): Modified function.
511         * sysdeps/htl/pt-barrier-init.c: Modified.
512         (pthread_barrier_init): Modified function.
513         * sysdeps/htl/pt-barrierattr-init.c: Modified.
514         (pthread_barrierattr_init): Modified function.
515         * sysdeps/htl/pt-cond-init.c: Modified.
516         (__pthread_cond_init): Modified function.
517         * sysdeps/htl/pt-condattr-init.c: Modified.
518         (__pthread_condattr_init): Modified function.
519         * sysdeps/htl/pt-mutex-init.c: Modified.
520         (_pthread_mutex_init): Modified function.
521         * sysdeps/htl/pt-mutexattr-init.c: Modified.
522         (__pthread_mutexattr_init): Modified function.
523         * sysdeps/htl/pt-once.c: Modified.
524         (__pthread_once): Modified function.
525         * sysdeps/htl/pt-rwlock-init.c: Modified.
526         (_pthread_rwlock_init): Modified function.
527         * sysdeps/htl/pt-rwlockattr-init.c: Modified.
528         (pthread_rwlockattr_init): Modified function.
529         * sysdeps/htl/pthreadP.h: Modified.
530         (ASSERT_TYPE_SIZE): New.
531         * sysdeps/i386/htl/bits/pthreadtypes-arch.h: Modified.
532         (__SIZEOF_PTHREAD_MUTEX_T): New.
533         (__SIZEOF_PTHREAD_ATTR_T): New.
534         (__SIZEOF_PTHREAD_RWLOCK_T): New.
535         (__SIZEOF_PTHREAD_BARRIER_T): New.
536         (__SIZEOF_PTHREAD_MUTEXATTR_T): New.
537         (__SIZEOF_PTHREAD_COND_T): New.
538         (__SIZEOF_PTHREAD_CONDATTR_T): New.
539         (__SIZEOF_PTHREAD_RWLOCKATTR_T): New.
540         (__SIZEOF_PTHREAD_BARRIERATTR_T): New.
541         (__SIZEOF_PTHREAD_ONCE_T): New.
542         (__LOCK_ALIGNMENT): New.
543         (__ONCE_ALIGNMENT): New.
544         * sysdeps/mach/hurd/htl/pt-mutex-init.c: Modified.
545         (_pthread_mutex_init): Modified function.
546         * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Modified.
547         (__pthread_mutexattr_init): Modified function.
549 2020-01-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
551         COMMIT: e404be33feaa586231fe30e3bdf6d380a79c2679
552         htl: Add internal versions of functions used by C11 threads
554         * htl/pt-join.c: Modified.
555         (pthread_join): Remove function.
556         (__pthread_join): New function.
557         (strong_alias): New function.
558         * sysdeps/htl/libc-lockP.h: Modified.
559         (__pthread_key_delete): New function.
560         * sysdeps/htl/pt-key-delete.c: Modified.
561         (pthread_key_delete): Remove function.
562         (__pthread_key_delete): New function.
563         (strong_alias): New.
564         * sysdeps/htl/pthreadP.h: Modified.
565         (__pthread_join): New function.
567 2020-01-09  Paul Eggert  <eggert@cs.ucla.edu>
569         COMMIT: e1195b207c057ccc61bd5e9334da5c2b361f8b2a
570         Update timezone/README
572         * timezone/README: Modified.
573         * timezone/version: New file.
575 2020-01-09  Alexandra Hájková  <ahajkova@redhat.com>
577         COMMIT: 591236f1a33f11cc65ccf009d997071ba853e186
578         elf: Add tst-ldconfig-ld_so_conf-update test
580         * elf/Makefile: Modified.
581         * elf/tst-ldconfig-ld-mod.c: New file.
582         * elf/tst-ldconfig-ld_so_conf-update.c: New file.
583         * elf/tst-ldconfig-ld_so_conf-update.root/postclean.req: New file.
584         * elf/tst-ldconfig-ld_so_conf-update.root/tst-ldconfig-ld_so_conf-update.script: New file.
586 2020-01-09  Zack Weinberg  <zackw@panix.com>
588         COMMIT: 521c7fc65f1f9e49dc2994d22d79e71e76a6c0c2
589         Revise NEWS description of changes to gettimeofday etc.
591         * NEWS: Modified.
593 2020-01-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
595         COMMIT: 97ff54d2fcd0857756038d82e02f1a75accbaa66
596         Drop dependency of dist target on ChangeLog
598         * Makefile: Modified.
599         * NEWS: Modified.
601 2020-01-08  Zack Weinberg  <zackw@panix.com>
603         COMMIT: 4988e26b94a9397d934e43f9116b0d33b3a454b2
604         MIPS: Fix circular definition of __LDBL_MANT_DIG__ in ieee754.h
606         * sysdeps/mips/ieee754/ieee754.h: Modified.
607         [! __LDBL_MANT_DIG__](__LDBL_MANT_DIG__): Modified.
609 2020-01-08  Rafał Lużyński  <digitalfreak@lingonborough.com>
611         COMMIT: 135540285cb44f820dac41c2b95531db33658f9f
612         sl_SI locale: Use "." as the thousands separator (bug 25233)
614         * localedata/locales/sl_SI: Modified.
616 2020-01-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
618         COMMIT: d006e84d5df24c9da1c71fe57790626d44deaeed
619         Fix formatting of ChangeLog ouput
621         * scripts/vcs_to_changelog/vcs_git.py: Modified.
623 2020-01-05  Samuel Thibault  <samuel.thibault@ens-lyon.org>
625         COMMIT: cbce69e70dc4b04fefcc7257e593733b8b03856c
626         hurd: Fix message reception for timer_thread
628         * sysdeps/mach/hurd/setitimer.c: Modified.
629         (timer_thread): Modified function.
631 2020-01-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
633         COMMIT: 25c084e0a7b5e8d604d0f86b55f343acadf7af5d
634         htl: Add __errno_location and __h_errno_location
636         * htl/Makefile: Modified.
637         * htl/Versions: Modified.
638         * htl/herrno.c: New file.
639         * sysdeps/htl/Makefile: Modified.
640         * sysdeps/mach/hurd/i386/libpthread.abilist: Modified.
642 2020-01-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
644         COMMIT: 50a78baa8e385fac36d54d51800dc5c61ef7f139
645         htl: Move pthread_atfork to libc_nonshared.a
647         * htl/Makefile: Modified.
648         * sysdeps/htl/Makeconfig: Modified.
649         * sysdeps/htl/pt-atfork.c: Modified.
650         (pthread_atfork): Remove function.
651         (__pthread_atfork): New function.
652         (weak_alias): New.
654 2020-01-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
656         COMMIT: 12e166dd80bd3056f667930719572017d25a79c4
657         htl: Drop common tcbhead_t definition
659         * htl/pt-internal.h: Modified.
660         [!(IS_IN (libpthread))](tcbhead_t): Remove.
661         (tls.h): Include file.
663 2020-01-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
665         COMMIT: af7be496c9f1a1ca340ccd95152d46e8464490a1
666         htl: Use dso_handle.h
668         * sysdeps/htl/pt-atfork.c: Modified.
669         (__visibility__): Remove.
670         (pthread_atfork): Modified function.
671         (dso_handle.h): Include file.
673 2020-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
675         COMMIT: 92b963699aae2da1e25f47edc7a0408bf3aee4d2
676         linux: Optimize fallback 32-bit clock_getres
678         * sysdeps/unix/sysv/linux/clock_getres.c: Modified.
679         (__clock_getres64): Modified function.
681 2020-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
683         COMMIT: 0dc1a378b135ec46fcc451d96c4a3a64c08e2ace
684         linux: Add support for clock_getres64 vDSO
686         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Modified.
687         [! __ASSEMBLER__](HAVE_CLOCK_GETRES_VSYSCALL): Remove.
688         [! __ASSEMBLER__](HAVE_CLOCK_GETRES64_VSYSCALL): New.
689         * sysdeps/unix/sysv/linux/clock_getres.c: Modified.
690         (__clock_getres64): Modified function.
691         * sysdeps/unix/sysv/linux/dl-vdso-setup.c: Modified.
692         [PROCINFO_DECL || ! SHARED][HAVE_CLOCK_GETRES64_VSYSCALL](RELRO): New.
693         * sysdeps/unix/sysv/linux/dl-vdso-setup.h: Modified.
694         (setup_vdso_pointers): Modified function.
695         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
696         [!((__PPC64__) || (__powerpc64__))](HAVE_CLOCK_GETRES_VSYSCALL): New.
697         [(__PPC64__) || (__powerpc64__)](HAVE_CLOCK_GETRES64_VSYSCALL): New.
698         (HAVE_CLOCK_GETRES_VSYSCALL): Remove.
699         * sysdeps/unix/sysv/linux/riscv/sysdep.h: Modified.
700         [! __ASSEMBLER__](HAVE_CLOCK_GETRES_VSYSCALL): Remove.
701         [! __ASSEMBLER__](HAVE_CLOCK_GETRES64_VSYSCALL): New.
702         * sysdeps/unix/sysv/linux/s390/sysdep.h: Modified.
703         [! __s390x__](HAVE_CLOCK_GETRES_VSYSCALL): New.
704         [__s390x__](HAVE_CLOCK_GETRES64_VSYSCALL): New.
705         (HAVE_CLOCK_GETRES_VSYSCALL): Remove.
706         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Modified.
707         [! __ASSEMBLER__](HAVE_CLOCK_GETRES_VSYSCALL): Remove.
708         [! __ASSEMBLER__](HAVE_CLOCK_GETRES64_VSYSCALL): New.
710 2020-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
712         COMMIT: cdae973b6a7eb95b1caf1e1ecfc93de720ac6b44
713         linux: Enable vDSO clock_gettime64 for mips
715         * sysdeps/unix/sysv/linux/mips/sysdep.h: Modified.
716         [_MIPS_SIM != _ABI64](HAVE_CLOCK_GETTIME64_VSYSCALL): New.
717         (sgidefs.h): Include file.
719 2020-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
721         COMMIT: 93e4db49b424fefd38db6459baa2cc258f4e89b9
722         linux: Enable vDSO clock_gettime64 for arm
724         * sysdeps/unix/sysv/linux/arm/sysdep.h: Modified.
725         [! __ASSEMBLER__](HAVE_CLOCK_GETTIME64_VSYSCALL): New.
727 2020-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
729         COMMIT: 2d77a447510c18ec0255546b7016e47677296e00
730         linux: Enable vDSO clock_gettime64 for i386
732         * sysdeps/unix/sysv/linux/i386/sysdep.h: Modified.
733         [! __ASSEMBLER__](HAVE_CLOCK_GETTIME64_VSYSCALL): New.
735 2020-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
737         COMMIT: a9091a12444d551977adb6d8b45b2007881f1b8b
738         linux: Optimize fallback 32-bit clock_gettime
740         * sysdeps/unix/sysv/linux/clock_gettime.c: Modified.
741         (__clock_gettime64): Modified function.
743 2020-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
745         COMMIT: ff500a623d1bf9fb24f30fa80451897b534549e1
746         linux: Add support for clock_gettime64 vDSO
748         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Modified.
749         [! __ASSEMBLER__](HAVE_CLOCK_GETTIME_VSYSCALL): Remove.
750         [! __ASSEMBLER__](HAVE_CLOCK_GETTIME64_VSYSCALL): New.
751         * sysdeps/unix/sysv/linux/clock_gettime.c: Modified.
752         (__clock_gettime64): Modified function.
753         * sysdeps/unix/sysv/linux/dl-vdso-setup.c: Modified.
754         [PROCINFO_DECL || ! SHARED][HAVE_CLOCK_GETTIME64_VSYSCALL](RELRO): New.
755         * sysdeps/unix/sysv/linux/dl-vdso-setup.h: Modified.
756         (setup_vdso_pointers): Modified function.
757         * sysdeps/unix/sysv/linux/powerpc/sysdep.h: Modified.
758         [!((__PPC64__) || (__powerpc64__))](HAVE_CLOCK_GETTIME_VSYSCALL): New.
759         [(__PPC64__) || (__powerpc64__)](HAVE_CLOCK_GETTIME64_VSYSCALL): New.
760         (HAVE_CLOCK_GETTIME_VSYSCALL): Remove.
761         * sysdeps/unix/sysv/linux/riscv/sysdep.h: Modified.
762         [! __ASSEMBLER__](HAVE_CLOCK_GETTIME_VSYSCALL): Remove.
763         [! __ASSEMBLER__](HAVE_CLOCK_GETTIME64_VSYSCALL): New.
764         * sysdeps/unix/sysv/linux/s390/sysdep.h: Modified.
765         (HAVE_CLOCK_GETTIME_VSYSCALL): Remove.
766         [! __s390x__](HAVE_CLOCK_GETTIME_VSYSCALL): New.
767         [__s390x__](HAVE_CLOCK_GETTIME64_VSYSCALL): New.
768         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Modified.
769         [! __ASSEMBLER__](HAVE_CLOCK_GETTIME_VSYSCALL): Remove.
770         [! __ASSEMBLER__][! __arch64__](HAVE_CLOCK_GETTIME_VSYSCALL): New.
771         [! __ASSEMBLER__][__arch64__](HAVE_CLOCK_GETTIME64_VSYSCALL): New.
772         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Modified.
773         [! __ASSEMBLER__](HAVE_CLOCK_GETTIME_VSYSCALL): Remove.
774         [! __ASSEMBLER__](HAVE_CLOCK_GETTIME64_VSYSCALL): New.
776 2020-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
778         COMMIT: 1bdda52fe92fd01b424cd6fbb63e3df96a95015c
779         elf: Move vDSO setup to rtld (BZ#24967)
781         * csu/init-first.c: Modified.
782         (_init): Modified function.
783         * elf/dl-support.c: Modified.
784         [! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function.
785         (__rtld_lock_define_initialized_recursive): Modified function.
786         (dl-vdso.h): Include file.
787         (dl-vdso-setup.h): Include file.
788         (dl-vdso-setup.c): Include file.
789         * elf/rtld.c: Modified.
790         (setup-vdso.h): Modified.
791         (dl_main): Modified function.
792         (dl-vdso.h): Include file.
793         (dl-vdso-setup.h): Include file.
794         * malloc/tst-interpose-aux.c: Modified.
795         (malloc_internal): Modified function.
796         (time.h): Include file.
797         (ts): New.
798         * sysdeps/generic/dl-vdso-setup.c: New file.
799         * sysdeps/generic/dl-vdso-setup.h: New file.
800         * sysdeps/generic/dl-vdso.h: New file.
801         * sysdeps/generic/ldsodefs.h: Modified.
802         [SHARED](rtld_global_ro): Modified.
803         * sysdeps/powerpc/powerpc32/backtrace.c: Modified.
804         (is_sigtramp_address): Modified function.
805         (is_sigtramp_address_rt): Modified function.
806         * sysdeps/powerpc/powerpc64/backtrace.c: Modified.
807         (is_sigtramp_address): Modified function.
808         * sysdeps/unix/sysv/linux/aarch64/Makefile: Modified.
809         * sysdeps/unix/sysv/linux/arm/Makefile: Modified.
810         * sysdeps/unix/sysv/linux/dl-vdso-setup.c: New file.
811         * sysdeps/unix/sysv/linux/dl-vdso-setup.h: New file.
812         * sysdeps/unix/sysv/linux/dl-vdso.c: Delete file.
813         * sysdeps/unix/sysv/linux/dl-vdso.h: Modified.
814         (_dl_vdso_vsym): Remove.
815         (get_vdso_symbol): Remove function.
816         (get_vdso_mangle_symbol): Remove function.
817         (dl_vdso_vsym): New function.
818         * sysdeps/unix/sysv/linux/gettimeofday.c: Modified.
819         [USE_IFUNC_GETTIMEOFDAY][SHARED](libc-vdso.h): Include file.
820         * sysdeps/unix/sysv/linux/init-first.c: Delete file.
821         * sysdeps/unix/sysv/linux/libc-vdso.h: Modified.
822         [! VDSO_IFUNC_RET](VDSO_IFUNC_RET): Remove.
823         [HAVE_CLOCK_GETRES_VSYSCALL](int): Remove.
824         [HAVE_CLOCK_GETTIME64_VSYSCALL](int): Remove.
825         [HAVE_CLOCK_GETTIME_VSYSCALL](int): Remove.
826         [HAVE_GETCPU_VSYSCALL](int): Remove.
827         [HAVE_GETTIMEOFDAY_VSYSCALL](int): Remove.
828         [HAVE_TIME_VSYSCALL](time_t): Remove.
829         (VDSO_SYMBOL): Remove.
830         (VDSO_IFUNC_RET): New.
831         * sysdeps/unix/sysv/linux/mips/Makefile: Modified.
832         * sysdeps/unix/sysv/linux/powerpc/Makefile: Modified.
833         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Modified.
834         (libc-vdso.h): Remove include.
835         (__get_timebase_freq): Modified function.
836         (sysdep-vdso.h): Include file.
837         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Delete file.
838         * sysdeps/unix/sysv/linux/powerpc/libc-vdso.h: Modified.
839         [!((__PPC64__) || (__powerpc64__))](VDSO_SYMBOL): Remove.
840         [!((__PPC64__) || (__powerpc64__))](VDSO_SYMBOL): Remove.
841         [(__PPC64__) || (__powerpc64__)](VDSO_SYMBOL): Remove.
842         (_next <libc-vdso.h): Remove include.
843         (long): Remove.
844         * sysdeps/unix/sysv/linux/riscv/Makefile: Modified.
845         * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Modified.
846         (__lookup_riscv_flush_icache): Modified function.
847         * sysdeps/unix/sysv/linux/s390/Makefile: Modified.
848         * sysdeps/unix/sysv/linux/sparc/Makefile: Modified.
849         * sysdeps/unix/sysv/linux/sysdep-vdso.h: Modified.
850         (dl-vdso.h): Remove include.
851         (libc-vdso.h): Remove include.
852         (INLINE_VSYSCALL): Modified.
853         (ldsodefs.h): Include file.
854         * sysdeps/unix/sysv/linux/time.c: Modified.
855         [USE_IFUNC_TIME][SHARED](libc-vdso.h): Include file.
856         * sysdeps/unix/sysv/linux/x86/Makefile: Modified.
858 2020-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
860         COMMIT: 57013650f7e796428ac2c0b7512757e99327bfc9
861         elf: Enable relro for static build
863         * elf/dl-support.c: Modified.
864         [! HAVE_AUX_VECTOR](__rtld_lock_define_initialized_recursive): Modified function.
865         (__rtld_lock_define_initialized_recursive): Modified function.
867 2020-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
869         COMMIT: e760874ee3315ca3a8a2978b5f8e4dba1e336197
870         linux: Consolidate time implementation
872         * sysdeps/unix/sysv/linux/powerpc/time.c: Modified.
873         [! SHARED](time): Remove.
874         [SHARED](dl-vdso.h): Remove.
875         [SHARED](libc-vdso.h): Remove.
876         [SHARED](INIT_ARCH): Remove.
877         [SHARED](libc_ifunc): Remove.
878         (time.h): Remove include.
879         (sysdep.h): Remove include.
880         (sysdep-vdso.h): Remove include.
881         (time_vsyscall): Remove function.
882         (USE_IFUNC_TIME): New.
883         (sysdeps/unix/sysv/linux/time.c): Include file.
884         * sysdeps/unix/sysv/linux/time.c: New file.
885         * sysdeps/unix/sysv/linux/x86/time.c: Modified.
886         [! SHARED](time): Remove.
887         [SHARED](dl-vdso.h): Remove.
888         [SHARED](libc-vdso.h): Remove.
889         [SHARED](INIT_ARCH): Remove.
890         [SHARED](libc_ifunc): Remove.
891         (time.h): Remove include.
892         (sysdep.h): Remove include.
893         (sysdep-vdso.h): Remove include.
894         (time_vsyscall): Remove function.
895         (USE_IFUNC_TIME): New.
896         (sysdeps/unix/sysv/linux/time.c): Include file.
898 2020-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
900         COMMIT: c701bcc6f4b0077e544ac100338343ac6cc4cb8a
901         linux: Consolidate Linux gettimeofday
903         * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: Modified.
904         [! SHARED](__gettimeofday): Remove.
905         [SHARED](dl-vdso.h): Remove.
906         [SHARED](sysdep-vdso.h): Remove.
907         [SHARED](INIT_ARCH): Remove.
908         [SHARED](libc_ifunc): Remove.
909         (time.h): Remove include.
910         (sysdep.h): Remove include.
911         (sysdep-vdso.h): Remove include.
912         (__gettimeofday_vsyscall): Remove function.
913         (weak_alias): Remove.
914         (USE_IFUNC_GETTIMEOFDAY): New.
915         (sysdeps/unix/sysv/linux/gettimeofday.c): Include file.
916         * sysdeps/unix/sysv/linux/gettimeofday.c: New file.
917         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Modified.
918         [! SHARED](__gettimeofday): Remove.
919         [SHARED](dl-vdso.h): Remove.
920         [SHARED](libc-vdso.h): Remove.
921         [SHARED](INIT_ARCH): Remove.
922         [SHARED](libc_ifunc): Remove.
923         (time.h): Remove include.
924         (sysdep.h): Remove include.
925         (sysdep-vdso.h): Remove include.
926         (__gettimeofday_syscall): Remove function.
927         (weak_alias): Remove.
928         (USE_IFUNC_GETTIMEOFDAY): New.
929         (sysdeps/unix/sysv/linux/gettimeofday.c): Include file.
930         * sysdeps/unix/sysv/linux/x86/gettimeofday.c: Modified.
931         [! SHARED](__gettimeofday): Remove.
932         [SHARED](dl-vdso.h): Remove.
933         [SHARED](libc-vdso.h): Remove.
934         [SHARED](INIT_ARCH): Remove.
935         [SHARED](libc_ifunc): Remove.
936         (time.h): Remove include.
937         (sysdep.h): Remove include.
938         (sysdep-vdso.h): Remove include.
939         (__gettimeofday_syscall): Remove function.
940         (weak_alias): Remove.
941         (USE_IFUNC_GETTIMEOFDAY): New.
942         (sysdeps/unix/sysv/linux/gettimeofday.c): Include file.
944 2020-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
946         COMMIT: 7bcaf77574ae654974979c8c6d5f6a170c644a6e
947         linux: Update mips vDSO symbols
949         * sysdeps/unix/sysv/linux/mips/sysdep.h: Modified.
950         (HAVE_CLOCK_GETRES_VSYSCALL): New.
952 2020-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
954         COMMIT: eca6aec6a30f5b21987000ccd0a0ead642592e18
955         linux: Update x86 vDSO symbols
957         * sysdeps/unix/sysv/linux/i386/sysdep.h: Modified.
958         [! __ASSEMBLER__](HAVE_TIME_VSYSCALL): New.
959         [! __ASSEMBLER__](HAVE_CLOCK_GETRES_VSYSCALL): New.
960         * sysdeps/unix/sysv/linux/x86/time.c: Modified.
961         (time_vsyscall): Modified function.
962         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Modified.
963         [! __ASSEMBLER__](HAVE_TIME_VSYSCALL): New.
964         [! __ASSEMBLER__](HAVE_CLOCK_GETRES_VSYSCALL): New.
966 2020-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
968         COMMIT: 2822aaf4f7426289a7e29086a4ee430f683e4b55
969         Remove vDSO support from make-syscall.sh
971         * sysdeps/unix/make-syscalls.sh: Modified.
973 2020-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
975         COMMIT: bc36727be9a45d018e9f4bfad6b707eafb009bac
976         x86: Make x32 use x86 time implementation
978         * sysdeps/unix/sysv/linux/x86_64/x32/gettimeofday.c: Delete file.
979         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: Modified.
981 2020-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
983         COMMIT: d0def09ff6bbf1537beec305fdfe96a21174fb31
984         linux: Fix vDSO macros build with time64 interfaces
986         * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: Modified.
987         [HAVE_GETTIMEOFDAY_VSYSCALL](HAVE_VSYSCALL): Remove.
988         * sysdeps/unix/sysv/linux/clock_getres.c: Modified.
989         [HAVE_CLOCK_GETRES_VSYSCALL](HAVE_VSYSCALL): Remove.
990         [__TIMESIZE != 64](__clock_getres): Modified function.
991         (__clock_getres64): Modified function.
992         * sysdeps/unix/sysv/linux/clock_gettime.c: Modified.
993         [HAVE_CLOCK_GETTIME_VSYSCALL](HAVE_VSYSCALL): Remove.
994         (__clock_gettime64): Modified function.
995         * sysdeps/unix/sysv/linux/getcpu.c: Modified.
996         [HAVE_GETCPU_VSYSCALL](HAVE_VSYSCALL): Remove.
997         (__getcpu): Modified function.
998         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Modified.
999         [HAVE_GETTIMEOFDAY_VSYSCALL](HAVE_VSYSCALL): Remove.
1000         * sysdeps/unix/sysv/linux/powerpc/time.c: Modified.
1001         [HAVE_TIME_VSYSCALL](HAVE_VSYSCALL): Remove.
1002         * sysdeps/unix/sysv/linux/sched_getcpu.c: Modified.
1003         [HAVE_GETCPU_VSYSCALL](HAVE_VSYSCALL): Remove.
1004         (sched_getcpu): Modified function.
1005         * sysdeps/unix/sysv/linux/sysdep-vdso.h: Modified.
1006         [! HAVE_VSYSCALL](INLINE_VSYSCALL): Remove.
1007         [! HAVE_VSYSCALL](INTERNAL_VSYSCALL): Remove.
1008         [HAVE_VSYSCALL](libc-vdso.h): Remove.
1009         [HAVE_VSYSCALL](INLINE_VSYSCALL): Remove.
1010         [HAVE_VSYSCALL](INTERNAL_VSYSCALL): Remove.
1011         (libc-vdso.h): Include file.
1012         (INLINE_VSYSCALL): New.
1013         * sysdeps/unix/sysv/linux/x86/gettimeofday.c: Modified.
1014         [HAVE_GETTIMEOFDAY_VSYSCALL](HAVE_VSYSCALL): Remove.
1015         * sysdeps/unix/sysv/linux/x86/time.c: Modified.
1016         [HAVE_TIME_VSYSCALL](HAVE_VSYSCALL): Remove.
1017         (time_vsyscall): Modified function.
1019 2020-01-03  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1021         COMMIT: b03688bfbb072f42970747bc2e6362c24b4b7ee8
1022         Linux: Fix clock_nanosleep time64 check
1024         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Modified.
1025         (__clock_nanosleep_time64): Modified function.
1027 2020-01-03  Wilco Dijkstra  <Wilco.Dijkstra@arm.com>
1028             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1030         COMMIT: 220622dde5704c95a100c2792a280f18f3deba73
1031         Add libm_alias_finite for _finite symbols
1033         * Suppressing diff as too many files differ.
1035 2020-01-02  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1037         COMMIT: cf4dfd461725b6dbe6f27fbd16913f2c6c5cf7c5
1038         Update libc.pot for 2.31 release
1040         * po/libc.pot: Modified.
1042 2020-01-02  Rafał Lużyński  <digitalfreak@lingonborough.com>
1044         COMMIT: 75ba929987f6950dd008ef0f6270f1b21e9af511
1045         Multiple locales: Add date_fmt (bug 24054)
1047         * Suppressing diff as too many files differ.
1049 2020-01-02  Florian Weimer  <fweimer@redhat.com>
1051         COMMIT: cc47d5c5f53f6d845ac54698ae8929af15662c44
1052         build-many-glibcs.py: Fix “glibcs i686-gnu --strip”
1054         * scripts/build-many-glibcs.py: Modified.
1056 2020-01-02  Florian Weimer  <fweimer@redhat.com>
1058         COMMIT: 0933a4678c7d6afcd21ad1868a6de3a49a065b2e
1059         Linux: Remove pread/pread64, pwrite/pwrite64 kludges from <sysdep.h>
1061         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Modified.
1062         [! __NR_pread &&  __NR_pread64](__NR_pread): Remove.
1063         [! __NR_pwrite &&  __NR_pwrite64](__NR_pwrite): Remove.
1064         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Modified.
1065         [! __NR_pread &&  __NR_pread64](__NR_pread): Remove.
1066         [! __NR_pwrite &&  __NR_pwrite64](__NR_pwrite): Remove.
1067         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Modified.
1068         [! __NR_pread &&  __NR_pread64](__NR_pread): Remove.
1069         [! __NR_pwrite &&  __NR_pwrite64](__NR_pwrite): Remove.
1070         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Modified.
1071         [! __NR_pread &&  __NR_pread64](__NR_pread): Remove.
1072         [! __NR_pwrite &&  __NR_pwrite64](__NR_pwrite): Remove.
1074 2020-01-02  Florian Weimer  <fweimer@redhat.com>
1076         COMMIT: 07a44d239263beae387e3cb73a5db58c5256d87f
1077         build-many-glibcs.py: Implement update-syscalls command
1079         * scripts/build-many-glibcs.py: Modified.
1081 2020-01-02  Florian Weimer  <fweimer@redhat.com>
1083         COMMIT: 857c7d739794981b764471d5b97f8eac16ee011c
1084         build-many-glibcs.py: Introduce glibc build policy classes
1086         * scripts/build-many-glibcs.py: Modified.
1088 2020-01-02  Florian Weimer  <fweimer@redhat.com>
1090         COMMIT: 65b6c9b02b49a421648f7fe03e6da49576b5c476
1091         build-many-glibcs.py: Introduce LinuxHeadersPolicyForBuild
1093         * scripts/build-many-glibcs.py: Modified.
1095 2020-01-02  Florian Weimer  <fweimer@redhat.com>
1097         COMMIT: a1bd5f86739926469bbe0054b93305ff5905b070
1098         Linux: Use system call tables during build
1100         * NEWS: Modified.
1101         * sysdeps/ia64/start.S: Modified.
1102         * sysdeps/microblaze/backtrace_linux.c: Modified.
1103         (asm/unistd.h): Remove include.
1104         (sys/syscall.h): Include file.
1105         * sysdeps/unix/sysv/linux/alpha/kernel-features.h: Modified.
1106         [! __NR_shmat](__NR_shmat): Remove.
1107         * sysdeps/unix/sysv/linux/alpha/sysdep.h: Modified.
1108         [! __NR_osf_shmat](__NR_osf_shmat): Remove.
1109         [! __NR_semtimedop](__NR_semtimedop): Remove.
1110         (__NR_getpid): Remove.
1111         (__NR_getuid): Remove.
1112         (__NR_getgid): Remove.
1113         (SYS_getpid): Remove.
1114         (SYS_getuid): Remove.
1115         (SYS_getgid): Remove.
1116         (__NR_osf_sigprocmask): Remove.
1117         (__NR_osf_getsysinfo): Remove.
1118         (__NR_osf_setsysinfo): Remove.
1119         * sysdeps/unix/sysv/linux/arm/dl-machine.h: Modified.
1120         [! dl_machine_h](CLEAR_CACHE): Modified.
1121         * sysdeps/unix/sysv/linux/arm/sysdep.h: Modified.
1122         [! __ASSEMBLER__](INTERNAL_SYSCALL_ARM): Remove.
1123         * sysdeps/unix/sysv/linux/arm/tls.h: Modified.
1124         [! __ASSEMBLER__](TLS_INIT_TP): Modified.
1125         * sysdeps/unix/sysv/linux/hppa/clone.S: Modified.
1126         * sysdeps/unix/sysv/linux/ia64/brk.S: Modified.
1127         * sysdeps/unix/sysv/linux/ia64/clone2.S: Modified.
1128         * sysdeps/unix/sysv/linux/ia64/syscall.S: Modified.
1129         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Modified.
1130         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Modified.
1131         [! __ASSEMBLER__][! IA64_USE_NEW_STUB](DO_INLINE_SYSCALL_NCS): Modified.
1132         [__ASSEMBLER__](DO_CALL_VIA_BREAK): Modified.
1133         (asm/break.h): Include file.
1134         * sysdeps/unix/sysv/linux/include/sys/syscall.h: New file.
1135         * sysdeps/unix/sysv/linux/mips/vfork.S: Modified.
1136         * sysdeps/unix/sysv/linux/nios2/sysdep.h: Modified.
1137         (asm/unistd.h): Remove include.
1138         * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Modified.
1139         (sys/syscall.h): Include file.
1140         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Modified.
1141         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Modified.
1142         * sysdeps/unix/sysv/linux/sys/syscall.h: Modified.
1143         [! _LIBC](bits/syscall.h): Remove.
1144         (bits/syscall.h): Include file.
1146 2020-01-02  Florian Weimer  <fweimer@redhat.com>
1148         COMMIT: 4cf0d223052dabb9caed29e1e91e1d61933e14fb
1149         Linux: Add tables with system call numbers
1151         * sysdeps/unix/sysv/linux/Makefile: Modified.
1152         * sysdeps/unix/sysv/linux/aarch64/arch-syscall.h: New file.
1153         * sysdeps/unix/sysv/linux/alpha/arch-syscall.h: New file.
1154         * sysdeps/unix/sysv/linux/arm/arch-syscall.h: New file.
1155         * sysdeps/unix/sysv/linux/arm/fixup-asm-unistd.h: New file.
1156         * sysdeps/unix/sysv/linux/csky/arch-syscall.h: New file.
1157         * sysdeps/unix/sysv/linux/fixup-asm-unistd.h: New file.
1158         * sysdeps/unix/sysv/linux/glibcsyscalls.py: New file.
1159         * sysdeps/unix/sysv/linux/hppa/arch-syscall.h: New file.
1160         * sysdeps/unix/sysv/linux/i386/arch-syscall.h: New file.
1161         * sysdeps/unix/sysv/linux/ia64/arch-syscall.h: New file.
1162         * sysdeps/unix/sysv/linux/m68k/arch-syscall.h: New file.
1163         * sysdeps/unix/sysv/linux/microblaze/arch-syscall.h: New file.
1164         * sysdeps/unix/sysv/linux/mips/mips32/arch-syscall.h: New file.
1165         * sysdeps/unix/sysv/linux/mips/mips64/n32/arch-syscall.h: New file.
1166         * sysdeps/unix/sysv/linux/mips/mips64/n64/arch-syscall.h: New file.
1167         * sysdeps/unix/sysv/linux/nios2/arch-syscall.h: New file.
1168         * sysdeps/unix/sysv/linux/powerpc/powerpc32/arch-syscall.h: New file.
1169         * sysdeps/unix/sysv/linux/powerpc/powerpc64/arch-syscall.h: New file.
1170         * sysdeps/unix/sysv/linux/riscv/rv64/arch-syscall.h: New file.
1171         * sysdeps/unix/sysv/linux/s390/s390-32/arch-syscall.h: New file.
1172         * sysdeps/unix/sysv/linux/s390/s390-64/arch-syscall.h: New file.
1173         * sysdeps/unix/sysv/linux/sh/arch-syscall.h: New file.
1174         * sysdeps/unix/sysv/linux/sparc/sparc32/arch-syscall.h: New file.
1175         * sysdeps/unix/sysv/linux/sparc/sparc64/arch-syscall.h: New file.
1176         * sysdeps/unix/sysv/linux/tst-glibcsyscalls.py: New file.
1177         * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
1178         * sysdeps/unix/sysv/linux/update-syscall-lists.py: New file.
1179         * sysdeps/unix/sysv/linux/x86_64/64/arch-syscall.h: New file.
1180         * sysdeps/unix/sysv/linux/x86_64/x32/arch-syscall.h: New file.
1182 2020-01-01  Joseph Myers  <joseph@codesourcery.com>
1184         COMMIT: 5f72f9800b250410cad3abfeeb09469ef12b2438
1185         Update copyright dates not handled by scripts/update-copyrights.
1187         * NEWS: Modified.
1188         * catgets/gencat.c: Modified.
1189         (print_version): Modified function.
1190         * csu/version.c: Modified.
1191         (banner): Modified.
1192         * debug/catchsegv.sh: Modified.
1193         * debug/pcprofiledump.c: Modified.
1194         (print_version): Modified function.
1195         * debug/xtrace.sh: Modified.
1196         * elf/ldconfig.c: Modified.
1197         (print_version): Modified function.
1198         * elf/ldd.bash.in: Modified.
1199         * elf/pldd.c: Modified.
1200         (print_version): Modified function.
1201         * elf/sotruss.sh: Modified.
1202         * elf/sprof.c: Modified.
1203         (print_version): Modified function.
1204         * iconv/iconv_prog.c: Modified.
1205         (print_version): Modified function.
1206         * iconv/iconvconfig.c: Modified.
1207         (print_version): Modified function.
1208         * locale/programs/locale.c: Modified.
1209         (print_version): Modified function.
1210         * locale/programs/localedef.c: Modified.
1211         (print_version): Modified function.
1212         * login/programs/pt_chown.c: Modified.
1213         (print_version): Modified function.
1214         * malloc/memusage.sh: Modified.
1215         * malloc/memusagestat.c: Modified.
1216         (print_version): Modified function.
1217         * malloc/mtrace.pl: Modified.
1218         * nptl/version.c: Modified.
1219         (banner): Modified.
1220         * nscd/nscd.c: Modified.
1221         (print_version): Modified function.
1222         * nss/getent.c: Modified.
1223         (print_version): Modified function.
1224         * nss/makedb.c: Modified.
1225         (print_version): Modified function.
1226         * posix/getconf.c: Modified.
1227         (main): Modified function.
1228         * scripts/test-installation.pl: Modified.
1229         * sysdeps/unix/sysv/linux/lddlibc4.c: Modified.
1230         (main): Modified function.
1231         * sysdeps/unix/sysv/linux/powerpc/bits/termios-c_lflag.h: Modified.
1233 2020-01-01  Joseph Myers  <joseph@codesourcery.com>
1235         COMMIT: d614a7539657941a9201c236b2f15afac18e1213
1236         Update copyright dates with scripts/update-copyrights.
1238         * Suppressing diff as too many files differ.
1240 2019-12-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1242         COMMIT: 09153638cfef9166586b0c21e852ea0d6f15a0fd
1243         alpha: Set wait4 as cancellation entrypoint
1245         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Modified.
1246         * sysdeps/unix/sysv/linux/alpha/wait4.c: New file.
1248 2019-12-30  Rafał Lużyński  <digitalfreak@lingonborough.com>
1250         COMMIT: d99b500e3da713416ee8bff8f3f9799411c811a2
1251         lv_LV locale: Correct the time part of d_t_fmt (bug 25324)
1253         * localedata/locales/lv_LV: Modified.
1255 2019-12-30  Rafał Lużyński  <digitalfreak@lingonborough.com>
1257         COMMIT: 20a740b2b27b6d486985fa9c89011ab301ac16a6
1258         km_KH locale: Use "%M" instead of "m" in d_t_fmt (bug 25323)
1260         * localedata/locales/km_KH: Modified.
1262 2019-12-29  Jeremie Koenig  <jk@jk.fr.eu.org>
1264         COMMIT: 653d74f12abea144219af00400ed1f1ac5dfa79f
1265         hurd: Global signal disposition
1267         * hurd/Versions: Modified.
1268         * hurd/ctty-input.c: Modified.
1269         (_hurd_ctty_input): Modified function.
1270         * hurd/ctty-output.c: Modified.
1271         (_hurd_ctty_output): Modified function.
1272         * hurd/hurd/signal.h: Modified.
1273         [__USE_EXTERN_INLINES &&  _LIBC][IS_IN (libc)](_hurd_critical_section_unlock): Modified function.
1274         (_hurd_sigthread): Remove.
1275         (_hurd_global_sigstate): New.
1276         (_hurd_sigstate_set_global_rcv): New function.
1277         (_hurd_sigstate_lock): New function.
1278         (_hurd_sigstate_actions): New function.
1279         (_hurd_sigstate_pending): New function.
1280         (_hurd_sigstate_unlock): New function.
1281         (_hurd_sigstate_delete): New function.
1282         * hurd/hurdexec.c: Modified.
1283         (_hurd_exec_paths): Modified function.
1284         * hurd/hurdmsg.c: Modified.
1285         (get_int): Modified function.
1286         (set_int): Modified function.
1287         * hurd/hurdsig.c: Modified.
1288         (_hurd_sigthread): Remove.
1289         (_hurd_thread_sigstate): Modified function.
1290         (abort_thread): Modified function.
1291         (_hurdsig_abort_rpcs): Modified function.
1292         (post_signal): Modified function.
1293         (pending_signals): Modified function.
1294         (post_pending): Modified function.
1295         (post_all_pending_signals): Modified function.
1296         (_hurd_internal_post_signal): Modified function.
1297         (_S_msg_sig_post): Modified function.
1298         (_S_msg_sig_post_untraced): Modified function.
1299         (_hurdsig_init): Modified function.
1300         (_hurd_global_sigstate): New.
1301         (_hurd_sigstate_delete): New function.
1302         (_hurd_sigstate_set_global_rcv): New function.
1303         (sigstate_is_global_rcv): New function.
1304         (libc_hidden_def): New.
1305         (_hurd_sigstate_lock): New function.
1306         (_hurd_sigstate_unlock): New function.
1307         (libc_hidden_def): New.
1308         (_hurd_sigstate_pending): New function.
1309         (sigstate_clear_pending): New function.
1310         (libc_hidden_def): New.
1311         (libc_hidden_def): New.
1312         (_hurd_sigstate_actions): New function.
1313         (libc_hidden_def): New.
1314         * sysdeps/hurd/include/hurd/signal.h: Modified.
1315         [! _ISOMAC](libc_hidden_proto): New.
1316         [! _ISOMAC](libc_hidden_proto): New.
1317         [! _ISOMAC](libc_hidden_proto): New.
1318         [! _ISOMAC](libc_hidden_proto): New.
1319         [! _ISOMAC](libc_hidden_proto): New.
1320         * sysdeps/mach/hurd/Makefile: Modified.
1321         * sysdeps/mach/hurd/fork.c: Modified.
1322         (__fork): Modified function.
1323         * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Modified.
1324         (__pthread_sigstate_destroy): Modified function.
1325         (hurd/signal.h): Include file.
1326         * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Modified.
1327         (__pthread_sigstate_init): Modified function.
1328         * sysdeps/mach/hurd/htl/pt-sigstate.c: Modified.
1329         (__pthread_sigstate): Modified function.
1330         (hurd/msg.h): Include file.
1331         * sysdeps/mach/hurd/i386/sigreturn.c: Modified.
1332         (__sigreturn2): Modified function.
1333         (__sigreturn): Modified function.
1334         * sysdeps/mach/hurd/i386/trampoline.c: Modified.
1335         (_hurd_setup_sighandler): Modified function.
1336         * sysdeps/mach/hurd/sigaction.c: Modified.
1337         (__sigaction): Modified function.
1338         * sysdeps/mach/hurd/sigpending.c: Modified.
1339         (sigpending): Modified function.
1340         * sysdeps/mach/hurd/sigprocmask.c: Modified.
1341         (__sigprocmask): Modified function.
1342         * sysdeps/mach/hurd/sigsuspend.c: Modified.
1343         (__sigsuspend): Modified function.
1344         * sysdeps/mach/hurd/sigwait.c: Modified.
1345         (__sigwait): Modified function.
1346         * sysdeps/mach/hurd/spawni.c: Modified.
1347         (__spawni): Modified function.
1349 2019-12-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1351         COMMIT: eb87a46c5630580d9556907dc8a61b298b462919
1352         hurd sendmsg: Fix warning on calling CMSG_*HDR
1354         * sysdeps/mach/hurd/sendmsg.c: Modified.
1355         (__libc_sendmsg): Modified function.
1357 2019-12-29  Jeremie Koenig  <jk@jk.fr.eu.org>
1359         COMMIT: 4288c548da30c5b70d3b531e425d271cf12c51d3
1360         hurd: Signal code refactoring
1362         * hurd/hurdsig.c: Modified.
1363         (_hurd_internal_post_signal): Modified function.
1364         (wake_sigsuspend): New function.
1365         (post_signal): New function.
1366         (pending_signals): New function.
1367         (post_pending): New function.
1368         (post_all_pending_signals): New function.
1370 2019-12-29  Thomas Schwinge  <thomas@codesourcery.com>
1372         COMMIT: a678c13b8f9fa67c6cffe6ecf4ba1d5e53479e1b
1373         hurd: Add getcontext, makecontext, setcontext, swapcontext
1375         * sysdeps/mach/hurd/i386/Makefile: Modified.
1376         * sysdeps/mach/hurd/i386/getcontext.S: New file.
1377         * sysdeps/mach/hurd/i386/makecontext.S: New file.
1378         * sysdeps/mach/hurd/i386/setcontext.S: New file.
1379         * sysdeps/mach/hurd/i386/swapcontext.S: New file.
1380         * sysdeps/mach/hurd/i386/ucontext_i.sym: New file.
1382 2019-12-29  Emilio Pozuelo Monfort  <pochu27@gmail.com>
1384         COMMIT: 344e755248ce02c0f8d095d11cc49e340703d926
1385         hurd: Support sending file descriptors over Unix sockets
1387         * sysdeps/mach/hurd/recvmsg.c: Modified.
1388         (__libc_recvmsg): Modified function.
1389         * sysdeps/mach/hurd/sendmsg.c: Modified.
1390         (__libc_sendmsg): Modified function.
1392 2019-12-27  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
1394         COMMIT: 9ae967bf45aaa190687ae219a589e0c542669a51
1395         ldbl-128ibm-compat: Do not mix -mabi=*longdouble and -mlong-double-128
1397         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
1399 2019-12-27  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
1401         COMMIT: 5d73c96f64e66732bcf1598f2832c9837075f13e
1402         ldbl-128ibm-compat: Compiler flags for stdio functions
1404         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
1406 2019-12-27  Tulio Magno Quites Machado Filho  <tuliom@linux.ibm.com>
1407             Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
1409         COMMIT: 1ef9b6e0bf1268050e74087c4f6bd056263a28c7
1410         Do not redirect calls to __GI_* symbols, when redirecting to *ieee128
1412         * bits/long-double.h: Modified.
1413         (__NO_LONG_DOUBLE_MATH): Remove.
1414         [! __NO_LONG_DOUBLE_MATH](__NO_LONG_DOUBLE_MATH): New.
1415         (__LONG_DOUBLE_USES_FLOAT128): New.
1416         * include/stdio.h: Modified.
1417         [! _ISOMAC][!__GLIBC_USE (DEPRECATED_SCANF)](sscanf): Remove.
1418         [! _ISOMAC](libc_hidden_proto): Modified.
1419         [! _ISOMAC](libc_hidden_proto): Modified.
1420         [! _ISOMAC](libc_hidden_proto): Modified.
1421         [! _ISOMAC](libc_hidden_proto): Modified.
1422         [! _ISOMAC](libc_hidden_proto): Modified.
1423         [! _ISOMAC](libc_hidden_proto): Modified.
1424         [! _ISOMAC](libc_hidden_proto): Modified.
1425         [! _ISOMAC](libc_hidden_proto): Modified.
1426         [! _ISOMAC](libc_hidden_proto): Modified.
1427         [! _ISOMAC](libc_hidden_proto): Modified.
1428         [! _ISOMAC](libc_hidden_proto): Modified.
1429         [! _ISOMAC](libc_hidden_proto): Modified.
1430         [! _ISOMAC](libc_hidden_proto): Modified.
1431         [! _ISOMAC](libc_hidden_proto): Modified.
1432         [! _ISOMAC](libc_hidden_proto): Modified.
1433         [! _ISOMAC](libc_hidden_proto): Modified.
1434         [! _ISOMAC](libc_hidden_proto): Modified.
1435         [! _ISOMAC](libc_hidden_proto): Modified.
1436         [! _ISOMAC](libc_hidden_proto): Modified.
1437         [! _ISOMAC](libc_hidden_proto): Modified.
1438         [! _ISOMAC](libc_hidden_proto): Modified.
1439         [! _ISOMAC](libc_hidden_proto): Modified.
1440         [! _ISOMAC](libc_hidden_proto): Modified.
1441         [! _ISOMAC](libc_hidden_proto): Modified.
1442         [! _ISOMAC](libc_hidden_proto): Modified.
1443         [! _ISOMAC](libc_hidden_proto): Modified.
1444         [! _ISOMAC](libc_hidden_proto): Modified.
1445         [! _ISOMAC](libc_hidden_proto): Modified.
1446         [! _ISOMAC](libc_hidden_proto): Modified.
1447         [! _ISOMAC](libc_hidden_proto): Modified.
1448         [! _ISOMAC](libc_hidden_proto): Modified.
1449         [! _ISOMAC](libc_hidden_proto): Modified.
1450         [! _ISOMAC](libc_hidden_proto): Modified.
1451         [! _ISOMAC](libc_hidden_proto): Modified.
1452         [! _ISOMAC](libc_hidden_proto): Modified.
1453         [! _ISOMAC](libc_hidden_proto): Modified.
1454         [! _ISOMAC](libc_hidden_proto): Modified.
1455         [! _ISOMAC](libc_hidden_proto): Modified.
1456         [! _ISOMAC](libc_hidden_proto): Remove.
1457         [! _ISOMAC](libc_hidden_proto): Remove.
1458         [! _ISOMAC](libc_hidden_proto): Remove.
1459         [! _ISOMAC](libc_hidden_proto): Remove.
1460         [! _ISOMAC](libc_hidden_proto): Remove.
1461         [! _ISOMAC](libc_hidden_proto): Remove.
1462         [! _ISOMAC][!__GLIBC_USE (DEPRECATED_SCANF)  && __LONG_DOUBLE_USES_FLOAT128 == 0](sscanf): New.
1463         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 0](libc_hidden_proto): New.
1464         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 0](libc_hidden_proto): New.
1465         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 0](libc_hidden_proto): New.
1466         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 0](libc_hidden_proto): New.
1467         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 0](libc_hidden_proto): New.
1468         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 0](libc_hidden_proto): New.
1469         * include/stdlib.h: Modified.
1470         [! _ISOMAC](libc_hidden_proto): Modified.
1471         [! _ISOMAC](libc_hidden_proto): Modified.
1472         [! _ISOMAC](libc_hidden_proto): Modified.
1473         [! _ISOMAC](libc_hidden_proto): Modified.
1474         [! _ISOMAC](libc_hidden_proto): Modified.
1475         [! _ISOMAC](libc_hidden_proto): Modified.
1476         [! _ISOMAC](libc_hidden_proto): Modified.
1477         [! _ISOMAC](libc_hidden_proto): Modified.
1478         [! _ISOMAC](libc_hidden_proto): Modified.
1479         [! _ISOMAC](libc_hidden_proto): Modified.
1480         [! _ISOMAC](libc_hidden_proto): Modified.
1481         [! _ISOMAC](libc_hidden_proto): Modified.
1482         [! _ISOMAC](libc_hidden_proto): Modified.
1483         [! _ISOMAC](libc_hidden_proto): Modified.
1484         [! _ISOMAC](libc_hidden_proto): Modified.
1485         [! _ISOMAC](libc_hidden_proto): Modified.
1486         [! _ISOMAC](libc_hidden_proto): Modified.
1487         [! _ISOMAC](libc_hidden_proto): Remove.
1488         [! _ISOMAC][__LONG_DOUBLE_USES_FLOAT128 == 0](libc_hidden_proto): New.
1489         [! _ISOMAC](bits/floatn.h): Include file.
1490         * sysdeps/ieee754/ldbl-128/bits/long-double.h: Modified.
1491         (__LONG_DOUBLE_USES_FLOAT128): New.
1492         * sysdeps/ieee754/ldbl-128ibm-compat/bits/long-double.h: New file.
1493         * sysdeps/ieee754/ldbl-96/bits/long-double.h: Modified.
1494         (__LONG_DOUBLE_USES_FLOAT128): New.
1495         * sysdeps/ieee754/ldbl-opt/bits/long-double.h: Modified.
1496         [! __LONG_DOUBLE_128__](__NO_LONG_DOUBLE_MATH): Remove.
1497         (__LONG_DOUBLE_MATH_OPTIONAL): Remove.
1498         [! __NO_LONG_DOUBLE_MATH][! __LONG_DOUBLE_128__](__NO_LONG_DOUBLE_MATH): New.
1499         [! __NO_LONG_DOUBLE_MATH](__LONG_DOUBLE_MATH_OPTIONAL): New.
1500         (__LONG_DOUBLE_USES_FLOAT128): New.
1501         * sysdeps/mips/ieee754/bits/long-double.h: Modified.
1502         (__LONG_DOUBLE_USES_FLOAT128): New.
1503         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h: Modified.
1504         (__LONG_DOUBLE_USES_FLOAT128): New.
1505         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h: Modified.
1506         (__LONG_DOUBLE_USES_FLOAT128): New.
1508 2019-12-27  Xuelei Zhang  <zhangxuelei4@huawei.com>
1510         COMMIT: 863d775c481704baaa41855fc93e5a1ca2dc6bf6
1511         aarch64: add default memcpy version for kunpeng920
1513         * sysdeps/aarch64/multiarch/memcpy.c: Modified.
1514         (libc_ifunc): Modified.
1516 2019-12-27  Xuelei Zhang  <zhangxuelei4@huawei.com>
1518         COMMIT: 10df95cdaf049e77fa84a71359e210e74901057d
1519         aarch64: ifunc rename for kunpeng
1521         * sysdeps/aarch64/multiarch/memset.c: Modified.
1522         * sysdeps/aarch64/multiarch/strlen.c: Modified.
1523         (libc_ifunc): Modified.
1524         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified.
1525         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h: Modified.
1526         (IS_KUNPENG): Remove.
1527         (IS_KUNPENG920): New.
1529 2019-12-27  Xuelei Zhang  <zhangxuelei4@huawei.com>
1531         COMMIT: 64297d49b37f637a82faedd16bf8860e0ab31606
1532         aarch64: Modify error-shown comments for strcpy
1534         * sysdeps/aarch64/strcpy.S: Modified.
1536 2019-12-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1538         COMMIT: dc8619947730bbff50fdc3f05761af71c46b641b
1539         linux: Consolidate sigprocmask
1541         * sysdeps/unix/sysv/linux/alpha/sigprocmask.c: Delete file.
1542         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: Delete file.
1543         * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c: Delete file.
1544         * sysdeps/unix/sysv/linux/sigprocmask.c: Modified.
1545         (errno.h): Remove include.
1546         (string.h): Remove include.
1547         (unistd.h): Remove include.
1548         (sysdep.h): Remove include.
1549         (sys/syscall.h): Remove include.
1550         (__sigprocmask): Modified function.
1551         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Delete file.
1552         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Delete file.
1554 2019-12-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1556         COMMIT: 58bd592536cbf491ff6f89b73b5c95beb4859e42
1557         Fix return code for __libc_signal_* functions
1559         * sysdeps/generic/internal-signals.h: Modified.
1560         (__libc_signal_block_all): Modified function.
1561         (__libc_signal_block_app): Modified function.
1562         (__libc_signal_restore_set): Modified function.
1563         * sysdeps/unix/sysv/linux/internal-signals.h: Modified.
1564         (__libc_signal_block_all): Modified function.
1565         (__libc_signal_block_app): Modified function.
1566         (__libc_signal_restore_set): Modified function.
1568 2019-12-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1570         COMMIT: 11519fd0c908df2dad50f36a48eb4d0d12ea83a8
1571         nptl: Remove duplicate internal __SIZEOF_PTHREAD_MUTEX_T (BZ#25241)
1573         * sysdeps/x86/nptl/bits/pthreadtypes-arch.h: Modified.
1575 2019-12-23  Rafał Lużyński  <digitalfreak@lingonborough.com>
1577         COMMIT: b8c210bcc74840d24c61d39bde15bea9daf3e271
1578         mnw_MM, my_MM, and shn_MM locales: Do not use %Op
1580         * localedata/locales/mnw_MM: Modified.
1581         * localedata/locales/my_MM: Modified.
1582         * localedata/locales/shn_MM: Modified.
1584 2019-12-23  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
1586         COMMIT: f8cd1020817fd6b69446b4308b496de999934ef8
1587         Avoid compat symbols for totalorder in powerpc64le IEEE long double
1589         * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Modified.
1590         [SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_31)](libm_alias_float128_other_r_ldbl): New.
1591         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Modified.
1592         [SHLIB_COMPAT (libm, GLIBC_2_25, GLIBC_2_31)](libm_alias_float128_other_r_ldbl): New.
1594 2019-12-23  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
1596         COMMIT: 3021e781783d6fe12de4697b0d98957bc911cad3
1597         ldbl-128ibm-compat: Add *cvt functions
1599         * misc/efgcvt-template.c: Modified.
1600         (__GCVT): Modified function.
1601         [! SPRINTF](SPRINTF): New.
1602         * misc/efgcvt_r-template.c: Modified.
1603         (__FCVT_R): Modified function.
1604         [! SNPRINTF](SNPRINTF): New.
1605         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
1606         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
1607         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-qefgcvt.c: New file.
1608         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-qefgcvt_r.c: New file.
1610 2019-12-23  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
1612         COMMIT: dce425341171ec5784c87165e23883630971bd97
1613         Refactor *cvt functions implementation (2/2)
1615         * misc/efgcvt-template.c: Modified.
1616         (__APPEND): Remove.
1617         (__APPEND2): Remove.
1618         (__APPEND): Remove function.
1619         (__APPEND): Remove function.
1620         (__APPEND): Remove function.
1621         (__FCVT): New function.
1622         (__ECVT): New function.
1623         (__GCVT): New function.
1624         * misc/efgcvt.c: Modified.
1625         [!(LONG_DOUBLE_COMPAT (libc, GLIBC_2_0))](cvt_symbol): Modified.
1626         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)](cvt_symbol): Modified.
1627         (cvt_symbol): Modified.
1628         (cvt_symbol): Modified.
1629         (cvt_symbol): Modified.
1630         (ECVT): New.
1631         (FCVT): New.
1632         (GCVT): New.
1633         (__ECVT): New.
1634         (__FCVT): New.
1635         (__GCVT): New.
1636         (__ECVT_R): New.
1637         (__FCVT_R): New.
1638         * misc/efgcvt_r-template.c: Modified.
1639         (__APPEND): Remove.
1640         (__APPEND2): Remove.
1641         (__APPEND): Remove function.
1642         (__APPEND): Remove function.
1643         (__FCVT_R): New function.
1644         (__ECVT_R): New function.
1645         * misc/efgcvt_r.c: Modified.
1646         [!(LONG_DOUBLE_COMPAT (libc, GLIBC_2_0))](cvt_symbol): Modified.
1647         [!(LONG_DOUBLE_COMPAT (libc, GLIBC_2_0))](cvt_symbol_1): Remove.
1648         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)](cvt_symbol): Modified.
1649         (cvt_symbol): Modified.
1650         (cvt_symbol): Modified.
1651         (ECVT_R): New.
1652         (FCVT_R): New.
1653         (__ECVT_R): New.
1654         (__FCVT_R): New.
1655         * misc/qefgcvt.c: Modified.
1656         [!(LONG_DOUBLE_COMPAT (libc, GLIBC_2_0))](cvt_symbol): Modified.
1657         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)](cvt_symbol): Modified.
1658         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)](cvt_symbol_1): Remove.
1659         (cvt_symbol): Modified.
1660         (cvt_symbol): Modified.
1661         (cvt_symbol): Modified.
1662         (ECVT): New.
1663         (FCVT): New.
1664         (GCVT): New.
1665         (__ECVT): New.
1666         (__FCVT): New.
1667         (__GCVT): New.
1668         (__ECVT_R): New.
1669         (__FCVT_R): New.
1670         * misc/qefgcvt_r.c: Modified.
1671         [!(LONG_DOUBLE_COMPAT (libc, GLIBC_2_0))](cvt_symbol): Modified.
1672         [!(LONG_DOUBLE_COMPAT (libc, GLIBC_2_0))](cvt_symbol_1): Remove.
1673         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)](cvt_symbol): Modified.
1674         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)](cvt_symbol_1): Remove.
1675         (cvt_symbol): Modified.
1676         (cvt_symbol): Modified.
1677         (ECVT_R): New.
1678         (FCVT_R): New.
1679         (__ECVT_R): New.
1680         (__FCVT_R): New.
1682 2019-12-23  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
1684         COMMIT: e18a305777adf60c2378ac864a350319269a29fa
1685         Refactor *cvt functions implementation (1/2)
1687         * misc/efgcvt-dbl-macros.h: New file.
1688         * misc/efgcvt-ldbl-macros.h: New file.
1689         * misc/efgcvt-template.c: New file.
1690         * misc/efgcvt.c: Modified.
1691         [! FLOAT_TYPE][DBL_MANT_DIG != 56](NDIGIT_MAX must be precomputed"): Remove.
1692         [! FLOAT_TYPE][DBL_MANT_DIG != 56](NDIGIT_MAX): Remove.
1693         [! FLOAT_TYPE][DBL_MANT_DIG == 24](NDIGIT_MAX): Remove.
1694         [! FLOAT_TYPE][DBL_MANT_DIG == 53](NDIGIT_MAX): Remove.
1695         [! FLOAT_TYPE][DBL_MANT_DIG == 56](NDIGIT_MAX): Remove.
1696         [! FLOAT_TYPE](FLOAT_TYPE): Remove.
1697         [! FLOAT_TYPE](FUNC_PREFIX): Remove.
1698         [! FLOAT_TYPE](FLOAT_FMT_FLAG): Remove.
1699         [! FLOAT_TYPE](MAXDIG): Remove.
1700         [! FLOAT_TYPE](FCVT_MAXDIG): Remove.
1701         [FLOAT_TYPE](LONG_DOUBLE_CVT): Remove.
1702         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)][! LONG_DOUBLE_CVT](cvt_symbol): Remove.
1703         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)][! LONG_DOUBLE_CVT](cvt_symbol_1): Remove.
1704         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)][LONG_DOUBLE_CVT](cvt_symbol): Remove.
1705         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)][LONG_DOUBLE_CVT](cvt_symbol_1): Remove.
1706         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)](cvt_symbol): New.
1707         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)](cvt_symbol_1): New.
1708         (math.h): Remove include.
1709         (stdio.h): Remove include.
1710         (stdlib.h): Remove include.
1711         (sys/param.h): Remove include.
1712         (float.h): Remove include.
1713         (libc-lock.h): Remove include.
1714         (math_ldbl_opt.h): Remove include.
1715         (APPEND): Remove.
1716         (APPEND2): Remove.
1717         (__APPEND): Remove.
1718         (__APPEND2): Remove.
1719         (FCVT_BUFFER): Remove.
1720         (FCVT_BUFPTR): Remove.
1721         (ECVT_BUFFER): Remove.
1722         (FCVT_BUFFER): Remove.
1723         (ECVT_BUFFER): Remove.
1724         (libc_freeres_ptr): Remove.
1725         (__APPEND): Remove function.
1726         (__APPEND): Remove function.
1727         (__APPEND): Remove function.
1728         (efgcvt-dbl-macros.h): Include file.
1729         (efgcvt-template.c): Include file.
1730         * misc/efgcvt_r-template.c: New file.
1731         * misc/efgcvt_r.c: Modified.
1732         [! FLOAT_TYPE][!(DBL_MIN_10_EXP == -4931)](FLOAT_MIN_10_NORM must be precomputed"): Remove.
1733         [! FLOAT_TYPE][!(DBL_MIN_10_EXP == -4931)](FLOAT_MIN_10_NORM): Remove.
1734         [! FLOAT_TYPE][DBL_MANT_DIG != 56](NDIGIT_MAX must be precomputed"): Remove.
1735         [! FLOAT_TYPE][DBL_MANT_DIG != 56](NDIGIT_MAX): Remove.
1736         [! FLOAT_TYPE][DBL_MANT_DIG == 24](NDIGIT_MAX): Remove.
1737         [! FLOAT_TYPE][DBL_MANT_DIG == 53](NDIGIT_MAX): Remove.
1738         [! FLOAT_TYPE][DBL_MANT_DIG == 56](NDIGIT_MAX): Remove.
1739         [! FLOAT_TYPE][DBL_MIN_10_EXP == -307](FLOAT_MIN_10_NORM): Remove.
1740         [! FLOAT_TYPE][DBL_MIN_10_EXP == -37](FLOAT_MIN_10_NORM): Remove.
1741         [! FLOAT_TYPE][DBL_MIN_10_EXP == -4931](FLOAT_MIN_10_NORM): Remove.
1742         [! FLOAT_TYPE](FLOAT_TYPE): Remove.
1743         [! FLOAT_TYPE](FUNC_PREFIX): Remove.
1744         [! FLOAT_TYPE](FLOAT_FMT_FLAG): Remove.
1745         [! FLOAT_TYPE](FLOAT_NAME_EXT): Remove.
1746         [! FLOAT_TYPE](FLOAT_MIN_10_EXP): Remove.
1747         [FLOAT_TYPE](LONG_DOUBLE_CVT): Remove.
1748         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)][! LONG_DOUBLE_CVT](cvt_symbol): Remove.
1749         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)][! LONG_DOUBLE_CVT](cvt_symbol_1): Remove.
1750         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)][LONG_DOUBLE_CVT](cvt_symbol): Remove.
1751         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)][LONG_DOUBLE_CVT](cvt_symbol_1): Remove.
1752         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)](cvt_symbol): New.
1753         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)](cvt_symbol_1): New.
1754         (errno.h): Remove include.
1755         (float.h): Remove include.
1756         (stdio.h): Remove include.
1757         (string.h): Remove include.
1758         (ctype.h): Remove include.
1759         (math.h): Remove include.
1760         (stdlib.h): Remove include.
1761         (sys/param.h): Remove include.
1762         (math_ldbl_opt.h): Remove include.
1763         (APPEND): Remove.
1764         (APPEND2): Remove.
1765         (__APPEND): Remove.
1766         (__APPEND2): Remove.
1767         (FLOOR): Remove.
1768         (FABS): Remove.
1769         (LOG10): Remove.
1770         (EXP): Remove.
1771         (__APPEND): Remove function.
1772         (__APPEND): Remove function.
1773         (efgcvt-dbl-macros.h): Include file.
1774         (efgcvt_r-template.c): Include file.
1775         * misc/qefgcvt.c: Modified.
1776         [LDBL_MANT_DIG != 56](NDIGIT_MAX must be precomputed"): Remove.
1777         [LDBL_MANT_DIG != 56](NDIGIT_MAX): Remove.
1778         [LDBL_MANT_DIG == 106](NDIGIT_MAX): Remove.
1779         [LDBL_MANT_DIG == 113](NDIGIT_MAX): Remove.
1780         [LDBL_MANT_DIG == 53](NDIGIT_MAX): Remove.
1781         [LDBL_MANT_DIG == 56](NDIGIT_MAX): Remove.
1782         [LDBL_MANT_DIG == 64](NDIGIT_MAX): Remove.
1783         (float.h): Remove include.
1784         (FLOAT_TYPE): Remove.
1785         (FUNC_PREFIX): Remove.
1786         (FLOAT_FMT_FLAG): Remove.
1787         (MAXDIG): Remove.
1788         (FCVT_MAXDIG): Remove.
1789         (efgcvt.c): Remove include.
1790         [!(LONG_DOUBLE_COMPAT (libc, GLIBC_2_0))](cvt_symbol): New.
1791         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)](cvt_symbol): New.
1792         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)](cvt_symbol_1): New.
1793         (efgcvt-ldbl-macros.h): Include file.
1794         (efgcvt-template.c): Include file.
1795         (cvt_symbol): New function.
1796         (cvt_symbol): New function.
1797         (cvt_symbol): New function.
1798         * misc/qefgcvt_r.c: Modified.
1799         [!(LDBL_MIN_10_EXP == -4931)](FLOAT_MIN_10_NORM must be precomputed"): Remove.
1800         [!(LDBL_MIN_10_EXP == -4931)](FLOAT_MIN_10_NORM): Remove.
1801         [LDBL_MANT_DIG != 56](NDIGIT_MAX must be precomputed"): Remove.
1802         [LDBL_MANT_DIG != 56](NDIGIT_MAX): Remove.
1803         [LDBL_MANT_DIG == 106](NDIGIT_MAX): Remove.
1804         [LDBL_MANT_DIG == 113](NDIGIT_MAX): Remove.
1805         [LDBL_MANT_DIG == 53](NDIGIT_MAX): Remove.
1806         [LDBL_MANT_DIG == 56](NDIGIT_MAX): Remove.
1807         [LDBL_MANT_DIG == 64](NDIGIT_MAX): Remove.
1808         [LDBL_MIN_10_EXP == -291](FLOAT_MIN_10_NORM): Remove.
1809         [LDBL_MIN_10_EXP == -307](FLOAT_MIN_10_NORM): Remove.
1810         [LDBL_MIN_10_EXP == -37](FLOAT_MIN_10_NORM): Remove.
1811         [LDBL_MIN_10_EXP == -4931](FLOAT_MIN_10_NORM): Remove.
1812         (float.h): Remove include.
1813         (FLOAT_TYPE): Remove.
1814         (FUNC_PREFIX): Remove.
1815         (FLOAT_FMT_FLAG): Remove.
1816         (FLOAT_NAME_EXT): Remove.
1817         (FLOAT_MIN_10_EXP): Remove.
1818         (efgcvt_r.c): Remove include.
1819         [!(LONG_DOUBLE_COMPAT (libc, GLIBC_2_0))](cvt_symbol): New.
1820         [!(LONG_DOUBLE_COMPAT (libc, GLIBC_2_0))](cvt_symbol_1): New.
1821         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)](cvt_symbol): New.
1822         [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)](cvt_symbol_1): New.
1823         (efgcvt-ldbl-macros.h): Include file.
1824         (efgcvt_r-template.c): Include file.
1825         (cvt_symbol): New function.
1826         (cvt_symbol): New function.
1828 2019-12-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1830         COMMIT: 57e687c6d459edba77efe360014d4adec97d1a5c
1831         Add exception-based flags for wait4
1833         * posix/Makefile: Modified.
1835 2019-12-19  Xuelei Zhang  <zhangxuelei4@huawei.com>
1837         COMMIT: 525de033a9d19bc79ce353745d14927a793dd4e8
1838         aarch64: Optimized memset for Kunpeng processor.
1840         * sysdeps/aarch64/multiarch/Makefile: Modified.
1841         * sysdeps/aarch64/multiarch/ifunc-impl-list.c: Modified.
1842         (__libc_ifunc_impl_list): Modified function.
1843         * sysdeps/aarch64/multiarch/memset.c: Modified.
1844         (__memset_kunpeng): New.
1845         * sysdeps/aarch64/multiarch/memset_kunpeng.S: New file.
1847 2019-12-19  Xuelei Zhang  <zhangxuelei4@huawei.com>
1849         COMMIT: c2150769d015dca1805334af7743829f1e4c0b6a
1850         aarch64: Optimized strlen for strlen_asimd
1852         * sysdeps/aarch64/multiarch/strlen.c: Modified.
1853         (libc_ifunc): Modified.
1854         * sysdeps/aarch64/multiarch/strlen_asimd.S: Modified.
1856 2019-12-19  Xuelei Zhang  <zhangxuelei4@huawei.com>
1858         COMMIT: 0db8e7b36665fa90c53161742dedab21d786924c
1859         aarch64: Add Huawei Kunpeng to tunable cpu list
1861         * manual/tunables.texi: Modified.
1862         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: Modified.
1863         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h: Modified.
1864         (IS_KUNPENG): New.
1866 2019-12-19  Xuelei Zhang  <zhangxuelei4@huawei.com>
1868         COMMIT: a7611806d5f4163656a2f5d21d349b5e7c4170e0
1869         aarch64: Optimized implementation of memrchr
1871         * sysdeps/aarch64/memrchr.S: New file.
1873 2019-12-19  Xuelei Zhang  <zhangxuelei4@huawei.com>
1875         COMMIT: 2911cb68ed3d6c515ad1979237e74e1fefab3674
1876         aarch64: Optimized implementation of strnlen
1878         * sysdeps/aarch64/strnlen.S: Modified.
1880 2019-12-19  Xuelei Zhang  <zhangxuelei4@huawei.com>
1882         COMMIT: 0237b61526e716fa9597f521643908a4fda3b46a
1883         aarch64: Optimized implementation of strcpy
1885         * sysdeps/aarch64/strcpy.S: Modified.
1887 2019-12-19  Xuelei Zhang  <zhangxuelei4@huawei.com>
1889         COMMIT: 233efd433d847e69480fe587c4c29a32fe554174
1890         aarch64: Optimized implementation of memcmp
1892         * sysdeps/aarch64/memcmp.S: Modified.
1894 2019-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1896         COMMIT: 442d9c9c677804287a54b10d5fa5e58a9cdd338d
1897         Consolidate wait3 implementations
1899         * posix/wait3.c: Modified.
1900         (errno.h): Remove include.
1901         (__wait3): Modified function.
1902         (weak_alias): New.
1903         * sysdeps/posix/wait3.c: Delete file.
1904         * sysdeps/unix/bsd/wait3.c: Delete file.
1905         * sysdeps/unix/sysv/linux/wait3.c: Delete file.
1907 2019-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1909         COMMIT: 848791557bc4dbf783b03f2b8af77f71c909ed57
1910         Implement waitpid in terms of wait4
1912         * include/sys/wait.h: Modified.
1913         [! _ISOMAC](libc_hidden_proto): New function.
1914         * posix/wait4.c: Modified.
1915         * posix/waitpid.c: Modified.
1916         (sys/types.h): Remove include.
1917         (__waitpid): Modified function.
1918         (stdlib.h): Include file.
1919         * sysdeps/mach/hurd/wait4.c: Modified.
1920         (libc_hidden_def): New.
1921         * sysdeps/unix/bsd/waitpid.c: Delete file.
1922         * sysdeps/unix/sysv/linux/wait4.c: Modified.
1923         (libc_hidden_def): New function.
1924         * sysdeps/unix/sysv/linux/waitpid.c: Delete file.
1926 2019-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1927             Alistair Francis  <alistair.francis@wdc.com>
1929         COMMIT: 9b2cf9482a9397c4711c9e7f42f8d718b6306bdc
1930         linux: Use waitid on wait4 if __NR_wait4 is not defined
1932         * sysdeps/unix/sysv/linux/kernel-features.h: Modified.
1933         [__LINUX_KERNEL_VERSION >= 0x050400](__ASSUME_WAITID_PID0_P_PGID): New.
1934         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
1935         * sysdeps/unix/sysv/linux/wait4.c: New file.
1937 2019-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1939         COMMIT: c5cbdacb8acec54e140c879393c8c7dd658c3488
1940         Implement wait in terms of waitpid
1942         * posix/wait.c: Modified.
1943         (errno.h): Remove include.
1944         (__wait): Modified function.
1945         (weak_alias): New.
1946         * sysdeps/posix/wait.c: Delete file.
1947         * sysdeps/unix/bsd/wait.c: Delete file.
1948         * sysdeps/unix/sysv/linux/wait.c: Delete file.
1950 2019-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1952         COMMIT: b633cdff2cd7259baea4d115cce0a818542f6f98
1953         nptl: Move waitpid implementation to libc
1955         * nptl/Makefile: Modified.
1956         * nptl/Versions: Modified.
1957         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
1958         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
1959         * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
1960         * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
1961         * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
1962         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
1963         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
1964         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
1965         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
1966         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
1967         * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
1968         * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
1969         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
1970         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
1971         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
1972         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
1973         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
1974         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
1975         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
1976         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
1977         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
1978         * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
1979         * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
1980         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
1981         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
1982         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
1983         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
1985 2019-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1987         COMMIT: c97f9a5979e6c8dd4d005a01e5b1254ae4007362
1988         nptl: Move wait implementation to libc
1990         * nptl/Makefile: Modified.
1991         * nptl/Versions: Modified.
1992         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
1993         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
1994         * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
1995         * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
1996         * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
1997         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
1998         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
1999         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
2000         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
2001         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
2002         * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
2003         * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
2004         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
2005         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
2006         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
2007         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
2008         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
2009         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
2010         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
2011         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
2012         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
2013         * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
2014         * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
2015         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
2016         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
2017         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
2018         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
2020 2019-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2022         COMMIT: 478f70780f28a270205ddbe8cb6ec29cb41d586e
2023         Remove __waitpid_nocancel
2025         * libio/iopopen.c: Modified.
2026         (_IO_new_proc_close): Modified function.
2027         * sysdeps/generic/not-cancel.h: Modified.
2028         (__waitpid_nocancel): Remove.
2029         * sysdeps/posix/system.c: Modified.
2030         [(_LIBC_REENTRANT) && (SIGCANCEL)](cancel_handler): Modified function.
2031         * sysdeps/unix/sysv/linux/Makefile: Modified.
2032         * sysdeps/unix/sysv/linux/not-cancel.h: Modified.
2033         [IS_IN (libc) || IS_IN (rtld)](hidden_proto): Modified.
2034         [IS_IN (libc) || IS_IN (rtld)](hidden_proto): Remove.
2035         (__waitpid_nocancel): Remove.
2036         * sysdeps/unix/sysv/linux/waitpid_nocancel.c: Delete file.
2038 2019-12-19  Florian Weimer  <fweimer@redhat.com>
2040         COMMIT: 6a265e577e8d7c9c950a793139df19b2d050ce5b
2041         Fix test isolation for elf/tst-ifunc-fault-lazy, elf/tst-ifunc-fault-bindnow
2043         * elf/Makefile: Modified.
2045 2019-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2047         COMMIT: 1b132d55e2d3a4eb421c0f77f63b67b5022c22e3
2048         Fix __libc_signal_block_all on sparc64
2050         * sysdeps/unix/sysv/linux/internal-signals.h: Modified.
2051         (SIGALL_SET): Remove.
2052         (__libc_signal_block_all): Modified function.
2053         (__libc_signal_block_app): Modified function.
2054         (limits.h): Include file.
2055         (sigall_set): New.
2057 2019-12-19  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2059         COMMIT: 0331bffe1be698d32c3b4a93b6e7f02d1f1b47fb
2060         powerpc: Do not run IFUNC resolvers for LD_DEBUG=unused [BZ #24214]
2062         * sysdeps/powerpc/powerpc32/dl-machine.c: Modified.
2063         (__process_machine_rela): Modified function.
2064         * sysdeps/powerpc/powerpc32/dl-machine.h: Modified.
2065         [RESOLVE_MAP](__process_machine_rela): Modified.
2066         [RESOLVE_MAP](elf_machine_rela): Modified function.
2068 2019-12-18  Florian Weimer  <fweimer@redhat.com>
2070         COMMIT: 3dcad8158f43d71d5b8f6f317f82952ddf3468f3
2071         hurd: Do not make sigprocmask available in ld.so
2073         * sysdeps/mach/hurd/Versions: Modified.
2074         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
2075         (check_no_hidden): Remove.
2076         (__sigprocmask): Remove function.
2077         * sysdeps/mach/hurd/i386/localplt.data: Modified.
2079 2019-12-18  Florian Weimer  <fweimer@redhat.com>
2081         COMMIT: 3aec0c3912859bcf0432c700a8fbdcb23b45545f
2082         build-many-glibcs.py: Do not build C++ PCHs by default
2084         * scripts/build-many-glibcs.py: Modified.
2086 2019-12-17  James Clarke  <jrtc27@jrtc27.com>
2088         COMMIT: a45244ce127763872ff0b5743fb4ac8299ee9b28
2089         hurd: Make getrandom honour GRND_NONBLOCK
2091         * sysdeps/mach/hurd/getrandom.c: Modified.
2092         (__getrandom): Modified function.
2094 2019-12-16  DJ Delorie  <dj@redhat.com>
2096         COMMIT: a059f9505bbef1f22c6f52798a74184632929145
2097         tunables: report sbrk() failure
2099         * elf/dl-tunables.c: Modified.
2100         [TUNABLES_FRONTEND == TUNABLES_FRONTEND_valstring](tunables_strdup): Modified function.
2102 2019-12-16  Dragan Mladjenovic  <dmladjenovic@wavecomp.com>
2104         COMMIT: a2e487ce1c59d19345d9ecacc58de79febd869e4
2105         build-many-glibcs.py: Add mipsisa64r6el-linux-gnu target
2107         * scripts/build-many-glibcs.py: Modified.
2109 2019-12-16  Dragan Mladjenovic  <dmladjenovic@wavecomp.com>
2111         COMMIT: 020b2a97bb15f807c0482f0faee2184ed05bcad8
2112         mips: Do not include hi and lo in __SYSCALL_CLOBBERS for R6
2114         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: Modified.
2115         [! __ASSEMBLER__](__SYSCALL_CLOBBERS): Remove.
2116         [! __ASSEMBLER__](PTR_MANGLE): Remove.
2117         [! __ASSEMBLER__](PTR_DEMANGLE): Remove.
2118         [! __ASSEMBLER__][!(__mips_isa_rev >= 6)](__SYSCALL_CLOBBERS): New.
2119         [! __ASSEMBLER__][!(__mips_isa_rev >= 6)](PTR_MANGLE): New.
2120         [! __ASSEMBLER__][!(__mips_isa_rev >= 6)](PTR_DEMANGLE): New.
2121         [! __ASSEMBLER__][__mips_isa_rev >= 6](__SYSCALL_CLOBBERS): New.
2122         * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Modified.
2123         [! __ASSEMBLER__](__SYSCALL_CLOBBERS): Remove.
2124         [! __ASSEMBLER__][!(__mips_isa_rev >= 6)](__SYSCALL_CLOBBERS): New.
2125         [! __ASSEMBLER__][__mips_isa_rev >= 6](__SYSCALL_CLOBBERS): New.
2126         * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Modified.
2127         [! __ASSEMBLER__](__SYSCALL_CLOBBERS): Remove.
2128         [! __ASSEMBLER__][!(__mips_isa_rev >= 6)](__SYSCALL_CLOBBERS): New.
2129         [! __ASSEMBLER__][__mips_isa_rev >= 6](__SYSCALL_CLOBBERS): New.
2131 2019-12-13  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
2133         COMMIT: f1a0eb5b6762b315517469da47735c51bde6f4ad
2134         ldbl-128ibm-compat: Add ISO C99 versions of scanf functions
2136         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
2137         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
2138         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_fscanf.c: New file.
2139         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_fwscanf.c: New file.
2140         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_scanf.c: New file.
2141         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_sscanf.c: New file.
2142         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_swscanf.c: New file.
2143         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_vfscanf.c: New file.
2144         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_vfwscanf.c: New file.
2145         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_vscanf.c: New file.
2146         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_vsscanf.c: New file.
2147         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_vswscanf.c: New file.
2148         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_vwscanf.c: New file.
2149         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-isoc99_wscanf.c: New file.
2150         * sysdeps/ieee754/ldbl-128ibm-compat/test-isoc99-scanf-ibm128.c: New file.
2151         * sysdeps/ieee754/ldbl-128ibm-compat/test-isoc99-scanf-ieee128.c: New file.
2152         * sysdeps/ieee754/ldbl-128ibm-compat/test-isoc99-wscanf-ibm128.c: New file.
2153         * sysdeps/ieee754/ldbl-128ibm-compat/test-isoc99-wscanf-ieee128.c: New file.
2154         * sysdeps/ieee754/ldbl-128ibm-compat/test-scanf-ldbl-compat-template.c: Modified.
2155         (CLEAR): Remove.
2156         (CLEAR_VALUE): Modified.
2157         (CHECK): Remove.
2158         (CHECK_VALUE): Modified.
2159         (do_test_call): Modified function.
2160         (do_test): Modified function.
2161         (CLEAR_VARGS): New.
2162         (CHECK_VARGS): New.
2163         * sysdeps/ieee754/ldbl-128ibm-compat/test-scanf-ldbl-compat.c: Modified.
2164         (L): Modified.
2165         (Lx): New.
2166         * sysdeps/ieee754/ldbl-128ibm-compat/test-scanf-ldbl-compat.sh: Modified.
2167         * sysdeps/ieee754/ldbl-128ibm-compat/test-wscanf-ldbl-compat.c: Modified.
2168         (L): Modified.
2169         (Lx): New.
2171 2019-12-13  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
2172             Zack Weinberg  <zackw@panix.com>
2174         COMMIT: 348787f06902b971d76dbab3f05d54c0b5c36131
2175         ldbl-128ibm-compat: Fix selection of GNU and ISO C99 scanf
2177         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
2178         * sysdeps/ieee754/ldbl-128ibm-compat/test-scanf-ldbl-compat.c: Modified.
2179         (libio/stdio.h): Include file.
2180         * sysdeps/ieee754/ldbl-128ibm-compat/test-wscanf-ldbl-compat.c: Modified.
2181         (libio/stdio.h): Include file.
2183 2019-12-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2185         COMMIT: 8eaf34eda256ba3647ed6e7ed5c7c9aa19955d17
2186         hurd: Fix local PLT
2188         * include/sys/random.h: Modified.
2189         [! _ISOMAC](__wur): New.
2190         [! _ISOMAC](libc_hidden_proto): New.
2191         * stdlib/getrandom.c: Modified.
2192         (getrandom): Remove function.
2193         (__getrandom): New function.
2194         * sysdeps/mach/hurd/getentropy.c: Modified.
2195         (getentropy): Modified function.
2196         * sysdeps/mach/hurd/getrandom.c: Modified.
2197         (getrandom): Remove function.
2198         (__getrandom): New function.
2199         (libc_hidden_def): New.
2200         (weak_alias): New.
2201         * sysdeps/unix/sysv/linux/getrandom.c: Modified.
2202         [! __NR_getrandom](getrandom): Remove function.
2203         [! __NR_getrandom](__getrandom): New function.
2204         [__NR_getrandom](getrandom): Remove function.
2205         [__NR_getrandom](__getrandom): New function.
2206         (libc_hidden_def): New.
2207         (weak_alias): New.
2209 2019-12-13  Florian Weimer  <fweimer@redhat.com>
2211         COMMIT: f7649d5780aa4682393b9daedd653e4d9c12784c
2212         dlopen: Do not block signals
2214         * elf/dl-open.c: Modified.
2215         (internal-signals.h): Remove include.
2216         (dl_open_args): Modified.
2217         (dl_open_worker): Modified function.
2218         (_dl_open): Modified function.
2220 2019-12-13  Florian Weimer  <fweimer@redhat.com>
2222         COMMIT: f8ed116aa574435c6e28260f21963233682d3b57
2223         dlopen: Rework handling of pending NODELETE status
2225         * elf/dl-close.c: Modified.
2226         (_dl_close_worker): Modified function.
2227         (_dl_close): Modified function.
2228         * elf/dl-lookup.c: Modified.
2229         (do_lookup_unique): Modified function.
2230         (add_dependency): Modified function.
2231         (mark_nodelete): New function.
2232         (is_nodelete): New function.
2233         * elf/dl-open.c: Modified.
2234         (activate_nodelete): Modified function.
2235         (dl_open_worker): Modified function.
2236         * elf/get-dynamic-info.h: Modified.
2237         [! RESOLVE_MAP](elf_get_dynamic_info): Modified function.
2238         [RESOLVE_MAP](elf_get_dynamic_info): Modified function.
2239         * include/link.h: Modified.
2240         [! _ISOMAC](link_map_nodelete): Remove.
2241         [! _ISOMAC](link_map): Modified.
2243 2019-12-13  Florian Weimer  <fweimer@redhat.com>
2245         COMMIT: 365624e2d2a342cdb693b4cc35d2312169959e28
2246         dlopen: Fix issues related to NODELETE handling and relocations
2248         * elf/Makefile: Modified.
2249         * elf/dl-lookup.c: Modified.
2250         (do_lookup_unique): Modified function.
2251         * elf/dl-open.c: Modified.
2252         (activate_nodelete): Modified function.
2253         (dl_open_worker): Modified function.
2254         * elf/tst-dlopen-nodelete-reloc-mod1.c: New file.
2255         * elf/tst-dlopen-nodelete-reloc-mod10.c: New file.
2256         * elf/tst-dlopen-nodelete-reloc-mod11.cc: New file.
2257         * elf/tst-dlopen-nodelete-reloc-mod12.cc: New file.
2258         * elf/tst-dlopen-nodelete-reloc-mod13.cc: New file.
2259         * elf/tst-dlopen-nodelete-reloc-mod13.h: New file.
2260         * elf/tst-dlopen-nodelete-reloc-mod14.cc: New file.
2261         * elf/tst-dlopen-nodelete-reloc-mod15.cc: New file.
2262         * elf/tst-dlopen-nodelete-reloc-mod16.c: New file.
2263         * elf/tst-dlopen-nodelete-reloc-mod17.c: New file.
2264         * elf/tst-dlopen-nodelete-reloc-mod2.c: New file.
2265         * elf/tst-dlopen-nodelete-reloc-mod3.c: New file.
2266         * elf/tst-dlopen-nodelete-reloc-mod4.c: New file.
2267         * elf/tst-dlopen-nodelete-reloc-mod5.c: New file.
2268         * elf/tst-dlopen-nodelete-reloc-mod6.cc: New file.
2269         * elf/tst-dlopen-nodelete-reloc-mod7.cc: New file.
2270         * elf/tst-dlopen-nodelete-reloc-mod8.c: New file.
2271         * elf/tst-dlopen-nodelete-reloc-mod9.cc: New file.
2272         * elf/tst-dlopen-nodelete-reloc.c: New file.
2273         * elf/tst-dlopen-nodelete-reloc.h: New file.
2275 2019-12-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2277         COMMIT: 186e119bbd4a10895429ffe405ae96dc5c5634b8
2278         hurd: Fix __close_nocancel_nostatus availability
2280         * sysdeps/mach/hurd/Makefile: Modified.
2281         * sysdeps/mach/hurd/Versions: Modified.
2282         * sysdeps/mach/hurd/close_nocancel_nostatus.c: New file.
2283         * sysdeps/mach/hurd/not-cancel.h: Modified.
2284         (__close_nocancel_nostatus): Remove function.
2285         [IS_IN (libc) || IS_IN (rtld)](hidden_proto): New.
2286         (__close_nocancel_nostatus): New function.
2288 2019-12-13  Andrew Eggenberger  <andrew.eggenberger@gmail.com>
2290         COMMIT: fe75ee0ca65536352fcdaebfbf39aac9bee271f0
2291         hurd: add getrandom and getentropy implementations
2293         * sysdeps/mach/hurd/getentropy.c: New file.
2294         * sysdeps/mach/hurd/getrandom.c: New file.
2296 2019-12-13  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2298         COMMIT: c1f25758c353fcb16076512aba62746bff2e0d2d
2299         hurd: Implement __close_nocancel_nostatus
2301         * sysdeps/mach/hurd/not-cancel.h: New file.
2303 2019-12-11  Paul Eggert  <eggert@cs.ucla.edu>
2305         COMMIT: ef4e158c736d067304164c3daa763e4f425af248
2306         manual: clarify fopen with the x flag
2308         * manual/stdio.texi: Modified.
2310 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2312         COMMIT: fcee34cc373daee6aa5320a6e1897cdf2005ab53
2313         S390: Use sysdeps/ieee754/dbl-64/wordsize-64 on s390x.
2315         * sysdeps/s390/s390-64/Implies: Modified.
2317 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2319         COMMIT: 2763d3145a326aa9afa613fe9e1b444cf912a883
2320         S390: Implement roundtoint and converttoint and define TOINT_INTRINSICS.
2322         * sysdeps/s390/fpu/math_private.h: New file.
2324 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2326         COMMIT: 433a2ba68cd91842546e0f0d43d65835634d570d
2327         S390: Implement math-barriers math_opt_barrier and math_force_eval.
2329         * sysdeps/s390/fpu/math-barriers.h: New file.
2331 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2333         COMMIT: 238adf59db85646ebae47876819bd896dae597bc
2334         S390: Use libc_fe* macros in fe* functions.
2336         * sysdeps/s390/fpu/fegetround.c: Modified.
2337         (fenv_libc.h): Remove include.
2338         (fpu_control.h): Remove include.
2339         (__fegetround): Modified function.
2340         (get-rounding-mode.h): Include file.
2341         * sysdeps/s390/fpu/feholdexcpt.c: Modified.
2342         (fenv_libc.h): Remove include.
2343         (fpu_control.h): Remove include.
2344         (__feholdexcept): Modified function.
2345         (fenv_private.h): Include file.
2346         * sysdeps/s390/fpu/fesetenv.c: Modified.
2347         (fenv_libc.h): Remove include.
2348         (fpu_control.h): Remove include.
2349         (stddef.h): Remove include.
2350         (unistd.h): Remove include.
2351         (__fesetenv): Modified function.
2352         (fenv_private.h): Include file.
2353         * sysdeps/s390/fpu/fesetround.c: Modified.
2354         (fenv_libc.h): Remove include.
2355         (fpu_control.h): Remove include.
2356         (__fesetround): Modified function.
2357         (fenv_private.h): Include file.
2358         * sysdeps/s390/fpu/fetestexceptflag.c: Delete file.
2359         * sysdeps/s390/fpu/feupdateenv.c: Modified.
2360         (fenv_libc.h): Remove include.
2361         (fpu_control.h): Remove include.
2362         (__feupdateenv): Modified function.
2363         (fenv_private.h): Include file.
2364         * sysdeps/s390/fpu/fgetexcptflg.c: Modified.
2365         (fenv_libc.h): Remove include.
2366         (fpu_control.h): Remove include.
2367         (fegetexceptflag): Modified function.
2368         (fenv_private.h): Include file.
2369         * sysdeps/s390/fpu/fsetexcptflg.c: Modified.
2370         (fesetexceptflag): Modified function.
2371         * sysdeps/s390/fpu/ftestexcept.c: Modified.
2372         (fenv_libc.h): Remove include.
2373         (fpu_control.h): Remove include.
2374         (fetestexcept): Modified function.
2375         (fenv_private.h): Include file.
2377 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2379         COMMIT: 7c94d036c17dfd352d11e9bf98e5d84122c1f95e
2380         S390: Implement libc_fe* macros.
2382         * sysdeps/s390/fpu/fenv_private.h: New file.
2384 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2386         COMMIT: 7d42d614fdc2c9d9f6ad46111bd6130501d50460
2387         S390: Use convert-to-fixed instruction for llround functions.
2389         * sysdeps/s390/fpu/s_llround.c: New file.
2390         * sysdeps/s390/fpu/s_llroundf.c: New file.
2391         * sysdeps/s390/fpu/s_llroundl.c: New file.
2393 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2395         COMMIT: 9d9f3527daf65fdca0eb46eaa324b81b8f94d88c
2396         S390: Use convert-to-fixed instruction for lround functions.
2398         * sysdeps/s390/fpu/s_lround.c: New file.
2399         * sysdeps/s390/fpu/s_lroundf.c: New file.
2400         * sysdeps/s390/fpu/s_lroundl.c: New file.
2402 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2404         COMMIT: f10c1654fe13d797d2fd347dc47f72f93c58cf62
2405         S390: Use convert-to-fixed instruction for llrint functions.
2407         * sysdeps/s390/fpu/s_llrint.c: New file.
2408         * sysdeps/s390/fpu/s_llrintf.c: New file.
2409         * sysdeps/s390/fpu/s_llrintl.c: New file.
2411 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2413         COMMIT: e3f07622209c1b4436ef364b134dfd2cd4ca9976
2414         S390: Use convert-to-fixed instruction for lrint functions.
2416         * sysdeps/s390/fpu/s_lrint.c: New file.
2417         * sysdeps/s390/fpu/s_lrintf.c: New file.
2418         * sysdeps/s390/fpu/s_lrintl.c: New file.
2420 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2422         COMMIT: 4399b163376b331773e43917dcf56ce68e43e6a0
2423         S390: Use load-fp-integer instruction for roundeven functions.
2425         * sysdeps/s390/fpu/s_roundeven.c: New file.
2426         * sysdeps/s390/fpu/s_roundevenf.c: New file.
2427         * sysdeps/s390/fpu/s_roundevenl.c: New file.
2429 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2431         COMMIT: 1902d5d5ff04771f16b67648789c75a18af06222
2432         Adjust s_copysignl.c regarding code style.
2434         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Modified.
2435         (__copysignl): Modified function.
2437 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2439         COMMIT: 171d23d7cbce7b6f175a6690e625ccf80b647d23
2440         Adjust s_ceilf.c and s_ceill.c regarding code style.
2442         * sysdeps/ieee754/flt-32/s_ceilf.c: Modified.
2443         (__ceilf): Modified function.
2444         * sysdeps/ieee754/ldbl-128/s_ceill.c: Modified.
2445         (__ceill): Modified function.
2447 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2449         COMMIT: d3a0409ab615e133ff3ea27b492de75a607cff4a
2450         Adjust s_floorf.c and s_floorl.c regarding code style.
2452         * sysdeps/ieee754/flt-32/s_floorf.c: Modified.
2453         (__floorf): Modified function.
2454         * sysdeps/ieee754/ldbl-128/s_floorl.c: Modified.
2455         (__floorl): Modified function.
2457 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2459         COMMIT: 99b39a83e72f4b58e2f284fd844622df26b3b5fe
2460         Adjust s_rintf.c and s_rintl.c regarding code style.
2462         * sysdeps/ieee754/flt-32/s_rintf.c: Modified.
2463         (__rintf): Modified function.
2464         * sysdeps/ieee754/ldbl-128/s_rintl.c: Modified.
2465         (__rintl): Modified function.
2467 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2469         COMMIT: 6a3866dae98cccc8cd7a0a4c1fb409dba9192a83
2470         Adjust s_nearbyintf.c and s_nearbyintl.c regarding code style.
2472         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Modified.
2473         (__nearbyintf): Modified function.
2474         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Modified.
2475         (__nearbyintl): Modified function.
2477 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2479         COMMIT: f818afdd3b29d7eef2010448457c9f5c16e684cd
2480         Use GCC builtins for copysign functions if desired.
2482         * sysdeps/generic/math-use-builtins.h: Modified.
2483         [!(__GNUC_PREREQ (7, 0))](USE_COPYSIGNF128_BUILTIN): New.
2484         [__GNUC_PREREQ (7, 0)](USE_COPYSIGNF128_BUILTIN): New.
2485         (features.h): Include file.
2486         (USE_COPYSIGNL_BUILTIN): New.
2487         * sysdeps/ieee754/dbl-64/s_copysign.c: Modified.
2488         (math_private.h): Remove include.
2489         (__copysign): Modified function.
2490         * sysdeps/ieee754/float128/float128_private.h: Modified.
2491         (USE_COPYSIGNL_BUILTIN): New.
2492         * sysdeps/ieee754/flt-32/s_copysignf.c: Modified.
2493         (math_private.h): Remove include.
2494         (__copysignf): Modified function.
2495         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Modified.
2496         (__copysignl): Modified function.
2497         (math-use-builtins.h): Include file.
2498         * sysdeps/s390/fpu/math-use-builtins.h: Modified.
2499         [!(__GNUC_PREREQ (7, 0))](USE_COPYSIGNF128_BUILTIN): New.
2500         [__GNUC_PREREQ (7, 0)](USE_COPYSIGNF128_BUILTIN): New.
2501         (USE_COPYSIGNL_BUILTIN): New.
2503 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2505         COMMIT: f82996f8159981619ac7ed8a4c1838c2ad72ab61
2506         Use GCC builtins for round functions if desired.
2508         * sysdeps/generic/math-use-builtins.h: Modified.
2509         (USE_ROUND_BUILTIN): New.
2510         (USE_ROUNDF_BUILTIN): New.
2511         (USE_ROUNDL_BUILTIN): New.
2512         (USE_ROUNDF128_BUILTIN): New.
2513         * sysdeps/ieee754/dbl-64/s_round.c: Modified.
2514         (__round): Modified function.
2515         (math-use-builtins.h): Include file.
2516         * sysdeps/ieee754/float128/float128_private.h: Modified.
2517         (USE_ROUNDL_BUILTIN): New.
2518         (__builtin_roundl): New.
2519         * sysdeps/ieee754/flt-32/s_roundf.c: Modified.
2520         (__roundf): Modified function.
2521         (math-use-builtins.h): Include file.
2522         * sysdeps/ieee754/ldbl-128/s_roundl.c: Modified.
2523         (__roundl): Modified function.
2524         (math-use-builtins.h): Include file.
2525         * sysdeps/s390/fpu/math-use-builtins.h: Modified.
2526         [! HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_ROUND_BUILTIN): New.
2527         [! HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_ROUNDF_BUILTIN): New.
2528         [! HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_ROUNDL_BUILTIN): New.
2529         [! HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_ROUNDF128_BUILTIN): New.
2530         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT][!(__GNUC_PREREQ (8, 0))](USE_ROUNDF128_BUILTIN): New.
2531         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT][__GNUC_PREREQ (8, 0)](USE_ROUNDF128_BUILTIN): New.
2532         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_ROUND_BUILTIN): New.
2533         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_ROUNDF_BUILTIN): New.
2534         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_ROUNDL_BUILTIN): New.
2536 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2538         COMMIT: 1ac9c1cf87216bf9f8ac4f7c9754d025d9f2c4ae
2539         Use GCC builtins for trunc functions if desired.
2541         * sysdeps/generic/math-use-builtins.h: Modified.
2542         (USE_TRUNC_BUILTIN): New.
2543         (USE_TRUNCF_BUILTIN): New.
2544         (USE_TRUNCL_BUILTIN): New.
2545         (USE_TRUNCF128_BUILTIN): New.
2546         * sysdeps/ieee754/dbl-64/s_trunc.c: Modified.
2547         (__trunc): Modified function.
2548         (math-use-builtins.h): Include file.
2549         * sysdeps/ieee754/float128/float128_private.h: Modified.
2550         (USE_TRUNCL_BUILTIN): New.
2551         (__builtin_truncl): New.
2552         * sysdeps/ieee754/flt-32/s_truncf.c: Modified.
2553         (__truncf): Modified function.
2554         (math-use-builtins.h): Include file.
2555         * sysdeps/ieee754/ldbl-128/s_truncl.c: Modified.
2556         (__truncl): Modified function.
2557         (math-use-builtins.h): Include file.
2558         * sysdeps/s390/fpu/math-use-builtins.h: Modified.
2559         [! HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_TRUNC_BUILTIN): New.
2560         [! HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_TRUNCF_BUILTIN): New.
2561         [! HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_TRUNCL_BUILTIN): New.
2562         [! HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_TRUNCF128_BUILTIN): New.
2563         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT][!(__GNUC_PREREQ (8, 0))](USE_TRUNCF128_BUILTIN): New.
2564         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT][__GNUC_PREREQ (8, 0)](USE_TRUNCF128_BUILTIN): New.
2565         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_TRUNC_BUILTIN): New.
2566         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_TRUNCF_BUILTIN): New.
2567         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_TRUNCL_BUILTIN): New.
2569 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2571         COMMIT: 62560ee84095274bab1050817f42e782df226a17
2572         Use GCC builtins for ceil functions if desired.
2574         * sysdeps/generic/math-use-builtins.h: Modified.
2575         (USE_CEIL_BUILTIN): New.
2576         (USE_CEILF_BUILTIN): New.
2577         (USE_CEILL_BUILTIN): New.
2578         (USE_CEILF128_BUILTIN): New.
2579         * sysdeps/ieee754/dbl-64/s_ceil.c: Modified.
2580         (__ceil): Modified function.
2581         (math-use-builtins.h): Include file.
2582         * sysdeps/ieee754/float128/float128_private.h: Modified.
2583         (USE_CEILL_BUILTIN): New.
2584         (__builtin_ceill): New.
2585         * sysdeps/ieee754/flt-32/s_ceilf.c: Modified.
2586         (__ceilf): Modified function.
2587         (math-use-builtins.h): Include file.
2588         * sysdeps/ieee754/ldbl-128/s_ceill.c: Modified.
2589         (__ceill): Modified function.
2590         (math-use-builtins.h): Include file.
2591         * sysdeps/s390/fpu/math-use-builtins.h: Modified.
2592         [! HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_CEIL_BUILTIN): New.
2593         [! HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_CEILF_BUILTIN): New.
2594         [! HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_CEILL_BUILTIN): New.
2595         [! HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_CEILF128_BUILTIN): New.
2596         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT][!(__GNUC_PREREQ (8, 0))](USE_CEILF128_BUILTIN): New.
2597         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT][__GNUC_PREREQ (8, 0)](USE_CEILF128_BUILTIN): New.
2598         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_CEIL_BUILTIN): New.
2599         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_CEILF_BUILTIN): New.
2600         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_CEILL_BUILTIN): New.
2602 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2604         COMMIT: 6c1b6a5e8cd91e0e1965509ad91e627e60eb00a3
2605         Use GCC builtins for floor functions if desired.
2607         * sysdeps/generic/math-use-builtins.h: Modified.
2608         (USE_FLOOR_BUILTIN): New.
2609         (USE_FLOORF_BUILTIN): New.
2610         (USE_FLOORL_BUILTIN): New.
2611         (USE_FLOORF128_BUILTIN): New.
2612         * sysdeps/ieee754/dbl-64/s_floor.c: Modified.
2613         (__floor): Modified function.
2614         (math-use-builtins.h): Include file.
2615         * sysdeps/ieee754/float128/float128_private.h: Modified.
2616         (USE_FLOORL_BUILTIN): New.
2617         (__builtin_floorl): New.
2618         * sysdeps/ieee754/flt-32/s_floorf.c: Modified.
2619         (__floorf): Modified function.
2620         (math-use-builtins.h): Include file.
2621         * sysdeps/ieee754/ldbl-128/s_floorl.c: Modified.
2622         (__floorl): Modified function.
2623         (math-use-builtins.h): Include file.
2624         * sysdeps/s390/fpu/math-use-builtins.h: Modified.
2625         [! HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_FLOOR_BUILTIN): New.
2626         [! HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_FLOORF_BUILTIN): New.
2627         [! HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_FLOORL_BUILTIN): New.
2628         [! HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_FLOORF128_BUILTIN): New.
2629         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT][!(__GNUC_PREREQ (8, 0))](USE_FLOORF128_BUILTIN): New.
2630         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT][__GNUC_PREREQ (8, 0)](USE_FLOORF128_BUILTIN): New.
2631         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_FLOOR_BUILTIN): New.
2632         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_FLOORF_BUILTIN): New.
2633         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_FLOORL_BUILTIN): New.
2635 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2637         COMMIT: a2a9b004297b777758420c952cb6eea5985d37fe
2638         Use GCC builtins for rint functions if desired.
2640         * sysdeps/generic/math-use-builtins.h: Modified.
2641         (USE_RINT_BUILTIN): New.
2642         (USE_RINTF_BUILTIN): New.
2643         (USE_RINTL_BUILTIN): New.
2644         (USE_RINTF128_BUILTIN): New.
2645         * sysdeps/ieee754/dbl-64/s_rint.c: Modified.
2646         (TWO52): Remove.
2647         (__rint): Modified function.
2648         (math-use-builtins.h): Include file.
2649         * sysdeps/ieee754/float128/float128_private.h: Modified.
2650         (USE_RINTL_BUILTIN): New.
2651         (__builtin_rintl): New.
2652         * sysdeps/ieee754/flt-32/s_rintf.c: Modified.
2653         (TWO23): Remove.
2654         (__rintf): Modified function.
2655         (math-use-builtins.h): Include file.
2656         * sysdeps/ieee754/ldbl-128/s_rintl.c: Modified.
2657         (TWO112): Remove.
2658         (__rintl): Modified function.
2659         (math-use-builtins.h): Include file.
2660         * sysdeps/s390/fpu/math-use-builtins.h: Modified.
2661         [! HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_RINT_BUILTIN): New.
2662         [! HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_RINTF_BUILTIN): New.
2663         [! HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_RINTL_BUILTIN): New.
2664         [! HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_RINTF128_BUILTIN): New.
2665         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT][!(__GNUC_PREREQ (8, 0))](USE_RINTF128_BUILTIN): New.
2666         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT][__GNUC_PREREQ (8, 0)](USE_RINTF128_BUILTIN): New.
2667         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_RINT_BUILTIN): New.
2668         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_RINTF_BUILTIN): New.
2669         [HAVE_S390_MIN_Z196_ZARCH_ASM_SUPPORT](USE_RINTL_BUILTIN): New.
2671 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2673         COMMIT: ae3577f607b50bf3ce9b0877e43ad2508c9da61b
2674         Use GCC builtins for nearbyint functions if desired.
2676         * sysdeps/generic/math-use-builtins.h: New file.
2677         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Modified.
2678         (TWO52): Remove.
2679         (__nearbyint): Modified function.
2680         (math-use-builtins.h): Include file.
2681         * sysdeps/ieee754/float128/float128_private.h: Modified.
2682         (math-use-builtins.h): Include file.
2683         (USE_NEARBYINTL_BUILTIN): New.
2684         (__builtin_nearbyintl): New.
2685         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Modified.
2686         (TWO23): Remove.
2687         (__nearbyintf): Modified function.
2688         (math-use-builtins.h): Include file.
2689         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Modified.
2690         (TWO112): Remove.
2691         (__nearbyintl): Modified function.
2692         (math-use-builtins.h): Include file.
2693         * sysdeps/s390/fpu/math-use-builtins.h: New file.
2695 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2697         COMMIT: 36e9acbd5cb2c330c0d53195db4a0ee31f2c3097
2698         Always use wordsize-64 version of s_round.c.
2700         * sysdeps/ieee754/dbl-64/s_round.c: Modified.
2701         (__round): Modified function.
2702         (stdint.h): Include file.
2703         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Delete file.
2705 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2707         COMMIT: 1c94bf0f0a50ce66c808e2ea9b7e417785798b73
2708         Always use wordsize-64 version of s_trunc.c.
2710         * sysdeps/ieee754/dbl-64/s_trunc.c: Modified.
2711         (__trunc): Modified function.
2712         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Delete file.
2713         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: Modified.
2714         (sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c): Remove include.
2715         (sysdeps/ieee754/dbl-64/s_trunc.c): Include file.
2716         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.c: Modified.
2717         (sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c): Remove include.
2718         (sysdeps/ieee754/dbl-64/s_trunc.c): Include file.
2719         * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: Modified.
2720         (sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c): Remove include.
2721         (sysdeps/ieee754/dbl-64/s_trunc.c): Include file.
2723 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2725         COMMIT: 9f234eafe8698fd9a441ca2309a299d0bd771156
2726         Always use wordsize-64 version of s_ceil.c.
2728         * sysdeps/ieee754/dbl-64/s_ceil.c: Modified.
2729         (__ceil): Modified function.
2730         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Delete file.
2731         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: Modified.
2732         (sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c): Remove include.
2733         (sysdeps/ieee754/dbl-64/s_ceil.c): Include file.
2734         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.c: Modified.
2735         (sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c): Remove include.
2736         (sysdeps/ieee754/dbl-64/s_ceil.c): Include file.
2737         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: Modified.
2738         (sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c): Remove include.
2739         (sysdeps/ieee754/dbl-64/s_ceil.c): Include file.
2741 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2743         COMMIT: 95b0c2c431510013eb2f7385fc078ee2498f83bf
2744         Always use wordsize-64 version of s_floor.c.
2746         * sysdeps/ieee754/dbl-64/s_floor.c: Modified.
2747         (__floor): Modified function.
2748         (stdint.h): Include file.
2749         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Delete file.
2750         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: Modified.
2751         (sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c): Remove include.
2752         (sysdeps/ieee754/dbl-64/s_floor.c): Include file.
2753         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.c: Modified.
2754         (sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c): Remove include.
2755         (sysdeps/ieee754/dbl-64/s_floor.c): Include file.
2756         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Modified.
2757         (sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c): Remove include.
2758         (sysdeps/ieee754/dbl-64/s_floor.c): Include file.
2760 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2762         COMMIT: ab48bdd098a675dddb360faafc497a61c4bd4334
2763         Always use wordsize-64 version of s_rint.c.
2765         * sysdeps/ieee754/dbl-64/s_rint.c: Modified.
2766         (__rint): Modified function.
2767         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Delete file.
2768         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Modified.
2769         (sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c): Remove include.
2770         (sysdeps/ieee754/dbl-64/s_rint.c): Include file.
2772 2019-12-11  Stefan Liebler  <stli@linux.ibm.com>
2774         COMMIT: af123aa95091d3d2d1b4ff027cf806ca1721d29d
2775         Always use wordsize-64 version of s_nearbyint.c.
2777         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Modified.
2778         [(LIBM_SCCS) && ! lint](rcsid): Remove.
2779         (__nearbyint): Modified function.
2780         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Delete file.
2781         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: Modified.
2782         (sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c): Remove include.
2783         (sysdeps/ieee754/dbl-64/s_nearbyint.c): Include file.
2785 2019-12-11  Florian Weimer  <fweimer@redhat.com>
2787         COMMIT: b5a1271c76ad03a2e0ee044ecb46af03d771e40a
2788         ldconfig: Do not print a warning for a missing ld.so.conf file
2790         * elf/ldconfig.c: Modified.
2791         (parse_conf): Modified function.
2793 2019-12-11  Samuel Thibault  <samuel.thibault@ens-lyon.org>
2795         COMMIT: e46efff89550a8e693a3362976f85070762c5cb8
2796         hurd: Fix using altstack while in an RPC call to be aborted
2798         * sysdeps/mach/hurd/i386/trampoline.c: Modified.
2799         (_hurd_setup_sighandler): Modified function.
2801 2019-12-10  Carlos O'Donell  <carlos@redhat.com>
2803         COMMIT: 83fe078130f62c35fcceab7133fa4b1512925951
2804         Fix failure when CFLAGS contains -DNDEBUG (Bug 25251)
2806         * assert/tst-assert-c++.cc: Modified.
2808 2019-12-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2810         COMMIT: 0487ebed2278b20971af4cabf186fd3681adccf0
2811         nptl: Add more missing placeholder abi symbol from nanosleep move
2813         * include/shlib-compat.h: Modified.
2814         [! SHARED](compat_symbol_unique): New.
2815         [SHARED](__compat_symbol_unique_concat): New.
2816         [SHARED](_compat_symbol_unique_concat): New.
2817         [SHARED](_compat_symbol_unique_alias): New.
2818         [SHARED](_compat_symbol_unique): New.
2819         [SHARED](compat_symbol_unique): New.
2820         * nptl/libpthread-compat.c: Modified.
2821         [(SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_2_6))](__libpthread_version_placeholder): Remove.
2822         [(SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_2_6))](compat_symbol): Remove.
2823         [(SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_2))](compat_symbol_unique): New.
2824         [(SHLIB_COMPAT (libpthread, GLIBC_2_2_6, GLIBC_2_3))](compat_symbol_unique): New.
2825         [SHARED](__libpthread_version_placeholder): New.
2826         (sys/cdefs.h): Include file.
2827         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
2828         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
2829         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
2830         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
2831         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
2832         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
2833         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
2834         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
2835         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
2836         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
2837         * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
2838         * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
2839         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
2840         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
2841         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
2843 2019-12-09  Andreas Schwab  <schwab@suse.de>
2845         COMMIT: 7badf7b06fe796b3f549663d0d65d3012a7e0457
2846         sysdeps/riscv/start.S: rename .Lload_gp to load_gp (bug 24376)
2848         * sysdeps/riscv/start.S: Modified.
2850 2019-12-05  Lukasz Majewski  <lukma@denx.de>
2852         COMMIT: cae1635a70aff76117e3b4d6cead86606662b0fc
2853         y2038: linux: Provide __timer_settime64 implementation
2855         * include/time.h: Modified.
2856         [! _ISOMAC][__TIMESIZE != 64](__timer_settime64): New function.
2857         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New function.
2858         [! _ISOMAC][__TIMESIZE == 64](__timer_settime64): New.
2859         * sysdeps/unix/sysv/linux/timer_settime.c: Modified.
2860         (timer_settime): Remove function.
2861         [__TIMESIZE != 64](__timer_settime): New.
2862         (kernel-features.h): Include file.
2863         (__timer_settime64): New function.
2864         (weak_alias): New.
2865         (libc_hidden_def): New.
2867 2019-12-05  Lukasz Majewski  <lukma@denx.de>
2869         COMMIT: 562cdc19c761b6749ae31845156366d4b319e200
2870         y2038: linux: Provide __timer_gettime64 implementation
2872         * include/time.h: Modified.
2873         [! _ISOMAC][__TIMESIZE != 64](__timer_gettime64): New function.
2874         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New function.
2875         [! _ISOMAC][__TIMESIZE == 64](__timer_gettime64): New.
2876         * sysdeps/unix/sysv/linux/timer_gettime.c: Modified.
2877         (timer_gettime): Remove function.
2878         [__TIMESIZE != 64](__timer_gettime): New.
2879         (kernel-features.h): Include file.
2880         (__timer_gettime64): New function.
2881         (weak_alias): New.
2882         (libc_hidden_def): New.
2884 2019-12-05  Lukasz Majewski  <lukma@denx.de>
2886         COMMIT: ab65136e7233183a1f35c7d36867b5937844b368
2887         timer: Decouple x86_64 specific timer_settime from generic Linux implementation
2889         * sysdeps/unix/sysv/linux/timer_settime.c: Modified.
2890         [timer_settime_alias](timer_settime): Remove.
2891         (timer_settime): Modified function.
2892         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Modified.
2893         (timer_settime_alias): Remove.
2894         (sysdeps/unix/sysv/linux/timer_settime.c): Remove include.
2895         (timer_settime): Remove.
2896         (sysdep.h): Include file.
2897         (kernel-posix-timers.h): Include file.
2898         (__timer_settime_new): New function.
2900 2019-12-05  Lukasz Majewski  <lukma@denx.de>
2902         COMMIT: 115959290f01f6c0674e16e0de5d8a16f79d19de
2903         timer: Decouple x86_64 specific timer_gettime from generic Linux implementation
2905         * sysdeps/unix/sysv/linux/timer_gettime.c: Modified.
2906         [timer_gettime_alias](timer_gettime): Remove.
2907         (timer_gettime): Modified function.
2908         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Modified.
2909         (timer_gettime_alias): Remove.
2910         (sysdeps/unix/sysv/linux/timer_gettime.c): Remove include.
2911         (timer_gettime): Remove.
2912         (sysdep.h): Include file.
2913         (kernel-posix-timers.h): Include file.
2914         (__timer_gettime_new): New function.
2916 2019-12-05  Lukasz Majewski  <lukma@denx.de>
2918         COMMIT: 4b135425d889cb18b0fb3c3d166e115927042dda
2919         time: Introduce glibc's internal struct __itimerspec64
2921         * include/time.h: Modified.
2922         [! _ISOMAC][__TIMESIZE != 64](__itimerspec64): New.
2923         [! _ISOMAC][__TIMESIZE == 64](__itimerspec64): New.
2925 2019-12-05  DJ Delorie  <dj@redhat.com>
2927         COMMIT: 16554464bcd9d77b07c6ff419dc54f00e394fa50
2928         Correct range checking in mallopt/mxfast/tcache [BZ #25194]
2930         * malloc/malloc.c: Modified.
2931         [USE_TCACHE](do_set_tcache_max): Modified function.
2932         [USE_TCACHE](do_set_tcache_count): Modified function.
2933         (do_set_mxfast): Modified function.
2934         (__libc_mallopt): Modified function.
2936 2019-12-05  Florian Weimer  <fweimer@redhat.com>
2938         COMMIT: 1f7525d924b608a3e43b10fcfb3d46b8a6e9e4f9
2939         misc/test-errno-linux: Handle EINVAL from quotactl
2941         * sysdeps/unix/sysv/linux/test-errno-linux.c: Modified.
2942         (do_test): Modified function.
2944 2019-12-05  Kamlesh Kumar  <kamleshbhalui@gmail.com>
2946         COMMIT: 953ceff17a4a15b10cfdd5edc3c8cae4884c8ec3
2947         <string.h>: Define __CORRECT_ISO_CPP_STRING_H_PROTO for Clang [BZ #25232]
2949         * string/string.h: Modified.
2950         [__cplusplus && __GNUC_PREREQ (4, 4)](__CORRECT_ISO_CPP_STRING_H_PROTO): Remove.
2951         [__cplusplus && (__GNUC_PREREQ (4, 4)  || __glibc_clang_prereq (3, 5))](__CORRECT_ISO_CPP_STRING_H_PROTO): New.
2953 2019-12-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2955         COMMIT: 066d80a7cdfa5ab7b2dd66cb51e8abeed60227e5
2956         build-many-glibcs.py: Move sparcv8 to extra_glibcs
2958         * scripts/build-many-glibcs.py: Modified.
2960 2019-12-04  Alistair Francis  <alistair.francis@wdc.com>
2962         COMMIT: ec138c67cbda8b5826a0a2a7ba456408117996dc
2963         sysdeps/clock_gettime: Use clock_gettime64 if avaliable
2965         * include/time.h: Modified.
2966         [! _ISOMAC][__TIMESIZE != 64](__clock_gettime64): New function.
2967         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
2968         [! _ISOMAC][__TIMESIZE == 64](__clock_gettime64): New.
2969         * sysdeps/unix/sysv/linux/clock_gettime.c: Modified.
2970         (__clock_gettime): Remove function.
2971         [__TIMESIZE != 64](__clock_gettime): New.
2972         (kernel-features.h): Include file.
2973         (__clock_gettime64): New function.
2975 2019-12-04  Alistair Francis  <alistair.francis@wdc.com>
2977         COMMIT: f6fbce7dd72145ed9272ac8ef3ea6123c390a72b
2978         sysdeps: Add clock_gettime64 vDSO
2980         * sysdeps/unix/sysv/linux/init-first.c: Modified.
2981         (__libc_vdso_platform_setup): Modified function.
2982         [HAVE_CLOCK_GETTIME64_VSYSCALL](int): New.
2983         * sysdeps/unix/sysv/linux/libc-vdso.h: Modified.
2984         [HAVE_CLOCK_GETTIME64_VSYSCALL](int): New.
2986 2019-12-04  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
2988         COMMIT: d0bc5b725dac852764b98b9b3e0560c003bd000a
2989         Do not use ld.so to open statically linked programs in debugglibc.sh
2991         * Makefile: Modified.
2993 2019-12-04  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
2995         COMMIT: 6ef1bab699eb82ad24d52a4a045bceb4f7533a5b
2996         Attach to test in container from debugglibc.sh
2998         * Makefile: Modified.
3000 2019-12-03  Florian Weimer  <fweimer@redhat.com>
3002         COMMIT: 8b196ac4b8d1be6021a3974f28bba5e947b37db8
3003         Expand $(as-needed) and $(no-as-needed) throughout the build system
3005         * Makeconfig: Modified.
3006         * Makerules: Modified.
3007         * elf/Makefile: Modified.
3008         * nptl/Makefile: Modified.
3009         * stdlib/Makefile: Modified.
3010         * sysdeps/powerpc/powerpc64/le/Makefile: Modified.
3012 2019-12-03  Florian Weimer  <fweimer@redhat.com>
3014         COMMIT: 9fb8139079ef0bb1aa33a4ae418cbb113b9b9da7
3015         x86: Assume --enable-cet if GCC defaults to CET [BZ #25225]
3017         * configure: Modified.
3018         * configure.ac: Modified.
3020 2019-12-03  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
3021             Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
3023         COMMIT: 39c977b23e3e547e70d199a679b37bdf9c3223f6
3024         ldbl-128ibm-compat: Add tests for strfroml, strtold, and wcstold
3026         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
3027         * sysdeps/ieee754/ldbl-128ibm-compat/test-strfrom-ibm128.c: New file.
3028         * sysdeps/ieee754/ldbl-128ibm-compat/test-strfrom-ieee128.c: New file.
3029         * sysdeps/ieee754/ldbl-128ibm-compat/test-strfrom-ldbl-compat.c: New file.
3030         * sysdeps/ieee754/ldbl-128ibm-compat/test-wcstold-ibm128.c: New file.
3031         * sysdeps/ieee754/ldbl-128ibm-compat/test-wcstold-ieee128.c: New file.
3032         * sysdeps/ieee754/ldbl-128ibm-compat/test-wcstold-ldbl-compat.c: New file.
3034 2019-12-03  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
3036         COMMIT: 80a19b003e2836abda4ad96721a40c6f7a32ab4c
3037         ldbl-128ibm-compat: Add tests for strfmon and strfmon_l
3039         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
3040         * sysdeps/ieee754/ldbl-128ibm-compat/test-strfmon-ibm128.c: New file.
3041         * sysdeps/ieee754/ldbl-128ibm-compat/test-strfmon-ieee128.c: New file.
3042         * sysdeps/ieee754/ldbl-128ibm-compat/test-strfmon-ldbl-compat.c: New file.
3044 2019-12-03  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
3046         COMMIT: 66fa30828a1eb3d96cb92c080fa0b7376bda9b11
3047         ldbl-128ibm-compat: Add strfmon_l with IEEE long double format
3049         * include/monetary.h: Modified.
3050         [! _ISOMAC](STRFMON_LDBL_USES_FLOAT128): New.
3051         * stdlib/strfmon_l.c: Modified.
3052         (__vstrfmon_l_internal): Modified function.
3053         (bits/floatn.h): Include file.
3054         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
3055         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
3056         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-strfmon.c: New file.
3057         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-strfmon_l.c: New file.
3059 2019-12-03  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
3061         COMMIT: 5d39f37b260a98cfcc5ac312817ce8de534c00b1
3062         ldbl-128ibm-compat: Replace http with https in new files
3064         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-argp-help.c: Modified.
3065         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-asprintf.c: Modified.
3066         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-asprintf_chk.c: Modified.
3067         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-dprintf.c: Modified.
3068         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-dprintf_chk.c: Modified.
3069         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-err.c: Modified.
3070         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-error.c: Modified.
3071         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fprintf.c: Modified.
3072         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fprintf_chk.c: Modified.
3073         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fscanf.c: Modified.
3074         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fwprintf.c: Modified.
3075         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fwprintf_chk.c: Modified.
3076         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fwscanf.c: Modified.
3077         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-obprintf.c: Modified.
3078         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-obstack_chk.c: Modified.
3079         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf.c: Modified.
3080         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_chk.c: Modified.
3081         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-scanf.c: Modified.
3082         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-snprintf.c: Modified.
3083         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-snprintf_chk.c: Modified.
3084         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-sprintf.c: Modified.
3085         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-sprintf_chk.c: Modified.
3086         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-sscanf.c: Modified.
3087         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-swprintf.c: Modified.
3088         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-swprintf_chk.c: Modified.
3089         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-swscanf.c: Modified.
3090         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-syslog.c: Modified.
3091         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vasprintf.c: Modified.
3092         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vasprintf_chk.c: Modified.
3093         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vdprintf.c: Modified.
3094         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vdprintf_chk.c: Modified.
3095         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfprintf.c: Modified.
3096         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfprintf_chk.c: Modified.
3097         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfscanf.c: Modified.
3098         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfwprintf.c: Modified.
3099         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfwprintf_chk.c: Modified.
3100         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfwscanf.c: Modified.
3101         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vobstack_chk.c: Modified.
3102         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vprintf.c: Modified.
3103         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vprintf_chk.c: Modified.
3104         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vscanf.c: Modified.
3105         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vsnprintf.c: Modified.
3106         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vsnprintf_chk.c: Modified.
3107         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vsprintf.c: Modified.
3108         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vsprintf_chk.c: Modified.
3109         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vsscanf.c: Modified.
3110         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vswprintf.c: Modified.
3111         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vswprintf_chk.c: Modified.
3112         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vswscanf.c: Modified.
3113         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vwprintf.c: Modified.
3114         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vwprintf_chk.c: Modified.
3115         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vwscanf.c: Modified.
3116         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-wprintf.c: Modified.
3117         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-wprintf_chk.c: Modified.
3118         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-wscanf.c: Modified.
3119         * sysdeps/ieee754/ldbl-128ibm-compat/test-obstack-ldbl-compat-template.c: Modified.
3120         * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-chk-ldbl-compat.c: Modified.
3121         * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-ldbl-compat.c: Modified.
3122         * sysdeps/ieee754/ldbl-128ibm-compat/test-scanf-ldbl-compat-template.c: Modified.
3123         * sysdeps/ieee754/ldbl-128ibm-compat/test-scanf-ldbl-compat.sh: Modified.
3124         * sysdeps/ieee754/ldbl-128ibm-compat/test-syslog-ldbl-compat-template.c: Modified.
3125         * sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-chk-ldbl-compat.c: Modified.
3126         * sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-ldbl-compat.c: Modified.
3128 2019-12-02  Florian Weimer  <fweimer@redhat.com>
3130         COMMIT: 4db71d2f9897c6ca7a9d0cadc1fc4067557a4eb3
3131         elf: Do not run IFUNC resolvers for LD_DEBUG=unused [BZ #24214]
3133         * elf/Makefile: Modified.
3134         * elf/tst-ifunc-fault-bindnow.c: New file.
3135         * elf/tst-ifunc-fault-lazy.c: New file.
3136         * sysdeps/aarch64/dl-machine.h: Modified.
3137         [RESOLVE_MAP](elf_machine_rela): Modified function.
3138         * sysdeps/arm/dl-machine.h: Modified.
3139         [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_rela): Modified function.
3140         [RESOLVE_MAP](elf_machine_rel): Modified function.
3141         * sysdeps/i386/dl-machine.h: Modified.
3142         [RESOLVE_MAP][! RTLD_BOOTSTRAP](elf_machine_rela): Modified function.
3143         [RESOLVE_MAP](elf_machine_rel): Modified function.
3144         * sysdeps/sparc/sparc32/dl-machine.h: Modified.
3145         [RESOLVE_MAP](elf_machine_rela): Modified function.
3146         * sysdeps/sparc/sparc64/dl-machine.h: Modified.
3147         [RESOLVE_MAP](elf_machine_rela): Modified function.
3148         * sysdeps/x86_64/dl-machine.h: Modified.
3149         [RESOLVE_MAP](elf_machine_rela): Modified function.
3151 2019-12-02  Florian Weimer  <fweimer@redhat.com>
3153         COMMIT: 61a7c9df71ee4e6f94b56c20f0d37c6e17d5f284
3154         elf/tst-dlopenfail: Disable --no-as-needed for tst-dlopenfailmod1.so
3156         * elf/Makefile: Modified.
3158 2019-12-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3160         COMMIT: dd67928700bc9b5954c93b29a6e0b0c4b279d454
3161         hurd: Fix ld.so __access override from libc
3163         * include/unistd.h: Modified.
3164         [! _ISOMAC](__access): Modified.
3165         [! _ISOMAC](libc_hidden_proto): Modified.
3166         [! _ISOMAC](libc_hidden_proto): Modified.
3167         [! _ISOMAC](libc_hidden_proto): Modified.
3168         [! _ISOMAC](libc_hidden_proto): Modified.
3169         [! _ISOMAC](libc_hidden_proto): Modified.
3170         [! _ISOMAC](libc_hidden_proto): Modified.
3171         [! _ISOMAC](libc_hidden_proto): Modified.
3172         [! _ISOMAC](libc_hidden_proto): Modified.
3173         [! _ISOMAC](libc_hidden_proto): Modified.
3174         [! _ISOMAC](libc_hidden_proto): Modified.
3175         [! _ISOMAC](libc_hidden_proto): Modified.
3176         [! _ISOMAC](libc_hidden_proto): Modified.
3177         [! _ISOMAC](libc_hidden_proto): Modified.
3178         [! _ISOMAC](libc_hidden_proto): Modified.
3179         [! _ISOMAC](libc_hidden_proto): Modified.
3180         [! _ISOMAC](libc_hidden_proto): Modified.
3181         [! _ISOMAC](libc_hidden_proto): Modified.
3182         [! _ISOMAC](libc_hidden_proto): Modified.
3183         [! _ISOMAC](libc_hidden_proto): Modified.
3184         [! _ISOMAC](libc_hidden_proto): Modified.
3185         [! _ISOMAC](libc_hidden_proto): Modified.
3186         [! _ISOMAC](libc_hidden_proto): Modified.
3187         [! _ISOMAC](libc_hidden_proto): Modified.
3188         [! _ISOMAC](libc_hidden_proto): Modified.
3189         [! _ISOMAC](libc_hidden_proto): Modified.
3190         [! _ISOMAC](libc_hidden_proto): Modified.
3191         [! _ISOMAC](libc_hidden_proto): Modified.
3192         [! _ISOMAC](libc_hidden_proto): Modified.
3193         [! _ISOMAC](libc_hidden_proto): New.
3194         * io/access.c: Modified.
3195         (libc_hidden_def): New.
3196         * sysdeps/mach/hurd/Versions: Modified.
3197         * sysdeps/mach/hurd/access.c: Modified.
3198         (libc_hidden_def): New.
3199         * sysdeps/mach/hurd/i386/localplt.data: Modified.
3200         * sysdeps/unix/sysv/linux/access.c: Modified.
3201         (libc_hidden_def): New.
3203 2019-12-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3205         COMMIT: db25266c9202a1235ce2e2f8a4f84cfb86254196
3206         hurd: Fix ld.so __getcwd override from libc
3208         * include/unistd.h: Modified.
3209         [! _ISOMAC](__getcwd): Modified.
3210         [! _ISOMAC](libc_hidden_proto): Modified.
3211         [! _ISOMAC](libc_hidden_proto): Modified.
3212         [! _ISOMAC](libc_hidden_proto): Modified.
3213         [! _ISOMAC](libc_hidden_proto): Modified.
3214         [! _ISOMAC](libc_hidden_proto): Modified.
3215         [! _ISOMAC](libc_hidden_proto): Modified.
3216         [! _ISOMAC](libc_hidden_proto): Modified.
3217         [! _ISOMAC](libc_hidden_proto): Modified.
3218         [! _ISOMAC](libc_hidden_proto): Modified.
3219         [! _ISOMAC](libc_hidden_proto): Modified.
3220         [! _ISOMAC](libc_hidden_proto): Modified.
3221         [! _ISOMAC](libc_hidden_proto): Modified.
3222         [! _ISOMAC](libc_hidden_proto): Modified.
3223         [! _ISOMAC](libc_hidden_proto): Modified.
3224         [! _ISOMAC](libc_hidden_proto): Modified.
3225         [! _ISOMAC](libc_hidden_proto): Modified.
3226         [! _ISOMAC](libc_hidden_proto): Modified.
3227         [! _ISOMAC](libc_hidden_proto): Modified.
3228         [! _ISOMAC](libc_hidden_proto): New.
3229         * io/getcwd.c: Modified.
3230         (libc_hidden_def): New.
3231         * sysdeps/mach/hurd/Versions: Modified.
3232         * sysdeps/mach/hurd/getcwd.c: Modified.
3233         (libc_hidden_def): New.
3234         * sysdeps/mach/hurd/i386/localplt.data: Modified.
3235         * sysdeps/posix/getcwd.c: Modified.
3236         [_LIBC && ! __getcwd](libc_hidden_def): New.
3237         * sysdeps/unix/sysv/linux/getcwd.c: Modified.
3238         (libc_hidden_def): New.
3240 2019-12-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3242         COMMIT: 892badc9bbcd4a6f8c2eb6c8a99be3aa22517532
3243         hurd: Make __sigprocmask GLIBC_PRIVATE
3245         * sysdeps/mach/hurd/Versions: Modified.
3246         * sysdeps/mach/hurd/i386/ld.abilist: Modified.
3247         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
3249 2019-12-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3251         COMMIT: d51ca7d6ad1ab41ee8c86680cc82a3b75cbb6fd3
3252         hurd: Fix renameat2 error
3254         * sysdeps/mach/hurd/renameat2.c: Modified.
3255         (__renameat2): Modified function.
3257 2019-12-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3259         COMMIT: 563202976e5786ecef491d45e6c0fada2b8d0fdb
3260         hurd: make strerror(0) coherent with other ports
3262         * mach/err_kern.sub: Modified.
3264 2019-12-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3266         COMMIT: d5ed9ba29a3c818b3433a1784862494968abda45
3267         hurd: Fix ld.so link
3269         * sysdeps/mach/hurd/Versions: Modified.
3270         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
3271         (check_no_hidden): New function.
3272         (__sigprocmask): New function.
3273         * sysdeps/mach/hurd/i386/ld.abilist: Modified.
3274         * sysdeps/mach/hurd/i386/libc.abilist: Modified.
3275         * sysdeps/mach/hurd/i386/localplt.data: Modified.
3277 2019-11-29  Joseph Myers  <joseph@codesourcery.com>
3279         COMMIT: 26e14efdb88e512b36fe4a8310dc95da521477e3
3280         Update kernel version to 5.4 in tst-mman-consts.py.
3282         * sysdeps/unix/sysv/linux/tst-mman-consts.py: Modified.
3284 2019-11-29  Joseph Myers  <joseph@codesourcery.com>
3286         COMMIT: 96958e2700f5b4f4d1183a0606b2b9848a53ea44
3287         Update SOMAXCONN value from Linux 5.4.
3289         * sysdeps/unix/sysv/linux/bits/socket.h: Modified.
3290         (SOMAXCONN): Modified.
3292 2019-11-28  Joseph Myers  <joseph@codesourcery.com>
3294         COMMIT: a331150af65477fc3fa72ab341eed5e0b2daf7f3
3295         Update syscall-names.list for Linux 5.4.
3297         * sysdeps/unix/sysv/linux/syscall-names.list: Modified.
3299 2019-11-28  Joseph Myers  <joseph@codesourcery.com>
3301         COMMIT: cdf203668eedb50db09f66cff494d44178d37131
3302         Fix syntax error in build-many-glibcs.py.
3304         * scripts/build-many-glibcs.py: Modified.
3306 2019-11-28  Joseph Myers  <joseph@codesourcery.com>
3308         COMMIT: aa9452a3b19e414678062c65ff7a2133482d62c3
3309         Define MADV_COLD and MADV_PAGEOUT from Linux 5.4.
3311         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Modified.
3312         [__USE_MISC](MADV_COLD): New.
3313         [__USE_MISC](MADV_PAGEOUT): New.
3315 2019-11-27  Florian Weimer  <fweimer@redhat.com>
3317         COMMIT: e37c2cf299b61ce18f62852f6c5624c27829b610
3318         Move _dl_open_check to its original place in dl_open_worker
3320         * elf/dl-open.c: Modified.
3321         (dl_open_worker): Modified function.
3323 2019-11-27  Florian Weimer  <fweimer@redhat.com>
3325         COMMIT: a2e8aa0d9ea648068d8be52dd7b15f1b6a008e23
3326         Block signals during the initial part of dlopen
3328         * elf/dl-open.c: Modified.
3329         (dl_open_args): Modified.
3330         (dl_open_worker): Modified function.
3331         (_dl_open): Modified function.
3332         (internal-signals.h): Include file.
3334 2019-11-27  Florian Weimer  <fweimer@redhat.com>
3336         COMMIT: f63b73814f74032c0e5d0a83300e3d864ef905e5
3337         Remove all loaded objects if dlopen fails, ignoring NODELETE [BZ #20839]
3339         * elf/Makefile: Modified.
3340         * elf/dl-close.c: Modified.
3341         (_dl_close_worker): Modified function.
3342         (_dl_close): Modified function.
3343         * elf/dl-lookup.c: Modified.
3344         (do_lookup_unique): Modified function.
3345         (do_lookup_x): Modified function.
3346         (add_dependency): Modified function.
3347         * elf/dl-open.c: Modified.
3348         (dl_open_worker): Modified function.
3349         (activate_nodelete): New function.
3350         * elf/get-dynamic-info.h: Modified.
3351         [! RESOLVE_MAP](elf_get_dynamic_info): Modified function.
3352         [RESOLVE_MAP](elf_get_dynamic_info): Modified function.
3353         * elf/tst-dlopenfail.c: New file.
3354         * elf/tst-dlopenfaillinkmod.c: New file.
3355         * elf/tst-dlopenfailmod1.c: New file.
3356         * elf/tst-dlopenfailmod2.c: New file.
3357         * include/link.h: Modified.
3358         [! _ISOMAC](link_map): Modified.
3359         [! _ISOMAC](link_map_nodelete): New.
3361 2019-11-27  Florian Weimer  <fweimer@redhat.com>
3363         COMMIT: a509eb117fac1d764b15eba64993f4bdb63d7f3c
3364         Avoid late dlopen failure due to scope, TLS slotinfo updates [BZ #25112]
3366         * elf/dl-open.c: Modified.
3367         (dl_open_worker): Modified function.
3368         (array_length.h): Include file.
3369         (scope_has_map): New function.
3370         (scope_size): New function.
3371         (resize_scopes): New function.
3372         (update_scopes): New function.
3373         (resize_tls_slotinfo): New function.
3374         (update_tls_slotinfo): New function.
3375         * elf/dl-tls.c: Modified.
3376         (_dl_add_to_slotinfo): Modified function.
3377         * elf/rtld.c: Modified.
3378         (dl_main): Modified function.
3379         * sysdeps/generic/ldsodefs.h: Modified.
3380         [IS_IN (rtld)](_dl_add_to_slotinfo): Modified.
3382 2019-11-27  Florian Weimer  <fweimer@redhat.com>
3384         COMMIT: 440b7f8653e4ed8f6e1425145208050b795e9a6c
3385         Avoid late failure in dlopen in global scope update [BZ #25112]
3387         * elf/dl-open.c: Modified.
3388         (dl_open_args): Modified.
3389         (add_to_global): Remove function.
3390         (dl_open_worker): Modified function.
3391         (_dl_open): Modified function.
3392         (add_to_global_resize_failure): New function.
3393         (add_to_global_resize): New function.
3394         (add_to_global_update): New function.
3395         * sysdeps/generic/ldsodefs.h: Modified.
3396         [SHARED](rtld_global): Modified.
3398 2019-11-27  Florian Weimer  <fweimer@redhat.com>
3400         COMMIT: 79e0cd7b3c997e211fad44a81fd839dc5b2546e8
3401         Lazy binding failures during dlopen/dlclose must be fatal [BZ #24304]
3403         * NEWS: Modified.
3404         * elf/Makefile: Modified.
3405         * elf/dl-close.c: Modified.
3406         (_dl_close_worker): Modified function.
3407         (call_destructors): New function.
3408         * elf/dl-open.c: Modified.
3409         (dl_open_worker): Modified function.
3410         (dl_init_args): New.
3411         (call_dl_init): New function.
3412         * elf/tst-finilazyfailmod.c: New file.
3413         * elf/tst-initfinilazyfail.c: New file.
3414         * elf/tst-initlazyfailmod.c: New file.
3416 2019-11-27  Florian Weimer  <fweimer@redhat.com>
3418         COMMIT: 446997ff1433d33452b81dfa9e626b8dccf101a4
3419         resolv: Implement trust-ad option for /etc/resolv.conf [BZ #20358]
3421         * NEWS: Modified.
3422         * resolv/Makefile: Modified.
3423         * resolv/res_debug.c: Modified.
3424         [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_26)](p_option): Modified function.
3425         * resolv/res_init.c: Modified.
3426         (res_setoptions): Modified function.
3427         * resolv/res_mkquery.c: Modified.
3428         (__res_context_mkquery): Modified function.
3429         * resolv/res_send.c: Modified.
3430         (__res_context_send): Modified function.
3431         (mask_ad_bit): New function.
3432         * resolv/resolv.h: Modified.
3433         (RES_TRUSTAD): New.
3434         * resolv/tst-resolv-res_init-skeleton.c: Modified.
3435         (print_resp): Modified function.
3436         (test_file_contents): Modified function.
3437         (name): New.
3438         (conf): New.
3439         * resolv/tst-resolv-trustad.c: New file.
3440         * support/resolv_test.c: Modified.
3441         (resolv_response_init): Modified function.
3442         * support/resolv_test.h: Modified.
3443         (resolv_response_flags): Modified.
3445 2019-11-27  Florian Weimer  <fweimer@redhat.com>
3447         COMMIT: 4a2ab5843a5cc4a5db1b3b79916a520ea8b115dc
3448         dlsym: Do not determine caller link map if not needed
3450         * elf/dl-sym.c: Modified.
3451         (do_sym): Modified function.
3452         (find_caller_link_map): New function.
3454 2019-11-27  Florian Weimer  <fweimer@redhat.com>
3456         COMMIT: cb61630ed712d033f54295f776967532d3f4b46a
3457         libio: Disable vtable validation for pre-2.1 interposed handles [BZ #25203]
3459         * libio/oldstdfiles.c: Modified.
3460         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)][__GNUC__ && __GNUC__ >= 2](_IO_check_libio): Modified function.
3462 2019-11-27  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
3464         COMMIT: 381b76d7a3511e152675018457bd432fa2657928
3465         ldbl-128ibm-compat: Add syslog functions
3467         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
3468         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
3469         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-syslog.c: New file.
3470         * sysdeps/ieee754/ldbl-128ibm-compat/test-syslog-chk-ibm128.c: New file.
3471         * sysdeps/ieee754/ldbl-128ibm-compat/test-syslog-chk-ieee128.c: New file.
3472         * sysdeps/ieee754/ldbl-128ibm-compat/test-syslog-chk-ldbl-compat.c: New file.
3473         * sysdeps/ieee754/ldbl-128ibm-compat/test-syslog-ibm128.c: New file.
3474         * sysdeps/ieee754/ldbl-128ibm-compat/test-syslog-ieee128.c: New file.
3475         * sysdeps/ieee754/ldbl-128ibm-compat/test-syslog-ldbl-compat-template.c: New file.
3476         * sysdeps/ieee754/ldbl-128ibm-compat/test-syslog-ldbl-compat.c: New file.
3478 2019-11-27  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
3480         COMMIT: 590ef889bc7afe42d4feec94e1c4fbd4ddd65226
3481         ldbl-128ibm-compat: Add obstack printing functions
3483         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
3484         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
3485         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-obprintf.c: New file.
3486         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-obstack_chk.c: New file.
3487         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vobstack_chk.c: New file.
3488         * sysdeps/ieee754/ldbl-128ibm-compat/test-obstack-chk-ibm128.c: New file.
3489         * sysdeps/ieee754/ldbl-128ibm-compat/test-obstack-chk-ieee128.c: New file.
3490         * sysdeps/ieee754/ldbl-128ibm-compat/test-obstack-chk-ldbl-compat.c: New file.
3491         * sysdeps/ieee754/ldbl-128ibm-compat/test-obstack-ibm128.c: New file.
3492         * sysdeps/ieee754/ldbl-128ibm-compat/test-obstack-ieee128.c: New file.
3493         * sysdeps/ieee754/ldbl-128ibm-compat/test-obstack-ldbl-compat-template.c: New file.
3494         * sysdeps/ieee754/ldbl-128ibm-compat/test-obstack-ldbl-compat.c: New file.
3496 2019-11-27  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
3498         COMMIT: ff3cb5accb80471df69fac2c0dded9cab794220a
3499         ldbl-128ibm-compat: Reuse tests for err.h and error.h functions
3501         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
3503 2019-11-27  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
3505         COMMIT: 9f25935dda6973292e989302752d11e720e23c0c
3506         ldbl-128ibm-compat: Add error.h functions
3508         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
3509         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
3510         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-error.c: New file.
3512 2019-11-27  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
3514         COMMIT: a23ed314630aeb762dad274d2b446a39e26a8c0d
3515         ldbl-128ibm-compat: Add err.h functions
3517         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
3518         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
3519         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-err.c: New file.
3521 2019-11-27  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
3523         COMMIT: 77607e7d44e255f83e4df55d55ecb52867a86f03
3524         ldbl-128ibm-compat: Add argp_error and argp_failure
3526         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
3527         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
3528         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-argp-help.c: New file.
3530 2019-11-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3532         COMMIT: 3b5ebe85aabfa44583a18a7ef51bc4d387e362c1
3533         sparc: Use atomic compiler builtins on sparc
3535         * sysdeps/sparc/Makefile: Modified.
3536         * sysdeps/sparc/atomic-machine.h: New file.
3537         * sysdeps/sparc/sparc64/cpu_relax.c: Move to...
3538         * sysdeps/sparc/cpu_relax.c: ... here.
3539         (__cpu_relax_generic): Remove function.
3540         (__cpu_relax_pause): Remove function.
3541         [__sparc_v9__](__cpu_relax_generic): New.
3542         [__sparc_v9__](__cpu_relax_pause): New.
3543         * sysdeps/sparc/sparc32/atomic-machine.h: Delete file.
3544         * sysdeps/sparc/sparc32/configure: Modified.
3545         * sysdeps/sparc/sparc32/configure.ac: Modified.
3546         * sysdeps/sparc/sparc32/lowlevellock.c: Delete file.
3547         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: Delete file.
3548         * sysdeps/sparc/sparc32/sem_post.c: Delete file.
3549         * sysdeps/sparc/sparc32/sem_waitcommon.c: Delete file.
3550         * sysdeps/sparc/sparc32/sparcv9/Makefile: Modified.
3551         * sysdeps/sparc/sparc32/sparcv9/atomic-machine.h: Delete file.
3552         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Delete file.
3553         * sysdeps/sparc/sparc64/Makefile: Modified.
3554         * sysdeps/sparc/sparc64/atomic-machine.h: Delete file.
3555         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Delete file.
3557 2019-11-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3559         COMMIT: 5d9b7b9fa734c5381e0295c85c0e40520d9f6063
3560         Remove 32 bit sparc v7 support
3562         * NEWS: Modified.
3563         * scripts/build-many-glibcs.py: Modified.
3564         * sysdeps/sparc/preconfigure: Modified.
3565         * sysdeps/sparc/sparc32/Makefile: Modified.
3566         * sysdeps/sparc/sparc32/addmul_1.S: Modified.
3567         * sysdeps/sparc/sparc32/configure: New file.
3568         * sysdeps/sparc/sparc32/configure.ac: New file.
3569         * sysdeps/sparc/sparc32/divrem.m4: Delete file.
3570         * sysdeps/sparc/sparc32/dotmul.S: Modified.
3571         * sysdeps/sparc/sparc32/mul_1.S: Modified.
3572         * sysdeps/sparc/sparc32/rem.S: Modified.
3573         * sysdeps/sparc/sparc32/sdiv.S: Modified.
3574         * sysdeps/sparc/sparc32/sparcv8/Makefile: Delete file.
3575         * sysdeps/sparc/sparc32/sparcv8/addmul_1.S: Delete file.
3576         * sysdeps/sparc/sparc32/sparcv8/dotmul.S: Delete file.
3577         * sysdeps/sparc/sparc32/sparcv8/mul_1.S: Delete file.
3578         * sysdeps/sparc/sparc32/sparcv8/rem.S: Delete file.
3579         * sysdeps/sparc/sparc32/sparcv8/sdiv.S: Delete file.
3580         * sysdeps/sparc/sparc32/sparcv8/submul_1.S: Delete file.
3581         * sysdeps/sparc/sparc32/sparcv8/udiv.S: Delete file.
3582         * sysdeps/sparc/sparc32/sparcv8/umul.S: Delete file.
3583         * sysdeps/sparc/sparc32/sparcv8/urem.S: Delete file.
3584         * sysdeps/sparc/sparc32/submul_1.S: Modified.
3585         * sysdeps/sparc/sparc32/udiv.S: Modified.
3586         * sysdeps/sparc/sparc32/umul.S: Modified.
3587         * sysdeps/sparc/sparc32/urem.S: Modified.
3589 2019-11-27  Stefan Liebler  <stli@linux.ibm.com>
3591         COMMIT: bfdb731438206b0f70fe7afa890681155c30b419
3592         S390: Fix handling of needles crossing a page in strstr z15 ifunc-variant. [BZ #25226]
3594         * string/test-strstr.c: Modified.
3595         (check2): Modified function.
3596         * sysdeps/s390/strstr-arch13.S: Modified.
3598 2019-11-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3600         COMMIT: acfe409119f5db9429a2a2235fd2ad1242940cac
3601         nptl: Fix __PTHREAD_MUTEX_INITIALIZER for !__PTHREAD_MUTEX_HAVE_PREV
3603         * sysdeps/nptl/bits/struct_mutex.h: Modified.
3604         [__PTHREAD_MUTEX_HAVE_PREV != 1](__PTHREAD_MUTEX_INITIALIZER): Modified.
3606 2019-11-26  Sandra Loosemore  <sandra@codesourcery.com>
3608         COMMIT: c72e5cd87dcb075782f9b6beea024b984f2e1130
3609         Compile elf/rtld.c with -fno-tree-loop-distribute-patterns.
3611         * elf/Makefile: Modified.
3613 2019-11-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3615         COMMIT: cc0e0b097c3e2176b51c32c09a76766e890cd2d4
3616         hppa: Remove unrequired nptl headers
3618         * sysdeps/unix/sysv/linux/hppa/pthread.h: Delete file.
3620 2019-11-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3622         COMMIT: 7ddac7f265d3db6888c68b04b86e265d15859ce5
3623         nptl: Add default pthread-offsets.h
3625         * sysdeps/aarch64/nptl/pthread-offsets.h: Delete file.
3626         * sysdeps/alpha/nptl/pthread-offsets.h: Delete file.
3627         * sysdeps/arm/nptl/pthread-offsets.h: Delete file.
3628         * sysdeps/csky/nptl/pthread-offsets.h: Delete file.
3629         * sysdeps/ia64/nptl/pthread-offsets.h: Delete file.
3630         * sysdeps/m68k/nptl/pthread-offsets.h: Delete file.
3631         * sysdeps/microblaze/nptl/pthread-offsets.h: Delete file.
3632         * sysdeps/nios2/nptl/pthread-offsets.h: Delete file.
3633         * sysdeps/nptl/pthread-offsets.h: New file.
3634         * sysdeps/riscv/nptl/pthread-offsets.h: Delete file.
3635         * sysdeps/sh/nptl/pthread-offsets.h: Delete file.
3636         * sysdeps/sparc/nptl/pthread-offsets.h: Delete file.
3638 2019-11-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3640         COMMIT: 94a62cc55a3175fd375081d9b4366479371ed2ab
3641         nptl: Add default pthreadtypes-arch.h
3643         * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h: Delete file.
3644         * sysdeps/arm/nptl/bits/pthreadtypes-arch.h: Delete file.
3645         * sysdeps/csky/nptl/bits/pthreadtypes-arch.h: Delete file.
3646         * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h: Delete file.
3647         * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h: Delete file.
3648         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Move to...
3649         * sysdeps/nptl/bits/pthreadtypes-arch.h: ... here.
3650         * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h: Delete file.
3651         * sysdeps/sh/nptl/bits/pthreadtypes-arch.h: Delete file.
3652         * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h: Delete file.
3654 2019-11-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3656         COMMIT: 7df8af43ad1cd8ce527444de50bee6f35eebe071
3657         nptl: Add struct_rwlock.h
3659         * nptl/Makefile: Modified.
3660         * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h: Modified.
3661         (__pthread_rwlock_arch_t): Remove.
3662         * sysdeps/aarch64/nptl/bits/struct_rwlock.h: New file.
3663         * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h: Modified.
3664         (__pthread_rwlock_arch_t): Remove.
3665         * sysdeps/alpha/nptl/bits/struct_rwlock.h: New file.
3666         * sysdeps/arm/nptl/bits/pthreadtypes-arch.h: Modified.
3667         (__pthread_rwlock_arch_t): Remove.
3668         * sysdeps/csky/nptl/bits/pthreadtypes-arch.h: Modified.
3669         (__pthread_rwlock_arch_t): Remove.
3670         * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h: Modified.
3671         (__pthread_rwlock_arch_t): Remove.
3672         * sysdeps/hppa/nptl/bits/struct_rwlock.h: New file.
3673         * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h: Modified.
3674         (__pthread_rwlock_arch_t): Remove.
3675         * sysdeps/ia64/nptl/bits/struct_rwlock.h: New file.
3676         * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h: Modified.
3677         (__pthread_rwlock_arch_t): Remove.
3678         * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h: Modified.
3679         (__pthread_rwlock_arch_t): Remove.
3680         * sysdeps/mips/nptl/bits/pthreadtypes-arch.h: Modified.
3681         (__pthread_rwlock_arch_t): Remove.
3682         * sysdeps/mips/nptl/bits/struct_rwlock.h: New file.
3683         * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h: Modified.
3684         (__pthread_rwlock_arch_t): Remove.
3685         * sysdeps/nptl/bits/struct_rwlock.h: New file.
3686         * sysdeps/nptl/bits/thread-shared-types.h: Modified.
3687         (bits/struct_rwlock.h): Include file.
3688         * sysdeps/nptl/pthread.h: Modified.
3689         [__USE_UNIX98 ||  __USE_XOPEN2K][! __PTHREAD_RWLOCK_INT_FLAGS_SHARED][__WORDSIZE == 64](__PTHREAD_RWLOCK_INT_FLAGS_SHARED): Remove.
3690         [__USE_UNIX98 ||  __USE_XOPEN2K][__USE_GNU][! __PTHREAD_RWLOCK_INT_FLAGS_SHARED][__BYTE_ORDER != __LITTLE_ENDIAN](PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP): Remove.
3691         [__USE_UNIX98 ||  __USE_XOPEN2K][__USE_GNU][! __PTHREAD_RWLOCK_INT_FLAGS_SHARED][__BYTE_ORDER == __LITTLE_ENDIAN](PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP): Remove.
3692         [__USE_UNIX98 ||  __USE_XOPEN2K][__USE_GNU][__PTHREAD_RWLOCK_INT_FLAGS_SHARED](PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP): Remove.
3693         [__USE_UNIX98 ||  __USE_XOPEN2K][__USE_GNU](PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP): New.
3694         [__USE_UNIX98 ||  __USE_XOPEN2K](PTHREAD_RWLOCK_INITIALIZER): Modified.
3695         * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h: Modified.
3696         (__pthread_rwlock_arch_t): Remove.
3697         * sysdeps/powerpc/nptl/bits/struct_rwlock.h: New file.
3698         * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: Modified.
3699         (__pthread_rwlock_arch_t): Remove.
3700         * sysdeps/riscv/nptl/bits/struct_rwlock.h: New file.
3701         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Modified.
3702         (__pthread_rwlock_arch_t): Remove.
3703         * sysdeps/s390/nptl/bits/struct_rwlock.h: New file.
3704         * sysdeps/sh/nptl/bits/pthreadtypes-arch.h: Modified.
3705         (__pthread_rwlock_arch_t): Remove.
3706         * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h: Modified.
3707         (__pthread_rwlock_arch_t): Remove.
3708         * sysdeps/sparc/nptl/bits/struct_rwlock.h: New file.
3709         * sysdeps/unix/sysv/linux/hppa/pthread.h: Modified.
3710         [__USE_UNIX98 ||  __USE_XOPEN2K][! __PTHREAD_RWLOCK_INT_FLAGS_SHARED][__WORDSIZE == 64](__PTHREAD_RWLOCK_INT_FLAGS_SHARED): Remove.
3711         [__USE_UNIX98 ||  __USE_XOPEN2K][__USE_GNU](PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP): Modified.
3712         [__USE_UNIX98 ||  __USE_XOPEN2K](PTHREAD_RWLOCK_INITIALIZER): Modified.
3713         * sysdeps/x86/nptl/bits/pthreadtypes-arch.h: Modified.
3714         (__pthread_rwlock_arch_t): Remove.
3715         * sysdeps/x86/nptl/bits/struct_rwlock.h: New file.
3717 2019-11-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3719         COMMIT: 1c3f9acf1f1f75faa7a28bf39af64afda93839ac
3720         nptl: Add struct_mutex.h
3722         * nptl/Makefile: Modified.
3723         * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h: Modified.
3724         (__PTHREAD_COMPAT_PADDING_MID): Remove.
3725         (__PTHREAD_COMPAT_PADDING_END): Remove.
3726         (__PTHREAD_MUTEX_LOCK_ELISION): Remove.
3727         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND): Remove.
3728         (__PTHREAD_MUTEX_USE_UNION): Remove.
3729         * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h: Modified.
3730         (__PTHREAD_COMPAT_PADDING_MID): Remove.
3731         (__PTHREAD_COMPAT_PADDING_END): Remove.
3732         (__PTHREAD_MUTEX_LOCK_ELISION): Remove.
3733         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND): Remove.
3734         (__PTHREAD_MUTEX_USE_UNION): Remove.
3735         * sysdeps/arm/nptl/bits/pthreadtypes-arch.h: Modified.
3736         (__PTHREAD_COMPAT_PADDING_MID): Remove.
3737         (__PTHREAD_COMPAT_PADDING_END): Remove.
3738         (__PTHREAD_MUTEX_LOCK_ELISION): Remove.
3739         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND): Remove.
3740         (__PTHREAD_MUTEX_USE_UNION): Remove.
3741         * sysdeps/csky/nptl/bits/pthreadtypes-arch.h: Modified.
3742         (__PTHREAD_COMPAT_PADDING_MID): Remove.
3743         (__PTHREAD_COMPAT_PADDING_END): Remove.
3744         (__PTHREAD_MUTEX_LOCK_ELISION): Remove.
3745         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND): Remove.
3746         (__PTHREAD_MUTEX_USE_UNION): Remove.
3747         * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h: Modified.
3748         (__PTHREAD_COMPAT_PADDING_MID): Remove.
3749         (__PTHREAD_COMPAT_PADDING_END): Remove.
3750         (__PTHREAD_MUTEX_LOCK_ELISION): Remove.
3751         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND): Remove.
3752         (__PTHREAD_MUTEX_USE_UNION): Remove.
3753         * sysdeps/hppa/nptl/bits/struct_mutex.h: New file.
3754         * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h: Modified.
3755         (__PTHREAD_COMPAT_PADDING_MID): Remove.
3756         (__PTHREAD_COMPAT_PADDING_END): Remove.
3757         (__PTHREAD_MUTEX_LOCK_ELISION): Remove.
3758         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND): Remove.
3759         (__PTHREAD_MUTEX_USE_UNION): Remove.
3760         * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h: Modified.
3761         (__PTHREAD_COMPAT_PADDING_MID): Remove.
3762         (__PTHREAD_COMPAT_PADDING_END): Remove.
3763         (__PTHREAD_MUTEX_LOCK_ELISION): Remove.
3764         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND): Remove.
3765         (__PTHREAD_MUTEX_USE_UNION): Remove.
3766         * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h: Modified.
3767         (__PTHREAD_COMPAT_PADDING_MID): Remove.
3768         (__PTHREAD_COMPAT_PADDING_END): Remove.
3769         (__PTHREAD_MUTEX_LOCK_ELISION): Remove.
3770         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND): Remove.
3771         (__PTHREAD_MUTEX_USE_UNION): Remove.
3772         * sysdeps/mips/nptl/bits/pthreadtypes-arch.h: Modified.
3773         (__PTHREAD_COMPAT_PADDING_MID): Remove.
3774         (__PTHREAD_COMPAT_PADDING_END): Remove.
3775         (__PTHREAD_MUTEX_LOCK_ELISION): Remove.
3776         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND): Remove.
3777         (__PTHREAD_MUTEX_USE_UNION): Remove.
3778         * sysdeps/mips/nptl/bits/struct_mutex.h: New file.
3779         * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h: Modified.
3780         (__PTHREAD_COMPAT_PADDING_MID): Remove.
3781         (__PTHREAD_COMPAT_PADDING_END): Remove.
3782         (__PTHREAD_MUTEX_LOCK_ELISION): Remove.
3783         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND): Remove.
3784         (__PTHREAD_MUTEX_USE_UNION): Remove.
3785         * sysdeps/nptl/bits/struct_mutex.h: New file.
3786         * sysdeps/nptl/bits/thread-shared-types.h: Modified.
3787         [! __PTHREAD_MUTEX_LOCK_ELISION](__PTHREAD_SPINS_DATA): Remove.
3788         [! __PTHREAD_MUTEX_LOCK_ELISION](__PTHREAD_SPINS): Remove.
3789         [!__PTHREAD_MUTEX_USE_UNION](__pthread_internal_list): Remove.
3790         [__PTHREAD_MUTEX_LOCK_ELISION][!__PTHREAD_MUTEX_USE_UNION](__PTHREAD_SPINS_DATA): Remove.
3791         [__PTHREAD_MUTEX_LOCK_ELISION][!__PTHREAD_MUTEX_USE_UNION](__PTHREAD_SPINS): Remove.
3792         [__PTHREAD_MUTEX_LOCK_ELISION][__PTHREAD_MUTEX_USE_UNION](__PTHREAD_SPINS_DATA): Remove.
3793         [__PTHREAD_MUTEX_LOCK_ELISION][__PTHREAD_MUTEX_USE_UNION](__PTHREAD_SPINS): Remove.
3794         [__PTHREAD_MUTEX_LOCK_ELISION][__PTHREAD_MUTEX_USE_UNION](__spins): Remove.
3795         [__PTHREAD_MUTEX_LOCK_ELISION][__PTHREAD_MUTEX_USE_UNION](__elision): Remove.
3796         [__PTHREAD_MUTEX_USE_UNION](__pthread_internal_slist): Remove.
3797         (__pthread_mutex_s): Remove.
3798         (__pthread_internal_list): New.
3799         (__pthread_internal_slist): New.
3800         (bits/struct_mutex.h): Include file.
3801         * sysdeps/nptl/pthread.h: Modified.
3802         [! __PTHREAD_MUTEX_HAVE_PREV][__USE_GNU](PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP): Remove.
3803         [! __PTHREAD_MUTEX_HAVE_PREV][__USE_GNU](PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP): Remove.
3804         [! __PTHREAD_MUTEX_HAVE_PREV][__USE_GNU](PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP): Remove.
3805         [! __PTHREAD_MUTEX_HAVE_PREV](PTHREAD_MUTEX_INITIALIZER): Remove.
3806         [__PTHREAD_MUTEX_HAVE_PREV][__USE_GNU](PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP): Remove.
3807         [__PTHREAD_MUTEX_HAVE_PREV][__USE_GNU](PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP): Remove.
3808         [__PTHREAD_MUTEX_HAVE_PREV][__USE_GNU](PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP): Remove.
3809         [__PTHREAD_MUTEX_HAVE_PREV](PTHREAD_MUTEX_INITIALIZER): Remove.
3810         [__USE_GNU](PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP): New.
3811         [__USE_GNU](PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP): New.
3812         [__USE_GNU](PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP): New.
3813         (PTHREAD_MUTEX_INITIALIZER): New.
3814         * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h: Modified.
3815         (__PTHREAD_COMPAT_PADDING_MID): Remove.
3816         (__PTHREAD_COMPAT_PADDING_END): Remove.
3817         (__PTHREAD_MUTEX_LOCK_ELISION): Remove.
3818         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND): Remove.
3819         (__PTHREAD_MUTEX_USE_UNION): Remove.
3820         * sysdeps/powerpc/nptl/bits/struct_mutex.h: New file.
3821         * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: Modified.
3822         (__PTHREAD_COMPAT_PADDING_MID): Remove.
3823         (__PTHREAD_COMPAT_PADDING_END): Remove.
3824         (__PTHREAD_MUTEX_LOCK_ELISION): Remove.
3825         (__PTHREAD_MUTEX_USE_UNION): Remove.
3826         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND): Remove.
3827         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Modified.
3828         (__PTHREAD_COMPAT_PADDING_MID): Remove.
3829         (__PTHREAD_COMPAT_PADDING_END): Remove.
3830         (__PTHREAD_MUTEX_LOCK_ELISION): Remove.
3831         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND): Remove.
3832         (__PTHREAD_MUTEX_USE_UNION): Remove.
3833         * sysdeps/s390/nptl/bits/struct_mutex.h: New file.
3834         * sysdeps/sh/nptl/bits/pthreadtypes-arch.h: Modified.
3835         (__PTHREAD_COMPAT_PADDING_MID): Remove.
3836         (__PTHREAD_COMPAT_PADDING_END): Remove.
3837         (__PTHREAD_MUTEX_LOCK_ELISION): Remove.
3838         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND): Remove.
3839         (__PTHREAD_MUTEX_USE_UNION): Remove.
3840         * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h: Modified.
3841         (__PTHREAD_COMPAT_PADDING_MID): Remove.
3842         (__PTHREAD_COMPAT_PADDING_END): Remove.
3843         (__PTHREAD_MUTEX_LOCK_ELISION): Remove.
3844         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND): Remove.
3845         (__PTHREAD_MUTEX_USE_UNION): Remove.
3846         * sysdeps/unix/sysv/linux/hppa/pthread.h: Modified.
3847         [__USE_GNU](PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP): Modified.
3848         [__USE_GNU](PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP): Modified.
3849         [__USE_GNU](PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP): Modified.
3850         (PTHREAD_MUTEX_INITIALIZER): Modified.
3851         * sysdeps/x86/nptl/bits/pthreadtypes-arch.h: Modified.
3852         [! __x86_64__](__PTHREAD_MUTEX_NUSERS_AFTER_KIND): Remove.
3853         [! __x86_64__](__PTHREAD_MUTEX_USE_UNION): Remove.
3854         [__x86_64__](__PTHREAD_MUTEX_NUSERS_AFTER_KIND): Remove.
3855         [__x86_64__](__PTHREAD_MUTEX_USE_UNION): Remove.
3856         (__PTHREAD_COMPAT_PADDING_MID): Remove.
3857         (__PTHREAD_COMPAT_PADDING_END): Remove.
3858         (__PTHREAD_MUTEX_LOCK_ELISION): Remove.
3859         * sysdeps/x86/nptl/bits/struct_mutex.h: New file.
3861 2019-11-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3863         COMMIT: 0377a7fde6dfcc078dda29a1225d7720a0931357
3864         nptl: Remove rwlock elision definitions
3866         * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h: Modified.
3867         (__PTHREAD_RWLOCK_ELISION_EXTRA): Remove.
3868         * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h: Modified.
3869         (__PTHREAD_RWLOCK_ELISION_EXTRA): Remove.
3870         * sysdeps/arm/nptl/bits/pthreadtypes-arch.h: Modified.
3871         (__PTHREAD_RWLOCK_ELISION_EXTRA): Remove.
3872         * sysdeps/csky/nptl/bits/pthreadtypes-arch.h: Modified.
3873         (__PTHREAD_RWLOCK_ELISION_EXTRA): Remove.
3874         * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h: Modified.
3875         (__PTHREAD_RWLOCK_ELISION_EXTRA): Remove.
3876         * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h: Modified.
3877         (__PTHREAD_RWLOCK_ELISION_EXTRA): Remove.
3878         * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h: Modified.
3879         (__PTHREAD_RWLOCK_ELISION_EXTRA): Remove.
3880         * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h: Modified.
3881         (__PTHREAD_RWLOCK_ELISION_EXTRA): Remove.
3882         * sysdeps/mips/nptl/bits/pthreadtypes-arch.h: Modified.
3883         (__PTHREAD_RWLOCK_ELISION_EXTRA): Remove.
3884         * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h: Modified.
3885         (__PTHREAD_RWLOCK_ELISION_EXTRA): Remove.
3886         * sysdeps/nptl/pthread.h: Modified.
3887         [__USE_UNIX98 ||  __USE_XOPEN2K][__USE_GNU][! __PTHREAD_RWLOCK_INT_FLAGS_SHARED][__BYTE_ORDER == __LITTLE_ENDIAN](PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP): Modified.
3888         [__USE_UNIX98 ||  __USE_XOPEN2K][__USE_GNU][__PTHREAD_RWLOCK_INT_FLAGS_SHARED](PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP): Modified.
3889         [__USE_UNIX98 ||  __USE_XOPEN2K](PTHREAD_RWLOCK_INITIALIZER): Modified.
3890         * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h: Modified.
3891         (__pthread_rwlock_arch_t): Modified.
3892         * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: Modified.
3893         (__PTHREAD_RWLOCK_ELISION_EXTRA): Remove.
3894         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Modified.
3895         (__PTHREAD_RWLOCK_ELISION_EXTRA): Remove.
3896         * sysdeps/sh/nptl/bits/pthreadtypes-arch.h: Modified.
3897         (__PTHREAD_RWLOCK_ELISION_EXTRA): Remove.
3898         * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h: Modified.
3899         (__PTHREAD_RWLOCK_ELISION_EXTRA): Remove.
3900         * sysdeps/x86/nptl/bits/pthreadtypes-arch.h: Modified.
3901         (__pthread_rwlock_arch_t): Modified.
3903 2019-11-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3905         COMMIT: 48dbce60cfdd328b671aaa9ee0c54ded3246ece9
3906         nptl: Add tests for internal pthread_rwlock_t offsets
3908         * nptl/pthread_rwlock_init.c: Modified.
3909         (__pthread_rwlock_init): Modified function.
3910         (pthread-offsets.h): Include file.
3911         * sysdeps/aarch64/nptl/pthread-offsets.h: Modified.
3912         (__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3913         * sysdeps/alpha/nptl/pthread-offsets.h: Modified.
3914         (__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3915         * sysdeps/arm/nptl/pthread-offsets.h: Modified.
3916         [__BYTE_ORDER != __BIG_ENDIAN](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3917         [__BYTE_ORDER == __BIG_ENDIAN](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3918         * sysdeps/csky/nptl/pthread-offsets.h: Modified.
3919         (__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3920         * sysdeps/hppa/nptl/pthread-offsets.h: Modified.
3921         (__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3922         * sysdeps/i386/nptl/pthread-offsets.h: Modified.
3923         (__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3924         * sysdeps/ia64/nptl/pthread-offsets.h: Modified.
3925         (__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3926         * sysdeps/m68k/nptl/pthread-offsets.h: Modified.
3927         (__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3928         * sysdeps/microblaze/nptl/pthread-offsets.h: Modified.
3929         [__BYTE_ORDER != __BIG_ENDIAN](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3930         [__BYTE_ORDER == __BIG_ENDIAN](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3931         * sysdeps/mips/nptl/pthread-offsets.h: Modified.
3932         [_MIPS_SIM != _ABI64][__BYTE_ORDER != __BIG_ENDIAN](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3933         [_MIPS_SIM != _ABI64][__BYTE_ORDER == __BIG_ENDIAN](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3934         [_MIPS_SIM == _ABI64](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3935         * sysdeps/nios2/nptl/pthread-offsets.h: Modified.
3936         (__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3937         * sysdeps/powerpc/nptl/pthread-offsets.h: Modified.
3938         [__WORDSIZE != 64](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3939         [__WORDSIZE == 64](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3940         * sysdeps/riscv/nptl/pthread-offsets.h: Modified.
3941         (__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3942         * sysdeps/s390/nptl/pthread-offsets.h: Modified.
3943         [__WORDSIZE != 64](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3944         [__WORDSIZE == 64](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3945         * sysdeps/sh/nptl/pthread-offsets.h: Modified.
3946         [__BYTE_ORDER != __BIG_ENDIAN](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3947         [__BYTE_ORDER == __BIG_ENDIAN](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3948         * sysdeps/sparc/nptl/pthread-offsets.h: Modified.
3949         [__WORDSIZE != 64](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3950         [__WORDSIZE == 64](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3951         * sysdeps/x86_64/nptl/pthread-offsets.h: Modified.
3952         [! __ILP32__](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3953         [__ILP32__](__PTHREAD_RWLOCK_FLAGS_OFFSET): New.
3955 2019-11-26  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3957         COMMIT: 71d260c1077ce7ab1530809fc826756bdcd032b0
3958         nptl: Cleanup mutex internal offset tests
3960         * nptl/pthreadP.h: Modified.
3961         (ASSERT_PTHREAD_INTERNAL_MEMBER_SIZE): New.
3962         * nptl/pthread_mutex_init.c: Modified.
3963         (__pthread_mutex_init): Modified function.
3964         * sysdeps/aarch64/nptl/pthread-offsets.h: Modified.
3965         (__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
3966         (__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
3967         (__PTHREAD_MUTEX_ELISION_OFFSET): Remove.
3968         (__PTHREAD_MUTEX_LIST_OFFSET): Remove.
3969         * sysdeps/alpha/nptl/pthread-offsets.h: Modified.
3970         (__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
3971         (__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
3972         (__PTHREAD_MUTEX_ELISION_OFFSET): Remove.
3973         (__PTHREAD_MUTEX_LIST_OFFSET): Remove.
3974         * sysdeps/arm/nptl/pthread-offsets.h: Modified.
3975         (__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
3976         (__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
3977         (__PTHREAD_MUTEX_ELISION_OFFSET): Remove.
3978         (__PTHREAD_MUTEX_LIST_OFFSET): Remove.
3979         * sysdeps/csky/nptl/pthread-offsets.h: Modified.
3980         (__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
3981         (__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
3982         (__PTHREAD_MUTEX_ELISION_OFFSET): Remove.
3983         (__PTHREAD_MUTEX_LIST_OFFSET): Remove.
3984         * sysdeps/hppa/nptl/pthread-offsets.h: Modified.
3985         (__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
3986         (__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
3987         (__PTHREAD_MUTEX_ELISION_OFFSET): Remove.
3988         (__PTHREAD_MUTEX_LIST_OFFSET): Remove.
3989         * sysdeps/i386/nptl/pthread-offsets.h: Modified.
3990         (__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
3991         (__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
3992         (__PTHREAD_MUTEX_ELISION_OFFSET): Remove.
3993         (__PTHREAD_MUTEX_LIST_OFFSET): Remove.
3994         * sysdeps/ia64/nptl/pthread-offsets.h: Modified.
3995         (__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
3996         (__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
3997         (__PTHREAD_MUTEX_ELISION_OFFSET): Remove.
3998         (__PTHREAD_MUTEX_LIST_OFFSET): Remove.
3999         * sysdeps/m68k/nptl/pthread-offsets.h: Modified.
4000         (__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
4001         (__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
4002         (__PTHREAD_MUTEX_ELISION_OFFSET): Remove.
4003         (__PTHREAD_MUTEX_LIST_OFFSET): Remove.
4004         * sysdeps/microblaze/nptl/pthread-offsets.h: Modified.
4005         (__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
4006         (__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
4007         (__PTHREAD_MUTEX_ELISION_OFFSET): Remove.
4008         (__PTHREAD_MUTEX_LIST_OFFSET): Remove.
4009         * sysdeps/mips/nptl/pthread-offsets.h: Modified.
4010         [_MIPS_SIM != _ABI64](__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
4011         [_MIPS_SIM != _ABI64](__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
4012         [_MIPS_SIM != _ABI64](__PTHREAD_MUTEX_ELISION_OFFSET): Remove.
4013         [_MIPS_SIM != _ABI64](__PTHREAD_MUTEX_LIST_OFFSET): Remove.
4014         [_MIPS_SIM == _ABI64](__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
4015         [_MIPS_SIM == _ABI64](__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
4016         [_MIPS_SIM == _ABI64](__PTHREAD_MUTEX_ELISION_OFFSET): Remove.
4017         [_MIPS_SIM == _ABI64](__PTHREAD_MUTEX_LIST_OFFSET): Remove.
4018         * sysdeps/nios2/nptl/pthread-offsets.h: Modified.
4019         (__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
4020         (__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
4021         (__PTHREAD_MUTEX_ELISION_OFFSET): Remove.
4022         (__PTHREAD_MUTEX_LIST_OFFSET): Remove.
4023         * sysdeps/powerpc/nptl/pthread-offsets.h: Modified.
4024         [__WORDSIZE != 64](__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
4025         [__WORDSIZE != 64](__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
4026         [__WORDSIZE != 64](__PTHREAD_MUTEX_ELISION_OFFSET): Remove.
4027         [__WORDSIZE != 64](__PTHREAD_MUTEX_LIST_OFFSET): Remove.
4028         [__WORDSIZE == 64](__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
4029         [__WORDSIZE == 64](__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
4030         [__WORDSIZE == 64](__PTHREAD_MUTEX_ELISION_OFFSET): Remove.
4031         [__WORDSIZE == 64](__PTHREAD_MUTEX_LIST_OFFSET): Remove.
4032         * sysdeps/riscv/nptl/pthread-offsets.h: Modified.
4033         (__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
4034         (__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
4035         (__PTHREAD_MUTEX_ELISION_OFFSET): Remove.
4036         (__PTHREAD_MUTEX_LIST_OFFSET): Remove.
4037         * sysdeps/s390/nptl/pthread-offsets.h: Modified.
4038         [__WORDSIZE != 64](__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
4039         [__WORDSIZE != 64](__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
4040         [__WORDSIZE != 64](__PTHREAD_MUTEX_ELISION_OFFSET): Remove.
4041         [__WORDSIZE != 64](__PTHREAD_MUTEX_LIST_OFFSET): Remove.
4042         [__WORDSIZE == 64](__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
4043         [__WORDSIZE == 64](__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
4044         [__WORDSIZE == 64](__PTHREAD_MUTEX_ELISION_OFFSET): Remove.
4045         [__WORDSIZE == 64](__PTHREAD_MUTEX_LIST_OFFSET): Remove.
4046         * sysdeps/sh/nptl/pthread-offsets.h: Modified.
4047         (__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
4048         (__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
4049         (__PTHREAD_MUTEX_ELISION_OFFSET): Remove.
4050         (__PTHREAD_MUTEX_LIST_OFFSET): Remove.
4051         * sysdeps/sparc/nptl/pthread-offsets.h: Modified.
4052         [__WORDSIZE != 64](__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
4053         [__WORDSIZE != 64](__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
4054         [__WORDSIZE != 64](__PTHREAD_MUTEX_ELISION_OFFSET): Remove.
4055         [__WORDSIZE != 64](__PTHREAD_MUTEX_LIST_OFFSET): Remove.
4056         [__WORDSIZE == 64](__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
4057         [__WORDSIZE == 64](__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
4058         [__WORDSIZE == 64](__PTHREAD_MUTEX_ELISION_OFFSET): Remove.
4059         [__WORDSIZE == 64](__PTHREAD_MUTEX_LIST_OFFSET): Remove.
4060         * sysdeps/x86_64/nptl/pthread-offsets.h: Modified.
4061         (__PTHREAD_MUTEX_NUSERS_OFFSET): Remove.
4062         (__PTHREAD_MUTEX_SPINS_OFFSET): Remove.
4063         (__PTHREAD_MUTEX_ELISION_OFFSET): Remove.
4064         (__PTHREAD_MUTEX_LIST_OFFSET): Remove.
4066 2019-11-26  Egor Kobylkin  <egor@kobylkin.com>
4068         COMMIT: 7fc8c286e31a336caa008a8bcfb00aac1e47cdc8
4069         locale: Greek -> ASCII transliteration table [BZ #12031]
4071         * locale/C-translit.h.in: Modified.
4073 2019-11-26  Rafał Lużyński  <digitalfreak@lingonborough.com>
4075         COMMIT: c372d2e863075cbc4b24141743026954b6e2457e
4076         ru_UA locale: use copy "ru_RU" in LC_TIME (bug 25044)
4078         * localedata/locales/ru_UA: Modified.
4080 2019-11-26  Tim Rühsen  <tim.ruehsen@gmx.de>
4082         COMMIT: c1de872c8cdfadb077b4c0a04b1a4bd8c18f3894
4083         sysdeps/posix/getaddrinfo: Return early on invalid address family
4085         * sysdeps/posix/getaddrinfo.c: Modified.
4086         (getaddrinfo): Modified function.
4088 2019-11-26  Tim Rühsen  <tim.ruehsen@gmx.de>
4090         COMMIT: cceb038ac0ea552d5eb81759572a358179fa0fc1
4091         sysdeps/posix: Simplify if expression in getaddrinfo
4093         * sysdeps/posix/getaddrinfo.c: Modified.
4094         (getaddrinfo): Modified function.
4096 2019-11-26  Joseph Myers  <joseph@codesourcery.com>
4098         COMMIT: 17832eefeeafbd448c9e721819a7490f33b0f009
4099         Use Linux 5.4 in build-many-glibcs.py.
4101         * scripts/build-many-glibcs.py: Modified.
4103 2019-11-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4105         COMMIT: d9202f1883e86f12b7a371035867be455da09907
4106         arm: Fix armv7 selection after 'Split BE/LE abilist'
4108         * sysdeps/arm/be/armv7/multiarch/Implies: New file.
4109         * sysdeps/arm/le/armv6/Implies: New file.
4110         * sysdeps/arm/le/armv6t2/Implies: New file.
4111         * sysdeps/arm/le/armv7/Implies: New file.
4112         * sysdeps/arm/le/armv7/multiarch/Implies: New file.
4114 2019-11-22  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
4116         COMMIT: b370c5f014031b2d06bc54a6436e31b46ed0bf43
4117         ldbl-128ibm-compat: Add wide character scanning functions
4119         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
4120         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
4121         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fwscanf.c: New file.
4122         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-swscanf.c: New file.
4123         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfwscanf.c: New file.
4124         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vswscanf.c: New file.
4125         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vwscanf.c: New file.
4126         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-wscanf.c: New file.
4127         * sysdeps/ieee754/ldbl-128ibm-compat/test-wscanf-ibm128.c: New file.
4128         * sysdeps/ieee754/ldbl-128ibm-compat/test-wscanf-ieee128.c: New file.
4129         * sysdeps/ieee754/ldbl-128ibm-compat/test-wscanf-ldbl-compat.c: New file.
4131 2019-11-22  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
4133         COMMIT: a5b15bdec8015bac998f727d97667acfb17e90c0
4134         ldbl-128ibm-compat: Add regular character scanning functions
4136         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
4137         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
4138         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fscanf.c: New file.
4139         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-scanf.c: New file.
4140         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-sscanf.c: New file.
4141         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfscanf.c: New file.
4142         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vscanf.c: New file.
4143         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vsscanf.c: New file.
4144         * sysdeps/ieee754/ldbl-128ibm-compat/test-scanf-ibm128.c: New file.
4145         * sysdeps/ieee754/ldbl-128ibm-compat/test-scanf-ieee128.c: New file.
4146         * sysdeps/ieee754/ldbl-128ibm-compat/test-scanf-ldbl-compat-template.c: New file.
4147         * sysdeps/ieee754/ldbl-128ibm-compat/test-scanf-ldbl-compat.c: New file.
4148         * sysdeps/ieee754/ldbl-128ibm-compat/test-scanf-ldbl-compat.sh: New file.
4150 2019-11-22  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
4152         COMMIT: c2f959ed5f244dd4130bcbaab53e0f3ffc49831e
4153         ldbl-128ibm-compat: Test positional arguments
4155         * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-chk-ldbl-compat.c: Modified.
4156         (do_test_call): Modified function.
4157         (do_test): Modified function.
4158         * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-ldbl-compat.c: Modified.
4159         (do_test_call): Modified function.
4160         (do_test): Modified function.
4161         * sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-chk-ldbl-compat.c: Modified.
4162         (do_test_call): Modified function.
4163         (do_test): Modified function.
4164         * sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-ldbl-compat.c: Modified.
4165         (do_test_call): Modified function.
4166         (do_test): Modified function.
4168 2019-11-22  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
4170         COMMIT: 5bbbd5ae057c8f862e65d9a230bccb2364f48f96
4171         ldbl-128ibm-compat: Test double values
4173         * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-chk-ldbl-compat.c: Modified.
4174         (do_test_call_rarg): Modified function.
4175         (do_test_call): Modified function.
4176         (do_test): Modified function.
4177         * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-ldbl-compat.c: Modified.
4178         (do_test_call_rarg): Modified function.
4179         (do_test_call): Modified function.
4180         (do_test): Modified function.
4181         * sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-chk-ldbl-compat.c: Modified.
4182         (do_test_call_rarg): Modified function.
4183         (do_test_call): Modified function.
4184         (do_test): Modified function.
4185         * sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-ldbl-compat.c: Modified.
4186         (do_test_call_rarg): Modified function.
4187         (do_test_call): Modified function.
4188         (do_test): Modified function.
4190 2019-11-22  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
4192         COMMIT: 329037cead5f7930c6081d130b22e03b0ff5e3a8
4193         ldbl-128ibm-compat: Add wide character, fortified printing functions
4195         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
4196         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
4197         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fwprintf_chk.c: New file.
4198         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-swprintf_chk.c: New file.
4199         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfwprintf_chk.c: New file.
4200         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vswprintf_chk.c: New file.
4201         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vwprintf_chk.c: New file.
4202         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-wprintf_chk.c: New file.
4203         * sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-chk-ibm128.c: New file.
4204         * sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-chk-ieee128.c: New file.
4205         * sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-chk-ldbl-compat.c: New file.
4206         * sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-chk-redir-ibm128.c: New file.
4207         * sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-chk-redir-ieee128.c: New file.
4209 2019-11-22  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
4211         COMMIT: 5aa64dbc298c3ba0dfbeae984bc0915e41464e00
4212         ldbl-128ibm-compat: Add regular character, fortified printing functions
4214         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
4215         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
4216         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-asprintf_chk.c: New file.
4217         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-dprintf_chk.c: New file.
4218         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fprintf_chk.c: New file.
4219         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_chk.c: New file.
4220         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-snprintf_chk.c: New file.
4221         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-sprintf_chk.c: New file.
4222         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vasprintf_chk.c: New file.
4223         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vdprintf_chk.c: New file.
4224         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfprintf_chk.c: New file.
4225         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vprintf_chk.c: New file.
4226         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vsnprintf_chk.c: New file.
4227         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vsprintf_chk.c: New file.
4228         * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-chk-ibm128.c: New file.
4229         * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-chk-ieee128.c: New file.
4230         * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-chk-ldbl-compat.c: New file.
4231         * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-chk-redir-ibm128.c: New file.
4232         * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-chk-redir-ieee128.c: New file.
4234 2019-11-22  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
4236         COMMIT: 1771a5cf0eb58b44adcd3d3fba12c4781a5015af
4237         ldbl-128ibm-compat: Add wide character printing functions
4239         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
4240         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
4241         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fwprintf.c: New file.
4242         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-swprintf.c: New file.
4243         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfwprintf.c: New file.
4244         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vswprintf.c: New file.
4245         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vwprintf.c: New file.
4246         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-wprintf.c: New file.
4247         * sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-ibm128.c: New file.
4248         * sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-ieee128.c: New file.
4249         * sysdeps/ieee754/ldbl-128ibm-compat/test-wprintf-ldbl-compat.c: New file.
4251 2019-11-22  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
4253         COMMIT: 421a1d34bffab52263706b6332333e45fc10ab2f
4254         ldbl-128ibm-compat: Add regular character printing functions
4256         * sysdeps/ieee754/ldbl-128ibm-compat/Makefile: Modified.
4257         * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Modified.
4258         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-asprintf.c: New file.
4259         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-dprintf.c: New file.
4260         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-fprintf.c: New file.
4261         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf.c: New file.
4262         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-snprintf.c: New file.
4263         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-sprintf.c: New file.
4264         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vasprintf.c: New file.
4265         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vdprintf.c: New file.
4266         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vfprintf.c: New file.
4267         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vprintf.c: New file.
4268         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vsnprintf.c: New file.
4269         * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-vsprintf.c: New file.
4270         * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-ibm128.c: New file.
4271         * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-ieee128.c: New file.
4272         * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-ldbl-compat.c: New file.
4274 2019-11-22  Gabriel F. T. Gomes  <gabrielftg@linux.ibm.com>
4275             Zack Weinberg  <zackw@panix.com>
4277         COMMIT: 93486ba583ecef1ba17357cfeb658ce3bea583bd
4278         Use DEPRECATED_SCANF macro for remaining C99-compliant scanf functions
4280         * include/wchar.h: Modified.
4281         [! _ISOMAC](libc_hidden_proto): Modified.
4282         [! _ISOMAC](libc_hidden_proto): Modified.
4283         [! _ISOMAC](libc_hidden_proto): Modified.
4284         [! _ISOMAC](libc_hidden_proto): Modified.
4285         [! _ISOMAC](libc_hidden_proto): Modified.
4286         [! _ISOMAC](libc_hidden_proto): Modified.
4287         [! _ISOMAC](libc_hidden_proto): Modified.
4288         [! _ISOMAC](libc_hidden_proto): Modified.
4289         [! _ISOMAC](libc_hidden_proto): Modified.
4290         [! _ISOMAC](libc_hidden_proto): Modified.
4291         [! _ISOMAC](libc_hidden_proto): Modified.
4292         [! _ISOMAC](libc_hidden_proto): Modified.
4293         [! _ISOMAC](libc_hidden_proto): Modified.
4294         [! _ISOMAC](libc_hidden_proto): Modified.
4295         [! _ISOMAC](libc_hidden_proto): Modified.
4296         [! _ISOMAC](libc_hidden_proto): Modified.
4297         [! _ISOMAC](libc_hidden_proto): Modified.
4298         [! _ISOMAC](__vswscanf): Remove.
4299         [! _ISOMAC](libc_hidden_proto): Modified.
4300         [! _ISOMAC](libc_hidden_proto): Remove.
4301         [! _ISOMAC](libc_hidden_proto): Remove.
4302         * libio/iovswscanf.c: Modified.
4303         (libc_hidden_def): Remove.
4304         * wcsmbs/wchar.h: Modified.
4305         [__USE_ISOC99][! __USE_GNU  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](__isoc99_vfwscanf): Remove.
4306         [__USE_ISOC99][! __USE_GNU  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](__isoc99_vwscanf): Remove.
4307         [__USE_ISOC99][! __USE_GNU  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](__isoc99_vswscanf): Remove.
4308         [__USE_ISOC99][! __USE_GNU  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](vfwscanf): Remove.
4309         [__USE_ISOC99][! __USE_GNU  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](vwscanf): Remove.
4310         [__USE_ISOC99][! __USE_GNU  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](vswscanf): Remove.
4311         [__USE_ISOC99][! __USE_GNU  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][__REDIRECT](__REDIRECT): Remove.
4312         [__USE_ISOC99][! __USE_GNU  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][__REDIRECT](__REDIRECT): Remove.
4313         [__USE_ISOC99][! __USE_GNU  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][__REDIRECT](__REDIRECT_NTH): Remove.
4314         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](__isoc99_vfwscanf): New.
4315         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](__isoc99_vwscanf): New.
4316         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](__isoc99_vswscanf): New.
4317         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](vfwscanf): New.
4318         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](vwscanf): New.
4319         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][! __REDIRECT](vswscanf): New.
4320         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][__REDIRECT](__REDIRECT): New.
4321         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][__REDIRECT](__REDIRECT): New.
4322         [__USE_ISOC99][!__GLIBC_USE (DEPRECATED_SCANF)  && (! __LDBL_COMPAT || ! __REDIRECT)  && ( __STRICT_ANSI__ ||  __USE_XOPEN2K)][__REDIRECT](__REDIRECT_NTH): New.
4324 2019-11-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4326         COMMIT: 8781c1301d55db0a95398eb24c11b99205706bae
4327         misc: Set generic pselect as ENOSYS
4329         * misc/pselect.c: Modified.
4330         [! __pselect](weak_alias): Remove.
4331         (signal.h): Remove include.
4332         (stddef.h): Remove include.
4333         (sys/time.h): Remove include.
4334         (sysdep-cancel.h): Remove include.
4335         (__pselect): Modified function.
4336         (weak_alias): New.
4337         * sysdeps/unix/sysv/linux/microblaze/pselect.c: New file.
4338         * sysdeps/unix/sysv/linux/pselect.c: Modified.
4339         [! __ASSUME_PSELECT](misc/pselect.c): Remove.
4340         [__NR_pselect6][! __ASSUME_PSELECT](__generic_pselect): Remove.
4341         [__NR_pselect6][! __ASSUME_PSELECT](__pselect): Remove.
4342         [__NR_pselect6](__pselect): Remove.
4343         [__NR_pselect6](weak_alias): Remove.
4344         (errno.h): Remove include.
4345         (signal.h): Remove include.
4346         (time.h): Remove include.
4347         (sys/poll.h): Remove include.
4348         (kernel-features.h): Remove include.
4349         [! __pselect](weak_alias): New.
4350         (sys/select.h): Include file.
4351         (__pselect): New function.
4353 2019-11-22  Paul A. Clarke  <pc@us.ibm.com>
4355         COMMIT: 102b5b0cafaf09758a62f62a53fafb6db2f71136
4356         Remove duplicate inline implementation of issignalingf
4358         * sysdeps/ieee754/flt-32/e_powf.c: Modified.
4359         (__powf): Modified function.
4360         * sysdeps/ieee754/flt-32/math_config.h: Modified.
4361         (issignalingf_inline): Remove function.
4363 2019-11-21  Emilio Cobos Álvarez  <emilio@crisal.io>
4365         COMMIT: bfa864e1645e140da2e1aae3cf0d0ba0674f6eb5
4366         Don't use a custom wrapper macro around __has_include (bug 25189).
4368         * misc/sys/cdefs.h: Modified.
4369         [! __has_include](__glibc_has_include): Remove.
4370         [__has_include](__glibc_has_include): Remove.
4371         * sysdeps/unix/sysv/linux/bits/statx.h: Modified.
4372         [__glibc_has_include ("linux/stat.h")][STATX_TYPE](__statx_timestamp_defined): Remove.
4373         [__glibc_has_include ("linux/stat.h")][STATX_TYPE](__statx_defined): Remove.
4374         [__glibc_has_include ("linux/stat.h")](linux/stat.h): Remove.
4375         [__has_include][__has_include ("linux/stat.h")][STATX_TYPE](__statx_timestamp_defined): New.
4376         [__has_include][__has_include ("linux/stat.h")][STATX_TYPE](__statx_defined): New.
4377         [__has_include][__has_include ("linux/stat.h")](linux/stat.h): New.
4379 2019-11-21  Paul A. Clarke  <pc@us.ibm.com>
4381         COMMIT: 854e91bf6b4221f424ffa13b9ef50f35623b7b74
4382         Enable inlining issignalingf within glibc
4384         * include/math.h: Modified.
4385         [! _ISOMAC][! GET_FLOAT_WORD](GET_FLOAT_WORD): New.
4386         [! _ISOMAC][! SET_FLOAT_WORD](SET_FLOAT_WORD): New.
4387         [! _ISOMAC](stdint.h): Include file.
4388         [! _ISOMAC](nan-high-order-bit.h): Include file.
4389         [! _ISOMAC](ieee_float_shape_type): New.
4390         [! _ISOMAC](__issignalingf): New function.
4391         * sysdeps/generic/math_private.h: Modified.
4392         [! GET_FLOAT_WORD](GET_FLOAT_WORD): Remove.
4393         [! SET_FLOAT_WORD](SET_FLOAT_WORD): Remove.
4394         (ieee_float_shape_type): Remove.
4396 2019-11-21  Florian Weimer  <fweimer@redhat.com>
4398         COMMIT: fcb04b9aed26a737159ef7be9c5a6ad0994437dc
4399         Introduce DL_LOOKUP_FOR_RELOCATE flag for _dl_lookup_symbol_x
4401         * elf/dl-reloc.c: Modified.
4402         (_dl_relocate_object): Modified function.
4403         * sysdeps/generic/ldsodefs.h: Modified.
4404         [IS_IN (rtld)](<anoymous>): Modified.
4406 2019-11-21  Marcin Kościelnicki  <mwk@0x04.net>
4408         COMMIT: d5dfad4326fc683c813df1e37bbf5cf920591c8e
4409         rtld: Check __libc_enable_secure before honoring LD_PREFER_MAP_32BIT_EXEC (CVE-2019-19126) [BZ #25204]
4411         * NEWS: Modified.
4412         * sysdeps/unix/sysv/linux/x86_64/64/dl-librecon.h: Modified.
4413         (EXTRA_LD_ENVVARS): Modified.
4415 2019-11-16  Florian Weimer  <fweimer@redhat.com>
4417         COMMIT: 2a764c6ee848dfe92cb2921ed3b14085f15d9e79
4418         Enhance _dl_catch_exception to allow disabling exception handling
4420         * elf/dl-error-skeleton.c: Modified.
4421         (_dl_catch_exception): Modified function.
4422         * sysdeps/generic/ldsodefs.h: Modified.
4424 2019-11-16  Florian Weimer  <fweimer@redhat.com>
4426         COMMIT: 84df7a4637be8ecb545df3501cc724f3a4d53c46
4427         hurd: Suppress GCC 10 -Warray-bounds warning in init-first.c [BZ #25097]
4429         * sysdeps/mach/hurd/i386/init-first.c: Modified.
4430         (init): Modified function.
4431         (libc-diag.h): Include file.
4433 2019-11-15  Florian Weimer  <fweimer@redhat.com>
4435         COMMIT: 9e3e27c4e32c02e93d9779e41356adfb357957e3
4436         linux: Add comment on affinity set sizes to tst-skeleton-affinity.c
4438         * sysdeps/unix/sysv/linux/tst-skeleton-affinity.c: Modified.
4440 2019-11-15  Florian Weimer  <fweimer@redhat.com>
4442         COMMIT: e21a7867713c87d0b0698254685d414d811d72b2
4443         Avoid zero-length array at the end of struct link_map [BZ #25097]
4445         * include/link.h: Modified.
4446         [! _ISOMAC](link_map): Modified.
4447         [! _ISOMAC](auditstate): New.
4448         * sysdeps/generic/ldsodefs.h: Modified.
4449         [IS_IN (rtld)][SHARED](link_map_audit_state): Modified function.
4450         [SHARED](rtld_global): Modified.
4452 2019-11-15  Florian Weimer  <fweimer@redhat.com>
4454         COMMIT: e1d559f337de2c8ab68a6749dfe873477c883807
4455         Introduce link_map_audit_state accessor function
4457         * csu/libc-start.c: Modified.
4458         [! LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
4459         [LIBC_START_MAIN_AUXVEC_ARG](LIBC_START_MAIN): Modified function.
4460         * elf/dl-close.c: Modified.
4461         (_dl_close_worker): Modified function.
4462         * elf/dl-fini.c: Modified.
4463         (_dl_fini): Modified function.
4464         * elf/dl-load.c: Modified.
4465         [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
4466         (open_verify): Modified function.
4467         (_dl_map_object): Modified function.
4468         * elf/dl-object.c: Modified.
4469         (_dl_new_object): Modified function.
4470         * elf/dl-open.c: Modified.
4471         (dl_open_worker): Modified function.
4472         * elf/dl-runtime.c: Modified.
4473         [! PROF][! ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4474         [! PROF][ELF_MACHINE_RUNTIME_FIXUP_ARGS](_dl_fixup): Modified function.
4475         [PROF](_dl_fixup): Modified function.
4476         * elf/dl-sym.c: Modified.
4477         (do_sym): Modified function.
4478         * elf/rtld.c: Modified.
4479         (load_audit_module): Modified function.
4480         (notify_audit_modules_of_loaded_object): Modified function.
4481         (dl_main): Modified function.
4482         * sysdeps/generic/ldsodefs.h: Modified.
4483         [IS_IN (rtld)][SHARED](link_map_audit_state): New function.
4485 2019-11-15  Florian Weimer  <fweimer@redhat.com>
4487         COMMIT: c7bf5ceab6ec776ac7350d3b0190776bf532ac54
4488         Properly initialize audit cookie for the dynamic loader [BZ #25157]
4490         * elf/Makefile: Modified.
4491         * elf/rtld.c: Modified.
4492         (load_audit_module): Modified function.
4493         * elf/tst-auditmany.c: New file.
4494         * elf/tst-auditmanymod.h: New file.
4495         * elf/tst-auditmanymod1.c: New file.
4496         * elf/tst-auditmanymod2.c: New file.
4497         * elf/tst-auditmanymod3.c: New file.
4498         * elf/tst-auditmanymod4.c: New file.
4499         * elf/tst-auditmanymod5.c: New file.
4500         * elf/tst-auditmanymod6.c: New file.
4501         * elf/tst-auditmanymod7.c: New file.
4502         * elf/tst-auditmanymod8.c: New file.
4503         * elf/tst-auditmanymod9.c: New file.
4505 2019-11-14  Florian Weimer  <fweimer@redhat.com>
4507         COMMIT: c9bf28d625ad1533935d40ae94b15453d0c98508
4508         nios2: Work around backend bug triggered by csu/libc-tls.c (GCC PR 92499)
4510         * sysdeps/unix/sysv/linux/nios2/Makefile: Modified.
4512 2019-11-13  Florian Weimer  <fweimer@redhat.com>
4514         COMMIT: 70c6e15654928c603c6d24bd01cf62e7a8e2ce9b
4515         Redefine _IO_iconv_t to store a single gconv step pointer [BZ #25097]
4517         * libio/fileops.c: Modified.
4518         (_IO_new_file_fopen): Modified function.
4519         * libio/iofclose.c: Modified.
4520         (_IO_new_fclose): Modified function.
4521         * libio/iofwide.c: Modified.
4522         (_IO_fwide): Modified function.
4523         (__libio_codecvt_out): Modified function.
4524         (__libio_codecvt_in): Modified function.
4525         (__libio_codecvt_encoding): Modified function.
4526         (__libio_codecvt_length): Modified function.
4527         * libio/libio.h: Modified.
4528         (_IO_iconv_t): Modified.
4530 2019-11-13  Krzysztof Koch  <Krzysztof.Koch@arm.com>
4532         COMMIT: 15740788d79447d863b88a5434f09d488d4088d3
4533         Add new script for plotting string benchmark JSON output
4535         * benchtests/scripts/plot_strings.py: New file.
4537 2019-11-13  Florian Weimer  <fweimer@redhat.com>
4539         COMMIT: 02132c0f4c78f77d4a8cdbdea8f02956347e29ab
4540         support: Fix support_set_small_thread_stack_size to build on Hurd
4542         * support/support_set_small_thread_stack_size.c: Modified.
4543         (sys/param.h): Remove include.
4544         (support_set_small_thread_stack_size): Modified function.
4545         (limits.h): Include file.
4547 2019-11-12  Florian Weimer  <fweimer@redhat.com>
4549         COMMIT: d4625a19fe64f664119a541b317fb83de01bb273
4550         login: Use pread64 in utmp implementation
4552         * login/utmp_file.c: Modified.
4553         (__libc_getutent_r): Modified function.
4554         (internal_getut_nolock): Modified function.
4555         (__libc_getutid_r): Modified function.
4556         (__libc_getutline_r): Modified function.
4557         (__libc_pututline): Modified function.
4558         (read_last_entry): New function.
4560 2019-11-12  Florian Weimer  <fweimer@redhat.com>
4562         COMMIT: ca136bb0a36d0a7056c926bfe5126873566efe40
4563         Clarify purpose of assert in _dl_lookup_symbol_x
4565         * elf/dl-lookup.c: Modified.
4566         (_dl_lookup_symbol_x): Modified function.
4568 2019-11-12  Krzysztof Koch  <Krzysztof.Koch@arm.com>
4570         COMMIT: b9f145df85145506f8e61bac38b792584a38d88f
4571         aarch64: Increase small and medium cases for __memcpy_generic
4573         * sysdeps/aarch64/memcpy.S: Modified.
4575 2019-11-12  Florian Weimer  <fweimer@redhat.com>
4577         COMMIT: 76a7c103eb9060f9e3ba01d073ae4621a17d8b46
4578         login: Introduce matches_last_entry to utmp processing
4580         * login/utmp_file.c: Modified.
4581         (__libc_setutent): Modified function.
4582         (internal_getut_nolock): Modified function.
4583         (__libc_pututline): Modified function.
4584         (matches_last_entry): New function.
4586 2019-11-12  Florian Weimer  <fweimer@redhat.com>
4588         COMMIT: cba932a5a9e91cffd7f4172d7e91f9b2efb1f84b
4589         slotinfo in struct dtv_slotinfo_list should be flexible array [BZ #25097]
4591         * csu/libc-tls.c: Modified.
4592         (<anoymous>): Remove.
4593         (init_slotinfo): Modified function.
4594         (__libc_setup_tls): Modified function.
4595         (array_length.h): Include file.
4596         (static_slotinfo): New.
4597         (slotinfo): New.
4598         * nptl_db/db-symbols.h: Modified.
4599         (DB_STRUCT_FLEXIBLE_ARRAY): New.
4600         (DB_STRUCT_FIELD): New.
4601         (DB_STRUCT_FLEXIBLE_ARRAY): New.
4602         * nptl_db/db_info.c: Modified.
4603         [TLS_DTV_AT_TP](DB_STRUCT_FLEXIBLE_ARRAY): New.
4604         (FLEXIBLE_ARRAY_DESC): New.
4605         * nptl_db/structs.def: Modified.
4606         * nptl_db/thread_dbP.h: Modified.
4607         (<anoymous>): Modified.
4608         (td_thragent): Modified.
4609         * sysdeps/generic/ldsodefs.h: Modified.
4610         [SHARED](rtld_global): Modified.
4612 2019-11-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4614         COMMIT: 42b926d303e571d5f9a4e97ffdb8e05d1eabae66
4615         Fix clock_nanosleep when interrupted by a signal
4617         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Modified.
4618         [__TIMESIZE != 64](__clock_nanosleep): Modified function.
4619         (__clock_nanosleep_time64): Modified function.
4621 2019-11-11  Arjun Shankar  <arjun@redhat.com>
4623         COMMIT: f0f0d79ac3a2ed7b4e2b99ff993027172068446e
4624         libio/tst-fopenloc: Use xsetlocale, xfopen, and xfclose
4626         * libio/tst-fopenloc.c: Modified.
4627         (do_test): Remove.
4628         (TEST_FUNCTION): Remove.
4629         (../test-skeleton.c): Remove include.
4630         (do_test): Modified function.
4631         (support/support.h): Include file.
4632         (support/xstdio.h): Include file.
4633         (support/test-driver.c): Include file.
4635 2019-11-11  Arjun Shankar  <arjun@redhat.com>
4637         COMMIT: cce35a50c1de0cec5cd1f6c18979ff6ee3ea1dd1
4638         support: Add xsetlocale function
4640         * support/Makefile: Modified.
4641         * support/support.h: Modified.
4642         (xsetlocale): New function.
4643         * support/xsetlocale.c: New file.
4645 2019-11-11  Joseph Myers  <joseph@codesourcery.com>
4647         COMMIT: 80a5f8b1569bdecd8d517ae312a98e3c8f224f4b
4648         Declare asctime_r, ctime_r, gmtime_r, localtime_r for C2X.
4650         * time/time.h: Modified.
4651         [__USE_POSIX](gmtime_r): Remove.
4652         [__USE_POSIX](localtime_r): Remove.
4653         [__USE_POSIX](asctime_r): Remove.
4654         [__USE_POSIX](ctime_r): Remove.
4655         [__USE_POSIX || __GLIBC_USE (ISOC2X)](gmtime_r): New.
4656         [__USE_POSIX || __GLIBC_USE (ISOC2X)](localtime_r): New.
4657         [__USE_POSIX || __GLIBC_USE (ISOC2X)](asctime_r): New.
4658         [__USE_POSIX || __GLIBC_USE (ISOC2X)](ctime_r): New.
4660 2019-11-11  Lukasz Majewski  <lukma@denx.de>
4662         COMMIT: 258c242128a35e7fc17aff34c9dc23cd7576e88f
4663         y2038: linux: Provide __ppoll64 implementation
4665         * include/sys/poll.h: Modified.
4666         [! _ISOMAC][__TIMESIZE != 64](time.h): New.
4667         [! _ISOMAC][__TIMESIZE != 64](signal.h): New.
4668         [! _ISOMAC][__TIMESIZE != 64](__ppoll64): New.
4669         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
4670         [! _ISOMAC][__TIMESIZE == 64](__ppoll64): New.
4671         * sysdeps/unix/sysv/linux/ppoll.c: Modified.
4672         (ppoll): Remove function.
4673         [__TIMESIZE != 64](__ppoll): New.
4674         (kernel-features.h): Include file.
4675         (__ppoll64): New function.
4676         (strong_alias): New.
4678 2019-11-11  Florian Weimer  <fweimer@redhat.com>
4680         COMMIT: 10cf7f52c60209f34199d216ef6710568d6297bf
4681         linux: Reduce stack size for nptl/tst-thread-affinity-pthread
4683         * sysdeps/unix/sysv/linux/tst-skeleton-thread-affinity.c: Modified.
4684         (early_test): Modified function.
4685         (support/xthread.h): Include file.
4687 2019-11-11  Florian Weimer  <fweimer@redhat.com>
4689         COMMIT: 36ada9ee2cd3b686df6952446b92816584eacbb8
4690         support: Add support_set_small_thread_stack_size
4692         * support/Makefile: Modified.
4693         * support/support_set_small_thread_stack_size.c: New file.
4694         * support/support_small_stack_thread_attribute.c: New file.
4695         * support/xthread.h: Modified.
4696         (support_set_small_thread_stack_size): New function.
4697         (support_small_stack_thread_attribute): New function.
4699 2019-11-11  Andreas Schwab  <schwab@suse.de>
4701         COMMIT: fc141ea78ee3d87c67b18488827fe2d89c9343e7
4702         Fix array bounds violation in regex matcher (bug 25149)
4704         * posix/regexec.c: Modified.
4705         (proceed_next_node): Modified function.
4707 2019-11-08  Alistair Francis  <alistair.francis@wdc.com>
4709         COMMIT: 2e44b10b42d68d9887ccab17b76db5d7bbae4fb6
4710         sysdeps/clock_nanosleep: Use clock_nanosleep_time64 if avaliable
4712         * include/time.h: Modified.
4713         [! _ISOMAC][__TIMESIZE != 64](__clock_nanosleep_time64): New function.
4714         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New.
4715         [! _ISOMAC][__TIMESIZE == 64](__clock_nanosleep_time64): New.
4716         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Modified.
4717         (__clock_nanosleep): Remove function.
4718         [__TIMESIZE != 64](__clock_nanosleep): New.
4719         (kernel-features.h): Include file.
4720         (__clock_nanosleep_time64): New function.
4722 2019-11-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4724         COMMIT: 31f000a8a65932bb34f8995f54297486c91648c3
4725         Remove hppa pthreadP.h
4727         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: Delete file.
4729 2019-11-07  Florian Weimer  <fweimer@redhat.com>
4731         COMMIT: be6b16d975683e6cca57852cd4cfe715b2a9d8b1
4732         login: Acquire write lock early in pututline [BZ #24882]
4734         * login/Makefile: Modified.
4735         * login/tst-pututxline-cache.c: New file.
4736         * login/utmp_file.c: Modified.
4737         (internal_getut_r): Modified function.
4738         (__libc_pututline): Modified function.
4739         (internal_getut_nolock): New function.
4741 2019-11-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4743         COMMIT: 4f4bb489e0ddd2f24b2a5d352bb39f8dcdb38050
4744         nptl: Add missing placeholder abi symbol from nanosleep move
4746         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
4747         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
4748         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
4749         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
4750         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
4751         * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
4752         * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
4753         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
4754         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
4756 2019-11-07  Florian Weimer  <fweimer@redhat.com>
4758         COMMIT: b0a83ae71b2588bd2a9e6b40f95191602940e01e
4759         login: Remove double-assignment of fl.l_whence in try_file_lock
4761         * login/utmp_file.c: Modified.
4762         (try_file_lock): Modified function.
4764 2019-11-07  Florian Weimer  <fweimer@redhat.com>
4766         COMMIT: a673c07af3bcfa24432c3fd8a1dea12f931ee903
4767         hurd: Use __clock_gettime in _hurd_select
4769         * hurd/hurdselect.c: Modified.
4770         (_hurd_select): Modified function.
4772 2019-11-07  Florian Weimer  <fweimer@redhat.com>
4774         COMMIT: 50471a8613dc487dce8b7cabc35a01b4b5b242ea
4775         hurd: Remove lingering references to the time function
4777         * sysdeps/mach/sleep.c: Modified.
4778         (__sleep): Modified function.
4780 2019-11-07  liqingqing  <liqingqing3@huawei.com>
4782         COMMIT: dae7bf38978294f7d1aeece7f31c738281a3ba04
4783         math: enhance the endloop condition of function handle_input_flag
4785         * math/gen-auto-libm-tests.c: Modified.
4786         (handle_input_flag): Modified function.
4788 2019-11-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4790         COMMIT: 807edded258e888dbfa0d19ca967d6e42882d069
4791         nptl: Refactor thrd_sleep in terms of clock_nanosleep
4793         * nptl/thrd_sleep.c: Modified.
4794         (thrd_sleep): Modified function.
4796 2019-11-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4798         COMMIT: 3537ecb49cf7177274607004c562d6f9ecc99474
4799         Refactor nanosleep in terms of clock_nanosleep
4801         * include/time.h: Modified.
4802         [! _ISOMAC](libc_hidden_proto): Modified.
4803         [! _ISOMAC](__clock_nanosleep): New.
4804         [! _ISOMAC](libc_hidden_proto): New function.
4805         * posix/nanosleep.c: Modified.
4806         (__nanosleep): Modified function.
4807         (libc_hidden_def): New.
4808         (weak_alias): New.
4809         * sysdeps/unix/clock_nanosleep.c: Move to...
4810         * sysdeps/mach/clock_nanosleep.c: ... here.
4811         (assert.h): Remove include.
4812         (sysdep-cancel.h): Remove include.
4813         (__clock_nanosleep): Modified function.
4814         (mach.h): Include file.
4815         (unistd.h): Include file.
4816         (posix-timer.h): Include file.
4817         (nanosleep_call): New function.
4818         (libc_hidden_def): New.
4819         * sysdeps/mach/nanosleep.c: Delete file.
4820         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Modified.
4821         (libc_hidden_def): New.
4822         * sysdeps/unix/sysv/linux/nanosleep.c: Delete file.
4823         * time/clock_nanosleep.c: Modified.
4824         (libc_hidden_def): New.
4826 2019-11-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4828         COMMIT: 79a547b162657b3fa34d31917cc29f0e7af19e4c
4829         nptl: Move nanosleep implementation to libc
4831         * nptl/Makefile: Modified.
4832         * nptl/Versions: Modified.
4833         * nptl/libpthread-compat.c: Modified.
4834         [(SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_2))](__libpthread_version_placeholder): Remove.
4835         [(SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_2))](compat_symbol): Remove.
4836         [(SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_2_6))](__libpthread_version_placeholder): New.
4837         [(SHLIB_COMPAT (libpthread, GLIBC_2_1_2, GLIBC_2_2_6))](compat_symbol): New.
4838         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
4839         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
4840         * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
4841         * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
4842         * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
4843         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
4844         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
4845         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
4846         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
4847         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
4848         * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
4849         * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
4850         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
4851         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
4852         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
4853         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
4854         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
4855         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
4856         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
4857         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
4858         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
4859         * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
4860         * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
4861         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
4862         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
4863         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
4864         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
4865         * time/Makefile: Modified.
4867 2019-11-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4869         COMMIT: 2a0356e1191804d57005e1cfe2a72f019b7a8cce
4870         posix: Sync regex with gnulib
4872         * include/verify.h: Modified.
4873         (assume): New.
4874         * posix/regcomp.c: Modified.
4875         [_REGEX_RE_COMP ||  _LIBC][! _LIBC][! _LIBC](parse_bracket_exp): Modified function.
4876         [_REGEX_RE_COMP ||  _LIBC][! _LIBC][_LIBC](parse_bracket_exp): Modified function.
4877         [_REGEX_RE_COMP ||  _LIBC][! _LIBC](build_charclass_op): Modified function.
4878         [_REGEX_RE_COMP ||  _LIBC][! _LIBC](create_tree): Modified function.
4879         [_REGEX_RE_COMP ||  _LIBC](link_nfa_nodes): Modified function.
4880         [_REGEX_RE_COMP ||  _LIBC](calc_eclosure): Modified function.
4881         [_REGEX_RE_COMP ||  _LIBC](parse_expression): Modified function.
4882         * posix/regex_internal.c: Modified.
4883         [RE_ENABLE_I18N](build_wcs_buffer): Modified function.
4884         [RE_ENABLE_I18N](build_wcs_upper_buffer): Modified function.
4885         (re_string_reconstruct): Modified function.
4886         (re_string_context_at): Modified function.
4887         * posix/regex_internal.h: Modified.
4888         [GNULIB_LOCK && ! USE_UNLOCKED_IO][! USE_WINDOWS_THREADS](lock_define): Remove.
4889         [GNULIB_LOCK && ! USE_UNLOCKED_IO][(( __GNUC__ && ! __STRICT_ANSI__)  || ( __STDC_VERSION__ && 199901L <= __STDC_VERSION__))](lock_define): Remove.
4890         [GNULIB_LOCK && ! USE_UNLOCKED_IO][USE_POSIX_THREADS](lock_define): Remove.
4891         [GNULIB_LOCK && ! USE_UNLOCKED_IO][USE_PTH_THREADS](lock_define): Remove.
4892         [GNULIB_LOCK && ! USE_UNLOCKED_IO][USE_SOLARIS_THREADS](lock_define): Remove.
4893         [GNULIB_LOCK && ! USE_UNLOCKED_IO][USE_WINDOWS_THREADS](lock_define): Remove.
4894         [GNULIB_LOCK && ! USE_UNLOCKED_IO](lock_define): New.
4895         (assert.h): Remove include.
4896         (re_match_context_t): Modified.
4897         [!(DEBUG && DEBUG != 0)](DEBUG_ASSERT): New.
4898         [DEBUG && DEBUG != 0](assert.h): New.
4899         [DEBUG && DEBUG != 0](DEBUG_ASSERT): New.
4900         (verify.h): Include file.
4901         * posix/regexec.c: Modified.
4902         [RE_ENABLE_I18N](transit_state_mb): Modified function.
4903         [_REGEX_RE_COMP ||  _LIBC](re_search_internal): Modified function.
4904         (re_search_stub): Modified function.
4905         (re_copy_regs): Modified function.
4906         (prune_impossible_nodes): Modified function.
4907         (check_matching): Modified function.
4908         (check_halt_state_context): Modified function.
4909         (pop_fail_stack): Modified function.
4910         (set_regs): Modified function.
4911         (sift_states_backward): Modified function.
4912         (build_sifted_states): Modified function.
4913         (transit_state_bkref): Modified function.
4914         (check_arrival_add_next_nodes): Modified function.
4915         (check_arrival_expand_ecl): Modified function.
4916         (group_nodes_into_DFAstates): Modified function.
4917         (match_ctx_add_subtop): Modified function.
4919 2019-11-06  Mike FABIAN  <mfabian@redhat.com>
4921         COMMIT: 4ecd584908109db3ac9bf4aca307ddd44e029275
4922         Add mnw language code [BZ #25139]
4924         * locale/iso-639.def: Modified.
4926 2019-11-06  Talachan Mon  <talachanmon@gmail.com>
4928         COMMIT: c5fbd7c3ea4d3f8863e8d195feda64c4a8c29e8a
4929         Add new locale: mnw_MM (Mon language spoken in Myanmar) [BZ #25139]
4931         * NEWS: Modified.
4932         * localedata/SUPPORTED: Modified.
4933         * localedata/locales/mnw_MM: New file.
4935 2019-11-06  Stefan Liebler  <stli@linux.ibm.com>
4937         COMMIT: 64bca76f42a82e6a9ea2b0166deab7aa2b7efbea
4938         S390: Fp comparison are now raising FE_INVALID with gcc 10.
4940         * sysdeps/s390/fpu/fix-fp-int-compare-invalid.h: Modified.
4941         (FIX_COMPARE_INVALID): Remove.
4942         [!(__GNUC_PREREQ (10, 0))](FIX_COMPARE_INVALID): New.
4943         [__GNUC_PREREQ (10, 0)](FIX_COMPARE_INVALID): New.
4945 2019-11-05  Lukasz Majewski  <lukma@denx.de>
4947         COMMIT: f2e30cc0f89f348a154c5c09d21a1de561c7b2f8
4948         linux: pselect: Remove CALL_PSELECT6 macro
4950         * sysdeps/unix/sysv/linux/pselect.c: Modified.
4951         [__NR_pselect6](__pselect): Modified function.
4953 2019-11-05  Arjun Shankar  <arjun@redhat.com>
4955         COMMIT: 81a1fa6cbfef5ca33e7eeb11f8f9a528f4dc0117
4956         Fix run-one-test so that it runs elf tests
4958         * Makefile: Modified.
4960 2019-11-04  Mike Crowe  <mac@mcrowe.com>
4962         COMMIT: 3ef5e118f2684bdc3f8e5776269557038705cefb
4963         nptl: Fix niggles with pthread_clockjoin_np
4965         * NEWS: Modified.
4966         * manual/threads.texi: Modified.
4967         * sysdeps/nptl/pthread.h: Modified.
4968         [__USE_GNU](pthread_clockjoin_np): Modified.
4969         * sysdeps/unix/sysv/linux/hppa/pthread.h: Modified.
4970         [__USE_GNU](pthread_clockjoin_np): New function.
4972 2019-11-03  John David Anglin  <danglin@gcc.gnu.org>
4974         COMMIT: e4c23a029a54c8c7788eff9ca771a01cccaaa0ce
4975         hppa: Align __clone stack argument to 8 bytes (Bug 25066)
4977         * sysdeps/unix/sysv/linux/hppa/clone.S: Modified.
4979 2019-11-02  Lukasz Majewski  <lukma@denx.de>
4981         COMMIT: 42893aa38fd6041d349ea0427c4d5ccbacd9a2be
4982         y2038: linux: Provide __futimens64 implementation
4984         * include/time.h: Modified.
4985         [! _ISOMAC][__TIMESIZE != 64](__futimens64): New function.
4986         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New function.
4987         [! _ISOMAC][__TIMESIZE == 64](__futimens64): New.
4988         * sysdeps/unix/sysv/linux/futimens.c: Modified.
4989         (futimens): Remove function.
4990         [__TIMESIZE != 64](__futimens): New.
4991         (__futimens64): New function.
4992         (weak_alias): New.
4994 2019-11-02  Lukasz Majewski  <lukma@denx.de>
4996         COMMIT: f5b6fd258b6dd520403a20024e58cb491aca4cbd
4997         y2038: linux: Provide __utimensat64 implementation
4999         * include/time.h: Modified.
5000         [! _ISOMAC][__TIMESIZE != 64](__utimensat64): New function.
5001         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New function.
5002         [! _ISOMAC][__TIMESIZE == 64](__utimensat64): New.
5003         [! _ISOMAC](__utimensat64_helper): New function.
5004         [! _ISOMAC](libc_hidden_proto): New function.
5005         * sysdeps/unix/sysv/linux/utimensat.c: Modified.
5006         (utimensat): Remove function.
5007         [__TIMESIZE != 64](__utimensat): New.
5008         (time.h): Include file.
5009         (kernel-features.h): Include file.
5010         (__utimensat64_helper): New function.
5011         (libc_hidden_def): New.
5012         (__utimensat64): New function.
5013         (weak_alias): New.
5015 2019-11-01  Mike Crowe  <mac@mcrowe.com>
5017         COMMIT: 7aeab82edb38390c2a02519d312e098f4049e867
5018         nptl: Add pthread_timedjoin_np, pthread_clockjoin_np NULL timeout test
5020         * nptl/Makefile: Modified.
5021         * nptl/tst-join14.c: New file.
5023 2019-11-01  Mike Crowe  <mac@mcrowe.com>
5025         COMMIT: 69ca4b54c151cec42ccca5e05790efc1a8206b47
5026         nptl: Add pthread_clockjoin_np
5028         * NEWS: Modified.
5029         * manual/threads.texi: Modified.
5030         * nptl/Makefile: Modified.
5031         * nptl/Versions: Modified.
5032         * nptl/pthreadP.h: Modified.
5033         [IS_IN (libpthread)](hidden_proto): Remove.
5034         (__pthread_timedjoin_ex): Remove.
5035         (__pthread_clockjoin_ex): New function.
5036         * nptl/pthread_clockjoin.c: New file.
5037         * nptl/pthread_join.c: Modified.
5038         (__pthread_join): Modified function.
5039         * nptl/pthread_join_common.c: Modified.
5040         (timedwait_tid): Remove function.
5041         (__pthread_timedjoin_ex): Remove function.
5042         (hidden_def): Remove.
5043         (clockwait_tid): New function.
5044         (__pthread_clockjoin_ex): New function.
5045         * nptl/pthread_timedjoin.c: Modified.
5046         (__pthread_timedjoin_np): Modified function.
5047         * nptl/pthread_tryjoin.c: Modified.
5048         (pthread_tryjoin_np): Modified function.
5049         * nptl/thrd_join.c: Modified.
5050         (thrd_join): Modified function.
5051         * nptl/tst-join10.c: New file.
5052         * nptl/tst-join11.c: New file.
5053         * nptl/tst-join12.c: New file.
5054         * nptl/tst-join13.c: New file.
5055         * nptl/tst-join3.c: Modified.
5056         (tf): Modified function.
5057         (do_test): Modified function.
5058         (CLOCK_USE_TIMEDJOIN): New.
5059         (do_test_clock): New function.
5060         * nptl/tst-join5.c: Modified.
5061         (thread_join): Modified function.
5062         (support/timespec.h): Include file.
5063         (support/xtime.h): Include file.
5064         * sysdeps/nptl/pthread.h: Modified.
5065         [__USE_GNU](pthread_clockjoin_np): New function.
5066         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Modified.
5067         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Modified.
5068         * sysdeps/unix/sysv/linux/arm/be/libpthread.abilist: Modified.
5069         * sysdeps/unix/sysv/linux/arm/le/libpthread.abilist: Modified.
5070         * sysdeps/unix/sysv/linux/csky/libpthread.abilist: Modified.
5071         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Modified.
5072         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Modified.
5073         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Modified.
5074         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Modified.
5075         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Modified.
5076         * sysdeps/unix/sysv/linux/microblaze/be/libpthread.abilist: Modified.
5077         * sysdeps/unix/sysv/linux/microblaze/le/libpthread.abilist: Modified.
5078         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Modified.
5079         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Modified.
5080         * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Modified.
5081         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: Modified.
5082         * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/libpthread.abilist: Modified.
5083         * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/libpthread.abilist: Modified.
5084         * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Modified.
5085         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Modified.
5086         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Modified.
5087         * sysdeps/unix/sysv/linux/sh/be/libpthread.abilist: Modified.
5088         * sysdeps/unix/sysv/linux/sh/le/libpthread.abilist: Modified.
5089         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Modified.
5090         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Modified.
5091         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Modified.
5092         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Modified.
5094 2019-11-01  Mike Crowe  <mac@mcrowe.com>
5096         COMMIT: 893bbdd0072fbf96808e66af04b970e5b39171fb
5097         manual: Add documentation for pthread_tryjoin_np and pthread_timedjoin_np
5099         * manual/threads.texi: Modified.
5101 2019-11-01  Mike Crowe  <mac@mcrowe.com>
5103         COMMIT: 22434b2f0360212d6c3ae775f425a0dbc97b2a4d
5104         nptl: Convert tst-join3 to use libsupport
5106         * nptl/tst-join3.c: Modified.
5107         (tf): Modified function.
5108         (do_test): Modified function.
5109         (TEST_FUNCTION): Remove.
5110         (../test-skeleton.c): Remove include.
5111         (support/check.h): Include file.
5112         (support/timespec.h): Include file.
5113         (support/xthread.h): Include file.
5114         (support/xtime.h): Include file.
5115         (support/test-driver.c): Include file.
5117 2019-10-31  Paul Eggert  <eggert@cs.ucla.edu>
5119         COMMIT: f8042536dcdef2543b9506500ed22564df12dcd1
5120         Sync time/mktime.c with gnulib
5122         * time/mktime.c: Modified.
5124 2019-10-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5126         COMMIT: c1dac8f83ecda0d23f92ddacad52818f658988a4
5127         Sync timespec-{add,sub} with gnulib
5129         * support/timespec-add.c: Modified.
5130         (timespec_add): Modified function.
5131         * support/timespec-sub.c: Modified.
5132         (timespec_sub): Modified function.
5134 2019-10-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5136         COMMIT: 356ced8dcb2c65f2d61eaa0fec32fa4b6628be16
5137         Sync intprops.h with gnulib
5139         * include/intprops.h: Modified.
5140         [!(201112 <= __STDC_VERSION__ && !_GL__GENERIC_BOGUS)][! LLONG_MAX](_GL_INT_OP_WRAPV_LONGISH): Modified.
5141         [!(201112 <= __STDC_VERSION__ && !_GL__GENERIC_BOGUS)][LLONG_MAX](_GL_INT_OP_WRAPV_LONGISH): Modified.
5142         [!(201112 <= __STDC_VERSION__ && !_GL__GENERIC_BOGUS)](_GL_INT_OP_WRAPV): Modified.
5143         [!(201112 <= __STDC_VERSION__ && !_GL__GENERIC_BOGUS)][! _GL_HAVE___TYPEOF__](_GL_INT_OP_WRAPV_SMALLISH): New.
5144         [!(201112 <= __STDC_VERSION__ && !_GL__GENERIC_BOGUS)][_GL_HAVE___TYPEOF__](_GL_INT_OP_WRAPV_SMALLISH): New.
5145         [!(5 <= __GNUC__ && ! __ICC)](_GL_HAS_BUILTIN_OVERFLOW): Remove.
5146         [201112 <= __STDC_VERSION__ && !_GL__GENERIC_BOGUS](_GL_INT_OP_WRAPV): Modified.
5147         [5 <= __GNUC__ && ! __ICC](_GL_HAS_BUILTIN_OVERFLOW): Remove.
5148         [5 <= __GNUC__ && ! __ICC](_GL_HAS_BUILTIN_ADD_OVERFLOW): New.
5149         [_GL_HAS_BUILTIN_OVERFLOW](_GL_INT_OP_WRAPV): Remove.
5150         (INT_ADD_WRAPV): Remove.
5151         (INT_SUBTRACT_WRAPV): Remove.
5152         (INT_MULTIPLY_WRAPV): Remove.
5153         (_GL_INT_OP_CALC): Modified.
5154         (_GL_INT_OP_CALC1): Remove.
5155         [! _GL_HAS_BUILTIN_ADD_OVERFLOW](INT_ADD_WRAPV): New.
5156         [! _GL_HAS_BUILTIN_ADD_OVERFLOW](INT_SUBTRACT_WRAPV): New.
5157         [! _GL_HAS_BUILTIN_MUL_OVERFLOW](INT_MULTIPLY_WRAPV): New.
5158         [! __clang__](_GL_HAS_BUILTIN_MUL_OVERFLOW): New.
5159         [! __has_builtin](_GL_HAS_BUILTIN_ADD_OVERFLOW): New.
5160         [_GL_HAS_BUILTIN_ADD_OVERFLOW](INT_ADD_WRAPV): New.
5161         [_GL_HAS_BUILTIN_ADD_OVERFLOW](INT_SUBTRACT_WRAPV): New.
5162         [_GL_HAS_BUILTIN_MUL_OVERFLOW](INT_MULTIPLY_WRAPV): New.
5163         [__clang__](_GL_HAS_BUILTIN_MUL_OVERFLOW): New.
5164         [__has_builtin](_GL_HAS_BUILTIN_ADD_OVERFLOW): New.
5165         (_GL_INT_ADD_RANGE_OVERFLOW): New.
5166         (_GL_INT_SUBTRACT_RANGE_OVERFLOW): New.
5167         (_GL_INT_MULTIPLY_RANGE_OVERFLOW): New.
5169 2019-10-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5171         COMMIT: c81aa64e81826c308c4ecbd1982fa086ca6e647b
5172         Refactor adjtimex based on clock_adjtime
5174         * include/time.h: Modified.
5175         [! _ISOMAC][__linux__](__clock_adjtime): New.
5176         [! _ISOMAC][__linux__](libc_hidden_proto): New.
5177         * sysdeps/unix/sysv/linux/adjtimex.c: Modified.
5178         (___adjtimex): Modified function.
5179         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
5181 2019-10-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5183         COMMIT: 6b1472eb2ea16f99c4729f975ca25af980ce3894
5184         Refactor PI mutexes internal definitions
5186         * nptl/pthread_mutex_init.c: Modified.
5187         (prio_inherit_missing): Modified function.
5188         (futex-internal.h): Include file.
5189         * nptl/pthread_mutex_lock.c: Modified.
5190         (lowlevellock.h): Remove include.
5191         (__pthread_mutex_lock_full): Modified function.
5192         (futex-internal.h): Include file.
5193         * nptl/pthread_mutex_timedlock.c: Modified.
5194         (__pthread_mutex_clocklock_common): Modified function.
5195         (futex-internal.h): Include file.
5196         * nptl/pthread_mutex_trylock.c: Modified.
5197         (__pthread_mutex_trylock): Modified function.
5198         (futex-internal.h): Include file.
5199         * nptl/pthread_mutex_unlock.c: Modified.
5200         (__pthread_mutex_unlock_full): Modified function.
5201         (futex-internal.h): Include file.
5202         * sysdeps/nptl/futex-internal.h: Modified.
5203         (futex_lock_pi): New function.
5204         (futex_unlock_pi): New function.
5205         * sysdeps/nptl/lowlevellock-futex.h: Modified.
5206         [! __ASSEMBLER__](lll_futex_timed_lock_pi): New.
5207         [! __ASSEMBLER__](lll_futex_timed_unlock_pi): New.
5209 2019-10-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5211         COMMIT: fbb4a3143724ef3f044a4f05351fe041300ee382
5212         Remove pause and nanosleep not cancel wrappers
5214         * sysdeps/generic/not-cancel.h: Modified.
5215         (__pause_nocancel): Remove.
5216         (__nanosleep_nocancel): Remove.
5217         * sysdeps/unix/sysv/linux/Makefile: Modified.
5218         * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: Delete file.
5219         * sysdeps/unix/sysv/linux/not-cancel.h: Modified.
5220         [IS_IN (libc) || IS_IN (rtld)](hidden_proto): Modified.
5221         [IS_IN (libc) || IS_IN (rtld)](hidden_proto): Remove.
5222         [IS_IN (libc) || IS_IN (rtld)](hidden_proto): Remove.
5223         (__pause_nocancel): Remove.
5224         (__nanosleep_nocancel): Remove.
5225         * sysdeps/unix/sysv/linux/pause_nocancel.c: Delete file.
5227 2019-10-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5229         COMMIT: 215078017fd25fd64074e25ccd3dde0f6f19d4fe
5230         nptl: Replace non cancellable pause/nanosleep with futex
5232         * nptl/lll_timedlock_wait.c: Modified.
5233         (__lll_clocklock_wait): Modified function.
5234         * nptl/pthread_mutex_lock.c: Modified.
5235         (__pthread_mutex_lock_full): Modified function.
5236         * nptl/pthread_mutex_timedlock.c: Modified.
5237         (__pthread_mutex_clocklock_common): Modified function.
5238         * sysdeps/nptl/lowlevellock.h: Modified.
5239         (__lll_clocklock_wait): Modified.
5240         (__lll_clocklock): Modified.
5241         (time.h): Include file.
5242         (lll_timedwait): New.
5243         * sysdeps/sparc/sparc32/lll_timedlock_wait.c: Delete file.
5244         * sysdeps/sparc/sparc32/lowlevellock.c: Modified.
5245         [IS_IN (libpthread)](__lll_clocklock_wait): Remove function.
5246         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Modified.
5247         (__lll_clocklock_wait): Modified.
5248         (__lll_clocklock): Modified function.
5249         (errno.h): Include file.
5250         (lll_timedwait): New.
5252 2019-10-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5254         COMMIT: b58032743415575661dddd4e813440b6b9430327
5255         Consolidate lowlevellock-futex.h
5257         * sysdeps/nptl/lowlevellock-futex.h: Modified.
5258         (errno.h): Remove include.
5259         (LLL_SHARED): Modified.
5260         (lll_futex_wait): Remove.
5261         (lll_futex_timed_wait): Remove.
5262         (lll_futex_supported_clockid): Remove.
5263         (lll_futex_clock_wait_bitset): Remove.
5264         (lll_futex_wake): Remove.
5265         (lll_futex_requeue): Remove.
5266         (lll_futex_wake_unlock): Remove.
5267         (lll_futex_wait_requeue_pi): Remove.
5268         (lll_futex_timed_wait_requeue_pi): Remove.
5269         (lll_futex_cmp_requeue_pi): Remove.
5270         (lll_futex_wait_cancel): Remove.
5271         (lll_futex_timed_wait_cancel): Remove.
5272         [! __ASSEMBLER__][!(IS_IN (libc) || IS_IN (rtld))](__lll_private_flag): New.
5273         [! __ASSEMBLER__][IS_IN (libc) || IS_IN (rtld)](__lll_private_flag): New.
5274         [! __ASSEMBLER__](sysdep.h): New.
5275         [! __ASSEMBLER__](sysdep-cancel.h): New.
5276         [! __ASSEMBLER__](kernel-features.h): New.
5277         [! __ASSEMBLER__](lll_futex_syscall): New.
5278         [! __ASSEMBLER__](lll_futex_wait): New.
5279         [! __ASSEMBLER__](lll_futex_timed_wait): New.
5280         [! __ASSEMBLER__](lll_futex_supported_clockid): New.
5281         [! __ASSEMBLER__](lll_futex_clock_wait_bitset): New.
5282         [! __ASSEMBLER__](lll_futex_wake): New.
5283         [! __ASSEMBLER__](lll_futex_requeue): New.
5284         [! __ASSEMBLER__](lll_futex_wake_unlock): New.
5285         [! __ASSEMBLER__](lll_futex_wait_requeue_pi): New.
5286         [! __ASSEMBLER__](lll_futex_timed_wait_requeue_pi): New.
5287         [! __ASSEMBLER__](lll_futex_cmp_requeue_pi): New.
5288         [! __ASSEMBLER__](lll_futex_wait_cancel): New.
5289         [! __ASSEMBLER__](lll_futex_timed_wait_cancel): New.
5290         (FUTEX_WAIT): New.
5291         (FUTEX_WAKE): New.
5292         (FUTEX_REQUEUE): New.
5293         (FUTEX_CMP_REQUEUE): New.
5294         (FUTEX_WAKE_OP): New.
5295         (FUTEX_OP_CLEAR_WAKE_IF_GT_ONE): New.
5296         (FUTEX_LOCK_PI): New.
5297         (FUTEX_UNLOCK_PI): New.
5298         (FUTEX_TRYLOCK_PI): New.
5299         (FUTEX_WAIT_BITSET): New.
5300         (FUTEX_WAKE_BITSET): New.
5301         (FUTEX_WAIT_REQUEUE_PI): New.
5302         (FUTEX_CMP_REQUEUE_PI): New.
5303         (FUTEX_PRIVATE_FLAG): New.
5304         (FUTEX_CLOCK_REALTIME): New.
5305         (FUTEX_BITSET_MATCH_ANY): New.
5306         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Delete file.
5308 2019-10-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5310         COMMIT: b865eed0ac73e385b32de7f97003f44e4798b8d4
5311         Consolidate futex-internal.h
5313         * sysdeps/nptl/futex-internal.h: Modified.
5314         (futex_supports_pshared): Remove.
5315         (futex_wait): Remove.
5316         (futex_wait_cancelable): Remove.
5317         (futex_reltimed_wait): Remove.
5318         (futex_reltimed_wait_cancelable): Remove.
5319         (futex_abstimed_supported_clockid): Remove.
5320         (futex_abstimed_wait): Remove.
5321         (futex_abstimed_wait_cancelable): Remove.
5322         (futex_wake): Remove.
5323         (futex_supports_pshared): New function.
5324         (futex_wait): New function.
5325         (futex_wait_cancelable): New function.
5326         (futex_reltimed_wait): New function.
5327         (futex_reltimed_wait_cancelable): New function.
5328         (futex_abstimed_supported_clockid): New function.
5329         (futex_abstimed_wait): New function.
5330         (futex_abstimed_wait_cancelable): New function.
5331         (futex_wake): New function.
5332         * sysdeps/unix/sysv/linux/futex-internal.h: Delete file.
5334 2019-10-30  DJ Delorie  <dj@redhat.com>
5336         COMMIT: ff12e0fb91b9072800f031cb21fb2651ee7b6251
5337         Base max_fast on alignment, not width, of bins (Bug 24903)
5339         * malloc/malloc.c: Modified.
5340         (set_max_fast): Modified.
5342 2019-10-30  Zack Weinberg  <zackw@panix.com>
5344         COMMIT: 62193c4a3af9c1e15c039b323f45ccd2fddc119f
5345         Revise the documentation of simple calendar time.
5347         * manual/filesys.texi: Modified.
5348         * manual/llio.texi: Modified.
5349         * manual/threads.texi: Modified.
5350         * manual/time.texi: Modified.
5352 2019-10-30  Zack Weinberg  <zackw@panix.com>
5353             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5355         COMMIT: 2f2c76e1c8d8c4431c6395afeee420b71a4d772a
5356         Make second argument of gettimeofday as 'void *'
5358         * include/sys/time.h: Modified.
5359         [! _ISOMAC](__gettimeofday): Modified.
5360         * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: Modified.
5361         [! SHARED](__gettimeofday): Modified function.
5362         (__gettimeofday_vsyscall): Modified function.
5363         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Modified.
5364         [! SHARED](__gettimeofday): Modified function.
5365         (__gettimeofday_syscall): Modified function.
5366         * sysdeps/unix/sysv/linux/x86/gettimeofday.c: Modified.
5367         [! SHARED](__gettimeofday): Modified function.
5368         (__gettimeofday_syscall): Modified function.
5369         * time/gettimeofday.c: Modified.
5370         (___gettimeofday): Modified function.
5371         * time/sys/time.h: Modified.
5372         [! __USE_MISC](__timezone_ptr_t): Remove.
5373         [__USE_MISC](__timezone_ptr_t): Remove.
5374         (gettimeofday): Modified.
5376 2019-10-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5377             Zack Weinberg  <zackw@panix.com>
5379         COMMIT: 5e46749c64d51f50f8511ed99c1266d7c13e182b
5380         Use clock_gettime to implement gettimeofday.
5382         * NEWS: Modified.
5383         * include/sys/time.h: Modified.
5384         [! _ISOMAC](libc_hidden_proto): Remove.
5385         [! _ISOMAC](libc_hidden_proto): Remove.
5386         * sysdeps/unix/clock_gettime.c: Move to...
5387         * sysdeps/mach/clock_gettime.c: ... here.
5388         (sys/time.h): Remove include.
5389         (__clock_gettime): Modified function.
5390         (mach.h): Include file.
5391         * sysdeps/mach/gettimeofday.c: Delete file.
5392         * sysdeps/posix/gettimeofday.c: Delete file.
5393         * sysdeps/unix/syscalls.list: Modified.
5394         * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: Modified.
5395         [! SHARED](sysdep.h): Remove include.
5396         [! SHARED](__gettimeofday): Modified function.
5397         [! SHARED](libc_hidden_def): Remove.
5398         [SHARED](__gettimeofday_vsyscall): Remove function.
5399         [SHARED](libc_ifunc_hidden): Remove.
5400         [SHARED](libc_hidden_def): Remove.
5401         [SHARED](libc_ifunc): New.
5402         (sys/time.h): Remove include.
5403         (libc_hidden_weak): Remove.
5404         [HAVE_GETTIMEOFDAY_VSYSCALL](HAVE_VSYSCALL): New.
5405         (time.h): Include file.
5406         (sysdep.h): Include file.
5407         (sysdep-vdso.h): Include file.
5408         (__gettimeofday_vsyscall): New function.
5409         * sysdeps/unix/sysv/linux/i386/gettimeofday.c: Move to...
5410         * sysdeps/unix/sysv/linux/alpha/gettimeofday.c: ... here.
5411         [SHARED](__gettimeofday): Remove.
5412         [SHARED](__gettimeofday): Remove.
5413         [SHARED](__gettimeofday_type): Remove.
5414         [SHARED](libc_hidden_def): Remove.
5415         (sys/time.h): Remove include.
5416         (sysdeps/unix/sysv/linux/x86/gettimeofday.c): Remove include.
5417         (VERSION_gettimeofday): New.
5418         (time/gettimeofday.c): Include file.
5419         * sysdeps/unix/sysv/linux/alpha/osf_gettimeofday.c: Modified.
5420         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__gettimeofday_tv32): Modified function.
5421         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](string.h): Include file.
5422         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](time.h): Include file.
5423         * sysdeps/unix/sysv/linux/alpha/tv32-compat.h: Modified.
5424         (valid_timespec_to_timeval32): New function.
5425         * sysdeps/unix/sysv/linux/gettimeofday.c: Delete file.
5426         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Modified.
5427         [! SHARED](sysdep.h): Remove include.
5428         [! SHARED](errno.h): Remove include.
5429         [! SHARED](__gettimeofday): Modified function.
5430         [! SHARED](libc_hidden_def): Remove.
5431         [!(SHARED && ! __powerpc64__)](__redirect___gettimeofday): Remove.
5432         [SHARED][! __powerpc64__](__gettimeofday): Remove.
5433         [SHARED][! __powerpc64__](__gettimeofday_vsyscall): Remove.
5434         [SHARED][! __powerpc64__](libc_hidden_def): Remove.
5435         [SHARED](dl-machine.h): Remove include.
5436         [SHARED](sysdep.h): Remove include.
5437         [SHARED](__gettimeofday_syscall): Remove function.
5438         [SHARED](libc_ifunc_hidden): Remove.
5439         [SHARED](libc_hidden_def): Remove.
5440         [SHARED](libc_ifunc): New function.
5441         [SHARED && ! __powerpc64__](__gettimeofday): Remove.
5442         (sys/time.h): Remove include.
5443         (libc_hidden_weak): Remove.
5444         [HAVE_GETTIMEOFDAY_VSYSCALL](HAVE_VSYSCALL): New.
5445         (time.h): Include file.
5446         (sysdep.h): Include file.
5447         (sysdep-vdso.h): Include file.
5448         (__gettimeofday_syscall): New function.
5449         * sysdeps/unix/sysv/linux/x86/gettimeofday.c: Modified.
5450         [! SHARED](sysdep.h): Remove include.
5451         [! SHARED](errno.h): Remove include.
5452         [! SHARED](__gettimeofday): Modified function.
5453         [! SHARED](libc_hidden_def): Remove.
5454         [SHARED][! __gettimeofday_type](__gettimeofday_type): Remove.
5455         [SHARED](errno.h): Remove include.
5456         [SHARED](sysdep-vdso.h): Remove include.
5457         [SHARED](sysdep-vdso.h): Remove include.
5458         [SHARED](__gettimeofday_syscall): Remove function.
5459         [SHARED](libc_ifunc_hidden): Remove.
5460         [SHARED](libc_hidden_def): Remove.
5461         [SHARED](libc-vdso.h): Include file.
5462         [SHARED](libc_ifunc): New function.
5463         (sys/time.h): Remove include.
5464         (libc_hidden_weak): Remove.
5465         [HAVE_GETTIMEOFDAY_VSYSCALL](HAVE_VSYSCALL): New.
5466         (time.h): Include file.
5467         (sysdep.h): Include file.
5468         (sysdep-vdso.h): Include file.
5469         (__gettimeofday_syscall): New function.
5470         * sysdeps/unix/sysv/linux/x86_64/x32/gettimeofday.c: New file.
5471         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: Modified.
5472         * time/gettimeofday.c: Modified.
5473         (errno.h): Remove include.
5474         (__gettimeofday): Remove function.
5475         (libc_hidden_def): Remove.
5476         (weak_alias): Remove.
5477         (libc_hidden_weak): Remove.
5478         [! VERSION_gettimeofday](strong_alias): New.
5479         [! VERSION_gettimeofday](weak_alias): New.
5480         [VERSION_gettimeofday](weak_alias): New.
5481         [VERSION_gettimeofday](default_symbol_version): New.
5482         [VERSION_gettimeofday](default_symbol_version): New.
5483         (string.h): Include file.
5484         (time.h): Include file.
5485         (___gettimeofday): New function.
5487 2019-10-30  Zack Weinberg  <zackw@panix.com>
5489         COMMIT: 40a36935fff4eac83b9676b04048990ccb3c4754
5490         Use clock_gettime to implement timespec_get.
5492         * sysdeps/posix/timespec_get.c: Delete file.
5493         * sysdeps/unix/sysv/linux/timespec_get.c: Delete file.
5494         * time/timespec_get.c: Modified.
5495         (timespec_get): Modified function.
5497 2019-10-30  Zack Weinberg  <zackw@panix.com>
5498             Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5500         COMMIT: 2b5fea833bcd0f651579afd16ed7842770ecbae1
5501         Consolidate and deprecate ftime
5503         * NEWS: Modified.
5504         * sysdeps/unix/bsd/ftime.c: Delete file.
5505         * sysdeps/unix/sysv/linux/ftime.c: Delete file.
5506         * time/ftime.c: Modified.
5507         (errno.h): Remove include.
5508         (ftime): Modified function.
5509         * time/sys/timeb.h: Modified.
5510         (ftime): Remove.
5511         (__attribute_deprecated__): New.
5512         * time/tst-ftime.c: Modified.
5513         (do_test): Modified function.
5514         (libc-diag.h): Include file.
5516 2019-10-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5518         COMMIT: f9a7554009cf38f390e74fcabc5b49f974f72382
5519         Change most internal uses of time to __clock_gettime.
5521         * include/time.h: Modified.
5522         [! _ISOMAC](libc_hidden_proto): Modified.
5523         [! _ISOMAC](libc_hidden_proto): Modified.
5524         [! _ISOMAC](libc_hidden_proto): Modified.
5525         [! _ISOMAC](libc_hidden_proto): Modified.
5526         [! _ISOMAC](libc_hidden_proto): Modified.
5527         [! _ISOMAC](libc_hidden_proto): Modified.
5528         [! _ISOMAC](libc_hidden_proto): Modified.
5529         [! _ISOMAC](libc_hidden_proto): Modified.
5530         [! _ISOMAC](libc_hidden_proto): Modified.
5531         [! _ISOMAC](libc_hidden_proto): Remove.
5532         [! _ISOMAC](time-clockid.h): Include file.
5533         [! _ISOMAC](time_now): New function.
5534         * misc/syslog.c: Modified.
5535         (__vsyslog_internal): Modified function.
5536         * nscd/nscd_gethst_r.c: Modified.
5537         (__nscd_get_nl_timestamp): Modified function.
5538         * nscd/nscd_helper.c: Modified.
5539         (__nscd_get_mapping): Modified function.
5540         (__nscd_get_map_ref): Modified function.
5541         * string/strfry.c: Modified.
5542         (time.h): Remove include.
5543         (strfry): Modified function.
5544         (random-bits.h): Include file.
5545         * sysdeps/unix/sysv/linux/check_native.c: Modified.
5546         (__check_native): Modified function.
5547         * sysdeps/unix/sysv/linux/check_pf.c: Modified.
5548         (make_request): Modified function.
5549         * sysdeps/unix/sysv/linux/getsysstats.c: Modified.
5550         (__get_nprocs): Modified function.
5551         * sysdeps/unix/sysv/linux/i386/time.c: Delete file.
5552         * sysdeps/unix/sysv/linux/ifaddrs.c: Modified.
5553         (__netlink_sendreq): Modified function.
5554         * sysdeps/unix/sysv/linux/powerpc/time.c: Modified.
5555         [! SHARED](time/time.c): Remove include.
5556         [! SHARED](time): New function.
5557         [SHARED][! __powerpc64__](time): Remove.
5558         [SHARED][! __powerpc64__](time): Remove.
5559         [SHARED][! __powerpc64__](__time_vsyscall): Remove.
5560         [SHARED][! __powerpc64__](libc_hidden_def): Remove.
5561         [SHARED][__powerpc64__](__redirect_time): Remove.
5562         [SHARED](time.h): Remove include.
5563         [SHARED](sysdep.h): Remove include.
5564         [SHARED](dl-machine.h): Remove include.
5565         [SHARED](time_syscall): Remove function.
5566         [SHARED](libc_ifunc_hidden): Remove.
5567         [SHARED](libc_hidden_def): Remove.
5568         [SHARED](libc_ifunc): New function.
5569         [HAVE_TIME_VSYSCALL](HAVE_VSYSCALL): New.
5570         (time.h): Include file.
5571         (sysdep.h): Include file.
5572         (sysdep-vdso.h): Include file.
5573         (time_vsyscall): New function.
5574         * sysdeps/unix/sysv/linux/x86/time.c: Modified.
5575         [! SHARED](sysdep.h): Remove include.
5576         [! SHARED](time): Modified function.
5577         [SHARED][! time_type](time_type): Remove.
5578         [SHARED](errno.h): Remove include.
5579         [SHARED](sysdep-vdso.h): Remove include.
5580         [SHARED](__time_syscall): Remove function.
5581         [SHARED](libc_ifunc_hidden): Remove.
5582         [SHARED](libc_hidden_def): Remove.
5583         [SHARED](libc-vdso.h): Include file.
5584         [SHARED](libc_ifunc): New.
5585         [HAVE_TIME_VSYSCALL](HAVE_VSYSCALL): New.
5586         (sysdep.h): Include file.
5587         (sysdep-vdso.h): Include file.
5588         (time_vsyscall): New function.
5589         * time/getdate.c: Modified.
5590         (__getdate_r): Modified function.
5591         * time/time.c: Modified.
5592         (libc_hidden_def): Remove.
5594 2019-10-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5595             Zack Weinberg  <zackw@panix.com>
5597         COMMIT: 0d563783490bf5b2d7d52cab205760fdff5d5650
5598         Use clock_gettime to implement time.
5600         * sysdeps/unix/sysv/linux/time.c: Move to...
5601         * sysdeps/generic/time-clockid.h: ... here.
5602         [! __NR_time](sysdeps/posix/time.c): Remove.
5603         [__NR_time](time): Remove.
5604         [__NR_time](libc_hidden_def): Remove.
5605         (stddef.h): Remove include.
5606         (time.h): Remove include.
5607         (sysdep.h): Remove include.
5608         (TIME_CLOCK_GETTIME_CLOCKID): New.
5609         * sysdeps/unix/sysv/linux/powerpc/time.c: Modified.
5610         [! SHARED](sysdeps/posix/time.c): Remove include.
5611         [! SHARED](time/time.c): Include file.
5612         * sysdeps/posix/time.c: Move to...
5613         * sysdeps/unix/sysv/linux/time-clockid.h: ... here.
5614         (stddef.h): Remove include.
5615         (time.h): Remove include.
5616         (sys/time.h): Remove include.
5617         (time): Remove function.
5618         (libc_hidden_def): Remove.
5619         (TIME_CLOCK_GETTIME_CLOCKID): New.
5620         * time/time.c: Modified.
5621         (errno.h): Remove include.
5622         (time): Modified function.
5623         (time-clockid.h): Include file.
5625 2019-10-30  Zack Weinberg  <zackw@panix.com>
5627         COMMIT: c3f9aef063cd9d5911e20d4f2b919ff2914c7965
5628         Use clock_settime to implement settimeofday.
5630         * NEWS: Modified.
5631         * include/sys/time.h: Modified.
5632         [! _ISOMAC](__settimeofday): Remove.
5633         [! _ISOMAC](__settimezone): New function.
5634         * sysdeps/unix/clock_settime.c: Move to...
5635         * sysdeps/mach/hurd/clock_settime.c: ... here.
5636         (sys/time.h): Remove include.
5637         (__clock_settime): Modified function.
5638         (hurd.h): Include file.
5639         (hurd/port.h): Include file.
5640         * sysdeps/unix/syscalls.list: Modified.
5641         * sysdeps/unix/sysv/linux/alpha/osf_settimeofday.c: Modified.
5642         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__settimeofday_tv32): Modified function.
5643         * sysdeps/unix/sysv/linux/alpha/settimeofday.c: New file.
5644         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Modified.
5645         * sysdeps/unix/sysv/linux/alpha/tv32-compat.h: Modified.
5646         (valid_timeval32_to_timespec): New function.
5647         * sysdeps/unix/sysv/linux/settimezone.c: New file.
5648         * time/Makefile: Modified.
5649         * time/settimeofday.c: Modified.
5650         (__settimeofday): Modified function.
5651         [! VERSION_settimeofday](weak_alias): New.
5652         [VERSION_settimeofday](weak_alias): New.
5653         [VERSION_settimeofday](default_symbol_version): New.
5654         (time.h): Include file.
5655         * sysdeps/mach/hurd/settimeofday.c: Move to...
5656         * time/settimezone.c: ... here.
5657         (hurd.h): Remove include.
5658         (hurd/port.h): Remove include.
5659         (__settimeofday): Remove function.
5660         (weak_alias): Remove.
5661         (__settimezone): New function.
5663 2019-10-30  Zack Weinberg  <zackw@panix.com>
5665         COMMIT: 12cbde1dae6fa4a9a792b64564c7e0debf7544cc
5666         Use clock_settime to implement stime; withdraw stime.
5668         * NEWS: Modified.
5669         * sysdeps/unix/stime.c: Delete file.
5670         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
5671         * time/stime.c: Modified.
5672         (errno.h): Remove include.
5673         (time.h): Remove include.
5674         (stddef.h): Remove include.
5675         (stime): Remove function.
5676         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_31)](time.h): New.
5677         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_31)](__stime): New.
5678         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_31)](compat_symbol): New.
5679         (shlib-compat.h): Include file.
5680         * time/time.h: Modified.
5681         [__USE_MISC](stime): Remove.
5683 2019-10-30  Zack Weinberg  <zackw@panix.com>
5685         COMMIT: 4a39c34c4f85de57fb4e648cfa1e774437d69680
5686         Change most internal uses of __gettimeofday to __clock_gettime.
5688         * inet/deadline.c: Modified.
5689         (__deadline_current_time): Modified function.
5690         * login/logout.c: Modified.
5691         (logout): Modified function.
5692         (time.h): Include file.
5693         * login/logwtmp.c: Modified.
5694         (logwtmp): Modified function.
5695         * nis/nis_call.c: Modified.
5696         (__nisfind_server): Modified function.
5697         * nptl/pthread_join_common.c: Modified.
5698         (timedwait_tid): Modified function.
5699         * nptl/pthread_mutex_timedlock.c: Modified.
5700         (__pthread_mutex_clocklock_common): Modified function.
5701         * nscd/nscd_helper.c: Modified.
5702         (wait_on_socket): Modified function.
5703         (open_socket): Modified function.
5704         * resolv/gai_misc.c: Modified.
5705         (handle_requests): Modified function.
5706         * resolv/gai_suspend.c: Modified.
5707         (gai_suspend): Modified function.
5708         * resolv/res_send.c: Modified.
5709         (evNowTime): Modified function.
5710         * sunrpc/auth_des.c: Modified.
5711         (authdes_marshal): Modified function.
5712         (synchronize): Modified function.
5713         (time.h): Include file.
5714         * sunrpc/auth_unix.c: Modified.
5715         (authunix_create): Modified function.
5716         (authunix_refresh): Modified function.
5717         (time.h): Include file.
5718         * sunrpc/create_xid.c: Modified.
5719         (_create_xid): Modified function.
5720         * sunrpc/svcauth_des.c: Modified.
5721         (_svcauth_des): Modified function.
5722         (time.h): Include file.
5723         * support/support_test_main.c: Modified.
5724         (print_timestamp): Modified function.
5725         (signal_handler): Modified function.
5726         * sysdeps/generic/memusage.h: Modified.
5727         [! GETTIME](GETTIME): Modified.
5728         * sysdeps/mach/hurd/getitimer.c: Modified.
5729         (__getitimer): Modified function.
5730         (mach.h): Include file.
5731         * sysdeps/mach/hurd/setitimer.c: Modified.
5732         (setitimer_locked): Modified function.
5733         (mach.h): Include file.
5734         * sysdeps/mach/hurd/times.c: Modified.
5735         (__times): Modified function.
5736         * sysdeps/mach/nanosleep.c: Modified.
5737         (sys/time.h): Remove include.
5738         (__libc_nanosleep): Modified function.
5739         (timespec_sub): New.
5740         * sysdeps/mach/usleep.c: Modified.
5741         (usleep): Modified function.
5742         * sysdeps/posix/tempname.c: Modified.
5743         [! _LIBC](__gettimeofday): Remove.
5744         [! _LIBC](RANDOM_BITS): Modified.
5745         (sys/time.h): Remove include.
5746         (time.h): Include file.
5747         * sysdeps/posix/timespec_get.c: Modified.
5748         (timespec_get): Modified function.
5749         * sysdeps/pthread/aio_misc.c: Modified.
5750         (handle_fildes_io): Modified function.
5751         * sysdeps/pthread/aio_suspend.c: Modified.
5752         (aio_suspend): Modified function.
5753         * sysdeps/unix/make-syscalls.sh: Modified.
5755 2019-10-30  Zack Weinberg  <zackw@panix.com>
5757         COMMIT: 04da832e16a7ba9999ff320869b3d8e623cd8a61
5758         Linux/Alpha: don't use timeval32 system calls.
5760         * sysdeps/unix/sysv/linux/Makefile: Modified.
5761         * sysdeps/unix/sysv/linux/adjtime.c: Modified.
5762         [! ADJTIME](ADJTIME): Remove.
5763         [! ADJTIMEX](NO_LOCAL_ADJTIME): Remove.
5764         [! ADJTIMEX](ADJTIMEX): Remove.
5765         [! LINKAGE](LINKAGE): Remove.
5766         [! MOD_OFFSET](modes): Remove.
5767         [! TIMEVAL](TIMEVAL): Remove.
5768         [! TIMEX](TIMEX): Remove.
5769         [NO_LOCAL_ADJTIME](weak_alias): Remove.
5770         (ADJTIME): Remove function.
5771         [! VERSION_adjtime](weak_alias): New.
5772         [VERSION_adjtime](weak_alias): New.
5773         [VERSION_adjtime](default_symbol_version): New.
5774         (__adjtime): New function.
5775         * sysdeps/unix/sysv/linux/adjtimex.c: New file.
5776         * sysdeps/unix/sysv/linux/alpha/Makefile: Modified.
5777         * sysdeps/unix/sysv/linux/alpha/adjtime.c: Modified.
5778         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](timeval32): Remove.
5779         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](timex32): Remove.
5780         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](TIMEVAL): Remove.
5781         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](TIMEX): Remove.
5782         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](ADJTIME): Remove.
5783         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](ADJTIMEX): Remove.
5784         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](ADJTIMEX32): Remove.
5785         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](sysdeps/unix/sysv/linux/adjtime.c): Remove.
5786         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](__adjtimex_tv32): Remove.
5787         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](strong_alias): Remove.
5788         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](strong_alias): Remove.
5789         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](compat_symbol): Remove.
5790         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](compat_symbol): Remove.
5791         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1)](compat_symbol): Remove.
5792         (shlib-compat.h): Remove include.
5793         (sysdep.h): Remove include.
5794         (sys/time.h): Remove include.
5795         (TIMEVAL): Remove.
5796         (TIMEX): Remove.
5797         (ADJTIME): Remove.
5798         (ADJTIMEX): Remove.
5799         (__adjtimex_tv64): Remove.
5800         (libc_hidden_ver): Remove.
5801         (strong_alias): Remove.
5802         (weak_alias): Remove.
5803         (versioned_symbol): Remove.
5804         (versioned_symbol): Remove.
5805         (versioned_symbol): Remove.
5806         (VERSION_adjtime): New.
5807         * sysdeps/unix/sysv/linux/alpha/adjtimex.c: New file.
5808         * sysdeps/unix/sysv/linux/alpha/osf_adjtime.c: New file.
5809         * sysdeps/unix/sysv/linux/alpha/osf_getitimer.c: New file.
5810         * sysdeps/unix/sysv/linux/alpha/osf_getrusage.c: New file.
5811         * sysdeps/unix/sysv/linux/alpha/osf_gettimeofday.c: New file.
5812         * sysdeps/unix/sysv/linux/alpha/osf_setitimer.c: New file.
5813         * sysdeps/unix/sysv/linux/alpha/osf_settimeofday.c: New file.
5814         * sysdeps/unix/sysv/linux/alpha/osf_utimes.c: New file.
5815         * sysdeps/unix/sysv/linux/alpha/osf_wait4.c: New file.
5816         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Modified.
5817         * sysdeps/unix/sysv/linux/alpha/tv32-compat.h: New file.
5818         * sysdeps/unix/sysv/linux/gettimeofday.c: Modified.
5819         (__gettimeofday): Remove function.
5820         (libc_hidden_def): Remove.
5821         (weak_alias): Remove.
5822         (libc_hidden_weak): Remove.
5823         [! VERSION_gettimeofday](strong_alias): New.
5824         [! VERSION_gettimeofday](weak_alias): New.
5825         [! VERSION_gettimeofday](libc_hidden_def): New.
5826         [! VERSION_gettimeofday](libc_hidden_weak): New.
5827         [VERSION_gettimeofday](weak_alias): New.
5828         [VERSION_gettimeofday](default_symbol_version): New.
5829         [VERSION_gettimeofday](default_symbol_version): New.
5830         [VERSION_gettimeofday](libc_hidden_ver): New.
5831         [VERSION_gettimeofday](libc_hidden_ver): New.
5832         (___gettimeofday): New function.
5833         * sysdeps/unix/sysv/linux/syscalls.list: Modified.
5835 2019-10-30  Florian Weimer  <fweimer@redhat.com>
5837         COMMIT: 8dddf0bd5a3d57fba8da27e93f3d1a7032fce184
5838         resolv/tst-idna_name_classify: Isolate from system libraries
5840         * inet/Makefile: Modified.
5842 2019-10-30  Svante Signell  <svante.signell@gmail.com>
5844         COMMIT: 0b262ca4c64cd9042576ddb9969607c0ea1187d7
5845         hurd: Support for file record locking
5847         * sysdeps/mach/hurd/fcntl.c: Modified.
5848         (__libc_fcntl): Modified function.
5850 2019-10-29  Carlos O'Donell  <carlos@redhat.com>
5852         COMMIT: eed1f6fcdb0526498223ebfe95f91ef5dec2172a
5853         Comment out initgroups from example nsswitch.conf (Bug 25146)
5855         * nss/nsswitch.conf: Modified.
5857 2019-10-27  Lukasz Majewski  <lukma@denx.de>
5859         COMMIT: 177a3d48a1c74d7b2cd6bfd48901519d25a5ecad
5860         y2038: linux: Provide __clock_getres64 implementation
5862         * include/time.h: Modified.
5863         [! _ISOMAC][__TIMESIZE != 64](__clock_getres64): New function.
5864         [! _ISOMAC][__TIMESIZE != 64](libc_hidden_proto): New function.
5865         [! _ISOMAC][__TIMESIZE == 64](__clock_getres64): New.
5866         * sysdeps/unix/sysv/linux/clock_getres.c: Modified.
5867         (kernel-posix-cpu-timers.h): Remove include.
5868         (__clock_getres): Remove function.
5869         [__TIMESIZE != 64](__clock_getres): New.
5870         (kernel-features.h): Include file.
5871         (__clock_getres64): New function.
5873 2019-10-27  Lukasz Majewski  <lukma@denx.de>
5875         COMMIT: 48123656609fea92a154f08ab619ab5186276432
5876         time: Introduce function to check correctness of nanoseconds value
5878         * hurd/hurdlock.c: Modified.
5879         (__lll_abstimed_lock): Modified function.
5880         * hurd/hurdselect.c: Modified.
5881         (_hurd_select): Modified function.
5882         (time.h): Include file.
5883         * include/time.h: Modified.
5884         [! _ISOMAC](valid_nanoseconds): New function.
5885         * io/ppoll.c: Modified.
5886         (ppoll): Modified function.
5887         (time.h): Include file.
5888         * nptl/lll_timedlock_wait.c: Modified.
5889         (__lll_clocklock_wait): Modified function.
5890         (time.h): Include file.
5891         * nptl/pthread_cond_wait.c: Modified.
5892         (__pthread_cond_timedwait): Modified function.
5893         (__pthread_cond_clockwait): Modified function.
5894         * nptl/pthread_join_common.c: Modified.
5895         (timedwait_tid): Modified function.
5896         (time.h): Include file.
5897         * nptl/pthread_mutex_timedlock.c: Modified.
5898         (__pthread_mutex_clocklock_common): Modified function.
5899         * nptl/pthread_rwlock_common.c: Modified.
5900         (__pthread_rwlock_rdlock_full): Modified function.
5901         (__pthread_rwlock_wrlock_full): Modified function.
5902         (time.h): Include file.
5903         * nptl/sem_clockwait.c: Modified.
5904         (sem_clockwait): Modified function.
5905         (time.h): Include file.
5906         * nptl/sem_timedwait.c: Modified.
5907         (sem_timedwait): Modified function.
5908         (time.h): Include file.
5909         * sysdeps/htl/pt-cond-timedwait.c: Modified.
5910         (__pthread_cond_timedwait_internal): Modified function.
5911         (time.h): Include file.
5912         * sysdeps/htl/pt-mutex-timedlock.c: Modified.
5913         (__pthread_mutex_timedlock_internal): Modified function.
5914         (time.h): Include file.
5915         * sysdeps/htl/pt-rwlock-timedrdlock.c: Modified.
5916         (__pthread_rwlock_timedrdlock_internal): Modified function.
5917         (time.h): Include file.
5918         * sysdeps/htl/pt-rwlock-timedwrlock.c: Modified.
5919         (__pthread_rwlock_timedwrlock_internal): Modified function.
5920         (time.h): Include file.
5921         * sysdeps/htl/sem-timedwait.c: Modified.
5922         (__sem_timedwait_internal): Modified function.
5923         (time.h): Include file.
5924         * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Modified.
5925         (__pthread_hurd_cond_timedwait_internal): Modified function.
5926         (time.h): Include file.
5927         * sysdeps/mach/nanosleep.c: Modified.
5928         (__libc_nanosleep): Modified function.
5929         * sysdeps/pthread/timer_settime.c: Modified.
5930         (timer_settime): Modified function.
5931         * sysdeps/sparc/sparc32/lowlevellock.c: Modified.
5932         [IS_IN (libpthread)](__lll_clocklock_wait): Modified function.
5933         (time.h): Include file.
5934         * sysdeps/unix/clock_nanosleep.c: Modified.
5935         (__clock_nanosleep): Modified function.
5936         * sysdeps/unix/clock_settime.c: Modified.
5937         (__clock_settime): Modified function.
5938         * sysdeps/unix/sysv/linux/clock_settime.c: Modified.
5939         (__clock_settime64): Modified function.
5940         * time/clock_nanosleep.c: Modified.
5941         (__clock_nanosleep): Modified function.
5943 2019-10-25  Arjun Shankar  <arjun@redhat.com>
5945         COMMIT: 513aaa0d782f8fae36732d06ca59d658149f0139
5946         Add Transliterations for Unicode Misc. Mathematical Symbols-A/B [BZ #23132]
5948         * localedata/Makefile: Modified.
5949         * localedata/locales/translit_neutral: Modified.
5950         * localedata/tst-iconv-math-trans.c: New file.
5952 2019-10-24  DJ Delorie  <dj@redhat.com>
5954         COMMIT: 97476447edff96e526daa1a22d6ed3665181ff93
5955         Install charmaps uncompressed in testroot
5957         * Makefile: Modified.
5958         * localedata/Makefile: Modified.
5960 2019-10-24  DJ Delorie  <dj@redhat.com>
5962         COMMIT: 4052fa22f69c0964bb42c0f13daa791617253de5
5963         Add wait-for-debugger test harness hooks
5965         * support/support_test_main.c: Modified.
5966         (run_test_function): Modified function.
5967         (support_test_main): Modified function.
5968         (support/support.h): Include file.
5969         (xstdio.h): Include file.
5970         (wait_for_debugger): New.
5971         * support/test-container.c: Modified.
5972         (main): Modified function.
5974 2019-10-24  Alistair Francis  <alistair.francis@wdc.com>
5976         COMMIT: acab05949fd28cdac6358f9a143cd010e08914b7
5977         Define __STATFS_MATCHES_STATFS64
5979         * bits/typesizes.h: Modified.
5980         [! _BITS_TYPESIZES_H][! __LP64__](__STATFS_MATCHES_STATFS64): New.
5981         [! _BITS_TYPESIZES_H][__LP64__](__STATFS_MATCHES_STATFS64): New.
5982         * sysdeps/mach/hurd/bits/typesizes.h: Modified.
5983         [! _BITS_TYPESIZES_H](__STATFS_MATCHES_STATFS64): New.
5984         * sysdeps/unix/sysv/linux/alpha/bits/typesizes.h: Modified.
5985         [! _BITS_TYPESIZES_H](__STATFS_MATCHES_STATFS64): New.
5986         * sysdeps/unix/sysv/linux/generic/bits/statfs.h: Modified.
5987         [__WORDSIZE == 64](__field64): Remove.
5988         [__WORDSIZE == 64 || __STATFS_MATCHES_STATFS64](__field64): New.
5989         * sysdeps/unix/sysv/linux/generic/bits/typesizes.h: Modified.
5990         [! _BITS_TYPESIZES_H][! __LP64__](__STATFS_MATCHES_STATFS64): New.
5991         [! _BITS_TYPESIZES_H][__LP64__](__STATFS_MATCHES_STATFS64): New.
5992         * sysdeps/unix/sysv/linux/generic/wordsize-32/overflow.h: Modified.
5993         (statfs_overflow): Modified function.
5994         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Modified.
5995         [! _BITS_TYPESIZES_H][! __s390x__](__STATFS_MATCHES_STATFS64): New.
5996         [! _BITS_TYPESIZES_H][__s390x__](__STATFS_MATCHES_STATFS64): New.
5997         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Modified.
5998         [! _BITS_TYPESIZES_H][!(__arch64__ ||  __sparcv9)](__STATFS_MATCHES_STATFS64): New.
5999         [! _BITS_TYPESIZES_H][__arch64__ ||  __sparcv9](__STATFS_MATCHES_STATFS64): New.
6000         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: Modified.
6001         [! _BITS_TYPESIZES_H][! __x86_64__](__STATFS_MATCHES_STATFS64): New.
6002         [! _BITS_TYPESIZES_H][__x86_64__](__STATFS_MATCHES_STATFS64): New.
6004 2019-10-24  Florian Weimer  <fweimer@redhat.com>
6006         COMMIT: 3007ad2140256e83918ce531435385fa003e9fce
6007         hurd: Fix build after __pread64 usage in the dynamic loader
6009         * sysdeps/mach/hurd/dl-sysdep.c: Modified.
6010         (check_no_hidden): Modified.
6011         (__read): Modified function.
6012         (libc_hidden_weak): Modified.
6013         (check_no_hidden): Modified.
6014         (libc_hidden_weak): Modified.
6015         (check_no_hidden): Modified.
6016         (check_no_hidden): Modified.
6017         (check_no_hidden): Modified.
6018         (check_no_hidden): Modified.
6019         (check_no_hidden): Modified.
6020         (check_no_hidden): Modified.
6021         (check_no_hidden): Modified.
6022         (check_no_hidden): Modified.
6023         (check_no_hidden): Modified.
6024         (check_no_hidden): Modified.
6025         (check_no_hidden): Modified.
6026         (check_no_hidden): Modified.
6027         (check_no_hidden): Modified.
6028         (__pread64): New function.
6029         (libc_hidden_weak): New.
6030         (check_no_hidden): New function.
6032 2019-10-23  Alistair Francis  <alistair.francis@wdc.com>
6034         COMMIT: c82005921ed25cf22959d952c2aded4752f67d99
6035         sysdeps/stat: Handle 64-bit ino_t types on 32-bit hosts
6037         * sysdeps/unix/sysv/linux/generic/Makefile: Modified.
6038         * sysdeps/unix/sysv/linux/generic/bits/stat.h: Modified.
6039         [! _BITS_STAT_H][__WORDSIZE == 64](__field64): Remove.
6040         [! _BITS_STAT_H][__WORDSIZE == 64 ||  __INO_T_MATCHES_INO64_T][__INO_T_MATCHES_INO64_T && ! __OFF_T_MATCHES_OFF64_T](ino_t and off_t must both be the same type"): New.
6041         [! _BITS_STAT_H][__WORDSIZE == 64 ||  __INO_T_MATCHES_INO64_T](__field64): New.
6042         * sysdeps/unix/sysv/linux/generic/stat-check.c: New file.
6043         * sysdeps/unix/sysv/linux/generic/wordsize-32/overflow.h: Modified.
6044         (stat_overflow): Modified function.
6046 2019-10-23  Stefan Liebler  <stli@linux.ibm.com>
6048         COMMIT: 76aaa13d5d654a2ba0d59cd328b3f5425809aa7e
6049         S390: Remove not needed stack frame in syscall function.
6051         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Modified.
6052         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Modified.
6054 2019-10-22  Joseph Myers  <joseph@codesourcery.com>
6055             DJ Delorie  <dj@redhat.com>
6057         COMMIT: 7db1fe38de21831d53ceab9ae83493d8d1aec601
6058         Fix testroot.pristine creation copying dynamic linker.
6060         * Makefile: Modified.
6062 2019-10-21  Wilco Dijkstra  <Wilco.Dijkstra@arm.com>
6064         COMMIT: d0007dc53cc83f22037bf6c7a297fa2e8066a335
6065         Remove x64 _finite tests and references
6067         * math/Makefile: Modified.
6068         * sysdeps/x86_64/fpu/Makefile: Modified.
6069         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core_sse4.S: Modified.
6070         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core_avx2.S: Modified.
6071         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core_avx512.S: Modified.
6072         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core_sse4.S: Modified.
6073         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core_avx2.S: Modified.
6074         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core_avx512.S: Modified.
6075         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core_sse4.S: Modified.
6076         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core_avx2.S: Modified.
6077         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core_avx512.S: Modified.
6078         * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core_avx512.S: Modified.
6079         * sysdeps/x86_64/fpu/multiarch/svml_s_expf4_core_sse4.S: Modified.
6080         * sysdeps/x86_64/fpu/multiarch/svml_s_expf8_core_avx2.S: Modified.
6081         * sysdeps/x86_64/fpu/multiarch/svml_s_logf16_core_avx512.S: Modified.
6082         * sysdeps/x86_64/fpu/multiarch/svml_s_logf4_core_sse4.S: Modified.
6083         * sysdeps/x86_64/fpu/multiarch/svml_s_logf8_core_avx2.S: Modified.
6084         * sysdeps/x86_64/fpu/multiarch/svml_s_powf16_core_avx512.S: Modified.
6085         * sysdeps/x86_64/fpu/multiarch/svml_s_powf4_core_sse4.S: Modified.
6086         * sysdeps/x86_64/fpu/multiarch/svml_s_powf8_core_avx2.S: Modified.
6087         * sysdeps/x86_64/fpu/svml_d_exp2_core.S: Modified.
6088         * sysdeps/x86_64/fpu/svml_d_log2_core.S: Modified.
6089         * sysdeps/x86_64/fpu/svml_d_pow2_core.S: Modified.
6090         * sysdeps/x86_64/fpu/svml_finite_alias.S: Delete file.
6091         * sysdeps/x86_64/fpu/svml_s_expf4_core.S: Modified.
6092         * sysdeps/x86_64/fpu/svml_s_logf4_core.S: Modified.
6093         * sysdeps/x86_64/fpu/svml_s_powf4_core.S: Modified.
6094         * sysdeps/x86_64/fpu/test-double-libmvec-alias-avx-main.c: Delete file.
6095         * sysdeps/x86_64/fpu/test-double-libmvec-alias-avx-mod.c: Delete file.
6096         * sysdeps/x86_64/fpu/test-double-libmvec-alias-avx.c: Delete file.
6097         * sysdeps/x86_64/fpu/test-double-libmvec-alias-avx2-main.c: Delete file.
6098         * sysdeps/x86_64/fpu/test-double-libmvec-alias-avx2-mod.c: Delete file.
6099         * sysdeps/x86_64/fpu/test-double-libmvec-alias-avx2.c: Delete file.
6100         * sysdeps/x86_64/fpu/test-double-libmvec-alias-avx512-main.c: Delete file.
6101         * sysdeps/x86_64/fpu/test-double-libmvec-alias-avx512-mod.c: Delete file.
6102         * sysdeps/x86_64/fpu/test-double-libmvec-alias-avx512.c: Delete file.
6103         * sysdeps/x86_64/fpu/test-double-libmvec-alias-main.c: Delete file.
6104         * sysdeps/x86_64/fpu/test-double-libmvec-alias-mod.c: Delete file.
6105         * sysdeps/x86_64/fpu/test-double-libmvec-alias.c: Delete file.
6106         * sysdeps/x86_64/fpu/test-float-libmvec-alias-avx-main.c: Delete file.
6107         * sysdeps/x86_64/fpu/test-float-libmvec-alias-avx-mod.c: Delete file.
6108         * sysdeps/x86_64/fpu/test-float-libmvec-alias-avx.c: Delete file.
6109         * sysdeps/x86_64/fpu/test-float-libmvec-alias-avx2-main.c: Delete file.
6110         * sysdeps/x86_64/fpu/test-float-libmvec-alias-avx2-mod.c: Delete file.
6111         * sysdeps/x86_64/fpu/test-float-libmvec-alias-avx2.c: Delete file.
6112         * sysdeps/x86_64/fpu/test-float-libmvec-alias-avx512-main.c: Delete file.
6113         * sysdeps/x86_64/fpu/test-float-libmvec-alias-avx512-mod.c: Delete file.
6114         * sysdeps/x86_64/fpu/test-float-libmvec-alias-avx512.c: Delete file.
6115         * sysdeps/x86_64/fpu/test-float-libmvec-alias-main.c: Delete file.
6116         * sysdeps/x86_64/fpu/test-float-libmvec-alias-mod.c: Delete file.
6117         * sysdeps/x86_64/fpu/test-float-libmvec-alias.c: Delete file.
6118         * sysdeps/x86_64/fpu/test-libmvec-alias-mod.c: Delete file.
6120 2019-10-21  Wilco Dijkstra  <Wilco.Dijkstra@arm.com>
6122         COMMIT: 55d530114ef3513eb8588e31e3850f04ac608077
6123         Remove finite-math tests
6125         * math/Makefile: Modified.
6126         * math/gen-libm-test.py: Modified.
6127         * math/libm-test-driver.c: Modified.
6128         [TEST_FINITE](TEST_MSG): Remove.
6129         (flag_test_finite): Remove.
6130         * math/libm-test-support.c: Modified.
6131         (enable_test): Modified function.
6132         * math/libm-test-support.h: Modified.
6133         (flag_test_finite): Remove.
6134         (NON_FINITE): Remove.
6135         * math/test-finite-macros.c: Delete file.
6136         * math/test-math-no-finite.h: Move to...
6137         * math/test-math-exceptions.h: ... here.
6138         (TEST_FINITE): Remove.
6139         * math/test-math-finite.h: Delete file.
6140         * math/test-math-inline.h: Modified.
6141         (TEST_FINITE): Remove.
6142         * math/test-math-vector.h: Modified.
6143         (TEST_FINITE): Remove.
6144         * math/test-signgam-finite-c11.c: Delete file.
6145         * math/test-signgam-finite-c99.c: Delete file.
6146         * math/test-signgam-finite.c: Delete file.
6148 2019-10-21  Wilco Dijkstra  <Wilco.Dijkstra@arm.com>
6150         COMMIT: 7bdb921d70bf9f93948e2e311fef9ef439314e41
6151         Remove math-finite.h
6153         * bits/math-finite.h: Delete file.
6154         * math/Makefile: Modified.
6155         * math/math.h: Modified.
6156         * sysdeps/ia64/fpu/bits/math-finite.h: Delete file.
6158 2019-10-20  Lukasz Majewski  <lukma@denx.de>
6160         COMMIT: e8ac1f71c8547a1dd6cd0c7133070e2219070d8e
6161         Include <kernel-features.h> explicitly in Linux clock_settime.c
6163         * sysdeps/unix/sysv/linux/clock_settime.c: Modified.
6164         (kernel-features.h): Include file.
6166 2019-10-18  DJ Delorie  <dj@redhat.com>
6168         COMMIT: ef21bd2d8c6805c0c186a01f7c5039189f51b8c4
6169         loadarchive: guard against locale-archive corruption (Bug #25115)
6171         * locale/loadarchive.c: Modified.
6172         (_nl_load_locale_from_archive): Modified function.
6174 2019-10-18  Carlos O'Donell  <carlos@redhat.com>
6176         COMMIT: 676b2f2050a354b7e1bdf4fec9406c9ed00b44f5
6177         nptl: Document AS-safe functions in cancellation.c.
6179         * nptl/cancellation.c: Modified.
6181 2019-10-18  Leandro Pereira  <leandro.pereira@microsoft.com>
6183         COMMIT: 95c1056962a3f2297c94ce47f0eaf0c5b6563231
6184         elf: Use nocancel pread64() instead of lseek()+read()
6186         * elf/dl-load.c: Modified.
6187         [! EXTERNAL_MAP_FROM_FD](_dl_map_object_from_fd): Modified function.
6188         (open_verify): Modified function.
6189         * sysdeps/x86/dl-prop.h: Modified.
6190         [FILEBUF_SIZE](_dl_process_pt_note): Modified function.
6192 2019-10-18  Leandro Pereira  <leandro.pereira@microsoft.com>
6194         COMMIT: fed33b0fb03d1942a6713286176d42869c0f1580
6195         Add nocancel version of pread64()
6197         * sysdeps/generic/not-cancel.h: Modified.
6198         (__pread64_nocancel): New.
6199         * sysdeps/unix/sysv/linux/Makefile: Modified.
6200         * sysdeps/unix/sysv/linux/Versions: Modified.
6201         * sysdeps/unix/sysv/linux/not-cancel.h: Modified.
6202         [IS_IN (libc) || IS_IN (rtld)](hidden_proto): Modified.
6203         [IS_IN (libc) || IS_IN (rtld)](hidden_proto): Modified.
6204         [IS_IN (libc) || IS_IN (rtld)](hidden_proto): Modified.
6205         [IS_IN (libc) || IS_IN (rtld)](hidden_proto): Modified.
6206         [IS_IN (libc) || IS_IN (rtld)](hidden_proto): Modified.
6207         [IS_IN (libc) || IS_IN (rtld)](hidden_proto): Modified.
6208         [IS_IN (libc) || IS_IN (rtld)](hidden_proto): New.
6209         (__pread64_nocancel): New.
6210         * sysdeps/unix/sysv/linux/pread64_nocancel.c: New file.
6212 2019-10-18  DJ Delorie  <dj@redhat.com>
6214         COMMIT: 2ac579f9c25388a7734948d77b03e4dd10f35334
6215         Add run-one-test convenience target and makefile help text
6217         * Makefile: Modified.
6218         * Makefile.help: New file.
6220 2019-10-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6222         COMMIT: 720e9541f5d919f3735925a4e6324ecdec171844
6223         Update sysvipc kernel-features.h files for Linux 5.1
6225         * sysdeps/unix/sysv/linux/i386/kernel-features.h: Modified.
6226         (__ASSUME_DIRECT_SYSVIPC_SYSCALLS): Remove.
6227         (__ASSUME_SYSVIPC_DEFAULT_IPC_64): Remove.
6228         [__LINUX_KERNEL_VERSION < 0x050100](__ASSUME_DIRECT_SYSVIPC_SYSCALLS): New.
6229         [__LINUX_KERNEL_VERSION < 0x050100](__ASSUME_SYSVIPC_DEFAULT_IPC_64): New.
6230         * sysdeps/unix/sysv/linux/m68k/kernel-features.h: Modified.
6231         (__ASSUME_DIRECT_SYSVIPC_SYSCALLS): Remove.
6232         (__ASSUME_SYSVIPC_DEFAULT_IPC_64): Remove.
6233         [__LINUX_KERNEL_VERSION < 0x050100](__ASSUME_DIRECT_SYSVIPC_SYSCALLS): New.
6234         [__LINUX_KERNEL_VERSION < 0x050100](__ASSUME_SYSVIPC_DEFAULT_IPC_64): New.
6235         * sysdeps/unix/sysv/linux/mips/kernel-features.h: Modified.
6236         [_MIPS_SIM == _ABIO32](__ASSUME_DIRECT_SYSVIPC_SYSCALLS): Remove.
6237         [_MIPS_SIM == _ABIO32][__LINUX_KERNEL_VERSION < 0x050100](__ASSUME_DIRECT_SYSVIPC_SYSCALLS): New.
6238         [_MIPS_SIM == _ABIO32][__LINUX_KERNEL_VERSION < 0x050100](__ASSUME_SYSVIPC_DEFAULT_IPC_64): New.
6239         (__ASSUME_SYSVIPC_DEFAULT_IPC_64): Remove.
6240         [_MIPS_SIM != _ABIO32](__ASSUME_SYSVIPC_DEFAULT_IPC_64): New.
6241         * sysdeps/unix/sysv/linux/msgctl.c: Modified.
6242         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)](__old_msgctl): Modified function.
6243         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: Modified.
6244         (__ASSUME_DIRECT_SYSVIPC_SYSCALLS): Remove.
6245         (__ASSUME_SYSVIPC_DEFAULT_IPC_64): Remove.
6246         [__LINUX_KERNEL_VERSION < 0x050100](__ASSUME_DIRECT_SYSVIPC_SYSCALLS): New.
6247         [__LINUX_KERNEL_VERSION < 0x050100](__ASSUME_SYSVIPC_DEFAULT_IPC_64): New.
6248         * sysdeps/unix/sysv/linux/s390/kernel-features.h: Modified.
6249         (__ASSUME_DIRECT_SYSVIPC_SYSCALLS): Remove.
6250         (__ASSUME_SYSVIPC_DEFAULT_IPC_64): Remove.
6251         [__LINUX_KERNEL_VERSION < 0x050100](__ASSUME_DIRECT_SYSVIPC_SYSCALLS): New.
6252         [__LINUX_KERNEL_VERSION < 0x050100](__ASSUME_SYSVIPC_DEFAULT_IPC_64): New.
6253         * sysdeps/unix/sysv/linux/semctl.c: Modified.
6254         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)](__old_semctl): Modified function.
6255         * sysdeps/unix/sysv/linux/semtimedop.c: Modified.
6256         (__semtimedop): Modified function.
6257         * sysdeps/unix/sysv/linux/sh/kernel-features.h: Modified.
6258         [__LINUX_KERNEL_VERSION < 0x050100](__ASSUME_DIRECT_SYSVIPC_SYSCALLS): New.
6259         [__LINUX_KERNEL_VERSION < 0x050100](__ASSUME_SYSVIPC_DEFAULT_IPC_64): New.
6260         (__ASSUME_DIRECT_SYSVIPC_SYSCALLS): Remove.
6261         (__ASSUME_SYSVIPC_DEFAULT_IPC_64): Remove.
6262         * sysdeps/unix/sysv/linux/shmctl.c: Modified.
6263         [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)](__old_shmctl): Modified function.
6264         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: Modified.
6265         [! __arch64__](__ASSUME_SYSVIPC_DEFAULT_IPC_64): Remove.
6266         (__ASSUME_DIRECT_SYSVIPC_SYSCALLS): Remove.
6267         [__LINUX_KERNEL_VERSION < 0x050100][! __arch64__](__ASSUME_SYSVIPC_DEFAULT_IPC_64): New.
6268         [__LINUX_KERNEL_VERSION < 0x050100](__ASSUME_DIRECT_SYSVIPC_SYSCALLS): New.
6270 2019-10-18  Stefan Liebler  <stli@linux.ibm.com>
6272         COMMIT: 2901743568452403849be7295c8732faa7732339
6273         S390: Add new s390 platform z15.
6275         * sysdeps/s390/dl-procinfo.c: Modified.
6276         * sysdeps/s390/dl-procinfo.h: Modified.
6277         (_DL_PLATFORMS_COUNT): Modified.
6279 2019-10-18  Florian Weimer  <fweimer@redhat.com>
6281         COMMIT: e4b3707cea0eae2cf46a82534dd9279541e7415a
6282         nptl: SIGCANCEL, SIGTIMER, SIGSETXID are always defined
6284         * nptl/allocatestack.c: Modified.
6285         [SIGSETXID](setxid_mark_thread): Remove.
6286         [SIGSETXID](setxid_unmark_thread): Remove.
6287         [SIGSETXID](setxid_signal_thread): Remove.
6288         [SIGSETXID](__nptl_setxid_error): Remove.
6289         [SIGSETXID](__nptl_setxid): Remove.
6290         (setxid_mark_thread): New function.
6291         (setxid_unmark_thread): New function.
6292         (setxid_signal_thread): New function.
6293         (__nptl_setxid_error): New function.
6294         (__nptl_setxid): New function.
6295         * nptl/nptl-init.c: Modified.
6296         [SIGCANCEL](sigcancel_handler): Remove.
6297         [SIGSETXID](__xidcmd): Remove.
6298         [SIGSETXID](sighandler_setxid): Remove.
6299         (__pthread_initialize_minimal_internal): Modified function.
6300         (sigcancel_handler): New function.
6301         (__xidcmd): New.
6302         (sighandler_setxid): New function.
6303         * nptl/pthread_cancel.c: Modified.
6304         (__pthread_cancel): Modified function.
6305         * nptl/pthread_create.c: Modified.
6306         [SIGCANCEL](if): Remove.
6307         (if): Modified function.
6308         (if): Modified function.
6309         (if): Modified function.
6310         (if): Modified function.
6311         (if): Modified function.
6312         (if): Modified function.
6313         (if): Modified function.
6314         (if): Modified function.
6315         (if): Modified function.
6316         (if): New function.
6317         * nptl/pthread_setcanceltype.c: Modified.
6318         (__pthread_setcanceltype): Modified function.
6319         * nptl/pthread_sigmask.c: Modified.
6320         [SIGCANCEL ||  SIGTIMER ||  SIGSETXID](This implementation assumes no internal-only signal numbers."): Remove.
6321         (pthread_sigmask): Modified function.
6322         (sysdep.h): Include file.
6323         * nptl/tst-cancel25.c: Modified.
6324         (tf2): Modified function.
6325         * nptl/tst-signal7.c: Modified.
6326         (do_test): Modified function.
6327         * sysdeps/nptl/allocrtsig.c: Modified.
6328         [! SIGCANCEL](SIGCANCEL_CONSUMES): Remove.
6329         [!(( SIGSETXID  && (! SIGCANCEL || SIGSETXID != SIGCANCEL)  && (! SIGTIMER || SIGSETXID != SIGTIMER)))](SIGSETXID_CONSUMES): Remove.
6330         [!(SIGTIMER && (! SIGCANCEL || SIGTIMER != SIGCANCEL))](SIGTIMER_CONSUMES): Remove.
6331         [( SIGSETXID  && (! SIGCANCEL || SIGSETXID != SIGCANCEL)  && (! SIGTIMER || SIGSETXID != SIGTIMER))](SIGSETXID_CONSUMES): Remove.
6332         [SIGCANCEL](SIGCANCEL_CONSUMES): Remove.
6333         [SIGTIMER && (! SIGCANCEL || SIGTIMER != SIGCANCEL)](SIGTIMER_CONSUMES): Remove.
6334         (RESERVED_SIGRT): Modified.
6335         [SIGTIMER != SIGCANCEL](SIGTIMER and SIGCANCEL must be the same"): New.
6336         * sysdeps/unix/sysv/linux/pthread_sigmask.c: Delete file.
6338 2019-10-18  Florian Weimer  <fweimer@redhat.com>
6340         COMMIT: 5e20aae5ee087f394f276bd556c5c1df52d76ff9
6341         nptl/tst-cancel25 needs to be an internal test
6343         * nptl/Makefile: Modified.
6344         * nptl/tst-cancel25.c: Modified.
6345         (internal-signals.h): Include file.
6347 2019-10-17  Florian Weimer  <fweimer@redhat.com>
6349         COMMIT: e3f764b6f2152824692b0b77e1c71416cb2acf78
6350         Remove libc_hidden_def from __semtimedop stub
6352         * sysvipc/semtimedop.c: Modified.
6353         (libc_hidden_def): Remove.
6355 2019-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6357         COMMIT: 765cdd0bffd77960ae852104fc4ea5edcdb8aed3
6358         sysvipc: Implement semop based on semtimedop
6360         * include/sys/sem.h: Modified.
6361         [! _ISOMAC](__typeof__): New.
6362         * sysdeps/unix/sysv/linux/semop.c: Modified.
6363         (semop): Modified function.
6364         * sysdeps/unix/sysv/linux/semtimedop.c: Modified.
6365         (semtimedop): Remove function.
6366         (__semtimedop): New function.
6367         (weak_alias): New.
6368         * sysvipc/semtimedop.c: Modified.
6369         (semtimedop): Remove function.
6370         (__semtimedop): New function.
6371         (weak_alias): New.
6372         (libc_hidden_def): New.
6374 2019-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6376         COMMIT: 06436acf819d9e6ada7be3ca977d5c0a23d3f138
6377         ipc: Refactor sysvipc internal definitions
6379         * sysdeps/unix/sysv/linux/alpha/ipc_priv.h: Modified.
6380         (sys/ipc.h): Remove include.
6381         (__IPC_64): Remove.
6382         (__old_ipc_perm): Remove.
6383         (__OLD_IPC_ID_TYPE): New.
6384         (__OLD_IPC_MODE_TYPE): New.
6385         (sysdeps/unix/sysv/linux/ipc_priv.h): Include file.
6386         * sysdeps/unix/sysv/linux/alpha/kernel-features.h: Modified.
6387         (__ASSUME_SYSVIPC_DEFAULT_IPC_64): New.
6388         * sysdeps/unix/sysv/linux/arm/kernel-features.h: Modified.
6389         (__ASSUME_SYSVIPC_DEFAULT_IPC_64): New.
6390         * sysdeps/unix/sysv/linux/hppa/ipc_priv.h: Delete file.
6391         * sysdeps/unix/sysv/linux/i386/kernel-features.h: Modified.
6392         (__ASSUME_SYSVIPC_DEFAULT_IPC_64): New.
6393         * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: Delete file.
6394         * sysdeps/unix/sysv/linux/ipc_priv.h: Modified.
6395         (__IPC_64): Remove.
6396         (__old_ipc_perm): Modified.
6397         [! __ASSUME_SYSVIPC_DEFAULT_IPC_64](__IPC_64): New.
6398         [! __OLD_IPC_ID_TYPE](__OLD_IPC_ID_TYPE): New.
6399         [! __OLD_IPC_MODE_TYPE](__OLD_IPC_MODE_TYPE): New.
6400         [__ASSUME_SYSVIPC_DEFAULT_IPC_64](__IPC_64): New.
6401         (kernel-features.h): Include file.
6402         * sysdeps/unix/sysv/linux/kernel-features.h: Modified.
6403         (__ASSUME_SYSVIPC_DEFAULT_IPC_64): New.
6404         * sysdeps/unix/sysv/linux/m68k/kernel-features.h: Modified.
6405         (__ASSUME_SYSVIPC_DEFAULT_IPC_64): New.
6406         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h: Modified.
6407         (__ASSUME_SYSVIPC_DEFAULT_IPC_64): New.
6408         * sysdeps/unix/sysv/linux/mips/kernel-features.h: Modified.
6409         (__ASSUME_SYSVIPC_DEFAULT_IPC_64): New.
6410         * sysdeps/unix/sysv/linux/mips/mips64/ipc_priv.h: Modified.
6411         (sys/ipc.h): Remove include.
6412         (__IPC_64): Remove.
6413         (__old_ipc_perm): Remove.
6414         (__OLD_IPC_ID_TYPE): New.
6415         (__OLD_IPC_MODE_TYPE): New.
6416         (sysdeps/unix/sysv/linux/ipc_priv.h): Include file.
6417         * sysdeps/unix/sysv/linux/nios2/ipc_priv.h: Delete file.
6418         * sysdeps/unix/sysv/linux/csky/ipc_priv.h: Move to...
6419         * sysdeps/unix/sysv/linux/nios2/kernel-features.h: ... here.
6420         (sys/ipc.h): Remove include.
6421         (__IPC_64): Remove.
6422         (_next <kernel-features.h): Include file.
6423         (__ASSUME_SYSVIPC_DEFAULT_IPC_64): New.
6424         * sysdeps/unix/sysv/linux/powerpc/ipc_priv.h: Modified.
6425         (sys/ipc.h): Remove include.
6426         (__IPC_64): Remove.
6427         (__old_ipc_perm): Remove.
6428         (SEMCTL_ARG_ADDRESS): Remove.
6429         (MSGRCV_ARGS): Remove.
6430         (SEMTIMEDOP_IPC_ARGS): Remove.
6431         (ipc_ops.h): Remove include.
6432         (__OLD_IPC_ID_TYPE): New.
6433         (__OLD_IPC_MODE_TYPE): New.
6434         (sysdeps/unix/sysv/linux/ipc_priv.h): Include file.
6435         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: Modified.
6436         (__ASSUME_SYSVIPC_DEFAULT_IPC_64): New.
6437         * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: Delete file.
6438         * sysdeps/unix/sysv/linux/s390/kernel-features.h: Modified.
6439         (__ASSUME_SYSVIPC_DEFAULT_IPC_64): New.
6440         * sysdeps/unix/sysv/linux/sh/kernel-features.h: Modified.
6441         (__ASSUME_SYSVIPC_DEFAULT_IPC_64): New.
6442         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: Modified.
6443         [! __arch64__](__ASSUME_SYSVIPC_DEFAULT_IPC_64): New.
6444         * sysdeps/unix/sysv/linux/sparc/sparc64/ipc_priv.h: Modified.
6445         (sys/ipc.h): Remove include.
6446         (__IPC_64): Remove.
6447         (__old_ipc_perm): Remove.
6448         (SEMCTL_ARG_ADDRESS): Modified.
6449         (MSGRCV_ARGS): Modified.
6450         (__OLD_IPC_ID_TYPE): New.
6451         (__OLD_IPC_MODE_TYPE): New.
6452         (sysdeps/unix/sysv/linux/ipc_priv.h): Include file.
6453         * sysdeps/unix/sysv/linux/x86_64/ipc_priv.h: Delete file.
6455 2019-10-17  Florian Weimer  <fweimer@redhat.com>
6457         COMMIT: 7d3db434f910c23591f748a6d0ac3548af1048bb
6458         Rename and split elf/tst-dlopen-aout collection of tests
6460         * elf/Makefile: Modified.
6461         * elf/tst-dlopen-self-container.c: New file.
6462         * elf/tst-dlopen-aout-container.c: Move to...
6463         * elf/tst-dlopen-self-pie.c: ... here.
6464         (tst-dlopen-aout.c): Remove include.
6465         (tst-dlopen-self.c): Include file.
6466         * elf/tst-dlopen-self.c: New file.
6467         * elf/tst-dlopen-tlsmodid-container.c: New file.
6468         * elf/tst-dlopen-aout-pie.c: Move to...
6469         * elf/tst-dlopen-tlsmodid-pie.c: ... here.
6470         (tst-dlopen-aout.c): Remove include.
6471         (TST_DLOPEN_TLSMODID_PATH): New.
6472         (tst-dlopen-tlsmodid.h): Include file.
6473         * elf/tst-dlopen-tlsmodid.c: New file.
6474         * elf/tst-dlopen-aout.c: Move to...
6475         * elf/tst-dlopen-tlsmodid.h: ... here.
6476         (check_dlopen_failure): Modified function.
6477         (do_test): Modified function.
6479 2019-10-16  Florian Weimer  <fweimer@redhat.com>
6481         COMMIT: eb77a1fccc7e60cea32245c11288c7f1d92545fa
6482         dlfcn: Remove remnants of caller sensitivity from dlinfo
6484         * dlfcn/dlinfo.c: Modified.
6485         [! SHARED && IS_IN (libdl)](dlinfo): Modified function.
6486         [!(! SHARED && IS_IN (libdl))](dlinfo_args): Modified.
6487         [!(! SHARED && IS_IN (libdl))](dlinfo_doit): Modified function.
6488         [!(! SHARED && IS_IN (libdl))](__dlinfo): Modified function.
6489         * include/dlfcn.h: Modified.
6490         [! _ISOMAC](dlfcn_hook): Modified.
6491         [! _ISOMAC](__dlinfo): Modified.
6493 2019-10-16  Andreas Schwab  <schwab@suse.de>
6495         COMMIT: 58e8f5fd2ba47b6dc47fd4d0a35e4175c7c87aaa
6496         ldconfig: handle .dynstr located in separate segment (bug 25087)
6498         * elf/readelflib.c: Modified.
6499         (process_elf_file): Modified function.
6501 2019-10-15  Florian Weimer  <fweimer@redhat.com>
6503         COMMIT: e7c8ffe4ec059da1523c093d6a240cd87d154df2
6504         ldd: Print "not a dynamic executable" on standard error [BZ #24150]
6506         * elf/ldd.bash.in: Modified.
6508 2019-10-14  Joseph Myers  <joseph@codesourcery.com>
6510         COMMIT: d1e411e5c786ce3028d98b4e6fc02c2fcf66ae37
6511         Add PTRACE_GET_SYSCALL_INFO from Linux 5.3 to sys/ptrace.h.
6513         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Modified.
6514         (__ptrace_request): Modified.
6515         * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: Modified.
6516         (__ptrace_request): Modified.
6517         * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: Modified.
6518         (__ptrace_get_syscall_info_op): New.
6519         (__ptrace_syscall_info): New.
6520         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Modified.
6521         (__ptrace_request): Modified.
6522         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Modified.
6523         [_LINUX_PTRACE_H ||  _ASM_POWERPC_PTRACE_H](PTRACE_GET_SYSCALL_INFO): New.
6524         [_LINUX_PTRACE_H ||  _ASM_POWERPC_PTRACE_H](PTRACE_SYSCALL_INFO_NONE): New.
6525         [_LINUX_PTRACE_H ||  _ASM_POWERPC_PTRACE_H](PTRACE_SYSCALL_INFO_ENTRY): New.
6526         [_LINUX_PTRACE_H ||  _ASM_POWERPC_PTRACE_H](PTRACE_SYSCALL_INFO_EXIT): New.
6527         [_LINUX_PTRACE_H ||  _ASM_POWERPC_PTRACE_H](PTRACE_SYSCALL_INFO_SECCOMP): New.
6528         (__ptrace_request): Modified.
6529         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Modified.
6530         [_LINUX_PTRACE_H ||  _S390_PTRACE_H](PTRACE_GET_SYSCALL_INFO): New.
6531         [_LINUX_PTRACE_H ||  _S390_PTRACE_H](PTRACE_SYSCALL_INFO_NONE): New.
6532         [_LINUX_PTRACE_H ||  _S390_PTRACE_H](PTRACE_SYSCALL_INFO_ENTRY): New.
6533         [_LINUX_PTRACE_H ||  _S390_PTRACE_H](PTRACE_SYSCALL_INFO_EXIT): New.
6534         [_LINUX_PTRACE_H ||  _S390_PTRACE_H](PTRACE_SYSCALL_INFO_SECCOMP): New.
6535         (__ptrace_request): Modified.
6536         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Modified.
6537         (__ptrace_request): Modified.
6538         * sysdeps/unix/sysv/linux/sys/ptrace.h: Modified.
6539         (__ptrace_request): Modified.
6540         * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: Modified.
6541         (__ptrace_request): Modified.