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.
12 2020-02-01 Siddhesh Poyarekar <siddhesh@sourceware.org>
14 COMMIT: e7daa7fcf70543b063ce0311fbdfb259d187d314
15 Add bugs fixed in 2.31 in NEWS
19 2020-02-01 Siddhesh Poyarekar <siddhesh@sourceware.org>
21 COMMIT: df5919dfeb5424c90a1f623315abd67e87bad6a3
22 Update newest tested versions of dependencies in install.texi
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
41 2020-02-01 Siddhesh Poyarekar <siddhesh@sourceware.org>
43 COMMIT: 4844a8437f3e2133106a4a8639d2d1b186fa8c76
44 Add Portuguese (Portugal) translation
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
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
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
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.
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
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.
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.
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.
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.
593 2020-01-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
595 COMMIT: 97ff54d2fcd0857756038d82e02f1a75accbaa66
596 Drop dependency of dist target on ChangeLog
598 * Makefile: 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.
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.
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.
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
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.
1188 * catgets/gencat.c: Modified.
1189 (print_version): Modified function.
1190 * csu/version.c: 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.
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.
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.
1638 * misc/efgcvt_r-template.c: Modified.
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.
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.
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.
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.
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.
1766 (__APPEND2): 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.
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.
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.
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.
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.
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.
2156 (CLEAR_VALUE): Modified.
2158 (CHECK_VALUE): Modified.
2159 (do_test_call): Modified function.
2160 (do_test): Modified function.
2163 * sysdeps/ieee754/ldbl-128ibm-compat/test-scanf-ldbl-compat.c: Modified.
2166 * sysdeps/ieee754/ldbl-128ibm-compat/test-scanf-ldbl-compat.sh: Modified.
2167 * sysdeps/ieee754/ldbl-128ibm-compat/test-wscanf-ldbl-compat.c: Modified.
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
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.
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.
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.
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.
2654 (__rintf): Modified function.
2655 (math-use-builtins.h): Include file.
2656 * sysdeps/ieee754/ldbl-128/s_rintl.c: Modified.
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.
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.
2687 (__nearbyintf): Modified function.
2688 (math-use-builtins.h): Include file.
2689 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Modified.
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.
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.
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]
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]
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.
3434 * resolv/tst-resolv-res_init-skeleton.c: Modified.
3435 (print_resp): Modified function.
3436 (test_file_contents): Modified function.
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
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.
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]
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.
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.
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.
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.
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]
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
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.
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.
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
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
6368 * sysvipc/semtimedop.c: Modified.
6369 (semtimedop): Remove function.
6370 (__semtimedop): New function.
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.
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.
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.
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.
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.
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.
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.