]> sourceware.org Git - glibc.git/blob - ChangeLog
Remove redundant macro definitions from ia64 sfp-machine.h.
[glibc.git] / ChangeLog
1 2018-11-12 Joseph Myers <joseph@codesourcery.com>
2
3 * sysdeps/ia64/fpu/sfp-machine.h (__LITTLE_ENDIAN): Remove.
4 (__BIG_ENDIAN): Likewise.
5 (__BYTE_ORDER): Likewise.
6 (strong_alias): Likewise.
7 (_strong_alias): Likewise.
8
9 2018-11-12 Florian Weimer <fweimer@redhat.com>
10
11 * malloc/malloc.c (unlink_chunk): Turn the unlink macro into this
12 function. Move after the definition of in_smallbin_range. Do not
13 use __builtin_expect for paths that lead to a noreturn function.
14 Drop remaining __builtin_expect (p->fd_nextsize != NULL, 0)
15 because it is unclear whether this is in fact an unlikely
16 condition.
17 (_int_malloc, _int_free): Adjust.
18 (malloc_consolidate, _int_realloc): Adjust. Remove bck, fwd
19 variables.
20 * malloc/arena.c (heap_trim): Likewise.
21
22 2018-11-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
23
24 * sysdeps/mach/hurd/spawni.c (__spawni): Add ccwdir port. Test and use
25 it, free it if needed.
26 (reauthenticate): Test and use ccwdir.
27 (child_init_port): In non-resetids case, test and use ccwdir.
28 (child_chdir): New nested function to set ccwdir.
29 * hurd/hurd/userlink.h (_hurd_userlink_move): New function.
30 * hurd/hurd/port.h (_hurd_port_move): New function.
31 * sysdeps/mach/hurd/spawni.c (NEW_ULINK_TABLE): New macro.
32 (EXPAND_DTABLE): Use NEW_ULINK_TABLE macro for ulink_dtable.
33 * hurd/Versions (_hurd_port_move): Export function.
34 * sysdeps/mach/hurd/i386/libc.abilist (_hurd_port_move): Expect
35 symbol.
36 * sysdeps/mach/hurd/spawni.c (__spawni): Use orig_dtablesize instead
37 of dtablesize for allocating dtable_cloexec.
38
39 2018-11-09 Martin Sebor <msebor@redhat.com>
40
41 * include/libc-symbols.h (__attribute_copy__): Define macro unless
42 it's already defined.
43 (_strong_alias): Use __attribute_copy__.
44 (_weak_alias, __hidden_ver1, __hidden_nolink2): Same.
45 * misc/sys/cdefs.h (__attribute_copy__): New macro.
46 * sysdeps/x86_64/multiarch/memchr.c (memchr): Use __attribute_copy__.
47 * sysdeps/x86_64/multiarch/memcmp.c (memcmp): Same.
48 * sysdeps/x86_64/multiarch/mempcpy.c (mempcpy): Same.
49 * sysdeps/x86_64/multiarch/memset.c (memset): Same.
50 * sysdeps/x86_64/multiarch/stpcpy.c (stpcpy): Same.
51 * sysdeps/x86_64/multiarch/strcat.c (strcat): Same.
52 * sysdeps/x86_64/multiarch/strchr.c (strchr): Same.
53 * sysdeps/x86_64/multiarch/strcmp.c (strcmp): Same.
54 * sysdeps/x86_64/multiarch/strcpy.c (strcpy): Same.
55 * sysdeps/x86_64/multiarch/strcspn.c (strcspn): Same.
56 * sysdeps/x86_64/multiarch/strlen.c (strlen): Same.
57 * sysdeps/x86_64/multiarch/strncmp.c (strncmp): Same.
58 * sysdeps/x86_64/multiarch/strncpy.c (strncpy): Same.
59 * sysdeps/x86_64/multiarch/strnlen.c (strnlen): Same.
60 * sysdeps/x86_64/multiarch/strpbrk.c (strpbrk): Same.
61 * sysdeps/x86_64/multiarch/strrchr.c (strrchr): Same.
62 * sysdeps/x86_64/multiarch/strspn.c (strspn): Same.
63
64 2018-11-09 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
65
66 * misc/tst-efgcvt.c: Include support/check.h and
67 support/test-driver.c. Do not include test-skeleton.c.
68 (error_count): Remove.
69 (output_error): Replace increments to error_count with calls to
70 support_record_failure.
71 (output_r_error): Likewise.
72 (special): Likewise.
73 (do_test): Unconditionally return zero.
74 (TEST_FUNCTION): Remove.
75
76 2018-11-09 Joseph Myers <joseph@codesourcery.com>
77
78 * conform/Makefile ($(conformtest-header-tests)): Create $(@D),
79 not $(@D)/scratch.
80 ($(linknamespace-header-tests)): Likewise.
81
82 * conform/conformtest.py: New file.
83 * conform/conformtest.pl: Remove.
84 * conform/GlibcConform.pm: Likewise.
85 * conform/glibcconform.py (KEYWORDS_C90): New constant.
86 (KEYWORDS_C99): Likewise.
87 (KEYWORDS): Likewise.
88 * conform/Makefile ($(conformtest-header-tests)): Use
89 conformtest.py instead of conformtest.pl. Do not pass --tmpdir
90 option. Use --header instead of --headers.
91 * conform/data/arpa/inet.h-data: Remove trailing semicolons on
92 function entries.
93 * conform/data/spawn.h-data: Likewise.
94 * conform/data/fcntl.h-data (openat): Add space after function
95 name.
96 * conform/data/wchar.h-data (wcscasecmp): Likewise.
97 (wcscasecmp_l): Likewise.
98 * conform/data/termios.h-data (c_cc): Add space after element
99 name.
100
101 2018-11-08 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
102
103 * argp/tst-ldbl-argp.c (do_one_test): Use TEST_COMPARE_STRING,
104 instead of manually comparing and reporting mismatching strings.
105 * misc/tst-ldbl-error.c (do_one_test): Likewise.
106 * misc/tst-ldbl-warn.c (do_one_test): Likewise.
107
108 2018-11-08 Joseph Myers <joseph@codesourcery.com>
109
110 * sysdeps/unix/sysv/linux/kernel-features.h: Remove comment about
111 __ASSUME_SOCKETCALL.
112 * sysdeps/unix/sysv/linux/i386/kernel-features.h
113 (__ASSUME_SOCKETCALL): Remove.
114 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
115 (__ASSUME_SOCKETCALL): Likewise.
116 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
117 (__ASSUME_SOCKETCALL): Likewise.
118 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
119 (__ASSUME_SOCKETCALL): Likewise.
120 * sysdeps/unix/sysv/linux/s390/kernel-features.h
121 (__ASSUME_SOCKETCALL): Likewise.
122 * sysdeps/unix/sysv/linux/sh/kernel-features.h
123 (__ASSUME_SOCKETCALL): Likewise.
124 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
125 (__ASSUME_SOCKETCALL): Likewise.
126
127 2018-11-08 H.J. Lu <hongjiu.lu@intel.com>
128
129 [BZ #23509]
130 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Skip
131 note parsing if a NT_GNU_PROPERTY_TYPE_0 note has been processed.
132 Update the l_cet field when processing NT_GNU_PROPERTY_TYPE_0 note.
133 Check multiple NT_GNU_PROPERTY_TYPE_0 notes.
134 * sysdeps/x86/link_map.h (l_cet): Expand to 3 bits, Add
135 lc_unknown.
136
137 2018-11-08 Alexandra Hájková <ahajkova@redhat.com>
138
139 [BZ #17630]
140 * resolv/tst-resolv-network.c: Add test for getnetbyname.
141
142 2018-11-07 Joseph Myers <joseph@codesourcery.com>
143
144 [BZ #23867]
145 * sysdeps/unix/sysv/linux/arm/kernel-features.h
146 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_MLOCK2): Undefine.
147 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
148 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_MLOCK2): Undefine.
149
150 2018-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
151
152 * support/support_test_compare_string.c
153 (support_test_compare_string): Fix printf format.
154
155 2018-11-07 Florian Weimer <fweimer@redhat.com>
156
157 Implement TEST_COMPARE_STRING.
158 * support/check.h (TEST_COMPARE_STRING): Define.
159 (support_test_compare_string): Declare.
160 * support/Makefile (libsupport-routines): Add
161 support_test_compare_string.
162 (tests): Add tst-test_compare_string.
163 * support/support_test_compare_string.c: New file.
164 * support/tst-test_compare_string.c: Likewise.
165
166 2018-11-07 Andreas Schwab <schwab@suse.de>
167
168 [BZ #23864]
169 * sysdeps/unix/sysv/linux/riscv/kernel-features.h
170 (__ASSUME_SET_ROBUST_LIST) [__LINUX_KERNEL_VERSION < 0x041400]:
171 Undef.
172
173 2018-11-06 Joseph Myers <joseph@codesourcery.com>
174
175 [BZ #23862]
176 * sysdeps/unix/sysv/linux/sh/kernel-features.h
177 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_EXECVEAT): Undefine.
178 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_MLOCK2): Likewise.
179 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_COPY_FILE_RANGE):
180 Likewise.
181
182 2018-11-06 Florian Weimer <fweimer@redhat.com>
183
184 [BZ #17405]
185 * posix/Makefile (routines): Add spawn_faction_addchdir.
186 (tests): Add tst-spawn-chdir.
187 * posix/Versions (GLIBC_2.29): Add
188 posix_spawn_file_actions_addchdir_np.
189 * posix/spawn_faction_addchdir.c: New file.
190 * posix/spawn_faction_destroy.c
191 (__posix_spawn_file_actions_destroy): Handle spawn_do_chdir.
192 * posix/spawn.h (posix_spawn_file_actions_addchdir_np): Declare.
193 * posix/spawn_int.h (struct __spawn_action): Add spawn_do_chdir,
194 chdir_action.
195 * posix/tst-spawn-chdir.c: New file.
196 * sysdeps/posix/spawni.c (__spawni_child): Handle spawn_do_chdir.
197 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
198 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.29): Add
199 posix_spawn_file_actions_addchdir_np.
200 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.29):
201 Likewise.
202 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.29):
203 Likewise.
204 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.29): Likewise.
205 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.29):
206 Likewise.
207 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.29):
208 Likewise.
209 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.29):
210 Likewise.
211 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.29):
212 Likewise.
213 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.29):
214 Likewise.
215 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.29):
216 Likewise.
217 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
218 (GLIBC_2.29): Likewise.
219 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
220 (GLIBC_2.29): Likewise.
221 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
222 (GLIBC_2.29): Likewise.
223 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
224 (GLIBC_2.29): Likewise.
225 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.29):
226 Likewise.
227 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
228 (GLIBC_2.29): Likewise.
229 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
230 (GLIBC_2.29): Likewise.
231 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist
232 (GLIBC_2.29): Likewise.
233 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist
234 (GLIBC_2.29): Likewise.
235 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.29):
236 Likewise.
237 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.29):
238 Likewise.
239 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.29):
240 Likewise.
241 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.29): Likewise.
242 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.29):
243 Likewise.
244 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.29):
245 Likewise.
246 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.29):
247 Likewise.
248 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.29):
249 Likewise.
250
251 2018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
252
253 * misc/Makefile (tests): Add tst-ldbl-error.
254 * misc/tst-ldbl-error.c: New file.
255
256 2018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
257
258 * misc/Makefile (tests): Add tst-ldbl-warn.
259 * misc/tst-ldbl-warn.c: New file.
260
261 2018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
262
263 * argp/Makefile (tests): Add tst-ldbl-argp.
264 * argp/tst-ldbl-argp.c: New file.
265
266 2018-11-05 Arjun Shankar <arjun@redhat.com>
267
268 * iconv/gconv_conf.c (__gconv_read_conf): Remove NULL check for
269 __gconv_path_elem and call __gconv_get_path unconditionally.
270
271 2018-11-05 Andreas Schwab <schwab@suse.de>
272
273 [BZ #22927]
274 * resolv/gai_misc.c (__gai_enqueue_request): Don't crash if
275 creating the first helper thread failed.
276
277 2018-11-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
278
279 * sysdeps/mach/hurd/msync.c: New file.
280
281 2018-11-02 Florian Weimer <fweimer@redhat.com>
282
283 * support/shell-container.c (copy_func): Call
284 support_copy_file_range instead of copy_file_range to support
285 cross-device copies.
286
287 2018-11-02 Florian Weimer <fweimer@redhat.com>
288
289 * support/test-container.c: Include <libc-pointer-arith.h> for
290 ALIGN_UP.
291
292 2018-11-01 Zong Li <zong@andestech.com>
293
294 * soft-fp/op-8.h (_FP_FRAC_SET_8, _FP_FRAC_ADD_8, _FP_FRAC_SUB_8)
295 (_FP_FRAC_CLZ_8, _FP_MINFRAC_8, _FP_FRAC_NEGP_8, _FP_FRAC_ZEROP_8)
296 (_FP_FRAC_HIGHBIT_DW_8, _FP_FRAC_COPY_4_8, _FP_FRAC_COPY_8_4)
297 (__FP_FRAC_SET_8): Add implementation for RV32 use.
298
299 * soft-fp/op-4.h (_FP_FRAC_SUB_3, _FP_FRAC_SUB_4): Use temporary
300 variable to avoid overlap arguments.
301
302 2018-11-01 Joseph Myers <joseph@codesourcery.com>
303
304 * posix/bug-regex22.c (main): Use puts with distinct error
305 messages for unexpected success of re_compile_pattern, not printf
306 with NULL argument to %s.
307
308 * stdio-common/bug22.c: Include <libc-diag.h>.
309 (do_test): Disable -Wformat-overflow= warnings around fprintf
310 calls outputting more than INT_MAX characters.
311 * stdio-common/tst-printf.c: Disable -Wformat-overflow= warnings
312 around printf call with NULL %s argument.
313
314 [BZ #23848]
315 * sysdeps/unix/sysv/linux/sparc/kernel-features.h [!__arch64__ &&
316 __LINUX_KERNEL_VERSION < 0x040400] (__ASSUME_SENDMSG_SYSCALL):
317 Undefine.
318 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
319 (__ASSUME_RECVMSG_SYSCALL): Likewise.
320 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
321 (__ASSUME_SENDTO_SYSCALL): Likewise.
322 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
323 (__ASSUME_ACCEPT_SYSCALL): Undefine under this condition, not just
324 [!__arch64__].
325 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
326 (__ASSUME_CONNECT_SYSCALL): Likewise.
327 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
328 (__ASSUME_RECVFROM_SYSCALL): Likewise.
329 [__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_BIND_SYSCALL):
330 Define.
331 [__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_LISTEN_SYSCALL):
332 Likewise.
333 [__LINUX_KERNEL_VERSION >= 0x040400]
334 (__ASSUME_SETSOCKOPT_SYSCALL): Likewise.
335 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (bind):
336 Remove.
337 (listen): Likewise.
338 (setsockopt): Likewise.
339
340 2018-11-01 Fredrik Noring <noring@nocrew.org>
341
342 * sysdeps/mips/sys/tas.h (_test_and_set): Handle the R5900 CPU
343 with the ISA override.
344
345 2018-10-31 Rafael Avila de Espindola <rafael@espindo.la>
346
347 * sysdeps/unix/sysv/linux/sysdep-vdso.h: Simplify an #if #else
348 #endif.
349
350 2018-10-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
351
352 * manual/errno.texi (EIEIO): Document how translators should
353 translate the error message.
354 * sysdeps/mach/hurd/errnos.awk: Avoid printing errnos.d. Avoid
355 printing trailing whitespaces refused by git.
356 * sysdeps/gnu/errlist.c (EIEIO): Regenerate.
357 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
358 * hurd/Makefile (user-interfaces): Add pci.
359
360 2018-10-30 Joseph Myers <joseph@codesourcery.com>
361
362 * conform/linknamespace.py: New file.
363 * conform/linknamespace.pl: Remove file.
364 * conform/Makefile ($(linknamespace-header-tests)): Use
365 linknamespace.py instead of linknamespace.pl. Do not use --tmpdir
366 option.
367
368 2018-10-30 Florian Weimer <fweimer@redhat.com>
369
370 * stdlib/test-bz22786.c (do_test): Additional free calls to avoid
371 memory leaks.
372
373 2018-10-30 Florian Weimer <fweimer@redhat.com>
374
375 * support/blob_repeat.c (allocate_big): Call mkstemp directly.
376
377 2018-10-30 Florian Weimer <fweimer@redhat.com>
378
379 * stdlib/tst-strtod-overflow.c (do_test): Switch to
380 support_blob_repeat.
381
382 2018-10-30 Florian Weimer <fweimer@redhat.com>
383
384 Avoid spurious test failures in stdlib/test-bz22786.
385 * support/Makefile (libsupport-routines): Add blob_repeat.
386 (tests): Add tst-support_blob_repeat.
387 * support/blob_repeat.h: New file.
388 * support/blob_repeat.c: Likewise.
389 * support/tst-support_blob_repeat.c: Likewise.
390 * stdlib/test-bz22786.c (do_test): Replace malloc and memset with
391 support_blob_repeat_allocate.
392
393 2018-10-30 Andreas Schwab <schwab@suse.de>
394
395 [BZ #23125]
396 * sysdeps/riscv/start.S (ENTRY_POINT): Mark ra as undefined.
397 Don't use tail call.
398 * elf/tst-unwind-main.c: New file.
399 * elf/Makefile (tests): Add tst-unwind-main.
400 (CFLAGS-tst-unwind-main.c): Define.
401
402 2018-10-29 Sergi Almacellas Abellana <sergi@koolpi.com>
403
404 [BZ #23791]
405 * localedata/locales/ca_ES (LC_MONETARY): set p_cs_precedes and
406 n_cs_precedes to 0.
407 * localedata/locales/ca_ES (LC_MONETARY): set grouping to 3;3
408
409 2018-10-29 Joseph Myers <joseph@codesourcery.com>
410
411 * conform/glibcconform.py: Do not import shutil.
412 (list_exported_functions): Use tempfile.TemporaryDirectory instead
413 of mkdtemp.
414
415 * configure.ac (PYTHON_PROG): Use AC_CHECK_PROG_VER. Set
416 critic_missing for versions before 3.4.
417 * configure: Regenerated.
418 * manual/install.texi (Tools for Compilation): Document
419 requirement for Python to build glibc.
420 * INSTALL: Regenerated.
421 * Rules [PYTHON]: Make code unconditional.
422 * benchtests/Makefile [PYTHON]: Likewise.
423 * conform/Makefile [PYTHON]: Likewise.
424 * manual/Makefile [PYTHON]: Likewise.
425 * math/Makefile [PYTHON]: Likewise.
426
427 2018-10-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
428
429 * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): Set to 60000.
430 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): When the server does not
431 answer to interrupt_operation, return EIEIO instead of EINTR.
432 * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Make
433 _hurd_intr_rpc_msg_about_to global point to start of controlled
434 assembly snippet. Make it check canceled flag.
435 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Only mutate thread if it passed
436 the _hurd_intr_rpc_msg_about_to point.
437 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Remove comment on mutation
438 issue, remove cancel flag check.
439
440 2018-10-26 Joseph Myers <joseph@codesourcery.com>
441
442 * scripts/build-many-glibcs.py: Remove compatibility for missing
443 os.cpu_count and re.fullmatch.
444
445 2018-10-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
446
447 [BZ #23822]
448 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Use WEAK_LIBM_ENTRY.
449 * sysdeps/ia64/fpu/e_log2f.S (log2f): Likewise.
450 * sysdeps/ia64/fpu/e_exp2f.S (powf): Likewise.
451
452 2018-10-25 Joseph Myers <joseph@codesourcery.com>
453
454 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_MASK_CREATE): New
455 macro.
456
457 2018-10-25 Florian Weimer <fweimer@redhat.com>
458
459 [BZ #23562]
460 [BZ #23821]
461 XFAIL siginfo_t si_band conform test on sparc64.
462 * sysdeps/unix/sysv/linux/sparc/bits/siginfo-arch.h
463 (__SI_BAND_TYPE): Only override long int default type on sparc64.
464 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
465 (conformtest-xfail-conds): Add sparc64-linux.
466 * conform/data/signal.h-data (siginfo_t): XFAIL si_band test on
467 sparc64.
468 * conform/data/sys/wait.h-data (siginfo_t): Likewise.
469
470 2018-10-25 Joseph Myers <joseph@codesourcery.com>
471
472 * elf/elf.h (NT_MIPS_DSP): New macro.
473 (NT_MIPS_FP_MODE): Likewise.
474
475 2018-10-25 Zong Li <zong@andestech.com>
476
477 * elf/Makefile (LDFLAGS-tst-execstack-mod.so): Change variable
478 name by adding the file extension (.so).
479
480 2018-10-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
481
482 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
483 (test-xfail-ISO11/threads.h/linknamespace,
484 test-xfail-ISO11/threads.h/conform): Add.
485
486 2018-10-24 Joseph Myers <joseph@codesourcery.com>
487
488 * math/gen-libm-test.py: Import os.
489 (ALL_FLOATS_MANUAL): New constant.
490 (ALL_FLOATS_SUFFIX): Likewise.
491 (Ulps.all_functions): New function.
492 (real_all_ulps): Likewise.
493 (generate_err_table_sub): Likewise.
494 (generate_err_table): Likewise.
495 (main): Handle -s and -m options.
496 * manual/libm-err-tab.pl: Remove.
497 * manual/Makefile ($(objpfx)stamp-libm-err): Use gen-libm-test.py
498 instead of libm-err-tab.pl.
499 [$(PERL) != no]: Change condition to [$(if $(PYTHON),$(PERL),no)
500 != no].
501 * manual/install.texi (Tools for Compilation): Document
502 requirement for Python to build manual.
503 * INSTALL: Regenerated.
504
505 2018-10-24 Albert ARIBAUD <albert.aribaud@3adev.fr>
506
507 * bits/time64.h: New file.
508 * include/time.h: Replace internal_time_t with __time64_t.
509 * posix/bits/types (__time64_t): Add.
510 * stdlib/Makefile: Add bits/time64.h to includes.
511 * time/tzfile.c: Replace internal_time_t with __time64_t.
512
513 2018-10-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
514
515 * include/spawn.h (__posix_spawn, posix_spawn_file_actions_addclose,
516 __posix_spawn_file_actions_adddup2, __posix_spawn_file_actions_destroy,
517 __posix_spawn_file_actions_init, __posix_spawnattr_init,
518 __posix_spawnattr_destroy, __posix_spawnattr_setflags,
519 __posix_spawnattr_setsigdefault, __posix_spawnattr_setsigmask): New
520 prototype.
521 * posix/spawn.c (__posix_spawn): Add libc_hidden_def.
522 * posix/spawn_faction_addclose.c
523 (__posix_spawn_file_actions_addclose): Add hidden definition.
524 * posix/spawn_faction_adddup2.c
525 (__posix_spawn_file_actions_adddup2): Likewise.
526 * posix/spawn_faction_destroy.c
527 (__posix_spawn_file_actions_destroy): Likewise.
528 * posix/spawn_faction_init.c (__posix_spawn_file_actions_init):
529 Likewise.
530 * posix/spawnattr_destroy.c (__posix_spawnattr_destroy): Likewise.
531 * posix/spawnattr_init.c (__posix_spawnattr_init): Likewise.
532 * posix/spawnattr_setdefault.c (__posix_spawnattr_setsigdefault):
533 Likewise.
534 * posix/spawnattr_setflags.c (__posix_spawnattr_setflags): Likewise.
535 * posix/spawnattr_setsigmask.c (__posix_spawnattr_setsigmask):
536 Likewise.
537
538 2018-10-24 Andreas Schwab <schwab@suse.de>
539
540 [BZ #18093]
541 * elf/dl-cache.c (_dl_load_cache_lookup): Check for truncated old
542 format cache.
543 * elf/cache.c (print_cache): Likewise.
544
545 2018-10-24 Albert ARIBAUD <albert.aribaud@3adev.fr>
546
547 * bits/timesize.h: New file.
548 * stdlib/Makefile (headers): Add bits/timesize.h.
549 * sysdeps/unix/sysv/linux/bits/msq-pad.h
550 (__MSQ_PAD_AFTER_TIME): Use __TIMESIZE instead of __WORDSIZE.
551 * sysdeps/unix/sysv/linux/bits/sem-pad.h
552 (__SEM_PAD_AFTER_TIME): Likewise.
553 * sysdeps/unix/sysv/linux/bits/shm-pad.h
554 (__SHM_PAD_AFTER_TIME): Likewise.
555 * sysdeps/unix/sysv/linux/hppa/bits/msq-pad.h
556 (__MSQ_PAD_BEFORE_TIME): Likewise.
557 * sysdeps/unix/sysv/linux/hppa/bits/sem-pad.h
558 (__SEM_PAD_BEFORE_TIME): Likewise.
559 * sysdeps/unix/sysv/linux/hppa/bits/shm-pad.h
560 (__SHM_PAD_BEFORE_TIME, __SHM_PAD_BETWEEN_TIME_AND_SEGSZ): Likewise.
561 * sysdeps/unix/sysv/linux/mips/bits/msq-pad.h
562 (__MSQ_PAD_AFTER_TIME, __MSQ_PAD_BEFORE_TIME): Likewise.
563 * sysdeps/unix/sysv/linux/powerpc/bits/msq-pad.h
564 (__MSQ_PAD_BEFORE_TIME): Likewise.
565 * sysdeps/unix/sysv/linux/powerpc/bits/sem-pad.h
566 (__SEM_PAD_BEFORE_TIME): Likewise.
567 * sysdeps/unix/sysv/linux/powerpc/bits/shm-pad.h
568 (__SHM_PAD_BEFORE_TIME, __SHM_PAD_BETWEEN_TIME_AND_SEGSZ): Likewise.
569 * sysdeps/unix/sysv/linux/sparc/bits/msq-pad.h
570 (__MSQ_PAD_BEFORE_TIME): Likewise.
571 * sysdeps/unix/sysv/linux/sparc/bits/sem-pad.h
572 (__SEM_PAD_BEFORE_TIME): Likewise.
573 * sysdeps/unix/sysv/linux/sparc/bits/shm-pad.h
574 (__SHM_PAD_BEFORE_TIME): Likewise.
575 * sysdeps/unix/sysv/linux/x86/bits/msq-pad.h: Delete file.
576 * sysdeps/unix/sysv/linux/x86/bits/shm-pad.h: Likewise.
577 * sysdeps/unix/sysv/linux/x86/bits/timesize.h: New file.
578
579 2018-10-24 H.J. Lu <hongjiu.lu@intel.com>
580
581 * benchtests/Makefile (CPPFLAGS-nonlib): Add -DUSE_RDTSCP if
582 USE_RDTSCP is defined.
583 * sysdeps/x86/hp-timing.h (HP_TIMING_NOW): Use RDTSCP if
584 USE_RDTSCP is defined.
585
586 2018-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
587
588 * misc/tst-preadvwritev2-common.c (IOV_MAX): Define if not
589 defined.
590
591 [BZ #23709]
592 * sysdeps/x86/cpu-features.c (init_cpu_features): Set TSX bits
593 independently of other flags.
594
595 2018-10-23 Florian Weimer <fweimer@redhat.com>
596
597 * time/tst-mktime2.c (N_STRINGS): Remove.
598 (set_timezone): New function.
599 (spring_forward_gap): Call it. Use FAIL_EXIT1.
600 (mktime_test1): Report localtime failure and check errno value.
601 Use TEST_COMPARE.
602 (irix_6_4_bug, bigtime_test): Use TEST_COMPARE.
603 (do_test): Remove alarm call. Use set_timezone and array_length.
604
605 2018-10-23 Andreas Schwab <schwab@suse.de>
606
607 * sysdeps/unix/sysv/linux/riscv/setcontext.S (__setcontext)
608 (__start_context): Use END instead of PSEUDO_END.
609
610 2018-10-22 Joseph Myers <joseph@codesourcery.com>
611
612 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
613 version to 4.19.
614
615 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
616 version to 4.19.
617
618 [BZ #23793]
619 * wcsmbs/c32rtomb.c: New file.
620 * wcsmbs/mbrtoc32.c: Likewise.
621 * wcsmbs/tst-c32-state.c: Likewise.
622 * wcsmbs/mbrtowc.c (mbrtoc32): Do not define as alias.
623 * wcsmbs/wcrtomb.c (c32rtomb): Likewise.
624 * wcsmbs/Makefile (routines): Add mbrtoc32 and c32rtomb.
625 (tests): Add tst-c32-state.
626 [$(run-built-tests) = yes] ($(objpfx)tst-c32-state.out): Depend on
627 $(gen-locales).
628
629 2018-10-21 H.J. Lu <hongjiu.lu@intel.com>
630
631 * sysdeps/x86/hp-timing.h: Don't include <x86intrin.h>.
632 (HP_TIMING_NOW): Replace _rdtsc with __builtin_ia32_rdtsc.
633
634 2018-10-19 Joseph Myers <joseph@codesourcery.com>
635
636 [BZ #23794]
637 * wcsmbs/c16rtomb.c (c16rtomb): Save first character of surrogate
638 pair and return 0 in that case, and use saved character to
639 interpret following character.
640 * wcsmbs/tst-c16-surrogate.c: New file.
641 * wcsmbs/Makefile (tests): Add tst-c16-surrogate.c.
642 [$(run-built-tests) = yes] ($(objpfx)tst-c16-surrogate.out):
643 Depend on $(gen-locales)
644
645 2018-10-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
646
647 [BZ #23562]
648 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h
649 (struct siginfo_t): Use correct type for si_band.
650
651 2018-10-19 Florian Weimer <fweimer@redhat.com>
652
653 [BZ #23689]
654 * resource/bits/types/struct_rusage.h (struct rusage): Update
655 comment on struct. Remove extraneous field comment.
656
657 2018-10-18 David S. Miller <davem@davemloft.net>
658
659 * sysdeps/unix/sysv/linux/sparc/init-first.c: New file.
660 * sysdeps/unix/sysv/linux/sparc/libc-vdso.h: New file.
661 * sysdeps/unix/sysv/linux/sparc/Makefile: Add dl-vdso to
662 sysdep_routines in subdir elf.
663 * sysdeps/unix/sysv/linux/sparc/Versions: Add GLIBC_PRIVATE
664 version for __vdso_clock_gettime.
665 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_VSYSCALL_CALL):
666 Define.
667 (HAVE_CLOCK_GETTIME_VSYSCALL): Define.
668 (HAVE_GETTIMEOFDAY_VSYSCALL): Define.
669
670 * sysdeps/sparc/fpu/libm-test-ulps: Regenerated.
671
672 2018-10-17 H.J. Lu <hongjiu.lu@intel.com>
673
674 * sysdeps/i386/init-arch.h: Removed.
675 * sysdeps/i386/i586/init-arch.h: Likewise.
676 * sysdeps/i386/i686/init-arch.h: Likewise.
677 * sysdeps/i386/i686/hp-timing.h: Likewise.
678 * sysdeps/x86_64/hp-timing.h: Likewise.
679 * sysdeps/i386/isa.h: New file.
680 * sysdeps/i386/i586/isa.h: Likewise.
681 * sysdeps/i386/i686/isa.h: Likewise.
682 * sysdeps/x86_64/isa.h: Likewise.
683 * sysdeps/x86/hp-timing.h: New file.
684 * sysdeps/x86/init-arch.h: Include <isa.h>.
685
686 2018-10-17 Joseph Myers <joseph@codesourcery.com>
687
688 * math/libm-test-pow.inc (pow_test_data): Do not allow
689 divide-by-zero exception for pow(+/- 0, -Inf).
690
691 2018-10-17 Zack Weinberg <zackw@panix.com>
692
693 * manual/job.texi (Job Control is Optional): Remove node, as
694 job control has not been optional in quite some time.
695 (Job Control): Mention briefly that systems older than
696 POSIX.1-2001 might not support job control.
697 * manual/conf.texi (_POSIX_JOB_CONTROL): Will always be
698 defined on systems conforming to POSIX.1-2001.
699
700 2018-10-17 Arjun Shankar <arjun@redhat.com>
701
702 [BZ #22062]
703 * iconv/gconv_conf.c (__gconv_get_path): Remove locking and fix
704 indentation.
705 * (__gconv_read_conf): Mark function static.
706 * (once): New static variable.
707 * (__gconv_load_conf): New function.
708 * iconv/gconv_int.h (__gconv_load_conf): Likewise.
709 * iconv/gconv_db.c (once): Remove static variable.
710 * (__gconv_compare_alias): Use __gconv_load_conf instead of
711 __gconv_read_conf.
712 * (__gconv_find_transform): Likewise.
713 * iconv/tst-iconv-mt.c: New test.
714 * iconv/Makefile: Add tst-iconv_mt.
715
716 2018-10-17 Joseph Myers <joseph@codesourcery.com>
717
718 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
719 bits/shm-pad.h.
720 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/shm-pad.h>.
721 (shmatt_t): Define as __syscall_ulong_t.
722 (__SHM_PAD_TIME): New macro, depending on [__SHM_PAD_BEFORE_TIME]
723 and [__SHM_PAD_AFTER_TIME].
724 (struct shmid_ds): Define time fields using __SHM_PAD_TIME.
725 Define shm_segsz and associated padding based on
726 [__SHM_SEGSZ_AFTER_TIME] and [__SHM_PAD_BETWEEN_TIME_AND_SEGSZ].
727 Use __syscall_ulong_t instead of unsigned long int.
728 [__USE_MISC] (struct shminfo): Use __syscall_ulong_t instead of
729 unsigned long int.
730 [__USE_MISC] (struct shm_info): Likewise.
731 * sysdeps/unix/sysv/linux/bits/shm-pad.h: New file.
732 * sysdeps/unix/sysv/linux/hppa/bits/shm-pad.h: Likewise.
733 * sysdeps/unix/sysv/linux/mips/bits/shm-pad.h: Likewise.
734 * sysdeps/unix/sysv/linux/powerpc/bits/shm-pad.h: Likewise.
735 * sysdeps/unix/sysv/linux/sparc/bits/shm-pad.h: Likewise.
736 * sysdeps/unix/sysv/linux/x86/bits/shm-pad.h: Likewise.
737 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Remove.
738 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
739 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
740 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
741 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
742
743 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
744 bits/shmlba.h.
745 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/shmlba.h>.
746 (SHMLBA): Remove macro.
747 (__getpagesize): Remove function declaration.
748 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Include
749 <bits/shmlba.h>.
750 (SHMLBA): Remove macro.
751 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Include
752 <bits/shmlba.h>.
753 (SHMLBA): Remove macro.
754 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Include
755 <bits/shmlba.h>.
756 (SHMLBA): Remove macro.
757 (__getpagesize): Remove function declaration.
758 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Include
759 <bits/shmlba.h>.
760 (SHMLBA): Remove macro.
761 (__getshmlba): Remove function declaration.
762 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Include <bits/shmlba.h>.
763 (SHMLBA): Remove macro.
764 (__getpagesize): Remove function declaration.
765 * sysdeps/unix/sysv/linux/arm/bits/shm.h: Remove file.
766 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
767 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
768 * sysdeps/unix/sysv/linux/bits/shmlba.h: New file.
769 * sysdeps/unix/sysv/linux/arm/bits/shmlba.h: Likewise.
770 * sysdeps/unix/sysv/linux/hppa/bits/shmlba.h: Likewise.
771 * sysdeps/unix/sysv/linux/ia64/bits/shmlba.h: Likewise.
772 * sysdeps/unix/sysv/linux/mips/bits/shmlba.h: Likewise.
773 * sysdeps/unix/sysv/linux/sh/bits/shmlba.h: Likewise.
774 * sysdeps/unix/sysv/linux/sparc/bits/shmlba.h: Likewise.
775
776 2018-10-17 Stefan Liebler <stli@linux.ibm.com>
777
778 [BZ #23275]
779 * nptl/tst-mutex10.c: New File.
780 * nptl/Makefile (tests): Add tst-mutex10.
781 (tst-mutex10-ENV): New variable.
782 * sysdeps/unix/sysv/linux/s390/force-elision.h: (FORCE_ELISION):
783 Ensure that elision path is used if elision is available.
784 * sysdeps/unix/sysv/linux/powerpc/force-elision.h (FORCE_ELISION):
785 Likewise.
786 * sysdeps/unix/sysv/linux/x86/force-elision.h: (FORCE_ELISION):
787 Likewise.
788 * nptl/pthreadP.h (PTHREAD_MUTEX_TYPE, PTHREAD_MUTEX_TYPE_ELISION)
789 (PTHREAD_MUTEX_PSHARED): Use atomic_load_relaxed.
790 * nptl/pthread_mutex_consistent.c (pthread_mutex_consistent): Likewise.
791 * nptl/pthread_mutex_getprioceiling.c (pthread_mutex_getprioceiling):
792 Likewise.
793 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full)
794 (__pthread_mutex_cond_lock_adjust): Likewise.
795 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
796 Likewise.
797 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Likewise.
798 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
799 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
800 * sysdeps/nptl/bits/thread-shared-types.h (struct __pthread_mutex_s):
801 Add comments.
802 * nptl/pthread_mutex_destroy.c (__pthread_mutex_destroy):
803 Use atomic_load_relaxed and atomic_store_relaxed.
804 * nptl/pthread_mutex_init.c (__pthread_mutex_init):
805 Use atomic_store_relaxed.
806
807 2018-10-17 Andreas Schwab <schwab@suse.de>
808
809 * benchtests/bench-strtod.c (TIMEOUT): Don't define.
810 * crypt/badsalttest.c (TIMEOUT): Likewise.
811 * crypt/sha256c-test.c (TIMEOUT): Likewise.
812 * dirent/tst-fdopendir.c (TIMEOUT): Likewise.
813 * io/test-lfs.c (TIMEOUT): Likewise.
814 * libio/tst-atime.c (TIMEOUT): Likewise.
815 * localedata/tst-leaks.c (TIMEOUT): Likewise.
816 * nptl/tst-cancel19.c (TIMEOUT): Likewise.
817 * nptl/tst-cancel22.c (TIMEOUT): Likewise.
818 * nptl/tst-cancel25.c (TIMEOUT): Likewise.
819 * nptl/tst-cancel7.c (TIMEOUT): Likewise.
820 * nptl/tst-cond-except.c (TIMEOUT): Likewise.
821 * nptl/tst-cond11.c (TIMEOUT): Likewise.
822 * nptl/tst-cond14.c (TIMEOUT): Likewise.
823 * nptl/tst-cond15.c (TIMEOUT): Likewise.
824 * nptl/tst-cond24.c (TIMEOUT): Likewise.
825 * nptl/tst-cond25.c (TIMEOUT): Likewise.
826 * nptl/tst-kill2.c (TIMEOUT): Likewise.
827 * nptl/tst-kill3.c (TIMEOUT): Likewise.
828 * nptl/tst-mutex4.c (TIMEOUT): Likewise.
829 * nptl/tst-mutex5.c (TIMEOUT): Likewise.
830 * nptl/tst-mutex9.c (TIMEOUT): Likewise.
831 * nptl/tst-once2.c (TIMEOUT): Likewise.
832 * nptl/tst-once3.c (TIMEOUT): Likewise.
833 * nptl/tst-once4.c (TIMEOUT): Likewise.
834 * nptl/tst-robust8.c (TIMEOUT): Likewise.
835 * nptl/tst-robust9.c (TIMEOUT): Likewise.
836 * nptl/tst-rwlock16.c (TIMEOUT): Likewise.
837 * nptl/tst-sem14.c (TIMEOUT): Likewise.
838 * nptl/tst-sem6.c (TIMEOUT): Likewise.
839 * nptl/tst-signal3.c (TIMEOUT): Likewise.
840 * nptl/tst-spin4.c (TIMEOUT): Likewise.
841 * nptl/tst-tls3.c (TIMEOUT): Likewise.
842 * nptl/tst-tls4.c (TIMEOUT): Likewise.
843 * posix/tst-chmod.c (TIMEOUT): Likewise.
844 * posix/tst-getaddrinfo4.c (TIMEOUT): Likewise.
845 * posix/tst-getaddrinfo5.c (TIMEOUT): Likewise.
846 * posix/tst-preadwrite-common.c (TIMEOUT): Likewise.
847 * posix/tst-regex2.c (TIMEOUT): Likewise.
848 * posix/tst-waitid.c (TIMEOUT): Likewise.
849 * rt/tst-aio.c (TIMEOUT): Likewise.
850 * rt/tst-aio10.c (TIMEOUT): Likewise.
851 * rt/tst-aio4.c (TIMEOUT): Likewise.
852 * rt/tst-aio5.c (TIMEOUT): Likewise.
853 * rt/tst-aio6.c (TIMEOUT): Likewise.
854 * rt/tst-aio64.c (TIMEOUT): Likewise.
855 * rt/tst-aio7.c (TIMEOUT): Likewise.
856 * rt/tst-aio9.c (TIMEOUT): Likewise.
857 * rt/tst-clock.c (TIMEOUT): Likewise.
858 * rt/tst-cpuclock1.c (TIMEOUT): Likewise.
859 * rt/tst-cpuclock2.c (TIMEOUT): Likewise.
860 * rt/tst-mqueue2.c (TIMEOUT): Likewise.
861 * rt/tst-mqueue4.c (TIMEOUT): Likewise.
862 * rt/tst-mqueue5.c (TIMEOUT): Likewise.
863 * rt/tst-timer4.c (TIMEOUT): Likewise.
864 * stdio-common/tst-fseek.c (TIMEOUT): Likewise.
865 * stdio-common/tst-rndseek.c (TIMEOUT): Likewise.
866 * stdlib/tst-empty-env.c (TIMEOUT): Likewise.
867 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Likewise.
868 * time/tst-ftime.c (TIMEOUT): Likewise.
869 * timezone/tst-tzset.c (TIMEOUT): Likewise.
870
871 2018-10-16 Anton Youdkevitch <anton.youdkevitch@bell-sw.com>
872
873 * sysdeps/aarch64/multiarch/memcpy_thunderx.S: Remove thunderx2 code.
874 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New implementation
875 for thunderX2.
876
877 2018-10-15 Joseph Myers <joseph@codesourcery.com>
878
879 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
880 bits/sem-pad.h.
881 * sysdeps/unix/sysv/linux/bits/sem.h: Include <bits/sem-pad.h>
882 instead of <bits/wordsize.h>.
883 (__SEM_PAD_TIME): New macro, depending on [__SEM_PAD_BEFORE_TIME]
884 and [__SEM_PAD_AFTER_TIME].
885 (struct semid_ds): Define time fields using __SEM_PAD_TIME. Use
886 __syscall_ulong_t instead of unsigned long int.
887 * sysdeps/unix/sysv/linux/bits/sem-pad.h: New file.
888 * sysdeps/unix/sysv/linux/hppa/bits/sem-pad.h: Likewise.
889 * sysdeps/unix/sysv/linux/mips/bits/sem-pad.h: Likewise.
890 * sysdeps/unix/sysv/linux/powerpc/bits/sem-pad.h: Likewise.
891 * sysdeps/unix/sysv/linux/sparc/bits/sem-pad.h: Likewise.
892 * sysdeps/unix/sysv/linux/x86/bits/sem-pad.h: Likewise.
893 * sysdeps/unix/sysv/linux/hppa/bits/sem.h: Remove.
894 * sysdeps/unix/sysv/linux/mips/bits/sem.h: Likewise.
895 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
896 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
897 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
898
899 2018-10-14 Paul Eggert <eggert@cs.ucla.edu>
900
901 regex: simplify by using intprops.h
902 [BZ#23744]
903 * posix/regex_internal.h [_LIBC]: Include intprops.h.
904 (TYPE_SIGNED, INT_ADD_WRAPV) [_LIBC]: Remove.
905 intprops.h defines them.
906
907 regex: __builtin_expect → __glibc_unlikely
908 [BZ#23744]
909 This refactoring was prompted by a problem when the regex code is
910 used as part of Gnulib and when the builder’s compiler does not grok
911 __builtin_expect. Problem reported for Gawk by Nelson H.F. Beebe in:
912 https://lists.gnu.org/r/bug-gnulib/2018-09/msg00137.html
913 Although this refactoring does not fix the problem directly,
914 we might as well have Gawk use the now-preferred glibc style for when
915 __builtin_expect is unavailable.
916 * posix/regex_internal.h (BE): Remove.
917 All uses replaced by __glibc_unlikely or __glibc_likely.
918
919 2018-10-11 Joseph Myers <joseph@codesourcery.com>
920
921 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
922 bits/msq-pad.h.
923 * sysdeps/unix/sysv/linux/bits/msq.h: Include <bits/msq-pad.h>
924 instead of <bits/wordsize.h>.
925 (msgqnum_t): Define as __syscall_ulong_t.
926 (msglen_t): Likewise.
927 (__MSQ_PAD_TIME): New macro, depending on [__MSQ_PAD_BEFORE_TIME]
928 and [__MSQ_PAD_AFTER_TIME].
929 (struct msqid_ds): Define time fields using __MSQ_PAD_TIME. Use
930 __syscall_ulong_t instead of unsigned long int.
931 * sysdeps/unix/sysv/linux/bits/msq-pad.h: New file.
932 * sysdeps/unix/sysv/linux/hppa/bits/msq-pad.h: Likewise.
933 * sysdeps/unix/sysv/linux/mips/bits/msq-pad.h: Likewise.
934 * sysdeps/unix/sysv/linux/powerpc/bits/msq-pad.h: Likewise.
935 * sysdeps/unix/sysv/linux/sparc/bits/msq-pad.h: Likewise.
936 * sysdeps/unix/sysv/linux/x86/bits/msq-pad.h: Likewise.
937 * sysdeps/unix/sysv/linux/hppa/bits/msq.h: Remove.
938 * sysdeps/unix/sysv/linux/mips/bits/msq.h: Likewise.
939 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
940 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
941 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
942
943 2018-10-10 Joseph Myers <joseph@codesourcery.com>
944
945 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/wordsize.h>.
946 (struct shmid_ds): Condition padding after time fields on
947 [__WORDSIZE == 32].
948 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Remove file.
949 * sysdeps/unix/sysv/linux/generic/bits/shm.h: Likewise.
950 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
951
952 * sysdeps/unix/sysv/linux/bits/sem.h: Include <bits/wordsize.h>.
953 (struct semid_ds): Condition padding after time fields on
954 [__WORDSIZE == 32].
955 * sysdeps/unix/sysv/linux/alpha/bits/sem.h: Remove file.
956 * sysdeps/unix/sysv/linux/generic/bits/sem.h: Likewise.
957 * sysdeps/unix/sysv/linux/ia64/bits/sem.h: Likewise.
958 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
959
960 * sysdeps/unix/sysv/linux/bits/msq.h: Include <bits/wordsize.h>.
961 (struct msqid_ds): Condition padding after time fields on
962 [__WORDSIZE == 32].
963 * sysdeps/unix/sysv/linux/alpha/bits/msq.h: Remove file.
964 * sysdeps/unix/sysv/linux/generic/bits/msq.h: Likewise.
965 * sysdeps/unix/sysv/linux/ia64/bits/msq.h: Likewise.
966 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
967
968 2018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
969
970 * nss/tst-nss-files-hosts-multi.c (TIMEOUT): Define.
971
972 2018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
973
974 * libio/tst-readline.c (TIMEOUT): Define.
975
976 2018-10-08 Paul Eggert <eggert@cs.ucla.edu>
977
978 mktime fix for Gnulib + coreutils
979 [BZ#23745]
980 This fix affects only Gnulib. Problem discovered when
981 mktime.c was used as part of Gnulib in bleeding-edge Coreutils.
982 * time/mktime.c:
983 (my_tzset) [!_LIBC && !NEED_MKTIME_WORKING && !NEED_MKTIME_WINDOWS]:
984 Do not define since it is not used. Defining an unused static
985 function prompts a warning from GCC when Coreutils is configured
986 with --enable-gcc-warnings.
987
988 2018-10-08 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
989
990 * benchtests/scripts/compare_bench.py (main): set float type on
991 threshold argument.
992
993 2018-10-08 Rafal Luzynski <digitalfreak@lingonborough.com>
994
995 [BZ #23740]
996 * localedata/locales/kl_GL (mon): Update, the relative case.
997 (alt_mon): Add, fill with month names in the nominative case.
998 (d_t_fmt): Set to "%a %b %d %Y %T %Z".
999 (d_fmt): Set to "%b %d %Y".
1000
1001 2018-10-04 Joseph Myers <joseph@codesourcery.com>
1002
1003 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
1004 <bits/mman-linux.h>.
1005 (PROT_READ): Don't define here.
1006 (PROT_WRITE): Likewise.
1007 (PROT_EXEC): Likewise.
1008 (PROT_NONE): Likewise.
1009 (PROT_GROWSDOWN): Likewise.
1010 (PROT_GROWSUP): Likewise.
1011 (MAP_SHARED): Likewise.
1012 (MAP_PRIVATE): Likewise.
1013 [__USE_MISC] (MAP_SHARED_VALIDATE): Likewise.
1014 [__USE_MISC] (MAP_FILE): Likewise.
1015 [__USE_MISC] (MAP_ANONYMOUS): Likewise.
1016 [__USE_MISC] (MAP_ANON): Likewise.
1017 [__USE_MISC] (MAP_HUGE_SHIFT): Likewise.
1018 [__USE_MISC] (MAP_HUGE_MASK): Likewise.
1019 (MCL_CURRENT): Likewise.
1020 (MCL_FUTURE): Likewise.
1021 (MCL_ONFAULT): Likewise.
1022 [__USE_MISC] (MADV_NORMAL): Likewise.
1023 [__USE_MISC] (MADV_RANDOM): Likewise.
1024 [__USE_MISC] (MADV_SEQUENTIAL): Likewise.
1025 [__USE_MISC] (MADV_WILLNEED): Likewise.
1026 [__USE_MISC] (MADV_DONTNEED): Likewise.
1027 [__USE_MISC] (MADV_FREE): Likewise.
1028 [__USE_MISC] (MADV_REMOVE): Likewise.
1029 [__USE_MISC] (MADV_DONTFORK): Likewise.
1030 [__USE_MISC] (MADV_DOFORK): Likewise.
1031 [__USE_MISC] (MADV_HWPOISON): Likewise.
1032 [__USE_XOPEN2K] (POSIX_MADV_NORMAL): Likewise.
1033 [__USE_XOPEN2K] (POSIX_MADV_RANDOM): Likewise.
1034 [__USE_XOPEN2K] (POSIX_MADV_SEQUENTIAL): Likewise.
1035 [__USE_XOPEN2K] (POSIX_MADV_WILLNEED): Likewise.
1036 [__USE_XOPEN2K] (POSIX_MADV_DONTNEED): Likewise.
1037 (__MAP_ANONYMOUS): New macro.
1038 [__USE_MISC] (MAP_TYPE): Undefine and redefine after
1039 <bits/mman-linux.h> inclusion.
1040 (MAP_FIXED): Likewise.
1041 (MS_SYNC): Likewise.
1042 (MS_ASYNC): Likewise.
1043 (MS_INVALIDATE): Likewise.
1044 [__USE_MISC] (MADV_MERGEABLE): Likewise.
1045 [__USE_MISC] (MADV_UNMERGEABLE): Likewise.
1046 [__USE_MISC] (MADV_HUGEPAGE): Likewise.
1047 [__USE_MISC] (MADV_NOHUGEPAGE): Likewise.
1048 [__USE_MISC] (MADV_DONTDUMP): Likewise.
1049 [__USE_MISC] (MADV_DODUMP): Likewise.
1050 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
1051 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
1052
1053 [BZ #23735]
1054 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NO_MATH_REDIRECT):
1055 Define.
1056 * sysdeps/ieee754/ldbl-opt/test-nldbl-redirect.c: New file.
1057 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math] (tests):
1058 Add test-nldbl-redirect.
1059 [$(subdir) = math] (CFLAGS-test-nldbl-redirect.c): New variable.
1060 [$(subdir) = math] ($(objpfx)test-nldbl-redirect): Depend on
1061 $(objpfx)libnldbl_nonshared.a.
1062
1063 2018-10-04 Stefan Liebler <stli@linux.ibm.com>
1064
1065 * support/support.h (support_objdir_elf_ldso): New variable.
1066 * support/support_paths.c (support_objdir_elf_ldso): Likewise.
1067 * support/Makefile (CFLAGS-support_paths.c): Add definition
1068 for OBJDIR_ELF_LDSO_PATH.
1069 * support/test-container.c (main): Search for the ld.so
1070 which is also used by the testsuite.
1071
1072 2018-10-02 Rafal Luzynski <digitalfreak@lingonborough.com>
1073
1074 [BZ #20209]
1075 * localedata/locales/kl_GL: (abday): Fix spelling of Sun (Sunday),
1076 should be "sap" rather than "sab".
1077 (day): Fix spelling of Sunday, should be "sapaat" rather than
1078 "sabaat".
1079
1080 2018-10-02 Joseph Myers <joseph@codesourcery.com>
1081
1082 * math/libm-test-fma.inc (fma_test_data): Add more tests.
1083
1084 2018-10-02 Martin Jansa <Martin.Jansa@gmail.com>
1085
1086 [BZ #19444]
1087 * sysdeps/ieee754/soft-fp/s_fdiv.c: Include <libc-diag.h> and use
1088 DIAG_PUSH_NEEDS_COMMENT, DIAG_IGNORE_NEEDS_COMMENT and
1089 DIAG_POP_NEEDS_COMMENT to disable -Wmaybe-uninitialized.
1090
1091 2018-10-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1092
1093 * sysdeps/unix/sysv/linux/fd_to_filename.h: Add missing includes.
1094
1095 2018-10-02 H.J. Lu <hongjiu.lu@intel.com>
1096
1097 * sysdeps/unix/sysv/linux/x86/Makefile (CFLAGS-elision-lock.c):
1098 Add -mrtm.
1099 (CFLAGS-elision-unlock.c): Likewise.
1100 (CFLAGS-elision-timed.c): Likewise.
1101 (CFLAGS-elision-trylock.c): Likewise.
1102 * sysdeps/unix/sysv/linux/x86/hle.h: Rewritten.
1103
1104 2018-10-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1105
1106 [BZ #21037]
1107 * libio/Makefile (tests): Add tst-memstream4 and tst-wmemstream4.
1108 * libio/freopen.c (freopen): Sync stream before reopen and adjust to
1109 new fd_to_filename interface.
1110 * libio/freopen64.c (freopen64): Likewise.
1111 * libio/tst-memstream.h: New file.
1112 * libio/tst-memstream4.c: Likewise.
1113 * libio/tst-wmemstream4.c: Likewise.
1114 * sysdeps/generic/fd_to_filename.h (fd_to_filename): Change signature.
1115 * sysdeps/unix/sysv/linux/fd_to_filename.h (fd_to_filename): Likewise
1116 and remove internal dynamic allocation.
1117
1118 2018-10-01 Joseph Myers <joseph@codesourcery.com>
1119
1120 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
1121 (MREMAP_MAYMOVE): Do not define here.
1122 [__USE_GNU] (MREMAP_FIXED): Likewise.
1123 * sysdeps/unix/sysv/linux/bits/mman-shared.h [__USE_GNU]
1124 (MREMAP_MAYMOVE): Define here instead.
1125 [__USE_GNU] (MREMAP_FIXED): Likewise.
1126 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_GNU]
1127 (MREMAP_MAYMOVE): Remove.
1128 [__USE_GNU] (MREMAP_FIXED): Likewise.
1129
1130 2018-09-28 Joseph Myers <joseph@codesourcery.com>
1131
1132 * math/fromfp.h: Do not include <math_private.h>.
1133 * math/s_cacosh_template.c: Likewise.
1134 * math/s_casin_template.c: Likewise.
1135 * math/s_casinh_template.c: Likewise.
1136 * math/s_ccos_template.c: Likewise.
1137 * math/s_cproj_template.c: Likewise.
1138 * math/s_fdim_template.c: Likewise.
1139 * math/s_fmaxmag_template.c: Likewise.
1140 * math/s_fminmag_template.c: Likewise.
1141 * math/s_iseqsig_template.c: Likewise.
1142 * math/s_ldexp_template.c: Likewise.
1143 * math/s_nextdown_template.c: Likewise.
1144 * math/w_log1p_template.c: Likewise.
1145 * math/w_scalbln_template.c: Likewise.
1146 * sysdeps/aarch64/fpu/feholdexcpt.c: Likewise.
1147 * sysdeps/aarch64/fpu/fesetround.c: Likewise.
1148 * sysdeps/aarch64/fpu/fgetexcptflg.c: Likewise.
1149 * sysdeps/aarch64/fpu/ftestexcept.c: Likewise.
1150 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
1151 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
1152 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
1153 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
1154 * sysdeps/i386/fpu/s_atanl.c: Likewise.
1155 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
1156 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
1157 * sysdeps/i386/fpu/s_fdim.c: Likewise.
1158 * sysdeps/i386/fpu/s_logbl.c: Likewise.
1159 * sysdeps/i386/fpu/s_rintl.c: Likewise.
1160 * sysdeps/i386/fpu/s_significandl.c: Likewise.
1161 * sysdeps/ia64/fpu/s_matherrf.c: Likewise.
1162 * sysdeps/ia64/fpu/s_matherrl.c: Likewise.
1163 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1164 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
1165 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
1166 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
1167 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
1168 * sysdeps/ieee754/k_standardf.c: Likewise.
1169 * sysdeps/ieee754/k_standardl.c: Likewise.
1170 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
1171 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
1172 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c: Likewise.
1173 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
1174 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
1175 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
1176 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
1177 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
1178 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
1179 * sysdeps/ieee754/s_signgam.c: Likewise.
1180 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
1181 * sysdeps/powerpc/power5+/fpu/s_modff.c: Likewise.
1182 * sysdeps/powerpc/power7/fpu/s_logbf.c: Likewise.
1183 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
1184 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
1185 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
1186 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
1187 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
1188 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
1189 * sysdeps/riscv/rvd/s_finite.c: Likewise.
1190 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
1191 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
1192 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
1193 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
1194 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
1195 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
1196 * sysdeps/riscv/rvf/fegetround.c: Likewise.
1197 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
1198 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
1199 * sysdeps/riscv/rvf/fesetround.c: Likewise.
1200 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
1201 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
1202 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
1203 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
1204 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
1205 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
1206 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
1207 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
1208 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
1209 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
1210 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
1211 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
1212 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
1213 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
1214 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
1215 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
1216 * sysdeps/riscv/rv64/rvd/s_rint.c: Include <stdbool.h> instead of
1217 <math_private.h>.
1218 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
1219
1220 2018-09-28 H.J. Lu <hongjiu.lu@intel.com>
1221
1222 [BZ #23716]
1223 * sysdeps/i386/dl-cet.c: Removed.
1224 * sysdeps/i386/dl-machine.h (_dl_runtime_resolve_shstk): New
1225 prototype.
1226 (_dl_runtime_profile_shstk): Likewise.
1227 (elf_machine_runtime_setup): Use _dl_runtime_profile_shstk or
1228 _dl_runtime_resolve_shstk if SHSTK is enabled by kernel.
1229
1230 2018-09-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1231
1232 [BZ #23579]
1233 * misc/tst-preadvwritev2-common.c (do_test_with_invalid_fd,
1234 do_test_with_invalid_iov): New tests.
1235 * misc/tst-preadvwritev2.c, misc/tst-preadvwritev64v2.c (do_test):
1236 Call do_test_with_invalid_fd and do_test_with_invalid_iov.
1237 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Use fallback code iff
1238 errno is ENOSYS.
1239 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
1240 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
1241 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
1242
1243 2018-09-27 Joseph Myers <joseph@codesourcery.com>
1244
1245 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
1246 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT]
1247 (MATH_REDIRECT_BINARY_ARGS): New macro.
1248 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
1249 && !NO_MATH_REDIRECT] (copysign): Redirect using MATH_REDIRECT.
1250 * sysdeps/alpha/fpu/s_copysign.c: Define NO_MATH_REDIRECT before
1251 header inclusion.
1252 * sysdeps/alpha/fpu/s_copysignf.c: Likewise.
1253 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
1254 * sysdeps/ieee754/float128/s_copysignf128.c: Likewise.
1255 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
1256 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
1257 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
1258 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
1259 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1260 Likewise.
1261 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
1262 Likewise.
1263 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
1264 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Likewise.
1265 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
1266 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
1267 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c:
1268 Likewise.
1269 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c:
1270 Likewise.
1271 * sysdeps/generic/math_private_calls.h
1272 [!__MATH_DECLARING_LONG_DOUBLE || !NO_LONG_DOUBLE] (__copysign):
1273 Do not declare and define as an inline function.
1274 * math/divtc3.c (__divtc3): Use copysign functions instead of
1275 __copysign variants.
1276 * math/multc3.c (__multc3): Likewise.
1277 * sysdeps/generic/math-type-macros.h (M_COPYSIGN): Likewise.
1278 * sysdeps/ieee754/dbl-64/e_atan2.c (signArctan2): Likewise.
1279 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
1280 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
1281 Likewise.
1282 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
1283 (__ieee754_yn): Likewise.
1284 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
1285 * sysdeps/ieee754/dbl-64/s_atan.c (__signArctan): Likewise.
1286 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
1287 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
1288 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Likewise.
1289 (__sin): Likewise.
1290 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
1291 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
1292 Likewise.
1293 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
1294 Likewise.
1295 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
1296 Likewise.
1297 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
1298 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
1299 Likewise.
1300 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Likewise.
1301 (__ieee754_ynf): Likewise.
1302 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
1303 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
1304 * sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise.
1305 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
1306 Likewise.
1307 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
1308 (__ieee754_ynl): Likewise.
1309 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
1310 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
1311 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
1312 Likewise.
1313 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
1314 (__ieee754_ynl): Likewise.
1315 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Likewise.
1316 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
1317 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
1318 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
1319 Likewise.
1320 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
1321 (__ieee754_ynl)
1322 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__asinhl): Likewise.
1323 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
1324 * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c (copysignl): Likewise.
1325 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
1326 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
1327
1328 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
1329 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (round): Redirect
1330 using MATH_REDIRECT.
1331 * sysdeps/aarch64/fpu/s_round.c: Define NO_MATH_REDIRECT before
1332 header inclusion.
1333 * sysdeps/aarch64/fpu/s_roundf.c: Likewise.
1334 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
1335 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
1336 * sysdeps/ieee754/float128/s_roundf128.c: Likewise.
1337 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
1338 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
1339 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
1340 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: Likewise.
1341 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: Likewise.
1342 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Likewise.
1343 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Likewise.
1344 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
1345 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
1346 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
1347 (round): Redirect to __round.
1348 (__roundl): Call round instead of __round.
1349 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__round):
1350 Remove macro.
1351 [_ARCH_PWR5X] (__roundf): Likewise.
1352 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Use round
1353 functions instead of __round variants.
1354 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
1355 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive):
1356 Likewise.
1357 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive):
1358 Likewise.
1359 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive):
1360 Likewise.
1361 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
1362 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lroundl): Redirect to
1363 __lroundl.
1364 (__ieee754_expl): Call roundl instead of __roundl.
1365
1366 2018-09-27 Andreas Schwab <schwab@suse.de>
1367
1368 [BZ #23717]
1369 * stdlib/tst-setcontext9.c (f1a): Make st2 static.
1370 (do_test): Make st1 static.
1371
1372 2018-09-26 Andreas Schwab <schwab@suse.de>
1373
1374 [BZ #23707]
1375 * sysdeps/powerpc/powerpc32/dl-start.S: Add unwind information.
1376 * elf/Makefile (tests): Add tst-unwind-ctor.
1377 (modules-names): Add tst-unwind-ctor-lib.
1378 ($(objpfx)tst-unwind-ctor): Depend on
1379 $(objpfx)tst-unwind-ctor-lib.so.
1380
1381 2018-09-26 Joseph Myers <joseph@codesourcery.com>
1382
1383 * sysdeps/unix/sysv/linux/bits/mman-map-flags-generic.h: New
1384 file. Most contents moved from ....
1385 * sysdeps/unix/sysv/linux/bits/mman.h: ... here. Move contents to
1386 and include <bits/mman-map-flags-generic.h>.
1387 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
1388 (sysdep_headers): Add bits/mman-map-flags-generic.h.
1389 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Include
1390 <bits/mman-map-flags-generic.h>.
1391 [__USE_MISC] (MAP_GROWSUP): Only define this macro, not other
1392 macros defined in <bits/mman-map-flags-generic.h>.
1393 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Include
1394 <bits/mman-map-flags-generic.h>.
1395 [__USE_MISC] (MAP_32BIT): Only define this macro, not other macros
1396 defined in <bits/mman-map-flags-generic.h>.
1397
1398 2018-09-26 Andreas Schwab <schwab@suse.de>
1399
1400 * Makefile ($(common-objpfx)testrun.sh): Remove leading space from
1401 output.
1402
1403 2018-09-25 Adam J. Richte <adam_richter2004@yahoo.com>
1404 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1405 Fangrui Song <maskray@google.com>
1406
1407 [BZ #20480]
1408 * config.make.in (have-textrel_ifunc): New define.
1409 * configure.ac: Add check if linker supports textrel relocation with
1410 ifunc.
1411 * elf/Makefile [have-textrel_ifunc == yes] (ifunc-pie-tests): Add
1412 tst-ifunc-textrel.
1413 (CFLAGS-tst-ifunc-textrel.c): New rule.
1414 * elf/dl-reloc.c (_dl_relocate_object): Use all required flags on
1415 DT_TEXTREL segments, not only PROT_READ and PROT_WRITE.
1416 * elf/tst-ifunc-textrel.c: New file.
1417
1418 2018-09-25 Joseph Myers <joseph@codesourcery.com>
1419
1420 * sysdeps/unix/sysv/linux/sys/procfs.h: Include
1421 <bits/procfs-prregset.h>.
1422 (prgregset_t): Define using __prgregset_t.
1423 (prfpregset_t): Define using __prfpregset_t.
1424 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
1425 (sysdep_headers): Add bits/procfs-prregset.h.
1426 * sysdeps/unix/sysv/linux/bits/procfs-prregset.h: New file.
1427 * sysdeps/unix/sysv/linux/alpha/bits/procfs-prregset.h: Likewise.
1428 * sysdeps/unix/sysv/linux/alpha/bits/procfs.h: Likewise.
1429 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove file.
1430
1431 * sysdeps/unix/sysv/linux/sys/procfs.h: Include
1432 <bits/procfs-id.h> and <bits/procfs-extra.h>.
1433 (struct elf_prpsinfo): Use __pr_uid_t and __pr_gid_t as types of
1434 pr_uid and pr_gid.
1435 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
1436 (sysdep_headers): Add bits/procfs-id.h and bits/procfs-extra.h.
1437 * sysdeps/unix/sysv/linux/bits/procfs-extra.h: New file.
1438 * sysdeps/unix/sysv/linux/bits/procfs-id.h: Likewise.
1439 * sysdeps/unix/sysv/linux/arm/bits/procfs-id.h: Likewise.
1440 * sysdeps/unix/sysv/linux/arm/bits/procfs.h: Likewise.
1441 * sysdeps/unix/sysv/linux/m68k/bits/procfs-id.h: Likewise.
1442 * sysdeps/unix/sysv/linux/m68k/bits/procfs.h: Likewise.
1443 * sysdeps/unix/sysv/linux/s390/bits/procfs-extra.h: Likewise.
1444 * sysdeps/unix/sysv/linux/s390/bits/procfs-id.h: Likewise.
1445 * sysdeps/unix/sysv/linux/s390/bits/procfs.h: Likewise.
1446 * sysdeps/unix/sysv/linux/sh/bits/procfs-id.h: Likewise.
1447 * sysdeps/unix/sysv/linux/sh/bits/procfs.h: Likewise.
1448 * sysdeps/unix/sysv/linux/sparc/bits/procfs-extra.h: Likewise.
1449 * sysdeps/unix/sysv/linux/sparc/bits/procfs-id.h: Likewise.
1450 * sysdeps/unix/sysv/linux/sparc/bits/procfs.h: Likewise.
1451 * sysdeps/unix/sysv/linux/x86/bits/procfs-id.h: Likewise.
1452 * sysdeps/unix/sysv/linux/x86/bits/procfs.h: Likewise.
1453 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Remove file.
1454 * sysdeps/unix/sysv/linux/m68k/sys/procfs.h: Likewise.
1455 * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Likewise.
1456 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Likewise.
1457 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
1458 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: Likewise.
1459
1460 * sysdeps/unix/sysv/linux/sys/procfs.h: Replace with file based on
1461 AArch64 version. Include <bits/procfs.h>.
1462 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
1463 (sysdep_headers): Add bits/procfs.h.
1464 * sysdeps/unix/sysv/linux/bits/procfs.h: New file.
1465 * sysdeps/unix/sysv/linux/aarch64/bits/procfs.h: Likewise.
1466 * sysdeps/unix/sysv/linux/hppa/bits/procfs.h: Likewise.
1467 * sysdeps/unix/sysv/linux/ia64/bits/procfs.h: Likewise.
1468 * sysdeps/unix/sysv/linux/microblaze/bits/procfs.h: Likewise.
1469 * sysdeps/unix/sysv/linux/mips/bits/procfs.h: Likewise.
1470 * sysdeps/unix/sysv/linux/nios2/bits/procfs.h: Likewise.
1471 * sysdeps/unix/sysv/linux/powerpc/bits/procfs.h: Likewise.
1472 * sysdeps/unix/sysv/linux/riscv/bits/procfs.h: Likewise.
1473 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove file.
1474 * sysdeps/unix/sysv/linux/hppa/sys/procfs.h: Likewise.
1475 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Likewise.
1476 * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h: Likewise.
1477 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
1478 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: Likewise.
1479 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
1480 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
1481
1482 2018-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1483
1484 * posix/tst-spawn.c (do_prepare, handle_restart, do_test):
1485 Use libsupport.
1486
1487 2018-09-25 Arjun Shankar <arjun@redhat.com>
1488
1489 * iconv/gconv_int.h (__gconv_path_elem): Remove.
1490 (__gconv_max_path_elem_len): Likewise.
1491 (__gconv_nmodules): Likewise.
1492 (__gconv_get_path): Likewise.
1493 (path_elem): Move to ...
1494 * iconv/gconv_conf.c: ... here.
1495 (__gconv_get_path): Mark function static.
1496 * iconv/gconv_int.h (GCONV_NCHAR_GOAL): Move to ...
1497 * iconv/gconv_open.c: ... here.
1498
1499 2018-09-24 Andreas Schwab <schwab@suse.de>
1500
1501 * scripts/haveversions.awk: New file.
1502 * Makerules ($(common-objpfx)Versions.def)
1503 ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i)
1504 ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp):
1505 Move rules ...
1506 * Makeconfig ($(common-objpfx)Versions.def)
1507 ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i)
1508 ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp):
1509 ... here.
1510 ($(common-objpfx)Versions.mk): New rule. Include it.
1511 * nis/Makefile [!have-GLIBC_2.28]: Don't build any targets.
1512 Emit error if build-obsolete-nsl = yes.
1513 * manual/install.texi (Configuring and compiling): Describe
1514 --enable-obsolete-nsl as unavaiable after version 2.28.
1515 * INSTALL: Regenerate.
1516
1517 2018-09-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1518
1519 * NEWS: Add note about new TLE support on powerpc64le.
1520 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Remove.
1521 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Rename tm_capable to
1522 __ununsed1.
1523 (TLS_INIT_TP, TLS_DEFINE_INIT_TP): Remove tm_capable setup.
1524 (THREAD_GET_TM_CAPABLE, THREAD_SET_TM_CAPABLE): Remove macros.
1525 * sysdeps/powerpc/powerpc32/sysdep.h,
1526 sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION_IMPL,
1527 ABORT_TRANSACTION): Remove macros.
1528 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
1529 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init): Set
1530 __pthread_force_elision iff PPC_FEATURE2_HTM_NOSC is set.
1531 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h,
1532 sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
1533 sysdeps/unix/sysv/linux/powerpc/syscall.S (ABORT_TRANSACTION): Remove
1534 usage.
1535 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: Remove file.
1536
1537 2018-09-21 Rafal Luzynski <digitalfreak@lingonborough.com>
1538
1539 [BZ #10425]
1540 * localedata/locales/it_IT (d_t_fmt): Use "%a %-d %b %Y, %T".
1541 (date_fmt): Use "%a %-d %b %Y, %T, %Z".
1542 * localedata/locales/it_CH (d_t_fmt): Use "%a %-d %b %Y, %T"
1543 which is the same as in it_IT.
1544 (d_fmt): Use "%d.%m.%Y" which is the same as in de_CH.
1545 (date_fmt): Use "%a %-d %b %Y, %T, %Z" which is the same as in it_IT.
1546
1547 2018-09-20 Joseph Myers <joseph@codesourcery.com>
1548
1549 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
1550 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (trunc): Redirect
1551 using MATH_REDIRECT.
1552 * sysdeps/aarch64/fpu/s_trunc.c: Define NO_MATH_REDIRECT before
1553 header inclusion.
1554 * sysdeps/aarch64/fpu/s_truncf.c: Likewise.
1555 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
1556 * sysdeps/ieee754/float128/s_truncf128.c: Likewise.
1557 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
1558 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
1559 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
1560 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: Likewise.
1561 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: Likewise.
1562 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Likewise.
1563 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Likewise.
1564 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
1565 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
1566 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
1567 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
1568 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
1569 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
1570 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
1571 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
1572 (ceil): Redirect to __ceil.
1573 (floor): Redirect to __floor.
1574 (trunc): Redirect to __trunc.
1575 (__truncl): Call trunc instead of __trunc.
1576 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__trunc):
1577 Remove macro.
1578 [_ARCH_PWR5X] (__truncf): Likewise.
1579 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Use
1580 trunc functions instead of __trunc variants.
1581 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
1582 Likewise.
1583 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
1584 Likewise.
1585 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
1586 Likewise.
1587 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
1588 Likewise.
1589
1590 * sysdeps/x86/cpu-features.h [__geode__ || __k6__]: Handle like
1591 [__i586__ || __pentium__].
1592 [__i486__]: Handle explicitly.
1593 (HAS_CPUID): Define to 1 if above macros are undefined.
1594 (HAS_I586): Likewise.
1595 (HAS_I686): Likewise.
1596
1597 2018-09-20 Florian Weimer <fweimer@redhat.com>
1598
1599 * misc/tst-gethostid.c: New file.
1600 * misc/Makefile [$(build-shared)] (tests): Add tst-gethostid.
1601 (tst-gethostid): Link with -ldl.
1602
1603 2018-09-20 Mingli Yu <Mingli.Yu@windriver.com>
1604
1605 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Check for NULL
1606 value from gethostbyname_r.
1607
1608 2018-09-19 Carlos O'Donell <carlos@redhat.com>
1609
1610 * stdlib/tst-setcontext9.c (f1): Rename to...
1611 (f1a): ... this.
1612 (f1b): New function implementing lower half of f1 in alternate stack.
1613
1614 2018-09-19 Paul Eggert <eggert@cs.ucla.edu>
1615
1616 Fix mktime localtime offset confusion
1617 [BZ #23603]
1618 * include/time.h (__mktime_internal): The localtime offset is now
1619 of type long int instead of time_t. This is the longstanding type
1620 in glibc, and it is more than enough to represent difference
1621 between localtime and gmtime even if it is 32 bits and time_t is
1622 64. Changing it now will let us avoid an unnecessary change when
1623 time_t is widened to 64 bits on 32-bit platforms.
1624 * time/mktime-internal.h (mktime_offset_t): Now long int.
1625
1626 Merge mktime, timegm from upstream Gnulib
1627 [BZ #23603][BZ #16346]
1628 This fixes some obscure problems with integer overflow.
1629 Although it looks scary, it is almost all a byte-for-byte copy
1630 from Gnulib, and the Gnulib code has been tested reasonably well.
1631 * include/intprops.h: New file, copied from Gnulib.
1632 * include/verify.h, time/mktime-internal.h:
1633 New tiny files, simplified from Gnulib.
1634 * time/mktime.c: Copy from Gnulib. This has the following changes:
1635 Do not include config.h if DEBUG_MKTIME is nonzero.
1636 Include stdbool.h, intprops.h, verify.h.
1637 Include string.h only if needed.
1638 Include stdlib.h on MS-Windows.
1639 Include mktime-internal.h.
1640 (DEBUG_MKTIME): Default to 0, and simplify later uses.
1641 (NEED_MKTIME_INTERNAL, NEED_MKTIME_WINDOWS)
1642 (NEED_MKTIME_WORKING): Give default values to pacify -Wundef,
1643 which glibc uses. Default NEED_MKTIME_WORKING to DEBUG_MKTIME, to
1644 simplify later conditionals; default the others to zero. Use
1645 these conditionals to express only the code needed on the current
1646 platform. In uses of these conditionals, explicitly spell out how
1647 _LIBC affects things, so it’s easier to review from a glibc
1648 viewpoint.
1649 (WRAPV): Remove; no longer needed now that we have
1650 systematic overflow checking.
1651 (my_tzset, __tzset) [!_LIBC]: New function and macro, to better
1652 compartmentalize tzset issues. Move system-dependent tzsettish
1653 code here from mktime.
1654 (verify): Remove; now done by verify.h. All uses changed.
1655 (long_int): Use a more-conservative definition, to avoid
1656 integer overflow.
1657 (SHR): Remove, replacing with ...
1658 (shr): New function, which means we needn’t worry about side
1659 effects in args, and conversion analysis is simpler.
1660 (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT, TYPE_SIGNED, TYPE_MINIMUM)
1661 (TYPE_MAXIMUM, TIME_T_MIN, TIME_T_MAX, TIME_T_MIDPOINT)
1662 (time_t_avg, time_t_add_ok): Remove.
1663 (mktime_min, mktime_max): New constants.
1664 (leapyear, isdst_differ): Use bool for booleans.
1665 (ydhms_diff, guess_time_tm, ranged_convert, __mktime_internal):
1666 Use long_int, not time_t, for mktime differences.
1667 (long_int_avg): New function, replacing time_t_avg.
1668 INT_ADD_WRAPV replaces time_t_add_ok.
1669 (guess_time_tm): 6th arg is now long_int, not time_t const *.
1670 All uses changed.
1671 (convert_time): New function.
1672 (ranged_convert): Use it.
1673 (__mktime_internal): Last arg now points to mktime_offset_t, not
1674 time_t. All uses changed. This is a no-op on glibc, where
1675 mktime_offset_t is always time_t. Use int, not time_t, for UTC
1676 offset guess. Directly check for integer overflow instead of
1677 using a heuristic that works only 99.9...% of the time.
1678 Access *OFFSET only once, to avoid an unlikely race if the
1679 compiler delays a load and if this cascades into a signed integer
1680 overflow.
1681 (mktime): Move tzsettish code to my_tzset, and move
1682 localtime_offset to within mktime so that it doesn’t
1683 need a separate ifdef.
1684 (main) [DEBUG_MKTIME]: Speed up by using localtime_r
1685 instead of localtime.
1686 * time/timegm.c: Copy from Gnulib. This has the following changes:
1687 Include mktime-internal.h.
1688 [!_LIBC]: Include config.h and time.h. Do not include
1689 timegm.h or time_r.h. Make __mktime_internal a macro,
1690 and include mktime-internal.h to get its declaration.
1691 (timegm): Temporary is now mktime_offset_t, not time_t.
1692 This affects only Gnulib.
1693
1694 2018-09-19 Wilco Dijkstra <wdijkstr@arm.com>
1695
1696 [BZ #23637]
1697 * string/test-strstr.c (pr23637): New function.
1698 (test_main): Add tests with longer needles.
1699 * string/strcasestr.c (AVAILABLE): Fix readahead distance.
1700 * string/strstr.c (AVAILABLE): Likewise.
1701
1702 2018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com>
1703
1704 * sysdeps/ieee754/flt-32/e_powf.c (checkint): Fix documentation.
1705
1706 2018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com>
1707
1708 * NEWS: Mention pow improvements.
1709 * math/Makefile (type-double-routines): Add e_pow_log_data.
1710 * sysdeps/generic/math_private.h (__exp1): Remove.
1711 * sysdeps/i386/fpu/e_pow_log_data.c: New file.
1712 * sysdeps/ia64/fpu/e_pow_log_data.c: New file.
1713 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_pow.c): Allow fma
1714 contraction.
1715 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove.
1716 (exp_inline): Remove.
1717 (__ieee754_exp): Only single double input is handled.
1718 * sysdeps/ieee754/dbl-64/e_pow.c: Rewrite.
1719 * sysdeps/ieee754/dbl-64/e_pow_log_data.c: New file.
1720 * sysdeps/ieee754/dbl-64/math_config.h (issignaling_inline): Define.
1721 (__pow_log_data): Define.
1722 * sysdeps/ieee754/dbl-64/upow.h: Remove.
1723 * sysdeps/ieee754/dbl-64/upow.tbl: Remove.
1724 * sysdeps/m68k/m680x0/fpu/e_pow_log_data.c: New file.
1725 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_pow-fma.c): Allow fma
1726 contraction.
1727 (CFLAGS-e_pow-fma4.c): Likewise.
1728
1729 2018-09-18 Paul Eggert <eggert@cs.ucla.edu>
1730
1731 Simplify tzfile fstat failure code
1732 [BZ #21716]
1733 * time/tzfile.c (__tzfile_read): Simplify slightly.
1734
1735 Fix tzfile low-memory assertion failure
1736 [BZ #21716]
1737 * time/tzfile.c (__tzfile_read): Check for memory exhaustion
1738 when registering time zone abbreviations.
1739
1740 2018-09-18 Joseph Myers <joseph@codesourcery.com>
1741
1742 * sysdeps/unix/sysv/linux/bits/mman.h: New file.
1743 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h: Remove.
1744 * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
1745 * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
1746 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h: Likewise.
1747 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: Likewise.
1748 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
1749 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
1750 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
1751
1752 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c (ceil): Redirect to
1753 __ceil.
1754 (__ceill): Call ceil instead of __ceil.
1755 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c (floor): Redirect to
1756 __floor.
1757 (__floorl): Call floor instead of __floor.
1758
1759 2018-09-17 Joseph Myers <joseph@codesourcery.com>
1760
1761 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
1762 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (ceil): Redirect
1763 using MATH_REDIRECT.
1764 * sysdeps/aarch64/fpu/s_ceil.c: Define NO_MATH_REDIRECT before
1765 header inclusion.
1766 * sysdeps/aarch64/fpu/s_ceilf.c: Likewise.
1767 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
1768 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
1769 * sysdeps/ieee754/float128/s_ceilf128.c: Likewise.
1770 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
1771 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
1772 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
1773 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
1774 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Likewise.
1775 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: Likewise.
1776 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Likewise.
1777 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Likewise.
1778 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
1779 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
1780 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
1781 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
1782 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
1783 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
1784 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__ceil):
1785 Remove macro.
1786 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Use ceil
1787 functions instead of __ceil variants.
1788 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
1789 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive):
1790 Likewise.
1791 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive):
1792 Likewise.
1793 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
1794 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive):
1795 Likewise.
1796 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
1797 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
1798
1799 [BZ #21286]
1800 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SI_DETHREAD): New
1801 constant.
1802 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (ILL_BADIADDR): Likewise.
1803 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_FLTUNK): Likewise.
1804 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_CONDTRAP): Likewise.
1805 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ACCADI): Likewise.
1806 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIDERR): Likewise.
1807 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIPERR): Likewise.
1808 [__USE_XOPEN_EXTENDED] (TRAP_BRANCH): Likewise.
1809 [__USE_XOPEN_EXTENDED] (TRAP_HWBKPT): Likewise.
1810 [__USE_XOPEN_EXTENDED] (TRAP_UNK): Likweise.
1811 * sysdeps/unix/sysv/linux/ia64/bits/siginfo-consts-arch.h
1812 (ILL_BADIADDR): Remove constant.
1813 (TRAP_BRANCH): Likewise.
1814 (TRAP_HWBKPT): Likewise.
1815
1816 2018-09-14 Joseph Myers <joseph@codesourcery.com>
1817
1818 [BZ #23656]
1819 * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prstatus):
1820 Remove [_MIPS_SIM = _ABIN32] conditional case.
1821 (struct elf_prpsinfo): Likewise.
1822
1823 [BZ #23649]
1824 * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h (struct
1825 elf_prpsinfo): Use unsigned int for pr_uid and pr_gid.
1826 * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prpsinfo):
1827 Likewise.
1828 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h (struct
1829 elf_prpsinfo): Likewise.
1830 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h (struct
1831 elf_prpsinfo): Likewise.
1832 * sysdeps/unix/sysv/linux/sys/procfs.h (struct elf_prpsinfo):
1833 Likewise.
1834
1835 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
1836 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (rint): Redirect
1837 using MATH_REDIRECT.
1838 * sysdeps/aarch64/fpu/s_rint.c: Define NO_MATH_REDIRECT before
1839 header inclusion.
1840 * sysdeps/aarch64/fpu/s_rintf.c: Likewise.
1841 * sysdeps/alpha/fpu/s_rint.c: Likewise.
1842 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
1843 * sysdeps/i386/fpu/s_rintl.c: Likewise.
1844 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
1845 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
1846 * sysdeps/ieee754/float128/s_rintf128.c: Likewise.
1847 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
1848 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
1849 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
1850 * sysdeps/m68k/coldfire/fpu/s_rint.c: Likewise.
1851 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Likewise.
1852 * sysdeps/m68k/m680x0/fpu/s_rint.c: Likewise.
1853 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
1854 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
1855 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
1856 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
1857 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
1858 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
1859 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
1860 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
1861 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
1862 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
1863 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
1864 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
1865 * sysdeps/x86_64/fpu/math_private.h: Remove file.
1866 * math/e_scalb.c (invalid_fn): Use rint functions instead of
1867 __rint variants.
1868 * math/e_scalbf.c (invalid_fn): Likewise.
1869 * math/e_scalbl.c (invalid_fn): Likewise.
1870 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
1871 Likewise.
1872 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
1873 Likewise.
1874 * sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise.
1875 * sysdeps/ieee754/k_standardl.c (__kernel_standard_l): Likewise.
1876 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
1877 Likewise.
1878 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
1879 Likewise.
1880 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
1881 Likewise.
1882 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c (__llrint): Likewise.
1883 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c (__llrintf): Likewise.
1884
1885 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
1886 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (MATH_REDIRECT):
1887 New macro.
1888 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
1889 && !NO_MATH_REDIRECT] (MATH_REDIRECT_LDBL): Likewise.
1890 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
1891 && !NO_MATH_REDIRECT] (MATH_REDIRECT_F128): Likewise.
1892 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
1893 && !NO_MATH_REDIRECT] (MATH_REDIRECT_UNARY_ARGS): Likewise.
1894 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
1895 && !NO_MATH_REDIRECT] (sqrt): Redirect using MATH_REDIRECT.
1896 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
1897 && !NO_MATH_REDIRECT] (floor): Likewise.
1898 * sysdeps/aarch64/fpu/s_floor.c: Define NO_MATH_REDIRECT before
1899 header inclusion.
1900 * sysdeps/aarch64/fpu/s_floorf.c: Likewise.
1901 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
1902 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
1903 * sysdeps/ieee754/float128/s_floorf128.c: Likewise.
1904 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
1905 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
1906 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
1907 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
1908 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: Likewise.
1909 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: Likewise.
1910 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Likewise.
1911 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Likewise.
1912 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
1913 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
1914 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
1915 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
1916 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
1917 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
1918 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__floor):
1919 Remove macro.
1920 [_ARCH_PWR5X] (__floorf): Likewise.
1921 * sysdeps/x86_64/fpu/math_private.h [__SSE4_1__] (__floor): Remove
1922 inline function.
1923 [__SSE4_1__] (__floorf): Likewise.
1924 * math/w_lgamma_main.c (LGFUNC (__lgamma)): Use floor functions
1925 instead of __floor variants.
1926 * math/w_lgamma_r_compat.c (__lgamma_r): Likewise.
1927 * math/w_lgammaf_main.c (LGFUNC (__lgammaf)): Likewise.
1928 * math/w_lgammaf_r_compat.c (__lgammaf_r): Likewise.
1929 * math/w_lgammal_main.c (LGFUNC (__lgammal)): Likewise.
1930 * math/w_lgammal_r_compat.c (__lgammal_r): Likewise.
1931 * math/w_tgamma_compat.c (__tgamma): Likewise.
1932 * math/w_tgamma_template.c (M_DECL_FUNC (__tgamma)): Likewise.
1933 * math/w_tgammaf_compat.c (__tgammaf): Likewise.
1934 * math/w_tgammal_compat.c (__tgammal): Likewise.
1935 * sysdeps/ieee754/dbl-64/e_lgamma_r.c (sin_pi): Likewise.
1936 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2):
1937 Likewise.
1938 * sysdeps/ieee754/dbl-64/lgamma_neg.c (__lgamma_neg): Likewise.
1939 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Likewise.
1940 * sysdeps/ieee754/flt-32/lgamma_negf.c (__lgamma_negf): Likewise.
1941 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
1942 Likewise.
1943 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
1944 * sysdeps/ieee754/ldbl-128/lgamma_negl.c (__lgamma_negl):
1945 Likewise.
1946 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Likewise.
1947 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c (__ieee754_lgammal_r):
1948 Likewise.
1949 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
1950 * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c (__lgamma_negl):
1951 Likewise.
1952 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
1953 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
1954 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
1955 * sysdeps/ieee754/ldbl-96/lgamma_negl.c (__lgamma_negl): Likewise.
1956 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
1957 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
1958
1959 2018-09-12 Joseph Myers <joseph@codesourcery.com>
1960
1961 * elf/Makefile (modules-names-tests): New variable.
1962
1963 2018-09-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1964
1965 * NEWS: Mention log2 improvements.
1966 * math/Makefile (type-double-routines): Add e_log2_data.
1967 * sysdeps/i386/fpu/e_log2_data.c: New file.
1968 * sysdeps/ia64/fpu/e_log2_data.c: New file.
1969 * sysdeps/ieee754/dbl-64/e_log2.c: Rewrite.
1970 * sysdeps/ieee754/dbl-64/e_log2_data.c: New file.
1971 * sysdeps/ieee754/dbl-64/math_config.h (__log2_data): Add.
1972 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: Remove.
1973 * sysdeps/m68k/m680x0/fpu/e_log2_data.c: New file.
1974
1975 2018-09-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1976
1977 * NEWS: Mention log improvement.
1978 * math/Makefile (type-double-routines): Add e_log_data.
1979 * sysdeps/i386/fpu/e_log_data.c: New file.
1980 * sysdeps/ia64/fpu/e_log_data.c: New file.
1981 * sysdeps/ieee754/dbl-64/e_log.c: Rewrite.
1982 * sysdeps/ieee754/dbl-64/e_log_data.c: New file.
1983 * sysdeps/ieee754/dbl-64/math_config.h (__log_data): Add.
1984 * sysdeps/ieee754/dbl-64/ulog.h: Remove.
1985 * sysdeps/ieee754/dbl-64/ulog.tbl: Remove.
1986 * sysdeps/m68k/m680x0/fpu/e_log_data.c: New file.
1987
1988 2018-09-12 H.J. Lu <hongjiu.lu@intel.com>
1989 Xuepeng Guo <xuepeng.guo@intel.com>
1990
1991 [BZ #23606]
1992 * sysdeps/i386/start.S: Include <sysdep.h>
1993 (_start): Use ENTRY/END to insert ENDBR32 at entry when CET is
1994 enabled. Add cfi_undefined (eip).
1995
1996 2018-09-11 Joseph Myers <joseph@codesourcery.com>
1997
1998 * sysdeps/x86_64/fpu/math_private.h (MOVD): Remove macro.
1999 (MOVQ): Likewise.
2000 (EXTRACT_WORDS64): Likewise.
2001 (INSERT_WORDS64): Likewise.
2002 (GET_FLOAT_WORD): Likewise.
2003 (SET_FLOAT_WORD): Likewise.
2004
2005 * scripts/build-many-glibcs.py (Context.__init__): Add full_gcc
2006 argument.
2007 (Config.build_gcc): Use --disable-libsanitizer for first GCC
2008 build, but not for second build if --full-gcc. Use
2009 --enable-languages=all for second build if --full-gcc.
2010 (get_parser): Add --full-gcc option.
2011 (main): Update call to Context.
2012
2013 2018-09-10 Rafal Luzynski <digitalfreak@lingonborough.com>
2014
2015 [BZ #10797]
2016 * localedata/locales/de_CH (mon_thousands_sep): Use "<U2019>" (Right
2017 Single Quotation Mark).
2018 (thousands_sep): Likewise.
2019 * localedata/locales/it_CH (LC_NUMERIC): Use “copy "de_CH"”.
2020 * localedata/locales/it_IT (thousands_sep): Use ".".
2021 (grouping): Use "3;3".
2022
2023 2018-09-10 Joseph Myers <joseph@codesourcery.com>
2024
2025 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2026 x86_64 and i686 configs using --enable-obsolete-rpc
2027 --enable-obsolete-nsl.
2028
2029 2018-09-06 Stefan Liebler <stli@linux.ibm.com>
2030
2031 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
2032
2033 2018-09-06 Stefan Liebler <stli@linux.ibm.com>
2034
2035 * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute):
2036 Increment size of new_argv by one.
2037
2038 2018-09-05 Rafal Luzynski <digitalfreak@lingonborough.com>
2039
2040 [BZ #17426]
2041 * localedata/locales/anp_IN (d_fmt): Use "%-d//%-m//%y".
2042 * localedata/locales/ar_IN (d_fmt): Likewise.
2043 * localedata/locales/bhb_IN (d_fmt): Likewise.
2044 * localedata/locales/bho_IN (d_fmt): Likewise.
2045 * localedata/locales/bn_BD (d_fmt): Likewise.
2046 * localedata/locales/bn_IN (d_fmt): Likewise.
2047 * localedata/locales/doi_IN (d_fmt): Likewise.
2048 * localedata/locales/gu_IN (d_fmt): Likewise.
2049 * localedata/locales/hi_IN (d_fmt): Likewise.
2050 * localedata/locales/hne_IN (d_fmt): Likewise.
2051 * localedata/locales/kn_IN (d_fmt): Likewise.
2052 * localedata/locales/mag_IN (d_fmt): Likewise.
2053 * localedata/locales/mai_IN (d_fmt): Likewise.
2054 * localedata/locales/mjw_IN (d_fmt): Likewise.
2055 * localedata/locales/ml_IN (d_fmt): Likewise.
2056 * localedata/locales/mni_IN (d_fmt): Likewise.
2057 * localedata/locales/mr_IN (d_fmt): Likewise.
2058 * localedata/locales/pa_IN (d_fmt): Likewise.
2059 * localedata/locales/raj_IN (d_fmt): Likewise.
2060 * localedata/locales/sat_IN (d_fmt): Likewise.
2061 * localedata/locales/sd_IN (d_fmt): Likewise.
2062 * localedata/locales/sd_IN@devanagari (d_fmt): Likewise.
2063 * localedata/locales/ta_IN (d_fmt): Likewise.
2064 * localedata/locales/ta_LK (d_fmt): Likewise.
2065 * localedata/locales/tcy_IN (d_fmt): Likewise.
2066 * localedata/locales/ur_IN (d_fmt): Likewise.
2067
2068 * localedata/locales/brx_IN (d_fmt): Use "%-m//%-d//%y".
2069 * localedata/locales/ks_IN (d_fmt): Likewise.
2070 * localedata/locales/ks_IN@devanagari (d_fmt): Likewise.
2071
2072 * localedata/locales/kok_IN (d_fmt): Use "%-d-%-m-%y".
2073 * localedata/locales/ne_NP (d_fmt): Use "%y//%-m//%-d".
2074 * localedata/locales/sa_IN (d_fmt): Use "%-d-%m-%y".
2075 * localedata/locales/te_IN (d_fmt): Use "%d-%m-%y".
2076
2077 2018-09-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
2078
2079 * NEWS: Mention exp and exp2 improvements.
2080 * math/Makefile (libm-support): Remove t_exp.
2081 (type-double-routines): Add math_err and e_exp_data.
2082 * sysdeps/aarch64/libm-test-ulps: Update.
2083 * sysdeps/arm/libm-test-ulps: Update.
2084 * sysdeps/i386/fpu/e_exp_data.c: New file.
2085 * sysdeps/i386/fpu/math_err.c: New file.
2086 * sysdeps/i386/fpu/t_exp.c: Remove.
2087 * sysdeps/ia64/fpu/e_exp_data.c: New file.
2088 * sysdeps/ia64/fpu/math_err.c: New file.
2089 * sysdeps/ia64/fpu/t_exp.c: Remove.
2090 * sysdeps/ieee754/dbl-64/e_exp.c: Rewrite.
2091 * sysdeps/ieee754/dbl-64/e_exp2.c: Rewrite.
2092 * sysdeps/ieee754/dbl-64/e_exp_data.c: New file.
2093 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Update error bound.
2094 * sysdeps/ieee754/dbl-64/eexp.tbl: Remove.
2095 * sysdeps/ieee754/dbl-64/math_config.h: New file.
2096 * sysdeps/ieee754/dbl-64/math_err.c: New file.
2097 * sysdeps/ieee754/dbl-64/t_exp.c: Remove.
2098 * sysdeps/ieee754/dbl-64/t_exp2.h: Remove.
2099 * sysdeps/ieee754/dbl-64/uexp.h: Remove.
2100 * sysdeps/ieee754/dbl-64/uexp.tbl: Remove.
2101 * sysdeps/m68k/m680x0/fpu/e_exp_data.c: New file.
2102 * sysdeps/m68k/m680x0/fpu/math_err.c: New file.
2103 * sysdeps/m68k/m680x0/fpu/t_exp.c: Remove.
2104 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2105 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2106
2107 2018-09-05 Joseph Myers <joseph@codesourcery.com>
2108
2109 * sysdeps/alpha/fpu/math_private.h: Remove.
2110
2111 * sysdeps/generic/math_private.h
2112 [__HAVE_DISTINCT_FLOAT128 && !__GNUC_PREREQ (7, 0)] (__isinff128):
2113 Move this inline function ....
2114 [__HAVE_DISTINCT_FLOAT128] (fabsf128): And this one ....
2115 * include/math.h [!_ISOMAC]: To here....
2116
2117 2018-09-04 Joseph Myers <joseph@codesourcery.com>
2118
2119 * sysdeps/generic/fenv_private.h [FE_ALL_EXCEPT == 0]: Move this
2120 code ....
2121 [!FE_HAVE_ROUNDING_MODES]: And this code ....
2122 * include/fenv.h [!_ISOMAC]: ... to here.
2123 * math/fraiseexcpt.c (__feraiseexcept): Undefine as macro.
2124 (feraiseexcept): Likewise.
2125 * math/fromfp.h: Do not include <fenv_private.h>.
2126 * math/s_cexp_template.c: Likewise.
2127 * math/s_csin_template.c: Likewise.
2128 * math/s_csinh_template.c: Likewise.
2129 * math/s_ctan_template.c: Likewise.
2130 * math/s_ctanh_template.c: Likewise.
2131 * math/s_iseqsig_template.c: Likewise.
2132 * math/w_acos_compat.c: Likewise.
2133 * math/w_acosf_compat.c: Likewise.
2134 * math/w_acosl_compat.c: Likewise.
2135 * math/w_asin_compat.c: Likewise.
2136 * math/w_asinf_compat.c: Likewise.
2137 * math/w_asinl_compat.c: Likewise.
2138 * math/w_j0_compat.c: Likewise.
2139 * math/w_j0f_compat.c: Likewise.
2140 * math/w_j0l_compat.c: Likewise.
2141 * math/w_j1_compat.c: Likewise.
2142 * math/w_j1f_compat.c: Likewise.
2143 * math/w_j1l_compat.c: Likewise.
2144 * math/w_jn_compat.c: Likewise.
2145 * math/w_jnf_compat.c: Likewise.
2146 * math/w_log10_compat.c: Likewise.
2147 * math/w_log10f_compat.c: Likewise.
2148 * math/w_log10l_compat.c: Likewise.
2149 * math/w_log2_compat.c: Likewise.
2150 * math/w_log2f_compat.c: Likewise.
2151 * math/w_log2l_compat.c: Likewise.
2152 * math/w_log_compat.c: Likewise.
2153 * math/w_logf_compat.c: Likewise.
2154 * math/w_logl_compat.c: Likewise.
2155 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
2156 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
2157 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
2158 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
2159 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
2160 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
2161 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
2162 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
2163 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
2164 * sysdeps/ieee754/k_standardl.c: Likewise.
2165 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
2166 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
2167 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
2168 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
2169 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
2170 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
2171 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
2172 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
2173 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
2174 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
2175 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
2176 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
2177 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
2178 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
2179 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
2180 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
2181 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
2182 * math/w_ilogb_template.c: Include <fenv.h> instead of
2183 <fenv_private.h>.
2184 * math/w_llogb_template.c: Likewise.
2185 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
2186 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
2187
2188 2018-09-03 Joseph Myers <joseph@codesourcery.com>
2189
2190 * sysdeps/generic/math_private.h: Do not include <fenv_private.h>.
2191 * math/fromfp.h: Include <fenv_private.h>.
2192 * math/math-narrow.h: Likewise.
2193 * math/s_cexp_template.c: Likewise.
2194 * math/s_csin_template.c: Likewise.
2195 * math/s_csinh_template.c: Likewise.
2196 * math/s_ctan_template.c: Likewise.
2197 * math/s_ctanh_template.c: Likewise.
2198 * math/s_iseqsig_template.c: Likewise.
2199 * math/w_acos_compat.c: Likewise.
2200 * math/w_acosf_compat.c: Likewise.
2201 * math/w_acosl_compat.c: Likewise.
2202 * math/w_asin_compat.c: Likewise.
2203 * math/w_asinf_compat.c: Likewise.
2204 * math/w_asinl_compat.c: Likewise.
2205 * math/w_ilogb_template.c: Likewise.
2206 * math/w_j0_compat.c: Likewise.
2207 * math/w_j0f_compat.c: Likewise.
2208 * math/w_j0l_compat.c: Likewise.
2209 * math/w_j1_compat.c: Likewise.
2210 * math/w_j1f_compat.c: Likewise.
2211 * math/w_j1l_compat.c: Likewise.
2212 * math/w_jn_compat.c: Likewise.
2213 * math/w_jnf_compat.c: Likewise.
2214 * math/w_llogb_template.c: Likewise.
2215 * math/w_log10_compat.c: Likewise.
2216 * math/w_log10f_compat.c: Likewise.
2217 * math/w_log10l_compat.c: Likewise.
2218 * math/w_log2_compat.c: Likewise.
2219 * math/w_log2f_compat.c: Likewise.
2220 * math/w_log2l_compat.c: Likewise.
2221 * math/w_log_compat.c: Likewise.
2222 * math/w_logf_compat.c: Likewise.
2223 * math/w_logl_compat.c: Likewise.
2224 * sysdeps/aarch64/fpu/feholdexcpt.c: Likewise.
2225 * sysdeps/aarch64/fpu/fesetround.c: Likewise.
2226 * sysdeps/aarch64/fpu/fgetexcptflg.c: Likewise.
2227 * sysdeps/aarch64/fpu/ftestexcept.c: Likewise.
2228 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
2229 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
2230 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
2231 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
2232 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
2233 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
2234 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
2235 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
2236 * sysdeps/ieee754/dbl-64/gamma_product.c: Likewise.
2237 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
2238 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
2239 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
2240 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
2241 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
2242 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
2243 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
2244 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
2245 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
2246 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
2247 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
2248 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
2249 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
2250 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
2251 * sysdeps/ieee754/dbl-64/x2y2m1.c: Likewise.
2252 * sysdeps/ieee754/float128/float128_private.h: Likewise.
2253 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
2254 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
2255 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
2256 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
2257 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
2258 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
2259 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
2260 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
2261 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
2262 * sysdeps/ieee754/k_standardl.c: Likewise.
2263 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
2264 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
2265 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
2266 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
2267 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
2268 * sysdeps/ieee754/ldbl-128/lgamma_negl.c: Likewise.
2269 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
2270 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
2271 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
2272 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
2273 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
2274 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
2275 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
2276 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
2277 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
2278 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
2279 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
2280 * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c: Likewise.
2281 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
2282 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
2283 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
2284 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
2285 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
2286 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
2287 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
2288 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
2289 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
2290 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
2291 * sysdeps/ieee754/ldbl-96/lgamma_negl.c: Likewise.
2292 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
2293 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
2294 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
2295 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
2296 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
2297 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
2298 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
2299 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
2300 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
2301 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
2302 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
2303 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
2304 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
2305 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
2306 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
2307 * sysdeps/riscv/rvd/s_finite.c: Likewise.
2308 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
2309 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
2310 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
2311 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
2312 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
2313 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
2314 * sysdeps/riscv/rvf/fegetround.c: Likewise.
2315 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
2316 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
2317 * sysdeps/riscv/rvf/fesetround.c: Likewise.
2318 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
2319 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
2320 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
2321 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
2322 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
2323 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
2324 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
2325 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
2326 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
2327 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
2328 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
2329 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
2330 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
2331 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
2332 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
2333 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
2334
2335 2018-08-31 Paul Pluzhnikov <ppluzhnikov@google.com>
2336
2337 [BZ #20271]
2338 * include/stdio.h (__libc_fatal): Mention newline in comment.
2339 * grp/initgroups.c (internal_getgrouplist): Add missing newline.
2340 * nptl/pthread_cond_wait.c (__pthread_cond_wait_common): Likewise.
2341 * nscd/initgrcache.c (addinitgroupsX): Likewise.
2342 * nss/nsswitch.c (__nss_next2): Likewise.
2343 * sysdeps/aarch64/dl-irel.h (elf_irela): Likewise.
2344 * sysdeps/arm/dl-irel.h (elf_irel): Likewise.
2345 * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Likewise.
2346 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
2347 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irel): Likewise.
2348 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irel): Likewise.
2349 * sysdeps/s390/dl-irel.h (elf_irel): Likewise.
2350 * sysdeps/sparc/sparc32/dl-irel.h (elf_irel): Likewise.
2351 * sysdeps/sparc/sparc64/dl-irel.h (elf_irel): Likewise.
2352 * sysdeps/x86_64/dl-irel.h (elf_irel): Likewise.
2353 * sysdeps/nptl/futex-internal.h (futex_wake): Likewise.
2354 * sysdeps/unix/sysv/linux/netlink_assert_response.c
2355 (__netlink_assert_response): Likewise.
2356
2357 2018-08-31 Joseph Myers <joseph@codesourcery.com>
2358
2359 * conform/glibcconform.py: New file.
2360 * conform/list-header-symbols.py: Likewise.
2361 * conform/list-header-symbols.pl: Remove.
2362 * conform/Makefile (tests-special): Only add linknamespace tests
2363 if [PYTHON].
2364 ($(linknamespace-symlists-tests)): Use list-header-symbols.py.
2365
2366 2018-08-31 H.J. Lu <hongjiu.lu@intel.com>
2367
2368 [BZ #23597]
2369 * support/Makefile (libsupport-routines): Add
2370 support_copy_file_range and xcopy_file_range.
2371 * support/support.h: Include <sys/types.h>.
2372 (support_copy_file_range): New prototype.
2373 * support/support_copy_file_range.c: New file. Copied and
2374 modified from io/copy_file_range-compat.c.
2375 * support/test-container.c (copy_one_file): Call xcopy_file_rang
2376 instead of copy_file_range.
2377 * support/xcopy_file_range.c: New file.
2378 * support/xunistd.h (xcopy_file_range): New prototype.
2379
2380 2018-08-30 Carlos O'Donell <carlos@redhat.com>
2381
2382 * elf/tst-dlopen-aout.c: Include support/xthread.h. Use
2383 xpthread_create and xpthread_join.
2384
2385 2018-08-30 Florian Weimer <fweimer@redhat.com>
2386
2387 * stdlib/stdlib.h (reallocarray): Make available under __USE_MISC.
2388
2389 2018-08-30 Stefan Liebler <stli@linux.ibm.com>
2390
2391 * stdlib/test-bz22786.c (do_test): Return EXIT_UNSUPPORTED
2392 if malloc fails.
2393
2394 2018-08-29 Joseph Myers <joseph@codesourcery.com>
2395
2396 * math/gen-libm-test.py (gen_test_args_res): Also treat plus_oflow
2397 and minus_oflow as non-finite.
2398
2399 2018-08-28 Joseph Myers <joseph@codesourcery.com>
2400
2401 * sysdeps/aarch64/fpu/fenv_private.h: New file. Based on ....
2402 * sysdeps/aarch64/fpu/math_private.h: ... this file. All contents
2403 moved to fenv_private.h except for ...
2404 (TOINT_INTRINSICS): Kept in math_private.h.
2405 (roundtoint): Likewise.
2406 (converttoint): Likewise.
2407 * sysdeps/arm/fenv_private.h: Change multiple-include guard to
2408 [ARM_FENV_PRIVATE_H]. Include next <fenv_private.h>.
2409 * sysdeps/arm/math_private.h: Remove.
2410 * sysdeps/generic/fenv_private.h: New file. Contents moved from
2411 ....
2412 * sysdeps/generic/math_private.h: ... this file. Include
2413 <stdbool.h>. Do not include <fenv.h> or <get-rounding-mode.h>.
2414 Include <fenv_private.h>. Remove functions and macros moved to
2415 fenv_private.h.
2416 * sysdeps/i386/fpu/math_private.h: Remove.
2417 * sysdeps/mips/math_private.h: Move to ....
2418 * sysdeps/mips/fpu/fenv_private.h: ... here. Change
2419 multiple-include guard to [MIPS_FENV_PRIVATE_H]. Remove
2420 [__mips_hard_float] conditional. Include next <fenv_private.h>.
2421 * sysdeps/powerpc/fpu/fenv_private.h: Change multiple-include
2422 guard to [POWERPC_FENV_PRIVATE_H]. Include next <fenv_private.h>.
2423 * sysdeps/powerpc/fpu/math_private.h: Do not include
2424 <fenv_private.h>.
2425 * sysdeps/riscv/rvf/math_private.h: Move to ....
2426 * sysdeps/riscv/rvf/fenv_private.h: ... here. Change
2427 multiple-include guard to [RISCV_FENV_PRIVATE_H]. Include next
2428 <fenv_private.h>.
2429 * sysdeps/sparc/fpu/fenv_private.h: Change multiple-include guard
2430 to [SPARC_FENV_PRIVATE_H]. Include next <fenv_private.h>.
2431 * sysdeps/sparc/fpu/math_private.h: Remove.
2432 * sysdeps/i386/fpu/fenv_private.h: Move to ....
2433 * sysdeps/x86/fpu/fenv_private.h: ... here. Change
2434 multiple-include guard to [X86_FENV_PRIVATE_H]. Include next
2435 <fenv_private.h>.
2436 * sysdeps/x86_64/fpu/math_private.h: Do not include
2437 <sysdeps/i386/fpu/fenv_private.h>.
2438
2439 2018-08-28 Florian Weimer <fweimer@redhat.com>
2440
2441 [BZ #23578]
2442 * posix/tst-regcomp-truncated.c: New file.
2443 * posix/Makefile (tests): Add it.
2444 (tst-regcomp-truncated.out): Depend on generated locales.
2445
2446 2018-08-28 Florian Weimer <fweimer@redhat.com>
2447
2448 * support/test-container.c (main): Treat unshare failure with
2449 EPERM as an unsupported test.
2450
2451 2018-08-28 Florian Weimer <fweimer@redhat.com>
2452
2453 [BZ #23520]
2454 nscd: Fix use-after-free in addgetnetgrentX and its callers.
2455 * nscd/netgroupcache.c
2456 (addgetnetgrentX): Add tofreep parameter. Do not free
2457 heap-allocated buffer.
2458 (addinnetgrX): Free buffer allocated bt addgetnetgrentX.
2459 (addgetnetgrentX_ignore): New function.
2460 (addgetnetgrent): Call it.
2461 (readdgetnetgrent): Likewise.
2462
2463 2018-08-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2464
2465 * string/memmem.c: Use memcmp for first match.
2466
2467 2018-08-28 Rafal Luzynski <digitalfreak@lingonborough.com>
2468
2469 [BZ #17426]
2470 * localedata/locales/en_IN (d_fmt): Use "%d/%m/%y".
2471
2472 2018-08-27 DJ Delorie <dj@redhat.com>
2473
2474 * support/Makefile (others): Don't list programs explicitly as a
2475 dependency of "others".
2476
2477 2018-08-27 Joseph Myers <joseph@codesourcery.com>
2478
2479 * sysdeps/generic/math-tests-trap-force.h: New file.
2480 * sysdeps/generic/math-tests.h: Include <math-tests-trap-force.h>.
2481 (EXCEPTION_SET_FORCES_TRAP): Do not define here.
2482 * sysdeps/powerpc/math-tests.h: Remove file.
2483 * sysdeps/powerpc/fpu/math-tests-trap-force.h: New file.
2484
2485 2018-08-27 Martin Kuchta <martin.kuchta@netapp.com>
2486 Torvald Riegel <triegel@redhat.com>
2487
2488 [BZ #23538]
2489 * nptl/pthread_cond_common.c (__condvar_quiesce_and_switch_g1):
2490 Update r to include the set wake-request flag if waiters are
2491 remaining after spinning.
2492
2493 2018-08-27 Joseph Myers <joseph@codesourcery.com>
2494
2495 * sysdeps/gnu/netinet/udp.h (UDP_SEGMENT): New macro.
2496
2497 2018-08-25 Paul Eggert <eggert@cs.ucla.edu>
2498
2499 [BZ #23578]
2500 regex: fix uninitialized memory access
2501 I introduced this bug into gnulib in commit
2502 8335a4d6c7b4448cd0bcb6d0bebf1d456bcfdb17 dated 2006-04-10;
2503 eventually it was merged into glibc. The bug was found by
2504 project-repo <bugs@feusi.co> and reported here:
2505 https://lists.gnu.org/r/sed-devel/2018-08/msg00017.html
2506 Diagnosis and draft fix reported by Assaf Gordon here:
2507 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00071.html
2508 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00142.html
2509 * posix/regex_internal.c (build_wcs_upper_buffer):
2510 Fix bug when mbrtowc returns 0.
2511
2512 2018-08-24 Carlos O'Donell <carlos@redhat.com>
2513
2514 * po/be.po: Update translation.
2515
2516 2018-08-24 DJ Delorie <dj@delorie.com>
2517
2518 * support/Makefile (LDLIBS-links-dso-program): Add -lgcc and
2519 $(libunwind).
2520
2521 2018-08-24 Paul Pluzhnikov <ppluzhnikov@google.com>
2522
2523 [BZ #23400]
2524 * stdlib/test-bz22786.c (do_test): Fix undefined behavior, don't
2525 create temporary files in source tree.
2526
2527 2018-08-24 Joseph Myers <joseph@codesourcery.com>
2528
2529 * sysdeps/generic/math-tests-trap.h: New file.
2530 * sysdeps/generic/math-tests.h: Include <math-tests-trap.h>.
2531 (EXCEPTION_ENABLE_SUPPORTED): Do not define here.
2532 * sysdeps/aarch64/math-tests.h: Remove file.
2533 * sysdeps/arm/math-tests.h: Likewise.
2534 * sysdeps/riscv/math-tests.h: Likewise.
2535 * sysdeps/aarch64/math-tests-trap.h: New file.
2536 * sysdeps/arm/math-tests-trap.h: Likewise.
2537 * sysdeps/riscv/math-tests-trap.h: Likewise.
2538
2539 2018-08-24 Wilco Dijkstra <wdijkstr@arm.com>
2540
2541 * math/Makefile: Remove empty files k_sin(f).c, k_cos(f).c.
2542 Remove unused files e_rem_pio2(f).c, k_rem_pio2f.c.
2543 * sysdeps/i386/fpu/e_rem_pio2.c: Delete file.
2544 * sysdeps/ia64/fpu/e_rem_pio2.c: Likewise.
2545 * sysdeps/ia64/fpu/e_rem_pio2f.c: Likewise.
2546 * sysdeps/ia64/fpu/k_rem_pio2f.c: Likewise.
2547 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
2548 * sysdeps/ieee754/dbl-64/k_cos.c: Likewise.
2549 * sysdeps/ieee754/dbl-64/k_sin.c: Likewise.
2550 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
2551 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
2552 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
2553 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
2554 * sysdeps/m68k/m680x0/fpu/e_rem_pio2.c: Likewise
2555 * sysdeps/m68k/m680x0/fpu/e_rem_pio2f.c: Likewise
2556 * sysdeps/m68k/m680x0/fpu/k_rem_pio2f.c: Likewise
2557 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
2558 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
2559
2560 2018-08-23 Joseph Myers <joseph@codesourcery.com>
2561
2562 * sysdeps/generic/math-tests-exceptions.h: New file.
2563 * sysdeps/generic/math-tests.h: Include <math-tests-exceptions.h>.
2564 (EXCEPTION_TESTS_float): Do not define here.
2565 (EXCEPTION_TESTS_double): Likewise.
2566 (EXCEPTION_TESTS_long_double): Likewise.
2567 (EXCEPTION_TESTS_float128): Likewise.
2568 * sysdeps/arm/math-tests.h [__SOFTFP__] (EXCEPTION_TESTS_float):
2569 Likewise.
2570 [__SOFTFP__] (EXCEPTION_TESTS_double): Likewise.
2571 [__SOFTFP__] (EXCEPTION_TESTS_long_double): Likewise.
2572 * sysdeps/arm/nofpu/math-tests-exceptions.h: New file.
2573 * sysdeps/m68k/coldfire/math-tests.h: Remove file.
2574 * sysdeps/mips/math-tests.h: Likewise.
2575 * sysdeps/nios2/math-tests.h: Likewise.
2576 * sysdeps/riscv/math-tests.h [!__riscv_flen]
2577 (EXCEPTION_TESTS_float): Do not define here.
2578 [!__riscv_flen] (EXCEPTION_TESTS_double): Likewise.
2579 [!__riscv_flen] (EXCEPTION_TESTS_long_double): Likewise.
2580 * sysdeps/riscv/nofpu/math-tests-exceptions.h: New file.
2581
2582 2018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
2583
2584 * NEWS: Move optimized sinf entry to 2.29.
2585
2586 2018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
2587
2588 * sysdeps/ieee754/flt-32/s_tanf.c (__tanf): Use fast range reduction.
2589
2590 2018-08-22 DJ Delorie <dj@redhat.com>
2591
2592 * Makefile (testroot.pristine): New rules to initialize the
2593 test-in-container "testroot".
2594 * Makerules (all-testsuite): Add tests-container.
2595 * Rules (tests-expected): Add tests-container.
2596 (binaries-all-tests): Likewise.
2597 (tests-container): New, run these tests in the testroot container.
2598 * support/Makefile (others): Add *-container, support_paths.c,
2599 xmkdirp, and links-dso-program.
2600 * support/links-dso-program-c.c: New.
2601 * support/links-dso-program.cc: New.
2602 * support/test-container.c: New.
2603 * support/shell-container.c: New.
2604 * support/echo-container.c: New.
2605 * support/true-container.c: New.
2606 * support/xmkdirp.c: New.
2607 * support/xsymlink.c: New.
2608 * support/support_paths.c: New.
2609 * support/support.h: Add support paths prototypes.
2610 * support/xunistd.h: Add xmkdirp () and xsymlink ().
2611
2612 * nss/tst-nss-test3.c: Convert to test-in-container.
2613 * nss/tst-nss-test3.root/: New.
2614
2615 2018-08-22 Paul Eggert <eggert@cs.ucla.edu>
2616
2617 regex: port Gnulib code to z/OS POSIX environment
2618 Problem reported by Arnold Robbins in:
2619 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00129.html
2620 * posix/regex_internal.h (__iswalnum, __towlower, __towupper) [!_LIBC]:
2621 Undef.
2622
2623 2018-08-22 Joseph Myers <joseph@codesourcery.com>
2624
2625 * math/test-double-vlen2.h: Don't include <math-tests-rounding.h>.
2626 (ROUNDING_TESTS_double): Remove.
2627 * math/test-double-vlen4.h: Don't include <math-tests-rounding.h>.
2628 (ROUNDING_TESTS_double): Remove.
2629 * math/test-double-vlen8.h: Don't include <math-tests-rounding.h>.
2630 (ROUNDING_TESTS_double): Remove.
2631 * math/test-float-vlen16.h: Don't include <math-tests-rounding.h>.
2632 (ROUNDING_TESTS_float): Remove.
2633 * math/test-float-vlen4.h: Don't include <math-tests-rounding.h>.
2634 (ROUNDING_TESTS_float): Remove.
2635 * math/test-float-vlen8.h: Don't include <math-tests-rounding.h>.
2636 (ROUNDING_TESTS_float): Remove.
2637 * math/libm-test-driver.c (IF_ROUND_INIT_FE_DOWNWARD): Check
2638 !TEST_MATHVEC here.
2639 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
2640 (IF_ROUND_INIT_FE_UPWARD): Likewise.
2641
2642 * sysdeps/generic/math-tests-rounding.h: New file.
2643 * sysdeps/generic/math-tests.h: Include <math-tests-rounding.h>.
2644 (ROUNDING_TESTS_float): Do not define here.
2645 (ROUNDING_TESTS_double): Likewise.
2646 (ROUNDING_TESTS_long_double): Likewise.
2647 (ROUNDING_TESTS_float128): Likewise.
2648 * math/test-double-vlen2.h: Include <math-tests-rounding.h>.
2649 (ROUNDING_TESTS_double): Undefine before defining.
2650 * math/test-double-vlen4.h: Include <math-tests-rounding.h>.
2651 (ROUNDING_TESTS_double): Undefine before defining.
2652 * math/test-double-vlen8.h: Include <math-tests-rounding.h>.
2653 (ROUNDING_TESTS_double): Undefine before defining.
2654 * math/test-float-vlen16.h: Include <math-tests-rounding.h>.
2655 (ROUNDING_TESTS_float): Undefine before defining.
2656 * math/test-float-vlen4.h: Include <math-tests-rounding.h>.
2657 (ROUNDING_TESTS_float): Undefine before defining.
2658 * math/test-float-vlen8.h: Include <math-tests-rounding.h>.
2659 (ROUNDING_TESTS_float): Undefine before defining.
2660 * sysdeps/arm/nofpu/math-tests-rounding.h: New file.
2661 * sysdeps/arm/math-tests.h [__SOFTFP__] (ROUNDING_TESTS_float): Do
2662 not define here.
2663 [__SOFTFP__] (ROUNDING_TESTS_double): Likewise.
2664 [__SOFTFP__] (ROUNDING_TESTS_long_double): Likewise.
2665 * sysdeps/riscv/nofpu/math-tests-rounding.h: New file.
2666 * sysdeps/riscv/math-tests.h [!__riscv_flen]
2667 (ROUNDING_TESTS_float): Do not define here.
2668 [!__riscv_flen] (ROUNDING_TESTS_double): Likewise.
2669 [!__risv_flen] (ROUNDING_TESTS_long_double): Likewise.
2670 * sysdeps/m68k/coldfire/math-tests.h [!__mcffpu__]
2671 (ROUNDING_TESTS_float): Likewise.
2672 [!__mcffpu__] (ROUNDING_TESTS_double): Likewise.
2673 [!__mcffpu__] (ROUNDING_TESTS_long_double): Likewise.
2674 * sysdeps/mips/math-tests.h [__mips_soft_float]
2675 (ROUNDING_TESTS_float): Likewise.
2676 [__mips_soft_float] (ROUNDING_TESTS_double): Likewise.
2677 [__mips_soft_float] (ROUNDING_TESTS_long_double): Likewise.
2678 * sysdeps/nios2/math-tests.h (ROUNDING_TESTS_float): Likewise.
2679 (ROUNDING_TESTS_double): Likewise.
2680 (ROUNDING_TESTS_long_double): Likewise.
2681
2682 2018-08-21 Tobias Klauser <tklauser@distanz.ch>
2683
2684 * sysdeps/unix/sysv/linux/bits/socket.h (PF_MAX): Set to 45.
2685 (PF_XDP): New macro.
2686 (AF_XDP): New macro.
2687 (SOL_XDP): New macro.
2688
2689 2018-08-21 Joseph Myers <joseph@codesourcery.com>
2690
2691 * sysdeps/gnu/netinet/tcp.h (TCP_ZEROCOPY_RECEIVE): New macro.
2692 (TCP_INQ): Likewise.
2693 (TCP_CM_INQ): Likewise.
2694 (TCP_REPAIR_ON): Likewise.
2695 (TCP_REPAIR_OFF): Likewise.
2696 (TCP_REPAIR_OFF_NO_WP): Likewise.
2697 (struct tcp_zerocopy_receive): New type.
2698
2699 2018-08-21 Florian Weimer <fweimer@redhat.com>
2700
2701 * support/support.h (support_descriptor_supports_holes): Declare.
2702 * support/Makefile (libsupport-routines): Add
2703 support_descriptor_supports_holes.
2704 * support/support_descriptor_supports_holes.c: New file.
2705 * io/tst-copy_file_range.c: Call support_descriptor_supports_holes
2706 and stop testing if holes are not supported.
2707 * io/test-lfs.c (do_prepare): Likewise.
2708 * sysdeps/unix/sysv/linux/tst-fallocate-common.c (do_prepare):
2709 Likewise.
2710 * timezone/tst-tzset.c (create_tz_file): Likewise.
2711 * misc/tst-preadvwritev-common.c (temp_fd_supports_holes) New
2712 variable.
2713 (do_prepare): Set it.
2714 * misc/tst-preadvwritev64.c (do_test): Use temp_fd_supports_holes.
2715
2716 2018-08-21 Florian Weimer <fweimer@redhat.com>
2717
2718 [BZ #17248]
2719 * Makeconfig (+cflags): Do not sort (and deduplicate).
2720
2721 2018-08-21 Florian Weimer <fweimer@redhat.com>
2722
2723 * debug/readlink_chk.c (__readlink_chk): Always call __readlink.
2724 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove file.
2725
2726 2018-08-20 Florian Weimer <fweimer@redhat.com>
2727
2728 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove
2729 HAVE_INLINED_SYSCALLS conditionals. Use INLINE_SYSCALL_CALL.
2730
2731 2018-08-20 Joseph Myers <joseph@codesourcery.com>
2732
2733 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
2734 signalfd_siginfo): Add ssi_addr_lsb, ssi_syscall, ssi_call_addr
2735 and ssi_arch members.
2736
2737 * elf/elf.c (NT_VMCOREDD): New macro.
2738 (AT_MINSIGSTKSZ): Likewise.
2739
2740 2018-08-20 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2741
2742 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
2743 (libm-sysdep_routines): Remove s_sinf-ppc64, s_sinf-power8,
2744 s_cosf-ppc64 and s_cosf-power8.
2745 * sysdeps/powerpc/fpu/s_cosf.c: Remove file.
2746 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
2747 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
2748 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
2749 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
2750 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
2751 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Likewise.
2752 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
2753 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
2754 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Likewise.
2755 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Likewise.
2756 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Likewise.
2757
2758 2018-08-17 Florian Weimer <fweimer@redhat.com>
2759
2760 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
2761
2762 2018-08-17 Istvan Kurucsai <pistukem@gmail.com>
2763
2764 * malloc/malloc.c (_int_malloc): Additional binning code checks.
2765
2766 2018-08-16 Florian Weimer <fweimer@redhat.com>
2767
2768 * configure.ac: Add --with-nonshared-cflags option.
2769 * config.make.in (extra-nonshared-cflags): Set variable.
2770 * Makeconfig (CFLAGS-.oS): Use it.
2771 * manual/install.texi (Configuring and compiling): Document
2772 --with-nonshared-cflags.
2773 * configure: Regenerate.
2774 * INSTALL: Likewise.
2775
2776 2018-08-16 Florian Weimer <fweimer@redhat.com>
2777
2778 * Makeconfig (ASFLAGS): Always append required assembler flags.
2779
2780 2018-08-16 Moritz Eckert <m.eckert@cs.ucsb.edu>
2781
2782 * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size.
2783 (malloc_consolidate): Likewise.
2784
2785 2018-08-16 Pochang Chen <johnchen902@gmail.com>
2786
2787 * malloc/malloc.c (_int_malloc.c): Verify size of top chunk.
2788
2789 2018-08-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
2790
2791 * benchtests/bench-strlen.c (do_test): Allocate buffers before
2792 every strlen call.
2793
2794 * benchtests/bench-strlen.c: Print performance numbers in json.
2795
2796 2018-08-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2797
2798 * sysdeps/powerpc/powerpc64/multiarch/Makefile
2799 (sysdep_routines): Build strcmp-power9 and strncmp-power9
2800 only for little endian.
2801 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
2802 (strncmp): Move __strncmp_power9 inside ifdef __LITTLE_ENDIAN__.
2803 (STRCMP): Move __strcmp_power9 inside ifdef __LITTLE_ENDIAN__.
2804 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S:
2805 Add check for little endian.
2806 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c
2807 (__strcmp_power9): Add check for little endian.
2808 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S:
2809 Add check for little endian.
2810 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c
2811 (__strncmp_power9): Add check for little endian.
2812 * sysdeps/powerpc/powerpc64/power9/strcmp.S: Removed ifdef
2813 __LITTLE_ENDIAN__ and moved to sysdeps/powerpc/powerpc64/le/power9.
2814 * sysdeps/powerpc/powerpc64/power9/strncmp.S: Likewise.
2815 * sysdeps/powerpc/powerpc64/le/power9/strcmp.S: New file.
2816 * sysdeps/powerpc/powerpc64/le/power9/strncmp.S: Likewise.
2817
2818 2018-08-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
2819
2820 * sysdeps/aarch64/strlen.S (__strlen): Rename to STRLEN.
2821 [!STRLEN](STRLEN): Set to __strlen.
2822 * sysdeps/aarch64/multiarch/strlen.c: New file.
2823 * sysdeps/aarch64/multiarch/strlen_generic.S: Likewise.
2824 * sysdeps/aarch64/multiarch/strlen_asimd.S: Likewise.
2825 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
2826 (__libc_ifunc_impl_list): Add strlen.
2827 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
2828 strlen_generic and strlen_asimd.
2829
2830 2018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
2831
2832 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Use __sinf/__cosf.
2833 * sysdeps/ieee754/flt-32/k_cosf.c (__kernel_cosf): Remove all code.
2834 * sysdeps/ieee754/flt-32/k_sinf.c (__kernel_sinf): Likewise.
2835
2836 2018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
2837
2838 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate to fix spaces.
2839
2840 2018-08-14 Florian Weimer <fweimer@redhat.com>
2841
2842 [BZ #23519]
2843 * include/stdio.h (__vfxprintf): Declare.
2844 * stdio-common/fxprintf.c (__vfxprintf): New function.
2845 (__fxprintf): Call it.
2846 * misc/err.c (convert_and_print): Remove function.
2847 (vwarnx, vwarn): Call __fxprintf and __vfxprintf.
2848 * misc/error.c [_LIBC] (error_tail): Call __vfxprintf.
2849 * misc/Makefile (tests): Add tst-warn-wide.
2850 * misc/tst-warn-wide.c: New file.
2851
2852 2018-08-14 Wilco Dijkstra <wdijkstr@arm.com>
2853 Szabolcs Nagy <szabolcs.nagy@arm.com>
2854
2855 * NEWS: Mention sinf, cosf, sincosf.
2856 * sysdeps/aarch64/libm-test-ulps: Update ULP for sinf, cosf, sincosf.
2857 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sinf and cosf.
2858 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: Add definitions of
2859 constants rather than including generic sincosf.h.
2860 * sysdeps/x86_64/fpu/s_sincosf_data.c: Remove.
2861 * sysdeps/ieee754/flt-32/s_cosf.c (cosf): Rewrite.
2862 * sysdeps/ieee754/flt-32/s_sincosf.h (reduced_sin): Remove.
2863 (reduced_cos): Remove.
2864 (sinf_poly): New function.
2865 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Rewrite.
2866
2867 2018-08-14 Florian Weimer <fweimer@redhat.com>
2868
2869 [BZ #23521]
2870 [BZ #23522]
2871 * nss/nss_files/files-alias.c (get_next_alias): During :include:
2872 processing, bail out if no room, and close the stream before
2873 returning ERANGE.
2874 * nss/Makefile (tests): Add tst-nss-files-alias-leak.
2875 (tst-nss-files-alias-leak): Link with libdl.
2876 (tst-nss-files-alias-leak.out): Depend on nss_files.
2877
2878 * nss/tst-nss-files-alias-leak.c: New file.
2879
2880 2018-08-14 Florian Weimer <fweimer@redhat.com>
2881
2882 * nscd/nscd_conf.c (nscd_parse_file): Deallocate old storage for
2883 server_user, stat_user.
2884
2885 2018-08-13 Joseph Myers <joseph@codesourcery.com>
2886
2887 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
2888 version to 4.18.
2889 (io_pgetevents): New syscall.
2890 (rseq): Likewise.
2891
2892 * manual/install.texi (Configuring and compiling): Do not list
2893 tools used for testing pretty printers here.
2894 (Tools for Compilation): List Python, PExpect and GDB here.
2895 Update descriptions of uses of Perl and Python.
2896 * INSTALL: Regenerate.
2897
2898 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
2899 version to 4.18.
2900
2901 2018-08-13 Florian Weimer <fweimer@redhat.com>
2902
2903 * misc/error.c (error): Add missing va_end call.
2904 (error_at_line): Likewise.
2905
2906 2018-08-13 Florian Weimer <fweimer@redhat.com>
2907
2908 * stdlib/mbstowcs.c (mbstowcs): Remove outdated comment.
2909
2910 2018-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
2911
2912 * benchtests/scripts/benchout.schema.json (properties): Add
2913 new properties.
2914
2915 * benchtests/bench-skeleton.c (main): Add duration and
2916 iterations attributes.
2917
2918 2018-08-10 Paul Eggert <eggert@cs.ucla.edu>
2919
2920 regex: Gnulib unibyte RRI uses bytes not chars
2921 Adjust the non-glibc code to agree with what Gawk needs for
2922 rational range interpretation (RRI) for regular expression ranges.
2923 In unibyte locales, Gawk wants ranges to use the underlying byte
2924 rather than the character code point. This change does not affect
2925 glibc proper.
2926 * posix/regcomp.c (parse_byte) [!LIBC && RE_ENABLE_I18N]:
2927 In unibyte locales, use the byte value rather than
2928 running it through btowc.
2929
2930 2018-08-10 Joseph Myers <joseph@codesourcery.com>
2931
2932 * sysdeps/generic/math-tests-snan.h: New file.
2933 * sysdeps/generic/math-tests.h: Include <math-tests-snan.h>.
2934 (SNAN_TESTS_float): Do not define here.
2935 (SNAN_TESTS_double): Likewise.
2936 (SNAN_TESTS_long_double): Likewise.
2937 (SNAN_TESTS_float128): Likewise.
2938 * sysdeps/i386/fpu/math-tests-snan.h: New file.
2939 * sysdeps/i386/fpu/math-tests.h: Remove file.
2940 * sysdeps/ia64/math-tests-snan.h: New file.
2941 * sysdeps/ia64/math-tests.h: Remove file.
2942 * sysdeps/x86/math-tests.h: Likewise.
2943 * sysdeps/x86_64/fpu/math-tests-snan.h: New file.
2944
2945 2018-08-10 Wilco Dijkstra <wdijkstr@arm.com>
2946 Szabolcs Nagy <szabolcs.nagy@arm.com>
2947
2948 * math/Makefile: Add s_sincosf_data.c.
2949 * sysdeps/ia64/fpu/s_sincosf_data.c: New file.
2950 * sysdeps/ieee754/flt-32/s_sincosf.h (abstop12): Add new function.
2951 (sincosf_poly): Likewise.
2952 (reduce_small): Likewise.
2953 (reduce_large): Likewise.
2954 * sysdeps/ieee754/flt-32/s_sincosf.c (sincosf): Rewrite.
2955 * sysdeps/ieee754/flt-32/s_sincosf_data.c: New file with sincosf data.
2956 * sysdeps/m68k/m680x0/fpu/s_sincosf_data.c: New file.
2957 * sysdeps/x86_64/fpu/s_sincosf_data.c: New file.
2958
2959 2018-08-10 Wilco Dijkstra <wdijkstr@arm.com>
2960 Szabolcs Nagy <szabolcs.nagy@arm.com>
2961
2962 * sysdeps/aarch64/fpu/math_private.h (roundtoint): Use round.
2963 (converttoint): Use lround.
2964 * sysdeps/ieee754/flt-32/math_config.h (roundtoint): Declare and
2965 document the semantics when TOINT_INTRINSICS is set.
2966 (converttoint): Likewise.
2967 (TOINT_RINT): Remove.
2968 (TOINT_SHIFT): Remove.
2969 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Remove the TOINT_RINT code
2970 path.
2971
2972 2018-08-10 Florian Weimer <fweimer@redhat.com>
2973
2974 [BZ #23497]
2975 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): New
2976 function.
2977 (__old_getdents64): Use getdents64. Convert entries without
2978 moving them.
2979 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: New file.
2980 * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add
2981 tst-readdir64-compat.
2982
2983 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
2984
2985 * sysdeps/s390/s390-32/s390-mcount.S (_mcount):
2986 Fix unwind.
2987
2988 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
2989
2990 * sysdeps/s390/s390-64/Versions (__fentry__): Add.
2991 * sysdeps/s390/s390-64/s390x-mcount.S: Move the common
2992 code to s390x-mcount.h and #include it.
2993 * sysdeps/s390/s390-64/s390x-mcount.h: New file.
2994 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
2995 (__fentry__): Add.
2996
2997 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
2998
2999 * stdlib/Versions: Remove __fentry__.
3000 * sysdeps/i386/Versions: Add __fentry__.
3001 * sysdeps/x86_64/Versions: Add __fentry__.
3002
3003 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3004
3005 * sysdeps/s390/Makefile: Register the new tests.
3006 * sysdeps/s390/tst-dl-runtime-mod.S: New file.
3007 * sysdeps/s390/tst-dl-runtime-profile-audit.c: New file.
3008 * sysdeps/s390/tst-dl-runtime-profile-noaudit.c: New file.
3009 * sysdeps/s390/tst-dl-runtime-resolve-audit.c: New file.
3010 * sysdeps/s390/tst-dl-runtime-resolve-noaudit.c: New file.
3011 * sysdeps/s390/tst-dl-runtime.c: New file.
3012
3013 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3014
3015 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
3016 Do not clobber R0.
3017
3018 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3019
3020 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
3021 Do not clobber R0.
3022
3023 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3024
3025 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
3026 Do not clobber R0.
3027
3028 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3029
3030 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
3031 Do not clobber R0.
3032
3033 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3034
3035 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
3036 Use symbolic offsets for stack variables.
3037
3038 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3039
3040 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
3041 Use symbolic offsets for stack variables.
3042
3043 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3044
3045 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
3046 Use symbolic offsets for stack variables.
3047
3048 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3049
3050 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
3051 Use symbolic offsets for stack variables.
3052
3053 2018-08-09 Joseph Myers <joseph@codesourcery.com>
3054
3055 * math/gen-libm-test.py: New file.
3056 * math/gen-libm-test.pl: Remove.
3057 * math/Makefile [$(PERL) != no]: Change condition to [PYTHON].
3058 ($(objpfx)libm-test-ulps.h): Use gen-libm-test.py instead of
3059 gen-libm-test.pl.
3060 ($(libm-test-c-noauto-obj)): Likewise.
3061 ($(libm-test-c-auto-obj)): Likewise.
3062 ($(libm-test-c-narrow-obj)): Likewise.
3063 (regen-ulps): Likewise.
3064 * math/README.libm-test: Update references to gen-libm-test.pl.
3065 * math/libm-test-driver.c (struct test_fj_f_data): Update comment
3066 referencing gen-libm-test.pl.
3067 * math/libm-test-nexttoward.inc (nexttoward_test_data): Likewise.
3068 * math/libm-test-support.c: Likewise.
3069 * math/libm-test-support.h: Likewise.
3070 * sysdeps/generic/libm-test-ulps: Likewise.
3071
3072 2018-08-08 Siddhesh Poyarekar <siddhesh@sourceware.org>
3073
3074 * sysdeps/aarch64/strlen.S [TEST_PAGE_CROSS](MIN_PAGE_SIZE):
3075 Fix value.
3076
3077 2018-08-08 Joseph Myers <joseph@codesourcery.com>
3078
3079 * math/libm-test-nextdown.inc (do_test): Move comment to ....
3080 * math/libm-test-nexttoward.inc (nexttoward_test_data): ... here.
3081
3082 2018-08-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
3083
3084 * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
3085 symbols.
3086 * sysdeps/htl/pthreadP.h [IS_IN (libpthread)] (__pthread_getspecific,
3087 __pthread_setspecific): Add hidden proto.
3088 * sysdeps/htl/pt-getspecific.c (__pthread_getspecific): Add hidden def.
3089 * sysdeps/htl/pt-setspecific.c (__pthread_setspecific): Add hidden def.
3090
3091 2018-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
3092
3093 * benchtests/bench-string.h (buf1_size, buf2_size): New
3094 variables.
3095 (init_sizes): New function.
3096 (test_init): Use it.
3097 (alloc_buf, exit_error): New functions.
3098 (alloc_bufs): Use ALLOC_BUF.
3099 (realloc_bufs): Remove.
3100 * benchtests/bench-memcmp.c (do_test): Adjust.
3101 * benchtests/bench-memset-large.c (do_test): Likewise.
3102 * benchtests/bench-memset-walk.c (do_test): Likewise.
3103 * benchtests/bench-memset.c (do_test): Likewise.
3104 * benchtests/bench-strncmp.c (do_test): Likewise.
3105
3106 2018-08-06 Andreas Schwab <schwab@suse.de>
3107
3108 * sysdeps/riscv/nptl/tls.h (DB_THREAD_SELF): Use REGISTER instead
3109 of CONST_THREAD_AREA.
3110
3111 2018-08-06 H.J. Lu <hongjiu.lu@intel.com>
3112
3113 * sysdeps/x86/cpu-features.h (STATE_SAVE_OFFSET): Removed.
3114 (STATE_SAVE_MASK): Likewise.
3115 Don't check __ASSEMBLER__ to include <cpu-features-offsets.h>.
3116 * sysdeps/x86/sysdep.h (STATE_SAVE_OFFSET): New.
3117 (STATE_SAVE_MASK): Likewise.
3118 * sysdeps/x86_64/dl-trampoline.S: Include <cpu-features-offsets.h>
3119 instead of <cpu-features.h>.
3120
3121 2018-08-03 DJ Delorie <dj@redhat.com>
3122
3123 * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
3124 Move libc_fesetround_riscv after libc_feholdexcept_riscv.
3125
3126 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
3127
3128 2018-08-03 Joseph Myers <joseph@codesourcery.com>
3129
3130 * math/libm-test-ilogb.inc (ilogb_test_data): Use ',' not ';'
3131 after TEST_* calls.
3132 * math/libm-test-llogb.inc (llogb_test_data): Likewise.
3133 * math/libm-test-logb.inc (logb_test_data): Likewise.
3134
3135 2018-08-03 Wilco Dijkstra <wdijkstr@arm.com>
3136
3137 * string/strcasestr.c (STRCASESTR): Simplify and speedup first match.
3138 * string/strstr.c (AVAILABLE): Likewise.
3139
3140 2018-08-03 H.J. Lu <hongjiu.lu@intel.com>
3141
3142 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Don't include
3143 <init-arch.h>.
3144 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: Likewise.
3145 * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core-avx2.S: Likewise.
3146 * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Likewise.
3147
3148 2018-08-03 Carlos O'Donell <carlos@redhat.com>
3149
3150 * po/be.po: Update translation.
3151
3152 * po/be.po: Update translation.
3153
3154 2018-08-03 H.J. Lu <hongjiu.lu@intel.com>
3155
3156 * sysdeps/x86/cpu-features-offsets.sym
3157 (rtld_global_ro_offsetof): Removed.
3158 (CPU_FEATURES_SIZE): Likewise.
3159 (CPUID_OFFSET): Likewise.
3160 (CPUID_SIZE): Likewise.
3161 (CPUID_EAX_OFFSET): Likewise.
3162 (CPUID_EBX_OFFSET): Likewise.
3163 (CPUID_ECX_OFFSET): Likewise.
3164 (CPUID_EDX_OFFSET): Likewise.
3165 (FAMILY_OFFSET): Likewise.
3166 (MODEL_OFFSET): Likewise.
3167 (FEATURE_OFFSET): Likewise.
3168 (FEATURE_SIZ): Likewise.
3169 (COMMON_CPUID_INDEX_1): Likewise.
3170 (COMMON_CPUID_INDEX_7): Likewise.
3171 (FEATURE_INDEX_1): Likewise.
3172 (RTLD_GLOBAL_RO_DL_X86_CPU_FEATURES_OFFSET): Updated.
3173
3174 2018-08-02 Carlos O'Donell <carlos@redhat.com>
3175
3176 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Remove.
3177 (INSTALL-SUPPORTED-LOCALE-ARCHIVE): Define.
3178 (INSTALL-SUPPORTED-LOCALE-FILES): Define.
3179 (install-locales): Depend on install-locale-archive.
3180 (install-locale-archive): Define.
3181 (install-locale-files): Define.
3182 (build-one-locale): Define macro.
3183 * manual/install.texi (Running make install): Document.
3184 * manual/INSTALL: Regenerate.
3185
3186 2018-08-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
3187
3188 * benchtests/scripts/compare_strings.py: Import traceback.
3189 (parse_file): Pretty-print error.
3190
3191 * NEWS: Mention the change.
3192 * elf/dl-tunables.list: Rename tune namespace to cpu.
3193 * sysdeps/powerpc/dl-tunables.list: Likewise.
3194 * sysdeps/x86/dl-tunables.list: Likewise.
3195 * sysdeps/aarch64/dl-tunables.list: Rename tune.cpu to
3196 cpu.name.
3197 * elf/dl-hwcaps.c (_dl_important_hwcaps): Adjust.
3198 * elf/dl-hwcaps.h (GET_HWCAP_MASK): Likewise.
3199 * manual/README.tunables: Likewise.
3200 * manual/tunables.texi: Likewise.
3201 * sysdeps/powerpc/cpu-features.c: Likewise.
3202 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
3203 (init_cpu_features): Likewise.
3204 * sysdeps/x86/cpu-features.c: Likewise.
3205 * sysdeps/x86/cpu-features.h: Likewise.
3206 * sysdeps/x86/cpu-tunables.c: Likewise.
3207 * sysdeps/x86_64/Makefile: Likewise.
3208 * sysdeps/x86/dl-cet.c: Likewise.
3209
3210 2018-08-02 Joseph Myers <joseph@codesourcery.com>
3211
3212 [BZ #23479]
3213 * sysdeps/mips/bits/fenv.h (FE_INEXACT): Define only if
3214 [__mips_hard_float].
3215 (FE_UNDERFLOW): Likewise.
3216 (FE_OVERFLOW): Likewise.
3217 (FE_DIVBYZERO): Likewise.
3218 (FE_INVALID): Likewise.
3219 (FE_ALL_EXCEPT): Define to 0 if [!__mips_hard_float].
3220 (FE_TOWARDZERO): Define only if [__mips_hard_float].
3221 (FE_UPWARD): Likewise.
3222 (FE_DOWNWARD): Likewise.
3223 (__FE_UNDEFINED): Define if [!__mips_hard_float]
3224 (FE_NOMASK_ENV): Define only if [__mips_hard_float].
3225 * sysdeps/mips/mips64/sfp-machine.h (_FP_DECL_EX): Define only if
3226 [__mips_hard_float].
3227 (FP_ROUNDMODE): Likewise.
3228 (FP_RND_NEAREST): Likewise.
3229 (FP_RND_ZERO): Likewise.
3230 (FP_RND_PINF): Likewise.
3231 (FP_RND_MINF): Likewise.
3232 (FP_EX_INVALID): Likewise.
3233 (FP_EX_OVERFLOW): Likewise.
3234 (FP_EX_UNDERFLOW): Likewise.
3235 (FP_EX_DIVZERO): Likewise.
3236 (FP_EX_INEXACT): Likewise.
3237 (FP_INIT_ROUNDMODE): Likewise.
3238 * sysdeps/mips/nofpu/fesetenv.c: New file.
3239 * sysdeps/mips/nofpu/feupdateenv.c: Likewise.
3240
3241 2018-08-01 Joseph Myers <joseph@codesourcery.com>
3242
3243 * math/test-misc.c (do_test) [LDBL_MANT_DIG > DBL_MANT_DIG]: Make
3244 code using FE_UNDERFLOW conditional on [FE_UNDERFLOW], code using
3245 FE_OVERFLOW conditional on [FE_OVERFLOW] and code using FE_UPWARD
3246 conditional on [FE_UPWARD].
3247
3248 2018-08-01 Paul Eggert <eggert@cs.ucla.edu>
3249
3250 regex: fix memory leak in Gnulib
3251 Problem and fix reported by Assaf Gordon in:
3252 https://lists.gnu.org/r/bug-gnulib/2018-07/txtqLKNwBdefE.txt
3253 * posix/regcomp.c (free_charset) [!_LIBC]: Free range_starts and
3254 range_ends members too, as they are defined in 'struct
3255 re_charset_t' even if not _LIBC. This affects only Gnulib.
3256
3257 2018-08-01 H.J. Lu <hongjiu.lu@intel.com>
3258
3259 * sysdeps/x86/cpu-features.c (get_common_indeces): Renamed to
3260 ...
3261 (get_common_indices): This.
3262 (init_cpu_features): Updated.
3263
3264 2018-08-01 Joseph Myers <joseph@codesourcery.com>
3265
3266 * sysdeps/generic/math-tests-snan-payload.h: New file.
3267 * sysdeps/hppa/math-tests-snan-payload.h: Likewise.
3268 * sysdeps/mips/math-tests-snan-payload.h: Likewise.
3269 * sysdeps/riscv/math-tests-snan-payload.h: Likewise.
3270 * sysdeps/generic/math-tests.h: Include
3271 <math-tests-snan-payload.h>.
3272 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
3273 * sysdeps/hppa/math-tests.h: Remove file.
3274 * sysdeps/mips/math-tests.h [!__mips_nan2008]
3275 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
3276 * sysdeps/riscv/math-tests.h (SNAN_TESTS_PRESERVE_PAYLOAD):
3277 Likewise.
3278
3279 * sysdeps/generic/math-tests-snan-cast.h: New file.
3280 * sysdeps/powerpc/math-tests-snan-cast.h: Likewise.
3281 * sysdeps/generic/math-tests.h: Include <math-tests-snan-cast.h>.
3282 (SNAN_TESTS_TYPE_CAST): Do not define macro here.
3283 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Likewise.
3284
3285 2018-08-01 Carlos O'Donel <carlos@redhat.com>
3286
3287 * version.h (RELEASE): Set to "development".
3288 (VERSION): Set to "2.28.9000".
3289 * NEWS (2.29): New section.
3290
3291 * version.h (RELEASE): Set to "stable".
3292 (VERSION): Set to "2.28".
3293 * include/features.h (__GLIBC_MINOR__): Set to 2.28.
3294 * NEWS: Add the list of bugs fixed in 2.28.
3295
3296 * po/ca.po: Update to latest version.
3297 * po/cs.po: Likewise
3298 * po/da.po: Likewise
3299 * po/el.po: Likewise
3300 * po/eo.po: Likewise
3301 * po/es.po: Likewise
3302 * po/fi.po: Likewise
3303 * po/fr.po: Likewise
3304 * po/gl.po: Likewise
3305 * po/hu.po: Likewise
3306 * po/ia.po: Likewise
3307 * po/id.po: Likewise
3308 * po/it.po: Likewise
3309 * po/ja.po: Likewise
3310 * po/ko.po: Likewise
3311 * po/lt.po: Likewise
3312 * po/nb.po: Likewise
3313 * po/nl.po: Likewise
3314 * po/pt_BR.po: Likewise
3315 * po/ru.po: Likewise
3316 * po/rw.po: Likewise
3317 * po/sk.po: Likewise
3318 * po/sl.po: Likewise
3319 * po/tr.po: Likewise
3320 * po/zh_CN.po: Likewise
3321 * po/zh_TW.po: Likewise
3322
3323 2018-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
3324
3325 * sysdeps/mach/hurd/i386/init-first.c (init1): Move ELF hdr and TLS
3326 initialization...
3327 (init): ... before initializing libpthread.
3328
3329 * mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
3330 * mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
3331 (__mach_setup_tls): ... new function.
3332 (mach_setup_tls): New alias.
3333 * hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
3334 __mach_setup_thread.
3335 * sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
3336 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
3337 * mach/Versions [libc] (mach_setup_tls): Add symbol.
3338 * sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
3339
3340 2018-07-31 Carlos O'Donell <carlos@redhat.com>
3341
3342 * manual/install.texi: Update versions.
3343 * INSTALL: Regenerate.
3344
3345 * manual/contrib.texi (Contributors): Update contributions.
3346
3347 2018-07-31 Carlos O'Donell <carlos@redhat.com>
3348
3349 * po/be.po: Update translations.
3350
3351 2018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3352
3353 * sysdeps/sh/libm-test-ulps: Update.
3354
3355 2018-07-30 Carlos O'Donell <carlos@redhat.com>
3356
3357 * po/bg.po: Update translations.
3358 * po/de.po: Likewise.
3359 * po/hr.po: Likewise.
3360 * po/pt_BR.po: Likewise.
3361 * po/sv.po: Likewise.
3362 * po/vi.po: Likewise.
3363
3364 2018-07-30 H.J. Lu <hongjiu.lu@intel.com>
3365
3366 [BZ #23467]
3367 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
3368 tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
3369 (CFLAGS-tst-cet-property-1.o): New.
3370 (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
3371 ($(objpfx)tst-cet-property-2): Likewise.
3372 ($(objpfx)tst-cet-property-2.out): Likewise.
3373 * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
3374 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
3375 * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
3376 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
3377 each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
3378
3379 2018-07-30 H.J. Lu <hongjiu.lu@intel.com>
3380
3381 [BZ #23458]
3382 * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
3383
3384 2018-07-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
3385
3386 * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
3387 __sbrk): Do not set attribute_hidden.
3388 * sysdeps/mach/hurd/not-errno.h: New file.
3389 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
3390 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
3391
3392 2018-07-27 Carlos O'Donell <carlos@redhat.com>
3393
3394 * po/uk.po: Update translations.
3395 * po/cs.po: Likewise.
3396 * po/pl.po: Likewise.
3397
3398 2018-07-27 H.J. Lu <hongjiu.lu@intel.com>
3399
3400 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
3401 parse beyond the note end.
3402
3403 2018-07-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3404
3405 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
3406 kernel does not support OFD locks.
3407 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
3408
3409 2018-07-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3410
3411 * sysdeps/mach/hurd/Versions (libc): Make __access and
3412 __access_noerrno external so they can override the ld symbols.
3413 (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
3414 __writev, __open64, __access_noerrno extern so they can be overrided.
3415 * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
3416 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
3417
3418 2018-07-26 Carlos O'Donell <carlos@redhat.com>
3419
3420 * po/libc.pot: Regenerate.
3421
3422 2018-07-26 Joseph Myers <joseph@codesourcery.com>
3423
3424 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
3425
3426 2018-07-26 H.J. Lu <hongjiu.lu@intel.com>
3427
3428 [BZ #23459]
3429 * sysdeps/x86/cpu-features.c (get_extended_indices): New
3430 function.
3431 (init_cpu_features): Call get_extended_indices for both Intel
3432 and AMD CPUs.
3433 * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
3434 Remove "for AMD" comment.
3435
3436 2018-07-26 H.J. Lu <hongjiu.lu@intel.com>
3437
3438 [BZ # 23456]
3439 * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
3440 COMMON_CPUID_INDEX_80000001.
3441
3442 2018-07-26 Stefan Liebler <stli@linux.ibm.com>
3443
3444 * string/tst-xbzero-opt.c (use_test_buffer): New function.
3445 (prepare_test_buffer): Call use_test_buffer as compiler barrier.
3446
3447 2018-07-26 Florian Weimer <fweimer@redhat.com>
3448
3449 * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
3450 aliases for symbols not in the implementation namespace.
3451
3452 2018-07-25 Carlos O'Donell <carlos@redhat.com>
3453
3454 [BZ #23393]
3455 * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
3456 lowercase in LATIN script.
3457 * localedata/Makefile (test-input): Add en_US.UTF-8.
3458 * localedata/en_US.UTF-8.in: New file.
3459 * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
3460 and restore old tests.
3461 * posix/tst-regexloc.c (do_test): Add back range expression test.
3462
3463 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
3464
3465 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
3466
3467 2018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3468
3469 * nptl/threads.h: Move to ...
3470 * sysdeps/nptl/threads.h: ... here.
3471 * sysdeps/hurd/stdc-predef.h: New file.
3472
3473 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
3474
3475 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
3476 tst-cet-setcontext-1 if CET is enabled.
3477 (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
3478 * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
3479
3480 2018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3481
3482 * include/threads.h: Move to ...
3483 * sysdeps/nptl/threads.h: ... here.
3484 * sysdeps/htl/threads.h: New file.
3485 * conform/Makefile (linknamespace-libs-ISO11): Use
3486 static-thread-library instead of linking libpthread.
3487 (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
3488
3489 2018-07-25 Florian Weimer <fweimer@redhat.com>
3490
3491 * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
3492 nanoseconds into seconds.
3493 * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
3494 (do_test): Likewise.
3495 * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
3496 (do_test): Likewise. Avoid nanosecond overflow and spurious
3497 timeouts due to system load.
3498 * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
3499 (child_wait): Increment it.
3500 (do_test): Wait as long as necessary until all expected threads
3501 have arrived.
3502
3503 2018-07-25 Vedvyas Shanbhogue <vedvyas.shanbhogue@intel.com>
3504 H.J. Lu <hongjiu.lu@intel.com>
3505
3506 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
3507 __ssp.
3508 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
3509 <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
3510 (__push___start_context): New.
3511 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
3512 <asm/prctl.h>.
3513 (__getcontext): Record the current shadow stack base. Save the
3514 caller's shadow stack pointer and base.
3515 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
3516 <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
3517 (__push___start_context): New prototype.
3518 (__makecontext): Call __push___start_context to allocate a new
3519 shadow stack, push __start_context onto the new stack as well
3520 as the new shadow stack.
3521 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
3522 <asm/prctl.h>.
3523 (__setcontext): Restore the target shadow stack.
3524 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
3525 <asm/prctl.h>.
3526 (__swapcontext): Record the current shadow stack base. Save
3527 the caller's shadow stack pointer and base. Restore the target
3528 shadow stack.
3529 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
3530 (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
3531 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
3532
3533 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
3534
3535 * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
3536 tst-setcontext8 and tst-setcontext9.
3537 * stdlib/tst-setcontext6.c: New file.
3538 * stdlib/tst-setcontext7.c: Likewise.
3539 * stdlib/tst-setcontext8.c: Likewise.
3540 * stdlib/tst-setcontext9.c: Likewise.
3541
3542 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
3543
3544 * stdlib/Makefile ((tests): Add tst-setcontext5.
3545 * stdlib/tst-setcontext5.c: New file.
3546
3547 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
3548
3549 * stdlib/Makefile (tests): Add tst-setcontext4.
3550 * stdlib/tst-setcontext4.c: New file.
3551
3552 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
3553
3554 * stdlib/Makefile (tests): Add tst-swapcontext1.
3555 * stdlib/tst-swapcontext1.c: New test.
3556
3557 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
3558
3559 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
3560 tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
3561 tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
3562 and tst-cet-legacy-4c.
3563 (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
3564 and tst-cet-legacy-mod-4.
3565 (CFLAGS-tst-cet-legacy-2.c): New.
3566 (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
3567 (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
3568 (CFLAGS-tst-cet-legacy-3.c): Likewise.
3569 (CFLAGS-tst-cet-legacy-4.c): Likewise.
3570 (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
3571 ($(objpfx)tst-cet-legacy-1): Likewise.
3572 ($(objpfx)tst-cet-legacy-2): Likewise.
3573 ($(objpfx)tst-cet-legacy-2.out): Likewise.
3574 ($(objpfx)tst-cet-legacy-2a): Likewise.
3575 ($(objpfx)tst-cet-legacy-2a.out): Likewise.
3576 ($(objpfx)tst-cet-legacy-4): Likewise.
3577 ($(objpfx)tst-cet-legacy-4.out): Likewise.
3578 ($(objpfx)tst-cet-legacy-4a): Likewise.
3579 ($(objpfx)tst-cet-legacy-4a.out): Likewise.
3580 (tst-cet-legacy-4a-ENV): Likewise.
3581 ($(objpfx)tst-cet-legacy-4b): Likewise.
3582 ($(objpfx)tst-cet-legacy-4b.out): Likewise.
3583 (tst-cet-legacy-4b-ENV): Likewise.
3584 ($(objpfx)tst-cet-legacy-4c): Likewise.
3585 ($(objpfx)tst-cet-legacy-4c.out): Likewise.
3586 (tst-cet-legacy-4c-ENV): Likewise.
3587 * sysdeps/x86/tst-cet-legacy-1.c: New file.
3588 * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
3589 * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
3590 * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
3591 * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
3592 * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
3593 * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
3594 * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
3595 * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
3596 * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
3597 * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
3598
3599 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
3600
3601 * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
3602 * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
3603 with ssp_base.
3604 * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
3605 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
3606 with ssp_base.
3607
3608 2018-07-25 Andreas Schwab <schwab@suse.de>
3609
3610 [BZ #23442]
3611 * locale/weightwc.h (findidx): Handle the case where usrc is a
3612 prefix of cp but one character too short.
3613
3614 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3615
3616 * NEWS: Add ISO C threads addition.
3617
3618 2018-07-24 Florian Weimer <fweimer@redhat.com>
3619
3620 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
3621 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
3622 (__ASSUME_COPY_FILE_RANGE): Undefine. Kernel support was added in
3623 4.13.
3624
3625 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
3626
3627 * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
3628 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
3629 <sys/prctl.h> and <asm/prctl.h>.
3630 (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
3631 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
3632 and <asm/prctl.h>.
3633 (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
3634 ARCH_CET_LEGACY_BITMAP.
3635 (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
3636 (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
3637 * sysdeps/x86/libc-start.c: Include <startup.h>.
3638
3639 2018-07-24 Florian Weimer <fweimer@redhat.com>
3640
3641 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
3642 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>.
3643
3644 2018-07-24 Rical Jasan <rj@2c3t.io>
3645 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3646 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
3647
3648 [BZ #14092]
3649 * manual/debug.texi: Update adjacent chapter name.
3650 * manual/probes.texi: Likewise.
3651 * manual/threads.texi (ISO C Threads): New section.
3652 (POSIX Threads): Convert to a section.
3653
3654 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3655 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
3656
3657 [BZ# 14092]
3658 * nptl/Makefile (tests): Add new test files.
3659 * nptl/tst-call-once.c : New file. Tests C11 functions and types.
3660 * nptl/tst-cnd-basic.c: Likewise.
3661 * nptl/tst-cnd-broadcast.c: Likewise.
3662 * nptl/tst-cnd-timedwait.c: Likewise.
3663 * nptl/tst-mtx-basic.c: Likewise.
3664 * nptl/tst-mtx-recursive.c: Likewise.
3665 * nptl/tst-mtx-timedlock.c: Likewise.
3666 * nptl/tst-mtx-trylock.c: Likewise.
3667 * nptl/tst-thrd-basic.c: Likewise.
3668 * nptl/tst-thrd-detach.c: Likewise.
3669 * nptl/tst-thrd-sleep.c: Likewise.
3670 * nptl/tst-tss-basic.c: Likewise.
3671
3672 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3673
3674 [BZ #14092]
3675 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
3676 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
3677 symbols.
3678 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3679 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3680 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3681 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3682 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3683 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3684 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3685 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3686 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3687 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3688 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3689 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3690 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3691 Likewise.
3692 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3693 Likewise.
3694 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3695 Likewise.
3696 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
3697 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
3698 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3699 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3700 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3701 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3702 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3703 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3704 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3705 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
3706 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
3707 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
3708 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
3709 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
3710 Likewise.
3711 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
3712 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
3713 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
3714 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
3715 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
3716 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
3717 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
3718 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
3719 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
3720 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
3721 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
3722 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
3723 ikewise.
3724 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
3725 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
3726 Likewise.
3727 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
3728 Likewise.
3729 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
3730 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
3731 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
3732 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
3733 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
3734 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
3735 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
3736 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
3737
3738 [BZ #14092]
3739 * conform/data/threads.h-data (thread_local): New macro.
3740 (TSS_DTOR_ITERATIONS): Likewise.
3741 (tss_t): New type.
3742 (tss_dtor_t): Likewise.
3743 (tss_create): New function.
3744 (tss_get): Likewise.
3745 (tss_set): Likewise.
3746 (tss_delete): Likewise.
3747 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
3748 tss_get, and tss_set objects.
3749 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
3750 * nptl/tss_create.c: New file.
3751 * nptl/tss_delete.c: Likewise.
3752 * nptl/tss_get.c: Likewise.
3753 * nptl/tss_set.c: Likewise.
3754 * sysdeps/nptl/threads.h (thread_local): New define.
3755 (TSS_DTOR_ITERATIONS): Likewise.
3756 (tss_t): New typedef.
3757 (tss_dtor_t): Likewise.
3758 (tss_create): New prototype.
3759 (tss_get): Likewise.
3760 (tss_set): Likewise.
3761 (tss_delete): Likewise.
3762
3763 [BZ #14092]
3764 * conform/data/threads.h-data (cnd_t): New type.
3765 (cnd_init): New function.
3766 (cnd_signal): Likewise.
3767 (cnd_broadcast): Likewise.
3768 (cnd_wait): Likewise.
3769 (cnd_timedwait): Likewise.
3770 (cnd_destroy): Likewise.
3771 * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
3772 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
3773 object.
3774 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
3775 * nptl/cnd_broadcast.c: New file.
3776 * nptl/cnd_destroy.c: Likewise.
3777 * nptl/cnd_init.c: Likewise.
3778 * nptl/cnd_signal.c: Likewise.
3779 * nptl/cnd_timedwait.c: Likewise.
3780 * nptl/cnd_wait.c: Likewise.
3781 * sysdeps/nptl/threads.h (cnd_t): New type.
3782 (cnd_init): New prototype.
3783 (cnd_signa): Likewise.
3784 (cnd_broadcast): Likewise.
3785 (cnd_wait): Likewise.
3786 (cnd_timedwait): Likewise.
3787 (cnd_destroy): Likewise.
3788
3789 [BZ #14092]
3790 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
3791 (once_flag): New type.
3792 (call_once): New function.
3793 * nptl/Makefile (libpthread-routines): Add call_once object.
3794 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
3795 * nptl/call_once.c: New file.
3796 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
3797 (once_flag): New type.
3798 (call_once): New prototype.
3799
3800 [BZ #14092]
3801 * conform/data/threads.h-data (mtx_plain): New constant.
3802 (mtx_recursive): Likewise.
3803 (mtx_timed): Likewise.
3804 (mtx_t): New type.
3805 (mtx_init): New function.
3806 (mtx_lock): Likewise.
3807 (mtx_timedlock): Likewise.
3808 (mtx_trylock): Likewise.
3809 (mtx_unlock): Likewise.
3810 (mtx_destroy): Likewise.
3811 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
3812 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
3813 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
3814 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
3815 * nptl/mtx_destroy.c: New file.
3816 * nptl/mtx_init.c: Likewise.
3817 * nptl/mtx_lock.c: Likewise.
3818 * nptl/mtx_timedlock.c: Likewise.
3819 * nptl/mtx_trylock.c: Likewise.
3820 * nptl/mtx_unlock.c: Likewise.
3821 * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
3822 (mtx_recursive): Likewise.
3823 (mtx_timed): Likewise.
3824 (mtx_t): New type.
3825 (mtx_init): New prototype.
3826 (mtx_lock): Likewise.
3827 (mtx_timedlock): Likewise.
3828 (mtx_trylock): Likewise.
3829 (mtx_unlock): Likewise.
3830 (mtx_destroy): Likewise.
3831
3832 [BZ #14092]
3833 * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
3834 (linknamespace-libs-ISO11): Add libpthread.a.
3835 * conform/data/threads.h-data: New file: add C11 thrd_* types and
3836 functions.
3837 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
3838 * nptl/Makefile (headers): Add threads.h.
3839 (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
3840 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
3841 thrd_yield.
3842 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
3843 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
3844 thrd_join, thrd_sleep, and thrd_yield symbols.
3845 * nptl/descr.h (struct pthread): Add c11 field.
3846 * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
3847 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
3848 routine with expected function prototype.
3849 (__pthread_create_2_1): Add C11 threads check based on attribute
3850 value.
3851 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
3852 * nptl/thrd_create.c: New file.
3853 * nptl/thrd_current.c: Likewise.
3854 * nptl/thrd_detach.c: Likewise.
3855 * nptl/thrd_equal.c: Likewise.
3856 * nptl/thrd_exit.c: Likewise.
3857 * nptl/thrd_join.c: Likewise.
3858 * nptl/thrd_priv.h: Likewise.
3859 * nptl/thrd_sleep.c: Likewise.
3860 * nptl/thrd_yield.c: Likewise.
3861 * include/threads.h: Likewise.
3862
3863 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
3864
3865 * bits/indirect-return.h: New file.
3866 * misc/sys/cdefs.h (__glibc_has_attribute): New.
3867 * sysdeps/x86/bits/indirect-return.h: Likewise.
3868 * stdlib/Makefile (headers): Add bits/indirect-return.h.
3869 * stdlib/ucontext.h: Include <bits/indirect-return.h>.
3870 (swapcontext): Add __INDIRECT_RETURN.
3871 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
3872 (prepare_test_buffer): Use it.
3873
3874 2018-07-24 Andreas Schwab <schwab@suse.de>
3875
3876 [BZ #23448]
3877 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
3878 (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
3879
3880 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
3881
3882 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
3883 Redefine if shadow stack is enabled.
3884 (SYSCALL_ERROR_LABEL): Likewise.
3885 (__vfork): Pop shadow stack and jump back to to caller directly
3886 when shadow stack is in use.
3887 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
3888 Redefine if shadow stack is enabled.
3889 (SYSCALL_ERROR_LABEL): Likewise.
3890 (__vfork): Pop shadow stack and jump back to to caller directly
3891 when shadow stack is in use.
3892
3893 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
3894
3895 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
3896 enabled.
3897 (foo): Likewise.
3898 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
3899 (foo): Likewise.
3900
3901 2018-07-20 Joseph Myers <joseph@codesourcery.com>
3902
3903 * scripts/build-many-glibcs.py (Context.checkout): Default
3904 binutils version to 2.31 branch.
3905
3906 2018-07-20 Zong Li <zong@andestech.com>
3907
3908 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
3909 URL of gcc's tarball.
3910
3911 2018-07-20 Florian Weimer <fweimer@redhat.com>
3912
3913 [BZ #23396]
3914 * posix/regcomp.c (build_equiv_class): When comparing weights, do
3915 not compare an extra byte after the end of the weights.
3916
3917 2018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
3918
3919 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
3920 to 1.
3921 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
3922 hidden prototypes.
3923 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
3924 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
3925 * scripts/check-execstack.awk: Consider `xfail' variable containing a
3926 list of libraries whose stack executability is expected.
3927 * elf/Makefile ($(objpfx)check-execstack.out): Pass
3928 $(check-execstack-xfail) to check-execstack.awk through `xfail'
3929 variable.
3930 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
3931 libc.so libpthread.so.
3932
3933 2018-07-20 Thomas Schwinge <tschwinge@gnu.org>
3934
3935 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
3936 SOCK_NONBLOCK.
3937 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
3938 and SOCK_NONBLOCK.
3939 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to
3940 implement __pipe2.
3941 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
3942
3943 2018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
3944
3945 * benchtests/scripts/compare_bench.py (__main__): use the argparse
3946 library to improve command line parsing.
3947 (__main__): make schema file as optional parameter (--schema),
3948 defaulting to benchtests/scripts/benchout.schema.json.
3949 (main): move out of the parsing stuff to __main_  and leave it
3950 only as caller of main comparison functions.
3951
3952 2018-07-19 H.J. Lu <hongjiu.lu@intel.com>
3953
3954 * NEWS: Add a note for Intel CET status.
3955 * manual/install.texi: Likewise.
3956 * INSTALL: Regenerated.
3957
3958 2018-07-18 Quentin PAGÈS <provaires@quentino.fr>
3959
3960 [BZ #23140]
3961 * localedata/locales/oc_FR (mon): Rename to...
3962 (alt_mon): This, then update October (typo fix).
3963 (mon): New content (genitive case, month names preceded by
3964 "de" or "d’").
3965
3966 [BZ #23422]
3967 * localedata/locales/oc_FR (abday): Update all items.
3968 (day): Update Wednesday and Saturday (typo fixes).
3969 (abmon): Update all items, except May.
3970 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
3971 (LC_IDENTIFICATION): Bump the revision number and date.
3972 Keep the "category" entries in alphabetic order.
3973 (LC_ADDRESS): Remove no longer needed comment.
3974 (LC_COLLATE): Use “copy "ca_ES"”.
3975 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
3976 "name_mrs".
3977
3978 2018-07-18 Joseph Myers <joseph@codesourcery.com>
3979
3980 * grp/tst_fgetgrent.c: Include <unistd.h>.
3981 (main): Use mkstemp instead of tmpnam.
3982 * io/test-utime.c (main): Likewise.
3983 * posix/annexc.c (macrofile): Change to modifiable array.
3984 (main): Remove macrofile here.
3985 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
3986 macrofile here.
3987 (check_header): Do not remove macrofile here.
3988 * posix/bug-getopt1.c: Include <stdlib.h>.
3989 (do_test): Use mkstemp instead of tmpnam.
3990 * posix/bug-getopt2.c: Include <stdlib.h>.
3991 (do_test): Use mkstemp instead of tmpnam.
3992 * posix/bug-getopt3.c: Include <stdlib.h>.
3993 (do_test): Use mkstemp instead of tmpnam.
3994 * posix/bug-getopt4.c: Include <stdlib.h>.
3995 (do_test): Use mkstemp instead of tmpnam.
3996 * posix/bug-getopt5.c: Include <stdlib.h>.
3997 (do_test): Use mkstemp instead of tmpnam.
3998 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
3999 (main): Use mkstemp instead of tmpnam.
4000 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
4001 (main): Use mkstemp instead of tmpnam.
4002 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
4003 (main): use mkstemp instead of tmpnam.
4004 * stdlib/isomac.c (macrofile): Change to modifiable array.
4005 (main): Remove macrofile here.
4006 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
4007 macrofile here.
4008 (check_header): Do not remove macrofile here.
4009
4010 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4011
4012 * manual/tunables.texi: Document glibc.tune.x86_ibt and
4013 glibc.tune.x86_shstk.
4014
4015 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4016
4017 * NEWS: Mention --enable-cet.
4018 * manual/install.texi: Document --enable-cet.
4019 * INSTALL: Regenerated.
4020
4021 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4022
4023 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
4024 Add _CET_NOTRACK before indirect jump to jump table.
4025
4026 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4027
4028 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
4029 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4030 to jump table.
4031
4032 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4033
4034 * sysdeps/i386/i686/multiarch/strcat-sse2.S
4035 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4036 to jump table.
4037
4038 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4039
4040 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
4041 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4042 to jump table.
4043
4044 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4045
4046 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
4047 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4048 to jump table.
4049
4050 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4051
4052 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
4053 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4054 to jump table.
4055 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
4056
4057 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4058
4059 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
4060 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4061 to jump table.
4062
4063 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4064
4065 * sysdeps/i386/i686/multiarch/memset-sse2.S
4066 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4067 to jump table.
4068
4069 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4070
4071 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
4072 indirect jump to jump table.
4073
4074 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4075
4076 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
4077 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4078 to jump table.
4079 (MEMCPY): Likewise.
4080
4081 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4082
4083 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
4084 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4085 to jump table.
4086 (MEMCPY): Likewise.
4087
4088 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4089
4090 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
4091 _CET_NOTRACK before indirect jump to jump table.
4092
4093 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4094
4095 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
4096 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4097 to jump table.
4098
4099 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4100
4101 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
4102 indirect jump to jump table.
4103
4104 2018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
4105
4106 [BZ #22241]
4107 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
4108 (LOCALES): Likewise.
4109 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
4110 * localedata/locales/sah_RU: New file.
4111 * localedata/sah_RU.UTF-8.in: New file.
4112
4113 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
4114
4115 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
4116 "sysdep.h".
4117 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
4118 _CET_ENDBR to indirect jump targets and adjust jump destination
4119 for _CET_ENDBR.
4120 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
4121 "sysdep.h".
4122 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
4123 _CET_ENDBR to indirect jump targets and adjust jump destination
4124 for _CET_ENDBR.
4125 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
4126 "sysdep.h".
4127 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
4128 _CET_ENDBR to indirect jump targets and adjust jump destination
4129 for _CET_ENDBR.
4130
4131 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
4132
4133 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
4134 _CET_ENDBR.
4135
4136 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
4137
4138 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
4139 _CET_ENDBR.
4140 (_dl_tlsdesc_undefweak): Likewise.
4141 (_dl_tlsdesc_dynamic): Likewise.
4142 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
4143 (_dl_tlsdesc_resolve_rel): Likewise.
4144 (_dl_tlsdesc_resolve_rela): Likewise.
4145 (_dl_tlsdesc_resolve_hold): Likewise.
4146 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
4147 (_dl_tlsdesc_undefweak): Likewise.
4148 (_dl_tlsdesc_dynamic): Likewise.
4149 (_dl_tlsdesc_resolve_rela): Likewise.
4150 (_dl_tlsdesc_resolve_hold): Likewise.
4151
4152 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
4153
4154 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
4155 (_fini): Likewise.
4156 * sysdeps/x86_64/crti.S (_init): Likewise.
4157 (_fini): Likewise.
4158
4159 2018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
4160
4161 [BZ #23140]
4162 * localedata/locales/os_RU (mon): Rename to...
4163 (alt_mon): This.
4164 (mon): Import from CLDR (genitive case).
4165
4166 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
4167
4168 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
4169 cet-tunables.h> when CET is enabled.
4170
4171 2018-07-16 H.J. Lu <hongjiu.lu@intel.com>
4172
4173 [BZ #21598]
4174 * configure.ac: Add --enable-cet.
4175 * configure: Regenerated.
4176 * elf/Makefille (all-built-dso): Add a comment.
4177 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
4178 Include <dl-prop.h>.
4179 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
4180 segment.
4181 * elf/dl-open.c: Include <dl-prop.h>.
4182 (dl_open_worker): Call _dl_open_check.
4183 * elf/rtld.c: Include <dl-prop.h>.
4184 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
4185 _rtld_main_check.
4186 * sysdeps/generic/dl-prop.h: New file.
4187 * sysdeps/i386/dl-cet.c: Likewise.
4188 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
4189 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
4190 * sysdeps/x86/cet-tunables.h: Likewise.
4191 * sysdeps/x86/check-cet.awk: Likewise.
4192 * sysdeps/x86/configure: Likewise.
4193 * sysdeps/x86/configure.ac: Likewise.
4194 * sysdeps/x86/dl-cet.c: Likewise.
4195 * sysdeps/x86/dl-procruntime.c: Likewise.
4196 * sysdeps/x86/dl-prop.h: Likewise.
4197 * sysdeps/x86/libc-start.h: Likewise.
4198 * sysdeps/x86/link_map.h: Likewise.
4199 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
4200 _CET_ENDBR.
4201 (_dl_runtime_profile): Likewise.
4202 (_dl_runtime_resolve_shstk): New.
4203 (_dl_runtime_profile_shstk): Likewise.
4204 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
4205 if CET is enabled.
4206 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
4207 (CFLAGS-.os): Likewise.
4208 (CFLAGS-.op): Likewise.
4209 (CFLAGS-.oS): Likewise.
4210 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
4211 is enabled.
4212 (tests-special): Add $(objpfx)check-cet.out.
4213 (cet-built-dso): New.
4214 (+$(cet-built-dso:=.note)): Likewise.
4215 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
4216 ($(objpfx)check-cet.out): New.
4217 (generated): Add check-cet.out.
4218 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
4219 <cet-tunables.h>.
4220 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
4221 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
4222 (init_cpu_features): Call get_cet_status to check CET status
4223 and update dl_x86_feature_1 with CET status. Call
4224 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
4225 (set_x86_shstk). Disable and lock CET in libc.a.
4226 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
4227 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
4228 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
4229 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
4230 (_CET_ENDBR): Define if not defined.
4231 (ENTRY): Add _CET_ENDBR.
4232 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
4233 x86_shstk.
4234 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
4235 _CET_ENDBR.
4236 (_dl_runtime_profile): Likewise.
4237
4238 2018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
4239
4240 [BZ #21895]
4241 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
4242 restore r2 on longjmp.
4243 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
4244 test list.
4245 Added rules to build test tst-setjmp-bug21895-static.
4246 Added module setjmp-bug21895 and rules to build a shared object from it.
4247 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
4248 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
4249
4250 2018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
4251
4252 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
4253 * benchtests/bench-strstr.c: Likewise.
4254 * string/memmem.c (FASTSEARCH): Define.
4255 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
4256 Add support for FASTSEARCH.
4257 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
4258 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
4259 (FASTSEARCH): Define.
4260 * string/test-strcasestr.c: Rename __strnlen to strnlen.
4261 * string/test-strstr.c: Likewise.
4262
4263 2018-07-15 H.J. Lu <hongjiu.lu@intel.com>
4264
4265 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
4266 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
4267
4268 2018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
4269 H.J. Lu <hongjiu.lu@intel.com>
4270
4271 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
4272 (__longjmp): Restore shadow stack pointer if shadow stack is
4273 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
4274 isn't defined for __longjmp_cancel.
4275 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
4276 (_setjmp): Save shadow stack pointer if shadow stack is enabled
4277 and SHADOW_STACK_POINTER_OFFSET is defined.
4278 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
4279 (setjmp): Save shadow stack pointer if shadow stack is enabled
4280 and SHADOW_STACK_POINTER_OFFSET is defined.
4281 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
4282 (__sigsetjmp): Save shadow stack pointer if shadow stack is
4283 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
4284 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
4285 <jmp_buf-ssp.h>.
4286 (____longjmp_chk): Restore shadow stack pointer if shadow stack
4287 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
4288 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
4289 Remove jmp_buf-ssp.sym.
4290 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
4291 <jmp_buf-ssp.h>.
4292 (____longjmp_chk): Restore shadow stack pointer if shadow stack
4293 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
4294 * sysdeps/x86/Makefile (gen-as-const-headers): Add
4295 jmp_buf-ssp.sym.
4296 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
4297 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
4298 (__longjmp): Restore shadow stack pointer if shadow stack is
4299 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
4300 isn't defined for __longjmp_cancel.
4301 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
4302 (__sigsetjmp): Save shadow stack pointer if shadow stack is
4303 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
4304
4305 2018-07-14 H.J. Lu <hongjiu.lu@intel.com>
4306
4307 [BZ #22563]
4308 * nptl/pthread_create.c: Include <tls-setup.h>.
4309 (__pthread_create_2_1): Call tls_setup_tcbhead.
4310 * sysdeps/generic/tls-setup.h: New file.
4311 * sysdeps/x86/nptl/tls-setup.h: Likewise.
4312 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
4313 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
4314 Likewise.
4315 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
4316 to feature_1.
4317 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
4318 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
4319 (X86_FEATURE_1_SHSTK): Likewise.
4320 (CET_ENABLED): Likewise.
4321 (IBT_ENABLED): Likewise.
4322 (SHSTK_ENABLED): Likewise.
4323
4324 2018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
4325
4326 [BZ #23208]
4327 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
4328 (LOCALES): Likewise.
4329 * localedata/dsb_DE.UTF-8.in: New file.
4330 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
4331
4332 2018-07-12 Florian Weimer <fweimer@redhat.com>
4333
4334 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
4335 __mprotect, not mprotect.
4336
4337 2018-07-11 Florian Weimer <fweimer@redhat.com>
4338
4339 * io/Makefile (headers): Add bits/statx.h.
4340
4341 2018-07-10 Mike FABIAN <mfabian@redhat.com>
4342
4343 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
4344 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
4345 and headers.
4346 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
4347 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
4348 for utf8_gen.py
4349
4350 2018-07-10 Florian Weimer <fweimer@redhat.com>
4351
4352 * io/Makefile (routines): Add statx.
4353 (tests-internal): Add tst-statx.
4354 * io/Versions (GLIBC_2.28): Export statx.
4355 * io/bits/statx.h: New file.
4356 * io/sys/stat.h [__USE_GNU]: Include it.
4357 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
4358 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
4359 Define.
4360 * io/statx.c: New file.
4361 * io/statx_generic.: Likewise.
4362 * io/tst-statx.: Likewise.
4363 * include/bits/statx.h: Likewise.
4364 * sysdeps/unix/sysv/linux/kernel-features.h
4365 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
4366 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
4367 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
4368 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
4369 Undefine.
4370 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
4371 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
4372 * sysdeps/unix/sysv/linux/statx.c: New file.
4373 * manual/filesys.texi: Note that statx is undocumented.
4374 * sysdeps/**/libc*.abilist: Update.
4375
4376 2018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4377
4378 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
4379 a kernel issue which lead to test failure in some cases.
4380
4381 2018-07-10 Florian Weimer <fweimer@redhat.com>
4382
4383 [BZ #23036]
4384 * posix/regexec.c (check_node_accept_bytes): When comparing
4385 weights, do not compare an extra byte after the end of the
4386 weights.
4387
4388 2018-07-10 Florian Weimer <fweimer@redhat.com>
4389
4390 * libio/readline.c: Fix copyright year.
4391 * libio/tst-readline.c Likewise.
4392 * nss/tst-nss-files-hosts-getent.c: Likewise.
4393
4394 2018-07-06 Florian Weimer <fweimer@redhat.com>
4395
4396 [BZ #18991]
4397 * nss/nss_files/files-XXX.c (internal_getent): Use
4398 __libc_readline_unlocked. Seek back to the start of the line if
4399 parsing failes with ERANGE.
4400 (get_contents_ret, get_contents): Remove.
4401 * nss/tst-nss-files-hosts-getent.c: New file.
4402 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
4403 (tst-nss-files-hosts-getent): Link with -ldl.
4404
4405 2018-07-06 Florian Weimer <fweimer@redhat.com>
4406
4407 * include/stdio.h (__libc_readline_unlocked): Declare.
4408 (__ftello64, __fseeko64): Declare aliases.
4409 * libio/readline.c: New file.
4410 * libio/tst-readline.c: Likewise.
4411 (routines): Add readline.
4412 (tests-internal): Add tst-readlime.
4413 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
4414 __libc_readline_unlocked.
4415 * libio/fseeko.c (__fseeko): Rename from fseeko.
4416 (fseeko): Add alias.
4417 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
4418 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
4419 (fseeko64): Add alias.
4420 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
4421 * libio/ftello64.c (__ftello64): Rename from ftello64.
4422 (ftello64): Add alias.
4423
4424 2018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
4425
4426 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
4427 HWCAP_ATOMICS.
4428
4429 2018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
4430
4431 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
4432 Use dl_hwcap without masking.
4433 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
4434 Remove HWCAP_CPUID.
4435
4436 2018-07-06 Florian Weimer <fweimer@redhat.com>
4437
4438 * conform/conformtest.pl (checknamespace): Escape literal braces
4439 in regular expressions.
4440
4441 2018-07-06 Amit Pawar <amit.pawar@amd.com>
4442
4443 * sysdeps/x86/cpu-features.c (get_common_indeces):
4444 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
4445 * sysdeps/x86/cpu-features.c (init_cpu_features):
4446 AVX_Fast_Unaligned_Load is disabled for Excavator core.
4447
4448 2018-07-05 Florian Weimer <fweimer@redhat.com>
4449
4450 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
4451 protector.
4452 (CFLAGS-elf-init.oS): Likewise.
4453
4454 2018-07-05 Florian Weimer <fweimer@redhat.com>
4455 Carlos O'Donell <carlos@redhat.com>
4456
4457 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
4458 $(no-stack-protector). stack_chk_fail_local.c can be compiled
4459 with stack protector enabled because there is no risk of infinite
4460 recursion.
4461
4462 2018-07-05 Maciej W. Rozycki <macro@mips.com>
4463
4464 [BZ #19818]
4465 [BZ #23307]
4466 * libc-abis (ABSOLUTE): New ABI.
4467 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
4468 * NEWS: Mention the new ABI.
4469
4470 2018-07-05 Florian Weimer <fweimer@redhat.com>
4471
4472 [BZ # 17662]
4473 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
4474 (RENAME_WHITEOUT): Define.
4475 [__USE_GNU] (renameat2): Declare.
4476 * stdio-common/Makefile (routines): Add renameat2.
4477 (tests): Add tst-renameat2.
4478 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
4479 * stdio-common/renameat2.c: New file.
4480 * stdio-common/tst-renameat2.c: Likewise.
4481 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
4482 * manual/filesys.texi (Temporary Files): Note that renameat2 is
4483 undocumented.
4484 * sysdeps/unix/sysv/linux/kernel-features.h
4485 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
4486 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
4487 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
4488 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
4489 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
4490 * sysdeps/unix/sysv/linux/sh/kernel-features.h
4491 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
4492 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
4493 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
4494 * include/stdio.h (__renameat): Add alias for renameat.
4495 * stdio-common/renameat.c (__renameat): Rename from renameat.
4496 Add hidden definition and alias.
4497 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
4498 * sysdeps/mach/hurd/renameat.c: Likewise.
4499 * sysdeps/**/libc*.abilist: Add renameat2.
4500
4501 2018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4502
4503 * posix/bug-regex33.c: Fix build after regex sync.
4504
4505 2018-07-04 Carlos O'Donell <carlos@redhat.com>
4506
4507 [BZ #23164]
4508 * localedata/tst-langinfo-setlocale.c: New file.
4509 * localedata/tst-langinfo-setlocale-static.c: New file.
4510 * localedata/tst-langinfo-newlocale.c: New file.
4511 * localedata/tst-langinfo-newlocale-static.c: New file.
4512 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
4513 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
4514 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
4515 (tests-static): Remove tst-langinfo-static. Add
4516 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
4517 (tests-special): Remove $(objpfx)tst-langinfo.out,
4518 $(objpfx)tst-langinfo-static.out. Add
4519 $(objpfx)tst-langinfo-setlocale.out,
4520 $(objpfx)tst-langinfo-newlocale.out,
4521 $(objpfx)tst-langinfo-setlocale-static.out,
4522 $(objpfx)tst-langinfo-newlocale-static.out.
4523 ($(objpfx)tst-langinfo.out): Remove.
4524 ($(objpfx)tst-langinfo-static.out): Remove.
4525 ($(objpfx)tst-langinfo-newlocale.out): New target.
4526 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
4527 (test-xfail-tst-langinfo-newlocale-static): Add.
4528 ($(objpfx)tst-langinfo-setlocale.out): New target.
4529 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
4530 * localedata/tst-langinfo.c: Call test_locale.
4531 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
4532 data.
4533
4534 2018-07-04 Florian Weimer <fweimer@redhat.com>
4535
4536 testrun.sh: Implement --tool=strace, --tool=valgrind
4537 * Makefile (testrun-script): Define variable.
4538 (testrun.sh): Use variable.
4539 * manual/install.texi (Tools for Compilation): make 4.0 or later
4540 is required.
4541 * configure.ac: Check for make 4.0 or later.
4542 * INSTALL: Regenerate.
4543 * configure: Likewise.
4544
4545 2018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4546
4547 [BZ #23233]
4548 [BZ #21163]
4549 [BZ #18986]
4550 [BZ #13762]
4551 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
4552 * posix/PCRE.tests: Remove invalid test.
4553 * posix/bug-regex28.c: Fix expected values for used syntax.
4554 * posix/bug-regex37.c: New file.
4555 * posix/bug-regex38.c: Likewise.
4556 * posix/regcomp.c: Sync with gnulib.
4557 * posix/regex.c: Likewise.
4558 * posix/regex.h: Likewise.
4559 * posix/regex_internal.c: Likewise.
4560 * posix/regex_internal.h: Likewise.
4561 * posix/regexec.c: Likewise.
4562
4563 2018-06-26 Mike FABIAN <mfabian@redhat.com>
4564
4565 [BZ #23308]
4566 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
4567 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
4568 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
4569 * localedata/unicode-gen/PropList.txt: likewise.
4570 * localedata/unicode-gen/UnicodeData.txt: likewise.
4571 * localedata/charmaps/UTF-8: Regenerate.
4572 * localedata/locales/i18n_ctype: likewise.
4573 * localedata/locales/tr_TR: likewise.
4574 * localedata/locales/translit_circle: likewise.
4575 * localedata/locales/translit_cjk_compat: likewise.
4576 * localedata/locales/translit_combining: likewise.
4577 * localedata/locales/translit_compat: likewise.
4578 * localedata/locales/translit_font: likewise.
4579 * localedata/locales/translit_fraction: likewise.
4580
4581 2018-07-03 Florian Weimer <fweimer@redhat.com>
4582
4583 [BZ #23363]
4584 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
4585 * stdio-common/tst-printf.sh: Adjust expected output.
4586 * LICENSES: Update.
4587
4588 2018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4589
4590 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
4591 symbol.
4592
4593 2018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4594
4595 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
4596 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
4597 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
4598 * stdio-common/tst-printfsz-islongdouble.c: New file.
4599 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
4600 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
4601 [subdir == stdio-common] (routines): Add ieee128-printf_size.
4602 [subdir == stdio-common] (tests-internal): Add
4603 test-printf-size-ieee128, and test-printf-size-ibm128.
4604 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
4605 (CFLAGS-test-printf-size-ibm128.c): New variables.
4606 [subdir == stdio-common] (tests-special): Add
4607 $(objpfx)test-printf-size-ieee128.out and
4608 $(objpfx)test-printf-size-ibm128.out.
4609 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
4610 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
4611 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
4612 __printf_sizeieee128.
4613 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
4614 New file.
4615 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
4616 Likewise.
4617 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
4618 Likewise.
4619
4620 2018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
4621
4622 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
4623 (exp2f_inline): Likewise.
4624 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
4625 (__math_uflowf): Likewise.
4626 (__math_may_uflowf): Likewise.
4627 (__math_divzerof): Likewise.
4628 (__math_invalidf): Likewise.
4629 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
4630 (__math_oflowf): Likewise.
4631 (__math_uflowf): Likewise.
4632 (__math_may_uflowf): Likewise.
4633 (__math_divzerof): Likewise.
4634 (__math_invalidf): Likewise.
4635
4636 2018-06-29 DJ Delorie <dj@redhat.com>
4637 Carlos O'Donell <carlos@redhat.com>
4638
4639 [BZ #23329]
4640 * include/libc-symbols.h: Comment the freeres framework.
4641 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
4642 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
4643 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
4644 * dlfcn/dlerror.c: Include libc-symbols.h
4645 (__dlerror_main_freeres): New function.
4646 * dlfcn/dlfreeres.c: New file.
4647 * dlfcn/sdlfreeres.c: New file.
4648 * include/dlfcn.h: Declare __dlerror_main_freeres.
4649 * malloc/set-freeres.c: Declare __libdl_freeres, and
4650 __libpthread_freeres.
4651 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
4652 the releavant libraries are loaded.
4653 * malloc/thread-freeres.c: Add comments.
4654 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
4655 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
4656 * nptl/allocatestack.c (__nptl_free_stacks): New function.
4657 (__free_stacks): Rename to...
4658 (free_stacks): ...this. Mark static.
4659 (queue_stack): Call free_stacks.
4660 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
4661 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
4662 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
4663 ptr_freeres element from struct.
4664 (pthread_functions): Remove .ptr_freeres from struct initializer.
4665 [SHARED] (nptl_freeres): Remove.
4666 * nptl/nptlfreeres.c: New file.
4667 * nptl/pthreadP.h
4668 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
4669 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
4670 attribute_hidden.
4671 (__free_stacks): Rename to...
4672 (__nptl_stacks_freeres): ...this.
4673 (__shm_directory_freeres): Declare.
4674 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
4675 (__nptl_unwind_freeres): ...this.
4676 * resolv/res-close.c: Add comment.
4677 * resolv/resolv_conf.c: Include libc-symbols.h.
4678 * string/strerror_l.c: Include libc-symbols.h.
4679 * sunrpc/rpc_thread.c: Include libc-symbols.h.
4680 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
4681 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
4682 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
4683
4684 2018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4685
4686 * stdlib/tst-strfmon_l.c: Add tests for long double.
4687
4688 2018-06-29 Michael Wolf <milupo@sorbzilla.de>
4689
4690 [BZ #23208]
4691 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
4692 * localedata/locales/dsb_DE: New file.
4693
4694 2018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
4695
4696 [BZ #23140]
4697 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
4698 genitive case).
4699 (alt_mon): New entry, import from CLDR (nominative case).
4700
4701 2018-06-29 Sylvain Lesage <severo@rednegra.net>
4702
4703 [BZ #22996]
4704 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
4705
4706 2018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
4707
4708 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
4709 Use vector registers.
4710
4711 * sysdeps/aarch64/multiarch/memmove_falkor.S
4712 (__memcpy_falkor): Use vector registers.
4713
4714 2018-06-29 Martin Sebor <msebor@redhat.com>
4715
4716 * manual/stdio.texi (Customizing Printf): Mention interaction
4717 with GCC built-ins.
4718
4719 2018-06-29 Maciej W. Rozycki <macro@mips.com>
4720
4721 [BZ #23307]
4722 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
4723 `st_value' is 0 if `st_shndx' is SHN_ABS.
4724 * elf/tst-absolute-zero.c: New file.
4725 * elf/tst-absolute-zero-lib.c: New file.
4726 * elf/tst-absolute-zero-lib.lds: New file.
4727 * elf/Makefile (tests): Add `tst-absolute-zero'.
4728 (modules-names): Add `tst-absolute-zero-lib'.
4729 (LDLIBS-tst-absolute-zero-lib.so): New variable.
4730 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
4731 ($(objpfx)tst-absolute-zero: New dependency.
4732
4733 2018-06-29 Zack Weinberg <zackw@panix.com>
4734
4735 * configure.ac: New command-line option --disable-crypt.
4736 Force --disable-nss-crypt when --disable-crypt is given, with a
4737 warning if it was explicitly enabled.
4738 * configure: Regenerate.
4739 * config.make.in: New boolean substitution variable $(build-crypt).
4740 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
4741 when $(build-crypt).
4742 * manual/install.texi: Document --disable-crypt.
4743 * INSTALL: Regenerate.
4744
4745 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
4746 which is never set.
4747 * conform/Makefile: Only include libcrypt.a in
4748 linknamespace-libs-xsi and linknamespace-libs-XPG4
4749 when $(build-crypt).
4750 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
4751 USE_CRYPT to 1 when $(build-crypt).
4752 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
4753 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
4754 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
4755
4756 2018-06-29 Zack Weinberg <zackw@panix.com>
4757
4758 * crypt/crypt.h, posix/unistd.h: Update comments and
4759 prototypes for crypt and crypt_r.
4760
4761 * manual/crypt.texi (Cryptographic Functions): New initial
4762 exposition.
4763 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
4764 (Unpredictable Bytes): Improve initial exposition. Clarify error
4765 behavior of getentropy and getrandom.
4766 * manual/examples/genpass.c: Generate a salt using getentropy
4767 instead of the current time. Use hash $5$ (SHA-2-256).
4768 * manual/examples/testpass.c: Demonstrate validation against
4769 hashes generated with three different one-way functions.
4770
4771 * manual/intro.texi: crypt.texi does not need an overview
4772 anymore.
4773
4774 * manual/nss.texi, manual/memory.texi, manual/socket.texi
4775 * manual/terminal.texi: Consistently refer to "passphrases"
4776 * instead of "passwords", and to the "user database" instead
4777 * of the "password database".
4778 * manual/users.texi: Similarly. Add notes about how actual
4779 passphrase hashes are now stored in the shadow database.
4780 Remove 20-year-old junk todo note.
4781
4782 2018-06-29 Zack Weinberg <zackw@panix.com>
4783
4784 * manual/crypt.texi: Use a normal top-level @node declaration.
4785 Move most of the introductory text to the 'crypt' section.
4786 Move the example programs below the @deftypefun for 'crypt_r'.
4787 Move the 'getpass' section...
4788 * manual/terminal.texi: ...here.
4789
4790 2018-06-29 Zack Weinberg <zackw@panix.com>
4791 Florian Weimer <fweimer@redhat.com>
4792
4793 * posix/unistd.h: Do not declare encrypt.
4794 (_XOPEN_CRYPT): Remove macro definition.
4795 (crypt): Declare only for _USE_MISC.
4796 * stdlib/stdlib.h: Do not declare setkey.
4797 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
4798 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
4799
4800 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
4801 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
4802 into compat symbols. Don't define initial_perm if it's not
4803 going to be used.
4804 * crypt/cert.c: Link explicitly with the expected versions for
4805 setkey and encrypt. If they are not available at all, mark
4806 the test as unsupported.
4807
4808 * sunrpc/des_crypt.c: Unconditionally block linkage with
4809 cbc_crypt and ecb_crypt for new binaries.
4810 * sunrpc/des_soft.c: Unconditionally block linkage with
4811 des_setparity for new binaries.
4812
4813 * manual/crypt.texi: Remove the entire "DES Encryption"
4814 section. Also remove the paragraph talking about FIPS 140-2
4815 from the introduction.
4816 * manual/string.texi (strfry, memfrob): Revise. Recommend use
4817 of libgcrypt for "real" encryption, not DES.
4818 * manual/conf.texi (Constants for Sysconf): Mention that
4819 _XOPEN_CRYPT is no longer impelemented.
4820
4821 * conform/data/unistd.h-data: Remove crypt function declaration.
4822
4823 2018-06-29 Florian Weimer <fweimer@redhat.com>
4824
4825 [BZ #23351]
4826 * malloc/hooks.c: Update comments on restoring of dumped heaps.
4827 (disallow_malloc_check): Remove variable.
4828 (__malloc_check_init): Adjust.
4829 (malloc_set_state): Update comment.
4830 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
4831 declarations.
4832
4833 2018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
4834
4835 [BZ #23140]
4836 * localedata/locales/ast_ES (mon): Rename to...
4837 (alt_mon): This.
4838 (mon): Import from CLDR (genitive case).
4839
4840 2018-06-29 Daniel Alvarez <dalvarez@redhat.com>
4841 Jakub Sitnicki <jkbs@redhat.com>
4842
4843 [BZ #21812]
4844 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
4845 on NLM_F_DUMP_INTR.
4846
4847 2018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
4848
4849 * manual/llio.texi: Remove spurious space.
4850
4851 2018-06-28 Florian Weimer <fweimer@redhat.com>
4852
4853 [BZ #23349]
4854 * time/bits/types/struct_timespec.h: Change header inclusion guard to
4855 _STRUCT_TIMESPEC.
4856
4857 2018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4858
4859 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
4860 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
4861 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
4862 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
4863 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
4864 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
4865 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
4866
4867 2018-06-27 Maciej W. Rozycki <macro@mips.com>
4868
4869 [BZ #23266]
4870 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
4871 Copy and null-terminate entries that are not terminated, in
4872 addition to empty ones.
4873
4874 2018-06-27 Florian Weimer <fweimer@redhat.com>
4875
4876 [BZ #18023]
4877 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
4878 (extend_alloca_account): Remove.
4879 * manual/stdio.texi (Variable Arguments Output): Update comment.
4880
4881 2018-06-27 Joseph Myers <joseph@codesourcery.com>
4882
4883 * nptl/sockperf.c: Remove file.
4884
4885 2018-06-27 Florian Weimer <fweimer@redhat.com>
4886
4887 [BZ #18023]
4888 * elf/dl-deps.c (_dl_map_object_deps): Use struct
4889 scratch_buffer instead of extend_alloca.
4890
4891 2018-06-27 Florian Weimer <fweimer@redhat.com>
4892
4893 [BZ #18023]
4894 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
4895 scratch_buffer instead of extend_alloca. Update comments.
4896
4897 2018-06-27 Florian Weimer <fweimer@redhat.com>
4898
4899 [BZ #18023]
4900 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
4901 instead of extend_alloca.
4902
4903 2018-06-26 Joseph Myers <joseph@codesourcery.com>
4904
4905 [BZ #13888]
4906 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
4907 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
4908 /tmp.
4909 * scripts/test-installation.pl: Put temporary files in build
4910 directory, not /tmp.
4911 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
4912 (CFLAGS-bug4.c): Likewise.
4913 (CFLAGS-bug5.c): Likewise.
4914 (CFLAGS-test-fseek.c): Likewise.
4915 (CFLAGS-test-popen.c): Likewise.
4916 (CFLAGS-test_rdwr.c): Likewise.
4917 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
4918 /tmp.
4919 * stdio-common/bug4.c (main): Likewise.
4920 * stdio-common/bug5.c (main): Likewise.
4921 * stdio-common/test-fseek.c (TESTFILE): Likewise.
4922 * stdio-common/test-popen.c (do_test): Likewise.
4923 * stdio-common/test_rdwr.c (main): Likewise.
4924
4925 2018-06-26 Patsy Franklin <pfrankli@redhat.com>
4926
4927 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
4928 (sem_open): Set sem.newsem.pad to zero for valgrind.
4929
4930 2018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4931
4932 [BZ #20251]
4933 * NEWS: Mention fcntl64 addition.
4934 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
4935 * login/utmp_file.c: Likewise.
4936 * sysdeps/posix/fdopendir.c: Likewise.
4937 * sysdeps/posix/opendir.c: Likewise.
4938 * sysdeps/unix/pt-fcntl.c: Likewise.
4939 * include/fcntl.h (__libc_fcntl64, __fcntl64,
4940 __fcntl64_nocancel_adjusted): New prototype.
4941 (__fcntl_nocancel_adjusted): Remove prototype.
4942 * io/Makefile (routines): Add fcntl64.
4943 (CFLAGS-fcntl64.c): New rule.
4944 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
4945 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
4946 * io/fcntl.h (fcntl64): Add prototype and redirect if
4947 __USE_FILE_OFFSET64 is defined.
4948 * io/fcntl64.c: New file.
4949 * manual/llio.text: Add a note for which commands fcntl acts a
4950 cancellation point.
4951 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
4952 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
4953 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
4954 New symbols.
4955 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
4956 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
4957 non-LFS case.
4958 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
4959 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
4960 to __fcntl64_nocancel.
4961 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
4962 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
4963 to __fcntl64_nocancel.
4964 * sysdeps/generic/not-cancel.h: Likewise.
4965 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
4966 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
4967 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
4968 (fcntl64): New symbol.
4969 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4970 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4971 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4972 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
4973 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
4974 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
4975 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4976 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4977 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4978 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4979 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
4980 fcntl64): Likewise.
4981 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4982 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
4983 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4984 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4985 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4986 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4987 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
4988 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4989 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
4990 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
4991 Likewise.
4992 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4993 Likewise.
4994 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4995 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4996 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4997
4998 2018-06-26 Florian Weimer <fweimer@redhat.com>
4999
5000 Run thread shutdown functions in an explicit order.
5001 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
5002 definition.
5003 (__libc_thread_freeres): Call thread shutdown functions
5004 explicitly.
5005 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
5006 * include/string.h (__strerror_thread_freeres): Declare.
5007 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
5008 arena_thread_freeres. No longer static. Remove thread shutdown
5009 hook registration.
5010 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
5011 Declare.
5012 * resolv/res-close.c (__res_thread_freeres): Renamed from
5013 res_thread_freeres. No longer static. Remove thread shutdown
5014 hook registration.
5015 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
5016 * resolv/resolv_conf.c (freeres): Remove incorrect section
5017 attribute and use libc_freeres_fn.
5018 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
5019 strerror_thread_freeres. No longer static. Remove thread
5020 shutdown hook registration.
5021 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
5022 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
5023 shutdown hook registration.
5024 * Makerules (shlib.lds): Do not provide section boundary symbols
5025 for __libc_thread_subfreeres.
5026 * manual/memory.texi (Basic Allocation): Update comment.
5027
5028 2018-06-26 Florian Weimer <fweimer@redhat.com>
5029
5030 Remove always-defined _RPC_THREAD_SAFE_ macro.
5031 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
5032 Do not define _RPC_THREAD_SAFE_.
5033 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
5034 conditional.
5035 * sunrpc/clnt_perr.c: Likewise.
5036 * sunrpc/clnt_raw.c: Likewise.
5037 * sunrpc/clnt_simp.c: Likewise.
5038 * sunrpc/key_call.c: Likewise.
5039 * sunrpc/rpc_common.c: Likewise.
5040 * sunrpc/rpc_main.c: Likewise.
5041 * sunrpc/rpc_thread.c: Likewise.
5042 * sunrpc/svc.c: Likewise.
5043 * sunrpc/svc_raw.c: Likewise.
5044 * sunrpc/svc_simple.c: Likewise.
5045 * sumrpc/svcauth_des.c: Likewise.
5046
5047 2018-06-26 Florian Weimer <fweimer@redhat.com>
5048
5049 * libio/Makefile (tests-internal): Add tst-vtables,
5050 tst-vtables-interposed.
5051 * libio/tst-vtables.c: New file.
5052 * libio/tst-vtables-common.c: Likewise.
5053 * libio/tst-vtables-interposed.c: Likewise.
5054
5055 2018-06-26 Florian Weimer <fweimer@redhat.com>
5056
5057 * support/support_test_main.c (support_test_main): Only call
5058 setvbuf if not disables.
5059 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
5060 * support/test-driver.h (struct test_config): Add no_setvbuf member.
5061
5062 2018-06-26 Florian Weimer <fweimer@redhat.com>
5063
5064 [BZ #23313]
5065 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
5066
5067 2018-06-25 Florian Weimer <fweimer@redhat.com>
5068
5069 [BZ #18023]
5070 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
5071 Use struct scratch_buffer instead of extend_alloca.
5072
5073 2018-06-25 Florian Weimer <fweimer@redhat.com>
5074
5075 [BZ #18023]
5076 * nss/getent.c (initgroups_keys): Use dynarray instead of
5077 extend_alloca.
5078
5079 2018-06-25 Florian Weimer <fweimer@redhat.com>
5080
5081 [BZ #18023]
5082 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
5083 Use struct scratch_buffer instead of extend_alloca.
5084
5085 2018-06-25 Florian Weimer <fweimer@redhat.com>
5086
5087 [BZ #18023]
5088 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
5089 back to malloc directly, without stack allocations.
5090
5091 2018-06-25 Florian Weimer <fweimer@redhat.com>
5092
5093 [BZ #18023]
5094 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
5095 of extend_alloca.
5096
5097 2018-06-25 Florian Weimer <fweimer@redhat.com>
5098
5099 [BZ #18023]
5100 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
5101 of extend_alloca.
5102 * nscd/hstcache.c (addhstbyX): Likewise.
5103 * nscd/pwdcache.c (addpwbyX): Likewise.
5104 * nscd/servicescache.c (addservbyX): Likewise.
5105
5106 2018-06-25 Florian Weimer <fweimer@redhat.com>
5107
5108 [BZ #18023]
5109 * nscd/connections.c (read_cmdline): New function.
5110 (restart): Use it. Update comment.
5111
5112 2018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
5113
5114 [BZ #23140]
5115 * localedata/locales/csb_PL (mon): Rename to...
5116 (alt_mon): This.
5117 (abmon): Rename to...
5118 (ab_alt_mon): This.
5119 (mon): Add with proper genitive forms, copy from Wikipedia.
5120 (abmon): Likewise.
5121
5122 2018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
5123
5124 [BZ #19485]
5125 * localedata/locales/csb_PL (mon): Fix typos:
5126 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
5127 (yesstr): Add, value is "jo".
5128 (nostr): Add, value is "nié".
5129
5130 2018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5131
5132 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
5133 all log1p and significand functions on m680x0.
5134 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
5135 of s_significand.c..
5136 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
5137 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
5138 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
5139 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
5140 s_log1p.c and include it..
5141
5142 2018-06-21 Vincent Chen <vincentc@andestech.com>
5143
5144 * elf/elf.h (R_NDS32_NONE): New define.
5145 (R_NDS32_32_RELA): Likewise.
5146 (R_NDS32_COPY): Likewise.
5147 (R_NDS32_GLOB_DAT): Likewise.
5148 (R_NDS32_JUMP_SLOT): Likewise.
5149 (R_NDS32_RELATIVE): Likewise.
5150 (R_NDS32_TLS_TPOFF): Likewise.
5151 (R_NDS32_TLS_DESC): Likewise.
5152
5153 2018-06-21 Mark Wielaard <mark@klomp.org>
5154
5155 * elf/elf.h (R_BPF_MAP_FD): Removed.
5156 (R_BPF_64_64, R_BPF_64_32): New.
5157
5158 2018-06-21 Florian Weimer <fweimer@redhat.com>
5159
5160 [BZ #23253]
5161 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
5162 Renamed from libc_feholdsetround_ctx.
5163 (default_libc_feresetround_ctx): Renamed from
5164 libc_feresetround_ctx.
5165 (default_libc_feholdsetround_noex_ctx): Renamed from
5166 libc_feholdsetround_noex_ctx.
5167 (default_libc_feresetround_noex_ctx): Renamed from
5168 libc_feresetround_noex_ctx.
5169 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
5170 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
5171 forwardning to the old implementations under the new names.
5172 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
5173 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
5174 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
5175 (libc_feresetround_ctx): Forward to default implements for i386
5176 and MATH_SET_BOTH_ROUNDING_MODES.
5177 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
5178 Add -DMATH_SET_BOTH_ROUNDING_MODES.
5179
5180 2018-06-20 Joseph Myers <joseph@codesourcery.com>
5181
5182 * string/tst-cmp.c: Include <libc-diag.h>.
5183 (strncmp_max): Disable -Wstringop-overflow= around call to
5184 strncmp.
5185 (strncasecmp_max): Disable -Wstringop-overflow= around call to
5186 strncasecmp.
5187
5188 * string/bug-strpbrk1.c: Include <libc-diag.h>.
5189 (main): Disable -Wunused-value around call to strpbrk.
5190 * string/bug-strspn1.c: Include <libc-diag.h>.
5191 (main): Disable -Wunused-value around call to strspn.
5192
5193 2018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5194 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5195
5196 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
5197 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
5198
5199 2018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5200
5201 * math/Makefile (libm-calls): Move s_significandF to...
5202 (gen-libm-calls): ... here.
5203 * math/s_significand_template.c: New file.
5204 * math/s_significand.c: Removed.
5205 * math/s_significandf.c: Removed.
5206 * math/s_significandl.c: Removed.
5207 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
5208 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
5209
5210 * math/e_exp2_template.c (declare_mgen_finite_alias,
5211 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
5212 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
5213 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
5214
5215 2018-06-20 Florian Weimer <fweimer@redhat.com>
5216
5217 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
5218
5219 2018-06-19 Joseph Myers <joseph@codesourcery.com>
5220
5221 [BZ #23280]
5222 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
5223 floating-point number to strtod functions rather than possibly
5224 negating result of those functions.
5225 * stdio-common/tst-scanf-round.c: New file.
5226 * stdio-common/Makefile (tests): Add tst-scanf-round.
5227 ($(objpfx)tst-scanf-round): Depend on $(libm).
5228
5229 2018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
5230
5231 * sysdeps/mach/hurd/localplt.data: Move to...
5232 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
5233 R_386_GLOB_DAT like on Linux i386.
5234
5235 2018-06-18 Joseph Myers <joseph@codesourcery.com>
5236
5237 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
5238 (SHM_STAT_ANY): New macro.
5239 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
5240 (SHM_STAT_ANY): Likewise.
5241 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
5242 (SHM_STAT_ANY): Likewise.
5243 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
5244 (SHM_STAT_ANY): Likewise.
5245 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
5246 (SHM_STAT_ANY): Likewise.
5247 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
5248 (SHM_STAT_ANY): Likewise.
5249 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
5250 (SHM_STAT_ANY): Likewise.
5251 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
5252 (SHM_STAT_ANY): Likewise.
5253 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
5254 (SHM_STAT_ANY): Likewise.
5255 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
5256 (SHM_STAT_ANY): Likewise.
5257 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
5258 (SHM_STAT_ANY): Likewise.
5259 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
5260 (SHM_STAT_ANY): Likewise.
5261
5262 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
5263 (SEM_STAT_ANY): New macro.
5264 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
5265 (SEM_STAT_ANY): Likewise.
5266 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
5267 (SEM_STAT_ANY): Likewise.
5268 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
5269 (SEM_STAT_ANY): Likewise.
5270 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
5271 (SEM_STAT_ANY): Likewise.
5272 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
5273 (SEM_STAT_ANY): Likewise.
5274 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
5275 (SEM_STAT_ANY): Likewise.
5276 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
5277 (SEM_STAT_ANY): Likewise.
5278 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
5279 (SEM_STAT_ANY): Likewise.
5280 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
5281 (SEM_STAT_ANY): Likewise.
5282
5283 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
5284 (MSG_STAT_ANY): New macro.
5285 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
5286 (MSG_STAT_ANY): Likewise.
5287 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
5288 (MSG_STAT_ANY): Likewise.
5289 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
5290 (MSG_STAT_ANY): Likewise.
5291 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
5292 (MSG_STAT_ANY): Likewise.
5293 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
5294 (MSG_STAT_ANY): Likewise.
5295 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
5296 (MSG_STAT_ANY): Likewise.
5297 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
5298 (MSG_STAT_ANY): Likewise.
5299 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
5300 (MSG_STAT_ANY): Likewise.
5301 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
5302 (MSG_STAT_ANY): Likewise.
5303
5304 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
5305 (MAP_TYPE): Change value to 0x2b.
5306
5307 2018-06-18 Florian Weimer <fweimer@redhat.com>
5308
5309 [BZ #15722]
5310 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
5311 socket with SOCK_CLOEXEC.
5312
5313 2018-06-18 Joseph Myers <joseph@codesourcery.com>
5314
5315 [BZ #23303]
5316 * sysdeps/powerpc/powerpc64/le/Makefile
5317 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
5318 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
5319 (gnulib-tests): Also add $(f128-loader-link) for
5320 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
5321
5322 2018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
5323
5324 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
5325 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
5326 of sendfile.
5327 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
5328 (sendfile64): New strong alias.
5329 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
5330 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
5331 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
5332 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
5333 attribute.
5334 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
5335 ___pthread_get_cleanup_stack.
5336 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
5337 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
5338 * mach/shortcut.awk: Make syscall stubs include
5339 <mach-shortcuts-hidden.h> and add hidden definition.
5340 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
5341 (__mach_msg): Add hidden prototype.
5342 * mach/msg.c: Include <mach.h>.
5343 (__mach_msg): Add hidden definition.
5344 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
5345 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
5346 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
5347 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
5348 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
5349 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
5350 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
5351 prototype and definition.
5352 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
5353 hidden target for _hurd_self_sigstate.
5354
5355 2018-06-15 Joseph Myers <joseph@codesourcery.com>
5356
5357 [BZ #23007]
5358 * stdlib/tst-strtod-nan-sign-main.c: New file.
5359 * stdlib/tst-strtod-nan-sign.c: Likewise.
5360 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
5361 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
5362 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
5363 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
5364 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
5365
5366 2018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
5367
5368 [BZ #23007]
5369 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
5370 appropriate sign.
5371
5372 2018-06-14 Florian Weimer <fweimer@redhat.com>
5373
5374 [BZ #23290]
5375 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
5376 that the result stays within the ISO-8859-1 range.
5377 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
5378 characters are defined in IBM273.
5379
5380 2018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
5381
5382 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
5383 __mach_task_self): Remove attribute_hidden.
5384
5385 2018-06-14 Joseph Myers <joseph@codesourcery.com>
5386
5387 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
5388 ignore -Wrestrict for one test.
5389
5390 2018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
5391 Szabolcs Nagy <szabolcs.nagy@arm.com>
5392
5393 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
5394
5395 2018-06-14 Florian Weimer <fweimer@redhat.com>
5396
5397 * scripts/update-abilist.sh: Accept empty list of files to patch.
5398
5399 2018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
5400
5401 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
5402 test-xfail-check-abi-libmachuser): Add.
5403 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
5404 __libc_read and __libc_write to __read and __write.
5405 * sysdeps/hurd/include/hurd/port.h: New file.
5406 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
5407 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
5408 __thread_switch, __evc_wait): Move declarations to...
5409 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
5410 attribute_hidden.
5411 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
5412 use PLT to call _hurd_self_sigstate.
5413
5414 2018-06-13 Joseph Myers <joseph@codesourcery.com>
5415
5416 [BZ #23279]
5417 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
5418 MAX_EXP as overflowing.
5419 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
5420 overflow flag.
5421 (round_str): Output also whether result overflows in each rounding
5422 mode.
5423 * stdlib/tst-strtod-round-data: Add more tests.
5424 * stdlib/tst-strtod-round-data.h: Regenerated.
5425 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
5426 (TEST): Handle extra arguments for overflow flags.
5427 (struct test_overflow): New type.
5428 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
5429 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
5430 (test_in_one_mode): Take argument with overflow information.
5431 (do_test): Update calls to test_in_one_mode.
5432
5433 2018-06-12 Carlos O'Donell <carlos@redhat.com>
5434
5435 * elf/dl-load (_dl_dst_substitute): Correct comment.
5436 (_dl_dst_count): Likewise.
5437
5438 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
5439 lll_futex_timed_wait.
5440
5441 2018-06-12 Joseph Myers <joseph@codesourcery.com>
5442
5443 [BZ #23277]
5444 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
5445 attribute.
5446 * math/test-nan-const.c: New file.
5447 * math/Makefile (tests): Add test-nan-const.
5448 (CFLAGS-test-nan-const.c): New variable.
5449
5450 2018-06-12 H.J. Lu <hongjiu.lu@intel.com>
5451
5452 * benchtests/scripts/compare_strings.py (process_results): Add
5453 funcs argument. Compare only functions which are selected.
5454 (main): Check if base function is among selected functions.
5455 Pass selected functions to process_results.
5456 (__main__): Add -f/--functions argument.
5457
5458 2018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
5459 Hongbo Zhang <hongbo.zhang@linaro.org>
5460
5461 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
5462 __memcpy_falkor for phecda core.
5463 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
5464 __memmove_falkor for phecda core.
5465 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
5466 __memset_falkor for phecda core.
5467 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
5468 for phecda core.
5469 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
5470 macro to identify phecda core.
5471
5472 2018-06-12 Carlos O'Donell <carlos@redhat.com>
5473 Andreas Schwab <schwab@suse.de>
5474 Dmitry V. Levin <ldv@altlinux.org>
5475 Florian Weimer <fweimer@redhat.com>
5476
5477 [BZ #23102]
5478 [BZ #21942]
5479 [BZ #18018]
5480 [BZ #23259]
5481 CVE-2011-0536
5482 * elf/dl-dst.h: Remove DL_DST_COUNT.
5483 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
5484 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
5485 (is_dst): Comment. Support ELF gABI.
5486 (_dl_dst_count): Comment. Simplify and count DSTs.
5487 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
5488 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
5489 locals.
5490
5491 2018-06-12 Zack Weinberg <zackw@panix.com>
5492
5493 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
5494 * sysdeps/unix/sysv/linux/dl-sysdep.c
5495 Include not-cancel.h. Use __close_nocancel instead of __close,
5496 __open64_nocancel instead of __open, __read_nocancel instead of
5497 __libc_read, and __write_nocancel instead of __libc_write.
5498
5499 * csu/check_fds.c (check_one_fd)
5500 * sysdeps/posix/fdopendir.c (__fdopendir)
5501 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
5502 instead of __fcntl and/or __libc_fcntl.
5503
5504 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
5505 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
5506 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
5507 Use __open64_nocancel instead of __open_nocancel.
5508
5509 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
5510 hidden_proto declarations to the end and issue them if either
5511 IS_IN(libc) or IS_IN(rtld).
5512 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
5513 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
5514 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
5515 read_nocancel, waitpid_nocancel, write_nocancel.
5516
5517 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
5518 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
5519 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
5520
5521 * nptl/pt-fcntl.c: New file.
5522 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
5523 (libpthread-routines): Add pt-fcntl.
5524 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
5525 (__libc_fcntl): Remove attribute_hidden.
5526 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
5527 __fcntl_nocancel_adjusted, not fcntl_common.
5528 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
5529 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
5530 to fcntl_nocancel.c.
5531 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
5532 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
5533 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
5534 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
5535
5536 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
5537 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
5538 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
5539 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
5540 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
5541 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
5542 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
5543 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
5544 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
5545 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
5546 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
5547 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
5548 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
5549 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
5550 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
5551 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
5552 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
5553 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
5554 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
5555 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
5556
5557 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
5558 libpthread-routines.
5559 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
5560 defines nothing.
5561
5562 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
5563 __libc_read, and __write instead of __libc_write. Define
5564 __open64 in addition to __open.
5565
5566 2018-06-12 H.J. Lu <hongjiu.lu@intel.com>
5567
5568 [BZ #23250]
5569 [BZ #10686]
5570 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
5571 to _private_tm[3] and add __glibc_reserved2.
5572 Add _Static_assert of offset of __private_ss == 0x30.
5573 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
5574 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
5575
5576 2018-06-12 Florian Weimer <fweimer@redhat.com>
5577
5578 x86: Make strncmp usable from rtld.
5579 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
5580 __strncmp_ia32 if in libc (and not in rtld).
5581 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
5582 strncmp if not in libc (and not to __strncmp_sse2).
5583
5584 2018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
5585
5586 [BZ #23140]
5587 * localedata/locales/gd_GB (mon): Rename to...
5588 (alt_mon): This.
5589 (mon): Import from CLDR (genitive case).
5590 * localedata/locales/hsb_DE (mon): Rename to...
5591 (alt_mon): This.
5592 (mon): Import from CLDR (genitive case).
5593 * localedata/locales/wa_BE (mon): Rename to...
5594 (alt_mon): This.
5595 (mon): Add, fill with the proper genitive forms, but CLDR data
5596 is incomplete; completed according to the comments in this file.
5597 (d_t_fmt): Do not use "di" before the month name, no longer needed.
5598
5599 * localedata/locales/wa_BE (country_name): Reword
5600 "Beljike" -> "Beldjike".
5601
5602 2018-06-11 Joseph Myers <joseph@codesourcery.com>
5603
5604 [BZ #23272]
5605 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
5606 cases of non-finite arguments.
5607 * math/libm-test-fma.inc (fma_test_data): Add more tests.
5608
5609 2018-06-10 John David Anglin <danglin@gcc.gnu.org>
5610
5611 [BZ #23174]
5612 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
5613
5614 2018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5615
5616 [BZ #23264]
5617 * include/unistd.h (__execvpex): New prototype.
5618 * posix/Makefile (tests): Add tst-spawn4.
5619 (tests-internal): Add tst-spawn4-compat.
5620 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
5621 * posix/tst-spawn4-compat.c: New file.
5622 * posix/tst-spawn4.c: Likewise.
5623 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
5624 binaries as shell scripts.
5625 * sysdeps/posix/spawni.c (__spawni): Likewise.
5626
5627 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
5628
5629 [BZ #23145]
5630 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
5631 ($(all-built-dso:=.dynsym): New target.
5632 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
5633 ($(objpfx)check-initfini.out): New target.
5634 (generated): Add check-initfini.out.
5635 * scripts/check-initfini.awk: New file.
5636 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
5637 (_fini): Likewise.
5638 * sysdeps/alpha/crti.S (_init): Mark as hidden.
5639 (_fini): Likewise.
5640 * sysdeps/arm/crti.S (_init): Mark as hidden.
5641 (_fini): Likewise.
5642 * sysdeps/hppa/crti.S (_init): Mark as hidden.
5643 (_fini): Likewise.
5644 * sysdeps/i386/crti.S (_init): Mark as hidden.
5645 (_fini): Likewise.
5646 * sysdeps/ia64/crti.S (_init): Mark as hidden.
5647 (_fini): Likewise.
5648 * sysdeps/m68k/crti.S (_init): Mark as hidden.
5649 (_fini): Likewise.
5650 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
5651 (_fini): Likewise.
5652 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
5653 (_fini): Likewise.
5654 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
5655 (_fini): Likewise.
5656 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
5657 (_fini): Likewise.
5658 * sysdeps/nios2/crti.S (_init): Mark as hidden.
5659 (_fini): Likewise.
5660 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
5661 (_fini): Likewise.
5662 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
5663 (_fini): Likewise.
5664 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
5665 (_fini): Likewise.
5666 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
5667 (_fini): Likewise.
5668 * sysdeps/sh/crti.S (_init): Mark as hidden.
5669 (_fini): Likewise.
5670 * sysdeps/sparc/crti.S (_init): Mark as hidden.
5671 (_fini): Likewise.
5672 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
5673 (_fini): Likewise.
5674
5675 2018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5676
5677 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
5678 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
5679 and TF redirection to KFtype and KF only when the default
5680 long double type is not the IEEE 128-bit floating point type.
5681
5682 2018-06-05 Joseph Myers <joseph@codesourcery.com>
5683
5684 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
5685 macro.
5686 (HWCAP_USCAT): Likewise.
5687 (HWCAP_ILRCPC): Likewise.
5688 (HWCAP_FLAGM): Likewise.
5689 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
5690 Increase to 28.
5691 (_dl_aarch64_cap_flags): Add new flag names.
5692
5693 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
5694 (MAP_FIXED_NOREPLACE): New macro.
5695 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
5696 (MAP_FIXED_NOREPLACE): Likewise.
5697 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
5698 (MAP_FIXED_NOREPLACE): Likewise.
5699 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
5700 (MAP_FIXED_NOREPLACE): Likewise.
5701 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
5702 (MAP_FIXED_NOREPLACE): Likewise.
5703 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
5704 (MAP_FIXED_NOREPLACE): Likewise.
5705 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
5706 (MAP_FIXED_NOREPLACE): Likewise.
5707 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
5708 (MAP_FIXED_NOREPLACE): Likewise.
5709 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
5710 (MAP_FIXED_NOREPLACE): Likewise.
5711 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
5712 (MAP_FIXED_NOREPLACE): Likewise.
5713 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
5714 (MAP_FIXED_NOREPLACE): Likewise.
5715 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
5716 (MAP_FIXED_NOREPLACE): Likewise.
5717 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
5718 (MAP_FIXED_NOREPLACE): Likewise.
5719 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
5720 (MAP_FIXED_NOREPLACE): Likewise.
5721 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
5722 (MAP_FIXED_NOREPLACE): Likewise.
5723
5724 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
5725 version to 4.17.
5726
5727 2018-06-04 Joseph Myers <joseph@codesourcery.com>
5728
5729 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
5730 version to 4.17
5731
5732 2018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
5733
5734 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
5735 int.
5736 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
5737
5738 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
5739
5740 * benchtests/scripts/compare_string.py: (process_results) Catch
5741 exception in non-existent base_func and catch exception in
5742 non-existent attribute.
5743 (parse_file) Catch exception if input file does not exist.
5744
5745 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
5746
5747 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
5748 options to avoid diff calculation and omit header, respectively.
5749 (main): process --no-diff and --no-header
5750
5751 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
5752 H.J. Lu <hongjiu.lu@intel.com>
5753
5754 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5755 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
5756 wcsncmp-sse2.
5757 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
5758 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
5759 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
5760 and __wcsncmp_sse2.
5761 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
5762 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
5763 AVX unaligned load is fast and vzeroupper is preferred.
5764 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
5765 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
5766 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
5767 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
5768 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
5769 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
5770 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
5771 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
5772 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
5773 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
5774 is undefined.
5775
5776 2018-06-01 Florian Weimer <fweimer@redhat.com>
5777
5778 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
5779 configuring with --disable-multi-arch, building with
5780 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
5781 Haswell-era CPU.
5782
5783 2018-06-01 Florian Weimer <fweimer@redhat.com>
5784
5785 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
5786 results from building with “-march=x86-64 -mtune=generic
5787 -mfpmath=sse” and running on a Haswell-era CPU.
5788
5789 2018-06-01 Joseph Myers <joseph@codesourcery.com>
5790
5791 [BZ #18473]
5792 * soft-fp/sqrttf2.c: Remove file.
5793 * soft-fp/sqrtdf2.c: Move to ....
5794 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
5795 <shlib-compat.h>.
5796 (__sqrtdf2): Make conditional on
5797 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
5798 symbol.
5799 * soft-fp/sqrtsf2.c: Move to ....
5800 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
5801 <shlib-compat.h>.
5802 (__sqrtsf2): Make conditional on
5803 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
5804 symbol.
5805 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
5806 (gcc-double-routines): Remove sqrtdf2.
5807 (gcc-quad-routines): Remove sqrttf2.
5808 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
5809 Do not filter out sqrtsf2 and sqrtdf2.
5810 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
5811 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
5812
5813 2018-06-01 Florian Weimer <fweimer@redhat.com>
5814
5815 * sysdeps/generic/libcidn.abilist: Remove file.
5816
5817 2018-06-01 Florian Weimer <fweimer@redhat.com>
5818
5819 [BZ #23236]
5820 * libio/strfile.h (struct _IO_str_fields): Rename members to
5821 discourage their use and add comment.
5822 (_IO_STR_DYNAMIC): Remove unused macro.
5823 * libio/strops.c (_IO_str_init_static_internal): Do not use
5824 callback pointers. Call malloc and free.
5825 (_IO_str_overflow): Do not use callback pointers. Call malloc
5826 and free.
5827 (enlarge_userbuf): Likewise.
5828 (_IO_str_finish): Call free.
5829 * libio/wstrops.c (_IO_wstr_init_static): Initialize
5830 _allocate_buffer_unused.
5831 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
5832 and free.
5833 (enlarge_userbuf): Likewise.
5834 (_IO_wstr_finish): Call free.
5835 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
5836 _allocate_buffer_unused, _free_buffer_unused.
5837 * libio/memstream.c (__open_memstream): Likewise.
5838 * libio/vasprintf.c (_IO_vasprintf): Likewise.
5839 * libio/wmemstream.c (open_wmemstream): Likewise.
5840
5841 2018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
5842
5843 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
5844 AMD Ryzen 7 1800X.
5845
5846 2018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5847
5848 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
5849 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
5850 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
5851 New file.
5852 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
5853 Likewise.
5854 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
5855
5856 2018-05-29 Florian Weimer <fweimer@redhat.com>
5857
5858 * support/Makefile (libsupport-routines): Add
5859 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
5860 xpthread_barrierattr_setpshared.
5861 * support/xpthread_barrierattr_destroy.c: New file.
5862 * support/xpthread_barrierattr_init.c: Likewise.
5863 * support/xpthread_barrierattr_setpshared.c: Likewise.
5864
5865 2018-05-29 H.J. Lu <hongjiu.lu@intel.com>
5866
5867 [BZ #23206]
5868 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
5869 _r_debug and update DT_DEBUG for debugger.
5870
5871 2018-05-29 Florian Weimer <fweimer@redhat.com>
5872
5873 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
5874 (tst-strtod5i.out): Likewise.
5875
5876 2018-05-25 Joseph Myers <joseph@codesourcery.com>
5877
5878 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
5879 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
5880 (sparc64-quad-routines): New variable. Moved from ....
5881 [$(subdir) = soft-fp] (sysdep_routines): Add
5882 $(sparc64-quad-routines). Moved from ....
5883 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
5884 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
5885 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
5886 moved from ....
5887 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
5888 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
5889 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
5890 * sysdeps/sparc/sparc64/qp_add.c: ... here.
5891 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
5892 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
5893 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
5894 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
5895 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
5896 * sysdeps/sparc/sparc64/qp_div.c: ... here.
5897 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
5898 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
5899 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
5900 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
5901 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
5902 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
5903 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
5904 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
5905 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
5906 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
5907 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
5908 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
5909 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
5910 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
5911 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
5912 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
5913 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
5914 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
5915 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
5916 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
5917 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
5918 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
5919 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
5920 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
5921 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
5922 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
5923 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
5924 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
5925 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
5926 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
5927 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
5928 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
5929 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
5930 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
5931 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
5932 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
5933 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
5934 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
5935 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
5936 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
5937 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
5938 * sysdeps/sparc/sparc64/qp_util.c: ... here.
5939 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
5940 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
5941 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
5942 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
5943 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
5944 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
5945
5946 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
5947 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
5948 (sparc32-quad-routines): New variable. Moved from ....
5949 [$(subdir) = soft-fp] (sysdep_routines): Add
5950 $(sparc32-quad-routines). Moved from ....
5951 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
5952 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
5953 moved from ....
5954 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
5955 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
5956 * sysdeps/sparc/sparc32/q_add.c: ... here.
5957 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
5958 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
5959 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
5960 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
5961 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
5962 * sysdeps/sparc/sparc32/q_div.c: ... here.
5963 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
5964 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
5965 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
5966 * sysdeps/sparc/sparc32/q_feq.c: ... here.
5967 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
5968 * sysdeps/sparc/sparc32/q_fge.c: ... here.
5969 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
5970 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
5971 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
5972 * sysdeps/sparc/sparc32/q_fle.c: ... here.
5973 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
5974 * sysdeps/sparc/sparc32/q_flt.c: ... here.
5975 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
5976 * sysdeps/sparc/sparc32/q_fne.c: ... here.
5977 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
5978 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
5979 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
5980 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
5981 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
5982 * sysdeps/sparc/sparc32/q_mul.c: ... here.
5983 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
5984 * sysdeps/sparc/sparc32/q_neg.c: ... here.
5985 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
5986 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
5987 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
5988 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
5989 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
5990 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
5991 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
5992 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
5993 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
5994 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
5995 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
5996 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
5997 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
5998 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
5999 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
6000 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
6001 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
6002 * sysdeps/sparc/sparc32/q_sub.c: ... here.
6003 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
6004 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
6005 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
6006 * sysdeps/sparc/sparc32/q_util.c: ... here.
6007 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
6008 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
6009 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
6010 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
6011
6012 2018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
6013 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
6014
6015 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
6016 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
6017 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
6018 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
6019
6020 2018-05-24 Joseph Myers <joseph@codesourcery.com>
6021
6022 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
6023 powerpc/soft-fp.
6024 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
6025 Likewise.
6026 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
6027 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
6028
6029 2018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
6030
6031 [BZ #23171]
6032 * math/math.h [C++] (iseqsig): Fix parameter type for the long
6033 double version.
6034
6035 2018-05-23 Joseph Myers <joseph@codesourcery.com>
6036
6037 * sysdeps/sh/Implies: Remove sh/soft-fp.
6038 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
6039 * sysdeps/sh/sfp-machine.h: ... here.
6040
6041 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
6042
6043 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
6044 (__mempcpy_erms): Skip zero length.
6045 (__memmove_erms): Likewise.
6046 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
6047 (__memset_erms): Likewise.
6048
6049 2018-05-23 Joseph Myers <joseph@codesourcery.com>
6050
6051 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
6052 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
6053 Add functions moved from ....
6054 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
6055 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
6056 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
6057 from ....
6058 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
6059 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
6060 * sysdeps/alpha/e_sqrtl.c: ... here.
6061 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
6062 * sysdeps/alpha/local-soft-fp.h: ... here.
6063 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
6064 * sysdeps/alpha/ots_add.c: ... here.
6065 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
6066 * sysdeps/alpha/ots_cmp.c: ... here.
6067 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
6068 * sysdeps/alpha/ots_cmpe.c: ... here.
6069 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
6070 * sysdeps/alpha/ots_cvtqux.c: ... here.
6071 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
6072 * sysdeps/alpha/ots_cvtqx.c: ... here.
6073 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
6074 * sysdeps/alpha/ots_cvttx.c: ... here.
6075 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
6076 * sysdeps/alpha/ots_cvtxq.c: ... here.
6077 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
6078 * sysdeps/alpha/ots_cvtxt.c: ... here.
6079 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
6080 * sysdeps/alpha/ots_div.c: ... here.
6081 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
6082 * sysdeps/alpha/ots_mul.c: ... here.
6083 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
6084 * sysdeps/alpha/ots_nintxq.c: ... here.
6085 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
6086 * sysdeps/alpha/ots_sub.c: ... here.
6087 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
6088 * sysdeps/alpha/sfp-machine.h: ... here.
6089
6090 2018-05-23 Florian Weimer <fweimer@redhat.com>
6091
6092 [BZ #19728]
6093 [BZ #19729]
6094 [BZ #22247]
6095 CVE-2016-6261
6096 CVE-2016-6263
6097 CVE-2017-14062
6098 Switch to extern IDNA implementation (libidn2).
6099 * libidn: Remove subdirectory.
6100 * LICENSES: Do not mention licensing conditions for the removed
6101 libidn code.
6102 * config.h.in (HAVE_LIBIDN): Remove.
6103 * include/dlfcn.h (__libc_dlopen): Update comment.
6104 * include/idna.h: Remove file.
6105 * inet/Makefile (routines): Add idna.
6106 (tests-static, tests-internal): Add tst-idna_name_classify.
6107 (LOCALES): Generate locales for tests.
6108 (tst-idna_name_classify.out): Depend on generated locales.
6109 * inet/idna_name_classify.c: New file.
6110 * inet/tst-idna_name_classify.c: Likewise.
6111 * inet/net-internal.h (__idna_to_dns_encoding)
6112 (__idna_from_dns_encoding): Declare.
6113 * inet/net-internal.h (enum idna_name_classification): Define.
6114 (__idna_name_classify): Declare.
6115 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
6116 __idna_from_dns_encoding.
6117 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
6118 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
6119 name as a fallback in case of encoding errors.
6120 (getnameinfo): Use DEPRECATED_NI_IDN.
6121 * inet/idna.c: New file.
6122 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
6123 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
6124 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
6125 (modules-names): Add tst-no-libidn2.
6126 (extra-test-objs): Add tst-no-libidn2.os.
6127 (LDFLAGS-tst-no-libidn2.so): Set soname.
6128 (LOCALES): Set, and generate locales.
6129 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
6130 (tst-resolv-ai_idn-latin1): Likewise.
6131 (tst-resolv-ai_idn-nolibidn2): Likewise.
6132 (tst-resolv-ai_idn.out): Depend on locales.
6133 (tst-resolv-ai_idn-latin1.out): Depend on locales.
6134 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
6135 tst-no-libidn2.so.
6136 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
6137 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
6138 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
6139 * resolv/tst-resolv-ai_idn.c: New file.
6140 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
6141 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
6142 * resolv/tst-no-libidn2.c: Likewise.
6143 * support/support_format_addrinfo.c (format_ai_flags): Do not
6144 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
6145 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
6146 (gaih_inet): Call __idna_to_dns_encoding and
6147 __idna_from_dns_encoding, and use the original (punycode) name if
6148 __idna_from_dns_encoding fails due to an encoding error.
6149 (getaddrinfo): Use DEPRECATED_AI_IDN.
6150 * sysdeps/unix/inet/Subdirs (libidn): Remove.
6151 * sysdeps/unix/inet/configure: Remove file.
6152 * sysdeps/unix/inet/configure.ac: Likewise.
6153
6154 2018-05-23 Florian Weimer <fweimer@redhat.com>
6155
6156 Implement allocate_once.
6157 * include/allocate_once.h: New file.
6158 * misc/allocate_once.c: Likewise.
6159 * misc/tst-allocate_once.c: Likewise.
6160 * misc/Makefile (routines): Add allocate_once.
6161 (tests-internal): Add tst-allocate_once.
6162 (generated): Add tst-allocate_once.mtrace,
6163 tst-allocate_once-mem.out.
6164 (tests-special): Add tst-allocate_once-mem.out.
6165 (tst-allocate_once-ENV): Set MALLOC_TRACE.
6166 (tst-allocate_once-mem.out): Call mtrace.
6167 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
6168
6169 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
6170
6171 [BZ #23196]
6172 * string/test-memcpy.c (do_test1): New function.
6173 (test_main): Call it.
6174
6175 2018-05-23 Andreas Schwab <schwab@suse.de>
6176
6177 [BZ #23196]
6178 CVE-2018-11237
6179 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
6180 (L(preloop_large)): Save initial destination pointer in %r11 and
6181 use it instead of %rax after the loop.
6182 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
6183
6184 2018-05-22 Joseph Myers <joseph@codesourcery.com>
6185
6186 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
6187 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
6188 -I../soft-fp. Moved from ....
6189 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
6190 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
6191 * sysdeps/aarch64/e_sqrtl.c: ... here.
6192 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
6193 * sysdeps/aarch64/sfp-machine.h: ... here.
6194
6195 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
6196 -Wmaybe-uninitialized around access to fq[0].
6197 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
6198 Likewise.
6199
6200 [BZ #18471]
6201 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
6202 aliases for non-libc case of versioned symbols.
6203 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
6204 (llseek): Define as compat symbol if
6205 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
6206 with link warning.
6207 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
6208 Make into a compat symbol, disabled for minimum symbol version
6209 GLIBC_2.28 and later.
6210 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
6211
6212 2018-05-22 Florian Weimer <fweimer@redhat.com>
6213
6214 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
6215 not add -mpreferred-stack-boundary=4.
6216 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
6217 (stack-align-test-flags): Likewise.
6218 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
6219 Likewise.
6220 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
6221 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
6222 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
6223 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
6224 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
6225 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
6226 (CFLAGS-tst-align2.c): Likewise.
6227
6228 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
6229
6230 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
6231 (index_arch_Prefer_FSRM): Likewise.
6232 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
6233 Also check Prefer_FSRM.
6234 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
6235 Also return OPTIMIZE (erms) for Prefer_FSRM.
6236
6237 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
6238
6239 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
6240 (index_cpu_FSRM): Likewise.
6241 (reg_FSRM): Likewise.
6242
6243 2018-05-18 Joseph Myers <joseph@codesourcery.com>
6244
6245 * math/gen-tgmath-tests.py: Import sys.
6246 (Tests.__init__): Initialize macros_seen.
6247 (Tests.add_tests): Add macro to macros_seen. Only generate tests
6248 if requested to do so for this macro.
6249 (Tests.add_all_tests): Take argument for macro for which to
6250 generate tests.
6251 (Tests.check_macro_list): New function.
6252 (main): Handle check-list argument and argument specifying macro
6253 for which to generate tests.
6254 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
6255 [PYTHON] (tgmath3-macro-tests): Likewise.
6256 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
6257 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
6258 not test-tgmath3.c.
6259 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
6260 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
6261 to CFLAGS.
6262 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
6263 [PYTHON] ($(foreach
6264 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
6265 rule.
6266 [PYTHON] (tests-special): Add
6267 $(objpfx)test-tgmath3-macro-list.out.
6268 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
6269
6270 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
6271 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
6272 later.
6273
6274 [BZ #22639]
6275 * time/tzset.c (SECSPERDAY): Cast to time_t.
6276 * time/tst-y2039.c: New file.
6277 * time/Makefile (tests): Add tst-y2039.
6278
6279 2018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
6280
6281 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
6282 (PREFETCH_ONE_SET): Remove duplicate line.
6283
6284 2018-05-17 Florian Weimer <fweimer@redhat.com>
6285
6286 * sysdeps/generic/math-type-macros-double.h: Include
6287 <math-nan-payload-double.h> after <libm-alias-double.h>.
6288 * sysdeps/generic/math-type-macros-float.h: Include
6289 <math-nan-payload-float.h> after <libm-alias-float.h>.
6290 * sysdeps/generic/math-type-macros-float128.h: Include
6291 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
6292 * sysdeps/generic/math-type-macros-ldouble.h: Include
6293 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
6294
6295 2018-05-17 Andreas Schwab <schwab@suse.de>
6296
6297 * resolv/res_send.c (__res_context_send): Don't set errno when
6298 returing error after malloc failure.
6299
6300 2018-05-17 H.J. Lu <hongjiu.lu@intel.com>
6301
6302 * nptl/allocatestack.c (allocate_stack): Remove the
6303 !__ASSUME_PRIVATE_FUTEX paths.
6304 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
6305 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
6306 Likewise.
6307 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
6308 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
6309 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
6310 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
6311 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
6312 !__ASSUME_PRIVATE_FUTEX path.
6313 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
6314 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
6315 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
6316 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
6317 !__ASSUME_PRIVATE_FUTEX macros.
6318 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
6319 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
6320 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
6321 * sysdeps/unix/sysv/linux/kernel-features.h
6322 (__ASSUME_PRIVATE_FUTEX): Removed.
6323
6324 2018-05-17 Joseph Myers <joseph@codesourcery.com>
6325
6326 * math/Makefile (libm-narrow-fns): Add div.
6327 (libm-test-funcs-narrow): Likewise.
6328 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
6329 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
6330 * math/gen-auto-libm-tests.c (test_functions): Add div.
6331 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
6332 (NARROW_DIV_ROUND_TO_ODD): Likewise.
6333 (NARROW_DIV_TRIVIAL): Likewise.
6334 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
6335 macro.
6336 (__ddivl): Likewise.
6337 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
6338 ddiv.
6339 (CFLAGS-nldbl-ddiv.c): New variable.
6340 (CFLAGS-nldbl-fdiv.c): Likewise.
6341 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
6342 __nldbl_ddivl.
6343 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
6344 prototype.
6345 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
6346 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
6347 * math/auto-libm-test-in: Add tests of div.
6348 * math/auto-libm-test-out-narrow-div: New generated file.
6349 * math/libm-test-narrow-div.inc: New file.
6350 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
6351 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
6352 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
6353 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
6354 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
6355 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
6356 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
6357 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
6358 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
6359 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
6360 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
6361 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
6362 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
6363 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
6364 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
6365 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
6366 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
6367 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
6368 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6369 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
6370 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6371 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6372 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6373 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6374 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6375 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6376 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6377 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6378 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6379 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6380 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6381 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6382 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
6383 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
6384 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
6385 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
6386 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
6387 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6388 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6389 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6390 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6391 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6392 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6393 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6394
6395 2018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6396
6397 [BZ #23178]
6398 * nscd/nscd-client.h (sendfileall): Remove prototype.
6399 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
6400 (handle_request): Use writeall instead of sendfileall.
6401 * nscd/aicache.c (addhstaiX): Likewise.
6402 * nscd/grpcache.c (cache_addgr): Likewise.
6403 * nscd/hstcache.c (cache_addhst): Likewise.
6404 * nscd/initgrcache.c (addinitgroupsX): Likewise.
6405 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
6406 * nscd/pwdcache.c (cache_addpw): Likewise.
6407 * nscd/servicescache.c (cache_addserv): Likewise.
6408 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
6409 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
6410 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
6411 Remove define.
6412
6413 2018-05-16 H.J. Lu <hongjiu.lu@intel.com>
6414
6415 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
6416 Include <string/strncat.c>.
6417 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
6418 alias.
6419 (__GI___strncat): New hidden alias.
6420
6421 2018-05-16 Joseph Myers <joseph@codesourcery.com>
6422
6423 * sysdeps/mips/mips32/libm-test-ulps: Update.
6424 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6425
6426 2018-05-16 Florian Weimer <fweimer@redhat.com>
6427
6428 * support/Makefile (libsupport-routines): Add support_quote_blob,
6429 support_test_compare_blob.
6430 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
6431 * support/check.h (TEST_COMPARE_BLOB): Define.
6432 (support_test_compare_blob): Declare.
6433 * support/support.h (support_quote_blob): Declare.
6434 * support/support_quote_blob.c: New file.
6435 * support/support_test_compare_blob.c: Likewise.
6436 * support/tst-support_quote_blob.c: Likewise.
6437 * support/tst-test_compare_blob.c: Likewise.
6438
6439 2018-05-16 Florian Weimer <fweimer@redhat.com>
6440
6441 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
6442 of <strtod_nan_double.h>.
6443 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
6444 instead of SET_MANTISSA.
6445 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
6446 of include <strtod_nan_float.h>.
6447 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
6448 instead of <strtod_nan_ldouble.h>.
6449 * stdlib/strtod_nan_double.h: Move to ...
6450 * sysdeps/generic/math-nan-payload-double.h: ... here.
6451 (FLOAT): Remove definition.
6452 (SET_MANTISSA): Rename to ...
6453 (SET_NAN_PAYLOAD): ... this.
6454 * stdlib/strtod_nan_float.h: Move to ...
6455 * sysdeps/generic/math-nan-payload-float.h: ... here.
6456 (FLOAT): Remove definition.
6457 (SET_MANTISSA): Rename to ...
6458 (SET_NAN_PAYLOAD): ... this.
6459 * sysdeps/generic/math-type-macros-double.h: Include
6460 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
6461 instead of <math-svid-compat.h>.
6462 * sysdeps/generic/math-type-macros-float.h: Include
6463 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
6464 instead of <math-svid-compat.h>.
6465 * sysdeps/generic/math-type-macros-float128.h: Include
6466 <math-nan-payload-float128.h>.
6467 * sysdeps/generic/math-type-macros-ldouble.h: Include
6468 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
6469 instead of <math-svid-compat.h>.
6470 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
6471 check for definition.
6472 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
6473 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
6474 Include <ieee754_float128.h>.
6475 (FLOAT): Remove definition.
6476 (SET_MANTISSA): Rename to ...
6477 (SET_NAN_PAYLOAD): ... this.
6478 * sysdeps/ieee754/float128/strtof128_nan.c: Include
6479 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
6480 Do not include <float128_private.h>.
6481 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
6482 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
6483 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
6484 (FLOAT): Remove definition.
6485 (SET_MANTISSA): Rename to ...
6486 (SET_NAN_PAYLOAD): ... this.
6487 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
6488 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
6489 (FLOAT): Remove definition.
6490 (SET_MANTISSA): Rename to ...
6491 (SET_NAN_PAYLOAD): ... this.
6492 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
6493 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
6494 (FLOAT): Remove definition.
6495 (SET_MANTISSA): Rename to ...
6496 (SET_NAN_PAYLOAD): ... this.
6497 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
6498 of "../stdlib/strtod_nan_double.h".
6499 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
6500 of "../stdlib/strtod_nan_float.h".
6501 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
6502 instead of "../stdlib/strtod_nan_ldouble.h".
6503 * manual/arith.texi (Parsing of Floats): Adjust comment.
6504
6505 2018-05-16 Joseph Myers <joseph@codesourcery.com>
6506
6507 * math/Makefile (libm-narrow-fns): Add mul.
6508 (libm-test-funcs-narrow): Likewise.
6509 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
6510 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
6511 * math/gen-auto-libm-tests.c (test_functions): Add mul.
6512 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
6513 (NARROW_MUL_ROUND_TO_ODD): Likewise.
6514 (NARROW_MUL_TRIVIAL): Likewise.
6515 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
6516 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
6517 macro.
6518 (__dmull): Likewise.
6519 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
6520 dmul.
6521 (CFLAGS-nldbl-dmul.c): New variable.
6522 (CFLAGS-nldbl-fmul.c): Likewise.
6523 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
6524 __nldbl_dmull.
6525 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
6526 prototype.
6527 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
6528 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
6529 * math/auto-libm-test-in: Add tests of mul.
6530 * math/auto-libm-test-out-narrow-mul: New generated file.
6531 * math/libm-test-narrow-mul.inc: New file.
6532 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
6533 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
6534 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
6535 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
6536 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
6537 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
6538 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
6539 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
6540 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
6541 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
6542 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
6543 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
6544 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
6545 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
6546 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
6547 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
6548 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
6549 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
6550 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6551 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
6552 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6553 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6554 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6555 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6556 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6557 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6558 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6559 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6560 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6561 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6562 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6563 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6564 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
6565 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
6566 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
6567 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
6568 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
6569 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6570 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6571 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6572 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6573 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6574 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6575 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6576
6577 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
6578
6579 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
6580 with *%eax in call.
6581
6582 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
6583
6584 * sysdeps/i386/ldsodefs.h: Removed.
6585 * sysdeps/x86_64/ldsodefs.h: Moved to ...
6586 * sysdeps/x86/ldsodefs.h: This.
6587 (La_i86_regs): New.
6588 (La_i86_retval): Likewise.
6589 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
6590 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
6591
6592 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
6593
6594 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
6595 unnecessary testl.
6596
6597 2018-05-13 Alan Modra <amodra@gmail.com>
6598
6599 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
6600 R_PARISC_TLS_DTPOFF32 reloc addend.
6601
6602 2018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
6603
6604 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
6605 * math/math.h: Restrict the prototype definition for the functions
6606 issignaling(_Float128) and iszero(_Float128); and template
6607 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
6608 __HAVE_FLOAT128_UNLIKE_LDBL.
6609 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
6610 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
6611 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
6612 __f128() constants; define the type _Float128 as long double;
6613 and reuse long double in __CFLOAT128.
6614
6615 2018-05-11 Joseph Myers <joseph@codesourcery.com>
6616
6617 * sysdeps/generic/math_private.h: Do not include
6618 <math-barriers.h>.
6619 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
6620 <math_private.h>.
6621 * math/fromfp.h: Include <math-barriers.h>.
6622 * math/math-narrow.h: Likewise.
6623 * math/s_nextafter.c: Likewise.
6624 * math/s_nexttowardf.c: Likewise.
6625 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
6626 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
6627 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
6628 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
6629 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
6630 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
6631 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
6632 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
6633 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
6634 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
6635 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
6636 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
6637 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
6638 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
6639 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
6640 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
6641 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
6642 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
6643 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
6644 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
6645 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
6646 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
6647 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
6648 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
6649 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
6650 * sysdeps/ieee754/k_standardl.c: Likewise.
6651 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
6652 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
6653 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
6654 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
6655 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
6656 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
6657 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
6658 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
6659 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
6660 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
6661 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
6662 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
6663 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
6664 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
6665 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
6666 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
6667 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
6668 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
6669 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
6670 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
6671 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
6672 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
6673
6674 2018-05-11 Florian Weimer <fweimer@redhat.com>
6675
6676 Use 64-bit epoch values in the time zone file parser.
6677 * include/time.h (internal_time_t): Define.
6678 (__tzfile_compute): Use it.
6679 * time/tzfile.c (struct leap): Use internal_time_t for epoch
6680 member.
6681 (transitions): Switch to internal_time_t.
6682 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
6683 types.
6684 (__tzfile_compute): Use internal_time_t for timer argument. Check
6685 for truncation before calling __offtime.
6686
6687 2018-05-11 Florian Weimer <fweimer@redhat.com>
6688
6689 [BZ #23166]
6690 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
6691 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
6692 Likewise.
6693 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
6694 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
6695 export without --enable-obsolete-rpc.
6696 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
6697 symbol. This should not have been exported, ever.
6698
6699 2018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
6700
6701 [BZ #23152]
6702 * localedata/locales/gd_GB (abmon): Fix typo in May:
6703 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
6704
6705 2018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
6706
6707 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
6708 Use multiple registers to copy data in loop tail.
6709
6710 * sysdeps/aarch64/multiarch/memmove_falkor.S
6711 (__memmove_falkor): Use multiple registers to move data in
6712 loop tail.
6713
6714 2018-05-10 Joseph Myers <joseph@codesourcery.com>
6715
6716 * math/math-underflow.h: New file.
6717 * sysdeps/generic/math_private.h: Do not include <float.h>.
6718 (fabs_tg): Remove macro. Moved to math-underflow.h.
6719 (min_of_type_f): Likewise.
6720 (min_of_type_): Likewise.
6721 (min_of_type_l): Likewise.
6722 (min_of_type_f128): Likewise.
6723 (min_of_type): Likewise.
6724 (math_check_force_underflow): Likewise.
6725 (math_check_force_underflow_nonneg): Likewise.
6726 (math_check_force_underflow_complex): Likewise.
6727 * math/e_exp2_template.c: Include <math-underflow.h>.
6728 * math/k_casinh_template.c: Likewise.
6729 * math/s_catan_template.c: Likewise.
6730 * math/s_catanh_template.c: Likewise.
6731 * math/s_ccosh_template.c: Likewise.
6732 * math/s_cexp_template.c: Likewise.
6733 * math/s_clog10_template.c: Likewise.
6734 * math/s_clog_template.c: Likewise.
6735 * math/s_csin_template.c: Likewise.
6736 * math/s_csinh_template.c: Likewise.
6737 * math/s_csqrt_template.c: Likewise.
6738 * math/s_ctan_template.c: Likewise.
6739 * math/s_ctanh_template.c: Likewise.
6740 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
6741 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
6742 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
6743 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
6744 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
6745 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
6746 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
6747 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
6748 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
6749 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
6750 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
6751 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
6752 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
6753 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
6754 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
6755 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
6756 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
6757 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
6758 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
6759 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
6760 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
6761 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
6762 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
6763 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
6764 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
6765 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
6766 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
6767 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
6768 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
6769 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
6770 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
6771 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
6772 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
6773 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
6774 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
6775 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
6776 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
6777 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
6778 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
6779 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
6780 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
6781 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
6782 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
6783 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
6784 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
6785 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
6786 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
6787 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
6788 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
6789 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
6790 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
6791 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
6792 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
6793 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
6794 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
6795 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
6796 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
6797 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
6798 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
6799 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
6800 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
6801 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
6802 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
6803 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
6804 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
6805 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
6806 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
6807 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
6808 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
6809 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
6810 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
6811 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
6812 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
6813 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
6814 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
6815 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
6816 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
6817 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
6818 * sysdeps/x86/fpu/powl_helper.c: Likewise.
6819 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
6820 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
6821 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
6822 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
6823 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
6824
6825 2018-05-09 Joseph Myers <joseph@codesourcery.com>
6826
6827 * sysdeps/generic/math-barriers.h: New file.
6828 * sysdeps/generic/math_private.h [!math_opt_barrier]
6829 (math_opt_barrier): Move to math-barriers.h.
6830 [!math_opt_barrier] (math_force_eval): Likewise.
6831 * sysdeps/aarch64/fpu/math-barriers.h: New file.
6832 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
6833 math-barriers.h.
6834 (math_force_eval): Likewise.
6835 * sysdeps/alpha/fpu/math-barriers.h: New file.
6836 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
6837 math-barriers.h.
6838 (math_force_eval): Likewise.
6839 * sysdeps/x86/fpu/math-barriers.h: New file.
6840 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
6841 math-barriers.h.
6842 (math_force_eval): Likewise.
6843 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
6844 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
6845 multiple-include guard for rename.
6846 * sysdeps/powerpc/fpu/math-barriers.h: New file.
6847 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
6848 math-barriers.h.
6849 (math_force_eval): Likewise.
6850
6851 2018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
6852
6853 [BZ #22786]
6854 CVE-2018-11236
6855 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
6856 computation.
6857 * stdlib/Makefile (test-bz22786): New test.
6858 * stdlib/test-bz22786.c: New test.
6859
6860 2018-05-09 Joseph Myers <joseph@codesourcery.com>
6861
6862 * include/math-narrow-eval.h: New file. Contents moved from ....
6863 * sysdeps/generic/math_private.h: ... here.
6864 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
6865 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
6866 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
6867 * stdlib/strtod_l.c: Likewise.
6868 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
6869 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
6870 * sysdeps/i386/fpu/s_fdim.c: Likewise.
6871 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
6872 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
6873 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
6874 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
6875 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
6876 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
6877 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
6878 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
6879 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
6880 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
6881 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
6882 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
6883 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
6884 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
6885 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
6886 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
6887 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
6888 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
6889 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
6890 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
6891 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
6892 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
6893 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
6894 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
6895 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
6896 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
6897
6898 2018-05-08 Andreas Schwab <schwab@suse.de>
6899
6900 * sysdeps/nptl/internaltypes.h: Fix comment.
6901
6902 2018-05-07 H.J. Lu <hongjiu.lu@intel.com>
6903
6904 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
6905 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
6906 hidden.
6907
6908 2018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
6909
6910 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
6911 of I into loop header.
6912 * benchtests/bench-memmove-walk.c
6913 (test_main): Likewise.
6914
6915 2018-05-07 Alexandre Oliva <oliva@gnu.org>
6916
6917 Revert:
6918 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
6919 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
6920
6921 2018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
6922
6923 [BZ #20419]
6924 * elf/dl-load.c (open_verify): Fix stack overflow.
6925 * elf/Makefile (tst-big-note): New test.
6926 * elf/tst-big-note-lib.S: New.
6927 * elf/tst-big-note.c: New.
6928
6929 2018-05-04 Joseph Myers <joseph@codesourcery.com>
6930
6931 * scripts/abilist.awk: Ignore absolute symbols.
6932 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
6933 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
6934 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
6935 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
6936 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
6937 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
6938 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
6939 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
6940 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
6941 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
6942 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
6943 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
6944 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
6945 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
6946 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
6947 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
6948 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
6949 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
6950 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6951 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
6952 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
6953 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
6954 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
6955 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
6956 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
6957 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
6958 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
6959 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
6960 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
6961 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
6962 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
6963 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6964 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
6965 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
6966 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
6967 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
6968 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
6969 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
6970 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
6971 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
6972 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
6973 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
6974 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
6975 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
6976 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6977 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
6978 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
6979 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
6980 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
6981 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
6982 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
6983 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
6984 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
6985 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
6986 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
6987 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
6988 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
6989 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6990 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
6991 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
6992 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
6993 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
6994 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
6995 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
6996 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
6997 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
6998 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
6999 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
7000 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
7001 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
7002 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7003 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
7004 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
7005 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
7006 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
7007 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
7008 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
7009 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
7010 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
7011 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
7012 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
7013 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
7014 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
7015 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7016 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
7017 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
7018 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
7019 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
7020 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
7021 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
7022 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
7023 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
7024 Likewise.
7025 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
7026 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
7027 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
7028 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
7029 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7030 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
7031 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
7032 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
7033 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
7034 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
7035 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
7036 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
7037 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
7038 Likewise.
7039 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
7040 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
7041 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
7042 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
7043 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7044 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
7045 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
7046 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
7047 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
7048 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
7049 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
7050 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
7051 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
7052 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
7053 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
7054 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
7055 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
7056 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7057 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
7058 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
7059 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
7060 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
7061 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
7062 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
7063 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
7064 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
7065 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
7066 Likewise.
7067 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
7068 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
7069 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
7070 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
7071 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7072 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
7073 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
7074 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
7075 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
7076 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
7077 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
7078 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
7079 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
7080 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
7081 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
7082 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
7083 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
7084 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
7085 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
7086 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
7087 Likewise.
7088 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
7089 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
7090 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
7091 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7092 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
7093 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
7094 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
7095 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
7096 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
7097 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
7098 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
7099 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
7100 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
7101 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
7102 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
7103 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
7104 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
7105 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
7106 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
7107 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
7108 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
7109 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7110 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
7111 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
7112 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
7113 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
7114 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
7115 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
7116 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
7117 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
7118 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
7119 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
7120 Likewise.
7121 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
7122 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
7123 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
7124 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
7125 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
7126 Likewise.
7127 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
7128 Likewise.
7129 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
7130 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
7131 Likewise.
7132 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
7133 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7134 Likewise.
7135 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7136 Likewise.
7137 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
7138 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
7139 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
7140 Likewise.
7141 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
7142 Likewise.
7143 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
7144 Likewise.
7145 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
7146 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
7147 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
7148 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
7149 Likewise.
7150 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
7151 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
7152 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
7153 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
7154 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
7155 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
7156 Likewise.
7157 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
7158 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
7159 Likewise.
7160 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
7161 Likewise.
7162 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
7163 Likewise.
7164 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
7165 Likewise.
7166 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
7167 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
7168 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
7169 Likewise.
7170 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
7171 Likewise.
7172 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
7173 Likewise.
7174 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
7175 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
7176 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
7177 Likewise.
7178 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
7179 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
7180 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
7181 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
7182 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
7183 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
7184 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
7185 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
7186 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
7187 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
7188 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
7189 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
7190 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
7191 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
7192 Likewise.
7193 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
7194 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
7195 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
7196 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7197 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
7198 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
7199 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
7200 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
7201 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
7202 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
7203 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
7204 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
7205 Likewise.
7206 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
7207 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
7208 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
7209 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7210 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
7211 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
7212 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
7213 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
7214 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
7215 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
7216 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
7217 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
7218 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
7219 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
7220 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
7221 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
7222 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7223 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
7224 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
7225 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
7226 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
7227 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
7228 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
7229 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
7230 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
7231 Likewise.
7232 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
7233 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
7234 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
7235 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
7236 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7237 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
7238 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
7239 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
7240 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
7241 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
7242 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
7243 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
7244 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
7245 Likewise.
7246 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
7247 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
7248 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
7249 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
7250 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7251 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
7252 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
7253 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
7254 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
7255 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
7256 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
7257 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
7258 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
7259 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
7260 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
7261 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
7262 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
7263 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7264 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
7265 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
7266 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
7267 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
7268 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
7269 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
7270 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
7271 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
7272 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
7273 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
7274 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
7275 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
7276 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
7277 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7278 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
7279 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
7280 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
7281 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
7282 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
7283 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
7284
7285 2018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
7286
7287 [BZ #23137]
7288 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
7289 Use atomic_load_acquire to load __tid.
7290
7291 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
7292
7293 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
7294 Restore the pointer into %rdx, after syscall and use %rdx,
7295 instead of %rsi, to restore context.
7296
7297 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
7298
7299 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
7300 Pop the pointer into %rdx after syscall and use %rdx, instead
7301 of %rsi, to restore context.
7302
7303 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
7304
7305 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
7306 handlers after setjmp.
7307 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
7308 defined.
7309 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
7310 <libc-pointer-arith.h>.
7311 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
7312 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
7313 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
7314 _JUMP_BUF_SIGSET_BITS_PER_WORD.
7315 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
7316 * sysdeps/x86/__longjmp_cancel.S: New file.
7317 * sysdeps/x86/longjmp.c: Likewise.
7318 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
7319
7320 2018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7321
7322 * NEWS: Add ustat.h deprecation entry.
7323 * bits/ustat.h: Remove file.
7324 * misc/sys/ustat.h: Likewise.
7325 * misc/ustat.h: Likewise.
7326 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
7327 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
7328 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
7329 compatibility mode.
7330 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
7331 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
7332 generic Linux implementation.
7333
7334 2018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
7335
7336 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
7337 * math/w_expl_compat.c: Likewise.
7338 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
7339
7340 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
7341
7342 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
7343
7344 2018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7345
7346 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
7347 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
7348 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
7349 Remove.
7350 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
7351 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
7352 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
7353 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
7354 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
7355 and SYSCALL_LL64.
7356
7357 2018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
7358
7359 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
7360
7361 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
7362 * math/w_asin_template.c: Likewise.
7363 * math/w_atanh_template.c: Likewise.
7364
7365 2018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7366
7367 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
7368 to powerpc/powerpc64/be for big-endian.
7369 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
7370 little-endian.
7371
7372 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
7373 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
7374 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
7375 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
7376 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
7377 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
7378 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
7379 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
7380 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
7381 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
7382 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
7383 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
7384 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
7385 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
7386 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
7387 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
7388 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
7389 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
7390 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
7391 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
7392 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
7393 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
7394 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
7395 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
7396 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
7397 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
7398 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
7399 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
7400 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
7401 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
7402 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
7403 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
7404
7405 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
7406 adjusted to imply powerpc64 and older processors on powerpc64/be.
7407 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
7408 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
7409 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
7410 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
7411 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
7412 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
7413 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
7414 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
7415 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
7416 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
7417 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
7418 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
7419 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
7420 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
7421 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
7422 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
7423 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
7424 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
7425 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
7426 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
7427 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
7428 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
7429 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
7430 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
7431 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
7432 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
7433 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
7434 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
7435 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
7436 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
7437 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
7438
7439 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
7440 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
7441 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
7442 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
7443
7444 * sysdeps/powerpc/powerpc64/be/Implies: New file.
7445 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
7446 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
7447 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
7448
7449 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
7450 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
7451 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
7452 * sysdeps/powerpc/powerpc64le/configure: Likewise.
7453 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
7454 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
7455 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
7456 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
7457 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
7458 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
7459 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
7460
7461 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
7462 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
7463 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
7464 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
7465 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
7466 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
7467 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
7468 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
7469 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
7470 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
7471 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
7472
7473 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
7474 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
7475 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
7476 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
7477 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
7478 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
7479 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
7480 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
7481 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
7482 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
7483 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
7484 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
7485
7486 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
7487 and adjusted to imply olders processors.
7488 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
7489 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
7490 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
7491 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
7492 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
7493 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
7494 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
7495 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
7496 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
7497 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
7498 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
7499
7500 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
7501 powerpc64/le.
7502 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
7503 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
7504
7505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
7506 powerpc64le.
7507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
7508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
7509
7510 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
7511 powerpc64/be.
7512 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
7513 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
7514 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
7515
7516 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
7517 powerpc64 and adjusted.
7518 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
7519 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
7520 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
7521 Likewise.
7522
7523 2018-04-27 Joseph Myers <joseph@codesourcery.com>
7524
7525 * sysdeps/tile: Remove.
7526 * sysdeps/unix/sysv/linux/tile: Likewise.
7527 * README (tilegx-*-linux-gnu): Remove from list of supported
7528 configurations.
7529 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
7530 contribution of support for generic Linux kernel syscall
7531 interface.
7532 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
7533 tilegx configurations.
7534 (Config.install_linux_headers): Do not handle tile.
7535 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
7536 in comment.
7537 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
7538 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
7539 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
7540 conditional undefine and redefine.
7541 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
7542 in comment.
7543 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
7544 conditional undefine and redefine.
7545
7546 2018-04-26 Aurelien Jarno <aurelien@aurel32.net>
7547
7548 * signal/tst-sigaction.c: New file to test BZ #23069.
7549 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
7550
7551 2018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
7552
7553 [BZ #22766]
7554 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
7555 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
7556 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
7557 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
7558
7559 2018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7560
7561 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
7562 _DIRENT_MATCHES_DIRENT64 is not defined.
7563 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
7564 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
7565 is defined.
7566 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
7567 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
7568
7569 2018-04-25 Joseph Myers <joseph@codesourcery.com>
7570
7571 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
7572 version to GCC 8 branch.
7573
7574 2018-04-24 Joseph Myers <joseph@codesourcery.com>
7575
7576 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
7577 (check_no_hidden): Use type of original function when declaring
7578 alias.
7579
7580 * sysdeps/unix/sysv/linux/sys/ptrace.h
7581 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
7582 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
7583 (struct __ptrace_seccomp_metadata): New type.
7584 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
7585 (PTRACE_SECCOMP_GET_METADATA): Likewise.
7586 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
7587 (PTRACE_SECCOMP_GET_METADATA): Likewise.
7588 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
7589 (PTRACE_SECCOMP_GET_METADATA): Likewise.
7590 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
7591 (PTRACE_SECCOMP_GET_METADATA): Likewise.
7592 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
7593 (PTRACE_SECCOMP_GET_METADATA): Likewise.
7594 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
7595 (PTRACE_SECCOMP_GET_METADATA): Likewise.
7596 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
7597 (PTRACE_SECCOMP_GET_METADATA): Likewise.
7598 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
7599 (PTRACE_SECCOMP_GET_METADATA): Likewise.
7600
7601 2018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7602
7603 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
7604 defined.
7605 * dirent/versionsort.c (versionsort): Likewise.
7606 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
7607 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
7608 * dirent/versionsort64.c (versionsort64): Likewise.
7609 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
7610 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
7611 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
7612 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
7613 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
7614 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
7615 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
7616 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
7617 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
7618 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
7619 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
7620 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
7621 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
7622 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
7623
7624 2018-04-23 Joseph Myers <joseph@codesourcery.com>
7625
7626 * elf/elf.h (NT_PPC_PKEY): New macro.
7627
7628 2018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
7629
7630 [BZ #23094]
7631 * localedata/locales/hr_HR: fix thousands_sep and
7632 mon_thousands_sep
7633
7634 2018-04-20 Joseph Myers <joseph@codesourcery.com>
7635
7636 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
7637 (XTABS): Define to TAB3.
7638
7639 2018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7640
7641 * sysdeps/hppa/fpu/libm-test-ulps: Update.
7642
7643 * dirent/scandir-tail-common.c: New file.
7644 * dirent/scandir-tail.c: Use scandir-tail-common.c.
7645 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
7646 * dirent/scandir.c: Use scandir-tail-common.c.
7647 * dirent/scandirat.c: Likewise.
7648 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
7649 * dirent/scandir64.c (scandir64): Always build and alias to scandir
7650 if _DIRENT_MATCHES_DIRENT64 is defined.
7651 * dirent/scandirat64.c (scandirat64): Likewise.
7652 * include/dirent.h (__scandir_tail): Only define iff
7653 _DIRENT_MATCHES_DIRENT64 is not defined.
7654 (__scandir64_tail): Define regardless.
7655 (__scandirat, scandirat64): Remove libc_hidden_proto.
7656 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
7657 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
7658 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
7659 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
7660 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
7661 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
7662 * sysdeps/unix/sysv/linux/scandir64.c: New file.
7663
7664 2018-04-20 Joseph Myers <joseph@codesourcery.com>
7665
7666 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
7667 New macro.
7668 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
7669 Increase to 24.
7670 (_dl_aarch64_cap_flags): Add asimdfhm.
7671
7672 2018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
7673
7674 * sysdeps/nios2/libm-test-ulps: Update.
7675
7676 2018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7677
7678 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
7679 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
7680
7681 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
7682 requirements.
7683 (_DIRENT_MATCHES_DIRENT64): Undef
7684 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
7685 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
7686 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
7687 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
7688 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
7689 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
7690 use getdents64 syscalls as base.
7691 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
7692 symbol if required.
7693 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
7694 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
7695 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
7696 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
7697 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
7698 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
7699 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
7700 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
7701 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
7702 (__get_clockfreq_via_proc_openprom): Use __getdents64.
7703 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
7704
7705 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
7706
7707 * scripts/test_printers_common.py (init_test): Disable lock elision.
7708
7709 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
7710
7711 * math/test-tgmath.c (count_double, count_float,
7712 count_ldouble, count_cdouble, count_cfloat,
7713 count_cldouble): Use volatile int.
7714
7715 2018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
7716
7717 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
7718 (conformtest-xfail-conds): Add i386-gnu.
7719 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
7720 i386-gnu.
7721 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
7722 ipc_perm.cuid, ipc_perm.cgid): Likewise.
7723 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
7724 msqid_ds.msg_lrpid): Likewise.
7725 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
7726 Likewise.
7727 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
7728 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
7729 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
7730 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
7731 unsigned int.
7732 (struct statvfs64): Likewise.
7733 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
7734 Likewise.
7735 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
7736 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
7737 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
7738 instead of wait_queue.
7739 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
7740 instead of vm_area_struct.
7741 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
7742 struct sched_param definition to it.
7743 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
7744 * bits/types/struct_sched_param.h: New file.
7745 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
7746 <bits/types/struct_sched_param.h> instead of <sched.h>.
7747 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
7748 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
7749 generic version but include <bits/pthreadtypes.h> to make struct
7750 sigevent's sigev_notify_attributes field a pthread_attr_t*.
7751 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
7752 non-compliant.
7753 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
7754 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
7755 [__USE_XOPEN] (OFDEL): New macro.
7756 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
7757 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
7758 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
7759 prototypes.
7760 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
7761 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
7762 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
7763 non-compliant.
7764 * sysdeps/i386/sys/ucontext.h: Likewise.
7765 * sysdeps/m68k/sys/ucontext.h: Likewise.
7766 * sysdeps/mips/sys/ucontext.h: Likewise.
7767 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
7768 * sysdeps/mach/hurd/i386/Makefile
7769 (test-xfail-POSIX/fcntl.h/conform): Add.
7770 (test-xfail-POSIX/signal.h/conform): Add.
7771 (test-xfail-POSIX/semaphore.h/conform): Add.
7772 (test-xfail-POSIX/regex.h/conform): Add.
7773 (test-xfail-POSIX/aio.h/conform): Add.
7774 (test-xfail-POSIX/mqueue.h/conform): Add.
7775 (test-xfail-POSIX/sys/types.h/conform): Add.
7776 (test-xfail-UNIX98/fcntl.h/conform): Add.
7777 (test-xfail-UNIX98/netdb.h/conform): Add.
7778 (test-xfail-UNIX98/signal.h/conform): Add.
7779 (test-xfail-UNIX98/semaphore.h/conform): Add.
7780 (test-xfail-UNIX98/regex.h/conform): Add.
7781 (test-xfail-UNIX98/aio.h/conform): Add.
7782 (test-xfail-UNIX98/ftw.h/conform): Add.
7783 (test-xfail-UNIX98/mqueue.h/conform): Add.
7784 (test-xfail-UNIX98/netinet/in.h/conform): Add.
7785 (test-xfail-UNIX98/sys/wait.h/conform): Add.
7786 (test-xfail-UNIX98/sys/sem.h/conform): Add.
7787 (test-xfail-UNIX98/sys/uio.h/conform): Add.
7788 (test-xfail-UNIX98/sys/socket.h/conform): Add.
7789 (test-xfail-UNIX98/sys/types.h/conform): Add.
7790 (test-xfail-UNIX98/stdlib.h/conform): Add.
7791 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
7792 (test-xfail-POSIX2008/fcntl.h/conform): Add.
7793 (test-xfail-POSIX2008/netdb.h/conform): Add.
7794 (test-xfail-POSIX2008/signal.h/conform): Add.
7795 (test-xfail-POSIX2008/semaphore.h/conform): Add.
7796 (test-xfail-POSIX2008/regex.h/conform): Add.
7797 (test-xfail-POSIX2008/aio.h/conform): Add.
7798 (test-xfail-POSIX2008/mqueue.h/conform): Add.
7799 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
7800 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
7801 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
7802 (test-xfail-POSIX2008/sys/types.h/conform): Add.
7803 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
7804 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
7805 (test-xfail-XOPEN2K/netdb.h/conform): Add.
7806 (test-xfail-XOPEN2K/signal.h/conform): Add.
7807 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
7808 (test-xfail-XOPEN2K/regex.h/conform): Add.
7809 (test-xfail-XOPEN2K/aio.h/conform): Add.
7810 (test-xfail-XOPEN2K/ftw.h/conform): Add.
7811 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
7812 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
7813 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
7814 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
7815 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
7816 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
7817 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
7818 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
7819 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
7820 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
7821 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
7822 (test-xfail-XOPEN2K8/signal.h/conform): Add.
7823 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
7824 (test-xfail-XOPEN2K8/regex.h/conform): Add.
7825 (test-xfail-XOPEN2K8/aio.h/conform): Add.
7826 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
7827 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
7828 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
7829 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
7830 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
7831 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
7832 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
7833 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
7834 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
7835 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
7836 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
7837 i386-gnu.
7838 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
7839 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
7840
7841 2018-04-18 Joseph Myers <joseph@codesourcery.com>
7842
7843 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
7844 --enable-obsolete for powerpc-linux-gnuspe.
7845
7846 2018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
7847
7848 * conform/data/sys/un.h-data: Allow sun_ prefix.
7849 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
7850 prototypes.
7851 * sysdeps/mach/include/mach.h: Likewise.
7852 * sysdeps/mach/include/mach/mig_support.h: Likewise.
7853 * sysdeps/mach/include/mach_error.h: Likewise.
7854
7855 2018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7856
7857 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
7858 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
7859 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
7860 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
7861
7862 2018-04-16 Andreas Schwab <schwab@suse.de>
7863
7864 [BZ #19527]
7865 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
7866
7867 2018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
7868
7869 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
7870 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
7871
7872 2018-04-12 DJ Delorie <dj@redhat.com>
7873
7874 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
7875 version to 4.16.
7876
7877 2018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
7878
7879 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
7880 (struct kernel_sigaction): Use the same definition on 31bit as is used
7881 on 64bit.
7882
7883 2018-04-09 Florian Weimer <fweimer@redhat.com>
7884
7885 [BZ #23037]
7886 * resolv/res_send.c (send_dg): Use designated initializers instead
7887 of assignment to zero-initialize other fields of struct mmsghdr.
7888
7889 2018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7890
7891 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
7892 __READDIR_ALIAS): Undefine after usage.
7893 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
7894 __READDIR_R_ALIAS): Likewise.
7895 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
7896 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
7897 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
7898 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
7899 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
7900 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
7901 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
7902 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
7903 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
7904 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
7905 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
7906 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
7907 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
7908 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
7909 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
7910 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
7911 * sysdeps/unix/sysv/linux/readdir.c: New file.
7912 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
7913 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
7914 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
7915
7916 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
7917
7918 2018-04-06 Andreas Schwab <schwab@linux-m68k.org>
7919
7920 * manual/charset.texi (Converting a Character): Fix typo.
7921
7922 2018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7923
7924 * sysdeps/sparc/fpu/libm-test-ulps: Update.
7925
7926 * sysdeps/arm/libm-test-ulps: Update.
7927
7928 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
7929 as base implementation.
7930 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
7931 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
7932 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
7933 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
7934 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
7935 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
7936 remove unrequired definitions and update comments.
7937 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
7938 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
7939 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
7940 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
7941 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
7942 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
7943 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
7944 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
7945 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
7946 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
7947 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
7948 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
7949 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
7950 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
7951 and RESET_SA_RESTORER hooks.
7952
7953 2018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
7954
7955 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7956
7957 2018-04-05 Florian Weimer <fweimer@redhat.com>
7958
7959 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
7960 integer overflow, memory leak on error, and indeterminate errno
7961 value. Add a null wide character to terminate the result string.
7962 * manual/charset.texi (Converting a Character): Mention embedded
7963 null bytes in the mbrtowc input string. Explain what happens in
7964 the -2 result case. Do not claim that mbrtowc is simple or
7965 obvious to use. Adjust the description of the code example. Use
7966 @code, not @var, for concrete variables.
7967
7968 2018-04-05 Florian Weimer <fweimer@redhat.com>
7969
7970 * manual/examples/mbstouwcs.c: New file.
7971 * manual/charset.texi (Converting a Character): Include it.
7972
7973 2018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
7974
7975 * include/dirent.h (dirfd): Add hidden proto.
7976 * dirent/dirfd.c (dirfd): Add hidden def.
7977 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
7978 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
7979
7980 2018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
7981
7982 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
7983 sin, cos and sincos to 1 ULP.
7984
7985 2018-04-04 Maciej W. Rozycki <macro@mips.com>
7986
7987 [BZ #19818]
7988 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
7989 symbols.
7990 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
7991 * elf/tst-absolute-sym.c: New file.
7992 * elf/tst-absolute-sym-lib.c: New file.
7993 * elf/tst-absolute-sym-lib.lds: New file.
7994 * elf/Makefile (tests): Add `tst-absolute-sym'.
7995 (modules-names): Add `tst-absolute-sym-lib'.
7996 (LDLIBS-tst-absolute-sym-lib.so): New variable.
7997 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
7998 ($(objpfx)tst-absolute-sym): New dependency.
7999
8000 [BZ #19818]
8001 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
8002 parameter.
8003 (SYMBOL_ADDRESS): New macro.
8004 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
8005 SYMBOL_ADDRESS for symbol address calculation.
8006 * elf/dl-runtime.c (_dl_fixup): Likewise.
8007 (_dl_profile_fixup): Likewise.
8008 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
8009 * elf/rtld.c (dl_main): Likewise.
8010 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
8011 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
8012 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
8013 (elf_machine_rela): Likewise.
8014 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
8015 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
8016 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
8017 (elf_machine_rela): Likewise.
8018 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
8019 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
8020 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
8021 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8022 Likewise.
8023 (elf_machine_reloc): Likewise.
8024 (elf_machine_got_rel): Likewise.
8025 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
8026 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
8027 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
8028 Likewise.
8029 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
8030 Likewise.
8031 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
8032 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
8033 Likewise.
8034 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
8035 Likewise.
8036 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
8037 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
8038 Likewise.
8039 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
8040 Likewise.
8041 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
8042 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
8043
8044 2018-04-04 Zack Weinberg <zackw@panix.com>
8045
8046 * sysdeps/generic/internal-signals.h: Include signal.h,
8047 sigsetops.h, and stdbool.h.
8048 (__libc_signal_block_all): Actually block all signals.
8049 (__libc_signal_block_app): Likewise.
8050 (__libc_signal_restore_set): Actually restore the signal mask.
8051
8052 2018-04-04 Florian Weimer <fweimer@redhat.com>
8053
8054 inet: Actually build and run tst-deadline.
8055 * inet/Makefile (tests-internal): Add tst-deadline and do not
8056 overwrite the variable.
8057 (tests-static-internal): Remove variable.
8058
8059 2018-04-03 H.J. Lu <hongjiu.lu@intel.com>
8060
8061 [BZ #22947]
8062 * bits/uio-ext.h (RWF_APPEND): New.
8063 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
8064 * manual/llio.texi: Document RWF_APPEND.
8065 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
8066 (RWF_SUPPORTED): Add RWF_APPEND.
8067
8068 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8069
8070 [BZ #22391]
8071 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
8072 check for internal nptl signals.
8073 * nptl/sigaction.c (__sigaction): Likewise.
8074 * signal/sigaddset.c (sigaddset): Likewise.
8075 * signal/sigdelset.c (sigdelset): Likewise.
8076 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
8077 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
8078 value.
8079 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
8080 to filter out internal nptl signals.
8081 * signal/tst-sigset.c (do_test): Check ech signal indidually and
8082 also check realtime signals using standard macros.
8083 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
8084 __is_internal_signal, __libc_signal_block_all,
8085 __libc_signal_block_app, __libc_signal_restore_set): New functions.
8086 * sysdeps/nptl/sigfillset.c: Remove file.
8087 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
8088 Change return to bool.
8089 (__clear_internal_signals): Remove SIGTIMER clean since it is
8090 equal to SIGCANEL on Linux.
8091 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
8092 signal set was constructed using standard functions.
8093
8094 2018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
8095
8096 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
8097 ifname is too long.
8098 * hurd/hurdsig.c (interrupted_reply_port_location): Use
8099 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
8100 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
8101 hidden def.
8102 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
8103 * signal/sigaddset.c: Include <sigsetopts.h>.
8104 * signal/sigdelset.c: Likewise.
8105
8106 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
8107
8108 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
8109 (__cos): Likewise.
8110 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
8111 logic as sin and cos.
8112
8113 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
8114
8115 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
8116 inputs. Return correct sign.
8117 (do_sincos): Remove small input check before do_sin, let do_sin set
8118 the sign.
8119 (__sin): Likewise.
8120 (__cos): Likewise.
8121
8122 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
8123
8124 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
8125 (do_cos_slow): Likewise.
8126 (do_sin_slow): Likewise.
8127 (reduce_and_compute): Likewise.
8128 (slow): Likewise.
8129 (slow1): Likewise.
8130 (slow2): Likewise.
8131 (sloww): Likewise.
8132 (sloww1): Likewise.
8133 (sloww2): Likewise.
8134 (bslow): Likewise.
8135 (bslow1): Likewise.
8136 (bslow2): Likewise.
8137 (cslow2): Likewise.
8138
8139 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
8140
8141 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
8142 (do_cos): Remove corp parameter and calculations.
8143 (do_sin): Likewise.
8144 (do_sincos): Remove cor variable.
8145 (__sin): Use do_sincos for huge inputs.
8146 (__cos): Likewise.
8147 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
8148 (reduce_and_compute_sincos): Remove unused function.
8149
8150 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
8151
8152 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
8153 reduce_sincos, improve accuracy to 136 bits.
8154 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
8155 (__sin): Use improved reduction and simplified do_sincos calculation.
8156 (__cos): Likewise.
8157 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
8158
8159 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
8160
8161 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
8162 (do_sincos_2): Likewise.
8163 (__sin): Remove middle range reduction case.
8164 (__cos): Likewise.
8165 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
8166 reduction case.
8167
8168 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
8169
8170 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
8171 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
8172 inputs.
8173 (__cos): Likewise.
8174 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
8175
8176 2018-04-03 Joseph Myers <joseph@codesourcery.com>
8177
8178 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
8179 version to 4.16
8180
8181 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8182
8183 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
8184 Remove definitions.
8185 (opendir_oflags): Use O_DIRECTORY regardless.
8186 (__opendir, __opendirat): Remove need_isdir_precheck usage.
8187 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
8188
8189 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
8190
8191 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
8192 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
8193 macros.
8194 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
8195 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
8196 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
8197 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
8198 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
8199 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
8200
8201 * htl/Makefile: Bump licence to LGPL 2.1+.
8202 * htl/alloca_cutoff.c: Likewise.
8203 * htl/cthreads-compat.c: Likewise.
8204 * htl/lockfile.c: Likewise.
8205 * htl/pt-alloc.c: Likewise.
8206 * htl/pt-cancel.c: Likewise.
8207 * htl/pt-cleanup.c: Likewise.
8208 * htl/pt-create.c: Likewise.
8209 * htl/pt-dealloc.c: Likewise.
8210 * htl/pt-detach.c: Likewise.
8211 * htl/pt-exit.c: Likewise.
8212 * htl/pt-getattr.c: Likewise.
8213 * htl/pt-initialize.c: Likewise.
8214 * htl/pt-internal.h: Likewise.
8215 * htl/pt-join.c: Likewise.
8216 * htl/pt-self.c: Likewise.
8217 * htl/pt-setcancelstate.c: Likewise.
8218 * htl/pt-setcanceltype.c: Likewise.
8219 * htl/pt-sigmask.c: Likewise.
8220 * htl/pt-spin-inlines.c: Likewise.
8221 * htl/pt-testcancel.c: Likewise.
8222 * htl/pt-yield.c: Likewise.
8223 * htl/tests/test-1.c: Likewise.
8224 * htl/tests/test-10.c: Likewise.
8225 * htl/tests/test-11.c: Likewise.
8226 * htl/tests/test-12.c: Likewise.
8227 * htl/tests/test-13.c: Likewise.
8228 * htl/tests/test-14.c: Likewise.
8229 * htl/tests/test-15.c: Likewise.
8230 * htl/tests/test-16.c: Likewise.
8231 * htl/tests/test-17.c: Likewise.
8232 * htl/tests/test-2.c: Likewise.
8233 * htl/tests/test-3.c: Likewise.
8234 * htl/tests/test-4.c: Likewise.
8235 * htl/tests/test-5.c: Likewise.
8236 * htl/tests/test-6.c: Likewise.
8237 * htl/tests/test-7.c: Likewise.
8238 * htl/tests/test-8.c: Likewise.
8239 * htl/tests/test-9.c: Likewise.
8240 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
8241 * sysdeps/htl/bits/cancelation.h: Likewise.
8242 * sysdeps/htl/bits/pthread-np.h: Likewise.
8243 * sysdeps/htl/bits/pthread.h: Likewise.
8244 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
8245 * sysdeps/htl/bits/semaphore.h: Likewise.
8246 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
8247 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
8248 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
8249 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
8250 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
8251 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
8252 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
8253 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
8254 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
8255 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
8256 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
8257 * sysdeps/htl/old_pt-atfork.c: Likewise.
8258 * sysdeps/htl/pt-atfork.c: Likewise.
8259 * sysdeps/htl/pt-attr-destroy.c: Likewise.
8260 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
8261 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
8262 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
8263 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
8264 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
8265 * sysdeps/htl/pt-attr-getscope.c: Likewise.
8266 * sysdeps/htl/pt-attr-getstack.c: Likewise.
8267 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
8268 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
8269 * sysdeps/htl/pt-attr-init.c: Likewise.
8270 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
8271 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
8272 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
8273 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
8274 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
8275 * sysdeps/htl/pt-attr-setscope.c: Likewise.
8276 * sysdeps/htl/pt-attr-setstack.c: Likewise.
8277 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
8278 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
8279 * sysdeps/htl/pt-attr.c: Likewise.
8280 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
8281 * sysdeps/htl/pt-barrier-init.c: Likewise.
8282 * sysdeps/htl/pt-barrier-wait.c: Likewise.
8283 * sysdeps/htl/pt-barrier.c: Likewise.
8284 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
8285 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
8286 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
8287 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
8288 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
8289 * sysdeps/htl/pt-cond-destroy.c: Likewise.
8290 * sysdeps/htl/pt-cond-init.c: Likewise.
8291 * sysdeps/htl/pt-cond-signal.c: Likewise.
8292 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
8293 * sysdeps/htl/pt-cond-wait.c: Likewise.
8294 * sysdeps/htl/pt-cond.c: Likewise.
8295 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
8296 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
8297 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
8298 * sysdeps/htl/pt-condattr-init.c: Likewise.
8299 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
8300 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
8301 * sysdeps/htl/pt-destroy-specific.c: Likewise.
8302 * sysdeps/htl/pt-equal.c: Likewise.
8303 * sysdeps/htl/pt-getconcurrency.c: Likewise.
8304 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
8305 * sysdeps/htl/pt-getschedparam.c: Likewise.
8306 * sysdeps/htl/pt-getspecific.c: Likewise.
8307 * sysdeps/htl/pt-init-specific.c: Likewise.
8308 * sysdeps/htl/pt-key-create.c: Likewise.
8309 * sysdeps/htl/pt-key-delete.c: Likewise.
8310 * sysdeps/htl/pt-key.h: Likewise.
8311 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
8312 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
8313 * sysdeps/htl/pt-mutex-init.c: Likewise.
8314 * sysdeps/htl/pt-mutex-lock.c: Likewise.
8315 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
8316 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
8317 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
8318 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
8319 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
8320 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
8321 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
8322 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
8323 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
8324 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
8325 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
8326 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
8327 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
8328 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
8329 * sysdeps/htl/pt-mutexattr.c: Likewise.
8330 * sysdeps/htl/pt-once.c: Likewise.
8331 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
8332 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
8333 * sysdeps/htl/pt-rwlock-init.c: Likewise.
8334 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
8335 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
8336 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
8337 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
8338 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
8339 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
8340 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
8341 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
8342 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
8343 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
8344 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
8345 * sysdeps/htl/pt-setconcurrency.c: Likewise.
8346 * sysdeps/htl/pt-setschedparam.c: Likewise.
8347 * sysdeps/htl/pt-setschedprio.c: Likewise.
8348 * sysdeps/htl/pt-setspecific.c: Likewise.
8349 * sysdeps/htl/pt-spin.c: Likewise.
8350 * sysdeps/htl/pt-startup.c: Likewise.
8351 * sysdeps/htl/pthread.h: Likewise.
8352 * sysdeps/htl/sem-close.c: Likewise.
8353 * sysdeps/htl/sem-destroy.c: Likewise.
8354 * sysdeps/htl/sem-getvalue.c: Likewise.
8355 * sysdeps/htl/sem-init.c: Likewise.
8356 * sysdeps/htl/sem-open.c: Likewise.
8357 * sysdeps/htl/sem-post.c: Likewise.
8358 * sysdeps/htl/sem-timedwait.c: Likewise.
8359 * sysdeps/htl/sem-trywait.c: Likewise.
8360 * sysdeps/htl/sem-unlink.c: Likewise.
8361 * sysdeps/htl/sem-wait.c: Likewise.
8362 * sysdeps/hurd/htl/pt-kill.c: Likewise.
8363 * sysdeps/i386/htl/pt-machdep.h: Likewise.
8364 * sysdeps/mach/htl/pt-block.c: Likewise.
8365 * sysdeps/mach/htl/pt-spin.c: Likewise.
8366 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
8367 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
8368 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
8369 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
8370 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
8371 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
8372 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
8373 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
8374 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
8375 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
8376 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
8377 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
8378 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
8379 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
8380 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
8381 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
8382 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
8383 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
8384 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
8385 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
8386 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
8387 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
8388 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
8389 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
8390 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
8391 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
8392 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
8393 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
8394 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
8395 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
8396 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
8397 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
8398 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
8399 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
8400 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
8401 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
8402 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
8403 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
8404 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
8405 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
8406 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
8407 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
8408 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
8409
8410 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
8411 * README: Remove the mention of out-of-tree patches needed for
8412 GNU/Hurd.
8413
8414 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
8415 (UTIME_NOW, UTIME_OMIT): Define macros.
8416
8417 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
8418 instead of pthread_detach.
8419 (__cthread_fork): Call __pthread_create instead of pthread_create.
8420 (__cthread_keycreate): Call __pthread_key_create instead of
8421 pthread_key_create.
8422 (__cthread_getspecific): Call __pthread_getspecific instead of
8423 pthread_getspecific.
8424 (__cthread_setspecific): Call __pthread_setspecific instead of
8425 pthread_setspecific.
8426 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
8427 __pthread_mutex_unlock instead of pthread_mutex_lock and
8428 pthread_mutex_unlock.
8429 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
8430 ___pthread_get_cleanup_stack.
8431 (__pthread_get_cleanup_stack): New strong alias.
8432 * htl/pt-create.c: Include <pthreadP.h>.
8433 (entry_point): Call __pthread_exit instead of pthread_exit.
8434 (pthread_create): Rename to __pthread_create.
8435 (pthread_create): New strong alias.
8436 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
8437 (pthread_detach): New strong alias.
8438 (__pthread_detach): Call __pthread_cond_broadcast instead of
8439 pthread_cond_broadcast.
8440 * htl/pt-exit.c: Include <pthreadP.h>.
8441 (__pthread_exit): Call __pthread_setcancelstate and
8442 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
8443 __pthread_get_cleanup_stack.
8444 * htl/pt-testcancel.c: Include <pthreadP.h>.
8445 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
8446 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
8447 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
8448 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
8449 pthread_attr_getstacksize.
8450 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
8451 Rename to __pthread_attr_getstackaddr.
8452 (pthread_attr_getstackaddr): New strong alias.
8453 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
8454 Rename to __pthread_attr_getstacksize.
8455 (pthread_attr_getstacksize): New strong alias.
8456 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
8457 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
8458 (pthread_attr_setstack): New strong alias.
8459 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
8460 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
8461 pthread_attr_getstacksize, pthread_attr_setstacksize and
8462 pthread_attr_setstackaddr.
8463 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
8464 Rename to __pthread_attr_setstackaddr.
8465 (pthread_attr_setstackaddr): New strong alias.
8466 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
8467 Rename to __pthread_attr_setstacksize.
8468 (pthread_attr_setstacksize): New strong alias.
8469 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
8470 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
8471 pthread_exit.
8472 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
8473 (__pthread_key_create): New hidden def.
8474 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
8475 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
8476 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
8477 __pthread_exit, __pthread_key_create, __pthread_getspecific,
8478 __pthread_setspecific, __pthread_setcancelstate,
8479 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
8480 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
8481 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
8482 declarations.
8483 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
8484 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
8485 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
8486 (pthread_attr_setstackaddr): New strong alias.
8487 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
8488 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
8489 (pthread_attr_setstacksize): New strong alias.
8490 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
8491 (call_exit): Call __pthread_exit instead of pthread_exit.
8492 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
8493 (_pthread_mutex_init): New hidden definition.
8494 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
8495 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
8496 instead of pthread_attr_init and pthread_attr_setstack.
8497
8498 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
8499 __vm_deallocate instead of vm_allocate and vm_deallocate.
8500 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
8501 setenv.
8502 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
8503 of geteuid.
8504 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
8505 strdup.
8506 * hurd/siginfo.c: Include <libioP.h>.
8507 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
8508 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
8509 munmap.
8510 * mach/devstream.c: Include <libioP.h>.
8511 (dealloc_ref): Call __mach_port_deallocate instead of
8512 mach_port_deallocate.
8513 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
8514 Call __mach_port_deallocate instead of mach_port_deallocate.
8515 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
8516 pathconf.
8517 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
8518 munmap.
8519 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
8520 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
8521 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
8522 of munmap.
8523 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
8524 of close.
8525 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
8526 instead of sysconf.
8527 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
8528 __clock_gettime instead of clock_gettime.
8529 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
8530 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
8531 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
8532 * sysdeps/unix/bsd/stty.c (stty): Likewise.
8533 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
8534 tcgetattr.
8535 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
8536 __clock_gettime and __nanosleep instead of clock_gettime and
8537 nanosleep.
8538 * hurd/catch-signal.c (hurd_catch_signal): Rename to
8539 __hurd_catch_signal.
8540 (hurd_catch_signal): New strong alias.
8541 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
8542 __hurd_catch_signal instead of hurd_catch_signal.
8543 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
8544 * hurd/hurdexec.c (_hurd_init): Add hidden def.
8545 * hurd/hurdinit.c (_hurd_init): Add hidden def.
8546 * hurd/hurdsig.c: Include <mach/mig_support.h>.
8547 (_hurd_thread_sigstate): Add hidden def.
8548 (_hurd_internal_post_signal): Use __mutex_unlock instead of
8549 mutex_unlock.
8550 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
8551 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
8552 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
8553 __hurd_file_name_path_lookup.
8554 (hurd_file_name_path_lookup): New strong alias.
8555 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
8556 hurd_file_name_path_lookup.
8557 * mach/errstring.c (mach_error_type): Add hidden def.
8558 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
8559 * mach/mutex-init.c (__mutex_init): Add hidden def.
8560 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
8561 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
8562 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
8563 * sysdeps/mach/hurd/getcwd.c
8564 (_hurd_canonicalize_directory_name_internal): Rename to
8565 __hurd_canonicalize_directory_name_internal.
8566 (_hurd_canonicalize_directory_name_internal): New strong alias.
8567 (__canonicalize_directory_name_internal, __getcwd): Call
8568 __hurd_canonicalize_directory_name_internal instead of
8569 _hurd_canonicalize_directory_name_internal.
8570 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
8571 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
8572 hidden defs.
8573 * sysdeps/hurd/include/hurd.h: New file.
8574 * sysdeps/hurd/include/hurd/fd.h: New file.
8575 * sysdeps/hurd/include/hurd/signal.h: New file.
8576 * sysdeps/mach/include/lock-intern.h: New file.
8577 * sysdeps/mach/include/mach.h: New file.
8578 * sysdeps/mach/include/mach/mig_support.h: New file.
8579 * sysdeps/mach/include/mach_error.h: New file.
8580 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
8581 prototype.
8582 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
8583 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
8584 _HEADER_H_HIDDEN_DEF macro.
8585 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
8586 _hurd_fd_error_signal): Add hidden prototype.
8587 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
8588 hidden def.
8589 * libio/iolibio.h (_IO_puts): New hidden prototype.
8590 * libio/ioputs.c (_IO_puts): New hidden def.
8591 * sysdeps/mach/hurd/localplt.data: New file.
8592
8593 2018-04-02 Agustina Arzille <avarzille@riseup.net>
8594 Amos Jeffries <squid3@treenet.co.nz>
8595 David Michael <fedora.dm0@gmail.com>
8596 Marco Gerards <marco@gnu.org>
8597 Marcus Brinkmann <marcus@gnu.org>
8598 Neal H. Walfield <neal@gnu.org>
8599 Pino Toscano <toscano.pino@tiscali.it>
8600 Richard Braun <rbraun@sceen.net>
8601 Roland McGrath <roland@gnu.org>
8602 Samuel Thibault <samuel.thibault@ens-lyon.org>
8603 Thomas DiModica <ricinwich@yahoo.com>
8604 Thomas Schwinge <tschwinge@gnu.org>
8605
8606 * htl: New directory.
8607 * sysdeps/htl: New directory.
8608 * sysdeps/hurd/htl: New directory.
8609 * sysdeps/i386/htl: New directory.
8610 * sysdeps/mach/htl: New directory.
8611 * sysdeps/mach/hurd/htl: New directory.
8612 * sysdeps/mach/hurd/i386/htl: New directory.
8613 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
8614 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
8615 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
8616
8617 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
8618
8619 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
8620 signals in thread created for runing timers.
8621
8622 2018-04-01 Florian Weimer <fweimer@redhat.com>
8623
8624 * support/support_format_addrinfo.c (support_format_addrinfo):
8625 Include unknown error number in formatted result.
8626
8627 2018-03-29 Florian Weimer <fweimer@redhat.com>
8628
8629 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
8630 capture SIGBUS.
8631
8632 2018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8633
8634 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
8635 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
8636 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
8637 (__ASSUME_CLONE_BACKWARDS): Define.
8638
8639 2018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
8640
8641 [BZ #23024]
8642 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
8643 early when linux sentinel value is set.
8644
8645 2018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8646
8647 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
8648
8649 2018-03-27 Andreas Schwab <schwab@suse.de>
8650
8651 [BZ #23005]
8652 * resolv/res_send.c (__res_context_send): Return ENOMEM if
8653 allocation of private copy of nsaddr_list fails.
8654
8655 2018-03-26 Joseph Myers <joseph@codesourcery.com>
8656
8657 [BZ #16552]
8658 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
8659 * sysdeps/unix/sysv/linux/umount.c: ... here.
8660 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
8661 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
8662 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
8663 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
8664 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
8665 * sysdeps/unix/sysv/linux/umount.S: Likewise.
8666 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
8667
8668 2018-03-26 Andreas Schwab <schwab@suse.de>
8669
8670 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
8671 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
8672 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
8673 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
8674 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
8675 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
8676 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
8677 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
8678 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
8679 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
8680 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
8681 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
8682 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
8683 (R_RISCV_NUM): Define.
8684
8685 2018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
8686
8687 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
8688 TLS declaration of errno.
8689 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
8690 __libc_setup_tls.
8691 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
8692 (ARCH_SETUP_TLS): Likewise.
8693 * sysdeps/mach/hurd/libc-start.h: New file copied from
8694 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
8695 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
8696 instead of __libc_setup_tls.
8697 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
8698 __libc_setup_tls before initializing libpthread and running _hurd_init
8699 which starts the signal thread.
8700 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
8701 Declare function.
8702 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
8703
8704 2018-03-24 H.J. Lu <hongjiu.lu@intel.com>
8705
8706 [BZ #22998]
8707 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
8708 after it is defined.
8709
8710 2018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
8711 Max Horn <max@quendi.de>
8712
8713 [BZ #22644]
8714 CVE-2017-18269
8715 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
8716 branch conditions.
8717 * string/test-memmove.c (do_test2): New testcase.
8718
8719 2018-03-22 Joseph Myers <joseph@codesourcery.com>
8720
8721 * sysdeps/generic/frame.h: Remove file.
8722 * sysdeps/arm/frame.h: Likewise.
8723 * sysdeps/hppa/frame.h: Likewise.
8724 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
8725 macro.
8726 (GET_FRAME): Likewise.
8727 (GET_STACK): Likewise.
8728 (CALL_SIGHANDLER): Likewise.
8729 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
8730 Likewise.
8731 (GET_FRAME): Likewise.
8732 (GET_STACK): Likewise.
8733 (CALL_SIGHANDLER): Likewise.
8734 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
8735 (SIGCONTEXT_EXTRA_ARGS): Likewise.
8736 (GET_FRAME): Likewise.
8737 (GET_STACK): Likewise.
8738 (CALL_SIGHANDLER): Likewise.
8739 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
8740 (SIGCONTEXT_EXTRA_ARGS): Likewise.
8741 (GET_FRAME): Likewise.
8742 (GET_STACK): Likewise.
8743 (ADVANCE_STACK_FRAME): Likewise.
8744 (CALL_SIGHANDLER): Likewise.
8745 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
8746 (SIGCONTEXT_EXTRA_ARGS): Likewise.
8747 (GET_FRAME): Likewise.
8748 (GET_STACK): Likewise.
8749 (CALL_SIGHANDLER): Likewise.
8750 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
8751 (SIGCONTEXT_EXTRA_ARGS): Likewise.
8752 (GET_FRAME): Likewise.
8753 (GET_STACK): Likewise.
8754 (CALL_SIGHANDLER): Likewise.
8755 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
8756 (SIGCONTEXT_EXTRA_ARGS): Likewise.
8757 (GET_FRAME): Likewise.
8758 (GET_STACK): Likewise.
8759 (CALL_SIGHANDLER): Likewise.
8760 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
8761 (SIGCONTEXT_EXTRA_ARGS): Likewise.
8762 (GET_FRAME): Likewise.
8763 (GET_STACK): Likewise.
8764 (CALL_SIGHANDLER): Likewise.
8765 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
8766 (SIGCONTEXT_EXTRA_ARGS): Likewise.
8767 (GET_FRAME): Likewise.
8768 (GET_STACK): Likewise.
8769 (CALL_SIGHANDLER): Likewise.
8770 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
8771 (SIGCONTEXT_EXTRA_ARGS): Likewise.
8772 (GET_FRAME): Likewise.
8773 (GET_STACK): Likewise.
8774 (CALL_SIGHANDLER): Likewise.
8775 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
8776 (SIGCONTEXT_EXTRA_ARGS): Likewise.
8777 (GET_FRAME): Likewise.
8778 (GET_STACK): Likewise.
8779 (CALL_SIGHANDLER): Likewise.
8780 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
8781 (SIGCONTEXT_EXTRA_ARGS): Likewise.
8782 (GET_FRAME): Likewise.
8783 (GET_STACK): Likewise.
8784 (CALL_SIGHANDLER): Likewise.
8785 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
8786 (SIGCONTEXT_EXTRA_ARGS): Likewise.
8787 (GET_FRAME): Likewise.
8788 (GET_STACK): Likewise.
8789 (CALL_SIGHANDLER): Likewise.
8790 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
8791 (SIGCONTEXT_EXTRA_ARGS): Likewise.
8792 (FIRST_FRAME_POINTER): Likewise.
8793 (ADVANCE_STACK_FRAME): Likewise.
8794 (GET_STACK): Likewise.
8795 (GET_FRAME): Likewise.
8796 (CALL_SIGHANDLER): Likewise.
8797 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
8798 (SIGCONTEXT_EXTRA_ARGS): Likewise.
8799 (ADVANCE_STACK_FRAME): Likewise.
8800 (GET_STACK): Likewise.
8801 (GET_FRAME): Likewise.
8802 (CALL_SIGHANDLER): Likewise.
8803 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
8804 (SIGCONTEXT_EXTRA_ARGS): Likewise.
8805 (GET_FRAME): Likewise.
8806 (GET_STACK): Likewise.
8807 (CALL_SIGHANDLER): Likewise.
8808 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
8809 (SIGCONTEXT_EXTRA_ARGS): Likewise.
8810 (GET_FRAME): Likewise.
8811 (GET_STACK): Likewise.
8812 (CALL_SIGHANDLER): Likewise.
8813
8814 2018-03-21 Joseph Myers <joseph@codesourcery.com>
8815
8816 * sysdeps/x86_64/backtrace.c: Move to ....
8817 * debug/backtrace.c: ... here.
8818 * sysdeps/aarch64/backtrace.c: Remove file.
8819 * sysdeps/alpha/backtrace.c: Likewise.
8820 * sysdeps/hppa/backtrace.c: Likewise.
8821 * sysdeps/ia64/backtrace.c: Likewise.
8822 * sysdeps/mips/backtrace.c: Likewise.
8823 * sysdeps/nios2/backtrace.c: Likewise.
8824 * sysdeps/riscv/backtrace.c: Likewise.
8825 * sysdeps/sh/backtrace.c: Likewise.
8826 * sysdeps/tile/backtrace.c: Likewise.
8827
8828 2018-03-20 Joseph Myers <joseph@codesourcery.com>
8829
8830 [BZ #22987]
8831 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
8832 function.
8833 (fdimf): Likewise.
8834 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
8835
8836 [BZ #17343]
8837 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
8838 possibly overflowing computations.
8839
8840 2018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
8841
8842 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
8843 values from Linux-specific section now that it is in the GNU section.
8844 * sysdeps/gnu/errlist.c: Regenerate.
8845
8846 2018-03-20 Joseph Myers <joseph@codesourcery.com>
8847
8848 * math/Makefile (libm-narrow-fns): Add sub.
8849 (libm-test-funcs-narrow): Likewise.
8850 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
8851 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
8852 * math/gen-auto-libm-tests.c (test_functions): Add sub.
8853 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
8854 (NARROW_SUB_ROUND_TO_ODD): Likewise.
8855 (NARROW_SUB_TRIVIAL): Likewise.
8856 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
8857 macro.
8858 (__dsubl): Likewise.
8859 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
8860 dsub.
8861 (CFLAGS-nldbl-dsub.c): New variable.
8862 (CFLAGS-nldbl-fsub.c): Likewise.
8863 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
8864 __nldbl_dsubl.
8865 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
8866 prototype.
8867 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
8868 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
8869 * math/auto-libm-test-in: Add tests of sub.
8870 * math/auto-libm-test-out-narrow-sub: New generated file.
8871 * math/libm-test-narrow-sub.inc: New file.
8872 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
8873 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
8874 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
8875 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
8876 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
8877 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
8878 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
8879 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
8880 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
8881 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
8882 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
8883 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
8884 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
8885 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
8886 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
8887 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
8888 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
8889 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
8890 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8891 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
8892 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
8893 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8894 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8895 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8896 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8897 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8898 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8899 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8900 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8901 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8902 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8903 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8904 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
8905 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
8906 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
8907 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
8908 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
8909 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8910 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8911 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8912 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8913 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8914 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
8915 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
8916 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8917 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8918
8919 2018-03-19 Joseph Myers <joseph@codesourcery.com>
8920
8921 [BZ #20079]
8922 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
8923
8924 2018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
8925
8926 * benchtests/bench-timing.h (attribute_hidden): Undefine.
8927
8928 2018-03-18 Richard Braun <rbraun@sceen.net>
8929
8930 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
8931 thread reference.
8932
8933 2018-03-18 Agustina Arzille <avarzille@riseup.net>
8934
8935 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
8936 (__libc_cleanup_fct): Define function.
8937 (__libc_cleanup_region_start, __libc_cleanup_region_end,
8938 __libc_cleanup_end): Rewrite implementation using
8939 __attribute__ ((__cleanup__)).
8940 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
8941 * hurd/Makefile (routines): Add hurdlock.
8942 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
8943 interface.
8944 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
8945 * hurd/hurdpid.c: Include <lowlevellock.h>
8946 (_S_msg_proc_newids): Use lll_wait to synchronize.
8947 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
8948 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
8949 * mach/Makefile (lock-headers): Remove machine-lock.h.
8950 * mach/lock-intern.h: Include <lowlevellock.h> instead of
8951 <machine-lock.h>.
8952 (__spin_lock_t): New type.
8953 (__SPIN_LOCK_INITIALIZER): New macro.
8954 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
8955 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
8956 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
8957 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
8958 (__mutex_init): Initialize with lll.
8959 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
8960 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
8961 needing lll.
8962 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
8963 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
8964 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
8965 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
8966 (__setpgid): Use lll for synchronization.
8967 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
8968 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
8969 instead of <cthreads.h>.
8970 (_IO_lock_inexpensive): New macro
8971 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
8972 (__libc_lock_self0): New declaration.
8973 (__libc_lock_owner_self): New macro.
8974 (__libc_key_t): Remove type.
8975 (_LIBC_LOCK_INITIALIZER): New macro.
8976 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
8977 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
8978 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
8979 __libc_lock_define_initialized_recursive,
8980 __rtld_lock_define_initialized_recursive,
8981 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
8982 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
8983 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
8984 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
8985 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
8986 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
8987 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
8988 New macros.
8989 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
8990 * hurd/hurdlock.c: New file.
8991 * hurd/hurdlock.h: New file.
8992 * mach/lowlevellock.h: New file
8993
8994 2018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
8995
8996 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
8997 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
8998 when opening a symlink with O_NOFOLLOW.
8999 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
9000 path when flags contains O_NOFOLLOW.
9001 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
9002 if flags contains O_DIRECTORY and the result is a directory.
9003 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
9004 oneself when the pointer given in D is nul (as set by ext2fs).
9005 * sysdeps/mach/hurd/mlockall.c: New file.
9006 * sysdeps/mach/hurd/munlockall.c: New file.
9007
9008 2018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
9009
9010 * hurd/hurdsig.c: Include <pthread.h>.
9011 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
9012 get the signal thread stack layout.
9013 * hurd/Makefile (headers): Remove threadvar.h.
9014 (inline-headers): Remove threadvar.h.
9015 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
9016 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
9017 __hurd_threadvar_max, __hurd_errno_location.
9018 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
9019 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
9020 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
9021 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
9022 unless TLS is not initialized yet, in which case we do not need a
9023 critical section yet anyway.
9024 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
9025 <machine-sp.h>.
9026 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
9027 declarations.
9028 (__hurd_threadvar_index): Remove enum.
9029 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
9030 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
9031 inlines.
9032 (__hurd_reply_port0): New variable declaration.
9033 (__hurd_local_reply_port): New macro.
9034 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
9035 (interrupted_reply_port_location): Add thread_t parameter. Use it
9036 with THREAD_TCB to access thread-local variables.
9037 (_hurdsig_abort_rpcs): Pass ss->thread to
9038 interrupted_reply_port_location.
9039 (_hurd_internal_post_signal): Likewise.
9040 (_hurdsig_init): Use presence of cthread_fork instead of
9041 __hurd_threadvar_stack_mask to start signal thread by hand.
9042 Remove signal thread threadvar initialization.
9043 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
9044 * hurd/sigunwind.c: Include <hurd/threadvar.h>
9045 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
9046 of threadvar.
9047 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
9048 __libc_lock_self0.
9049 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
9050 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
9051 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
9052 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
9053 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
9054 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
9055 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
9056 define variables.
9057 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
9058 <hurd/threadvar.h>.
9059 [IS_IN(rtld)] (rtld_errno): New variable.
9060 [IS_IN(rtld)] (__errno_location): New weak function.
9061 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
9062 * sysdeps/mach/hurd/errno.c: Remove file.
9063 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
9064 (__fork): Remove THREADVAR_SPACE macro and its use.
9065 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
9066 variable.
9067 (init): Do not initialize threadvar.
9068 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
9069 symbol.
9070 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
9071 __hurd_local_reply_port instead of threadvar.
9072 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
9073 _hurd_sigstate fields.
9074 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
9075 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
9076 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
9077 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
9078 instead of threadvar.
9079 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
9080 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
9081 (use_threadvar, global_reply_port): Remove variables.
9082 (__hurd_reply_port0): New variable.
9083 (__mig_get_reply_port): Use __hurd_local_reply_port and
9084 __hurd_reply_port0 instead of threadvar.
9085 (__mig_dealloc_reply_port): Likewise.
9086 (__mig_init): Do not initialize threadvar.
9087 * sysdeps/mach/hurd/profil.c: Fix comment.
9088 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
9089 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
9090 cthread_keycreate, cthread_getspecific, cthread_setspecific to
9091 __cthread_fork, __cthread_detach, __pthread_getattr_np,
9092 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
9093 __cthread_setspecific.
9094 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
9095 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
9096 __cthread_t instead of cthread_fork, cthread_detach,
9097 pthread_getattr_np, pthread_attr_getstack.
9098 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
9099 __cthread_keycreate.
9100 (cthread_getspecific): Rename to __cthread_getspecific.
9101 (cthread_setspecific): Rename to __cthread_setspecific.
9102 (__libc_getspecific): Use __cthread_getspecific instead of
9103 cthread_getspecific.
9104 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
9105 __cthread_keycreate instead of cthread_keycreate.
9106 (__libc_setspecific): Use __cthread_setspecific instead of
9107 cthread_setspecific.
9108 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
9109 Likewise.
9110 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
9111 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
9112 testing whether it is defined.
9113
9114 2018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
9115
9116 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
9117 Define macro.
9118 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
9119 * sysdeps/mach/i386/thread_state.h
9120 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
9121 i386_THREAD_STATE.
9122 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
9123 i386_THREAD_STATE.
9124 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
9125
9126 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
9127 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
9128
9129 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
9130 macros.
9131 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
9132 descriptor instead of creating a new one.
9133 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
9134
9135 * mach/setup-thread.c: Include <ldsodefs.h>.
9136 (__mach_setup_thread): Call _dl_allocate_tls, pass
9137 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
9138 MACHINE_THREAD_STATE_FLAVOR, before getting
9139 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
9140 MACHINE_THREAD_STATE_FLAVOR with the result.
9141 * hurd/hurdfault.c (_hurdsig_fault_init): Call
9142 MACHINE_THREAD_STATE_FIX_NEW.
9143 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
9144 too. Add original thread parameter.
9145
9146 2018-03-16 Joseph Myers <joseph@codesourcery.com>
9147
9148 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
9149 Remove inline function.
9150
9151 * sysdeps/i386/fpu/libm-test-ulps: Update.
9152 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9153
9154 2018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
9155
9156 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
9157 commit.
9158
9159 2018-03-15 Joseph Myers <joseph@codesourcery.com>
9160
9161 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
9162 (__sincos_code): Remove define and undefine.
9163 [__FAST_MATH__] (__sincos): Remove inline function.
9164 [__FAST_MATH__] (__sincosf): Remove inline function.
9165 [__FAST_MATH__] (__sincosl): Remove inline function.
9166 (__atan2l): Remove inline functions.
9167 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
9168 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
9169 function.
9170 (floor): Remove inline function.
9171 (ceil): Likewise.
9172 [__FAST_MATH__] (__ldexp_code): Remove macro.
9173 [__FAST_MATH__] (ldexp): Remove inline function.
9174 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
9175 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
9176 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
9177 [__USE_ISOC99] (__lrint_code): Remove macro.
9178 [__USE_ISOC99] (__llrint_code): Likewise.
9179 [__USE_ISOC99] (lrintf): Remove inline function.
9180 [__USE_ISOC99] (lrint): Likewise.
9181 [__USE_ISOC99] (lrintl): Likewise.
9182 [__USE_ISOC99] (llrint): Likewise.
9183 [__USE_ISOC99] (llrintf): Likewise.
9184 [__USE_ISOC99] (llrintl): Likewise.
9185
9186 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
9187
9188 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
9189 (__ieee754_sqrtf): Remove.
9190 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
9191 (__ieee754_sqrtf): Remove.
9192 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
9193 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
9194 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
9195 (__ieee754_sqrtf): Remove.
9196 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
9197 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
9198 (sqrtf): Remove.
9199 (sqrtl): Remove.
9200 (__ieee754_sqrt): Remove.
9201 (__ieee754_sqrtf): Remove.
9202 (__ieee754_sqrtl): Remove.
9203 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
9204 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
9205 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
9206 (__ieee754_sqrtf): Remove.
9207 (__ieee754_sqrtl): Remove.
9208
9209 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
9210
9211 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
9212 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
9213 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
9214 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
9215 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
9216 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
9217 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
9218 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
9219 Likewise.
9220 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
9221 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
9222 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
9223 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
9224 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
9225 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
9226 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
9227 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
9228 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
9229 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
9230 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
9231 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
9232 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
9233 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
9234 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
9235 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
9236 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
9237 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
9238 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
9239 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
9240 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
9241 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
9242 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
9243 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
9244 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
9245 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
9246 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
9247 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
9248 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
9249 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
9250 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
9251 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
9252 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
9253 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
9254 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
9255 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
9256 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
9257 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
9258 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
9259 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
9260
9261 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
9262
9263 * include/math.h (sqrt): Declare with asm redirect.
9264 (sqrtf): Likewise.
9265 (sqrtl): Likewise.
9266 (sqrtf128): Likewise.
9267 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
9268 nonlib and libnldbl with -fmath-errno.
9269 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
9270 * math/w_sqrt_template.c: Likewise.
9271 * math/w_sqrtf_compat.c: Likewise.
9272 * math/w_sqrtl_compat.c: Likewise.
9273 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
9274 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
9275 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
9276 complex.h.
9277
9278 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
9279
9280 * benchtests/Makefile: Define _ISOMAC.
9281 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
9282 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
9283 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
9284 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
9285 * benchtests/bench-timing.h: Define attribute_hidden.
9286
9287 2018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
9288
9289 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
9290 mov + lsr.
9291
9292 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
9293
9294 [BZ #22963]
9295 * localedata/locales/cs_CZ (mon): Rename to...
9296 (alt_mon): This.
9297 (mon): Import from CLDR (genitive case).
9298
9299 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
9300
9301 [BZ #22937]
9302 * localedata/locales/el_CY (abmon): Rename to...
9303 (ab_alt_mon): This.
9304 (abmon): Import from CLDR (abbreviated genitive case).
9305 * localedata/locales/el_GR (abmon): Rename to...
9306 (ab_alt_mon): This.
9307 (abmon): Import from CLDR (abbreviated genitive case).
9308
9309 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
9310
9311 [BZ #22932]
9312 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
9313
9314 2018-03-15 Robert Buj <robert.buj@gmail.com>
9315
9316 [BZ #22848]
9317 * localedata/locales/ca_ES (abmon): Rename to...
9318 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
9319 (mon): Rename to...
9320 (alt_mon): This.
9321 (abmon): Import from CLDR (genitive case, month names preceded by
9322 "de" or "d’").
9323 (mon): Likewise.
9324 (abday): Synchronize with CLDR.
9325 (d_t_fmt): Likewise.
9326 (d_fmt): Likewise.
9327 (am_pm): Likewise.
9328
9329 (LC_TIME): Improve indentation.
9330 (LC_TELEPHONE): Likewise.
9331 (LC_NAME): Likewise.
9332 (LC_ADDRESS): Likewise.
9333
9334 2018-03-14 Joseph Myers <joseph@codesourcery.com>
9335
9336 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
9337 (lrintf): Remove definitions used only with old GCC.
9338 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
9339 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
9340 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
9341 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
9342 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
9343 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
9344 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
9345 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
9346 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
9347 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
9348 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
9349 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
9350 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
9351 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
9352 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
9353 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
9354 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
9355 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
9356 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
9357 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
9358 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
9359 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
9360 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
9361 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
9362 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
9363 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
9364 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
9365 [__FAST_MATH__] (__M_SQRT2): Remove macro.
9366
9367 2018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
9368
9369 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
9370 instruction to unbreak builds with binutils 2.26 and older.
9371
9372 2018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
9373
9374 * sysdeps/aarch64/strncmp.S (count): New macro.
9375 (strncmp): Store misaligned length in SRC1 in COUNT.
9376 (mutual_align): Adjust.
9377 (misaligned8): Load dword at a time when it is safe.
9378
9379 2018-03-12 Zack Weinberg <zackw@panix.com>
9380
9381 [BZ #1190]
9382 [BZ #19476]
9383 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
9384 if the _IO_EOF_SEEN bit is already set; update commentary.
9385 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
9386 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
9387
9388 * support/support_openpty.c, support/tty.h: New files.
9389 * support/Makefile (libsupport-routines): Add support_openpty.
9390
9391 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
9392 New test cases.
9393 * libio/Makefile (tests): Add tst-fgetc-after-eof.
9394 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
9395
9396 2018-03-12 Dmitry V. Levin <ldv@altlinux.org>
9397
9398 * po/pt_BR.po: Update translations.
9399
9400 2018-03-12 David Michael <fedora.dm0@gmail.com>
9401
9402 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
9403 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
9404 get a port to the startup server.
9405
9406 2018-03-11 Zack Weinberg <zackw@panix.com>
9407
9408 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
9409 before nldbl-compat.h.
9410
9411 2018-03-10 Zack Weinberg <zackw@panix.com>
9412
9413 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
9414 math.h or math_private.h.
9415
9416 * sysdeps/alpha/fpu/s_isnan.c
9417 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
9418 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
9419 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
9420 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
9421 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
9422 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
9423 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
9424 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
9425 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
9426 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
9427 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
9428 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
9429 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
9430 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
9431 Include math_private.h.
9432
9433 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
9434 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
9435 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
9436 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
9437 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
9438 * sysdeps/powerpc/power7/fpu/s_logb.c:
9439 Include math.h and math_private.h.
9440
9441 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
9442 uses of $at in .set noat / .set at.
9443
9444 2018-03-10 H.J. Lu <hongjiu.lu@intel.com>
9445
9446 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
9447 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
9448 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
9449 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
9450 Likewise.
9451
9452 2018-03-09 Florian Weimer <fweimer@redhat.com>
9453
9454 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
9455 in comment.
9456
9457 2018-03-09 Aurelien Jarno <aurelien@aurel32.net>
9458
9459 [BZ #22919]
9460 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
9461 Add nop before __startcontext, add explaining comments.
9462
9463 2018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9464
9465 [BZ #22926]
9466 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
9467 empty for __SPE__.
9468 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
9469 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
9470 Do not build hardware transactional code for __SPE__.
9471 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
9472 (__lll_trylock_elision): Likewise.
9473 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
9474 (__lll_unlock_elision): Likewise.
9475
9476 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
9477 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
9478 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
9479 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
9480 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
9481 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
9482 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
9483 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
9484 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
9485 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
9486 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
9487 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
9488 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
9489 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
9490 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
9491 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
9492 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
9493 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
9494 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
9495 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
9496 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
9497 * sysdeps/unix/sysv/linux/arm/kernel-features.h
9498 (__ASSUME_CLONE_BACKWARDS): Define.
9499 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
9500 __clone2 if __NR_clone2 is defined.
9501 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
9502 (__ASSUME_CLONE_BACKWARDS): Likewise.
9503 * sysdeps/unix/sysv/linux/i386/kernel-features.h
9504 (__ASSUME_CLONE_BACKWARDS): Likewise.
9505 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
9506 (__ASSUME_CLONE2): Likewise.
9507 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9508 (__ASSUME_CLONE_BACKWARDS3): Likewise.
9509 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
9510 variants and the define architecture can use.
9511 (__ASSUME_CLONE_DEFAULT): Define as default.
9512 * sysdeps/unix/sysv/linux/mips/kernel-features.h
9513 (__ASSUME_CLONE_BACKWARDS): Likewise.
9514 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
9515 (__ASSUME_CLONE_BACKWARDS): Likewise.
9516 * sysdeps/unix/sysv/linux/s390/kernel-features.h
9517 (__ASSUME_CLONE_BACKWARDS2): Likewise.
9518
9519 2018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
9520
9521 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
9522
9523 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
9524 time.
9525
9526 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
9527 (do_test_limit): Likewise.
9528
9529 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
9530 for every implementation.
9531 (do_test): Likewise.
9532
9533 * benchtests/bench-strncmp.c: Convert output to json.
9534
9535 2018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
9536
9537 * io/futimens.c: Add missing start-of-file descriptive comment.
9538 * io/utime.c: Likewise.
9539 * misc/futimesat.c: Likewise.
9540 * misc/utimes.c: Likewise.
9541 * sysdeps/mach/hurd/futimesat.c: Likewise.
9542 * sysdeps/mach/hurd/utimes.c: Likewise.
9543 * sysdeps/posix/utime.c: Likewise.
9544 * sysdeps/posix/utimes.c: Likewise.
9545 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
9546 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
9547 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
9548 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
9549
9550 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
9551
9552 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
9553 hurd_futimes.
9554 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
9555 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
9556 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
9557 (__futimens): Move implementation to...
9558 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
9559 utime_tvalue_from_tspec): ... new helper functions.
9560 (hurd_futimens): New function.
9561 * sysdeps/mach/hurd/futimesat.c: New file.
9562 * sysdeps/mach/hurd/utimensat.c: New file.
9563
9564 2018-03-05 Flávio Cruz <flaviocruz@gmail.com>
9565
9566 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
9567 UTIME_OMIT): New macros.
9568 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
9569 before reverting to converting time spec to time value and calling
9570 __file_utimes.
9571 * sysdeps/mach/hurd/utime-helper.c: New file.
9572 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
9573 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
9574 reverting to utime_tvalue_from_tval and __file_utimes.
9575 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
9576 (__lutimes): Just call hurd_futimens after lookup.
9577 * sysdeps/mach/hurd/utimes.c: Likewise.
9578
9579 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
9580
9581 * bits/sigaction.h: Add include guard.
9582 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
9583 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
9584 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
9585 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
9586 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
9587 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
9588 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
9589 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
9590 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
9591
9592 2018-03-05 Joseph Myers <joseph@codesourcery.com>
9593
9594 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
9595 -Wmaybe-uninitialized for -Os.
9596 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
9597 this disabling.
9598
9599 2018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9600
9601 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
9602 __INO_T_MATCHES_INO64_T is defined.
9603 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
9604 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
9605 of definition.
9606 * dirent/alphasort64.c: Likewise.
9607 * dirent/scandir.c: Likewise.
9608 * dirent/scandir64-tail.c: Likewise.
9609 * dirent/scandir64.c: Likewise.
9610 * dirent/scandirat.c: Likewise.
9611 * dirent/scandirat64.c: Likewise.
9612 * dirent/versionsort.c: Likewise.
9613 * dirent/versionsort64.c: Likewise.
9614 * include/dirent.h: Likewise.
9615
9616 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
9617 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
9618 for socketpair endpoint.
9619 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
9620 WRITE_BUFFER_SIZE as buffer size for sending socket.
9621 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
9622 issue on system where send is implemented with sendto syscall.
9623 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
9624 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
9625 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
9626 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
9627
9628 [BZ #21269]
9629 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
9630 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
9631 sa_restorer for vDSO case.
9632 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
9633
9634 2018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
9635
9636 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
9637 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
9638 * hurd/hurd/ioctl.h: Include <mach/port.h>
9639 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
9640 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
9641 <mach/mach_types.h> and <mach/message.h>.
9642 (headers): Move mach/param.h to bits/mach/param.h.
9643 * sysdeps/mach/i386/mach/param.h: Move file to ...
9644 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
9645 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
9646 of <mach/param.h>.
9647 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
9648 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
9649 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
9650 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
9651 trivial, for C++ conformity.
9652 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
9653 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
9654 Process mig output through $(migheadersed).
9655 * hurd/Makefile (migheadersed): Define variable.
9656 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
9657 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
9658 headers.
9659 * hurd/hurd.h: Include <bits/types/sigset_t.h>
9660 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
9661 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
9662 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
9663 <bits/types/sigset_t.h>.
9664 [!defined __USE_GNU]: Do not #error out.
9665 (struct hurd_sigstate): Use _NSIG instead of NSIG.
9666 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
9667 Include <stddef.h> and <bits/types/sigset_t.h>
9668 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
9669 instead of sighandler_t.
9670 * stdlib/errno.h (error_t): Move definition to...
9671 * bits/types/error_t.h: ... new header.
9672 * stdlib/Makefile (headers): Add bits/types/error_t.h.
9673 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
9674 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
9675 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
9676 * hurd/hurd.h: Include <bits/types/error_t.h>
9677 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
9678 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
9679 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
9680 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
9681 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
9682 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
9683 * sysdeps/mach/hurd/futimens.c: New file.
9684
9685 2018-03-03 Andreas Schwab <schwab@linux-m68k.org>
9686
9687 [BZ #22918]
9688 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
9689 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
9690 * nscd/gai.c (__nss_hosts_database): Readd definition.
9691 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
9692 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
9693 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
9694
9695 2018-03-02 Joseph Myers <joseph@codesourcery.com>
9696
9697 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
9698 (ifunc_one): Likewise.
9699
9700 2018-03-01 DJ Delorie <dj@delorie.com>
9701
9702 [BZ #22342]
9703 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
9704 key value.
9705
9706 2018-03-01 Maciej W. Rozycki <macro@mips.com>
9707
9708 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
9709 `match_pid' parameter.
9710 (td_ta_thr_iter): Update accordingly.
9711
9712 2018-03-01 Florian Weimer <fweimer@redhat.com>
9713
9714 * nptl/Makefile (install-lib-ldscripts): Remove.
9715 (install): Remove rule.
9716 ($(inst_libdir)/libpthread.so): Likewise.
9717
9718 2018-03-01 Mike FABIAN <mfabian@redhat.com>
9719
9720 [BZ #22896]
9721 * localedata/locales/an_ES: update month and day names,
9722 improve d_fmt, improve postal_fmt, add country_post,
9723 add country_isbn
9724
9725 2018-03-01 Mike FABIAN <mfabian@redhat.com>
9726
9727 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
9728 Ukrainian instead of Bulgarian.
9729
9730 2018-03-01 Florian Weimer <fweimer@redhat.com>
9731
9732 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
9733 reference.
9734
9735 2018-03-01 Florian Weimer <fweimer@redhat.com>
9736
9737 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
9738 * nptl/Makefile (routines): Add pthread_atfork.
9739 (static-only-routines): Set to pthread_atfork.
9740 (libpthread-routines): Remove pthread_atfork.
9741 (libpthread-static-only-routines): Remove.
9742 (install): Update comment.
9743 (libpthread.so): Do not install libpthread_nonshared.a.
9744 (tests): Do not link with libpthread_nonshared.a.
9745 (generated): Remove libpthread_nonshared.a.
9746 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
9747 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
9748 with libpthread_nonshared.a.
9749
9750 2018-02-28 Joseph Myers <joseph@codesourcery.com>
9751
9752 [BZ #22902]
9753 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
9754 (libc_feholdexcept_setroundf128): New macro.
9755 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
9756
9757 [BZ #15105]
9758 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
9759 libc_hidden_def.
9760 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
9761 * include/inttypes.h: New file.
9762
9763 2018-02-27 Joseph Myers <joseph@codesourcery.com>
9764
9765 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
9766 -Os in two more places.
9767
9768 2018-02-27 Mike FABIAN <mfabian@redhat.com>
9769
9770 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
9771 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
9772 be sorted correctly at the moment because of a bug.
9773
9774 2018-02-27 Mike FABIAN <mfabian@redhat.com>
9775
9776 [BZ #22550] - es_ES locale (and other es_* locales): collation should
9777 treat ñ as a primary different character, sync the collation
9778 for Spanish with CLDR.
9779 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
9780 * localedata/Makefile: Add new test files.
9781 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
9782 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
9783 collation order.
9784 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
9785 * localedata/am_ET.UTF-8.in: New test file.
9786 * localedata/az_AZ.UTF-8.in: Likewise.
9787 * localedata/be_BY.UTF-8.in: Likewise.
9788 * localedata/ber_DZ.UTF-8.in: Likewise.
9789 * localedata/ber_MA.UTF-8.in: Likewise.
9790 * localedata/bg_BG.UTF-8.in: Likewise.
9791 * localedata/br_FR.UTF-8.in: Likewise.
9792 * localedata/cmn_TW.UTF-8.in: Likewise.
9793 * localedata/crh_UA.UTF-8.in: Likewise.
9794 * localedata/csb_PL.UTF-8.in: Likewise.
9795 * localedata/cv_RU.UTF-8.in: Likewise.
9796 * localedata/cy_GB.UTF-8.in: Likewise.
9797 * localedata/dz_BT.UTF-8.in: Likewise.
9798 * localedata/eo.UTF-8.in: Likewise.
9799 * localedata/es_ES.UTF-8.in: Likewise.
9800 * localedata/fa_IR.UTF-8.in: Likewise.
9801 * localedata/fi_FI.UTF-8.in: Likewise.
9802 * localedata/fil_PH.UTF-8.in: Likewise.
9803 * localedata/fur_IT.UTF-8.in: Likewise.
9804 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
9805 * localedata/ha_NG.UTF-8.in: Likewise.
9806 * localedata/ig_NG.UTF-8.in: Likewise.
9807 * localedata/ik_CA.UTF-8.in: Likewise.
9808 * localedata/kk_KZ.UTF-8.in: Likewise.
9809 * localedata/ku_TR.UTF-8.in: Likewise.
9810 * localedata/ky_KG.UTF-8.in: Likewise.
9811 * localedata/ln_CD.UTF-8.in: Likewise.
9812 * localedata/mi_NZ.UTF-8.in: Likewise.
9813 * localedata/ml_IN.UTF-8.in: Likewise.
9814 * localedata/mn_MN.UTF-8.in: Likewise.
9815 * localedata/mr_IN.UTF-8.in: Likewise.
9816 * localedata/mt_MT.UTF-8.in: Likewise.
9817 * localedata/nb_NO.UTF-8.in: Likewise.
9818 * localedata/om_KE.UTF-8.in: Likewise.
9819 * localedata/os_RU.UTF-8.in: Likewise.
9820 * localedata/ps_AF.UTF-8.in: Likewise.
9821 * localedata/ro_RO.UTF-8.in: Likewise.
9822 * localedata/ru_RU.UTF-8.in: Likewise.
9823 * localedata/sc_IT.UTF-8.in: Likewise.
9824 * localedata/se_NO.UTF-8.in: Likewise.
9825 * localedata/sq_AL.UTF-8.in: Likewise.
9826 * localedata/sv_SE.UTF-8.in: Likewise.
9827 * localedata/szl_PL.UTF-8.in: Likewise.
9828 * localedata/tg_TJ.UTF-8.in: Likewise.
9829 * localedata/tk_TM.UTF-8.in: Likewise.
9830 * localedata/tt_RU.UTF-8.in: Likewise.
9831 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
9832 * localedata/ug_CN.UTF-8.in: Likewise.
9833 * localedata/uz_UZ.UTF-8.in: Likewise.
9834 * localedata/vi_VN.UTF-8.in: Likewise.
9835 * localedata/yi_US.UTF-8.in: Likewise.
9836 * localedata/yo_NG.UTF-8.in: Likewise.
9837 * localedata/zh_CN.UTF-8.in: Likewise.
9838 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
9839 file and fix bugs in the collation.
9840 * localedata/locales/az_AZ: Likewise.
9841 * localedata/locales/be_BY: Likewise.
9842 * localedata/locales/ber_DZ: Likewise.
9843 * localedata/locales/ber_MA: Likewise.
9844 * localedata/locales/bg_BG: Likewise.
9845 * localedata/locales/br_FR: Likewise.
9846 * localedata/locales/br_FR@euro: Likewise.
9847 * localedata/locales/ca_ES: Likewise.
9848 * localedata/locales/cns11643_stroke: Likewise.
9849 * localedata/locales/crh_UA: Likewise.
9850 * localedata/locales/cs_CZ: Likewise.
9851 * localedata/locales/csb_PL: Likewise.
9852 * localedata/locales/cv_RU: Likewise.
9853 * localedata/locales/cy_GB: Likewise.
9854 * localedata/locales/da_DK: Likewise.
9855 * localedata/locales/dz_BT: Likewise.
9856 * localedata/locales/en_CA: Likewise.
9857 * localedata/locales/eo: Likewise.
9858 * localedata/locales/es_CU: Likewise.
9859 * localedata/locales/es_EC: Likewise.
9860 * localedata/locales/es_ES: Likewise.
9861 * localedata/locales/es_US: Likewise.
9862 * localedata/locales/et_EE: Likewise.
9863 * localedata/locales/fa_IR: Likewise.
9864 * localedata/locales/fi_FI: Likewise.
9865 * localedata/locales/fil_PH: Likewise.
9866 * localedata/locales/fur_IT: Likewise.
9867 * localedata/locales/gez_ER@abegede: Likewise.
9868 * localedata/locales/ha_NG: Likewise.
9869 * localedata/locales/hr_HR: Likewise.
9870 * localedata/locales/hsb_DE: Likewise.
9871 * localedata/locales/hu_HU: Likewise.
9872 * localedata/locales/ig_NG: Likewise.
9873 * localedata/locales/ik_CA: Likewise.
9874 * localedata/locales/is_IS: Likewise.
9875 * localedata/locales/iso14651_t1_pinyin: Likewise.
9876 * localedata/locales/kk_KZ: Likewise.
9877 * localedata/locales/ku_TR: Likewise.
9878 * localedata/locales/ky_KG: Likewise.
9879 * localedata/locales/ln_CD: Likewise.
9880 * localedata/locales/lt_LT: Likewise.
9881 * localedata/locales/lv_LV: Likewise.
9882 * localedata/locales/mi_NZ: Likewise.
9883 * localedata/locales/ml_IN: Likewise.
9884 * localedata/locales/mn_MN: Likewise.
9885 * localedata/locales/mr_IN: Likewise.
9886 * localedata/locales/mt_MT: Likewise.
9887 * localedata/locales/nb_NO: Likewise.
9888 * localedata/locales/om_KE: Likewise.
9889 * localedata/locales/os_RU: Likewise.
9890 * localedata/locales/pl_PL: Likewise.
9891 * localedata/locales/ps_AF: Likewise.
9892 * localedata/locales/ro_RO: Likewise.
9893 * localedata/locales/ru_RU: Likewise.
9894 * localedata/locales/ru_UA: Likewise.
9895 * localedata/locales/sc_IT: Likewise.
9896 * localedata/locales/se_NO: Likewise.
9897 * localedata/locales/si_LK: Likewise.
9898 * localedata/locales/sq_AL: Likewise.
9899 * localedata/locales/sv_FI: Likewise.
9900 * localedata/locales/sv_FI@euro: Likewise.
9901 * localedata/locales/sv_SE: Likewise.
9902 * localedata/locales/szl_PL: Likewise.
9903 * localedata/locales/tg_TJ: Likewise.
9904 * localedata/locales/ti_ER: Likewise.
9905 * localedata/locales/tk_TM: Likewise.
9906 * localedata/locales/tl_PH: Likewise.
9907 * localedata/locales/tr_TR: Likewise.
9908 * localedata/locales/tt_RU: Likewise.
9909 * localedata/locales/tt_RU@iqtelif: Likewise.
9910 * localedata/locales/ug_CN: Likewise.
9911 * localedata/locales/uk_UA: Likewise.
9912 * localedata/locales/uz_UZ: Likewise.
9913 * localedata/locales/uz_UZ@cyrillic: Likewise.
9914 * localedata/locales/vi_VN: Likewise.
9915 * localedata/locales/yi_US: Likewise.
9916 * localedata/locales/yo_NG: Likewise.
9917
9918 2018-02-27 Mike FABIAN <mfabian@redhat.com>
9919
9920 * gen-locales.mk: Make test files which contain @ modifiers in their
9921 name work.
9922 * localedata/gen-locale.sh: Likewise.
9923
9924 2018-02-27 Mike FABIAN <mfabian@redhat.com>
9925
9926 * posix/tst-fnmatch.input: Fix results for range expressions
9927 for non C locales.
9928 * posix/tst-regexloc.c: Do not use a range expression for
9929 de_DE.ISO-8859-1 locale.
9930
9931 2018-02-27 Mike FABIAN <mfabian@redhat.com>
9932
9933 * posix/bug-regex5.c: Fix test case because with the new
9934 iso14651_t1_common file, the da_DK locale now has 6 collating elements
9935 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
9936 file.
9937
9938 2018-02-27 Mike FABIAN <mfabian@redhat.com>
9939
9940 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
9941 downloaded from ISO, the collation order of @-. and space has changed.
9942 Therefore, this test file needed to be adapted.
9943 * localedata/fr_CA.UTF-8.in: Likewise.
9944 * localedata/fr_FR.UTF-8.in: Likewise.
9945 * localedata/uk_UA.UTF-8.in: Likewise.
9946
9947 2018-02-27 Mike FABIAN <mfabian@redhat.com>
9948
9949 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
9950 order of ȥ in the new iso14651_t1_common file.
9951 * localedata/pl_PL.UTF-8.in: Likewise.
9952
9953 2018-02-27 Mike FABIAN <mfabian@redhat.com>
9954
9955 * localedata/locales/iso14651_t1_common: Add sections for various
9956 scripts to the iso14651_t1_common file.
9957
9958 2018-02-27 Mike FABIAN <mfabian@redhat.com>
9959
9960 * localedata/locales/iso14651_t1_common: Use the code point of a
9961 character in the fourth collation level instead of IGNORE for all
9962 entries which have IGNORE on all 4 levels.
9963
9964 2018-02-27 Mike FABIAN <mfabian@redhat.com>
9965
9966 * localedata/locales/iso14651_t1_common: Add some convenient collation
9967 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
9968 rules similar to those in CLDR.
9969
9970 2018-02-27 Mike FABIAN <mfabian@redhat.com>
9971
9972 * localedata/locales/iso14651_t1_common: The new version of this
9973 file downloaded from ISO contained several syntax errors which
9974 are fixed by this patch.
9975
9976 2018-02-27 Mike FABIAN <mfabian@redhat.com>
9977
9978 * localedata/locales/iso14651_t1_common: replace all <U.....>
9979 with <U000.....> because glibc understands only 4 digit or 8 digit
9980
9981 2018-02-27 Mike FABIAN <mfabian@redhat.com>
9982
9983 * localedata/locales/iso14651_t1_common: Necessary changes
9984 to make the file downloaded from ISO usable by glibc.
9985
9986 2018-02-27 Mike FABIAN <mfabian@redhat.com>
9987
9988 [BZ #14095]
9989 * localedata/locales/iso14651_t1_common: Update file to
9990 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
9991
9992 2018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
9993
9994 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
9995 of <nptl/pthreadP.h>
9996 (thread_attr_compare): Move function to...
9997 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
9998 * sysdeps/nptl/timer_routines.h: ... new header.
9999 * sysdeps/mach/hurd/gai_misc.h: New file.
10000
10001 2018-02-26 Joseph Myers <joseph@codesourcery.com>
10002
10003 * string/strcoll_l.c: Include <libc-diag.h>.
10004 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
10005 declarations of seq1 and seq2.
10006
10007 [BZ #15105]
10008 * stdlib/atoi.c (atoi): Use libc_hidden_def.
10009 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
10010
10011 2018-02-26 Dmitry V. Levin <ldv@altlinux.org>
10012
10013 [BZ #22433]
10014 [BZ #22807]
10015 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
10016 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
10017 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
10018 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
10019 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
10020 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
10021
10022 2018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10023
10024 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
10025 macros used in __ptrace_request.
10026
10027 2018-02-23 H.J. Lu <hongjiu.lu@intel.com>
10028
10029 [BZ #22792]
10030 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
10031 to $(CC).
10032 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
10033 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
10034 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
10035 <tcb-offsets.h>.
10036
10037 2018-02-23 Joseph Myers <joseph@codesourcery.com>
10038
10039 [BZ #15105]
10040 * ctype/ctype.c (tolower): Use libc_hidden_def.
10041 (toupper): Likewise.
10042 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
10043 [!_ISOMAC] (toupper): Likewise.
10044
10045 2018-02-23 Mike FABIAN <mfabian@redhat.com>
10046
10047 * localedata/Makefile: Remove --quiet argument when
10048 installing locales
10049
10050 2018-02-23 Mike FABIAN <mfabian@redhat.com>
10051
10052 [BZ #17438]
10053 * localedata/locales/pt_BR (LC_TIME): use / instead of -
10054 in d_fmt.
10055 * localedata/locales/pt_PT (LC_TIME): likewise
10056
10057 2018-02-23 Mike FABIAN <mfabian@redhat.com>
10058
10059 [BZ #22646]
10060 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
10061 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
10062 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
10063
10064 2018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10065
10066 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10067
10068 * nptl/Makefile (routines): Remove unregister-atfork.
10069 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
10070 (fork_handler_alloc): Remove function.
10071 (fork_handlers, fork_handler_init): New variables.
10072 (__fork_lock): Rename to atfork_lock.
10073 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
10074 to use a dynamic array to add/remove atfork handlers.
10075 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
10076 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
10077 Remove declaration.
10078 (fork_handler): Remove next, refcntr, and need_signal member.
10079 (__run_fork_handler_type): New enum.
10080 (__run_fork_handlers): New prototype.
10081 * nptl/register-atfork.c: Remove file.
10082 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
10083
10084 * sysdeps/nptl/nptl-signals.h: Move to ...
10085 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
10086 comments.
10087 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
10088 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
10089 unnecessary check for SIGTIMER.
10090 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
10091 remove unnecessary removal of SIGTIMER.
10092 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
10093 include-signals.h rename.
10094 * nptl/pthreadP.h: Likewise.
10095 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
10096 __is_internal_signal instead of __nptl_is_internal_signal.
10097
10098 2018-02-22 Andrew Waterman <andrew@sifive.com>
10099
10100 [BZ # 22884]
10101 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
10102 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
10103 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
10104 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
10105
10106 2018-02-22 DJ Delorie <dj@delorie.com>
10107
10108 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
10109
10110 2018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
10111
10112 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
10113 do_misaligned, not misaligned8.
10114
10115 2018-02-22 Steve Ellcey <sellcey@cavium.com>
10116
10117 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
10118 Add memcpy_thunderx2.
10119 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
10120 Increment to 4.
10121 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
10122 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
10123 and IS_THUNDERX2PA checks.
10124 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
10125 Use macro to set name appropriately.
10126 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
10127 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
10128 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
10129 New macro.
10130 (IS_THUNDERX2): New macro.
10131
10132 2018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
10133
10134 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
10135
10136 2018-02-21 Zack Weinberg <zackw@panix.com>
10137
10138 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
10139 Define here, unconditionally.
10140 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
10141 * libio/libioP.h: Remove #if 0 blocks.
10142 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
10143 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
10144 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
10145
10146 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
10147 Assume weak_alias is always defined.
10148
10149 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
10150 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
10151 Remove #if 0 and #ifdef TODO blocks.
10152 Assume text_set_element is always defined.
10153
10154 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
10155 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
10156 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
10157
10158 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
10159 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
10160 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
10161 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
10162 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
10163 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
10164 Reformat bit flags for _flags field to make occupancy clearer.
10165 Update commentary.
10166 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
10167 Keep definitions consistent with those in libio/libio.h.
10168
10169 * libio/libio.h (_IO_file_flags): Remove macro.
10170 All uses changed to _flags.
10171
10172 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
10173 (__HAVE_COLUMN, _IO_BE): Don't define.
10174 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
10175 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
10176 * libio/libioP.h (EOF): Don't define.
10177 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
10178 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
10179 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
10180 testing _IO_UNIFIED_JUMPTABLES.
10181
10182 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
10183 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
10184 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
10185 (_IO_size_t): Delete; all uses changed to size_t.
10186 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
10187 (_IO_off_t): Delete; all uses changed to off_t.
10188 (_IO_off64_t): Delete; all uses changed to off64_t.
10189 (_IO_pid_t): Delete; all uses changed to pid_t.
10190 (_IO_uid_t): Delete; all uses changed to uid_t.
10191 (_IO_wint_t): Delete; all uses changed to wint_t.
10192 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
10193 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
10194 (_IO_cookie_io_functions_t): Delete; all uses changed to
10195 cookie_io_functions_t.
10196 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
10197 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
10198 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
10199 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
10200
10201 * libio/iofopncook.c: Remove unnecessary forward declarations.
10202 * libio/iolibio.h: Correct outdated commentary.
10203 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
10204 * stdio-common/fxprintf.c (__fxprintf_nocancel):
10205 Remove unnecessary casts.
10206 * stdio-common/getline.c: Use _IO_getdelim directly.
10207 Don't redefine ssize_t.
10208 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
10209 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
10210 Remove outdated comments.
10211 * stdio-common/vfscanf.c: Don't redefine va_list.
10212
10213 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
10214 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
10215 Remove preprocessor conditionals on _LIBC and __USE_GNU,
10216 which are always true, and __cplusplus, which is always false.
10217
10218 2018-02-21 Joseph Myers <joseph@codesourcery.com>
10219
10220 [BZ #15105]
10221 [BZ #19463]
10222 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
10223 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
10224 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
10225 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
10226 libc_hidden_proto.
10227 [!_ISOMAC] (putc_unlocked): Likewise.
10228 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
10229 define inline if [__USE_EXTERN_INLINES].
10230 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
10231 putc_unlocked.
10232
10233 [BZ #15105]
10234 [BZ #19463]
10235 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
10236 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
10237 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
10238 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
10239 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
10240 getc_unlocked.
10241 * time/tzfile.c (__tzfile_read): Likewise.
10242
10243 2018-02-21 Mike FABIAN <mfabian@redhat.com>
10244
10245 [BZ #22517]
10246 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
10247
10248 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
10249
10250 * io/fcntl.h: Fix a typo in a comment.
10251
10252 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
10253
10254 [BZ #22862]
10255 * include/features.h: Add _ISOC11_SOURCE to test for whether to
10256 define _DEFAULT_SOURCE.
10257 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
10258
10259 2018-02-21 Florian Weimer <fweimer@redhat.com>
10260
10261 [BZ #20890]
10262 * elf/cache.c (save_cache): Call fsync on temporary file before
10263 renaming it.
10264 (save_aux_cache): Call fdatasync on temporary file before renaming
10265 it.
10266
10267 2018-02-21 Florian Weimer <fweimer@redhat.com>
10268
10269 [BZ #22787]
10270 * include/caller.h: Remove file.
10271 * elf/dl-caller.c: Likewise.
10272 * elf/Makefile (dl-routines): Remove dl-caller.
10273 (shared-only-routines): Do not add dl-caller.
10274 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
10275 __check_caller.
10276 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
10277 member.
10278 (dl_open_worker): Do not call __check_caller.
10279 (_dl_open): Do not set caller_dl_open member.
10280 * elf/rtld.c (_rtld_global_ro): Do not initialize
10281 _dl_check_caller member.
10282 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
10283 _dl_check_caller member.
10284 (_dl_check_caller): Remove declaration.
10285 * sysdeps/unix/sysv/linux/dl-execstack.c
10286 (_dl_make_stack_executable): Do not call __check_caller.
10287
10288 2018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
10289
10290 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
10291 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
10292
10293 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
10294
10295 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
10296 description.
10297
10298 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
10299
10300 [BZ #16335]
10301 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
10302 of 199606L, 200112L, and 200809L.
10303 (_XOPEN_SOURCE): Document special values of 600 and 700.
10304 (_ISOC11_SOURCE): Document macro.
10305 (_ATFILE_SOURCE): Likewise.
10306 (_FORTIFY_SOURCE): Likewise.
10307
10308 2018-02-19 Joseph Myers <joseph@codesourcery.com>
10309
10310 [BZ #15105]
10311 [BZ #19463]
10312 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
10313 and define as weak alias of __ferror_unlocked. Use
10314 libc_hidden_weak.
10315 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
10316 libc_hidden_proto.
10317 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
10318 function if [__USE_EXTERN_INLINES].
10319 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
10320 ferror_unlocked.
10321
10322 2018-02-19 Rical Jasan <ricaljasan@pacific.net>
10323
10324 [BZ #6889]
10325 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
10326
10327 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
10328
10329 [BZ #22818]
10330 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
10331 the GLIBC_2.1 version.
10332
10333 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
10334
10335 [BZ #21508]
10336 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
10337 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
10338 intl/tst-gettext-de.po from po/de.po by removing the
10339 POT-Creation-Date line.
10340 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
10341 ../po/de.po.
10342 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
10343 ../po/de.po.
10344
10345 2018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
10346
10347 * mach/Makefile (headers): Add mach/param.h.
10348 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
10349 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
10350 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
10351 (__ptsname_r): Move implementation to...
10352 (__ptsname_internal): ... new function. Add filling the STP
10353 structure.
10354
10355 2018-02-17 John David Anglin <danglin@gcc.gnu.org>
10356
10357 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
10358 idouble to 1 ULP.
10359
10360 2018-02-16 Rical Jasan <ricaljasan@pacific.net>
10361
10362 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
10363 syntax.
10364
10365 2018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
10366
10367 * nptl/Makefile (tst-mutex8-ENV): Delete.
10368 * nptl/tst-mutex8.c (check_type):
10369 Add runtime check if mutex will be elided.
10370
10371 2018-02-15 Joseph Myers <joseph@codesourcery.com>
10372
10373 [BZ #20980]
10374 [BZ #21234]
10375 * manual/install.texi (Configuring and compiling): Describe
10376 passing CC and CFLAGS on configure command line, not as
10377 environment variables. Use @code markup on those variables.
10378 Specify what options go in CC and what go in CFLAGS. Note the
10379 requirement to compile with optimization.
10380 * INSTALL: Regenerated.
10381
10382 [BZ #18124]
10383 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
10384 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
10385 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
10386 __sigprocmask instead of sigprocmask.
10387 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
10388 Likewise.
10389 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
10390 __sigsetjmp and sigprocmask.
10391
10392 [BZ #15105]
10393 * include/argz.h (argz_next): Use libc_hidden_proto.
10394 (__argz_next): Likewise.
10395 * string-argz-next.c (__argz_next): Use libc_hidden_def.
10396 (argz_next): Use libc_hidden_weak.
10397
10398 [BZ #15105]
10399 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
10400 libc_hidden_proto.
10401 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
10402 libc_hidden_def.
10403
10404 [BZ #15105]
10405 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
10406 libc_hidden_proto.
10407 * libio/iofputs.c (fputs): Use libc_hidden_weak.
10408
10409 [BZ #15105]
10410 [BZ #19463]
10411 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
10412 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
10413 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
10414 (__feof_unlocked): New declaration, and inline function if
10415 [__USE_EXTERN_INLINES].
10416 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
10417 instead of feof_unlocked.
10418 * intl/localealias.c [_LIBC] (FEOF): Likewise.
10419 * nss/nsswitch.c (nss_parse_file): Likewise.
10420 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
10421 Likewise.
10422 * time/getdate.c (__getdate_r): Likewise.
10423 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
10424 Define as macro to call __feof_unlocked.
10425
10426 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
10427
10428 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
10429
10430 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
10431
10432 * math/Makefile: Remove mpexp.c and mplog.c
10433 * sysdeps/i386/fpu/mpexp.c: Delete file.
10434 * sysdeps/i386/fpu/mplog.c: Likewise.
10435 * sysdeps/ia64/fpu/mpexp.c: Likewise.
10436 * sysdeps/ia64/fpu/mplog.c: Likewise.
10437 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
10438 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
10439 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
10440 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
10441 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
10442 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
10443 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
10444 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
10445 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
10446 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
10447 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
10448 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
10449 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
10450 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
10451 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
10452 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
10453
10454 2018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
10455
10456 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
10457
10458 2018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10459
10460 * sysdeps/sh/libm-test-ulps: Update.
10461
10462 2018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10463
10464 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
10465 idouble to 1 ULP.
10466
10467 2018-02-12 Zack Weinberg <zackw@panix.com>
10468
10469 [BZ #19239]
10470 * posix/sys/types.h: Don't include sys/sysmacros.h.
10471 * misc/sys/sysmacros.h: Remove the conditional deprecation
10472 warnings for the macros defined by this header.
10473
10474 2018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
10475
10476 * manual/probes.texi: Remove slowexp probes.
10477 * math/Makefile: Remove slowexp.
10478 * sysdeps/generic/math_private.h (__slowexp): Remove.
10479 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
10480 document error bounds.
10481 * sysdeps/i386/fpu/slowexp.c: Remove.
10482 * sysdeps/ia64/fpu/slowexp.c: Remove.
10483 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
10484 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
10485 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
10486 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
10487 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
10488 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
10489 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
10490 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
10491 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
10492 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
10493 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
10494
10495 2018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
10496
10497 [BZ #13932]
10498 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
10499 * benchtests/pow-inputs: Update comment for slow path cases.
10500 * manual/probes.texi (slowpow_p10): Delete removed probe.
10501 (slowpow_p10): Likewise.
10502 * math/Makefile: Remove halfulp.c and slowpow.c.
10503 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
10504 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
10505 (__halfulp): Remove.
10506 (__slowpow): Remove.
10507 * sysdeps/i386/fpu/halfulp.c: Delete file.
10508 * sysdeps/i386/fpu/slowpow.c: Likewise.
10509 * sysdeps/ia64/fpu/halfulp.c: Likewise.
10510 * sysdeps/ia64/fpu/slowpow.c: Likewise.
10511 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
10512 improve comments and add error analysis.
10513 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
10514 (power1): Remove function:
10515 (log1): Remove error argument, add error analysis.
10516 (my_log2): Remove function.
10517 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
10518 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
10519 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
10520 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
10521 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
10522 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
10523 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
10524 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
10525 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
10526 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
10527 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
10528 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
10529 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
10530 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
10531
10532 2018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
10533
10534 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
10535 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
10536
10537 2018-02-10 Dmitry V. Levin <ldv@altlinux.org>
10538
10539 [BZ #22433]
10540 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
10541 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
10542 and PTRACE_SETHBPREGS.
10543
10544 2018-02-10 Zack Weinberg <zackw@panix.com>
10545
10546 [BZ #22830]
10547 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
10548 correctly.
10549 * malloc/tst-malloc-stats-cancellation.c: New test case.
10550 * malloc/Makefile: Add new test case.
10551
10552 2018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
10553
10554 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
10555
10556 2018-02-10 Joseph Myers <joseph@codesourcery.com>
10557
10558 * math/Makefile (libm-narrow-fns): Add add.
10559 (libm-test-funcs-narrow): Likewise.
10560 * math/Versions (GLIBC_2.28): Add narrowing add functions.
10561 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
10562 * math/gen-auto-libm-tests.c (test_functions): Add add.
10563 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
10564 (NARROW_ADD_ROUND_TO_ODD): Likewise.
10565 (NARROW_ADD_TRIVIAL): Likewise.
10566 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
10567 macro.
10568 (__daddl): Likewise.
10569 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
10570 dadd.
10571 (CFLAGS-nldbl-dadd.c): New variable.
10572 (CFLAGS-nldbl-fadd.c): Likewise.
10573 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
10574 __nldbl_daddl.
10575 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
10576 prototype.
10577 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
10578 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
10579 * math/auto-libm-test-in: Add tests of add.
10580 * math/auto-libm-test-out-narrow-add: New generated file.
10581 * math/libm-test-narrow-add.inc: New file.
10582 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
10583 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
10584 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
10585 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
10586 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
10587 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
10588 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
10589 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
10590 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
10591 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
10592 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
10593 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
10594 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
10595 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
10596 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
10597 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
10598 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
10599 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
10600 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10601 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
10602 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
10603 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10604 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
10605 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
10606 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10607 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10608 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
10609 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
10610 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
10611 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
10612 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10613 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10614 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
10615 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
10616 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
10617 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
10618 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
10619 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10620 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10621 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
10622 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10623 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10624 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
10625 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
10626 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10627 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10628
10629 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
10630 (f128-pairs): New variable.
10631 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
10632 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
10633 to CFLAGS.
10634 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
10635 Also make tests add $(f128-loader-link) to gnulib-tests.
10636
10637 2018-02-09 DJ Delorie <dj@redhat.com>
10638
10639 [BZ #22827]
10640 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
10641 64-bit ELF type for 64-bit ELF objects.
10642
10643 2018-02-09 Joseph Myers <joseph@codesourcery.com>
10644
10645 * math/libm-test-driver.c (snan_tests_arg): New variable.
10646 * math/libm-test-support.h (snan_tests_arg): New declaration.
10647 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
10648
10649 * math/Makefile (test-type-pairs): New variable.
10650 (test-type-pairs-f64xf128-yes): Likewise.
10651 (tests): Add test-narrow-macros.
10652 (libm-test-funcs-narrow): New variable.
10653 (libm-test-c-narrow): Likewise.
10654 (generated): Add $(libm-test-c-narrow).
10655 (libm-tests-base-narrow): New variable.
10656 (libm-tests-narrow): Likewise.
10657 (libm-tests): Add $(libm-tests-narrow).
10658 (libm-tests-for-type): Handle $(libm-tests-narrow).
10659 (libm-test-c-narrow-obj): New variable.
10660 ($(libm-test-c-narrow-obj)): New rule.
10661 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
10662 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
10663 $(o-iterator) to set dependencies and CFLAGS.
10664 * math/gen-auto-libm-tests.c: Document use for narrowing
10665 functions.
10666 (output_for_one_input_case): Take argument NARROW.
10667 (generate_output): Likewise. Update call to
10668 output_for_one_input_case.
10669 (main): Take --narrow option. Update call to generate_output.
10670 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
10671 (apply_lit): Update call to _apply_lit.
10672 (apply_arglit): New function.
10673 (parse_args): Handle "a" arguments.
10674 (parse_auto_input): Handle format names using ":".
10675 * math/README.libm-test: Document "a" parameter type.
10676 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
10677 (ARG_TYPE_TRUE_MIN): Likewise.
10678 (ARG_TYPE_MAX): Likwise.
10679 (ARG_MIN_EXP): Likewise.
10680 (ARG_MAX_EXP): Likewise.
10681 (ARG_MANT_DIG): Likewise.
10682 (TEST_COND_arg_ibm128): Likewise.
10683 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
10684 (TEST_COND_arg_fmt): New macro.
10685 (init_max_error): Update prototype.
10686 * math/libm-test-support.c (test_ibm128): New variable.
10687 (init_max_error): Take argument testing_ibm128 and set test_ibm128
10688 instead of using [TEST_COND_ibm128] conditional.
10689 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
10690 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
10691 [TEST_NARROW] (TEST_MSG): New definition.
10692 (arg_plus_zero): New macro.
10693 (arg_minus_zero): Likewise.
10694 (arg_plus_infty): Likewise.
10695 (arg_minus_infty): Likewise.
10696 (arg_qnan_value_pl): Likewise.
10697 (arg_qnan_value): Likewise.
10698 (arg_snan_value_pl): Likewise.
10699 (arg_snan_value): Likewise.
10700 (arg_max_value): Likewise.
10701 (arg_min_value): Likewise.
10702 (arg_min_subnorm_value): Likewise.
10703 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
10704 (RUN_TEST_LOOP_aa_f): New macro.
10705 (TEST_SUFF): New macro.
10706 (TEST_SUFF_STR): Likewise.
10707 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
10708 (TEST_COND_any_ibm128): New macro.
10709 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
10710 this_func. Update call to init_max_error.
10711 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
10712 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
10713 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
10714 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
10715 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
10716 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
10717 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
10718 * math/test-math-scalar.h (TEST_NARROW): Likewise.
10719 * math/test-math-vector.h (TEST_NARROW): Likewise.
10720 * math/test-arg-double.h: New file.
10721 * math/test-arg-float128.h: Likewise.
10722 * math/test-arg-float32x.h: Likewise.
10723 * math/test-arg-float64.h: Likewise.
10724 * math/test-arg-float64x.h: Likewise.
10725 * math/test-arg-ldouble.h: Likewise.
10726 * math/test-math-narrow.h: Likewise.
10727 * math/test-narrow-macros.c: Likewise.
10728 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
10729 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
10730 test-narrow-macros-ldbl-64.
10731 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
10732
10733 * math/bits/mathcalls-narrow.h: New file.
10734 * include/bits/mathcalls-narrow.h: Likewise.
10735 * math/math-narrow.h: Likewise.
10736 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
10737 (__MATHCALL_NARROW_ARGS_2): Likewise.
10738 (__MATHCALL_NARROW_ARGS_3): Likewise.
10739 (__MATHCALL_NARROW_NORMAL): Likewise.
10740 (__MATHCALL_NARROW_REDIR): Likewise.
10741 (__MATHCALL_NARROW): Likewise.
10742 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
10743 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
10744 defined.
10745 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
10746 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
10747 (libm-narrow-fns): New variable.
10748 (libm-narrow-types-basic): Likewise.
10749 (libm-narrow-types-ldouble-yes): Likewise.
10750 (libm-narrow-types-float128-yes): Likewise.
10751 (libm-narrow-types-float128-alias-yes): Likewise.
10752 (libm-narrow-types): Likewise.
10753 (libm-routines): Add narrowing functions.
10754 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
10755 (libc_feholdexcept_setroundf128): New macro.
10756 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
10757 * sysdeps/ieee754/float128/float128_private.h: Include
10758 <math/math-narrow.h>.
10759 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
10760 Undefine and redefine.
10761 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
10762 (libm_alias_float_ldouble): Undefine and redefine.
10763 (libm_alias_double_ldouble): Likewise.
10764
10765 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
10766
10767 2018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
10768
10769 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
10770 FPCR/FPSR.
10771
10772 2018-02-09 Rical Jasan <ricaljasan@pacific.net>
10773
10774 * manual/creature.texi: Convert references to gcc.info to gcc.
10775 * manual/stdio.texi: Likewise.
10776 * manual/string.texi: Likewise.
10777
10778 2018-02-07 Joseph Myers <joseph@codesourcery.com>
10779
10780 [BZ #17979]
10781 * posix/bits/types.h (__int_least8_t): New typedef.
10782 (__uint_least8_t): Likewise.
10783 (__int_least16_t): Likewise.
10784 (__uint_least16_t): Likewise.
10785 (__int_least32_t): Likewise.
10786 (__uint_least32_t): Likewise.
10787 (__int_least64_t): Likewise.
10788 (__uint_least64_t): Likewise.
10789 * sysdeps/generic/stdint.h (int_least8_t): Define using
10790 __int_least8_t.
10791 (int_least16_t): Define using __int_least16_t.
10792 (int_least32_t): Define using __int_least32_t.
10793 (int_least64_t): Define using __int_least64_t.
10794 (uint_least8_t): Define using __uint_least8_t.
10795 (uint_least16_t): Define using __uint_least16_t.
10796 (uint_least32_t): Define using __uint_least32_t.
10797 (uint_least64_t): Define using __uint_least64_t.
10798 * wcsmbs/uchar.h: Include <bits/types.h>.
10799 (char16_t): Define using __uint_least16_t conditional only on
10800 [!__USE_ISOCXX11].
10801 (char32_t): Define using __uint_least32_t conditional only on
10802 [!__USE_ISOCXX11].
10803 * wcsmbs/test-char-types.c: New file.
10804 * wcsmbs/Makefile (tests): Add test-char-types.
10805
10806 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
10807 version to 4.0.1.
10808
10809 2018-02-07 Zack Weinberg <zackw@panix.com>
10810
10811 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
10812 Delete all contents except for definitions of _G_HAVE_MMAP and
10813 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
10814 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
10815 sysdeps/unix/sysv/linux/_G_config.h. Make same content
10816 change as above.
10817
10818 * libio/libio.h: Don't include bits/_G_config.h here.
10819 Include stddef.h with __need_wchar_t defined. Include
10820 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
10821 Define _IO_iconv_t here, directly.
10822 Don't define _IO_HAVE_ST_BLKSIZE.
10823 * libio/libioP.h: Include _G_config.h here. Move include of
10824 shlib-compat.h up with rest of includes. Simplify conditionals
10825 controlling definition of _IO_JUMPS_OFFSET.
10826
10827 * csu/init.c: Remove always-true #if around entire file.
10828 Don't include stdio.h. Set _IO_stdin_used to hardwired
10829 constant 0x20001, and update commentary.
10830 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
10831 Replace all uses of _G_va_list with __gnuc_va_list.
10832 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
10833 instead of #if _IO_HAVE_ST_BLKSIZE.
10834 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
10835 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
10836 not #ifdef.
10837
10838 * libio/bits/libio.h: Move back to libio/libio.h and adjust
10839 multiple-include guard to match.
10840 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
10841 into this file.
10842 Remove preprocessor conditionals that are always true and/or
10843 redundant to other preprocessor conditionals in the same nest.
10844 Include shlib-compat.h unconditionally.
10845 Error out if _LIBC is not defined, or if _ISOMAC is defined,
10846 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
10847 defined after including stdio.h.
10848 Use __BEGIN_DECLS/__END_DECLS.
10849
10850 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
10851 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
10852 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
10853
10854 2018-02-07 Zack Weinberg <zackw@panix.com>
10855
10856 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
10857 New single-type headers split from _G_config.h.
10858 * libio/bits/types/cookie_io_functions_t.h
10859 * libio/bits/types/struct_FILE.h
10860 New single-type headers split from libio.h.
10861
10862 * libio/Makefile: Install the above new headers. Don't install
10863 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
10864 bits/libio-ldbl.h.
10865 * libio/_G_config.h, libio/libio.h: Delete file.
10866
10867 * libio/bits/libio.h: Remove improper-inclusion guard.
10868 Include stdio.h and don't repeat anything that it does.
10869 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
10870 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
10871 __io_read_fn as cookie_read_function_t,
10872 __io_write_fn as cookie_write_function_t,
10873 __io_seek_fn as cookie_seek_function_t,
10874 __io_close_fn as cookie_close_function_t,
10875 and _IO_cookie_io_functions_t as cookie_io_functions_t.
10876 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
10877 here, in the "compatibility defines" section. Remove an #if 0
10878 block. Use the "body" macros from bits/types/struct_FILE.h to
10879 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
10880 and _IO_ferror_unlocked.
10881 Move prototypes of __uflow and __overflow...
10882
10883 * libio/stdio.h: ...here. Don't include bits/libio.h.
10884 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
10885 directly from stdarg.h. Include bits/types/__fpos_t.h,
10886 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
10887 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
10888 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
10889 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
10890 cookie_io_functions_t, not _IO_cookie_io_functions_t;
10891 __ssize_t, not _IO_ssize_t. Unconditionally define
10892 BUFSIZ as 8192 and EOF as (-1).
10893
10894 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
10895 macros from bits/types/struct_FILE.h instead of _IO_* macros
10896 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
10897 instead of _IO_ssize_t.
10898 * libio/bits/stdio2.h: Similarly.
10899
10900 * libio/iolibio.h: Add multiple-include guard.
10901 Include bits/libio.h after stdio.h.
10902 * libio/libioP.h: Add multiple-include guard.
10903 Include stdio.h and bits/libio.h before iolibio.h.
10904
10905 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
10906 * include/bits/types/cookie_io_functions_t.h
10907 * include/bits/types/struct_FILE.h: New wrappers.
10908
10909 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
10910 Get definitions of _G_fpos_t and _G_fpos64_t from
10911 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
10912 respectively. Remove improper-inclusion guards.
10913
10914 * conform/data/stdio.h-data: Update expectations of va_list.
10915 * scripts/check-installed-headers.sh: Remove special case for
10916 libio.h and _G_config.h.
10917
10918 2018-02-07 Joseph Myers <joseph@codesourcery.com>
10919
10920 [BZ #15105]
10921 [BZ #19463]
10922 * include/sys/sysmacros.h [!_ISOMAC]
10923 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
10924 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
10925 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
10926 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
10927 libc_hidden_proto.
10928 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
10929 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
10930 Likewise.
10931 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
10932 Undefine and redefine to add use __gnu_dev_ prefix.
10933 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
10934 Likewise.
10935 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
10936 and define as hidden inline function.
10937 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
10938 Likewise.
10939 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
10940 Likewise.
10941 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
10942 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
10943 (gnu_dev_minor): Likewise.
10944 (gnu_dev_makedev): Likewise.
10945 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
10946 makedev.
10947 * posix/wordexp.c (exec_comm_child): Likewise.
10948 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
10949 instead of minor and __gnu_dev_major instead of major.
10950 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
10951 __gnu_dev_major instead of major.
10952 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
10953 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
10954 instead of gnu_dev_minor.
10955 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
10956 (SLAVE_P): Likewise.
10957 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
10958 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
10959 instead of major.
10960
10961 [BZ #21313]
10962 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
10963 in another place.
10964 * locale/weightwc.h (findidx): Likewise.
10965
10966 2018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
10967
10968 * manual/probes.texi (slowlog): Delete documentation of removed probe.
10969 (slowlog_inexact): Likewise
10970 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
10971 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
10972
10973 2018-02-07 Igor Gnatenko <ignatenko@redhat.com>
10974
10975 [BZ #22797]
10976 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
10977 missing second underscore to parameter name.
10978
10979 2018-02-06 Joseph Myers <joseph@codesourcery.com>
10980
10981 [BZ #14508]
10982 [BZ #15512]
10983 [BZ #17082]
10984 [BZ #20530]
10985 * bits/byteswap.h: Update file comment. Do not include
10986 <bits/byteswap-16.h>.
10987 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
10988 constant.
10989 (__bswap_16): Define as inline function.
10990 (__bswap_constant_32): Reformat definition.
10991 (__bswap_32): Always define as inline function, not macro, using
10992 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
10993 otherwise __bswap_constant_32.
10994 (__bswap_constant_64): Reformat definition. Do not use
10995 __extension__ here.
10996 (__bswap_64): Always define as inline function, not macro. Use
10997 __extension__ on function definition. Use __builtin_bswap64 if
10998 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
10999 * string/test-endian-file-scope.c: New file.
11000 * string/test-endian-sign-conversion.c: Likewise.
11001 * string/Makefile (headers): Remove bits/byteswap-16.h.
11002 (tests): Add test-endian-file-scope and
11003 test-endian-sign-conversion.
11004 (CFLAGS-test-endian-sign-conversion.c): New variable.
11005 * bits/byteswap-16.h: Remove file.
11006 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
11007 * sysdeps/ia64/bits/byteswap.h: Likewise.
11008 * sysdeps/m68k/bits/byteswap.h: Likewise.
11009 * sysdeps/s390/bits/byteswap-16.h: Likewise.
11010 * sysdeps/s390/bits/byteswap.h: Likewise.
11011 * sysdeps/tile/bits/byteswap.h: Likewise.
11012 * sysdeps/x86/bits/byteswap-16.h: Likewise.
11013 * sysdeps/x86/bits/byteswap.h: Likewise.
11014
11015 [BZ #17721]
11016 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
11017 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
11018 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
11019 199901L] (__restrict): Define to restrict.
11020
11021 [BZ #19667]
11022 * string/testcopy.c: Include <support/support.h>. Do not include
11023 <malloc.h>. Use <support/test-driver.c>.
11024 (main): Rename to do_test. Make static. Use xmalloc instead of
11025 malloc.
11026
11027 [BZ #13575]
11028 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
11029 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
11030 (SSIZE_MAX): Define to INT_MAX.
11031 * posix/test-ssize-max.c: New file.
11032 * posix/Makefile (tests): Add test-ssize-max.
11033
11034 [BZ #19668]
11035 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
11036 <support/support.h>. Do not include <malloc.h>.
11037 (query_auxv): Use xmalloc instead of malloc.
11038
11039 [BZ #14553]
11040 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
11041 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
11042 instead of loff_t.
11043
11044 2018-02-06 Florian Weimer <fweimer@redhat.com>
11045
11046 [BZ #18023]
11047 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
11048 Use scratch_buffer instead of extend_alloca.
11049
11050 2018-02-06 Zack Weinberg <zackw@panix.com>
11051
11052 * libio/stdio.h: Don't define getc or putc as macros.
11053 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
11054 not _IO_getc and _IO_putc.
11055
11056 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
11057 * stdio-common/tstgetln.c: Don't redefine ssize_t.
11058
11059 2018-02-06 Joseph Myers <joseph@codesourcery.com>
11060
11061 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
11062 (TCP_FASTOPEN_NO_COOKIE): Likewise.
11063
11064 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
11065
11066 [BZ #14890]
11067 * elf/elf.h (NT_PRFPREG): New macro.
11068 (NT_S390_VXRS_LOW): Likewise.
11069 (NT_S390_VXRS_HIGH): Likewise.
11070 (NT_S390_GS_CB): Likewise.
11071 (NT_S390_GS_BC): Likewise.
11072 (NT_S390_RI_CB): Likewise.
11073
11074 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
11075 (MAP_SYNC): New macro.
11076 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
11077 Likewise.
11078 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
11079 (MAP_SYNC): Likewise.
11080 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
11081 (MAP_SYNC): Likewise.
11082 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
11083 (MAP_SYNC): Likewise.
11084 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
11085 (MAP_SYNC): Likewise.
11086 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
11087 (MAP_SYNC): Likewise.
11088 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
11089 (MAP_SYNC): Likewise.
11090 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
11091 Likewise.
11092 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
11093 Likewise.
11094
11095 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
11096 (MAP_SHARED_VALIDATE): New macro.
11097 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
11098 (MAP_SHARED_VALIDATE): Likewise.
11099
11100 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
11101
11102 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
11103 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
11104 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
11105
11106 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
11107
11108 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
11109 (DT_NUM): Updated to 35.
11110
11111 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
11112
11113 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
11114 __builtin_expect with __glibc_likely and __glibc_unlikely.
11115 (elf_machine_rela): Likewise.
11116 (elf_machine_lazy_rel): Likewise.
11117
11118 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
11119
11120 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
11121 __builtin_expect with __glibc_likely and __glibc_unlikely.
11122 (elf_machine_lazy_rel): Likewise.
11123
11124 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
11125
11126 [BZ #22638]
11127 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
11128 SHARED.
11129 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
11130
11131 2018-02-05 Andreas Schwab <schwab@suse.de>
11132
11133 [BZ #22761]
11134 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
11135 string.
11136
11137 2018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
11138
11139 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
11140 not check against PTHREAD_STACK_MIN.
11141
11142 2018-02-02 Sean McKean <smckean83@gmail.com>
11143
11144 [BZ #22735]
11145 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
11146
11147 2018-02-02 Florian Weimer <fweimer@redhat.com>
11148
11149 [BZ #22753]
11150 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
11151 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
11152 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
11153 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
11154 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
11155 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
11156 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
11157 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
11158 * manual/llio.texi (Scatter-Gather): Mention offset -1.
11159 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
11160 * misc/tst-preadvwritev2.c (do_test): Call it.
11161 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
11162
11163 2018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
11164
11165 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
11166
11167 * benchtests/bench-memcmp.c: Print json instead of plain text.
11168
11169 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
11170 every test run.
11171
11172 2018-02-01 Joseph Myers <joseph@codesourcery.com>
11173
11174 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
11175 version to 4.15.
11176 (s390_sthyi): New syscall.
11177
11178 * sysdeps/generic/ldbl-classify-compat.h: New file.
11179 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
11180 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
11181 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
11182 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
11183 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
11184 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
11185 * sysdeps/ieee754/dbl-64/s_finite.c: Include
11186 <ldbl-classify-compat.h>.
11187 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
11188 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
11189 <ldbl-classify-compat.h>.
11190 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
11191 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
11192 <ldbl-classify-compat.h>.
11193 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
11194 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
11195 <ldbl-classify-compat.h>.
11196 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
11197 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
11198 <ldbl-classify-compat.h>.
11199 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
11200 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
11201 <ldbl-classify-compat.h>.
11202 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
11203 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
11204 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
11205 * sysdeps/m68k/coldfire/math_private.h: Remove file.
11206 * sysdeps/microblaze/math_private.h: Likewise.
11207 * sysdeps/nios2/math_private.h: Likewise.
11208 * sysdeps/sh/math_private.h: Likewise.
11209
11210 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
11211 * sysdeps/m68k/coldfire/math_private.h: ... here.
11212 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
11213 * sysdeps/tile/math_private.h: Likewise.
11214 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
11215 Remove macro.
11216 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
11217 Likewise.
11218
11219 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
11220 Remove macro.
11221 (libc_fetestexcept): Likewise.
11222 (libc_feupdateenv_test): Likewise.
11223 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
11224 (libc_fetestexcept): Likewise.
11225 (libc_feupdateenv_test): Likewise.
11226 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
11227 (libc_fetestexcept): Likewise.
11228 (libc_feupdateenv_test): Likewise.
11229 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
11230 (libc_fetestexcept): Likewise.
11231 (libc_feupdateenv_test): Likewise.
11232
11233 * sysdeps/generic/math_private.h
11234 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
11235 New inline function.
11236 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
11237 Likewise.
11238
11239 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
11240 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
11241 * sysdeps/generic/math_private.h
11242 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
11243 inline function.
11244 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
11245 Likewise.
11246 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
11247 Likewise.
11248 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
11249 Likewise.
11250 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
11251 Likewise.
11252 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
11253 Likewise.
11254 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
11255 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
11256 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
11257 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
11258 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
11259 (__fegetenv): Likewise.
11260 (fesetenv): Likewise.
11261 (__fesetenv): Likewise.
11262 (feupdateenv): Likewise.
11263 (__feupdateenv): Likewise.
11264 (fegetround): Likewise.
11265 (__fegetround): Likewise.
11266 (fesetround): Likewise.
11267 (__fesetround): Likewise.
11268
11269 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
11270 (feraiseexcept): New macro.
11271 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
11272 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
11273 Remove macro.
11274 (__feraiseexcept): Likewise.
11275 (feclearexcept): Likewise.
11276 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
11277 (__feraiseexcept): Likewise.
11278 (feclearexcept): Likewise.
11279 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
11280 (__feraiseexcept): Likewise.
11281 (feclearexcept): Likewise.
11282 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
11283 (__feraiseexcept): Likewise.
11284 (feclearexcept): Likewise.
11285 (fetestexcept): Likewise.
11286
11287 * sysdeps/m68k/coldfire/math-tests.h: New file.
11288
11289 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
11290 * sysdeps/m68k/bits/fenv.h: ... here.
11291 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
11292 not define.
11293 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
11294 Likewise.
11295 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
11296 Likewise.
11297 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
11298 Likewise.
11299 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
11300 Likewise.
11301 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
11302 Define to 0.
11303 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
11304 (__FE_UNDEFINED): New enum constant.
11305 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
11306 Do not define.
11307 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
11308 Likewise.
11309 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
11310 Likewise.
11311 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
11312 to match generic bits/fenv.h.
11313 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
11314 Do not define.
11315
11316 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
11317 packed on bits.
11318 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
11319 * soft-fp/half.h (union _FP_UNION_H): Likewise.
11320 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
11321 * soft-fp/single.h (union _FP_UNION_S): Likewise.
11322
11323 2018-02-01 Carlos O'Donell <carlos@redhat.com>
11324 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
11325 Joseph Myers <joseph@codesourcery.com>
11326
11327 [BZ #21314]
11328 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
11329 (__log1p): Disable -Wmaybe-uninitialized for -Os around
11330 computation using c.
11331 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
11332 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
11333 computation using c.
11334
11335 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
11336
11337 * version.h (RELEASE): Set to "development".
11338 (VERSION): Set to "2.27.9000".
11339 * NEWS (2.28): New section.
11340
11341 * version.h (RELEASE): Set to "stable".
11342 (VERSION): Set to "2.27".
11343 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
11344
11345 * NEWS: Add the list of bugs fixed in 2.27.
11346
11347 2018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11348
11349 * stdlib/test-atexit-race-common.c (do_test): Check stack size
11350 against PTHREAD_STACK_MIN.
11351
11352 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
11353
11354 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
11355 New entries.
11356 (Rafal Luzynski, Andreas Schwab): Update.
11357
11358 2018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
11359
11360 [BZ #10871]
11361 * NEWS: List the languages which actually use the alternative
11362 months feature in this release. Also explain that "alt_mon" and
11363 "ab_alt_mon" are optional.
11364
11365 2018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
11366
11367 [BZ #22765]
11368 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
11369
11370 2018-01-31 Dmitry V. Levin <ldv@altlinux.org>
11371
11372 * manual/install.texi (Tools for Compilation): Update the newest
11373 versions of gcc, binutils, texinfo, gawk, bison, and sed.
11374 * INSTALL: Regenerated.
11375
11376 2018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
11377
11378 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
11379 instead of __builtin_expect.
11380
11381 2018-01-30 Florian Weimer <fweimer@redhat.com>
11382
11383 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
11384 data.
11385 * nss/tst-nss-getpwent.c (do_test): Likewise.
11386
11387 2018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
11388
11389 [BZ #10871]
11390 * localedata/locales/hr_HR (mon): Rename to...
11391 (alt_mon): This.
11392 (mon): Import from CLDR (genitive case).
11393 (d_t_fmt): Update the comment.
11394
11395 2018-01-29 Andreas Schwab <schwab@linux-m68k.org>
11396
11397 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
11398 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
11399 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
11400
11401 2018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
11402
11403 * mach/Versions: Fix version when __mach_host_self_ was added.
11404 * hurd/Versions: Fix version when _hurd_exec_paths was added.
11405 * sysdeps/mach/hurd/i386/ld.abilist: New file.
11406 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
11407 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
11408 * sysdeps/mach/hurd/i386/libc.abilist: New file.
11409 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
11410 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
11411 * sysdeps/mach/hurd/i386/libm.abilist: New file.
11412 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
11413 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
11414 * sysdeps/mach/hurd/i386/librt.abilist: New file.
11415 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
11416 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
11417 || to respect codestyle.
11418 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
11419 (do_test_bz20181): Rename accordingly.
11420 * malloc/malloc.c: Include <assert.h>.
11421 (assert): Do not define.
11422 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
11423 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
11424 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
11425 * sysdeps/mach/hurd/hp-timing.h: New file.
11426 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
11427
11428 2018-01-29 Darius Rad <darius@bluespec.com>
11429
11430 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
11431
11432 2018-01-29 Palmer Dabbelt <palmer@sifive.com>
11433
11434 * sysdeps/init_array/crti.S (.section .init_array): Add
11435 PREINIT_FUNCTION when defined.
11436 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
11437 * config.h.in: Regenerate.
11438 * manual/platform.texi: Add RISC-V documenation for
11439 __riscv_flush_icache.
11440 * sysdeps/riscv/__longjmp.S: New file.
11441 * sysdeps/riscv/backtrace.c: Likewise.
11442 * sysdeps/riscv/bits/endian.h: Likewise.
11443 * sysdeps/riscv/bits/setjmp.h: Likewise.
11444 * sysdeps/riscv/bits/wordsize.h: Likewise.
11445 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
11446 * sysdeps/riscv/bsd-setjmp.c: Likewise.
11447 * sysdeps/riscv/dl-trampoline.S: Likewise.
11448 * sysdeps/riscv/gccframe.h: Likewise.
11449 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
11450 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
11451 * sysdeps/riscv/machine-gmon.h: Likewise.
11452 * sysdeps/riscv/memusage.h: Likewise.
11453 * sysdeps/riscv/setjmp.S: Likewise.
11454 * sysdeps/riscv/sys/asm.h: Likewise.
11455 * sysdeps/riscv/tls-macros.h: Likewise.
11456 * sysdeps/riscv/dl-tls.h: New file.
11457 * sysdeps/riscv/libc-tls.c: Likewise.
11458 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
11459 * sysdeps/riscv/nptl/tls.h: Likewise.
11460 * sysdeps/riscv/stackinfo.h: Likewise.
11461 * sysdeps/riscv/bits/fenv.h: New file.
11462 * sysdeps/riscv/e_sqrtl.c: Likewise.
11463 * sysdeps/riscv/fpu_control.h: Likewise.
11464 * sysdeps/riscv/math-tests.h: Likewise.
11465 * sysdeps/riscv/nofpu/Implies: Likewise.
11466 * sysdeps/riscv/sfp-machine.h: Likewise.
11467 * sysdeps/riscv/tininess.h: Likewise.
11468 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
11469 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
11470 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
11471 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
11472 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
11473 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
11474 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
11475 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
11476 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
11477 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
11478 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
11479 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
11480 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
11481 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
11482 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
11483 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
11484 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
11485 * sysdeps/riscv/rvd/s_finite.c: Likewise.
11486 * sysdeps/riscv/rvd/s_fma.c: Likewise.
11487 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
11488 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
11489 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
11490 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
11491 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
11492 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
11493 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
11494 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
11495 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
11496 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
11497 * sysdeps/riscv/rvf/fegetround.c: Likewise.
11498 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
11499 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
11500 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
11501 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
11502 * sysdeps/riscv/rvf/fesetround.c: Likewise.
11503 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
11504 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
11505 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
11506 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
11507 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
11508 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
11509 * sysdeps/riscv/rvf/math_private.h: Likewise.
11510 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
11511 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
11512 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
11513 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
11514 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
11515 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
11516 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
11517 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
11518 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
11519 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
11520 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
11521 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
11522 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
11523 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
11524 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
11525 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
11526 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
11527 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
11528 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
11529 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
11530 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
11531 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
11532 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
11533 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
11534 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
11535 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
11536 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
11537 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
11538 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
11539 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
11540 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
11541 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
11542 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
11543 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
11544 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
11545 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
11546 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
11547 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
11548 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
11549 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
11550 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
11551 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
11552 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
11553 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
11554 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
11555 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
11556 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
11557 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
11558 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
11559 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
11560 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
11561 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
11562 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
11563 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
11564 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
11565 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
11566 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
11567 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
11568 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
11569 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
11570 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
11571 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
11572 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
11573 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
11574 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
11575 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
11576 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
11577 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
11578 * sysdeps/riscv/Implies: New file.
11579 * sysdeps/riscv/Makefile: Likewise.
11580 * sysdeps/riscv/configure: Likewise.
11581 * sysdeps/riscv/configure.ac: Likewise.
11582 * sysdeps/riscv/nptl/Makefile: Likewise.
11583 * sysdeps/riscv/preconfigure: Likewise.
11584 * sysdeps/riscv/rv64/Implies-after: Likewise.
11585 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
11586 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
11587 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
11588 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
11589 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
11590 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
11591 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
11592 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
11593 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
11594 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
11595 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
11596 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
11597 (Config): Likewise.
11598
11599 2018-01-29 Florian Weimer <fweimer@redhat.com>
11600
11601 [BZ #22701]
11602 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
11603 libnsl_hidden_proto.
11604 * include/rpcsvc/yp.h (yp_xdrall): Declare with
11605 libnsl_hidden_proto.
11606 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
11607 * nis/Makefile (libnsl-routines): Add nss-default only for
11608 build-obsolete-nsl.
11609 * nis/nis_defaults.c (__nis_default_ttl): Add
11610 libnsl_hidden_nolink_def.
11611 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
11612 declaration.
11613 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
11614 * nis/ypclnt.c (yp_maplist): Likewise.
11615
11616 2018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
11617
11618 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11619 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
11620
11621 2018-01-29 Joseph Myers <joseph@codesourcery.com>
11622
11623 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
11624 clean -dxfq for git updates when replacing sources.
11625
11626 * scripts/build-many-glibcs.py (Config.build_gcc): Use
11627 --disable-libcilkrts unconditionally, not just for the final GCC
11628 build for Hurd.
11629
11630 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
11631 version to 4.15.
11632
11633 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
11634
11635 [BZ #10871]
11636 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
11637 case).
11638
11639 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
11640
11641 [BZ #10871]
11642 * localedata/locales/be_BY (mon): Rename to...
11643 (alt_mon): This, then synchronize with CLDR (nominative case).
11644 (abmon): Rename to...
11645 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
11646 (mon): Import from CLDR (genitive case).
11647 (abmon): Likewise.
11648 * localedata/locales/be_BY@latin (mon): Rename to...
11649 (alt_mon): This.
11650 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
11651
11652 * localedata/locales/be_BY@latin (lang_name): Reworded to
11653 "biełaruskaja mova".
11654
11655 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
11656
11657 [BZ #10871]
11658 * localedata/locales/el_CY (mon): Renamed to...
11659 (alt_mon): This.
11660 (mon): Import from CLDR (genitive case).
11661 * localedata/locales/el_GR: Likewise.
11662
11663 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
11664
11665 [BZ #10871]
11666 * localedata/locales/ru_RU (mon): Rename to...
11667 (alt_mon): This.
11668 (abmon): Rename to...
11669 (ab_alt_mon): This.
11670 (mon): Import from CLDR (genitive case).
11671 (abmon): Copy from the old content except the 5th month which is
11672 now in the genitive case, even when abbreviated.
11673 * localedata/locales/ru_UA: Likewise.
11674 * time/tst-strptime.c (day_tests): Add an actual example of
11675 a difference between %b and %Ob in Russian.
11676
11677 2018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
11678
11679 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
11680 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
11681 a `c' variable.
11682 * resolv/res-close.c: Include <stdlib.h>.
11683 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
11684 <sys/wait.h>, <time.h>, <sys/uio.h>.
11685 (NOT_CANCEL_H): Add inclusion guard.
11686 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
11687 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
11688 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
11689 return 0.
11690 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
11691 vm_address_t * to ElfW(Addr) * for dl_main parameter.
11692 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
11693 instead of void *.
11694 * sysdeps/pthread/timer_create.c (timer_create): Do not use
11695 timer_ptr2id to cast struct timer_node * to void *.
11696 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
11697 --disable-libcilkrts to gcc configure.
11698 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
11699 and make them the default for now.
11700 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
11701 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
11702 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
11703 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
11704 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
11705 MACH_IPC_COMPAT.
11706 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
11707 __task_terminate would ever return successfully.
11708 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
11709 to global scope.
11710 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
11711 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
11712 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
11713 critical section to make code simpler and avoid warning.
11714 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
11715 critical section to make code simpler and avoid warning.
11716 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
11717 const char * instead of char *.
11718 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
11719 __hurd_file_name_split, hurd_file_name_split,
11720 __hurd_directory_name_split, hurd_directory_name_split,
11721 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
11722 hurd_file_name_path_lookup): Make lookup function parameter take a
11723 const char *name instead of char *name.
11724 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
11725 __hurd_directory_name_split): Likewise.
11726 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
11727 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
11728 * sysdeps/mach/hurd/check_native.c: New file.
11729 * sysdeps/mach/hurd/check_pf.c: New file.
11730 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
11731 (__freeifaddrs): Define macro to freeifaddrs.
11732 * sysdeps/mach/hurd/libhurduser.abilist: New file.
11733 * sysdeps/mach/libmachuser.abilist: New file.
11734 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
11735 (do_test_bz20181): Rename accordingly.
11736 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
11737 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
11738 <sys/mount.h>.
11739 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
11740 version only if __USE_EXTERN_INLINES is defined.
11741 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
11742 __hurd_sockfail): Likewise.
11743 (_hurd_fd_get): Always declare functions, and provide inline versions
11744 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
11745 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
11746 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
11747 _hurd_port_set): Always declare functions, and provide inline versions
11748 only if __USE_EXTERN_INLINES and _LIBC are defined and
11749 IS_IN(libc).
11750 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
11751 _hurd_critical_section_unlock): Likewise.
11752 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
11753 * __hurd_threadvar_location): Likewise.
11754 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
11755 _hurd_userlink_clear): Likewise.
11756 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
11757 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
11758 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
11759 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
11760 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
11761 __spin_lock_locked): Likewise.
11762 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
11763 __spin_lock_locked): Likewise.
11764 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
11765 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
11766 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
11767 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
11768 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
11769 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
11770 _POSIX_NO_TRUNC): Define to 0.
11771 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
11772 check size against PTHREAD_STACK_MIN.
11773 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
11774 IS_IN(libpthread)]: Include <sigsetops.h>.
11775 * mach/Makefile (user-interfaces): Add mach/gnumach.
11776 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
11777 * sysdeps/mach/configure (mach_interface_list): Regenerate.
11778 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
11779 instead of invalid -1.
11780 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
11781 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
11782 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
11783 <net/ppp_defs.h>.
11784
11785 2018-01-27 Thomas Schwinge <tschwinge@gnu.org>
11786
11787 * hurd/fcntl-internal.h: New file.
11788
11789 2018-01-27 James Clarke <jrtc27@jrtc27.com>
11790
11791 * sysdeps/hppa/fpu/libm-test-ulps: Update.
11792
11793 * sysdeps/alpha/fpu/libm-test-ulps: Update.
11794
11795 2018-01-26 Andreas Schwab <schwab@linux-m68k.org>
11796
11797 [BZ #22701]
11798 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
11799 Build only shared objects.
11800
11801 2018-01-26 Carlos O'Donell <carlos@redhat.com>
11802
11803 * README: Update for hppa.
11804
11805 2018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
11806
11807 * sysdeps/sparc/fpu/libm-test-ulps: Update
11808 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
11809
11810 2018-01-26 Carlos O'Donell <carlos@redhat.com>
11811
11812 Revert:
11813
11814 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
11815
11816 [BZ #22563]
11817 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
11818 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
11819 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
11820 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
11821 to feature_1.
11822
11823 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
11824
11825 [BZ #22563]
11826 * bits/types/__cancel_jmp_buf_tag.h: New file.
11827 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
11828 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
11829 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
11830 * nptl/Makefile (headers): Add
11831 bits/types/__cancel_jmp_buf_tag.h.
11832 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
11833 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
11834 * sysdeps/nptl/pthread.h: Include
11835 <bits/types/__cancel_jmp_buf_tag.h>.
11836 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
11837 __cancel_jmp_buf.
11838 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
11839
11840 2018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
11841
11842 [BZ #10871]
11843 * localedata/locales/uk_UA (mon): Renamed to...
11844 (alt_mon): This.
11845 (alt_digits): "0" removed and then renamed to...
11846 (mon): This.
11847 (date_fmt): Definition changed not to use the alternative
11848 digits hack.
11849
11850 2018-01-25 Palmer Dabbelt <palmer@sifive.com>
11851
11852 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
11853 FLAG_RISCV_FLOAT_ABI_DOUBLE.
11854 * elf/elf.h (EF_RISCV_RVC): New define.
11855 (EF_RISCV_FLOAT_ABI): Likewise.
11856 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
11857 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
11858 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
11859 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
11860 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
11861 define.
11862 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
11863
11864 2018-01-25 Andreas Schwab <schwab@suse.de>
11865
11866 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
11867 single quotes.
11868 * sysdeps/gnu/configure: Regenerate.
11869 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
11870 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
11871 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
11872 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
11873 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
11874 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
11875 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
11876 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
11877
11878 2018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
11879
11880 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
11881 URL, and run autoconf, make it the default for now.
11882
11883 2018-01-24 Joseph Myers <joseph@codesourcery.com>
11884
11885 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
11886 soft-float ColdFire configuration.
11887
11888 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
11889 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
11890 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
11891
11892 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
11893 MicroBlaze file.
11894
11895 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
11896 ....
11897 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
11898 ... here.
11899 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
11900 New file.
11901
11902 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
11903 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
11904 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
11905 file.
11906
11907 2018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
11908
11909 [BZ #22742]
11910 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
11911 Rename to __reserved and add comment.
11912 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
11913 Rename to __reserved.
11914
11915 2018-01-24 Joseph Myers <joseph@codesourcery.com>
11916
11917 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
11918 i686-gnu configurations.
11919 (Context.run_builds): Include mig, gnumach and hurd in components
11920 considered.
11921 (Context.checkout): Add mig, gnumach and hurd to components.
11922 (Context.checkout_tar): Add URL mappings for mig, gnumach and
11923 hurd.
11924 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
11925 (Config.build): Install gnumach headers, build mig and install
11926 hurd headers for 'gnu' OS.
11927 (Config.install_gnumach_headers): New function.
11928 (Config.install_hurd_headers): Likewise.
11929 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
11930 when building for 'gnu' OS.
11931
11932 2018-01-23 Tobias Klauser <tklauser@distanz.ch>
11933
11934 * manual/tunables.texi (Hardware Capability Tunables): Fix
11935 spelling.
11936
11937 2018-01-22 Rical Jasan <ricaljasan@pacific.net>
11938
11939 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
11940 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
11941 (ALTMON_11, ALTMON_12): Improve documentation.
11942 * manual/time.texi (strftime): Likewise.
11943
11944 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
11945
11946 [BZ #10871]
11947 * localedata/locales/pl_PL: Alternative month names added,
11948 primary month names are genitive now.
11949 * time/tst-strptime.c (day_tests): Actually use a genitive case
11950 of a month name in Polish language.
11951
11952 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
11953
11954 [BZ #10871]
11955 * manual/locale.texi: Document ALTMON_1..12 constants for
11956 nl_langinfo. Specify when to use ALTMON instead of MON.
11957 * manual/time.texi (strftime, strptime): Document GNU extension
11958 permitting O modifier with %B and %b. Specify when to use
11959 %OB instead of %B.
11960
11961 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
11962
11963 [BZ #10871]
11964 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
11965 names, define them as the same as abbreviated month names explicitly.
11966 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
11967 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
11968 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
11969 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
11970 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
11971 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
11972 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
11973 _NL_WABALTMON_12): New enum constants.
11974 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
11975 wab_alt_mon, and ab_alt_mon_defined members.
11976 (time_output): Output ab_alt_mon and wab_alt_mon members.
11977 (time_read): Read them, initialize them as copies of abmon and wabmon
11978 respectively if they are missing, initialize ab_alt_mon_defined.
11979 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
11980 * locale/programs/locfile-kw.h: Regenerate.
11981 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
11982 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
11983 and ru_RU.UTF-8.
11984 * time/strftime_l.c (a_altmonth, aam_len): New macros.
11985 [!COMPILE_WIDE] (ABALTMON_1): New macro.
11986 (__strftime_internal): Handle %Ob and %Oh formats.
11987 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
11988 (__strptime_internal): Handle %Ob and %Oh formats.
11989 * time/tst-strptime.c (day_tests): Add more tests to parse different
11990 forms of month names including the new %Ob format specifier.
11991
11992 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
11993
11994 [BZ #10871]
11995 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
11996 define them as the same as primary full month names explicitly.
11997 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
11998 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
11999 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
12000 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
12001 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
12002 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
12003 _NL_WALTMON_12): New enum constants.
12004 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
12005 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
12006 macros.
12007 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
12008 walt_mon, and alt_mon_defined members.
12009 (time_output): Output alt_mon and walt_mon members.
12010 (time_read): Read them, initialize them as copies of mon and wmon
12011 respectively if they are missing, initialize alt_mon_defined.
12012 * locale/programs/locfile-kw.gperf (alt_mon): Define.
12013 * locale/programs/locfile-kw.h: Regenerate.
12014 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
12015 * localedata/tst-langinfo.c (map): Add tests for the new constants
12016 ALTMON_1 .. ALTMON_12.
12017 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
12018 and pl_PL.UTF-8.
12019 * time/strftime_l.c (f_altmonth): New macro.
12020 (__strftime_internal): Handle %OB format.
12021 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
12022 (__strptime_internal): Handle %OB format.
12023 * time/tst-strptime.c (day_tests): Add tests to parse different forms
12024 of month names including the new %OB format specifier.
12025
12026 2018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12027
12028 [BZ #22685]
12029 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
12030 from ABORT_TRANSACTION.
12031 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
12032 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
12033 ABORT_TRANSACTION_IMPL): Likewise.
12034 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
12035 Linux code, but remove the code that aborts transactions.
12036
12037 2018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
12038
12039 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
12040
12041 2018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
12042
12043 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
12044 in date: "2004-14-09" should be "2004-09-14".
12045 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
12046 "2003-15-09" should be "2003-09-15".
12047
12048 2018-01-18 Arjun Shankar <arjun@redhat.com>
12049
12050 [BZ #22343]
12051 [BZ #22774]
12052 CVE-2018-6485
12053 CVE-2018-6551
12054 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
12055 after padding.
12056 (_int_memalign): check for integer overflow before calling
12057 _int_malloc.
12058 * malloc/tst-malloc-too-large.c: New test.
12059 * malloc/Makefile: Add tst-malloc-too-large.
12060
12061 2018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
12062
12063 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
12064 in date: "2017-24-07" should be "2017-07-24".
12065 * localedata/locales/mai_IN: Likewise.
12066 * localedata/locales/mai_NP: Likewise.
12067
12068 2018-01-17 Dmitry V. Levin <ldv@altlinux.org>
12069
12070 * po/ru.po: Update translations.
12071
12072 2018-01-17 Joseph Myers <joseph@codesourcery.com>
12073
12074 [BZ #22719]
12075 * sysdeps/hppa/backtrace.c: New file.
12076
12077 2018-01-17 H.J. Lu <hongjiu.lu@intel.com>
12078
12079 [BZ #22715]
12080 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
12081 align La_x86_64_retval to VEC_SIZE.
12082
12083 2018-01-16 Joseph Myers <joseph@codesourcery.com>
12084
12085 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
12086 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
12087
12088 2018-01-16 Florian Weimer <fweimer@redhat.com>
12089
12090 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
12091 Move tst-thread-exit-clobber ...
12092 [$(CXX)] (tests-unsupported): ... to here.
12093
12094 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
12095
12096 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
12097 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
12098 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
12099 (_dl_aarch64_cap_flags): Update.
12100 (_DL_HWCAP_COUNT): Update.
12101
12102 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
12103
12104 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
12105 (_DL_HWCAP_LAST): Remove.
12106 (_DL_HWCAP_COUNT): Move to ...
12107 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
12108 (_DL_HWCAP_COUNT): ... here.
12109
12110 2018-01-16 Florian Weimer <fweimer@redhat.com>
12111
12112 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
12113 mode with GNU extensions.
12114
12115 2018-01-15 Alan Hayward <alan.hayward@arm.com>
12116
12117 * elf/elf.h (NT_ARM_SVE): Define.
12118
12119 2018-01-15 Florian Weimer <fweimer@redhat.com>
12120
12121 [BZ #22636]
12122 * nptl/tst-minstack-throw.cc: New file.
12123 * nptl/Makefile (tests): Add tst-minstack-throw.
12124 (LDLIBS-tst-minstack-throw): Link with libstdc++.
12125 [!CXX] (tests-unsupported): Add tst-minstack-throw.
12126
12127 2018-01-15 Joseph Myers <joseph@codesourcery.com>
12128
12129 * scripts/build-many-glibcs.py (Context.checkout): Default
12130 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
12131 version to 1.1.0.
12132
12133 2018-01-13 Carlos O'Donell <carlos@redhat.com>
12134
12135 [BZ #22707]
12136 * elf/elf.h (DF_1_STUB): Define.
12137 (DF_1_PIE): Define.
12138
12139 2018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12140
12141 [BZ #22697]
12142 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
12143 Do not add 0.5 to integer or out-of-range arguments.
12144
12145 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
12146
12147 * po/bg.po: Update translations.
12148 * po/cs.po: Likewise.
12149 * po/de.po: Likewise.
12150 * po/ko.po: Likewise.
12151 * po/pl.po: Likewise.
12152 * po/sv.po: Likewise.
12153 * po/uk.po: Likewise.
12154 * po/vi.po: Likewise.
12155
12156 2018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
12157
12158 * aarch64/start.S (_start): Use __wrap_main.
12159 (__wrap_main): New local symbol.
12160
12161 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
12162
12163 [BZ #22679]
12164 CVE-2018-1000001
12165 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
12166 generic_getcwd if the path returned by getcwd syscall is not absolute.
12167 * io/tst-getcwd-abspath.c: New test.
12168 * io/Makefile (tests): Add tst-getcwd-abspath.
12169
12170 2018-01-12 Istvan Kurucsai <pistukem@gmail.com>
12171
12172 * malloc/malloc.c (malloc_consolidate): Add size check.
12173
12174 2018-01-12 Florian Weimer <fweimer@redhat.com>
12175
12176 * support/write_message.c (write_message): Preserve errno.
12177 * support/check.c (print_failure): Likewise.
12178 * support/support_test_verify_impl.c (support_test_verify_impl):
12179 Likewise.
12180 * support/support_test_compare_failure.c
12181 (support_test_compare_failure): Likewise.
12182
12183 2018-01-12 Florian Weimer <fweimer@redhat.com>
12184
12185 [BZ #22701]
12186 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
12187 Prevent installation of libnsl.so.
12188 (libnsl-inhibit-o): Do not build (or install) static libraries.
12189
12190 2018-01-12 Egmont Koblinger <egmont@gmail.com>
12191
12192 [BZ #22657]
12193 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
12194 before the day number which may produce a double space.
12195 (date_fmt): Likewise.
12196
12197 2018-01-12 Joseph Myers <joseph@codesourcery.com>
12198
12199 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
12200 instead of fegetenv.
12201
12202 2018-01-11 Joseph Myers <joseph@codesourcery.com>
12203
12204 [BZ #22702]
12205 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
12206 comment to say exceptions are discarded.
12207 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
12208 __fegetenv.
12209 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
12210 be enabled.
12211
12212 2018-01-11 Florian Weimer <fweimer@redhat.com>
12213
12214 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
12215 and error message.
12216
12217 2018-01-11 Florian Weimer <fweimer@redhat.com>
12218
12219 [BZ #22636]
12220 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
12221 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
12222
12223 2018-01-10 Joseph Myers <joseph@codesourcery.com>
12224
12225 [BZ #22693]
12226 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
12227 negative arguments in test for NaN or infinity argument.
12228
12229 2018-01-10 Dmitry V. Levin <ldv@altlinux.org>
12230
12231 * po/libc.pot: Regenerate.
12232
12233 2018-01-10 Florian Weimer <fweimer@redhat.com>
12234
12235 [BZ #22636]
12236 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
12237 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
12238
12239 2018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
12240
12241 * hurd/hurd/fd.h: Include <fcntl.h>
12242 (__hurd_at_flags): New function.
12243 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
12244 with call to __hurd_at_flags.
12245 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
12246 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
12247 __faccessat
12248 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
12249 (__access_noerrno): Use __faccessat_common instead of access_common.
12250 (__access): Likewise.
12251 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
12252 with a call to __faccessat.
12253 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
12254 (__faccessat_common): ... this. Move implementation of __access into it when
12255 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
12256 reauthenticate_cwdir_at helper to implement AT mechanism.
12257 (__faccessat_noerrno): New function, just calls __faccessat_common.
12258 (__faccessat): New function, just calls __faccessat_common.
12259 (faccessat): Define weak alias.
12260
12261 2018-01-10 Joseph Myers <joseph@codesourcery.com>
12262
12263 [BZ #22691]
12264 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12265 (CFLAGS-s_fmaxmagl.c): New variable.
12266 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
12267
12268 [BZ #22690]
12269 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
12270 long int for arguments of possibly overflowing addition or
12271 subtraction.
12272 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
12273
12274 2018-01-09 Joseph Myers <joseph@codesourcery.com>
12275
12276 [BZ #22688]
12277 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12278 (CFLAGS-e_remainderl.c): New variable.
12279
12280 [BZ #22687]
12281 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
12282 variable.
12283 (CFLAGS-s_cacoshl.c): Likewise.
12284 (CFLAGS-s_casinhl.c): Likewise.
12285 (CFLAGS-s_catanl.c): Likewise.
12286 (CFLAGS-s_catanhl.c): Likewise.
12287 (CFLAGS-s_cexpl.c): Likewise.
12288 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
12289 (CFLAGS-s_csinhl.c): Likewise.
12290 (CFLAGS-s_clogl.c): Likewise.
12291 (CFLAGS-s_clog10l.c): Likewise.
12292 (CFLAGS-s_csinl.c): Likewise.
12293 (CFLAGS-s_csqrtl.c): Likewise.
12294
12295 2017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
12296 2017-01-09 Svante Signell <svante.signell@gmail.com>
12297
12298 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
12299 (_hurd_exec_paths): New function.
12300 * hurd/hurd.h (_hurd_exec): Deprecate function.
12301 (_hurd_exec_paths): Declare function.
12302 * hurd/Versions: Export _hurd_exec_paths.
12303 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
12304 (__execve): Use __getcwd to build absolute path, and use
12305 _hurd_exec_paths instead of _hurd_exec.
12306 * sysdeps/mach/hurd/spawni.c: Likewise.
12307 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
12308 _hurd_exec.
12309
12310 2018-01-08 Dmitry V. Levin <ldv@altlinux.org>
12311
12312 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
12313 test instead of failing in case of ENOENT returned by posix_openpt.
12314
12315 2018-01-08 Florian Weimer <fweimer@redhat.com>
12316
12317 resolv: Support binary labels in test framework.
12318 * support/resolv_test.c (struct to_be_freed): Remove.
12319 (struct compressed_name): New.
12320 (allocate_compressed_name, ascii_tolower)
12321 (compare_compressed_name): New functions.
12322 (struct resolv_response_builder): Update type of
12323 compression_offsets for use with tsearch. Rempve to_be_freed.
12324 (response_push_pointer_to_free): Remove function.
12325 (resolv_response_add_name): Rewrite using struct compressed_name
12326 and tsearch instead of hsearch_r.
12327 (response_builder_allocate): Remove initialization of
12328 compression_offsets.
12329 (response_builder_free): Update for removal of to_be_freed. Use
12330 tdestroy instead of hdestroy_r.
12331 * resolv/Makefile (tests): Add tst-resolv-binary.
12332 (tst-resolv-binary): Link with -lresolv -lpthread.
12333
12334 2018-01-08 Florian Weimer <fweimer@redhat.com>
12335
12336 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
12337 time. Pass positive flag instead of negative flag to
12338 support_test_compare_failure.
12339 (support_test_compare_failure): Change negative parameter to
12340 positive.
12341 * support/support_test_compare_failure.c (report)
12342 (support_test_compare_failure): Likewise.
12343 * support/tst-test_compare.c (return_ssize_t, return_int): New.
12344 (do_test): Check int/size_t, ssize_t/size_t comparisons.
12345
12346 2018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
12347
12348 [BZ #22637]
12349 * nptl/descr.h (stackblock, stackblock_size): Update comments.
12350 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
12351 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
12352 stacksize.
12353 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
12354
12355 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
12356
12357 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12358 Add s_sincosf-sse2 and s_sincosf-fma.
12359 (CFLAGS-s_sincosf-fma.c): New.
12360 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
12361 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
12362 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
12363 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
12364 __sincosf is defined.
12365
12366 2018-01-08 Florian Weimer <fweimer@redhat.com>
12367
12368 * nptl/tst-thread-exit-clobber.cc: New file.
12369 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
12370 C++11 mode.
12371 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
12372 (tests): Add tst-thread-exit-clobber.
12373 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
12374
12375 2018-01-08 Florian Weimer <fweimer@redhat.com>
12376
12377 * support/check.h (support_static_assert): Define.
12378 (TEST_COMPARE): Use it.
12379
12380 2018-01-07 Aurelien Jarno <aurelien@aurel32.net>
12381
12382 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
12383 [!__RLIM_T_MATCHES_RLIM64_T]
12384 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
12385 __getrlimit64. Add libc_hidden_weak.
12386
12387 2018-01-06 Palmer Dabbelt <palmer@sifive.com>
12388
12389 * elf/elf.h (R_RISCV_NONE): New define.
12390 (R_RISCV_32): Likewise.
12391 (R_RISCV_64): Likewise.
12392 (R_RISCV_RELATIVE): Likewise.
12393 (R_RISCV_COPY): Likewise.
12394 (R_RISCV_JUMP_SLOT): Likewise.
12395 (R_RISCV_TLS_DTPMOD32): Likewise.
12396 (R_RISCV_TLS_DTPMOD64): Likewise.
12397 (R_RISCV_TLS_DTPREL32): Likewise.
12398 (R_RISCV_TLS_DTPREL64): Likewise.
12399 (R_RISCV_TLS_TPREL32): Likewise.
12400 (R_RISCV_TLS_TPREL64): Likewise.
12401 * Makerules (make-link-multidir): Make directories before linking into
12402 them.
12403 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
12404 define.
12405 (VDSO_HASH_LINUX_4_15): Likewise.
12406 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
12407 in subdirectories of lib.
12408 * nptl/Makefile (/librt.so): Always depend on
12409 "$(shared-thread-library)".
12410
12411 2018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
12412
12413 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
12414 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
12415 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
12416 (___tls_get_addr).
12417 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
12418 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
12419 "-O2 -march=i686".
12420 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
12421 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
12422 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
12423 * sysdeps/gnu/glob-lstat-compat.c: New file.
12424 * sysdeps/gnu/glob64-lstat-compat.c: New file.
12425 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
12426
12427 2018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12428
12429 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
12430 Reserve 16 chars to reloc_addr before calling _itoa_word.
12431
12432 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
12433
12434 [BZ #22678]
12435 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
12436 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
12437
12438 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
12439 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
12440
12441 * resource/tst-getrlimit.c: Add copyright header.
12442
12443 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
12444 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12445
12446 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
12447 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
12448 Define __GI_getrlimit64 as weak alias of __getrlimit64.
12449 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
12450 instead.
12451 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
12452 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
12453 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
12454 RLIM64_INFINITY): Fix values to match the kernel ones.
12455 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
12456 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
12457 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
12458 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
12459 getrlimit64@@GLIBC_2_27.
12460 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
12461 and setrlimit64.
12462 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
12463 getrlimit, setrlimit, getrlimit64 and setrlimit64.
12464 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
12465 setrlimit, getrlimit64 and setrlimit64.
12466
12467 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
12468
12469 [BZ #22648]
12470 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
12471 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
12472
12473 2018-01-04 Joseph Myers <joseph@codesourcery.com>
12474
12475 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
12476 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
12477 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
12478
12479 2018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12480
12481 [BZ #15479]
12482 [BZ #22666]
12483 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
12484 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
12485
12486 [BZ #15479]
12487 [BZ #22665]
12488 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
12489 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
12490 * sysdeps/alpha/fpu/s_floor.c: Likewise.
12491 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
12492
12493 2018-01-04 Florian Weimer <fweimer@redhat.com>
12494
12495 [BZ #22667]
12496 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
12497 Align the stack before calling exit.
12498 * stdlib/tst-makecontext-align.c: New file.
12499 * stdlib/Makefile (tests): Add tst-makecontext-align.
12500
12501 2018-01-04 Florian Weimer <fweimer@redhat.com>
12502
12503 Add support for calling dlvsym from libc.so.
12504 * include/dlfcn.h (__libc_dlvsym): Declare.
12505 * elf/Makefile (tests-static-internal): Add
12506 tst-libc_dlvsym-static.
12507 (tests-internal): Add tst-libc_dlvsym.
12508 (modules-names): Add tst-libc_dlvsym-dso.
12509 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
12510 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
12511 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
12512 object tst-libc_dlvsym-dso.so needs to be built before running
12513 these tests.
12514 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
12515 * elf/Versions: Export __libc_dlvsym.
12516 * elf/dl-libc.c (struct do_dlvsym_args): New.
12517 (do_dlvsym, __libc_dlvsym): New functions.
12518 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
12519 (_dl_open_hook2): New variable.
12520 (__libc_register_dl_open_hook): Set it.
12521 * elf/tst-libc_dlvsym-dso.c: New file.
12522 * elf/tst-libc_dlvsym-static.c: Likewise.
12523 * elf/tst-libc_dlvsym.c: Likewise.
12524 * elf/tst-libc_dlvsym.h: Likewise.
12525
12526 2018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
12527
12528 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
12529 include <sys/mount.h>.
12530
12531 2018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
12532
12533 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
12534 Add __NO_MATH_ERRNO__ check.
12535
12536 2018-01-02 Joseph Myers <joseph@codesourcery.com>
12537
12538 * sysdeps/mips/mips32/libm-test-ulps: Update.
12539 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
12540
12541 2018-01-02 Florian Weimer <fweimer@redhat.com>
12542
12543 * misc/tst-pselect.c: Add copyright header.
12544
12545 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
12546
12547 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
12548 comment.
12549 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
12550 comment.
12551 (settrlimit): Rename into setrlimit.
12552 (__sttrlimit): Rename into __setrlimit.
12553
12554 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
12555 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
12556 never defined in that case.
12557
12558 2018-01-02 Joseph Myers <joseph@codesourcery.com>
12559
12560 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
12561
12562 * sysdeps/arm/libm-test-ulps: Update.
12563
12564 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
12565 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
12566
12567 2018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12568
12569 * NEWS: Add cosf and sincosf to list of optimized functions.
12570
12571 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
12572
12573 [BZ #22660]
12574 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
12575 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
12576 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
12577 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
12578
12579 2018-01-01 Dmitry V. Levin <ldv@altlinux.org>
12580
12581 [BZ #22433]
12582 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
12583
12584 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
12585 making a copy of it.
12586
12587 2018-01-01 Joseph Myers <joseph@codesourcery.com>
12588
12589 * manual/texinfo.tex: Update to version 2017-12-26.21 with
12590 trailing whitespace removed.
12591 * scripts/config.guess: Update to version 2018-01-01.
12592 * scripts/config.sub: Update to version 2018-01-01.
12593 * scripts/move-if-change: Update from gnulib.
12594
12595 * NEWS: Update copyright dates.
12596 * catgets/gencat.c (print_version): Likewise.
12597 * csu/version.c (banner): Likewise.
12598 * debug/catchsegv.sh: Likewise.
12599 * debug/pcprofiledump.c (print_version): Likewise.
12600 * debug/xtrace.sh (do_version): Likewise.
12601 * elf/ldconfig.c (print_version): Likewise.
12602 * elf/ldd.bash.in: Likewise.
12603 * elf/pldd.c (print_version): Likewise.
12604 * elf/sotruss.sh: Likewise.
12605 * elf/sprof.c (print_version): Likewise.
12606 * iconv/iconv_prog.c (print_version): Likewise.
12607 * iconv/iconvconfig.c (print_version): Likewise.
12608 * locale/programs/locale.c (print_version): Likewise.
12609 * locale/programs/localedef.c (print_version): Likewise.
12610 * login/programs/pt_chown.c (print_version): Likewise.
12611 * malloc/memusage.sh (do_version): Likewise.
12612 * malloc/memusagestat.c (print_version): Likewise.
12613 * malloc/mtrace.pl: Likewise.
12614 * manual/libc.texinfo: Likewise.
12615 * nptl/version.c (banner): Likewise.
12616 * nscd/nscd.c (print_version): Likewise.
12617 * nss/getent.c (print_version): Likewise.
12618 * nss/makedb.c (print_version): Likewise.
12619 * posix/getconf.c (main): Likewise.
12620 * scripts/test-installation.pl: Likewise.
12621 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
12622
12623 * All files with FSF copyright notices: Update copyright dates
12624 using scripts/update-copyrights.
12625 * locale/programs/charmap-kw.h: Regenerated.
12626 * locale/programs/locfile-kw.h: Likewise.
12627
12628 2017-12-31 Zack Weinberg <zackw@panix.com>
12629
12630 * libio/bits/libio-ldbl.h: Correct check for improper
12631 inclusion. Add own multiple include guard.
12632
12633 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
12634 Dmitry V. Levin <ldv@altlinux.org>
12635
12636 [BZ #22625]
12637 CVE-2017-16997
12638 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
12639 string token expansion. Check for NULL pointer or empty string possibly
12640 returned by expand_dynamic_string_token.
12641 (decompose_rpath): Check for empty path after dynamic string
12642 token expansion.
12643
12644 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
12645
12646 [BZ #22433]
12647 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
12648
12649 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
12650 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
12651 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
12652 and PTRACE_SYSCALL.
12653 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
12654 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
12655 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12656 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12657 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12658 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
12659
12660 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
12661 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
12662 __ptrace_peeksiginfo_flags, ptrace): Move to ...
12663 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
12664 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
12665 bits/ptrace-shared.h.
12666 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
12667 <bits/ptrace-shared.h>.
12668 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
12669 __ptrace_peeksiginfo_flags, ptrace): Remove.
12670 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
12671 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12672 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12673 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12674 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
12675
12676 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
12677
12678 [BZ #17804]
12679 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
12680 end of the loop. Improve comments.
12681
12682 2017-12-29 Zack Weinberg <zackw@panix.com>
12683
12684 [BZ #22615]
12685 * manual/errno.texi (Checking for Errors): Explicitly say that errno
12686 might be set on success.
12687
12688 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
12689
12690 [BZ #22611]
12691 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
12692 is unchanged on success.
12693
12694 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
12695
12696 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
12697 updated.
12698 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
12699 expand_dynamic_string_token): Likewise.
12700 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
12701 is_path argument.
12702
12703 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
12704 contains ':'.
12705
12706 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
12707 is set and name contains ':', and all code depending on these checks.
12708
12709 2017-12-24 Zack Weinberg <zackw@panix.com>
12710
12711 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
12712 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
12713 respectively.
12714 * libio/libio.h: Rename the original version of this file to
12715 libio/bits/libio.h. Error out if not included by stdio.h or the
12716 stub libio.h.
12717 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
12718 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
12719 if not included by bits/libio.h or the stub _G_config.h.
12720 * sysdeps/unix/sysv/linux/_G_config.h: Move to
12721 sysdeps/unix/sysv/linux/bits. Error out if not included by
12722 bits/libio.h or the stub _G_config.h.
12723 * libio/stdio.h: Include bits/libio.h, not libio.h.
12724 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
12725 well as libio.h and _G_config.h.
12726
12727 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
12728 * libio/strfile.h, stdio-common/vfscanf.c
12729 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
12730 Include stdio.h, not _G_config.h nor libio.h.
12731 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
12732 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
12733
12734 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
12735
12736 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
12737
12738 [BZ #22347]
12739 * stdlib/getrandom.c (getrandom): Fix comment.
12740 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
12741
12742 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
12743
12744 [BZ #21161]
12745 * manual/arith.texi (strtoul): Fix a typo.
12746
12747 [BZ #22596]
12748 * manual/arith.texi (finite): Fix the description of the return
12749 value.
12750
12751 2017-12-22 Eric Blake <ebb9@byu.net>
12752
12753 Avoid gcc warnings on cygwin
12754 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
12755 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
12756 Avoid unused variable.
12757
12758 2017-12-22 Florian Weimer <fweimer@redhat.com>
12759
12760 * io/Makefile (routines): Add copy_file_range.
12761 (tests): Add tst-copy_file_range.
12762 (tests-static, tests-internal): Add tst-copy_file_range-compat.
12763 * io/Versions (GLIBC_2.27): Export copy_file_range.
12764 * io/copy_file_range-compat.c: New file.
12765 * io/copy_file_range.c: Likewise.
12766 * io/tst-copy_file_range-compat.c: Likewise.
12767 * io/tst-copy_file_range.c: Likewise.
12768 * manual/llio.texi (Copying File Data): New section.
12769 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
12770 * support/Makefile (libsupport-routines): Add support-xfstat,
12771 xftruncate, xlseek.
12772 * support/support-xfstat.c: New file.
12773 * support/xftruncate.c: Likewise.
12774 * support/xlseek.c: Likewise.
12775 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
12776 * sysdeps/unix/sysv/linux/**.abilist: Update.
12777 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
12778
12779 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
12780
12781 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
12782 disable-multi-arch variant to aarch64-linux-gnu.
12783
12784 2017-12-20 Joseph Myers <joseph@codesourcery.com>
12785
12786 * manual/texinfo.tex: Update to version 2017-12-18.20 with
12787 trailing whitespace removed.
12788 * scripts/config.guess: Update to version 2017-12-17.
12789 * scripts/config.sub: Update to version 2017-11-23.
12790 * scripts/install-sh: Update to version 2017-09-23.17.
12791 * scripts/move-if-change: Update to version 2017-09-13 06:45.
12792
12793 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12794
12795 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
12796 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
12797 * sysdeps/tile/_mcount.S (__mcount): Likewise.
12798 * sysdeps/tile/crti.S (_init, _fini): Likewise.
12799 * sysdeps/tile/crtn.S: Likewise.
12800 * sysdeps/tile/dl-start.S (_start): Likewise.
12801 * sysdeps/tile/dl-trampoline.S: Likewise.
12802 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
12803 * sysdeps/tile/start.S (_start): Likewise.
12804 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
12805 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
12806 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
12807 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
12808 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
12809 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
12810 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
12811
12812 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
12813 comment.
12814 * sysdeps/tile/preconfigure: Remove tilegx folder.
12815 * sysdeps/tile/tilegx/Implies: Move definitions to ...
12816 * sysdeps/tile/Implies: ... here.
12817 * sysdeps/tile/tilegx/Makefile: Move rules to ...
12818 * sysdeps/tile/Makefile: ... here.
12819 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
12820 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
12821 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
12822 * sysdeps/tile/bits/wordsize.h: ... here.
12823 * sysdeps/tile/tilegx/*: Move to ...
12824 * sysdeps/tile/*: ... here.
12825 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
12826 * sysdeps/tile/tilegx32/Implies: ... here.
12827 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
12828 * sysdeps/tile/tilegx64/Implies: ... here.
12829 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
12830 to ...
12831 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
12832 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
12833 * sysdeps/unix/sysv/linux/tile/*: ... here.
12834 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
12835 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
12836 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
12837 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
12838
12839 * README: Remove tilepro-*-linux-gnu from supported architecture.
12840 * scripts/build-many-glibcs.py: Likewise.
12841 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
12842 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
12843 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
12844 elf_machine_matches_host, elf_machine_dynamic,
12845 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
12846 howto, elf_machine_rela): Likewise.
12847 * sysdeps/tile/dl-start.S (_start): Likewise.
12848 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
12849 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
12850 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
12851 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
12852 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
12853 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
12854 Likewise.
12855 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
12856 * sysdeps/tile/preconfigure: Likewise.
12857 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
12858 POINTER_CHK_GUARD): Likewise.
12859 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
12860 * sysdeps/tile/start.S (_start): Likewise.
12861 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
12862 Likewise.
12863 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
12864 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
12865 CMOVNEZ): Remove.
12866 * sysdeps/unix/sysv/linux/tile/bits/environments.h
12867 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
12868 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
12869 Likewise.
12870 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
12871 * sysdeps/tile/tilepro/Implies: Remove file.
12872 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
12873 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
12874 * sysdeps/tile/tilepro/memchr.c: Likewise.
12875 * sysdeps/tile/tilepro/memcpy.S: Likewise.
12876 * sysdeps/tile/tilepro/memset.c: Likewise.
12877 * sysdeps/tile/tilepro/memusage.h: Likewise.
12878 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
12879 * sysdeps/tile/tilepro/strchr.c: Likewise.
12880 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
12881 * sysdeps/tile/tilepro/strlen.c: Likewise.
12882 * sysdeps/tile/tilepro/strrchr.c: Likewise.
12883 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
12884 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
12885 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
12886 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
12887 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
12888 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
12889 Likewise.
12890 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
12891 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
12892 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
12893 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
12894 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
12895 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
12896 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
12897 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
12898 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
12899 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
12900 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
12901 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
12902 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
12903 tilepro mention in comment.
12904
12905 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
12906 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
12907 * nptl/pthread_join_common.c: New file: common function used on
12908 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
12909 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
12910 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
12911 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
12912 (cleanup): Move definition to pthread_join_common.c.
12913 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
12914 Remove superflous checks.
12915 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
12916 Likewise.
12917
12918 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
12919
12920 * sysdeps/aarch64/libm-test-ulps: Update.
12921
12922 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12923
12924 * sysdeps/aarch64/memset.S (MEMSET): Define.
12925
12926 2017-12-20 Florian Weimer <fweimer@redhat.com>
12927
12928 [BZ #22635]
12929 nptl: Provide full implementation of pthread_self in libc.so.
12930 * nptl/Makefile (routines): Add pthread_self.
12931 (libpthread-routines): Replace pthread_self with
12932 compat-pthread_self.
12933 * nptl/forward.c (pthread_self): Remove.
12934 * nptl/nptl-init.c (pthread_functions): Do not initialize
12935 ptr_pthread_self.
12936 * nptl/pthread_self.c (pthread_self): Remove weak alias.
12937 * nptl/compat-pthread_self.c: New file.
12938 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
12939 Remove ptr_pthread_self.
12940
12941 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
12942
12943 * posix/regcomp.c: Fix spelling in comments.
12944 * posix/regex.h: Likewise.
12945 * posix/regex_internal.c: Likewise.
12946 * posix/regexec.c: Likewise.
12947
12948 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
12949
12950 [BZ #22377]
12951 * math/Makefile [C++] (tests): Add test for iseqsig.
12952 * math/math.h [C++] (iseqsig): New implementation, which does
12953 not rely on __MATH_TG/__builtin_types_compatible_p.
12954 * math/test-math-iseqsig.cc: New file.
12955 * sysdeps/powerpc/powerpc64le/Makefile
12956 (CFLAGS-test-math-iseqsig.cc): New variable.
12957
12958 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
12959
12960 * elf/dl-load.c (is_trusted_path): Remove.
12961 (fillin_rpath): Remove check_trusted argument and its use,
12962 all callers changed.
12963
12964 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
12965
12966 [BZ #22630]
12967 * Makeconfig (link-pie-before-libc): Replace -pie with
12968 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
12969 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
12970 (tst-dlopen-aout-no-pie): New.
12971 (LDFLAGS-tst-prelink): Removed.
12972 (tst-prelink-no-pie): New.
12973 (LDFLAGS-tst-main1): Removed.
12974 (tst-main1-no-pie): New.
12975 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
12976 (tst-gmon-no-pie): New.
12977
12978 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
12979
12980 * manual/install.texi: Document that --enable-static-pie
12981 implies PIE.
12982 * INSTALL: Regenerated.
12983
12984 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
12985
12986 [BZ #21309]
12987 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
12988 unsigned.
12989
12990 2017-12-19 Joseph Myers <joseph@codesourcery.com>
12991
12992 Revert:
12993
12994 2017-12-19 Joseph Myers <joseph@codesourcery.com>
12995
12996 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12997
12998 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
12999
13000 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
13001 <errno.h>. Include "eexp.tbl".
13002 (half): New constant.
13003 (one): Likewise.
13004 (__ieee754_exp): Rewrite.
13005 (__slowexp): Remove prototype.
13006 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
13007 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
13008 * sysdeps/i386/fpu/slowexp.c: Likewise.
13009 * sysdeps/ia64/fpu/slowexp.c: Likewise.
13010 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
13011 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
13012 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
13013 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
13014 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
13015 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
13016 comment.
13017 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
13018 (CPPFLAGS-slowexp.c): Remove variable.
13019 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13020 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
13021 (CFLAGS-slowexp-fma.c): Remove variable.
13022 (CFLAGS-slowexp-fma4.c): Likewise.
13023 (CFLAGS-slowexp-avx.c): Likewise.
13024 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
13025 define as macro.
13026 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
13027 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
13028 * math/Makefile (type-double-routines): Remove slowexp.
13029 * manual/probes.texi (slowexp_p6): Remove.
13030 (slowexp_p32): Likewise.
13031
13032 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13033
13034 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
13035 arithmetic.
13036
13037 * lib/glob.c (glob): Do not pass NULL to mempcpy.
13038
13039 2017-12-19 Joseph Myers <joseph@codesourcery.com>
13040
13041 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13042
13043 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
13044
13045 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
13046 <errno.h>. Include "eexp.tbl".
13047 (half): New constant.
13048 (one): Likewise.
13049 (__ieee754_exp): Rewrite.
13050 (__slowexp): Remove prototype.
13051 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
13052 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
13053 * sysdeps/i386/fpu/slowexp.c: Likewise.
13054 * sysdeps/ia64/fpu/slowexp.c: Likewise.
13055 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
13056 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
13057 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
13058 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
13059 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
13060 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
13061 comment.
13062 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
13063 (CPPFLAGS-slowexp.c): Remove variable.
13064 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13065 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
13066 (CFLAGS-slowexp-fma.c): Remove variable.
13067 (CFLAGS-slowexp-fma4.c): Likewise.
13068 (CFLAGS-slowexp-avx.c): Likewise.
13069 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
13070 define as macro.
13071 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
13072 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
13073 * math/Makefile (type-double-routines): Remove slowexp.
13074 * manual/probes.texi (slowexp_p6): Remove.
13075 (slowexp_p32): Likewise.
13076
13077 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13078 James Clarke <jrtc27@jrtc27.com>
13079
13080 [BZ #22603]
13081 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
13082 addition.
13083
13084 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13085
13086 [BZ #22605]
13087 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
13088 code.
13089
13090 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
13091
13092 [BZ #22563]
13093 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
13094 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
13095 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
13096 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
13097 to feature_1.
13098
13099 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
13100
13101 [BZ #22563]
13102 * bits/types/__cancel_jmp_buf_tag.h: New file.
13103 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
13104 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
13105 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
13106 * nptl/Makefile (headers): Add
13107 bits/types/__cancel_jmp_buf_tag.h.
13108 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
13109 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
13110 * sysdeps/nptl/pthread.h: Include
13111 <bits/types/__cancel_jmp_buf_tag.h>.
13112 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
13113 __cancel_jmp_buf.
13114 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
13115
13116 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
13117
13118 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
13119 --enable-static-pie variants to x86_64, x32 and i686.
13120
13121 2017-12-19 Joseph Myers <joseph@codesourcery.com>
13122
13123 [BZ #22631]
13124 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
13125 argument for attrubutes. All callers changed.
13126 (__inline_mathop1): Likewise. All callers changed.
13127 (__inline_mathop): Likewise. All callers changed.
13128 [__USE_MISC] (scalbn): Use __inline_forward instead of
13129 __inline_forward_c.
13130 [__USE_ISOC99] (scalbln): Likewise.
13131 [__USE_ISOC99] (nearbyint): Likewise.
13132 [__USE_ISOC99] (lrint): Likewise.
13133 [__USE_MISC] (scalbnf): Likewise.
13134 [__USE_ISOC99] (scalblnf): Likewise.
13135 [__USE_ISOC99] (nearbyintf): Likewise.
13136 [__USE_ISOC99] (lrintf): Likewise.
13137 [__USE_MISC] (scalbnl): Likewise.
13138 [__USE_ISOC99] (scalblnl): Likewise.
13139 [__USE_ISOC99] (nearbyintl): Likewise.
13140 [__USE_ISOC99] (lrintl): Likewise.
13141 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
13142 __inline_mathop and __m81_defun changed.
13143
13144 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
13145 CPU or FPU for ARM hard-float configurations.
13146
13147 2017-12-18 Joseph Myers <joseph@codesourcery.com>
13148
13149 * nptl/tst-attr3.c: Include <libc-diag.h>.
13150 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
13151
13152 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
13153
13154 * string/tester.c (test_strncat): Also disable -Warray-bounds
13155 warnings for two tests.
13156
13157 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
13158
13159 [BZ #22614]
13160 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
13161 $(cc-pie-default) == yes.
13162 * config.make.in (cc-pie-default): New.
13163 * configure.ac (libc_cv_pie_default): Renamed to ...
13164 (libc_cv_cc_pie_default): This.
13165 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
13166 * configure: Regenerated.
13167
13168 2017-12-18 Florian Weimer <fweimer@redhat.com>
13169
13170 [BZ #20204]
13171 ld.so: Harden dl-libc/libdl hooks.
13172 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
13173 (rtld_active): New function.
13174 * dlfcn/dladdr.c (__dladdr): Call it.
13175 * dlfcn/dladdr1.c (__dladdr1): Likewise.
13176 * dlfcn/dlclose.c (__dlcose): Likewise.
13177 * dlfcn/dlerror.c (__dlerror): Likewise.
13178 * dlfcn/dlinfo.c (__dlinfo): Likewise.
13179 * dlfcn/dlmopen.c (__dlmopen): Likewise.
13180 * dlfcn/dlopen.c (__dlopen): Likewise.
13181 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
13182 * dlfcn/dlsym.c (__dlsym): Likewise.
13183 * dlfcn/dlvsym.c (__dlvsym): Likewise.
13184 * libio/vtables.c (_IO_vtable_check): Likewise.
13185 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
13186 (__libc_dlclose): Likewise.
13187 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
13188 assignment.
13189
13190 2017-12-18 Joseph Myers <joseph@codesourcery.com>
13191
13192 [BZ #22446]
13193 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
13194 buffers for readlink input and output.
13195
13196 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
13197
13198 [BZ #22624]
13199 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
13200 inhibit_stack_protector.
13201
13202 [BZ #22624]
13203 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
13204 inhibit_stack_protector.
13205
13206 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
13207
13208 [BZ #22627]
13209 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
13210 code and invocation.
13211
13212 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
13213
13214 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
13215
13216 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
13217
13218 [BZ #22505]
13219 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
13220
13221 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13222
13223 * sysdeps/s390/fpu/libm-test-ulps: Update.
13224
13225 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13226
13227 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13228
13229 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13230
13231 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
13232 constants to s_sincosf.h file.
13233 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
13234 * sysdeps/ieee754/flt-32/s_sincosf.c: New
13235 implementation.
13236 * sysdeps/ieee754/flt-32/s_sincosf.h:
13237 New file.
13238
13239 2017-12-12 Carlos O'Donell <carlos@redhat.com>
13240
13241 [BZ #14681]
13242 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
13243 before mtrace.
13244
13245 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
13246
13247 [BZ #19574]
13248 * INSTALL: Regenerated.
13249 * Makeconfig (real-static-start-installed-name): New.
13250 (pic-default): Updated for --enable-static-pie.
13251 (pie-default): New for --enable-static-pie.
13252 (default-pie-ldflag): Likewise.
13253 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
13254 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
13255 Replace $(static-start-installed-name) with
13256 $(real-static-start-installed-name).
13257 (+prectorT): Updated for --enable-static-pie.
13258 (+postctorT): Likewise.
13259 (CFLAGS-.o): Add $(pie-default).
13260 (CFLAGS-.op): Likewise.
13261 * NEWS: Mention --enable-static-pie.
13262 * config.h.in (ENABLE_STATIC_PIE): New.
13263 * configure.ac (--enable-static-pie): New configure option.
13264 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
13265 (have-static-pie): Likewise.
13266 Enable static PIE if linker supports --no-dynamic-linker.
13267 (ENABLE_STATIC_PIE): New AC_DEFINE.
13268 (enable-static-pie): New LIBC_CONFIG_VAR.
13269 * configure: Regenerated.
13270 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
13271 gr$(start-installed-name) for --enable-static-pie.
13272 (extra-objs): Likewise.
13273 (install-lib): Likewise.
13274 (extra-objs): Add static-reloc.o and static-reloc.os
13275 ($(objpfx)$(start-installed-name)): Also depend on
13276 $(objpfx)static-reloc.o.
13277 ($(objpfx)r$(start-installed-name)): New.
13278 ($(objpfx)g$(start-installed-name)): Also depend on
13279 $(objpfx)static-reloc.os.
13280 ($(objpfx)gr$(start-installed-name)): New.
13281 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
13282 in libc.a.
13283 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
13284 initimage.
13285 * csu/static-reloc.c: New file.
13286 * elf/Makefile (routines): Add dl-reloc-static-pie.
13287 (elide-routines.os): Likewise.
13288 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
13289 (tst-tls1-static-non-pie-no-pie): New.
13290 * elf/dl-reloc-static-pie.c: New file.
13291 * elf/dl-support.c (_dl_get_dl_main_map): New function.
13292 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
13293 STATIC_PIE_BOOTSTRAP.
13294 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
13295 * gmon/Makefile (tests): Add tst-gmon-static-pie.
13296 (tests-static): Likewise.
13297 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
13298 (tst-gmon-static-no-pie): New.
13299 (CFLAGS-tst-gmon-static-pie.c): Likewise.
13300 (CRT-tst-gmon-static-pie): Likewise.
13301 (tst-gmon-static-pie-ENV): Likewise.
13302 (tests-special): Likewise.
13303 ($(objpfx)tst-gmon-static-pie.out): Likewise.
13304 (clean-tst-gmon-static-pie-data): Likewise.
13305 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
13306 * gmon/tst-gmon-static-pie.c: New file.
13307 * manual/install.texi: Document --enable-static-pie.
13308 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
13309 (_dl_get_dl_main_map): Likewise.
13310 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
13311 * sysdeps/x86_64/configure.ac: Likewise.
13312 * sysdeps/i386/configure: Regenerated.
13313 * sysdeps/x86_64/configure: Likewise.
13314 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
13315 (ASFLAGS-.op): Likewise.
13316
13317 2017-12-15 Joseph Myers <joseph@codesourcery.com>
13318
13319 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
13320 * posix/tst-mmap-offset.c (fname): Use /tmp.
13321 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
13322
13323 2017-12-15 Steve Ellcey <sellcey@cavium.com>
13324
13325 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
13326
13327 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
13328
13329 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
13330 errno.
13331
13332 2017-12-15 Joseph Myers <joseph@codesourcery.com>
13333
13334 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
13335 --with-float=hard for arm-linux-gnueabihf configurations.
13336
13337 [BZ #14121]
13338 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
13339 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
13340 ($(mo-installed)): Use $(objpfx)%.mo.
13341 (realclean): Remove rule.
13342
13343 * po/Makefile (linguas): Remove rule and dependencies.
13344 (linguas.mo): Likewise.
13345 (.PHONY): Do not depend on linguas and linguas.mo.
13346 (podir): Remove variable.
13347 (pofiles): Likewise.
13348 [$(pofiles)] (%.po): Remove rule.
13349
13350 * sysdeps/sparc/sparc32/Makefile
13351 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
13352 start-of-line whitespace in argument of echo.
13353 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
13354 with whitespace. Generate __wrap_.udiv alias.
13355 * sysdeps/sparc/sparc32/rem.S: Regenerated.
13356 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
13357 * sysdeps/sparc/sparc32/udiv.S: Likewise.
13358 * sysdeps/sparc/sparc32/urem.S: Likewise.
13359
13360 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13361
13362 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
13363 for aligned inputs.
13364
13365 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
13366
13367 * benchtests/bench-strcmp.c: Print output in JSON format.
13368
13369 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
13370
13371 2017-12-14 Florian Weimer <fweimer@redhat.com>
13372
13373 [BZ #22607]
13374 CVE-2017-1000409
13375 * elf/dl-load.c (_dl_init_paths): Compute number of components in
13376 the expanded path string.
13377
13378 2017-12-14 Florian Weimer <fweimer@redhat.com>
13379
13380 [BZ #22606]
13381 CVE-2017-1000408
13382 * elf/dl-load.c (system_dirs): Update comment.
13383 (nsystem_dirs_len): Use array_length.
13384 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
13385
13386 2017-12-14 Florian Weimer <fweimer@redhat.com>
13387
13388 Simplify compiling most of support/ outside of glibc.
13389 * support/check_addrinfo.c: Include <string.h>.
13390 * support/check_dns_packet.c: Likewise.
13391 * support/check_hostent.c: Likewise.
13392 * support/support_can_chroot.c: Include <support/xunistd.h>.
13393 * support/support_format_addrinfo.c: Include <stdlib.h>
13394 * support/support_format_dns_packet.c: Include <stdbool.h>.
13395 * support/support_format_hostent.c: Include <stdlib.h>.
13396 * support/support_format_netent.c: Likewise.
13397 * support/support_write_string.c: Include <support/xunistd.h>.
13398 * support/xdlfcn.c: Include <stddef.h>.
13399
13400 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
13401
13402 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
13403
13404 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
13405 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13406
13407 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13408 (sysdeps_routines): Add memset-niagara7.
13409 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
13410 Likewise.
13411 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
13412 file.
13413 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
13414 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
13415 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
13416 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
13417 Add niagara7 option.
13418 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
13419 memset.
13420
13421 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13422 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
13423 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
13424 Likewise.
13425 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
13426 New file.
13427 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
13428 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
13429 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
13430 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
13431 and __memmove_niagara7.
13432 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
13433 Add niagara7 option.
13434 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
13435 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
13436 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
13437 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
13438 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
13439
13440 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
13441
13442 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
13443 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
13444 * sysdeps/sparc/sparc64/memmove.S: Likewise.
13445 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
13446
13447 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
13448 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
13449 _dl_sparc_cap_flags array.
13450 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
13451
13452 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
13453
13454 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
13455 time whenever possible.
13456
13457 2017-12-12 Carlos O'Donell <carlos@redhat.com>
13458
13459 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
13460 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
13461
13462 2017-12-12 Joseph Myers <joseph@codesourcery.com>
13463
13464 * soft-fp/fmadf4.c: Move to ....
13465 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
13466 * soft-fp/fmasf4.c: Move to ....
13467 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
13468 * soft-fp/fmatf4.c: Move to ....
13469 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
13470 * sysdeps/ieee754/soft-fp/Makefile: New file.
13471 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
13472 * sysdeps/arm/preconfigure: Regenerated.
13473 * sysdeps/arm/nofpu/Implies: New file.
13474 * sysdeps/arm/s_fma.c: Remove file.
13475 * sysdeps/arm/s_fmaf.c: Likewise.
13476 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
13477 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
13478 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
13479 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
13480 * sysdeps/microblaze/s_fma.c: Remove file.
13481 * sysdeps/microblaze/s_fmaf.c: Likewise.
13482 * sysdeps/mips/mips32/nofpu/Implies: New file.
13483 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
13484 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
13485 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
13486 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
13487 * sysdeps/mips/ieee754/s_fma.c: Remove file.
13488 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
13489 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
13490 implementation.
13491 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
13492 * sysdeps/nios2/s_fma.c: Remove file.
13493 * sysdeps/nios2/s_fmaf.c: Likewise.
13494 * sysdeps/sh/nofpu/Implies: New file.
13495 * sysdeps/sh/s_fma.c: Remove file.
13496 * sysdeps/sh/s_fmaf.c: Likewise.
13497 * sysdeps/tile/Implies: Add ieee754/soft-fp.
13498 * sysdeps/tile/s_fma.c: Remove file.
13499 * sysdeps/tile/s_fmaf.c: Likewise.
13500
13501 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
13502
13503 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13504 Add s_cosf-sse2 and s_cosf-fma.
13505 (CFLAGS-s_cosf-fma.c): New.
13506 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
13507 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
13508 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
13509
13510 2017-12-12 Steve Ellcey <sellcey@cavium.com>
13511
13512 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
13513
13514 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13515
13516 * libio/Makefile (tests): Add tst-bz22415.
13517 (tst-bz22415-ENV): New rule.
13518 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
13519 (tests-special): Add tst-bz22415-mem.out.
13520 ($(objpfx)tst-bz22415-mem.out): New rule.
13521 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
13522 in case of a successful seek operation.
13523 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
13524 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
13525 buffer is required.
13526 * libio/tst-bz22415.c: New test.
13527
13528 * sysdeps/ia64/fpu/libm-test-ulps: Update.
13529
13530 2017-12-12 James Clarke <jrtc27@jrtc27.com>
13531
13532 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
13533 __IPC_64 to 0 to avoid IPC_64 being set.
13534
13535 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
13536
13537 [BZ #22593]
13538 * math/bits/mathcalls.h (nextafter): Remove const.
13539 (nexttoward): Likewise.
13540
13541 2017-12-12 Joseph Myers <joseph@codesourcery.com>
13542
13543 * configure.ac (--with-fp): Remove configure option.
13544 (with_fp_cond): New variable.
13545 (libc_cv_with_fp): New configure test. Use this variable instead
13546 of with_fp.
13547 * configure: Regenerated.
13548 * config.make.in (with-fp): Use @libc_cv_with_fp@.
13549 * manual/install.texi (Configuring and compiling): Remove
13550 --without-fp.
13551 * INSTALL: Regenerated.
13552 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
13553 * sysdeps/mips/preconfigure (with_fp_cond): Define.
13554 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
13555 * sysdeps/sh/preconfigure (with_fp_cond): Define.
13556 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
13557 use --without-fp to configure glibc.
13558
13559 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
13560
13561 * manual/locale.texi (nl_langinfo): Fix a typo.
13562
13563 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
13564
13565 [BZ #22588]
13566 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
13567
13568 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
13569
13570 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
13571 (CFLAGS-argp-parse.c): Likewise.
13572 (CFLAGS-argp-fmtstream.c): Likewise.
13573 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
13574 (CPPFLAGS-sha512-crypt.c): Likewise.
13575 (CPPFLAGS-md5-crypt.c): Likewise.
13576 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
13577 (CFLAGS-stack_chk_fail_local.c): Likewise.
13578 (CFLAGS-backtrace.c): Likewise.
13579 (CFLAGS-sprintf_chk.c): Likewise.
13580 (CFLAGS-snprintf_chk.c): Likewise.
13581 (CFLAGS-vsprintf_chk.c): Likewise.
13582 (CFLAGS-vsnprintf_chk.c): Likewise.
13583 (CFLAGS-asprintf_chk.c): Likewise.
13584 (CFLAGS-vasprintf_chk.c): Likewise.
13585 (CFLAGS-obprintf_chk.c): Likewise.
13586 (CFLAGS-dprintf_chk.c): Likewise.
13587 (CFLAGS-vdprintf_chk.c): Likewise.
13588 (CFLAGS-printf_chk.c): Likewise.
13589 (CFLAGS-fprintf_chk.c): Likewise.
13590 (CFLAGS-vprintf_chk.c): Likewise.
13591 (CFLAGS-vfprintf_chk.c): Likewise.
13592 (CFLAGS-gets_chk.c): Likewise.
13593 (CFLAGS-fgets_chk.c): Likewise.
13594 (CFLAGS-fgets_u_chk.c): Likewise.
13595 (CFLAGS-fread_chk.c): Likewise.
13596 (CFLAGS-fread_u_chk.c): Likewise.
13597 (CFLAGS-swprintf_chk.c): Likewise.
13598 (CFLAGS-vswprintf_chk.c): Likewise.
13599 (CFLAGS-wprintf_chk.c): Likewise.
13600 (CFLAGS-fwprintf_chk.c): Likewise.
13601 (CFLAGS-vwprintf_chk.c): Likewise.
13602 (CFLAGS-vfwprintf_chk.c): Likewise.
13603 (CFLAGS-fgetws_chk.c): Likewise.
13604 (CFLAGS-fgetws_u_chk.c): Likewise.
13605 (CFLAGS-read_chk.c): Likewise.
13606 (CFLAGS-pread_chk.c): Likewise.
13607 (CFLAGS-pread64_chk.c): Likewise.
13608 (CFLAGS-recv_chk.c): Likewise.
13609 (CFLAGS-recvfrom_chk.c): Likewise.
13610 (CFLAGS-tst-longjmp_chk.c): Likewise.
13611 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
13612 (CFLAGS-tst-longjmp_chk2.c): Likewise.
13613 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
13614 (CFLAGS-tst-longjmp_chk3.c): Likewise.
13615 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
13616 (CFLAGS-tst-chk1.c): Likewise.
13617 (CFLAGS-tst-chk2.c): Likewise.
13618 (CFLAGS-tst-chk3.c): Likewise.
13619 (CFLAGS-tst-chk4.cc): Likewise.
13620 (CFLAGS-tst-chk5.cc): Likewise.
13621 (CFLAGS-tst-chk6.cc): Likewise.
13622 (CFLAGS-tst-lfschk1.c): Likewise.
13623 (CFLAGS-tst-lfschk2.c): Likewise.
13624 (CFLAGS-tst-lfschk3.c): Likewise.
13625 (CFLAGS-tst-lfschk4.cc): Likewise.
13626 (CFLAGS-tst-lfschk5.cc): Likewise.
13627 (CFLAGS-tst-lfschk6.cc): Likewise.
13628 (CFLAGS-tst-ssp-1.c): Likewise.
13629 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
13630 (CFLAGS-scandir64.c): Likewise.
13631 (CFLAGS-scandir-tail.c): Likewise.
13632 (CFLAGS-scandir64-tail.c): Likewise.
13633 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
13634 (CFLAGS-dl-tunables.c): Likewise.
13635 (CFLAGS-dl-runtime.c): Likewise.
13636 (CFLAGS-dl-lookup.c): Likewise.
13637 (CFLAGS-dl-iterate-phdr.c): Likewise.
13638 (CFLAGS-vismain.c): Likewise.
13639 (CFLAGS-tst-linkall-static.c): Likewise.
13640 (CFLAGS-tst-linkall-static.c): Likewise.
13641 (CPPFLAGS-dl-load.c): Likewise.
13642 (CFLAGS-ldconfig.c): Likewise.
13643 (CFLAGS-dl-cache.c): Likewise.
13644 (CFLAGS-cache.c): Likewise.
13645 (CFLAGS-rtld.c): Likewise.
13646 (CFLAGS-multiload.c): Likewise.
13647 (CFLAGS-filtmod1.c): Likewise.
13648 (CFLAGS-tst-align.c): Likewise.
13649 (CFLAGS-tst-align2.c): Likewise.
13650 (CFLAGS-tst-alignmod.c): Likewise.
13651 (CFLAGS-tst-alignmod2.c): Likewise.
13652 (CPPFLAGS-tst-execstack.c): Likewise.
13653 (CFLAGS-tst-ptrguard1-static.c): Likewise.
13654 (CFLAGS-tst-latepthreadmod.c): Likewise.
13655 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
13656 (CFLAGS-getgrnam_r.c): Likewise.
13657 (CFLAGS-getgrent_r.c): Likewise.
13658 (CFLAGS-getgrent.c): Likewise.
13659 (CFLAGS-fgetgrent.c): Likewise.
13660 (CFLAGS-fgetgrent_r.c): Likewise.
13661 (CFLAGS-putgrent.c): Likewise.
13662 (CFLAGS-initgroups.c): Likewise.
13663 (CFLAGS-getgrgid.c): Likewise.
13664 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
13665 (CFLAGS-getsgent.c): Likewise.
13666 (CFLAGS-fgetsgent.c): Likewise.
13667 (CFLAGS-fgetsgent_r.c): Likewise.
13668 (CFLAGS-putsgent.c): Likewise.
13669 (CFLAGS-getsgnam.c): Likewise.
13670 (CFLAGS-getsgnam_r.c): Likewise.
13671 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
13672 (CFLAGS-iconv_charmap.c): Likewise.
13673 (CFLAGS-dummy-repertoire.c): Likewise.
13674 (CFLAGS-charmap.c): Likewise.
13675 (CFLAGS-linereader.c): Likewise.
13676 (CFLAGS-simple-hash.c): Likewise.
13677 (CFLAGS-gconv_conf.c): Likewise.
13678 (CFLAGS-iconvconfig.c): Likewise.
13679 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
13680 (CFLAGS-gethstbyad.c): Likewise.
13681 (CFLAGS-gethstbynm_r.c): Likewise.
13682 (CFLAGS-gethstbynm.c): Likewise.
13683 (CFLAGS-gethstbynm2_r.c): Likewise.
13684 (CFLAGS-gethstbynm2.c): Likewise.
13685 (CFLAGS-gethstent_r.c): Likewise.
13686 (CFLAGS-gethstent.c): Likewise.
13687 (CFLAGS-rcmd.c): Likewise.
13688 (CFLAGS-getnetbynm_r.c): Likewise.
13689 (CFLAGS-getnetbynm.c): Likewise.
13690 (CFLAGS-getnetbyad_r.c): Likewise.
13691 (CFLAGS-getnetbyad.c): Likewise.
13692 (CFLAGS-getnetent_r.c): Likewise.
13693 (CFLAGS-getnetent.c): Likewise.
13694 (CFLAGS-getaliasent_r.c): Likewise.
13695 (CFLAGS-getaliasent.c): Likewise.
13696 (CFLAGS-getrpcent_r.c): Likewise.
13697 (CFLAGS-getrpcent.c): Likewise.
13698 (CFLAGS-getservent_r.c): Likewise.
13699 (CFLAGS-getservent.c): Likewise.
13700 (CFLAGS-getprtent_r.c): Likewise.
13701 (CFLAGS-getprtent.c): Likewise.
13702 (CFLAGS-either_ntoh.c): Likewise.
13703 (CFLAGS-either_hton.c): Likewise.
13704 (CFLAGS-getnetgrent.c): Likewise.
13705 (CFLAGS-getnetgrent_r.c): Likewise.
13706 (CFLAGS-tst-checks-posix.c): Likewise.
13707 (CFLAGS-tst-sockaddr.c): Likewise.
13708 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
13709 (CFLAGS-tst-translit.c): Likewise.
13710 (CFLAGS-tst-gettext2.c): Likewise.
13711 (CFLAGS-tst-codeset.c): Likewise.
13712 (CFLAGS-tst-gettext3.c): Likewise.
13713 (CFLAGS-tst-gettext4.c): Likewise.
13714 (CFLAGS-tst-gettext5.c): Likewise.
13715 (CFLAGS-tst-gettext6.c): Likewise.
13716 * io/Makefile (CFLAGS-open.c): Likewise.
13717 (CFLAGS-open64.c): Likewise.
13718 (CFLAGS-creat.c): Likewise.
13719 (CFLAGS-creat64.c): Likewise.
13720 (CFLAGS-fcntl.c): Likewise.
13721 (CFLAGS-poll.c): Likewise.
13722 (CFLAGS-ppoll.c): Likewise.
13723 (CFLAGS-lockf.c): Likewise.
13724 (CFLAGS-statfs.c): Likewise.
13725 (CFLAGS-fstatfs.c): Likewise.
13726 (CFLAGS-statvfs.c): Likewise.
13727 (CFLAGS-fstatvfs.c): Likewise.
13728 (CFLAGS-fts.c): Likewise.
13729 (CFLAGS-fts64.c): Likewise.
13730 (CFLAGS-ftw.c): Likewise.
13731 (CFLAGS-ftw64.c): Likewise.
13732 (CFLAGS-lockf.c): Likewise.
13733 (CFLAGS-posix_fallocate.c): Likewise.
13734 (CFLAGS-posix_fallocate64.c): Likewise.
13735 (CFLAGS-fallocate.c): Likewise.
13736 (CFLAGS-fallocate64.c): Likewise.
13737 (CFLAGS-read.c): Likewise.
13738 (CFLAGS-write.c): Likewise.
13739 (CFLAGS-test-stat.c): Likewise.
13740 (CFLAGS-test-lfs.c): Likewise.
13741 * libio/Makefile (CFLAGS-fileops.c): Likewise.
13742 (CFLAGS-fputc.c): Likewise.
13743 (CFLAGS-fputwc.c): Likewise.
13744 (CFLAGS-freopen64.c): Likewise.
13745 (CFLAGS-freopen.c): Likewise.
13746 (CFLAGS-fseek.c): Likewise.
13747 (CFLAGS-fseeko64.c): Likewise.
13748 (CFLAGS-fseeko.c): Likewise.
13749 (CFLAGS-ftello64.c): Likewise.
13750 (CFLAGS-ftello.c): Likewise.
13751 (CFLAGS-fwide.c): Likewise.
13752 (CFLAGS-genops.c): Likewise.
13753 (CFLAGS-getc.c): Likewise.
13754 (CFLAGS-getchar.c): Likewise.
13755 (CFLAGS-getwc.c): Likewise.
13756 (CFLAGS-getwchar.c): Likewise.
13757 (CFLAGS-iofclose.c): Likewise.
13758 (CFLAGS-iofflush.c): Likewise.
13759 (CFLAGS-iofgetpos64.c): Likewise.
13760 (CFLAGS-iofgetpos.c): Likewise.
13761 (CFLAGS-iofgets.c): Likewise.
13762 (CFLAGS-iofgetws.c): Likewise.
13763 (CFLAGS-iofputs.c): Likewise.
13764 (CFLAGS-iofputws.c): Likewise.
13765 (CFLAGS-iofread.c): Likewise.
13766 (CFLAGS-iofsetpos64.c): Likewise.
13767 (CFLAGS-iofsetpos.c): Likewise.
13768 (CFLAGS-ioftell.c): Likewise.
13769 (CFLAGS-iofwrite.c): Likewise.
13770 (CFLAGS-iogetdelim.c): Likewise.
13771 (CFLAGS-iogetline.c): Likewise.
13772 (CFLAGS-iogets.c): Likewise.
13773 (CFLAGS-iogetwline.c): Likewise.
13774 (CFLAGS-ioputs.c): Likewise.
13775 (CFLAGS-ioseekoff.c): Likewise.
13776 (CFLAGS-ioseekpos.c): Likewise.
13777 (CFLAGS-iosetbuffer.c): Likewise.
13778 (CFLAGS-iosetvbuf.c): Likewise.
13779 (CFLAGS-ioungetc.c): Likewise.
13780 (CFLAGS-ioungetwc.c): Likewise.
13781 (CFLAGS-oldfileops.c): Likewise.
13782 (CFLAGS-oldiofclose.c): Likewise.
13783 (CFLAGS-oldiofgetpos64.c): Likewise.
13784 (CFLAGS-oldiofgetpos.c): Likewise.
13785 (CFLAGS-oldiofsetpos64.c): Likewise.
13786 (CFLAGS-oldiofsetpos.c): Likewise.
13787 (CFLAGS-peekc.c): Likewise.
13788 (CFLAGS-putc.c): Likewise.
13789 (CFLAGS-putchar.c): Likewise.
13790 (CFLAGS-putwc.c): Likewise.
13791 (CFLAGS-putwchar.c): Likewise.
13792 (CFLAGS-rewind.c): Likewise.
13793 (CFLAGS-wfileops.c): Likewise.
13794 (CFLAGS-wgenops.c): Likewise.
13795 (CFLAGS-oldiofopen.c): Likewise.
13796 (CFLAGS-iofopen.c): Likewise.
13797 (CFLAGS-iofopen64.c): Likewise.
13798 (CFLAGS-oldtmpfile.c): Likewise.
13799 (CFLAGS-tst_putwc.c): Likewise.
13800 * locale/Makefile (CFLAGS-md5.c): Likewise.
13801 (CFLAGS-charmap.c): Likewise.
13802 (CFLAGS-locfile.c): Likewise.
13803 (CFLAGS-charmap-dir.c): Likewise.
13804 * login/Makefile (CFLAGS-grantpt.c): Likewise.
13805 (CFLAGS-getpt.c): Likewise.
13806 (CFLAGS-pt_chown.c): Likewise.
13807 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
13808 (CFLAGS-obstack.c): Likewise.
13809 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
13810 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
13811 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
13812 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
13813 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
13814 (CFLAGS-test-tgmath.c): Likewise.
13815 (CFLAGS-test-tgmath2.c): Likewise.
13816 (CFLAGS-test-tgmath-ret.c): Likewise.
13817 (CFLAGS-test-powl.c): Likewise.
13818 (CFLAGS-test-snan.c): Likewise.
13819 (CFLAGS-test-signgam-finite.c): Likewise.
13820 (CFLAGS-test-signgam-finite-c99.c): Likewise.
13821 (CFLAGS-test-signgam-finite-c11.c): Likewise.
13822 (CFLAGS-test-signgam-uchar.c): Likewise.
13823 (CFLAGS-test-signgam-uchar-init.c): Likewise.
13824 (CFLAGS-test-signgam-uchar-static.c): Likewise.
13825 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
13826 (CFLAGS-test-signgam-uint.c): Likewise.
13827 (CFLAGS-test-signgam-uint-init.c): Likewise.
13828 (CFLAGS-test-signgam-uint-static.c): Likewise.
13829 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
13830 (CFLAGS-test-signgam-ullong.c): Likewise.
13831 (CFLAGS-test-signgam-ullong-init.c): Likewise.
13832 (CFLAGS-test-signgam-ullong-static.c): Likewise.
13833 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
13834 (CFLAGS-test-math-cxx11.cc): Likewise.
13835 (CFLAGS-test-math-isinff.cc): Likewise.
13836 (CFLAGS-test-math-iszero.cc): Likewise.
13837 (CFLAGS-test-math-issignaling.cc): Likewise.
13838 (CFLAGS-test-math-iscanonical.cc): Likewise.
13839 (CFLAGS-test-iszero-excess-precision.c): Likewise.
13840 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
13841 (CFLAGS-test-flt-eval-method.c): Likewise.
13842 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
13843 (CFLAGS-test-finite-macros.c): Likewise.
13844 * misc/Makefile (CFLAGS-select.c): Likewise.
13845 (CFLAGS-tsearch.c): Likewise.
13846 (CFLAGS-lsearch.c): Likewise.
13847 (CFLAGS-pselect.c): Likewise.
13848 (CFLAGS-readv.c): Likewise.
13849 (CFLAGS-writev.c): Likewise.
13850 (CFLAGS-preadv.c): Likewise.
13851 (CFLAGS-preadv64.c): Likewise.
13852 (CFLAGS-pwritev.c): Likewise.
13853 (CFLAGS-pwritev64.c): Likewise.
13854 (CFLAGS-preadv2.c): Likewise.
13855 (CFLAGS-preadv64v2.c): Likewise.
13856 (CFLAGS-pwritev2.c): Likewise.
13857 (CFLAGS-pwritev64v2.c): Likewise.
13858 (CFLAGS-usleep.c): Likewise.
13859 (CFLAGS-syslog.c): Likewise.
13860 (CFLAGS-error.c): Likewise.
13861 (CFLAGS-getpass.c): Likewise.
13862 (CFLAGS-mkstemp.c): Likewise.
13863 (CFLAGS-mkstemp64.c): Likewise.
13864 (CFLAGS-getsysstats.c): Likewise.
13865 (CFLAGS-getusershell.c): Likewise.
13866 (CFLAGS-err.c): Likewise.
13867 (CFLAGS-tst-tsearch.c): Likewise.
13868 (CFLAGS-msync.c): Likewise.
13869 (CFLAGS-fdatasync.c): Likewise.
13870 (CFLAGS-fsync.c): Likewise.
13871 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
13872 (CFLAGS-unwind.c): Likewise.
13873 (CFLAGS-unwind-forcedunwind.c): Likewise.
13874 (CFLAGS-pthread_cancel.c): Likewise.
13875 (CFLAGS-pthread_setcancelstate.c): Likewise.
13876 (CFLAGS-pthread_setcanceltype.c): Likewise.
13877 (CFLAGS-cancellation.c): Likewise.
13878 (CFLAGS-libc-cancellation.c): Likewise.
13879 (CFLAGS-pthread_exit.c): Likewise.
13880 (CFLAGS-forward.c): Likewise.
13881 (CFLAGS-pthread_testcancel.c): Likewise.
13882 (CFLAGS-pthread_join.c): Likewise.
13883 (CFLAGS-pthread_timedjoin.c): Likewise.
13884 (CFLAGS-pthread_once.c): Likewise.
13885 (CFLAGS-pthread_cond_wait.c): Likewise.
13886 (CFLAGS-sem_wait.c): Likewise.
13887 (CFLAGS-sem_timedwait.c): Likewise.
13888 (CFLAGS-fcntl.c): Likewise.
13889 (CFLAGS-lockf.c): Likewise.
13890 (CFLAGS-pread.c): Likewise.
13891 (CFLAGS-pread64.c): Likewise.
13892 (CFLAGS-pwrite.c): Likewise.
13893 (CFLAGS-pwrite64.c): Likewise.
13894 (CFLAGS-wait.c): Likewise.
13895 (CFLAGS-waitpid.c): Likewise.
13896 (CFLAGS-sigwait.c): Likewise.
13897 (CFLAGS-msgrcv.c): Likewise.
13898 (CFLAGS-msgsnd.c): Likewise.
13899 (CFLAGS-tcdrain.c): Likewise.
13900 (CFLAGS-open.c): Likewise.
13901 (CFLAGS-open64.c): Likewise.
13902 (CFLAGS-pause.c): Likewise.
13903 (CFLAGS-recv.c): Likewise.
13904 (CFLAGS-send.c): Likewise.
13905 (CFLAGS-accept.c): Likewise.
13906 (CFLAGS-sendto.c): Likewise.
13907 (CFLAGS-connect.c): Likewise.
13908 (CFLAGS-recvfrom.c): Likewise.
13909 (CFLAGS-recvmsg.c): Likewise.
13910 (CFLAGS-sendmsg.c): Likewise.
13911 (CFLAGS-close.c): Likewise.
13912 (CFLAGS-read.c): Likewise.
13913 (CFLAGS-write.c): Likewise.
13914 (CFLAGS-nanosleep.c): Likewise.
13915 (CFLAGS-sigsuspend.c): Likewise.
13916 (CFLAGS-msync.c): Likewise.
13917 (CFLAGS-fdatasync.c): Likewise.
13918 (CFLAGS-fsync.c): Likewise.
13919 (CFLAGS-pt-system.c): Likewise.
13920 (CFLAGS-tst-cleanup2.c): Likewise.
13921 (CFLAGS-tst-cleanupx2.c): Likewise.
13922 (CFLAGS-flockfile.c): Likewise.
13923 (CFLAGS-ftrylockfile.c): Likewise.
13924 (CFLAGS-funlockfile.c): Likewise.
13925 (CFLAGS-tst-initializers1.c): Likewise.
13926 (CFLAGS-tst-initializers1-c89.c): Likewise.
13927 (CFLAGS-tst-initializers1-c99.c): Likewise.
13928 (CFLAGS-tst-initializers1-c11.c): Likewise.
13929 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
13930 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
13931 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
13932 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
13933 (CFLAGS-nscd_getgr_r.c): Likewise.
13934 (CFLAGS-nscd_gethst_r.c): Likewise.
13935 (CFLAGS-nscd_getai.c): Likewise.
13936 (CFLAGS-nscd_initgroups.c): Likewise.
13937 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
13938 (CFLAGS-pause.c): Likewise.
13939 (CFLAGS-pread.c): Likewise.
13940 (CFLAGS-pread64.c): Likewise.
13941 (CFLAGS-pwrite.c): Likewise.
13942 (CFLAGS-pwrite64.c): Likewise.
13943 (CFLAGS-sleep.c): Likewise.
13944 (CFLAGS-wait.c): Likewise.
13945 (CFLAGS-waitid.c): Likewise.
13946 (CFLAGS-waitpid.c): Likewise.
13947 (CFLAGS-getopt.c): Likewise.
13948 (CFLAGS-wordexp.c): Likewise.
13949 (CFLAGS-sysconf.c): Likewise.
13950 (CFLAGS-pathconf.c): Likewise.
13951 (CFLAGS-fpathconf.c): Likewise.
13952 (CFLAGS-spawn.c): Likewise.
13953 (CFLAGS-spawnp.c): Likewise.
13954 (CFLAGS-spawni.c): Likewise.
13955 (CFLAGS-glob.c): Likewise.
13956 (CFLAGS-glob64.c): Likewise.
13957 (CFLAGS-getconf.c): Likewise.
13958 (CFLAGS-nanosleep.c): Likewise.
13959 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
13960 (CFLAGS-getpwent.c): Likewise.
13961 (CFLAGS-getpw.c): Likewise.
13962 (CFLAGS-fgetpwent_r.c): Likewise.
13963 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
13964 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
13965 (CFLAGS-mq_timedreceive.c): Likewise.
13966 (CFLAGS-mq_timedsend.c): Likewise.
13967 (CFLAGS-clock_nanosleep.c): Likewise.
13968 (CFLAGS-librt-cancellation.c): Likewise.
13969 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
13970 (CFLAGS-getspent.c): Likewise.
13971 (CFLAGS-fgetspent.c): Likewise.
13972 (CFLAGS-fgetspent_r.c): Likewise.
13973 (CFLAGS-putspent.c): Likewise.
13974 (CFLAGS-getspnam.c): Likewise.
13975 (CFLAGS-getspnam_r.c): Likewise.
13976 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
13977 (CFLAGS-sigsuspend.c): Likewise.
13978 (CFLAGS-sigtimedwait.c): Likewise.
13979 (CFLAGS-sigwait.c): Likewise.
13980 (CFLAGS-sigwaitinfo.c): Likewise.
13981 (CFLAGS-sigreturn.c): Likewise.
13982 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
13983 (CFLAGS-vfwprintf.c): Likewise.
13984 (CFLAGS-tmpfile.c): Likewise.
13985 (CFLAGS-tmpfile64.c): Likewise.
13986 (CFLAGS-tempname.c): Likewise.
13987 (CFLAGS-psignal.c): Likewise.
13988 (CFLAGS-vprintf.c): Likewise.
13989 (CFLAGS-cuserid.c): Likewise.
13990 (CFLAGS-errlist.c): Likewise.
13991 (CFLAGS-siglist.c): Likewise.
13992 (CFLAGS-scanf15.c): Likewise.
13993 (CFLAGS-scanf17.c): Likewise.
13994 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
13995 (CFLAGS-msort.c): Likewise.
13996 (CFLAGS-qsort.c): Likewise.
13997 (CFLAGS-system.c): Likewise.
13998 (CFLAGS-fmtmsg.c): Likewise.
13999 (CFLAGS-strfmon.c): Likewise.
14000 (CFLAGS-strfmon_l.c): Likewise.
14001 (CFLAGS-strfromd.c): Likewise.
14002 (CFLAGS-strfromf.c): Likewise.
14003 (CFLAGS-strfroml.c): Likewise.
14004 (CFLAGS-tst-bsearch.c): Likewise.
14005 (CFLAGS-tst-qsort.c): Likewise.
14006 (CFLAGS-tst-makecontext2.c): Likewise.
14007 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
14008 (CFLAGS-xnlm_prot.c): Likewise.
14009 (CFLAGS-xrstat.c): Likewise.
14010 (CFLAGS-xyppasswd.c): Likewise.
14011 (CFLAGS-xklm_prot.c): Likewise.
14012 (CFLAGS-xrex.c): Likewise.
14013 (CFLAGS-xsm_inter.c): Likewise.
14014 (CFLAGS-xmount.c): Likewise.
14015 (CFLAGS-xrusers.c): Likewise.
14016 (CFLAGS-xspray.c): Likewise.
14017 (CFLAGS-xnfs_prot.c): Likewise.
14018 (CFLAGS-xrquota.c): Likewise.
14019 (CFLAGS-xkey_prot.c): Likewise.
14020 (CFLAGS-auth_unix.c): Likewise.
14021 (CFLAGS-key_call.c): Likewise.
14022 (CFLAGS-pmap_rmt.c): Likewise.
14023 (CFLAGS-clnt_perr.c): Likewise.
14024 (CFLAGS-openchild.c): Likewise.
14025 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
14026 (CFLAGS-msgsnd.c): Likewise.
14027 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
14028 * time/Makefile (CFLAGS-tzfile.c): Likewise.
14029 (CFLAGS-tzset.c): Likewise.
14030 (CFLAGS-getdate.c): Likewise.
14031 (CFLAGS-test_time.c): Likewise.
14032 (CPPFLAGS-tst-tzname.c): Likewise.
14033 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
14034 (CFLAGS-zic.c): Likewise.
14035 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
14036 (CFLAGS-wcswidth.c): Likewise.
14037 (CFLAGS-wcstol.c): Likewise.
14038 (CFLAGS-wcstoul.c): Likewise.
14039 (CFLAGS-wcstoll.c): Likewise.
14040 (CFLAGS-wcstoull.c): Likewise.
14041 (CFLAGS-wcstod.c): Likewise.
14042 (CFLAGS-wcstold.c): Likewise.
14043 (CFLAGS-wcstof128.c): Likewise.
14044 (CFLAGS-wcstof.c): Likewise.
14045 (CFLAGS-wcstol_l.c): Likewise.
14046 (CFLAGS-wcstoul_l.c): Likewise.
14047 (CFLAGS-wcstoll_l.c): Likewise.
14048 (CFLAGS-wcstoull_l.c): Likewise.
14049 (CFLAGS-wcstod_l.c): Likewise.
14050 (CFLAGS-wcstold_l.c): Likewise.
14051 (CFLAGS-wcstof128_l.c): Likewise.
14052 (CFLAGS-wcstof_l.c): Likewise.
14053 (CPPFLAGS-tst-wchar-h.c): Likewise.
14054 (CPPFLAGS-wcstold_l.c): Likewise.
14055 ---
14056 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
14057
14058 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
14059
14060 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14061 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
14062
14063 * manual/tunables.texi (Hardware Capability Tunables): Document
14064 glibc.tune.cached_memopt.
14065 * sysdeps/powerpc/cpu-features.c: New file.
14066 * sysdeps/powerpc/cpu-features.h: New file.
14067 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
14068 _dl_powerpc_cpu_features.
14069 * sysdeps/powerpc/dl-tunables.list: New file.
14070 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
14071 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
14072 (INIT_ARCH): Initialize use_aligned_memopt.
14073 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
14074 IS_IN(rtld))]: Restrict dl_platform_init availability and
14075 initialize CPU features used by tunables.
14076 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
14077 Add memcpy-power8-cached.
14078 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
14079 __memcpy_power8_cached.
14080 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
14081 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
14082 New file.
14083
14084 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
14085
14086 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
14087 (CFLAGS-noinl-tester.c): Likewise.
14088 (CFLAGS-tst-strlen.c): Likewise.
14089 (CFLAGS-stratcliff.c): Likewise.
14090 (CFLAGS-test-ffs.c): Likewise.
14091 (CFLAGS-tst-inlcall.c): Likewise.
14092 (CFLAGS-tst-xbzero-opt.c): Likewise.
14093 (CFLAGS-memcpy.c): Likewise.
14094 (CFLAGS-wordcopy.c): Likewise.
14095
14096 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
14097
14098 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
14099 Store r15 on stack and add cfi rule.
14100 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
14101 Likewise.
14102
14103 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
14104
14105 [BZ #22577]
14106 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
14107 call.
14108
14109 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
14110
14111 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14112 Add s_sinf-sse2 and s_sinf-fma.
14113 (CFLAGS-s_sinf-fma.c): New.
14114 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
14115 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
14116 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
14117
14118 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
14119
14120 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
14121
14122 2017-12-07 Joseph Myers <joseph@codesourcery.com>
14123
14124 [BZ #22568]
14125 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
14126 part of result to imaginary part of argument if it is zero and the
14127 real part of the argument is not finite.
14128 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
14129 of result to real part of argument if it is zero and the imaginary
14130 part of the argument is not finite.
14131
14132 2017-12-07 Mike FABIAN <mfabian@redhat.com>
14133
14134 [BZ #22524]
14135 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
14136 and to the list of locales to be built for testing.
14137 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
14138 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
14139 and build the collation rules upon that.
14140
14141 2017-12-07 Joseph Myers <joseph@codesourcery.com>
14142
14143 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
14144 * manual/math.texi (Mathematics): Document support for _Float32.
14145 * math/Makefile (test-types): Add float32.
14146 * math/Versions (GLIBC_2.27): Add _Float32 functions.
14147 * stdlib/Versions (GLIBC_2.27): Likewise.
14148 * wcsmbs/Versions (GLIBC_2.27): Likewise.
14149 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
14150 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
14151 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
14152 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
14153 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
14154 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
14155 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
14156 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
14157 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
14158 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
14159 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
14160 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
14161 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
14162 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
14163 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
14164 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
14165 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
14166 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
14167 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
14168 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
14169 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
14170 Likewise.
14171 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
14172 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
14173 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
14174 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
14175 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
14176 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
14177 Likewise.
14178 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
14179 Likewise.
14180 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
14181 Likewise.
14182 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
14183 Likewise.
14184
14185 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
14186 Likewise.
14187 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
14188 Likewise.
14189 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
14190 Likewise.
14191 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
14192 Likewise.
14193 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
14194 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
14195 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
14196 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
14197 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
14198 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
14199 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
14200 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
14201 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
14202 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
14203 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
14204 Likewise.
14205 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
14206 Likewise.
14207 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
14208 Likewise.
14209 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
14210 Likewise.
14211 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
14212 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
14213 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
14214 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
14215 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
14216 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
14217 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14218 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14219
14220 2017-12-06 Joseph Myers <joseph@codesourcery.com>
14221
14222 * stdlib/strtof.c: Include <bits/floatn.h>
14223 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
14224 and later undefine as macro. Define as weak alias if
14225 [!USE_WIDE_CHAR].
14226 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
14227 and later undefine as macro. Define as weak alias if
14228 [USE_WIDE_CHAR].
14229 * stdlib/strtof_l.c: Include <bits/floatn.h>
14230 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
14231 and later undefine as macro. Define as weak alias if
14232 [!USE_WIDE_CHAR].
14233 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
14234 and later undefine as macro. Define as weak alias if
14235 [USE_WIDE_CHAR].
14236
14237 * stdlib/strfromf.c: Include <bits/floatn.h>.
14238 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
14239 and later undefine as macro and define as weak alias.
14240
14241 * math/test-float32.h: New file.
14242
14243 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
14244 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
14245 (libm_alias_float_other_r): Create f32 alias.
14246 (libm_alias_float_r): Use semicolon before call to
14247 libm_alias_float_other_r.
14248
14249 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
14250 second argument to libm_alias_float_other.
14251 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
14252 second argument to libm_alias_float_other.
14253 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
14254 argument to libm_alias_float_other.
14255
14256 [BZ #22561]
14257 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
14258 real part of result for argument 0 + i * NaN.
14259 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
14260 results for tests of 0 + i * NaN.
14261
14262 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14263
14264 * sysdeps/alpha/fpu/libm-test-ulps: Update.
14265
14266 2017-12-06 David S. Miller <davem@davemloft.net>
14267
14268 * sysdeps/sparc/fpu/libm-test-ulps: Update
14269 exp_{downward,towardzero,upward} ulps.
14270
14271 2017-12-06 Joseph Myers <joseph@codesourcery.com>
14272
14273 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
14274 variables static.
14275
14276 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
14277 (Y0_2D): Likewise.
14278 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
14279 (Y0_2D): Likewise.
14280 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
14281 (Y0_2D): Likewise.
14282 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
14283 (Y0_2D): Likewise.
14284
14285 2017-12-06 Mike FABIAN <mfabian@redhat.com>
14286
14287 [BZ #22515]
14288 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
14289 and to the list of locales to be built for testing.
14290 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
14291 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
14292 and build the collation rules upon that.
14293
14294 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14295
14296 * NEWS: Add sinf to list of optimized functions.
14297
14298 2017-12-06 Joseph Myers <joseph@codesourcery.com>
14299
14300 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
14301 (__HAVE_FLOAT32X): Likewise.
14302 * manual/math.texi (Mathematics): Document support for _Float64
14303 and _Float32x.
14304 * math/Makefile (test-types): Add float64 and float32x.
14305 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
14306 functions.
14307 * stdlib/Versions (GLIBC_2.27): Likewise.
14308 * wcsmbs/Versions (GLIBC_2.27): Likewise.
14309 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
14310 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
14311 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
14312 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
14313 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
14314 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
14315 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
14316 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
14317 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
14318 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
14319 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
14320 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
14321 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
14322 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
14323 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
14324 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
14325 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
14326 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
14327 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
14328 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
14329 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
14330 Likewise.
14331 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
14332 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
14333 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
14334 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
14335 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
14336 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
14337 Likewise.
14338 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
14339 Likewise.
14340 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
14341 Likewise.
14342 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
14343 Likewise.
14344 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
14345 Likewise.
14346 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
14347 Likewise.
14348 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
14349 Likewise.
14350 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
14351 Likewise.
14352 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
14353 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
14354 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
14355 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
14356 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
14357 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
14358 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
14359 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
14360 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
14361 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
14362 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
14363 Likewise.
14364 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
14365 Likewise.
14366 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
14367 Likewise.
14368 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
14369 Likewise.
14370 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
14371 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
14372 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
14373 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
14374 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
14375 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
14376 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14377 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14378
14379 2017-12-05 Joseph Myers <joseph@codesourcery.com>
14380
14381 * bits/floatn-common.h: Include <bits/long-double.h>.
14382 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
14383 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
14384 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
14385 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
14386 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
14387 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
14388 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
14389 (__builtin_huge_valf64): Use __builtin_huge_vall.
14390 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
14391 (__builtin_inff64): Use __builtin_infl.
14392 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
14393 (__builtin_nanf64): Use __builtin_nanl.
14394 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
14395 (__builtin_nansf64): Use __builtin_nansl.
14396
14397 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
14398 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
14399 Carlos O'Donnell <carlos@redhat.com>
14400
14401 * elf/dl-tunables.list: Add elision parameters.
14402 * manual/tunables.texi: Add entries about elision tunable.
14403 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
14404 Add callback functions to dynamically enable/disable elision.
14405 Add multiple callbacks functions to set elision parameters.
14406 Deleted __libc_enable_secure check.
14407 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
14408 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
14409 * configure: Regenerated.
14410 * configure.ac: Option enable_lock_elision was deleted.
14411 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
14412 * config.make.in: Remove references to enable_lock_elision.
14413 * manual/install.texi: Elision configure option was removed.
14414 * INSTALL: Regenerated to remove enable_lock_elision.
14415 * nptl/Makefile:
14416 Disable elision so it can verify error case for destroying a mutex.
14417 * sysdeps/powerpc/nptl/elide.h:
14418 Cleanup ENABLE_LOCK_ELISION check.
14419 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
14420 * sysdeps/s390/configure: Regenerated.
14421 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
14422 * nptl/tst-mutex8.c:
14423 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
14424 * sysdeps/powerpc/powerpc32/sysdep.h:
14425 Deleted all ENABLE_LOCK_ELISION checks.
14426 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
14427 * sysdeps/powerpc/sysdep.h: Likewise.
14428 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
14429 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
14430 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
14431 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
14432 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
14433 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
14434 enable-lock-elision.
14435
14436 2017-12-05 Joseph Myers <joseph@codesourcery.com>
14437
14438 * stdlib/strtod.c: Include <bits/floatn.h>.
14439 (BUILD_DOUBLE): New macro.
14440 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
14441 (strtof64): Define and later undefine as macro. Define as weak
14442 alias if [!USE_WIDE_CHAR].
14443 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
14444 (wcstof64): Define and later undefine as macro. Define as weak
14445 alias if [USE_WIDE_CHAR].
14446 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
14447 (strtof32x): Define and later undefine as macro. Define as weak
14448 alias if [!USE_WIDE_CHAR].
14449 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
14450 (wcstof32x): Define and later undefine as macro. Define as weak
14451 alias if [USE_WIDE_CHAR].
14452 * stdlib/strtod_l.c: Include <bits/floatn.h>.
14453 (BUILD_DOUBLE): New macro.
14454 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
14455 (strtof64_l): Define and later undefine as macro. Define as weak
14456 alias if [!USE_WIDE_CHAR].
14457 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
14458 (wcstof64_l): Define and later undefine as macro. Define as weak
14459 alias if [USE_WIDE_CHAR].
14460 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
14461 (strtof32x_l): Define and later undefine as macro. Define as weak
14462 alias if [!USE_WIDE_CHAR].
14463 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
14464 (wcstof32x_l): Define and later undefine as macro. Define as weak
14465 alias if [USE_WIDE_CHAR].
14466
14467 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14468
14469 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
14470 (reduced): Use ones as double instead of integer.
14471
14472 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
14473
14474 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
14475
14476 2017-12-05 Joseph Myers <joseph@codesourcery.com>
14477
14478 * stdlib/strfromd.c: Include <bits/floatn.h>.
14479 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
14480 and later undefine as macro and define as weak alias.
14481 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
14482 Likewise.
14483
14484 * math/test-float32x.h: New file.
14485 * math/test-float64.h: Likewise.
14486
14487 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
14488 (libm_alias_double_other_r_f64): New macro.
14489 (libm_alias_double_other_r_f32x): Likewise.
14490 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
14491 libm_alias_double_other_r_f32x.
14492 (libm_alias_double_r): Use semicolon before call to
14493 libm_alias_double_other_r.
14494 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
14495 <bits/floatn.h>.
14496 (libm_alias_double_other_r_f64): New macro.
14497 (libm_alias_double_other_r_f32x): Likewise.
14498 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
14499 libm_alias_double_other_r_f32x.
14500
14501 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
14502
14503 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
14504 int.
14505 (SINF_FUNC): Likewise. Replace floor with simple casts.
14506
14507 2017-12-05 Mike FABIAN <mfabian@redhat.com>
14508
14509 [BZ #22517]
14510 * localedata/Makefile: Add et_EE.UTF-8 to test-input
14511 and to the list of locales to be built for testing.
14512 * localedata/et_EE.UTF-8.in: New file for testing the collation.
14513 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
14514 and build the collation rules upon that.
14515
14516 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
14517
14518 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
14519 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
14520 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
14521 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
14522 instead of __insn__xxx.
14523 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
14524 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
14525 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
14526 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
14527 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
14528 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
14529
14530 2017-12-05 Florian Weimer <fweimer@redhat.com>
14531
14532 Linux: Implement interfaces for memory protection keys
14533 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
14534 xsignal, xsysconf.
14535 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
14536 * support/xunistd.h (xsysconf): Declare.
14537 * support/xraise.c: New file.
14538 * support/xsigaction.c: Likewise.
14539 * support/xsignal.c: Likewise.
14540 * support/xsysconf.c: Likewise.
14541 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
14542 pkey_set, pkey_get, pkey_mprotect.
14543 [misc] (tests): Add tst-pkey.
14544 (tst-pkey): Link with -lpthread.
14545 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
14546 pkey_free, pkey_set, pkey_get, pkey_mprotect.
14547 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
14548 (PKEY_DISABLE_WRITE): Define.
14549 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
14550 Declare.
14551 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
14552 (SEGV_PKUERR): Add.
14553 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
14554 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
14555 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
14556 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
14557 Add.
14558 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
14559 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
14560 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
14561 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
14562 * sysdeps/unix/sysv/linux/**.abilist: Update.
14563
14564 2017-12-05 Florian Weimer <fweimer@redhat.com>
14565
14566 * support/tst-test_compare.c (subprocess): Use long long instead
14567 of long argument for consistent type width across 32-bit and
14568 64-bit architectures.
14569 (do_test): Adjust expected output.
14570
14571 2017-12-05 Joseph Myers <joseph@codesourcery.com>
14572
14573 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
14574 (cosf): Define using libm_alias_float.
14575 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
14576 (fabsf): Define using libm_alias_float.
14577 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
14578 (fmaf): Define using libm_alias_float.
14579 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
14580 (rintf): Define using libm_alias_float.
14581 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
14582 (sinf): Define using libm_alias_float.
14583 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
14584 <libm-alias-float.h>.
14585 (modff): Define using libm_alias_float.
14586 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
14587 <libm-alias-float.h>.
14588 (logbf): Define using libm_alias_float.
14589 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
14590 <libm-alias-float.h>.
14591 (ceilf): Define using libm_alias_float.
14592 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
14593 <libm-alias-float.h>.
14594 (copysignf): Define using libm_alias_float.
14595 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
14596 <libm-alias-float.h>.
14597 (floorf): Define using libm_alias_float.
14598 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
14599 <libm-alias-float.h>.
14600 (llrintf): Define using libm_alias_float.
14601 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
14602 <libm-alias-float.h>.
14603 (llroundf): Define using libm_alias_float.
14604 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
14605 <libm-alias-float.h>.
14606 (lrintf): Define using libm_alias_float.
14607 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
14608 <libm-alias-float.h>.
14609 (lroundf): Define using libm_alias_float.
14610 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
14611 <libm-alias-float.h>.
14612 (nearbyintf): Define using libm_alias_float.
14613 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
14614 <libm-alias-float.h>.
14615 (rintf): Define using libm_alias_float.
14616 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
14617 <libm-alias-float.h>.
14618 (roundf): Define using libm_alias_float.
14619 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
14620 <libm-alias-float.h>.
14621 (truncf): Define using libm_alias_float.
14622 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
14623 Include <libm-alias-float.h>.
14624 (ceilf): Define using libm_alias_float.
14625 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
14626 Include <libm-alias-float.h>.
14627 (copysignf): Define using libm_alias_float.
14628 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
14629 Include <libm-alias-float.h>.
14630 (floorf): Define using libm_alias_float.
14631 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
14632 Include <libm-alias-float.h>.
14633 (llrintf): Define using libm_alias_float.
14634 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
14635 Include <libm-alias-float.h>.
14636 (llroundf): Define using libm_alias_float.
14637 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
14638 Include <libm-alias-float.h>.
14639 (logbf): Define using libm_alias_float.
14640 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
14641 Include <libm-alias-float.h>.
14642 (lrintf): Define using libm_alias_float.
14643 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
14644 Include <libm-alias-float.h>.
14645 (lroundf): Define using libm_alias_float.
14646 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
14647 Include <libm-alias-float.h>.
14648 (modff): Define using libm_alias_float.
14649 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
14650 Include <libm-alias-float.h>.
14651 (roundf): Define using libm_alias_float.
14652 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
14653 Include <libm-alias-float.h>.
14654 (truncf): Define using libm_alias_float.
14655 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
14656 <libm-alias-float.h>.
14657 (llrintf): Define using libm_alias_float.
14658 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
14659 <libm-alias-float.h>.
14660 (llroundf): Define using libm_alias_float.
14661 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
14662 <libm-alias-float.h>.
14663 (ceilf): Define using libm_alias_float.
14664 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
14665 <libm-alias-float.h>.
14666 (floorf): Define using libm_alias_float.
14667 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
14668 <libm-alias-float.h>.
14669 (llroundf): Define using libm_alias_float.
14670 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
14671 <libm-alias-float.h>.
14672 (lroundf): Define using libm_alias_float.
14673 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
14674 <libm-alias-float.h>.
14675 (roundf): Define using libm_alias_float.
14676 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
14677 <libm-alias-float.h>.
14678 (truncf): Define using libm_alias_float.
14679 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
14680 <libm-alias-float.h>.
14681 (copysignf): Define using libm_alias_float.
14682 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
14683 <libm-alias-float.h>.
14684 (llrintf): Define using libm_alias_float.
14685 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
14686 <libm-alias-float.h>.
14687 (llroundf): Define using libm_alias_float.
14688 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
14689 <libm-alias-float.h>.
14690 (lrintf): Define using libm_alias_float.
14691 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
14692 <libm-alias-float.h>.
14693 (lroundf): Define using libm_alias_float.
14694 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
14695 <libm-alias-float.h>.
14696 (ceilf): Define using libm_alias_float.
14697 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
14698 <libm-alias-float.h>.
14699 (copysignf): Define using libm_alias_float.
14700 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
14701 <libm-alias-float.h>.
14702 (cosf): Define using libm_alias_float.
14703 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
14704 <libm-alias-float.h>.
14705 (floorf): Define using libm_alias_float.
14706 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
14707 <libm-alias-float.h>.
14708 (llrintf): Define using libm_alias_float.
14709 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
14710 <libm-alias-float.h>.
14711 (llroundf): Define using libm_alias_float.
14712 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
14713 <libm-alias-float.h>.
14714 (logbf): Define using libm_alias_float.
14715 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
14716 <libm-alias-float.h>.
14717 (modff): Define using libm_alias_float.
14718 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
14719 <libm-alias-float.h>.
14720 (roundf): Define using libm_alias_float.
14721 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
14722 <libm-alias-float.h>.
14723 (sinf): Define using libm_alias_float.
14724 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
14725 <libm-alias-float.h>.
14726 (truncf): Define using libm_alias_float.
14727 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
14728 <libm-alias-float.h>.
14729 (ceilf): Define using libm_alias_float.
14730 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
14731 <libm-alias-float.h>.
14732 (copysignf): Define using libm_alias_float.
14733 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
14734 <libm-alias-float.h>.
14735 (floorf): Define using libm_alias_float.
14736 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
14737 <libm-alias-float.h>.
14738 (llrintf): Define using libm_alias_float.
14739 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
14740 <libm-alias-float.h>.
14741 (llroundf): Define using libm_alias_float.
14742 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
14743 <libm-alias-float.h>.
14744 (nearbyintf): Define using libm_alias_float.
14745 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
14746 <libm-alias-float.h>.
14747 (rintf): Define using libm_alias_float.
14748 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
14749 <libm-alias-float.h>.
14750 (roundf): Define using libm_alias_float.
14751 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
14752 <libm-alias-float.h>.
14753 (truncf): Define using libm_alias_float.
14754 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
14755 <libm-alias-float.h>.
14756 (ceilf): Define using libm_alias_float.
14757 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
14758 <libm-alias-float.h>.
14759 (floorf): Define using libm_alias_float.
14760 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
14761 <libm-alias-float.h>.
14762 (llroundf): Define using libm_alias_float.
14763 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
14764 <libm-alias-float.h>.
14765 (roundf): Define using libm_alias_float.
14766 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
14767 <libm-alias-float.h>.
14768 (truncf): Define using libm_alias_float.
14769 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
14770 <libm-alias-float.h>.
14771 (copysignf): Define using libm_alias_float.
14772 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
14773 <libm-alias-float.h>.
14774 (llrintf): Define using libm_alias_float.
14775 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
14776 <libm-alias-float.h>.
14777 (llroundf): Define using libm_alias_float.
14778 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
14779 <libm-alias-float.h>.
14780 (cosf): Define using libm_alias_float.
14781 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
14782 <libm-alias-float.h>.
14783 (llrintf): Define using libm_alias_float.
14784 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
14785 <libm-alias-float.h>.
14786 (llroundf): Define using libm_alias_float.
14787 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
14788 <libm-alias-float.h>.
14789 (sinf): Define using libm_alias_float.
14790
14791 2017-12-04 Florian Weimer <fweimer@redhat.com>
14792
14793 * support/check.h (TEST_COMPARE): Define.
14794 (support_test_compare_failure): Declare.
14795 * support/Makefile (libsupport-routines): Add
14796 support_test_compare_failure.
14797 (tests): Add tst-test_compare.
14798 * support /support_test_compare_failure.c: New file.
14799 * support/tst-test_compare.c: Likewise.
14800
14801 2017-12-04 Mike FABIAN <mfabian@redhat.com>
14802
14803 [BZ #22527]
14804 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
14805 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
14806 available, this rewrite of the collation rules does reproduce
14807 the test file in the same order.
14808
14809 2017-12-04 Mike FABIAN <mfabian@redhat.com>
14810
14811 [BZ #10580]
14812 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
14813 digraphs in the month and day names. Using single code points for
14814 digraphs is deprecated. While there are dedicated Unicode
14815 codepoints, for the digraphs, these are included for backwards
14816 compatibility and modern texts use a sequence of Basic Latin
14817 characters. See: https://www.unicode.org/faq/ligature_digraph.html
14818 This makes the month and day names agree exactly with CLDR now,
14819 CLDR does not use the single code points for the digraphs either.
14820
14821 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
14822
14823 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
14824
14825 2017-12-04 Joseph Myers <joseph@codesourcery.com>
14826
14827 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
14828 of floor.
14829
14830 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
14831
14832 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
14833 Define only for libc.so.
14834
14835 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
14836
14837 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
14838 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
14839 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
14840 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
14841 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
14842
14843 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14844
14845 [BZ #5997]
14846 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
14847
14848 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
14849
14850 [BZ libc/19170]
14851 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
14852 PREINIT_FUNCTION_WEAK is nonzero.
14853 (gmon_initializer): New function. Put procedure label for it in
14854 .init_array section.
14855 (_init): Don't call PREINIT_FUNCTION.
14856 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
14857 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
14858 value when map argument is null.
14859
14860 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
14861 depi instruction from PIC pc-relative sequence.
14862 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
14863 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
14864 (elf_machine_load_address): Likewise.
14865 (elf_machine_runtime_setup): Likewise.
14866
14867 2017-12-02 Joseph Myers <joseph@codesourcery.com>
14868
14869 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
14870 <libm-alias-double.h>.
14871 (logb): Define using libm_alias_double.
14872 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
14873 <libm-alias-double.h>.
14874 (copysign): Define using libm_alias_double.
14875 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
14876 <libm-alias-double.h>.
14877 (llrint): Define using libm_alias_double.
14878 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
14879 <libm-alias-double.h>.
14880 (llround): Define using libm_alias_double.
14881 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
14882 <libm-alias-double.h>.
14883 (lrint): Define using libm_alias_double.
14884 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
14885 <libm-alias-double.h>.
14886 (lround): Define using libm_alias_double.
14887 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
14888 Include <libm-alias-double.h>.
14889 (copysign): Define using libm_alias_double.
14890 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
14891 Include <libm-alias-double.h>.
14892 (llrint): Define using libm_alias_double.
14893 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
14894 Include <libm-alias-double.h>.
14895 (llround): Define using libm_alias_double.
14896 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
14897 <libm-alias-double.h>.
14898 (logb): Define using libm_alias_double.
14899 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
14900 Include <libm-alias-double.h>.
14901 (lrint): Define using libm_alias_double.
14902 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
14903 Include <libm-alias-double.h>.
14904 (lround): Define using libm_alias_double.
14905 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
14906 <libm-alias-double.h>.
14907 (llrint): Define using libm_alias_double.
14908 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
14909 <libm-alias-double.h>.
14910 (llround): Define using libm_alias_double.
14911 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
14912 <libm-alias-double.h>.
14913 (llround): Define using libm_alias_double.
14914 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
14915 <libm-alias-double.h>.
14916 (lround): Define using libm_alias_double.
14917 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
14918 <libm-alias-double.h>.
14919 (copysign): Define using libm_alias_double.
14920 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
14921 <libm-alias-double.h>.
14922 (llrint): Define using libm_alias_double.
14923 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
14924 <libm-alias-double.h>.
14925 (llround): Define using libm_alias_double.
14926 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
14927 <libm-alias-double.h>.
14928 (lrint): Define using libm_alias_double.
14929 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
14930 <libm-alias-double.h>.
14931 (lround): Define using libm_alias_double.
14932 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
14933 <libm-alias-double.h>.
14934 (copysign): Define using libm_alias_double.
14935 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
14936 <libm-alias-double.h>.
14937 (llrint): Define using libm_alias_double.
14938 (lrint): Likewise.
14939 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
14940 <libm-alias-double.h>.
14941 (llround): Define using libm_alias_double.
14942 (lround): Likewise.
14943 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
14944 <libm-alias-double.h>.
14945 (logb): Define using libm_alias_double.
14946 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
14947 <libm-alias-double.h>.
14948 (copysign): Define using libm_alias_double.
14949 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
14950 <libm-alias-double.h>.
14951 (llrint): Define using libm_alias_double.
14952 (lrint): Likewise.
14953 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
14954 <libm-alias-double.h>.
14955 (llround): Define using libm_alias_double.
14956 (lround): Likewise.
14957 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
14958 <libm-alias-double.h>.
14959 (llround): Define using libm_alias_double.
14960 (lround): Likewise.
14961 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
14962 <libm-alias-double.h>.
14963 (copysign): Define using libm_alias_double.
14964 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
14965 <libm-alias-double.h>.
14966 (llrint): Define using libm_alias_double.
14967 (lrint): Likewise.
14968 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
14969 <libm-alias-double.h>.
14970 (llround): Define using libm_alias_double.
14971 (lround): Likewise.
14972 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
14973 <libm-alias-double.h>.
14974 (llrint): Define using libm_alias_double.
14975 (lrint): Likewise.
14976 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
14977 <libm-alias-double.h>.
14978 (llround): Define using libm_alias_double.
14979 (lround): Likewise.
14980
14981 2017-12-01 Joseph Myers <joseph@codesourcery.com>
14982
14983 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
14984 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
14985 compat symbol based on llround.
14986
14987 * sysdeps/powerpc/power7/fpu/s_logb.c
14988 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
14989 symbol based on __logb, not on logb.
14990 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
14991 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
14992 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
14993 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
14994
14995 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
14996 (rint): Define using libm_alias_double.
14997 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
14998 <libm-alias-double.h>.
14999 (modf): Define using libm_alias_double.
15000 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
15001 <libm-alias-double.h>.
15002 (ceil): Define using libm_alias_double.
15003 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
15004 <libm-alias-double.h>.
15005 (floor): Define using libm_alias_double.
15006 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
15007 <libm-alias-double.h>.
15008 (nearbyint): Define using libm_alias_double.
15009 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
15010 <libm-alias-double.h>.
15011 (rint): Define using libm_alias_double.
15012 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
15013 <libm-alias-double.h>.
15014 (round): Define using libm_alias_double.
15015 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
15016 <libm-alias-double.h>.
15017 (trunc): Define using libm_alias_double.
15018 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
15019 <libm-alias-double.h>.
15020 (ceil): Define using libm_alias_double.
15021 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
15022 Include <libm-alias-double.h>.
15023 (floor): Define using libm_alias_double.
15024 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
15025 <libm-alias-double.h>.
15026 (modf): Define using libm_alias_double.
15027 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
15028 Include <libm-alias-double.h>.
15029 (round): Define using libm_alias_double.
15030 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
15031 Include <libm-alias-double.h>.
15032 (trunc): Define using libm_alias_double.
15033 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
15034 <libm-alias-double.h>.
15035 (ceil): Define using libm_alias_double.
15036 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
15037 <libm-alias-double.h>.
15038 (floor): Define using libm_alias_double.
15039 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
15040 <libm-alias-double.h>.
15041 (round): Define using libm_alias_double.
15042 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
15043 <libm-alias-double.h>.
15044 (trunc): Define using libm_alias_double.
15045 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
15046 <libm-alias-double.h>.
15047 (ceil): Define using libm_alias_double.
15048 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
15049 <libm-alias-double.h>.
15050 (floor): Define using libm_alias_double.
15051 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
15052 <libm-alias-double.h>.
15053 (modf): Define using libm_alias_double.
15054 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
15055 <libm-alias-double.h>.
15056 (round): Define using libm_alias_double.
15057 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
15058 <libm-alias-double.h>.
15059 (trunc): Define using libm_alias_double.
15060 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
15061 <libm-alias-double.h>.
15062 (ceil): Define using libm_alias_double.
15063 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
15064 <libm-alias-double.h>.
15065 (floor): Define using libm_alias_double.
15066 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
15067 <libm-alias-double.h>.
15068 (nearbyint): Define using libm_alias_double.
15069 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
15070 <libm-alias-double.h>.
15071 (rint): Define using libm_alias_double.
15072 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
15073 <libm-alias-double.h>.
15074 (round): Define using libm_alias_double.
15075 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
15076 <libm-alias-double.h>.
15077 (trunc): Define using libm_alias_double.
15078 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
15079 <libm-alias-double.h>.
15080 (ceil): Define using libm_alias_double.
15081 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
15082 <libm-alias-double.h>.
15083 (floor): Define using libm_alias_double.
15084 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
15085 <libm-alias-double.h>.
15086 (round): Define using libm_alias_double.
15087 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
15088 <libm-alias-double.h>.
15089 (trunc): Define using libm_alias_double.
15090
15091 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
15092 (fabs): Define using libm_alias_double.
15093 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
15094 (fma): Define using libm_alias_double.
15095 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
15096 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
15097 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
15098 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
15099
15100 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15101
15102 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
15103
15104 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
15105 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
15106 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
15107
15108 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
15109 due redirect macro.
15110
15111 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
15112
15113 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
15114
15115 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15116
15117 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
15118 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
15119 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
15120 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
15121
15122 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
15123 (libm-sysdep_routines): Add s_nearbyintf-generic and
15124 s_nearbyint-generic.
15125 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
15126 New file.
15127 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
15128 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
15129 Likewise.
15130 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
15131 Likewise.
15132 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
15133 file.
15134 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
15135 Likewise.
15136
15137 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
15138 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
15139 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
15140 file.
15141 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
15142 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
15143 Likewise.
15144 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
15145 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
15146 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
15147
15148 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
15149 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
15150 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
15151 file.
15152 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
15153 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
15154 Likewise.
15155 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
15156 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
15157 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
15158
15159 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
15160 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
15161 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
15162 file.
15163 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
15164 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
15165 Likewise.
15166 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
15167 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
15168 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
15169
15170 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
15171 (sysdep_calls): New rule.
15172 (sysdep_routines): Use sysdep_calls as base.
15173 (libm-sysdep_routines): Add generic rule for symbols shared with
15174 libc. Add s_copysign-generic and s_copysign-generic objects.
15175 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
15176 New file.
15177 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
15178 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
15179 Likewise.
15180 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
15181 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
15182 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
15183
15184 2017-12-01 Mike FABIAN <mfabian@redhat.com>
15185
15186 [BZ #22519]
15187 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
15188 the list of locales to be built for testing.
15189 * localedata/is_IS.UTF-8.in: New file.
15190 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
15191 on iso14651_t1.
15192
15193 2017-12-01 Joseph Myers <joseph@codesourcery.com>
15194
15195 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
15196 <libm-alias-float.h>.
15197 (fabsf): Define using libm_alias_float.
15198
15199 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
15200
15201 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
15202
15203 2017-11-30 Joseph Myers <joseph@codesourcery.com>
15204
15205 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
15206 <libm-alias-float.h>.
15207 (fabsf): Define using libm_alias_float.
15208 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
15209 <libm-alias-float.h>.
15210 (lrintf): Define using libm_alias_float.
15211 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
15212 <libm-alias-float.h>.
15213 (rintf): Define using libm_alias_float.
15214
15215 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
15216 <libm-alias-double.h>.
15217 (fabs): Define using libm_alias_double.
15218 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
15219 <libm-alias-double.h>.
15220 (lrint): Define using libm_alias_double.
15221 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
15222 <libm-alias-double.h>.
15223 (rint): Define using libm_alias_double.
15224
15225 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
15226 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
15227 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
15228 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
15229 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
15230 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
15231 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
15232 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
15233 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
15234 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
15235 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
15236 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
15237 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
15238 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
15239 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
15240 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
15241 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
15242 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
15243 s_atan_template.c.
15244 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
15245 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
15246 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
15247 s_ceil_template.c.
15248 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
15249 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
15250 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
15251 s_cos_template.c.
15252 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
15253 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
15254 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
15255 s_expm1_template.c.
15256 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
15257 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
15258 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
15259 s_fabs_template.c.
15260 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
15261 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
15262 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
15263 s_floor_template.c.
15264 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
15265 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
15266 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
15267 s_frexp_template.c.
15268 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
15269 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
15270 s_lrint_template.c.
15271 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
15272 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
15273 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
15274 s_modf_template.c.
15275 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
15276 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
15277 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
15278 s_nearbyint_template.c.
15279 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
15280 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
15281 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
15282 s_remquo_template.c.
15283 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
15284 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
15285 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
15286 s_rint_template.c.
15287 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
15288 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
15289 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
15290 s_sin_template.c.
15291 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
15292 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
15293 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
15294 s_sincos_template.c.
15295 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
15296 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
15297 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
15298 s_tan_template.c.
15299 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
15300 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
15301 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
15302 s_tanh_template.c.
15303 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
15304 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
15305 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
15306 s_trunc_template.c.
15307 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
15308 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
15309 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
15310 s_atan.c instead of including s_atan.c.
15311 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
15312 s_atanf.c instead of including s_atanf.c.
15313 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
15314 s_atanl.c instead of including s_atanl.c.
15315 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
15316 instead of s_atan.c.
15317 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
15318 instead of s_atanf.c.
15319 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
15320 instead of s_atanl.c.
15321
15322 * scripts/update-copyrights: Do not handle intl/plural.c
15323 specially.
15324
15325 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
15326
15327 [BZ #22432]
15328 * configure.ac (BISON): Require to be present.
15329 * configure: Regenerated.
15330 * intl/Makefile (generated): Add plural.c.
15331 [$(BISON) != no]: Make code unconditional.
15332 (plural.c): Change rule to $(objpfx)plural.c.
15333 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
15334 * intl/plural.c: Remove.
15335 * manual/install.texi (Tools for Compilation): Document bison as
15336 required.
15337 * INSTALL: Regenerated.
15338
15339 2017-11-30 Joseph Myers <joseph@codesourcery.com>
15340
15341 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
15342 <libm-alias-double.h>.
15343 (llrint): Define using libm_alias_double.
15344 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
15345 <libm-alias-float.h>.
15346 (llrintf): Define using libm_alias_float.
15347 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
15348 <libm-alias-ldouble.h>.
15349 (llrintl): Define using libm_alias_ldouble.
15350
15351 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
15352 declare_mgen_alias instead of weak_alias.
15353 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
15354 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
15355 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
15356
15357 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15358
15359 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
15360 Add add_n-generic.
15361 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
15362 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
15363 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
15364
15365 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
15366 Add submul_1-generic.
15367 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
15368 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
15369 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
15370
15371 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
15372 Add addmul_1-generic.
15373 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
15374 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
15375 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
15376
15377 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
15378 Add sub_n-generic.
15379 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
15380 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
15381 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
15382
15383 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
15384 Add mul_1-generic.
15385 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
15386 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
15387 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
15388
15389 2017-11-30 Mike FABIAN <mfabian@redhat.com>
15390
15391 According to CLDR, collation rules for Serbian and Bosnian
15392 should be the same as for Croatian.
15393
15394 [BZ #22534]
15395 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
15396 and to the list of locales to be built for testing.
15397 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
15398 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
15399 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
15400 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
15401
15402 2017-11-30 Mike FABIAN <mfabian@redhat.com>
15403
15404 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
15405 to make test case pass.
15406 * localedata/hr_HR.UTF-8.in: Add more test strings.
15407
15408 2017-11-30 Mike FABIAN <mfabian@redhat.com>
15409
15410 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
15411
15412 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
15413
15414 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
15415 the list of locales to built for testing.
15416 * localedata/hr_HR.UTF-8.in: New file.
15417
15418 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
15419
15420 [BZ #10580]
15421 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
15422 iso14651_t1.
15423 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
15424 CLDR (except use ligatures for the digraphs, CLDR does not use
15425 the ligatures), add first_workday, some fixes in the date and time
15426 formats.
15427 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
15428 for Đ and đ.
15429 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
15430 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
15431 Add int_p_cs_precedes and int_n_cs_precedes.
15432 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
15433 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
15434 LC_MONETARY now).
15435 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
15436 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
15437 name_miss.
15438 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
15439 and lang_lib. Change postal_fmt.
15440
15441 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
15442
15443 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
15444 <setjmp.h>.
15445 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
15446 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
15447 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
15448 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
15449 * sysdeps/generic/setjmpP.h: New file.
15450 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
15451 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
15452 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
15453 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
15454 Add jmp_buf-ssp.sym.
15455 (tests): Add tst-saved_mask-1.
15456
15457 2017-11-30 Arjun Shankar <arjun@redhat.com>
15458
15459 [BZ #22375]
15460 CVE-2017-17426
15461 * malloc/malloc.c (__libc_malloc): Use checked_request2size
15462 instead of request2size.
15463
15464 2017-11-30 Joseph Myers <joseph@codesourcery.com>
15465
15466 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
15467 (__lllrint): Remove alias.
15468 (lllrint): Likewise.
15469 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
15470 (__lllrintf): Likewise.
15471 (lllrintf): Likewise.
15472
15473 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
15474 <libm-alias-float.h>.
15475 (copysignf): Define using libm_alias_float.
15476 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
15477 <libm-alias-float.h>.
15478 (fabsf): Define using libm_alias_float.
15479 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
15480 Include <libm-alias-float.h>.
15481 (copysignf): Define using libm_alias_float.
15482 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
15483 <libm-alias-float.h>.
15484 (fabsf): Define using libm_alias_float.
15485 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
15486 <libm-alias-float.h>.
15487 (fdimf): Define using libm_alias_float.
15488 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
15489 <libm-alias-float.h>.
15490 (fmaf): Define using libm_alias_float.
15491 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
15492 <libm-alias-float.h>.
15493 (llrintf): Define using libm_alias_float.
15494 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
15495 Include <libm-alias-float.h>.
15496 (nearbyintf): Define using libm_alias_float.
15497 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
15498 <libm-alias-float.h>.
15499 (rintf): Define using libm_alias_float.
15500 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
15501 <libm-alias-float.h>.
15502 (llrintf): Define using libm_alias_float.
15503 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
15504 <libm-alias-float.h>.
15505 (lrintf): Define using libm_alias_float.
15506 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
15507 <libm-alias-float.h>.
15508 (nearbyintf): Define using libm_alias_float.
15509 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
15510 <libm-alias-float.h>.
15511 (rintf): Define using libm_alias_float.
15512 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
15513 <libm-alias-float.h>.
15514 (ceilf): Define using libm_alias_float.
15515 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
15516 <libm-alias-float.h>.
15517 (floorf): Define using libm_alias_float.
15518 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
15519 <libm-alias-float.h>.
15520 (fmaf): Define using libm_alias_float.
15521 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
15522 <libm-alias-float.h>.
15523 (lrintf): Define using libm_alias_float.
15524 (llrintf): Likewise.
15525 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
15526 <libm-alias-float.h>.
15527 (nearbyintf): Define using libm_alias_float.
15528 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
15529 <libm-alias-float.h>.
15530 (rintf): Define using libm_alias_float.
15531 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
15532 <libm-alias-float.h>.
15533 (truncf): Define using libm_alias_float.
15534 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
15535 <libm-alias-float.h>.
15536 (copysignf): Define using libm_alias_float.
15537 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
15538 <libm-alias-float.h>.
15539 (fabsf): Define using libm_alias_float.
15540 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
15541 <libm-alias-float.h>.
15542 (lrintf): Define using libm_alias_float.
15543 (llrintf): Likewise.
15544 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
15545 <libm-alias-float.h>.
15546 (nearbyintf): Define using libm_alias_float.
15547 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
15548 <libm-alias-float.h>.
15549 (rintf): Define using libm_alias_float.
15550
15551 2017-11-29 Joseph Myers <joseph@codesourcery.com>
15552
15553 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
15554 <libm-alias-double.h>.
15555 (copysign): Define using libm_alias_double.
15556 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
15557 <libm-alias-double.h>.
15558 (fabs): Define using libm_alias_double.
15559 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
15560 Include <libm-alias-double.h>.
15561 (copysign): Define using libm_alias_double.
15562 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
15563 <libm-alias-double.h>.
15564 (fabs): Define using libm_alias_double.
15565 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
15566 <libm-alias-double.h>.
15567 (fdim): Define using libm_alias_double.
15568 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
15569 <libm-alias-double.h>.
15570 (fma): Define using libm_alias_double.
15571 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
15572 <libm-alias-double.h>.
15573 (llrint): Define using libm_alias_double.
15574 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
15575 Include <libm-alias-double.h>.
15576 (nearbyint): Define using libm_alias_double.
15577 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
15578 <libm-alias-double.h>.
15579 (rint): Define using libm_alias_double.
15580 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
15581 <libm-alias-double.h>.
15582 (fabs): Define using libm_alias_double.
15583 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
15584 <libm-alias-double.h>.
15585 (llrint): Define using libm_alias_double.
15586 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
15587 <libm-alias-double.h>.
15588 (nearbyint): Define using libm_alias_double.
15589 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
15590 <libm-alias-double.h>.
15591 (rint): Define using libm_alias_double.
15592 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
15593 <libm-alias-double.h>.
15594 (ceil): Define using libm_alias_double.
15595 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
15596 <libm-alias-double.h>.
15597 (floor): Define using libm_alias_double.
15598 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
15599 <libm-alias-double.h>.
15600 (fma): Define using libm_alias_double.
15601 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
15602 <libm-alias-double.h>.
15603 (lrint): Define using libm_alias_double.
15604 (llrint): Likewise.
15605 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
15606 <libm-alias-double.h>.
15607 (nearbyint): Define using libm_alias_double.
15608 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
15609 <libm-alias-double.h>.
15610 (rint): Define using libm_alias_double.
15611 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
15612 <libm-alias-double.h>.
15613 (trunc): Define using libm_alias_double.
15614 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
15615 <libm-alias-double.h>.
15616 (copysign): Define using libm_alias_double.
15617 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
15618 <libm-alias-double.h>.
15619 (fabs): Define using libm_alias_double.
15620 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
15621 <libm-alias-double.h>.
15622 (lrint): Define using libm_alias_double.
15623 (llrint): Likewise.
15624 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
15625 <libm-alias-double.h>.
15626 (nearbyint): Define using libm_alias_double.
15627 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
15628 <libm-alias-double.h>.
15629 (rint): Define using libm_alias_double.
15630
15631 [BZ #22229]
15632 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
15633 <math_ldbl_opt.h>.
15634 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
15635
15636 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
15637 SPARC --disable-multi-arch glibc variants.
15638
15639 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
15640 <libm-alias-float.h>.
15641 (exp2f): Define using libm_alias_float, or libm_alias_float_other
15642 if [SHARED].
15643 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
15644 <libm-alias-float.h>.
15645 (exp2f): Define using libm_alias_float, or libm_alias_float_other
15646 if [SHARED].
15647 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
15648 <libm-alias-float.h>.
15649 (exp2f): Define using libm_alias_float, or libm_alias_float_other
15650 if [SHARED].
15651 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
15652 <libm-alias-float.h>.
15653 (exp2f): Define using libm_alias_float, or libm_alias_float_other
15654 if [SHARED].
15655 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
15656 <libm-alias-float.h>.
15657 (exp2f): Define using libm_alias_float, or libm_alias_float_other
15658 if [SHARED].
15659 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
15660 <libm-alias-float.h>.
15661 (ceilf): Define using libm_alias_float.
15662 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
15663 <libm-alias-float.h>.
15664 (floorf): Define using libm_alias_float.
15665 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
15666 <libm-alias-float.h>.
15667 (fmaf): Define using libm_alias_float.
15668 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
15669 <libm-alias-float.h>.
15670 (nearbyintf): Define using libm_alias_float.
15671 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
15672 <libm-alias-float.h>.
15673 (rintf): Define using libm_alias_float.
15674 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
15675 <libm-alias-float.h>.
15676 (truncf): Define using libm_alias_float.
15677 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
15678 (copysignf): Define using libm_alias_float.
15679 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
15680 (cosf): Define using libm_alias_float.
15681 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
15682 (fabsf): Define using libm_alias_float.
15683 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
15684 (fmaxf): Define using libm_alias_float.
15685 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
15686 (fminf): Define using libm_alias_float.
15687 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
15688 (llrintf): Define using libm_alias_float.
15689 [!__ILP32__] (lrintf): Likewise.
15690 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
15691 (sincosf): Define using libm_alias_float.
15692 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
15693 (sinf): Define using libm_alias_float.
15694 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
15695 (lrintf): Define using libm_alias_float.
15696
15697 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
15698 <libm-alias-double.h>.
15699 (atan): Define using libm_alias_double.
15700 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
15701 <libm-alias-double.h>.
15702 (ceil): Define using libm_alias_double.
15703 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
15704 <libm-alias-double.h>.
15705 (floor): Define using libm_alias_double.
15706 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
15707 <libm-alias-double.h>.
15708 (fma): Define using libm_alias_double.
15709 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
15710 <libm-alias-double.h>.
15711 (nearbyint): Define using libm_alias_double.
15712 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
15713 <libm-alias-double.h>.
15714 (rint): Define using libm_alias_double.
15715 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
15716 <libm-alias-double.h>.
15717 (sin): Define using libm_alias_double.
15718 (cos): Likewise.
15719 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
15720 <libm-alias-double.h>.
15721 (tan): Define using libm_alias_double.
15722 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
15723 <libm-alias-double.h>.
15724 (trunc): Define using libm_alias_double.
15725 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
15726 (copysign): Define using libm_alias_double.
15727 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
15728 (fabs): Define using libm_alias_double.
15729 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
15730 (fmax): Define using libm_alias_double.
15731 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
15732 (fmin): Define using libm_alias_double.
15733 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
15734 (llrint): Define using libm_alias_double.
15735 [!__ILP32__] (lrint): Likewise.
15736 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
15737 (lrint): Define using libm_alias_double.
15738
15739 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15740
15741 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
15742 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
15743 objects.
15744 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
15745 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
15746 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
15747 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
15748 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
15749 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
15750
15751 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
15752 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
15753 objects.
15754 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
15755 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
15756 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
15757 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
15758 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
15759 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
15760
15761 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
15762 (libm-sysdep_routines): Add s_nearbyint-generic and
15763 s_nearbyintf-generic objects.
15764 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
15765 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
15766 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
15767 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
15768 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
15769 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
15770
15771 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
15772 Add s_finitef-generic and s_finite-generic objects.
15773 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
15774 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
15775 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
15776 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
15777 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
15778 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
15779
15780 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
15781 Add s_isinff-generic and s_isinf-generic objects.
15782 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
15783 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
15784 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
15785 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
15786 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
15787 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
15788
15789 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
15790 Add s_isnanf-generic and s_isnan-generic objects.
15791 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
15792 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
15793 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
15794 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
15795 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
15796 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
15797
15798 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
15799 macro.
15800 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
15801 rule.
15802 (sysdep_routines): Use sysdep_calls as base.
15803 (libm-sysdep_routines): Add generic rule for symbols shared with
15804 libc. Add s_signbit-generic and s_signbitf-generic objects.
15805 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
15806 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
15807 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
15808 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
15809 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
15810 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
15811
15812 2017-11-29 Joseph Myers <joseph@codesourcery.com>
15813
15814 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
15815 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
15816 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
15817 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
15818 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
15819 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
15820 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
15821 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
15822 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
15823 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
15824 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
15825 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
15826 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
15827 libm_alias_float_r.
15828 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
15829 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
15830 (logf): Likewise.
15831 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
15832 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
15833 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
15834 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
15835 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
15836 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
15837 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
15838 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
15839 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
15840 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
15841 libm_alias_float.
15842 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
15843 (cosf): Likewise.
15844 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
15845 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
15846 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
15847 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
15848 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
15849 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
15850 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
15851 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
15852 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
15853 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
15854 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
15855 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
15856 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
15857 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
15858 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
15859 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
15860 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
15861 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
15862 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
15863 libm_alias_float.
15864 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
15865 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
15866 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
15867 * sysdeps/ia64/fpu/w_lgammaf_main.c
15868 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
15869 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
15870
15871 2017-11-28 Mike FABIAN <mfabian@redhat.com>
15872 Alexandre Oliva <aoliva@redhat.com>
15873
15874 [BZ #17750]
15875 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
15876 * localedata/fr_CA.UTF-8.in: New file with test data for backward
15877 accents sorting.
15878 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
15879 sorting.
15880 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
15881 * localedata/locales/de_DE (LC_COLLATE): Likewise.
15882 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
15883 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
15884 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
15885 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
15886 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
15887 instead of “ifdef DIACRIT_BACKWARD”.
15888
15889 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15890
15891 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
15892 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
15893 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
15894 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
15895 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
15896 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
15897 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
15898 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
15899 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
15900 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
15901 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
15902 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
15903 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
15904 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
15905 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
15906 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
15907 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
15908 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
15909 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
15910 ($(have-as-vis3) == yes): Remove conditional.
15911 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
15912 Likewise.
15913 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
15914 file.
15915 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
15916 file.
15917 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
15918 file.
15919 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
15920 file.
15921 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
15922 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
15923 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
15924 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
15925 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
15926 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
15927 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
15928 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
15929
15930 2017-11-29 Joseph Myers <joseph@codesourcery.com>
15931
15932 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
15933 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
15934 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
15935 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
15936 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
15937 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
15938 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
15939 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
15940 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
15941 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
15942 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
15943 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
15944 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
15945 libm_alias_double_r.
15946 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
15947 (log): Likewise.
15948 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
15949 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
15950 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
15951 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
15952 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
15953 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
15954 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
15955 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
15956 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
15957 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
15958 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
15959 libm_alias_double.
15960 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
15961 (cos): Likewise.
15962 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
15963 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
15964 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
15965 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
15966 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
15967 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
15968 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
15969 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
15970 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
15971 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
15972 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
15973 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
15974 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
15975 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
15976 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
15977 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
15978 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
15979 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
15980 libm_alias_double.
15981 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
15982 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
15983 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
15984 * sysdeps/ia64/fpu/w_lgamma_main.c
15985 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
15986 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
15987
15988 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
15989
15990 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
15991 address of $global$ into %dp register earlier. Use pc-relative
15992 instruction sequence for PIC case.
15993
15994 2017-11-28 Joseph Myers <joseph@codesourcery.com>
15995
15996 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
15997 (asinhf): Define using libm_alias_float.
15998 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
15999 (atanf): Define using libm_alias_float.
16000 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
16001 (cbrtf): Define using libm_alias_float.
16002 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
16003 (ceilf): Define using libm_alias_float.
16004 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
16005 (copysignf): Define using libm_alias_float.
16006 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
16007 (expm1f): Define using libm_alias_float.
16008 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
16009 (fabsf): Define using libm_alias_float.
16010 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
16011 (floorf): Define using libm_alias_float.
16012 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
16013 (fmaxf): Define using libm_alias_float.
16014 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
16015 (fminf): Define using libm_alias_float.
16016 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
16017 (frexpf): Define using libm_alias_float.
16018 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
16019 (llrintf): Define using libm_alias_float.
16020 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
16021 (logbf): Define using libm_alias_float.
16022 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
16023 (lrintf): Define using libm_alias_float.
16024 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
16025 (nearbyintf): Define using libm_alias_float.
16026 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
16027 (remquof): Define using libm_alias_float.
16028 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
16029 (rintf): Define using libm_alias_float.
16030 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
16031 (truncf): Define using libm_alias_float.
16032 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
16033 <libm-alias-float.h>.
16034 (exp2f): Define using libm_alias_float, or libm_alias_float_other
16035 if [SHARED].
16036 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
16037 <libm-alias-float.h>.
16038 (expf): Define using libm_alias_float, or libm_alias_float_other
16039 if [SHARED].
16040 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
16041 <libm-alias-float.h>.
16042 (log2f): Define using libm_alias_float, or libm_alias_float_other
16043 if [SHARED].
16044 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
16045 <libm-alias-float.h>.
16046 (logf): Define using libm_alias_float, or libm_alias_float_other
16047 if [SHARED].
16048 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
16049 <libm-alias-float.h>.
16050 (powf): Define using libm_alias_float, or libm_alias_float_other
16051 if [SHARED].
16052 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
16053 <libm-alias-float.h>.
16054 (cosf): Define using libm_alias_float.
16055 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
16056 <libm-alias-float.h>.
16057 (sincosf): Define using libm_alias_float.
16058 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
16059 <libm-alias-float.h>.
16060 (sinf): Define using libm_alias_float.
16061 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
16062 (fmaxf): Define using libm_alias_float.
16063 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
16064 (fminf): Define using libm_alias_float.
16065 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
16066 <libm-alias-float.h>.
16067 (fmaf): Define using libm_alias_float.
16068
16069 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
16070 (asinh): Define using libm_alias_double.
16071 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
16072 (atan): Define using libm_alias_double.
16073 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
16074 (cbrt): Define using libm_alias_double.
16075 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
16076 (ceil): Define using libm_alias_double.
16077 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
16078 (copysign): Define using libm_alias_double.
16079 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
16080 (expm1): Define using libm_alias_double.
16081 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
16082 (fabs): Define using libm_alias_double.
16083 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
16084 (fdim): Define using libm_alias_double.
16085 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
16086 (floor): Define using libm_alias_double.
16087 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
16088 (fmax): Define using libm_alias_double.
16089 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
16090 (fmin): Define using libm_alias_double.
16091 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
16092 (frexp): Define using libm_alias_double.
16093 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
16094 (llrint): Define using libm_alias_double.
16095 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
16096 (logb): Define using libm_alias_double.
16097 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
16098 (lrint): Define using libm_alias_double.
16099 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
16100 (nearbyint): Define using libm_alias_double.
16101 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
16102 (remquo): Define using libm_alias_double.
16103 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
16104 (rint): Define using libm_alias_double.
16105 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
16106 (trunc): Define using libm_alias_double.
16107 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
16108 (fmax): Define using libm_alias_double.
16109 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
16110 (fmin): Define using libm_alias_double.
16111 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
16112 (fma): Define using libm_alias_double.
16113
16114 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
16115
16116 [BZ #22370]
16117 * elf/dl-hwcaps.c (ROUND): Removed.
16118 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
16119 and ELF_NOTE_NEXT_OFFSET.
16120 * elf/dl-load.c (ROUND): Removed.
16121 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
16122 * elf/readelflib.c (ROUND): Removed.
16123 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
16124 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
16125 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
16126 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
16127
16128 2017-11-28 Joseph Myers <joseph@codesourcery.com>
16129
16130 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
16131 [!__fmaf] (fmaf): Define using libm_alias_float.
16132
16133 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
16134 [!__fma] (fma): Define using libm_alias_double.
16135 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
16136
16137 2017-11-28 Mike FABIAN <mfabian@redhat.com>
16138
16139 [BZ #22336]
16140 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
16141 and implement the collation rules for cs from CLDR on top of that.
16142 * Makefile: Add cs_CZ.UTF-8 to test-input.
16143 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
16144
16145 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
16146
16147 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
16148
16149 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
16150 Icarus Sparry <icarus.w.sparry@intel.com>
16151
16152 * benchtests/Makefile:Add BENCHSET to allow subsets of
16153 benchmarks to be run.
16154 * benchtests/README: Add documentation for: Running subsets of
16155 benchmarks.
16156
16157 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
16158
16159 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
16160 range of tests names.
16161
16162 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
16163 result from property and remove "max", min" and "mean" from
16164 required properties based on benchtests/bench-skeleton.c.
16165
16166 2017-11-28 Florian Weimer <fweimer@redhat.com>
16167
16168 [BZ #20826]
16169 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
16170 due to Internet requirement.
16171 * posix/Makefile (tests): Remove tst-getaddrinfo4,
16172 tst-getaddrinfo5.
16173 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
16174
16175 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16176
16177 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
16178 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
16179 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
16180 (sysdep_routines): Add memset-ultra1.
16181 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
16182 file.
16183 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
16184 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
16185 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
16186 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
16187 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
16188 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
16189 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
16190 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
16191
16192 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
16193 file.
16194 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
16195 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
16196 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
16197 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
16198 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
16199 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
16200 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
16201 macro.
16202 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
16203 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
16204 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
16205 (sysdep_routines): Add memcpy-ultra1.
16206 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
16207 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
16208
16209 2017-11-28 Joseph Myers <joseph@codesourcery.com>
16210
16211 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
16212 (cfloat_versions): Take function argument without trailing 'f'.
16213 Call libm_alias_float_other.
16214 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
16215 * sysdeps/alpha/fpu/cargf.c: Likewise.
16216 * sysdeps/alpha/fpu/cimagf.c: Likewise.
16217 * sysdeps/alpha/fpu/conjf.c: Likewise.
16218 * sysdeps/alpha/fpu/crealf.c: Likewise.
16219 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
16220 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
16221 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
16222 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
16223 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
16224 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
16225 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
16226 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
16227 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
16228 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
16229 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
16230 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
16231 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
16232 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
16233 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
16234 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
16235 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
16236 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
16237 (clog10f): Use libm_alias_float_other.
16238 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
16239 (ceilf): Define using libm_alias_float.
16240 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
16241 (copysignf): Define using libm_alias_float.
16242 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
16243 (fabsf): Define using libm_alias_float.
16244 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
16245 (floorf): Define using libm_alias_float.
16246 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
16247 (fmaxf): Define using libm_alias_float.
16248 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
16249 (fminf): Define using libm_alias_float.
16250 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
16251 (lrintf): Define using libm_alias_float.
16252 (llrintf): Likewise.
16253 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
16254 (lroundf): Define using libm_alias_float.
16255 (llroundf): Likewise.
16256 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
16257 (rintf): Define using libm_alias_float.
16258 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
16259 (truncf): Define using libm_alias_float.
16260
16261 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
16262 (ceilf): Define using libm_alias_float.
16263 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
16264 (floorf): Define using libm_alias_float.
16265 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
16266 (fmaf): Define using libm_alias_float.
16267 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
16268 (fmaxf): Define using libm_alias_float.
16269 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
16270 (fminf): Define using libm_alias_float.
16271 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
16272 (llrintf): Define using libm_alias_float.
16273 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
16274 (llroundf): Define using libm_alias_float.
16275 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
16276 (lrintf): Define using libm_alias_float.
16277 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
16278 (lroundf): Define using libm_alias_float.
16279 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
16280 <libm-alias-float.h>.
16281 (nearbyintf): Define using libm_alias_float.
16282 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
16283 (rintf): Define using libm_alias_float.
16284 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
16285 (roundf): Define using libm_alias_float.
16286 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
16287 (truncf): Define using libm_alias_float.
16288
16289 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
16290 (ceil): Define using libm_alias_double.
16291 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
16292 (copysign): Define using libm_alias_double.
16293 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
16294 (fabs): Define using libm_alias_double.
16295 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
16296 (floor): Define using libm_alias_double.
16297 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
16298 (fmax): Define using libm_alias_double.
16299 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
16300 (fmin): Define using libm_alias_double.
16301 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
16302 (lrint): Define using libm_alias_double.
16303 (llrint): Likewise.
16304 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
16305 (lround): Define using libm_alias_double.
16306 (llround): Likewise.
16307 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
16308 (rint): Define using libm_alias_double.
16309 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
16310 (trunc): Define using libm_alias_double.
16311
16312 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
16313 (libm_alias_double_r): Add semicolon after weak_alias call.
16314
16315 2017-11-27 Joseph Myers <joseph@codesourcery.com>
16316
16317 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
16318 (ceil): Define using libm_alias_double.
16319 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
16320 (floor): Define using libm_alias_double.
16321 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
16322 (fma): Define using libm_alias_double.
16323 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
16324 (fmax): Define using libm_alias_double.
16325 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
16326 (fmin): Define using libm_alias_double.
16327 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
16328 (llrint): Define using libm_alias_double.
16329 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
16330 (llround): Define using libm_alias_double.
16331 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
16332 (lrint): Define using libm_alias_double.
16333 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
16334 (lround): Define using libm_alias_double.
16335 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
16336 (nearbyint): Define using libm_alias_double.
16337 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
16338 (rint): Define using libm_alias_double.
16339 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
16340 (round): Define using libm_alias_double.
16341 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
16342 (trunc): Define using libm_alias_double.
16343
16344 2017-11-27 Florian Weimer <fweimer@redhat.com>
16345
16346 * sysdeps/unix/sysv/linux/mlock2.c: New file.
16347 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
16348 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
16349 (tests): Add tst-mlock2.
16350 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
16351 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
16352 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
16353 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
16354 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
16355 for mlock. Document mlock2.
16356
16357 2017-11-27 Joseph Myers <joseph@codesourcery.com>
16358
16359 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
16360 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
16361 Likewise.
16362 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
16363 Likewise.
16364 * sysdeps/x86/Makeconfig: New file.
16365 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
16366 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
16367 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
16368 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
16369 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
16370 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
16371 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
16372 Likewise.
16373 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
16374 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
16375 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
16376 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
16377 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
16378 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
16379 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
16380 * manual/math.texi (Mathematics): Document support for _Float64x.
16381 * math/Versions (GLIBC_2.27): Add _Float64x functions.
16382 * stdlib/Versions (GLIBC_2.27): Likewise.
16383 * wcsmbs/Versions (GLIBC_2.27): Likewise.
16384 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
16385 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
16386 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
16387 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16388 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
16389 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
16390 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
16391 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
16392 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
16393 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
16394 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
16395 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
16396 Likewise.
16397 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
16398 Likewise.
16399 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
16400 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
16401 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
16402 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
16403 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
16404 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
16405 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
16406 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
16407 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
16408 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
16409 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
16410 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
16411 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
16412 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16413
16414 2017-11-27 Andreas Schwab <schwab@suse.de>
16415
16416 * elf/Makefile (dl-routines): Add dl-sort-maps.
16417 * elf/dl-sort-maps.c: New file.
16418 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
16419 (_dl_sort_maps): Declare.
16420 * elf/dl-fini.c (_dl_sort_fini): Remove.
16421 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
16422 * elf/dl-close.c (_dl_close_worker): Likewise.
16423 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
16424 open-coding it.
16425 * elf/dl-open.c (dl_open_worker): Likewise.
16426
16427 2017-11-24 Joseph Myers <joseph@codesourcery.com>
16428
16429 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
16430 using libm_alias_float128.
16431 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
16432 Likewise.
16433 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
16434 Likewise.
16435 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
16436 (setpayloadsigf128): Likewise.
16437 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
16438 Likewise.
16439 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
16440 Likewise.
16441
16442 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
16443 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
16444 -mfloat128 to CFLAGS.
16445 ($(foreach
16446 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
16447 Likewise.
16448 (CFLAGS-libm-test-support-float64x.c): New variable.
16449 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
16450 $(f128-loader-link) to gnulib-tests.
16451
16452 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
16453 (libm_alias_float128_other_r): If
16454 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
16455 alias.
16456 (libm_alias_float128_r): Add semicolon after weak_alias call.
16457 * sysdeps/generic/libm-alias-ldouble.h
16458 (libm_alias_ldouble_other_r_f128): New macro.
16459 (libm_alias_ldouble_other_r_f64x): Likewise.
16460 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
16461 and libm_alias_ldouble_other_r_f64x.
16462 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
16463 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
16464 (libm_alias_ldouble_other_r_f128): New macro.
16465 (libm_alias_ldouble_other_r_f64x): Likewise.
16466 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
16467 and libm_alias_ldouble_other_r_f64x.
16468
16469 * stdlib/strfroml.c: Always include <stdlib.h>.
16470 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
16471 undefine as macro and define as weak alias.
16472 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
16473 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
16474 <stdlib.h>.
16475 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
16476 Define and later undefine as macro and define as weak alias.
16477
16478 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
16479 Define and later undefine as macro. Define as weak alias if
16480 [!USE_WIDE_CHAR].
16481 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
16482 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
16483 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
16484 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
16485 Define and later undefine as macro. Define as weak alias if
16486 [!USE_WIDE_CHAR].
16487 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
16488 Define and later undefine as macro. Define as weak alias if
16489 [USE_WIDE_CHAR].
16490 * sysdeps/ieee754/float128/strtof128_l.c
16491 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
16492 Define and later undefine as macro. Define as weak alias if
16493 [!USE_WIDE_CHAR].
16494 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
16495 Define and later undefine as macro. Define as weak alias if
16496 [USE_WIDE_CHAR].
16497 * sysdeps/ieee754/ldbl-128/strtold_l.c
16498 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
16499 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
16500 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
16501 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
16502 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
16503 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
16504 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
16505 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
16506 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
16507 * sysdeps/ieee754/ldbl-96/strtold_l.c
16508 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
16509 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
16510 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
16511 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
16512
16513 * math/test-float64x.h: New file.
16514 * math/Makefile (type-float64x-yes): New variable.
16515 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
16516
16517 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
16518 function-like macro.
16519 (min_of_type_): Likewise.
16520 (min_of_type_l): Likewise.
16521 (min_of_type_f128): Likewise.
16522 (min_of_type): Pass () as last argument of __MATH_TG.
16523
16524 * stdlib/tst-strtod-round-skeleton.c
16525 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
16526 headers.
16527
16528 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
16529 for combinations of long double with _Float64 and _Float64x.
16530
16531 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
16532 (__DECL_SIMD_cosf32): Likewise.
16533 (__DECL_SIMD_cosf64): Likewise.
16534 (__DECL_SIMD_cosf32x): Likewise.
16535 (__DECL_SIMD_cosf64x): Likewise.
16536 (__DECL_SIMD_cosf128x): Likewise.
16537 (__DECL_SIMD_sinf16): Likewise.
16538 (__DECL_SIMD_sinf32): Likewise.
16539 (__DECL_SIMD_sinf64): Likewise.
16540 (__DECL_SIMD_sinf32x): Likewise.
16541 (__DECL_SIMD_sinf64x): Likewise.
16542 (__DECL_SIMD_sinf128x): Likewise.
16543 (__DECL_SIMD_sincosf16): Likewise.
16544 (__DECL_SIMD_sincosf32): Likewise.
16545 (__DECL_SIMD_sincosf64): Likewise.
16546 (__DECL_SIMD_sincosf32x): Likewise.
16547 (__DECL_SIMD_sincosf64x): Likewise.
16548 (__DECL_SIMD_sincosf128x): Likewise.
16549 (__DECL_SIMD_logf16): Likewise.
16550 (__DECL_SIMD_logf32): Likewise.
16551 (__DECL_SIMD_logf64): Likewise.
16552 (__DECL_SIMD_logf32x): Likewise.
16553 (__DECL_SIMD_logf64x): Likewise.
16554 (__DECL_SIMD_logf128x): Likewise.
16555 (__DECL_SIMD_expf16): Likewise.
16556 (__DECL_SIMD_expf32): Likewise.
16557 (__DECL_SIMD_expf64): Likewise.
16558 (__DECL_SIMD_expf32x): Likewise.
16559 (__DECL_SIMD_expf64x): Likewise.
16560 (__DECL_SIMD_expf128x): Likewise.
16561 (__DECL_SIMD_powf16): Likewise.
16562 (__DECL_SIMD_powf32): Likewise.
16563 (__DECL_SIMD_powf64): Likewise.
16564 (__DECL_SIMD_powf32x): Likewise.
16565 (__DECL_SIMD_powf64x): Likewise.
16566 (__DECL_SIMD_powf128x): Likewise.
16567
16568 * stdlib/Versions (libc): Move entries for wcstof128 and
16569 wcstof128_l to ....
16570 * wcsmbs/Versions (libc): ... here.
16571 Include <float128-abi.h>.
16572
16573 2017-11-24 Florian Weimer <fweimer@redhat.com>
16574
16575 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
16576 bits/mman-shared.h.
16577 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
16578 <bits/mman-shared.h>.
16579 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
16580 to ...
16581 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
16582 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
16583 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
16584 <bits/mman-shared.h>.
16585
16586 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16587
16588 [BZ #22457]
16589 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
16590 posix_memalign/free.
16591 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
16592
16593 2017-11-22 Mike FABIAN <mfabian@redhat.com>
16594
16595 [BZ #22469]
16596 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
16597 and implement the collation rules for pl from CLDR on top of that.
16598 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
16599 of locales to be built for testing.
16600 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
16601
16602 2017-11-23 Joseph Myers <joseph@codesourcery.com>
16603
16604 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
16605 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
16606 libm_alias_ldouble_other.
16607 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
16608 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
16609 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
16610 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
16611 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
16612 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
16613 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
16614 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
16615 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
16616 libm_alias_ldouble_r.
16617 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
16618 libm_alias_ldouble_other.
16619 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
16620 (log10l): Likewise.
16621 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
16622 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
16623 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
16624 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
16625 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
16626 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
16627 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
16628 (atan2l): Likewise.
16629 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
16630 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
16631 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
16632 libm_alias_ldouble.
16633 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
16634 (cosl): Likewise.
16635 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
16636 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
16637 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
16638 (expl): Likewise.
16639 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
16640 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
16641 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
16642 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
16643 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
16644 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
16645 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
16646 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
16647 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
16648 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
16649 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
16650 libm_alias_ldouble.
16651 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
16652 libm_alias_ldouble_other.
16653 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
16654 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
16655 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
16656 libm_alias_ldouble.
16657 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
16658 libm_alias_ldouble_other.
16659 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
16660 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
16661 * sysdeps/ia64/fpu/w_lgammal_main.c
16662 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
16663 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
16664
16665 2017-11-23 Florian Weimer <fweimer@redhat.com>
16666
16667 * malloc/malloc.c (tcache_thread_shutdown): Rename from
16668 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
16669 alike. Remove freeres marker.
16670 * malloc/arena.c (arena_thread_freeres): Call
16671 tcache_thread_shutdown.
16672
16673 2017-11-23 Florian Weimer <fweimer@redhat.com>
16674
16675 [BZ #22459]
16676 Export nscd hash function as __nss_hash.
16677 * include/nss.h (__nss_hash): Declare.
16678 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
16679 symbol.
16680 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
16681 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
16682 of __nscd_hash.
16683 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
16684 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
16685 * nss/Makefiles (routines): Add nss_hash.
16686 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
16687 * nss/nss_hash.c: Rename from nis/nis_hash.c.
16688 (__nss_hash): Rename from __nis_hash. Define hidden alias.
16689 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
16690
16691 2017-11-23 Florian Weimer <fweimer@redhat.com>
16692
16693 [BZ #22478]
16694 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
16695 Return error code, not -1.
16696 * signal/tst-sigwait-eintr.c: New file.
16697 * signal/Makefile (tests): Add tst-sigwait-eintr.
16698
16699 2017-11-23 Florian Weimer <fweimer@redhat.com>
16700
16701 Linux: Add memfd_create system call wrapper
16702 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
16703 tst-memfd_create.
16704 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
16705 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
16706 [__USE_GNU] (memfd_create): Declare.
16707 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
16708 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
16709 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
16710 * sysdeps/unix/sysv/linux/**.abilist: Update.
16711 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
16712
16713 2017-11-22 Joseph Myers <joseph@codesourcery.com>
16714
16715 * localedata/gen-locale.sh: Fix typo in variable name.
16716
16717 * resolv/res_debug.c (p_secstodate): Condition definition on
16718 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
16719 directly as __p_secstodate, and as a compat symbol. Do not use
16720 libresolv_hidden_def.
16721 * resolv/resolv.h (p_secstodate): Remove macro and function
16722 declaration.
16723 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
16724 using p_secstodate.
16725 * include/resolv.h (__p_secstodate): Do not use
16726 libresolv_hidden_proto.
16727 * resolv/Makefile (tests): Move tst-p_secstodate to ....
16728 (tests-internal): ... here.
16729 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
16730 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
16731 and declare and use __p_secstodate and use compat_symbol_reference
16732 in that case.
16733 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
16734 implementation returning 77.
16735
16736 [BZ #22463]
16737 * resolv/res_debug.c: Include <libc-diag.h>.
16738 (p_secstodate): Assert time_t at least as wide as u_long. On
16739 overflow, use integer seconds since the epoch as output, or use
16740 "<overflow>" as output and set errno to EOVERFLOW if integer
16741 seconds since the epoch would be 14 or more characters.
16742 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
16743 for sprintf call.
16744 * resolv/tst-p_secstodate.c: New file.
16745 * resolv/Makefile (tests): Add tst-p_secstodate.
16746 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
16747
16748 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
16749 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
16750 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
16751
16752 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
16753
16754 * posix/regcomp.c (init_word_char): Add comments.
16755
16756 2017-11-22 Joseph Myers <joseph@codesourcery.com>
16757
16758 [BZ #22447]
16759 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
16760 strlen to compute length of ut_user and set trailing NUL byte of
16761 result explicitly.
16762
16763 2017-11-21 Mike FABIAN <mfabian@redhat.com>
16764
16765 [BZ #15537]
16766 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
16767 using “copy "iso14651_t1"” and then implementing the
16768 collation rules for lv from CLDR on top of that.
16769 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
16770 of locales to be built for testing.
16771 * lv_LV.UTF-8.in: New file with test data to test the Latvian
16772 sorting.
16773
16774 2017-11-21 Joseph Myers <joseph@codesourcery.com>
16775
16776 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
16777 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
16778 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
16779 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
16780 [__USE_MISC] (MADV_HWPOISON): New macro.
16781 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
16782
16783 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16784
16785 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
16786 -Wmissing-braces on GCC 4.9.
16787
16788 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
16789
16790 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
16791 * sysdeps/s390/s390-32/start.S (_start): Likewise
16792 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
16793 (thread_start): Likewise.
16794 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
16795 (thread_start): Likewise.
16796 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
16797 (__makecontext_ret): Likewise.
16798 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
16799 (__makecontext_ret): Likewise.
16800
16801 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
16802
16803 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
16804 __wcschrnul): Remove attribute_hidden.
16805
16806 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
16807
16808 regex: don't assume uint64_t or uint32_t
16809 This avoids -Werror=overflow errors for 32-bit systems in
16810 the 64-bit case. Problem reported by Joseph Myers in:
16811 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
16812 Also, when this code is used in Gnulib it ports to platforms
16813 that lack uint64_t and uint32_t. The C standard doesn't guarantee
16814 them, and on some 32-bit compilers there is no uint64_t.
16815 Problem reported by Gianluigi Tiesi in:
16816 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
16817 * posix/regcomp.c (init_word_char): Don't assume that the types
16818 uint64_t and uint32_t exist. Adapted from Gnulib patch
16819 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
16820 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
16821
16822 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
16823
16824 * sysdeps/aarch64/memset-reg.h: New file.
16825 * sysdeps/aarch64/memset.S: Use it.
16826 (__memset): Rename to MEMSET macro.
16827 [ZVA_MACRO]: Use zva_macro.
16828 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
16829 Add memset_generic and memset_falkor.
16830 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
16831 (__libc_ifunc_impl_list): Add memset ifuncs.
16832 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
16833 local variable zva_size.
16834 * sysdeps/aarch64/multiarch/memset.c: New file.
16835 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
16836 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
16837 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
16838 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
16839 (DCZID_DZP_MASK): New macro.
16840 (DCZID_BS_MASK): Likewise.
16841 (init_cpu_features): Read and set zva_size.
16842 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
16843 (struct cpu_features): New member zva_size.
16844
16845 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
16846 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
16847 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
16848
16849 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
16850 backwards. Fix timing computation.
16851 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
16852 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
16853 on memset by N at a time. Fix timing computation.
16854
16855 2017-11-20 Florian Weimer <fweimer@redhat.com>
16856
16857 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
16858 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
16859
16860 2017-11-19 Florian Weimer <fweimer@redhat.com>
16861
16862 manual: Document mprotect
16863 * manual/memory.texi (Memory Protection): New section.
16864 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
16865 documentation of PROT_* flags and reference the Memory Protection
16866 section instead.
16867
16868 2017-11-19 Florian Weimer <fweimer@redhat.com>
16869
16870 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
16871 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
16872 (Scatter-Gather): ... to here. Remove misleading comment.
16873
16874 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
16875
16876 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
16877 style.
16878
16879 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
16880 when /proc/<pid>/setgroups does not exist.
16881
16882 2017-11-18 Florian Weimer <fweimer@redhat.com>
16883
16884 * sysdeps/unix/sysv/linux/tst-ttyname.c
16885 (become_root_in_mount_ns): Remove.
16886 (do_in_chroot_1): Call support_enter_mount_namespace.
16887 (do_in_chroot_2): Likewise.
16888 (do_test): Call support_become_root early.
16889
16890 2017-11-18 Florian Weimer <fweimer@redhat.com>
16891
16892 * support/namespace.h (support_enter_mount_namespace): Declare.
16893 * support/support_enter_mount_namespace.c: New file.
16894 * support/Makefile (libsupport-routines): Add
16895 support_enter_mount_namespace.
16896
16897 2017-11-18 Florian Weimer <fweimer@redhat.com>
16898
16899 * support/temp_file.c (support_create_temp_directory): Use
16900 test_dir and do not rely on the presence of the XXXXXX suffix.
16901 * support/temp_file.h (support_create_temp_directory): Update
16902 comment.
16903 * support/tst-xreadlink.c (do_test): Adjust.
16904 * support/support_chroot.c (support_chroot_create): Likewise.
16905
16906 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
16907
16908 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
16909 macro.
16910 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
16911 htm-no-suspend.
16912
16913 2017-11-17 Joseph Myers <joseph@codesourcery.com>
16914
16915 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
16916 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
16917 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
16918 (ceill): Define using libm_alias_ldouble.
16919 * sysdeps/x86_64/fpu/s_copysignl.S: Include
16920 <libm-alias-ldouble.h>.
16921 (copysignl): Define using libm_alias_ldouble.
16922 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
16923 (fabsl): Define using libm_alias_ldouble.
16924 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
16925 (floorl): Define using libm_alias_ldouble.
16926 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
16927 (fmaxl): Define using libm_alias_ldouble.
16928 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
16929 (fminl): Define using libm_alias_ldouble.
16930 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
16931 (llrintl): Define using libm_alias_ldouble.
16932 (lrintl): Likewise.
16933 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
16934 <libm-alias-ldouble.h>.
16935 (nearbyintl): Define using libm_alias_ldouble.
16936 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
16937 (truncl): Define using libm_alias_ldouble.
16938 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
16939 <libm-alias-ldouble.h>.
16940 (lrintl): Define using libm_alias_ldouble.
16941
16942 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
16943 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
16944 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
16945 (asinhl): Define using libm_alias_ldouble.
16946 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
16947 (atanl): Define using libm_alias_ldouble.
16948 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
16949 (cbrtl): Define using libm_alias_ldouble.
16950 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
16951 (ceill): Define using libm_alias_ldouble.
16952 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
16953 (copysignl): Define using libm_alias_ldouble.
16954 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
16955 (fabsl): Define using libm_alias_ldouble.
16956 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
16957 (floorl): Define using libm_alias_ldouble.
16958 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
16959 (fmaxl): Define using libm_alias_ldouble.
16960 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
16961 (fminl): Define using libm_alias_ldouble.
16962 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
16963 (frexpl): Define using libm_alias_ldouble.
16964 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
16965 (llrintl): Define using libm_alias_ldouble.
16966 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
16967 (logbl): Define using libm_alias_ldouble.
16968 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
16969 (lrintl): Define using libm_alias_ldouble.
16970 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
16971 (nearbyintl): Define using libm_alias_ldouble.
16972 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
16973 (nextafterl): Define using libm_alias_ldouble.
16974 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
16975 (remquol): Define using libm_alias_ldouble.
16976 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
16977 (rintl): Define using libm_alias_ldouble.
16978 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
16979 (truncl): Define using libm_alias_ldouble.
16980 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
16981 (fmaxl): Define using libm_alias_ldouble.
16982 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
16983 (fminl): Define using libm_alias_ldouble.
16984
16985 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
16986 to C syntax instead of availability and properties of types.
16987 * bits/floatn.h [!__ASSEMBLER]: Likewise.
16988 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
16989 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
16990 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
16991 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
16992 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
16993
16994 2017-11-17 Florian Weimer <fweimer@redhat.com>
16995
16996 support_become_root: Enable file creation in namespaces.
16997 * support/support_become_root.c (setup_mapping): New function.
16998 (support_become_root): Call it.
16999
17000 2017-11-17 Joseph Myers <joseph@codesourcery.com>
17001
17002 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
17003 macro.
17004
17005 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17006
17007 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
17008 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
17009
17010 2017-11-16 Joseph Myers <joseph@codesourcery.com>
17011
17012 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
17013
17014 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
17015 version to 4.14.
17016
17017 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
17018
17019 * INSTALL: Fix botched up regeneration.
17020
17021 * NEWS: Update sourceare link to https.
17022 * configure.ac: Likewise.
17023 * crypt/md5test-giant.c: Likewise.
17024 * dlfcn/bug-atexit1.c: Likewise.
17025 * dlfcn/bug-atexit2.c: Likewise.
17026 * localedata/README: Likewise.
17027 * malloc/tst-mallocfork.c: Likewise.
17028 * manual/install.texi: Likewise.
17029 * nptl/tst-pthread-getattr.c: Likewise.
17030 * stdio-common/tst-fgets.c: Likewise.
17031 * stdio-common/tst-fwrite.c: Likewise.
17032 * sunrpc/Makefile: Likewise.
17033 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
17034 * wcsmbs/tst-mbrtowc2.c: Likewise.
17035 * configure: Regenerate.
17036 * INSTALL: Regenerate.
17037
17038 2017-11-15 Martin Sebor <msebor@redhat.com>
17039
17040 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
17041 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
17042 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
17043
17044 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
17045
17046 [BZ #22145]
17047 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
17048 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
17049
17050 [BZ #22145]
17051 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
17052 Defer is_pty check until end of the function.
17053 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
17054
17055 [BZ #22145]
17056 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
17057 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
17058 (ttyname): Likewise.
17059 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
17060 (__ttyname_r): Likewise.
17061
17062 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
17063 int to bool.
17064
17065 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
17066
17067 * manual/terminal.texi (Is It a Terminal):
17068 Mention ENODEV for ttyname and ttyname_r.
17069
17070 2017-11-15 Joseph Myers <joseph@codesourcery.com>
17071
17072 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
17073 constant and macro.
17074
17075 * sysdeps/unix/sysv/linux/bits/mman-linux.h
17076 [__USE_MISC] (MADV_WIPEONFORK): New macro.
17077 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
17078 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
17079 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
17080 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
17081
17082 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17083
17084 * signal/sigrelse.c (sigrelse): Optimize implementation.
17085
17086 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
17087 (__sigpause): Rely on __sigsuspend to implement single thread
17088 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
17089
17090 2017-11-15 Joseph Myers <joseph@codesourcery.com>
17091
17092 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
17093 kernel version to 4.14.
17094
17095 2017-11-15 Steve Ellcey <sellcey@cavium.com>
17096
17097 [BZ #22442]
17098 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
17099 Check if ifname is too long.
17100
17101 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
17102
17103 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
17104
17105 2017-11-15 Mike FABIAN <mfabian@redhat.com>
17106
17107 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
17108 was accidentally lost.
17109
17110 2017-11-15 Mike FABIAN <mfabian@redhat.com>
17111
17112 * localedata/locales/az_IR: Add standard copyright header.
17113
17114 2017-11-15 Florian Weimer <fweimer@redhat.com>
17115
17116 [BZ #22439]
17117 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
17118 not just the top one. Output a new "subheaps" statistic.
17119
17120 2017-11-15 Florian Weimer <fweimer@redhat.com>
17121
17122 [BZ #22408]
17123 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
17124 under the per-arena lock.
17125 * malloc/Makefile (tests): Add tst-malloc_info.
17126 (tst-malloc_info): Link with libpthread.
17127 * malloc/tst-malloc_info.c: New file.
17128
17129 2017-11-15 Joseph Myers <joseph@codesourcery.com>
17130
17131 [BZ #21660]
17132 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
17133 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
17134 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
17135 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
17136 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
17137 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
17138 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
17139 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
17140 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
17141 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
17142 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
17143 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
17144 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
17145 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
17146 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
17147 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
17148 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
17149 (__floating_type): Likewise.
17150 (__real_integer_type): Likewise.
17151 (__complex_integer_type): Likewise.
17152 (__expr_is_real): Likewise.
17153 (__tgmath_real_type_sub): Likewise.
17154 (__tgmath_real_type): Likewise.
17155 (__tgmath_complex_type_sub): Likewise.
17156 (__tgmath_complex_type): Likewise.
17157 (__TGMATH_F128): Likewise.
17158 (__TGMATH_CF128): Likewise.
17159 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
17160 new macros.
17161 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
17162 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
17163 Likewise.
17164 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
17165 Likewise.
17166 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
17167 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
17168 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
17169 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
17170 Likewise.
17171 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
17172 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
17173 Likewise.
17174 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
17175 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
17176 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
17177 Likewise.
17178 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
17179 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
17180 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
17181 (cimag): Likewise.
17182 (creal): Likewise.
17183
17184 2017-11-14 Joseph Myers <joseph@codesourcery.com>
17185
17186 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
17187 for stpncpy calls for GCC 8.
17188 (test_strncat): Disable -Wstringop-truncation warning for strncat
17189 calls for GCC 8. Disable -Wstringop-overflow= warning for one
17190 strncat call for GCC 7.
17191 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
17192 calls for GCC 8.
17193 (test_memcmp): Use memcpy instead of strncpy for calls not copying
17194 trailing NUL.
17195
17196 * string/bug-strncat1.c: Include <libc-diag.h>.
17197 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
17198
17199 2017-11-13 Claude Paroz <claude@2xlibre.net>
17200
17201 [BZ #22387]
17202 * localedata/locales/aa_DJ: Improved readibility by replacing
17203 <Uxxxx> sequences in the ASCII printable range by their ASCII
17204 character equivalents.
17205 * localedata/locales/aa_ER: Likewise.
17206 * localedata/locales/aa_ER@saaho: Likewise.
17207 * localedata/locales/aa_ET: Likewise.
17208 * localedata/locales/af_ZA: Likewise.
17209 * localedata/locales/agr_PE: Likewise.
17210 * localedata/locales/ak_GH: Likewise.
17211 * localedata/locales/am_ET: Likewise.
17212 * localedata/locales/anp_IN: Likewise.
17213 * localedata/locales/ar_AE: Likewise.
17214 * localedata/locales/ar_BH: Likewise.
17215 * localedata/locales/ar_DZ: Likewise.
17216 * localedata/locales/ar_EG: Likewise.
17217 * localedata/locales/ar_IN: Likewise.
17218 * localedata/locales/ar_IQ: Likewise.
17219 * localedata/locales/ar_JO: Likewise.
17220 * localedata/locales/ar_KW: Likewise.
17221 * localedata/locales/ar_LB: Likewise.
17222 * localedata/locales/ar_LY: Likewise.
17223 * localedata/locales/ar_MA: Likewise.
17224 * localedata/locales/ar_OM: Likewise.
17225 * localedata/locales/ar_QA: Likewise.
17226 * localedata/locales/ar_SA: Likewise.
17227 * localedata/locales/ar_SD: Likewise.
17228 * localedata/locales/ar_SS: Likewise.
17229 * localedata/locales/ar_SY: Likewise.
17230 * localedata/locales/ar_TN: Likewise.
17231 * localedata/locales/ar_YE: Likewise.
17232 * localedata/locales/as_IN: Likewise.
17233 * localedata/locales/ast_ES: Likewise.
17234 * localedata/locales/ayc_PE: Likewise.
17235 * localedata/locales/az_AZ: Likewise.
17236 * localedata/locales/az_IR: Likewise.
17237 * localedata/locales/be_BY: Likewise.
17238 * localedata/locales/be_BY@latin: Likewise.
17239 * localedata/locales/bem_ZM: Likewise.
17240 * localedata/locales/ber_DZ: Likewise.
17241 * localedata/locales/ber_MA: Likewise.
17242 * localedata/locales/bg_BG: Likewise.
17243 * localedata/locales/bhb_IN: Likewise.
17244 * localedata/locales/bho_IN: Likewise.
17245 * localedata/locales/bi_VU: Likewise.
17246 * localedata/locales/bn_BD: Likewise.
17247 * localedata/locales/bn_IN: Likewise.
17248 * localedata/locales/bo_CN: Likewise.
17249 * localedata/locales/bo_IN: Likewise.
17250 * localedata/locales/br_FR: Likewise.
17251 * localedata/locales/brx_IN: Likewise.
17252 * localedata/locales/bs_BA: Likewise.
17253 * localedata/locales/byn_ER: Likewise.
17254 * localedata/locales/ca_AD: Likewise.
17255 * localedata/locales/ca_ES: Likewise.
17256 * localedata/locales/ca_FR: Likewise.
17257 * localedata/locales/ca_IT: Likewise.
17258 * localedata/locales/ce_RU: Likewise.
17259 * localedata/locales/chr_US: Likewise.
17260 * localedata/locales/cmn_TW: Likewise.
17261 * localedata/locales/crh_UA: Likewise.
17262 * localedata/locales/cs_CZ: Likewise.
17263 * localedata/locales/csb_PL: Likewise.
17264 * localedata/locales/cv_RU: Likewise.
17265 * localedata/locales/cy_GB: Likewise.
17266 * localedata/locales/da_DK: Likewise.
17267 * localedata/locales/de_AT: Likewise.
17268 * localedata/locales/de_BE: Likewise.
17269 * localedata/locales/de_CH: Likewise.
17270 * localedata/locales/de_DE: Likewise.
17271 * localedata/locales/de_IT: Likewise.
17272 * localedata/locales/de_LI: Likewise.
17273 * localedata/locales/de_LU: Likewise.
17274 * localedata/locales/doi_IN: Likewise.
17275 * localedata/locales/dv_MV: Likewise.
17276 * localedata/locales/dz_BT: Likewise.
17277 * localedata/locales/el_CY: Likewise.
17278 * localedata/locales/el_GR: Likewise.
17279 * localedata/locales/en_AG: Likewise.
17280 * localedata/locales/en_AU: Likewise.
17281 * localedata/locales/en_BW: Likewise.
17282 * localedata/locales/en_CA: Likewise.
17283 * localedata/locales/en_DK: Likewise.
17284 * localedata/locales/en_GB: Likewise.
17285 * localedata/locales/en_HK: Likewise.
17286 * localedata/locales/en_IE: Likewise.
17287 * localedata/locales/en_IL: Likewise.
17288 * localedata/locales/en_IN: Likewise.
17289 * localedata/locales/en_NG: Likewise.
17290 * localedata/locales/en_NZ: Likewise.
17291 * localedata/locales/en_PH: Likewise.
17292 * localedata/locales/en_SG: Likewise.
17293 * localedata/locales/en_US: Likewise.
17294 * localedata/locales/en_ZA: Likewise.
17295 * localedata/locales/en_ZM: Likewise.
17296 * localedata/locales/en_ZW: Likewise.
17297 * localedata/locales/eo: Likewise.
17298 * localedata/locales/es_AR: Likewise.
17299 * localedata/locales/es_BO: Likewise.
17300 * localedata/locales/es_CL: Likewise.
17301 * localedata/locales/es_CO: Likewise.
17302 * localedata/locales/es_CR: Likewise.
17303 * localedata/locales/es_CU: Likewise.
17304 * localedata/locales/es_DO: Likewise.
17305 * localedata/locales/es_EC: Likewise.
17306 * localedata/locales/es_ES: Likewise.
17307 * localedata/locales/es_GT: Likewise.
17308 * localedata/locales/es_HN: Likewise.
17309 * localedata/locales/es_MX: Likewise.
17310 * localedata/locales/es_NI: Likewise.
17311 * localedata/locales/es_PA: Likewise.
17312 * localedata/locales/es_PE: Likewise.
17313 * localedata/locales/es_PR: Likewise.
17314 * localedata/locales/es_PY: Likewise.
17315 * localedata/locales/es_SV: Likewise.
17316 * localedata/locales/es_US: Likewise.
17317 * localedata/locales/es_UY: Likewise.
17318 * localedata/locales/es_VE: Likewise.
17319 * localedata/locales/et_EE: Likewise.
17320 * localedata/locales/eu_ES: Likewise.
17321 * localedata/locales/eu_ES@euro: Likewise.
17322 * localedata/locales/fa_IR: Likewise.
17323 * localedata/locales/ff_SN: Likewise.
17324 * localedata/locales/fi_FI: Likewise.
17325 * localedata/locales/fil_PH: Likewise.
17326 * localedata/locales/fo_FO: Likewise.
17327 * localedata/locales/fr_BE: Likewise.
17328 * localedata/locales/fr_CA: Likewise.
17329 * localedata/locales/fr_CH: Likewise.
17330 * localedata/locales/fr_FR: Likewise.
17331 * localedata/locales/fr_LU: Likewise.
17332 * localedata/locales/fur_IT: Likewise.
17333 * localedata/locales/fy_DE: Likewise.
17334 * localedata/locales/fy_NL: Likewise.
17335 * localedata/locales/ga_IE: Likewise.
17336 * localedata/locales/gd_GB: Likewise.
17337 * localedata/locales/gez_ER: Likewise.
17338 * localedata/locales/gez_ET: Likewise.
17339 * localedata/locales/gl_ES: Likewise.
17340 * localedata/locales/gu_IN: Likewise.
17341 * localedata/locales/gv_GB: Likewise.
17342 * localedata/locales/ha_NG: Likewise.
17343 * localedata/locales/hak_TW: Likewise.
17344 * localedata/locales/he_IL: Likewise.
17345 * localedata/locales/hi_IN: Likewise.
17346 * localedata/locales/hif_FJ: Likewise.
17347 * localedata/locales/hne_IN: Likewise.
17348 * localedata/locales/hr_HR: Likewise.
17349 * localedata/locales/hsb_DE: Likewise.
17350 * localedata/locales/ht_HT: Likewise.
17351 * localedata/locales/hu_HU: Likewise.
17352 * localedata/locales/hy_AM: Likewise.
17353 * localedata/locales/i18n: Likewise.
17354 * localedata/locales/ia_FR: Likewise.
17355 * localedata/locales/id_ID: Likewise.
17356 * localedata/locales/ig_NG: Likewise.
17357 * localedata/locales/ik_CA: Likewise.
17358 * localedata/locales/is_IS: Likewise.
17359 * localedata/locales/it_CH: Likewise.
17360 * localedata/locales/it_IT: Likewise.
17361 * localedata/locales/iu_CA: Likewise.
17362 * localedata/locales/ja_JP: Likewise.
17363 * localedata/locales/ka_GE: Likewise.
17364 * localedata/locales/kk_KZ: Likewise.
17365 * localedata/locales/kl_GL: Likewise.
17366 * localedata/locales/kn_IN: Likewise.
17367 * localedata/locales/ko_KR: Likewise.
17368 * localedata/locales/kok_IN: Likewise.
17369 * localedata/locales/ks_IN: Likewise.
17370 * localedata/locales/ks_IN@devanagari: Likewise.
17371 * localedata/locales/ku_TR: Likewise.
17372 * localedata/locales/kw_GB: Likewise.
17373 * localedata/locales/ky_KG: Likewise.
17374 * localedata/locales/lb_LU: Likewise.
17375 * localedata/locales/lg_UG: Likewise.
17376 * localedata/locales/li_BE: Likewise.
17377 * localedata/locales/li_NL: Likewise.
17378 * localedata/locales/lij_IT: Likewise.
17379 * localedata/locales/ln_CD: Likewise.
17380 * localedata/locales/lo_LA: Likewise.
17381 * localedata/locales/lt_LT: Likewise.
17382 * localedata/locales/lv_LV: Likewise.
17383 * localedata/locales/lzh_TW: Likewise.
17384 * localedata/locales/mag_IN: Likewise.
17385 * localedata/locales/mai_IN: Likewise.
17386 * localedata/locales/mg_MG: Likewise.
17387 * localedata/locales/mhr_RU: Likewise.
17388 * localedata/locales/mi_NZ: Likewise.
17389 * localedata/locales/mk_MK: Likewise.
17390 * localedata/locales/ml_IN: Likewise.
17391 * localedata/locales/mn_MN: Likewise.
17392 * localedata/locales/mni_IN: Likewise.
17393 * localedata/locales/mr_IN: Likewise.
17394 * localedata/locales/ms_MY: Likewise.
17395 * localedata/locales/mt_MT: Likewise.
17396 * localedata/locales/my_MM: Likewise.
17397 * localedata/locales/nan_TW: Likewise.
17398 * localedata/locales/nan_TW@latin: Likewise.
17399 * localedata/locales/nb_NO: Likewise.
17400 * localedata/locales/nds_DE: Likewise.
17401 * localedata/locales/nds_NL: Likewise.
17402 * localedata/locales/ne_NP: Likewise.
17403 * localedata/locales/nhn_MX: Likewise.
17404 * localedata/locales/niu_NU: Likewise.
17405 * localedata/locales/niu_NZ: Likewise.
17406 * localedata/locales/nl_AW: Likewise.
17407 * localedata/locales/nl_BE: Likewise.
17408 * localedata/locales/nl_NL: Likewise.
17409 * localedata/locales/nn_NO: Likewise.
17410 * localedata/locales/nr_ZA: Likewise.
17411 * localedata/locales/nso_ZA: Likewise.
17412 * localedata/locales/oc_FR: Likewise.
17413 * localedata/locales/om_ET: Likewise.
17414 * localedata/locales/om_KE: Likewise.
17415 * localedata/locales/or_IN: Likewise.
17416 * localedata/locales/os_RU: Likewise.
17417 * localedata/locales/pa_IN: Likewise.
17418 * localedata/locales/pa_PK: Likewise.
17419 * localedata/locales/pap_AW: Likewise.
17420 * localedata/locales/pap_CW: Likewise.
17421 * localedata/locales/pl_PL: Likewise.
17422 * localedata/locales/ps_AF: Likewise.
17423 * localedata/locales/pt_BR: Likewise.
17424 * localedata/locales/pt_PT: Likewise.
17425 * localedata/locales/quz_PE: Likewise.
17426 * localedata/locales/raj_IN: Likewise.
17427 * localedata/locales/ro_RO: Likewise.
17428 * localedata/locales/ru_RU: Likewise.
17429 * localedata/locales/ru_UA: Likewise.
17430 * localedata/locales/rw_RW: Likewise.
17431 * localedata/locales/sa_IN: Likewise.
17432 * localedata/locales/sat_IN: Likewise.
17433 * localedata/locales/sc_IT: Likewise.
17434 * localedata/locales/sd_IN: Likewise.
17435 * localedata/locales/sd_IN@devanagari: Likewise.
17436 * localedata/locales/se_NO: Likewise.
17437 * localedata/locales/sgs_LT: Likewise.
17438 * localedata/locales/shs_CA: Likewise.
17439 * localedata/locales/si_LK: Likewise.
17440 * localedata/locales/sid_ET: Likewise.
17441 * localedata/locales/sk_SK: Likewise.
17442 * localedata/locales/sl_SI: Likewise.
17443 * localedata/locales/sm_WS: Likewise.
17444 * localedata/locales/so_DJ: Likewise.
17445 * localedata/locales/so_ET: Likewise.
17446 * localedata/locales/so_KE: Likewise.
17447 * localedata/locales/so_SO: Likewise.
17448 * localedata/locales/sq_AL: Likewise.
17449 * localedata/locales/sq_MK: Likewise.
17450 * localedata/locales/sr_ME: Likewise.
17451 * localedata/locales/sr_RS: Likewise.
17452 * localedata/locales/sr_RS@latin: Likewise.
17453 * localedata/locales/ss_ZA: Likewise.
17454 * localedata/locales/st_ZA: Likewise.
17455 * localedata/locales/sv_FI: Likewise.
17456 * localedata/locales/sv_SE: Likewise.
17457 * localedata/locales/sw_KE: Likewise.
17458 * localedata/locales/sw_TZ: Likewise.
17459 * localedata/locales/szl_PL: Likewise.
17460 * localedata/locales/ta_IN: Likewise.
17461 * localedata/locales/ta_LK: Likewise.
17462 * localedata/locales/tcy_IN: Likewise.
17463 * localedata/locales/te_IN: Likewise.
17464 * localedata/locales/tg_TJ: Likewise.
17465 * localedata/locales/th_TH: Likewise.
17466 * localedata/locales/the_NP: Likewise.
17467 * localedata/locales/ti_ER: Likewise.
17468 * localedata/locales/ti_ET: Likewise.
17469 * localedata/locales/tig_ER: Likewise.
17470 * localedata/locales/tk_TM: Likewise.
17471 * localedata/locales/tl_PH: Likewise.
17472 * localedata/locales/tn_ZA: Likewise.
17473 * localedata/locales/to_TO: Likewise.
17474 * localedata/locales/tpi_PG: Likewise.
17475 * localedata/locales/tr_CY: Likewise.
17476 * localedata/locales/tr_TR: Likewise.
17477 * localedata/locales/ts_ZA: Likewise.
17478 * localedata/locales/tt_RU: Likewise.
17479 * localedata/locales/tt_RU@iqtelif: Likewise.
17480 * localedata/locales/ug_CN: Likewise.
17481 * localedata/locales/uk_UA: Likewise.
17482 * localedata/locales/unm_US: Likewise.
17483 * localedata/locales/ur_IN: Likewise.
17484 * localedata/locales/ur_PK: Likewise.
17485 * localedata/locales/uz_UZ: Likewise.
17486 * localedata/locales/uz_UZ@cyrillic: Likewise.
17487 * localedata/locales/ve_ZA: Likewise.
17488 * localedata/locales/vi_VN: Likewise.
17489 * localedata/locales/wa_BE: Likewise.
17490 * localedata/locales/wae_CH: Likewise.
17491 * localedata/locales/wal_ET: Likewise.
17492 * localedata/locales/wo_SN: Likewise.
17493 * localedata/locales/xh_ZA: Likewise.
17494 * localedata/locales/yi_US: Likewise.
17495 * localedata/locales/yo_NG: Likewise.
17496 * localedata/locales/yue_HK: Likewise.
17497 * localedata/locales/yuw_PG: Likewise.
17498 * localedata/locales/zh_CN: Likewise.
17499 * localedata/locales/zh_HK: Likewise.
17500 * localedata/locales/zh_SG: Likewise.
17501 * localedata/locales/zh_TW: Likewise.
17502 * localedata/locales/zu_ZA: Likewise.
17503
17504 2017-11-13 Florian Weimer <fweimer@redhat.com>
17505
17506 * support/next_to_fault.h, support/next_to_fault.c: New files.
17507 * support/Makefile (libsupport-routines): Add next_to_fault.
17508 * resolv/tst-inet_pton.c (struct next_to_fault)
17509 (next_to_fault_allocate, next_to_fault_free): Remove.
17510 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
17511
17512 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
17513
17514 * elf/dl-support.c: Include <dl-procruntime.c>.
17515 * include/link.h: Include <link_map.h>.
17516 * sysdeps/generic/dl-procruntime.c: New file.
17517 * sysdeps/generic/link_map.h: Likewise.
17518 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
17519 the writable ld.so namespace.
17520
17521 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
17522
17523 timezone: pacify GCC -Wstringop-truncation
17524 Problem reported by Martin Sebor in:
17525 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
17526 * timezone/zic.c (writezone): Use memcpy, not strncpy.
17527
17528 2017-11-12 Florian Weimer <fweimer@redhat.com>
17529
17530 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
17531 tst-xreadlink.
17532 (tests): Add tst-xreadlink.
17533 * support/support.h (xstrndup): Declare.
17534 * support/xunistd.h (xunlink, xreadlink): Declare.
17535 * support/temp_file.h (support_create_temp_directory): Declare.
17536 * support/temp_file.c (support_create_temp_directory): New function.
17537 * support/support_chroot.c (support_chroot_create): Use it.
17538 * support/xreadlink.c: New file.
17539 * support/xstrndup.c: Likewise.
17540 * support/xunlink.c: Likewise.
17541 * support/tst-xreadlink.c: Likewise.
17542
17543 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
17544
17545 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
17546
17547 2017-11-11 Florian Weimer <fweimer@redhat.com>
17548
17549 [BZ #22409]
17550 [BZ #22412]
17551 * resolv/res_comp.c (printable_string, binary_hnok)
17552 (binary_leading_dash): New functions.
17553 (res_hnok): Reimplement using these functions and ns_name_pton.
17554 (res_ownok): Likewise.
17555 (res_mailok): Reimplement using printable_string, ns_name_pton and
17556 binary_hnok.
17557 (res_dnok): Reimplement using printable_string and ns_name_pton.
17558 * resolv/tst-res_hnok.c (tests): Add additional tests.
17559 (LETTERDIGITS, PRINTABLE): Define.
17560 (do_test): Adjust one_char results.
17561
17562 2017-11-11 Florian Weimer <fweimer@redhat.com>
17563
17564 [BZ #22413]
17565 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
17566 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
17567
17568 2017-11-11 Florian Weimer <fweimer@redhat.com>
17569
17570 * resolv/tst-ns_name_pton.c: New file.
17571 * resolv/Makefile (tests): Add tst-ns_name_pton.
17572 (tst-ns_name_pton): Link against libresolv.
17573
17574 2017-11-11 Florian Weimer <fweimer@redhat.com>
17575
17576 * resolv/tst-res_hnok.c: New file.
17577 * resolv/Makefile (tests): Add tst-res_hnok.
17578 (tst-res_hnok): Link against libresolv.
17579
17580 2017-11-11 Florian Weimer <fweimer@redhat.com>
17581
17582 * resolv/tst-resolv-network.c: Use test framework instead explicit
17583 main function.
17584
17585 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
17586
17587 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
17588 <jmp_buf-macros.h>.
17589 [!_ISOMAC] (STR_HELPER): New.
17590 [!_ISOMAC] (STR): Likewise.
17591 [!_ISOMAC] (TEST_SIZE): Likewise.
17592 [!_ISOMAC] (TEST_ALIGN): Likewise.
17593 [!_ISOMAC] (TEST_OFFSET): Likewise.
17594 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
17595 field offsets of jmp_buf as well as sigjmp_buf.
17596 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
17597 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
17598 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
17599 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
17600 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
17601 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
17602 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
17603 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
17604 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
17605 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
17606 Likewise.
17607 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
17608 Likewise.
17609 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
17610 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
17611 Likewise.
17612 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
17613 Likewise.
17614 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
17615 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
17616 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
17617 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
17618 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
17619 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
17620 Likewise.
17621 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
17622 Likewise.
17623 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
17624 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
17625 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
17626
17627 2017-11-07 Joseph Myers <joseph@codesourcery.com>
17628
17629 * include/float.h
17630 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17631 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
17632 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17633 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
17634 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17635 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
17636 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17637 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
17638 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17639 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
17640 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17641 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
17642 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17643 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
17644 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17645 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
17646 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17647 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
17648 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17649 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
17650 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17651 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
17652 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17653 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
17654 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17655 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
17656 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17657 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
17658 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17659 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
17660 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17661 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
17662 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17663 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
17664 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17665 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
17666 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17667 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
17668 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17669 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
17670 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17671 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
17672 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17673 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
17674 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17675 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
17676 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17677 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
17678 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17679 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
17680 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17681 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
17682 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17683 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
17684 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17685 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
17686 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17687 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
17688 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17689 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
17690 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17691 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
17692 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17693 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
17694 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17695 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
17696 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17697 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
17698 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17699 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
17700 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17701 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
17702 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17703 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
17704 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17705 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
17706 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17707 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
17708 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17709 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
17710 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17711 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
17712 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17713 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
17714 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17715 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
17716 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17717 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
17718
17719 * stdlib/tst-strtod.h (F16): New macro.
17720 (F32): Likewise.
17721 (F64): Likewise.
17722 (F32X): Likewise.
17723 (F64X): Likewise.
17724 (F128X): Likewise.
17725 (IF_FLOAT16): Likewise.
17726 (IF_FLOAT32): Likewise.
17727 (IF_FLOAT64): Likewise.
17728 (IF_FLOAT32X): Likewise.
17729 (IF_FLOAT64X): Likewise.
17730 (IF_FLOAT128X): Likewise.
17731 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
17732 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
17733 (STRTOD_TEST_FOREACH): Likewise.
17734 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
17735 (CHOOSE_f64): Likewise.
17736 (CHOOSE_f32x): Likewise.
17737 (CHOOSE_f64x): Likewise.
17738
17739 2017-11-07 Andreas Schwab <schwab@suse.de>
17740
17741 * nptl/Makefile (tests-internal): Remove tst-typesizes.
17742
17743 2017-11-07 Mike FABIAN <mfabian@redhat.com>
17744
17745 [BZ #22403]
17746 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
17747 to be escaped.
17748 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
17749 to be escaped.
17750
17751 2017-11-07 Claude Paroz <claude@2xlibre.net>
17752
17753 [BZ #22403]
17754 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
17755 to be escaped.
17756 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
17757 to be escaped.
17758 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
17759 to be escaped.
17760
17761 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17762
17763 [BZ #22298]
17764 * nptl/allocatestack.c (allocate_stack): Check if
17765 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
17766 __PTHREAD_MUTEX_HAVE_PREV is defined.
17767 * nptl/descr.h (pthread): Likewise.
17768 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
17769 Likewise.
17770 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
17771 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
17772 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
17773 * sysdeps/nptl/bits/thread-shared-types.h
17774 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
17775 defines.
17776 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
17777 of __WORDSIZE for internal layout.
17778 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
17779 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
17780 instead of __WORDSIZE whether to use an union for __spins and __list
17781 fields.
17782 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
17783 case.
17784 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
17785 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
17786 defines.
17787 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
17788 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
17789 Likewise.
17790 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
17791 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
17792 Likewise.
17793 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
17794 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
17795 Likewise.
17796 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
17797 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
17798 Likewise.
17799 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
17800 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
17801 Likewise.
17802 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
17803 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
17804 Likewise.
17805 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
17806 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
17807 Likewise.
17808 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
17809 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
17810 Likewise.
17811 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
17812 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
17813 Likewise.
17814 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
17815 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
17816 Likewise.
17817 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
17818 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
17819 Likewise.
17820 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
17821 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
17822 Likewise.
17823 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
17824 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
17825 Likewise.
17826 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
17827 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
17828 Likewise.
17829
17830 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
17831 New macros.
17832 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
17833 checks for expected input type size.
17834 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
17835 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
17836 Likewise.
17837 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
17838 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
17839 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
17840 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
17841 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
17842 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
17843 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
17844 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
17845 superflous runtime assert check.
17846 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
17847 Likewise.
17848 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
17849 Likewise.
17850 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
17851 Likewise.
17852 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
17853 Likewise.
17854 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
17855 Likewise.
17856 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
17857 Likewise.
17858 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
17859 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
17860 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
17861 Likewise.
17862 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
17863 Likewise.
17864 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
17865 Likewise.
17866 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
17867 Likewise.
17868 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
17869 Likewise.
17870 * nptl/pthread_attr_setinheritsched.c
17871 (__pthread_attr_setinheritsched): Likewise.
17872 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
17873 Likewise.
17874 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
17875 Likewise.
17876 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
17877 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
17878 __old_pthread_attr_setstack): Likewise.
17879 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
17880 Likewise.
17881 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
17882 Likewise.
17883 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
17884 Likewise.
17885 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
17886 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
17887 Likewise.
17888 * nptl/tst-typesizes.c: Remove file.
17889
17890 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
17891 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
17892 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
17893 checks for internal pthread_mutex_t offsets.
17894 * sysdeps/aarch64/nptl/pthread-offsets.h
17895 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
17896 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
17897 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
17898 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
17899 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
17900 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
17901 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
17902 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
17903 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
17904 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
17905 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
17906 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
17907 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
17908 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
17909 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
17910 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
17911 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
17912 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
17913
17914 2017-11-07 Florian Weimer <fweimer@redhat.com>
17915
17916 * bits/mman-linux.h: Move ...
17917 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
17918 comment.
17919 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
17920 outdated comment.
17921
17922 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17923
17924 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
17925 Redefine STRNLEN as __strnlen_power8.
17926
17927 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17928
17929 * signal/sighold.c (sighold): Optimize implementation.
17930
17931 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
17932 __NR_rt_sigqueueinfo.
17933
17934 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
17935 __sigtimedwait.
17936 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
17937 assume __NR_rt_sigtimedwait.
17938 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
17939 and add LIBC_CANCEL_HANDLED for cancellation marking.
17940 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
17941
17942 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
17943 (sysdeps_routines): Add memchr_noneon.
17944 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
17945 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
17946 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
17947 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
17948 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
17949 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
17950 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
17951
17952 * sysdeps/arm/arm-ifunc.h: New file.
17953 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
17954 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
17955 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
17956 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
17957 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
17958 (__memcpy_neon): Avoid create hidden alias.
17959 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
17960 (__memcpy_vfp): Likewise.
17961 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
17962 (sysdep_routines): Add memcpy_arm.
17963 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
17964
17965 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
17966
17967 [BZ #22362]
17968 * Makerules (make-link-multidir): New.
17969 * config.make.in (multidir): New.
17970 * configure.ac (libc_cv_multidir): New. AC_SUBST.
17971 * configure: Regenerated.
17972 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
17973 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
17974 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
17975 New target.
17976
17977 2017-11-06 Joseph Myers <joseph@codesourcery.com>
17978
17979 [BZ #22402]
17980 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
17981 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
17982
17983 2017-11-04 Mike FABIAN <mfabian@redhat.com>
17984
17985 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
17986 to be escaped.
17987
17988 2017-11-04 Florian Weimer <fweimer@redhat.com>
17989
17990 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
17991
17992 2017-11-03 Joseph Myers <joseph@codesourcery.com>
17993
17994 * math/math.h [__HAVE_DISTINCT_FLOAT16
17995 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
17996 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
17997 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
17998 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
17999 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
18000 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
18001 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
18002 (__MATH_TG_F32): New macro.
18003 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
18004 (__MATH_TG_F64X): Likewise.
18005 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
18006 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
18007
18008 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
18009
18010 * po/de.po: Update translations.
18011 * po/ru.po: Likewise.
18012
18013 2017-11-03 Florian Weimer <fweimer@redhat.com>
18014
18015 * manual/filesys.texi (Hard Links): Document linkat.
18016
18017 2017-11-03 Joseph Myers <joseph@codesourcery.com>
18018
18019 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
18020 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
18021 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
18022 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
18023 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
18024 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
18025 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
18026 the same as _Float128.
18027 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
18028 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
18029 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
18030
18031 * stdlib/stdlib.h
18032 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
18033 Declare.
18034 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
18035 Likewise.
18036 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
18037 Likewise.
18038 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18039 (strtof32x): Likewise.
18040 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18041 (strtof64x): Likewise.
18042 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18043 (strtof128x): Likewise.
18044 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18045 (strfromf16): Likewise.
18046 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18047 (strfromf32): Likewise.
18048 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18049 (strfromf64): Likewise.
18050 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18051 (strfromf32x): Likewise.
18052 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18053 (strfromf64x): Likewise.
18054 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18055 (strfromf128x): Likewise.
18056 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
18057 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
18058 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
18059 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
18060 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
18061 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
18062
18063 2017-11-03 Richard Henderson <rth@twiddle.net>
18064
18065 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
18066
18067 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18068
18069 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
18070
18071 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18072
18073 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
18074 DT_TLSDESC_GOT initialization.
18075 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
18076 (_dl_tlsdesc_resolve_hold): Likewise.
18077 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
18078 (_dl_tlsdesc_resolve_hold): Likewise.
18079 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
18080 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
18081
18082 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18083
18084 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
18085
18086 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18087
18088 [BZ #18572]
18089 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
18090 non-lazily for R_ARM_TLS_DESC.
18091
18092 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18093
18094 [BZ #17078]
18095 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
18096 R_ARM_TLS_DESC case.
18097 (elf_machine_lazy_rel): Remove the prelink check.
18098
18099 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18100
18101 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
18102 DT_TLSDESC_GOT initialization.
18103 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
18104 (_dl_tlsdesc_resolve_rela): Likewise.
18105 (_dl_tlsdesc_resolve_hold): Likewise.
18106 (_dl_tlsdesc_undefweak): Remove ldar.
18107 (_dl_tlsdesc_dynamic): Likewise.
18108 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
18109 (_dl_tlsdesc_resolve_rela): Likewise.
18110 (_dl_tlsdesc_resolve_hold): Likewise.
18111 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
18112 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
18113 (_dl_tlsdesc_resolve_rela): Likewise.
18114 (_dl_tlsdesc_resolve_hold): Likewise.
18115
18116 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18117
18118 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
18119 binding and initialization non-lazily for R_AARCH64_TLSDESC.
18120
18121 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18122
18123 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
18124 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
18125
18126 2017-11-02 Joseph Myers <joseph@codesourcery.com>
18127
18128 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
18129 Declare.
18130 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
18131 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
18132 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
18133 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
18134 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
18135 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
18136 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
18137 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
18138 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
18139 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
18140 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
18141
18142 2017-11-02 Mike FABIAN <mfabian@redhat.com>
18143
18144 [BZ #22382]
18145 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
18146 * localedata/locales/tpi_PG: Add standard header.
18147
18148 2017-11-02 Florian Weimer <fweimer@redhat.com>
18149
18150 test-errno-linux: quotactl can fail with EPERM in containers.
18151 * sysdeps/unix/sysv/linux/test-errno-linux.c
18152 (LIST, LIST_FORWARD): New macros.
18153 (check_error_in_list): New function.
18154 (test_wrp_rv): Accept list of permitted error codes.
18155 (test_wrp_rv2): Remove.
18156 (test_wrp): Call test_wrp_rv with list of error codes.
18157 (test_wrp2): Accept list of error codes.
18158 (do_test): Adjust. Allow EPERM for quotactl.
18159
18160 2017-11-02 Florian Weimer <fweimer@redhat.com>
18161
18162 * stdio-common/bug16.c (do_test): Use array_length.
18163 * stdio-common/errlist.c (_sys_nerr): Likewise.
18164 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
18165 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
18166 * stdio-common/psiginfo.c (psiginfo): Use array_length.
18167 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
18168 (do_test): Use array_length.
18169 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
18170 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
18171 * stdio-common/tst-printf-round.c (do_test): Likewise.
18172 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
18173 (CHECK): Use array_length.
18174 * stdio-common/tstdiomisc.c (t3, F): Likewise.
18175 * stdio-common/tstscanf.c (main): Likewise.
18176 * stdio-common/vfprintf.c (process_string_arg): Likewise.
18177
18178 2017-11-02 Florian Weimer <fweimer@redhat.com>
18179
18180 Add array_length and array_end macros.
18181 * include/array_length.h: New file.
18182
18183 2017-11-02 Florian Weimer <fweimer@redhat.com>
18184
18185 [BZ #22332]
18186 * posix/tst-glob-tilde.c (do_noescape): New variable.
18187 (one_test): Process it.
18188 (do_test): Set do_noescape. Add unescaping test case.
18189
18190 2017-11-01 Joseph Myers <joseph@codesourcery.com>
18191
18192 * math/complex.h
18193 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
18194 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
18195 with appropriate macros defined and undefined.
18196 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
18197 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
18198 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
18199 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
18200 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
18201 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
18202 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
18203 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
18204 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
18205 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
18206
18207 * math/complex.h
18208 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
18209 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
18210 that for long double. Do not condition define and undefine of
18211 _Mdouble_complex_ on [__CFLOAT128].
18212
18213 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
18214
18215 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
18216 of <sysdeps/generic/sysdep.h>.
18217 (ALIGNARG): Removed.
18218 (ASM_SIZE_DIRECTIVE): Likewise.
18219 (ENTRY): Likewise.
18220 (END): Likewise.
18221 (ENTRY_CHK): Likewise.
18222 (END_CHK): Likewise.
18223 (syscall_error): Likewise.
18224 (mcount): Likewise.
18225 (PSEUDO_END): Likewise.
18226 (L): Likewise.
18227 (atom_text_section): Likewise.
18228 * sysdeps/x86/sysdep.h: New file.
18229 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
18230 of <sysdeps/generic/sysdep.h>.
18231 (ALIGNARG): Removed.
18232 (ASM_SIZE_DIRECTIVE): Likewise.
18233 (ENTRY): Likewise.
18234 (END): Likewise.
18235 (ENTRY_CHK): Likewise.
18236 (END_CHK): Likewise.
18237 (syscall_error): Likewise.
18238 (mcount): Likewise.
18239 (PSEUDO_END): Likewise.
18240 (L): Likewise.
18241 (atom_text_section): Likewise.
18242
18243 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
18244
18245 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
18246 category of LC_CTYPE set to "i18n:2012".
18247 * localedata/locales/i18n_ctype: Regenerate.
18248
18249 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
18250
18251 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
18252 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
18253 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
18254 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
18255
18256 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
18257 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
18258 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
18259 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
18260
18261 2017-10-31 Joseph Myers <joseph@codesourcery.com>
18262
18263 * math/complex.h
18264 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
18265 New macro.
18266 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
18267 Likewise.
18268 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
18269 Likewise.
18270 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18271 (CMPLXF32X): Likewise.
18272 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18273 (CMPLXF64X): Likewise.
18274 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18275 (CMPLXF128X): Likewise.
18276
18277 * math/math.h
18278 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
18279 (__MATH_EVAL_FMT2): Define to add 0.0f.
18280
18281 2017-10-31 Alan Modra <amodra@gmail.com>
18282
18283 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
18284 include sysdep.h.
18285 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
18286 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
18287 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
18288 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
18289 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
18290 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
18291 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
18292 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
18293 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
18294 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
18295 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
18296 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
18297 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
18298 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
18299 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
18300 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
18301 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
18302 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
18303 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
18304 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
18305 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
18306 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
18307 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
18308 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
18309 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
18310 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
18311 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
18312 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
18313 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
18314 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
18315 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
18316 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
18317 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
18318 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
18319 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
18320 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
18321 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
18322 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
18323 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
18324 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
18325 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
18326 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
18327 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
18328 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
18329 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
18330 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
18331 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
18332 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
18333 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
18334 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
18335 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
18336 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
18337 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
18338 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
18339 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
18340 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
18341 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
18342 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
18343 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
18344 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
18345 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
18346 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
18347 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
18348 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
18349 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
18350 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
18351 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
18352 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
18353 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
18354
18355 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
18356 include sysdep.h and math_ldbl_opt.h.
18357
18358 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
18359 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
18360 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
18361 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
18362 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
18363 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
18364 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
18365 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
18366 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
18367 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
18368 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
18369 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
18370 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
18371 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
18372 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
18373 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
18374 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
18375 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
18376 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
18377 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
18378 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
18379 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
18380 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
18381 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
18382 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
18383 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
18384
18385 2017-10-31 Alan Modra <amodra@gmail.com>
18386
18387 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
18388 string/strncase_l.c, not string/strncase.c.
18389 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
18390 (libc_hidden_def): Redefine.
18391
18392 2017-10-31 Alan Modra <amodra@gmail.com>
18393
18394 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
18395 (__STRCMP, STRCMP, __strcasecmp_l): Define.
18396 (__strcasecmp): Don't define.
18397
18398 2017-10-31 Alan Modra <amodra@gmail.com>
18399
18400 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
18401 IS_IN (libc).
18402 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
18403 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
18404 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
18405
18406 2017-10-31 Alan Modra <amodra@gmail.com>
18407
18408 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
18409 USE_AS_STPNCPY.
18410
18411 2017-10-31 Alan Modra <amodra@gmail.com>
18412
18413 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
18414 Redefine only when SHARED.
18415
18416 2017-10-30 Joseph Myers <joseph@codesourcery.com>
18417
18418 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
18419 Include <bits/math-finite.h> with appropriate macros defined and
18420 undefined.
18421 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
18422 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
18423 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
18424 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
18425 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
18426
18427 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
18428 [!_Mlong_double_] (_Mlong_double_): Likewise.
18429 [!_Mfloat16_] (_Mfloat16_): Likewise.
18430 [!_Mfloat32_] (_Mfloat32_): Likewise.
18431 [!_Mfloat64_] (_Mfloat64_): Likewise.
18432 [!_Mfloat128_] (_Mfloat128_): Likewise.
18433 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
18434 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
18435 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
18436 (_Mdouble_): Define without indirection through those macros.
18437 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
18438 [!_Mfloat128_] (_Mfloat128_): Likewise.
18439 [_Mlong_double_] (_Mlong_double_): Likewise.
18440 (_Mdouble_): Define without indirection through those macros.
18441 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
18442 not add -D_Mlong_double_=double.
18443 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
18444 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
18445
18446 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
18447
18448 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
18449
18450 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
18451
18452 * sysdeps/x86/libc-start.c: Reformat.
18453
18454 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
18455
18456 [BZ #22353]
18457 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
18458 (1): Renamed to ...
18459 (L(Src0)): This.
18460 (L(Src1)): New.
18461 (L(Src2)): Likewise.
18462 (L(1)): Renamed to ...
18463 (L(Src3)): This.
18464
18465 2017-10-30 Joseph Myers <joseph@codesourcery.com>
18466
18467 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
18468 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
18469 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
18470 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
18471 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
18472 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
18473 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
18474 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
18475 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
18476 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
18477 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
18478 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
18479 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
18480 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
18481 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
18482 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
18483 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
18484 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
18485 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
18486 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
18487 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
18488 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
18489 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
18490 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
18491 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
18492 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
18493 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
18494 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
18495 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
18496 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
18497 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
18498 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
18499 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
18500 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
18501 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
18502 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
18503 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
18504 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
18505 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
18506 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
18507 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
18508 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
18509 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
18510 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
18511 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
18512 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
18513 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
18514 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
18515 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
18516 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
18517 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
18518 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
18519 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
18520 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
18521 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
18522 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
18523 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
18524 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
18525 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
18526 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
18527 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
18528 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
18529 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
18530 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
18531 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
18532 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
18533
18534 2017-10-30 Florian Weimer <fweimer@redhat.com>
18535
18536 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
18537 always defined.
18538 * io/tst-mkdirat.c (do_test): Likewise.
18539 * io/tst-mkfifoat.c (do_test): Likewise.
18540 * io/tst-mknodat.c (do_test): Likewise.
18541 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
18542 * locale/programs/locale.c (select_dirs): Likewise.
18543 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
18544 * posix/bug-glob2.c (my_readdir): Likewise.
18545 * posix/tst-dir.c (main): Likewise.
18546 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
18547 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
18548
18549 2017-10-30 Florian Weimer <fweimer@redhat.com>
18550
18551 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
18552 just __USE_GNU.
18553
18554 2017-10-30 Florian Weimer <fweimer@redhat.com>
18555
18556 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
18557 Convert to support/test-driver.c.
18558 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
18559 New macro parameters.
18560 (PRINTF): Remove macro. Use test_verbose conditionals instead.
18561 * posix/tst-gnuglob.c: New file.
18562 * posix/tst-gnuglob64.c: Likewise.
18563 * posix/Makefile (tests): Add tst-gnuglob64.
18564
18565 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
18566
18567 [BZ #19485]
18568 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
18569 and use a better translation for March in “mon”.
18570 * localedata/locales/csb_PL: Use more ASCII to improve the
18571 readability of the source.
18572
18573 2017-10-30 Mike FABIAN <mfabian@redhat.com>
18574
18575 [BZ #13953]
18576 * localedata/locales/km_KH: Use ASCII as much
18577 as possible for better readability of the source and
18578 remove useless comments.
18579 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
18580 was commented out and apparently wrong anyway because it was
18581 using Lao characters. If Buddhist era should be used
18582 for km_KH, a native speaker should write the correct formaat
18583 for Khmer.
18584 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
18585 (According to CLDR, the first weekday for Cambodia is Sunday).
18586 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
18587 (These were using Lao characters which must be wrong. If we get
18588 the correct data from a native speaker, we could add it back, until
18589 then it is better not to have name_mr and name_mrs at all than
18590 having it wrong).
18591
18592 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
18593
18594 * locale/loadlocale.c: Correct size of
18595 _nl_value_type_LC_<category> arrays.
18596
18597 2017-10-27 Joseph Myers <joseph@codesourcery.com>
18598
18599 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
18600 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
18601 with appropriate macros defined and undefined.
18602 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
18603 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
18604 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
18605 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
18606 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
18607
18608 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
18609
18610 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
18611 "-O2 -march=i586".
18612
18613 2017-10-27 Mike FABIAN <mfabian@redhat.com>
18614
18615 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
18616 with lowercase letters to make it agree with CLDR.
18617
18618 2017-10-27 Mike FABIAN <mfabian@redhat.com>
18619
18620 [BZ #15260]
18621 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
18622 first letters of yesstr and nostr in yesexpr and noexpr,
18623 not for the full words.
18624 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
18625 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
18626 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
18627 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
18628 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
18629 first letters of yesstr and nostr in yesexpr and noexpr,
18630 until now only English was matched in yesexpr and noexpr.
18631 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
18632 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
18633 fil but not for tl. As tl and fil are very similar, using fil
18634 is probably better than using English.
18635
18636 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
18637
18638 [BZ #21706]
18639 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
18640 in yesstr and nostr.
18641
18642 2017-10-26 Joseph Myers <joseph@codesourcery.com>
18643
18644 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
18645 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
18646 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
18647 Likewise.
18648 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
18649 Likewise.
18650 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
18651 Likewise.
18652 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
18653 Likewise.
18654 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18655 (SNANF128X): Likewise.
18656
18657 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
18658 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
18659 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18660 (HUGE_VAL_F32): Likewise.
18661 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18662 (HUGE_VAL_F64): Likewise.
18663 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18664 (HUGE_VAL_F32X): Likewise.
18665 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18666 (HUGE_VAL_F64X): Likewise.
18667 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18668 (HUGE_VAL_F128X): Likewise.
18669
18670 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
18671
18672 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
18673 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
18674 for the br_FR locale.
18675
18676 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
18677
18678 [BZ #21706]
18679 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
18680
18681 2017-10-25 Carlos O'Donell <carlos@redhat.com>
18682
18683 * locale/programs/record-status.h: Define globals, and function
18684 prototypes. Move function bodies...
18685 * locale/programs/record-status.c: ... to here. New file.
18686 * iconv/Makefile (iconv_prog-modules): Add record-status.
18687 * locale/Makefile (lib-modules): Likewise.
18688 * iconv/iconv_prog.c: Remove verbose.
18689 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
18690 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
18691 record a warning about ASCII compatibility.
18692 * locale/programs/ld-monetary.c (monetary_finish): If
18693 warn_int_curr_symbol is true then record a warning about the symbol
18694 not being in our ISO 4217 list.
18695 * locale/programs/locale.c: Include record-status.h. Remove verbose.
18696 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
18697 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
18698 (OPT_NO_WARN): Define.
18699 (OPT_WARN): Define.
18700 (options): Add entry for --no-warnings, and --warnings.
18701 (set_warnings): New function to enable/disable warnings.
18702 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
18703 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
18704 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
18705 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
18706 Pass flags to generate_locale.
18707 (generate_locale): Accept new flag argument and pass it to localedef
18708 invocation.
18709 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
18710 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
18711
18712 * localedata/Makefile (test-input-data): Use full file name.
18713 * localedata/da_DK.in: Rename to...
18714 * localedata/da_DK.ISO-8859-1.in: ...this.
18715 * localedata/de_DE.in: Rename to...
18716 * localedata/de_DE.ISO-8859-1.in: ...this.
18717 * localedata/en_US.in: Rename to...
18718 * localedata/en_US.ISO-8859-1.in: ...this.
18719 * localedata/fr_FR.in: Rename to...
18720 * localedata/fr_FR.UTF-8.in: ... this.
18721 * localedata/hr_HR.in: Rename to...
18722 * localedata/hr_HR.ISO-8859-2.in: ...this.
18723 * localedata/hu_HU.in: Rename to...
18724 * localedata/hu_HU.UTF-8.in: ...this.
18725 * localedata/si_LK.in: Rename to...
18726 * localedata/si_LK.UTF-8.in: ...this.
18727 * localedata/sv_SE.in: Rename to...
18728 * localedata/sv_SE.ISO-8859-1.in: ...this.
18729 * localedata/tr_TR.in: Rename to...
18730 * localedata/tr_TR.UTF-8.in: ...this.
18731 * localedata/uk_UA.in: Rename to...
18732 * localedata/uk_UA.UTF-8.in: ...this.
18733 * localedata/sort-test.sh: Test file is locale name with the
18734 suffix.
18735
18736 * localedata/unicode-gen/Makefile (check_i18n): Rename to
18737 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
18738 file.
18739 * localedata/locales/i18n_ctype: Regenerate.
18740 * localedata/locales/tr_TR: Likewise.
18741 * localedata/locales/translit_circle: Likewise.
18742 * localedata/locales/translit_cjk_compat: Likewise.
18743 * localedata/locales/translit_combining: Likewise.
18744 * localedata/locales/translit_compat: Likewise.
18745 * localedata/locales/translit_font: Likewise.
18746 * localedata/locales/translit_fraction: Likewise.
18747
18748 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18749
18750 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
18751 lxvd2x/stxvd2x with lvx/stvx.
18752 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
18753
18754 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
18755
18756 * include/alloc_buffer.h: Replace "if if " with "if " in
18757 comments.
18758 * sysdeps/mips/memcpy.S: Likkewise.
18759 * sysdeps/mips/memset.S: Likewise.
18760 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
18761 Likewise.
18762 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
18763 Likewise.
18764 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
18765 Likewise.
18766
18767 2017-10-25 Mike FABIAN <mfabian@redhat.com>
18768
18769 [BZ #15261]
18770 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
18771 yesexpr and noexpr.
18772 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
18773 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
18774 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
18775 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
18776 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
18777 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
18778 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
18779
18780 2017-10-25 Mike FABIAN <mfabian@redhat.com>
18781
18782 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
18783 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
18784 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
18785 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
18786 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
18787 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
18788 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
18789 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
18790 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
18791 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
18792 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
18793 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
18794
18795 2017-10-25 Mike FABIAN <mfabian@redhat.com>
18796
18797 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
18798 as possible for better readability of the source.
18799 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
18800 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
18801 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
18802 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
18803 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
18804 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
18805 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
18806 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
18807 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
18808 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
18809 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
18810 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
18811 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
18812 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
18813 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
18814 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
18815 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
18816 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
18817 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
18818 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
18819 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
18820 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
18821 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
18822 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
18823 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
18824 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
18825 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
18826 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
18827 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
18828 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
18829 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
18830 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
18831 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
18832 * localedata/locales/en_US (LC_MESSAGES): Likewise.
18833 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
18834 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
18835 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
18836 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
18837 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
18838 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
18839 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
18840 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
18841 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
18842 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
18843 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
18844 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
18845 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
18846 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
18847 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
18848 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
18849 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
18850 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
18851 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
18852 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
18853 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
18854 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
18855 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
18856 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
18857 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
18858 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
18859 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
18860 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
18861 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
18862 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
18863 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
18864 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
18865 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
18866 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
18867 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
18868 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
18869 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
18870 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
18871 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
18872 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
18873 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
18874 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
18875 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
18876 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
18877 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
18878 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
18879 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
18880 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
18881 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
18882 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
18883 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
18884 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
18885 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
18886 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
18887 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
18888 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
18889 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
18890 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
18891 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
18892 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
18893 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
18894 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
18895 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
18896 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
18897 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
18898 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
18899 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
18900 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
18901 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
18902 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
18903 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
18904 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
18905 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
18906 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
18907 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
18908 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
18909 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
18910 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
18911 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
18912 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
18913 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
18914 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
18915 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
18916 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
18917 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
18918 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
18919 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
18920 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
18921 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
18922 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
18923 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
18924 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
18925 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
18926 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
18927 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
18928 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
18929 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
18930 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
18931 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
18932 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
18933 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
18934 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
18935 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
18936 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
18937 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
18938 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
18939 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
18940 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
18941 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
18942 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
18943 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
18944 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
18945 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
18946 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
18947 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
18948 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
18949 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
18950 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
18951 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
18952 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
18953 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
18954 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
18955 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
18956 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
18957 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
18958 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
18959 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
18960 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
18961 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
18962 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
18963 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
18964 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
18965 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
18966 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
18967 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
18968 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
18969 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
18970 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
18971 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
18972 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
18973
18974 2017-10-25 Mike FABIAN <mfabian@redhat.com>
18975
18976 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
18977 (Use first letters of yesstr and nostr correctly instead of using
18978 full words).
18979
18980 2017-10-25 Mike FABIAN <mfabian@redhat.com>
18981
18982 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
18983 (Use first letters of yesstr and nostr correctly).
18984
18985 2017-10-25 Mike FABIAN <mfabian@redhat.com>
18986
18987 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
18988 also check for the first characters of yesstr and nostr.
18989 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
18990 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
18991
18992 2017-10-25 Mike FABIAN <mfabian@redhat.com>
18993
18994 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
18995 also check for Chinese characters.
18996
18997 2017-10-25 Mike FABIAN <mfabian@redhat.com>
18998
18999 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
19000 match also for the contents of yesstr and nostr. As the first letter
19001 of yesstr and nostr is equal, checking only for the first letter
19002 is not enough.
19003
19004 2017-10-25 Mike FABIAN <mfabian@redhat.com>
19005
19006 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
19007 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
19008
19009 2017-10-25 Mike FABIAN <mfabian@redhat.com>
19010
19011 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
19012 of main contributor.
19013
19014 2017-10-25 Mike FABIAN <mfabian@redhat.com>
19015
19016 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
19017 instead of using English.
19018
19019 2017-10-25 Mike FABIAN <mfabian@redhat.com>
19020
19021 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
19022 by including the first letters of nostr and yesexpr in the regexp.
19023 Also make it more readable by using ASCII where possible.
19024
19025 2017-10-25 Mike FABIAN <mfabian@redhat.com>
19026
19027 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
19028 the first letter of nostr in the regexp. It agrees with CLDR now.
19029 Also make it more readable by using ASCII where possible.
19030
19031 2017-10-24 Mike FABIAN <mfabian@redhat.com>
19032
19033 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
19034 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
19035 these strings contain a U+17D6 (which somewhat looks like a colon)
19036 instead of a real colon to separate the full words for “yes”
19037 and “no” from the single letter responses.
19038
19039 2017-10-24 Mike FABIAN <mfabian@redhat.com>
19040
19041 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
19042 it agree with CLDR (include the first letter of yesstr).
19043 Also make it more readable by using ASCII where possible.
19044
19045 2017-10-24 Mike FABIAN <mfabian@redhat.com>
19046
19047 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
19048 and improve yesexpr and noexpr. The yesstr and nostr apparently
19049 came from CLDR. And CLDR has a bug there: these strings contain
19050 a U+0903 (which looks like a colon) instead of a real colon
19051 to separate the full words for “yes” and “no” from the single
19052 letter responses.
19053
19054 2017-10-24 Mike FABIAN <mfabian@redhat.com>
19055
19056 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
19057 letters of the full yesstr and nostr in yesexpr and noexpr.
19058
19059 2017-10-24 Mike FABIAN <mfabian@redhat.com>
19060
19061 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
19062 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
19063 * localedata/locales/an_ES: Make source more readable by using ASCII
19064 where possible.
19065
19066 2017-10-24 Mike FABIAN <mfabian@redhat.com>
19067
19068 [BZ #20952]
19069 * localedata/locales/yuw_PG: New file.
19070 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
19071 * locale/iso-639.def: Add Yau (Uruwa).
19072
19073 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
19074
19075 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
19076
19077 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
19078
19079 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
19080 (__libc_realloc): Likewise.
19081 (_mid_memalign): Likewise.
19082 (__libc_calloc): Likewise.
19083
19084 2017-10-23 Mike FABIAN <mfabian@redhat.com>
19085
19086 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
19087 by adding the generic +1 and -0 as in all other locales.
19088 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
19089 day names and make it more readable by using ASCII where possible.
19090
19091 2017-10-24 Joseph Myers <joseph@codesourcery.com>
19092
19093 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
19094 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
19095
19096 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19097
19098 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
19099 WNOHANG in waitpid call.
19100
19101 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
19102
19103 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
19104 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
19105
19106 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
19107 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
19108 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
19109 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
19110 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
19111 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
19112 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
19113 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
19114 variables.
19115
19116 2017-10-23 Michael Collison <michael.collison@arm.com>
19117
19118 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
19119 with __builtin_sqrt.
19120 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
19121 with __builtin_sqrtf.
19122 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
19123 with __builtin_ceil.
19124 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
19125 with __builtin_ceilf.
19126 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
19127 with __builtin_floor.
19128 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
19129 with __builtin_floorf.
19130 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
19131 with __builtin_fma.
19132 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
19133 with __builtin_fmaf.
19134 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
19135 with __builtin_fmax.
19136 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
19137 with __builtin_fmaxf.
19138 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
19139 with __builtin_fmin.
19140 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
19141 with __builtin_fminf.
19142 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
19143 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
19144 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
19145 with builtin_rint and conversion to int.
19146 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
19147 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
19148 with builtin_llround.
19149 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
19150 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
19151 with builtin_rint and conversion to long int.
19152 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
19153 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
19154 with builtin_lround.
19155 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
19156 with builtin_lroundf.
19157 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
19158 statements with __builtin_nearbyint.
19159 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
19160 statements with __builtin_nearbyintf.
19161 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
19162 with __builtin_rint.
19163 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
19164 with __builtin_rintf.
19165 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
19166 with __builtin_round.
19167 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
19168 with __builtin_roundf.
19169 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
19170 with __builtin_trunc.
19171 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
19172 with __builtin_truncf.
19173 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
19174 and s_l[l]round[f].c too.
19175
19176 2017-10-23 Alan Modra <amodra@gmail.com>
19177
19178 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
19179 Adjust stack after restoring regs. Add missing LR cfi_restore.
19180
19181 2017-10-23 Alan Modra <amodra@gmail.com>
19182
19183 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
19184 Move LR save and frame setup/teardown and LR restore to
19185 immediately around memset call. Provide cfi.
19186
19187 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19188
19189 * sysdeps/i386/fpu/e_powf.S: Removed.
19190 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
19191 * sysdeps/i386/fpu/w_powf.c: Likewise.
19192 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
19193 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
19194 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
19195 Add e_powf-sse2.
19196 (CFLAGS-e_powf-sse2.c): New.
19197 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
19198 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
19199
19200 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19201
19202 * sysdeps/i386/fpu/e_log2f.S: Removed.
19203 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
19204 * sysdeps/i386/fpu/w_log2f.c: Likewise.
19205 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
19206 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
19207 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
19208 Add e_log2f-sse2.
19209 (CFLAGS-e_log2f-sse2.c): New.
19210 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
19211 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
19212
19213 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19214
19215 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19216 Add e_powf-fma.
19217 (CFLAGS-e_powf-fma.c): New.
19218 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
19219 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
19220
19221 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19222
19223 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19224 Add e_log2f-fma.
19225 (CFLAGS-e_log2f-fma.c): New.
19226 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
19227 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
19228
19229 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19230
19231 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19232 Add e_logf-fma.
19233 (CFLAGS-e_logf-fma.c): New.
19234 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
19235 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
19236
19237 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19238
19239 * sysdeps/i386/fpu/e_logf.S: Removed.
19240 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
19241 * sysdeps/i386/fpu/w_logf.c: Likewise.
19242 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
19243 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
19244 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
19245 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
19246 Add e_logf-sse2.
19247 (CFLAGS-e_logf-sse2.c): New.
19248 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
19249 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
19250
19251 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19252
19253 * sysdeps/i386/fpu/e_exp2f.S: Removed.
19254 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
19255 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
19256 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
19257 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
19258 Add e_exp2f-sse2.
19259 (CFLAGS-e_exp2f-sse2.c): New.
19260 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
19261 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
19262
19263 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19264
19265 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19266 Add e_exp2f-fma.
19267 (CFLAGS-e_exp2f-fma.c): New.
19268 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
19269 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
19270
19271 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19272
19273 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
19274 * sysdeps/i386/fpu/e_expf.S: Likewise.
19275 * sysdeps/i386/fpu/math_errf.c: Likewise.
19276 * sysdeps/i386/fpu/w_expf.c: Likewise.
19277 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
19278 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
19279 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
19280 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
19281 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
19282 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
19283 Remove e_expf-ia32.
19284 (CFLAGS-e_expf-sse2.c): New.
19285 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
19286 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
19287
19288 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19289
19290 * sysdeps/x86_64/fpu/e_expf.S: Removed.
19291 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
19292 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
19293 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
19294 e_expf.c.
19295 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
19296 New.
19297 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
19298 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
19299 Renamed to ...
19300 (__redirect_expf): This.
19301 (SYMBOL_NAME): Changed to expf.
19302 (__ieee754_expf): Renamed to ...
19303 (__expf): This.
19304 (__GI___expf): This.
19305 (__ieee754_expf): Add strong_alias.
19306 (__expf_finite): Likewise.
19307 (__expf): New.
19308 Include <sysdeps/ieee754/flt-32/e_expf.c>.
19309
19310 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
19311
19312 [BZ #22332]
19313 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
19314 unescaping.
19315
19316 2017-10-21 Florian Weimer <fweimer@redhat.com>
19317
19318 * posix/Makefile (tests): Add tst-glob-tilde.
19319 (tests-special): Add tst-glob-tilde-mem.out
19320 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
19321 (tst-glob-tilde-mem.out): Add mtrace check.
19322 * posix/tst-glob-tilde.c: New file.
19323
19324 2017-10-20 Joseph Myers <joseph@codesourcery.com>
19325
19326 * bits/floatn-common.h: New file.
19327 * math/Makefile (headers): Add bits/floatn-common.h.
19328 * bits/floatn.h: Include <bits/floatn-common.h>.
19329 * sysdeps/ia64/bits/floatn.h: Likewise.
19330 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
19331 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
19332 * sysdeps/powerpc/bits/floatn.h: Likewise.
19333 * sysdeps/x86/bits/floatn.h: Likewise.
19334
19335 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19336
19337 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
19338 indicates whether compiler emits an warning for alias for
19339 functions with incompatible types.
19340
19341 [BZ #22273]
19342 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
19343 the auxiliary process is terminated by a signal before calling _exit
19344 or execve.
19345
19346 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
19347
19348 [BZ #21265]
19349 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
19350 New.
19351 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
19352 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
19353 and bit_arch_XSAVEC_Usable if needed.
19354 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
19355 and bit_arch_Use_dl_runtime_resolve_opt.
19356 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
19357 Removed.
19358 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
19359 (bit_arch_Prefer_No_AVX512): Updated.
19360 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
19361 (bit_arch_XSAVEC_Usable): New.
19362 (STATE_SAVE_OFFSET): Likewise.
19363 (STATE_SAVE_MASK): Likewise.
19364 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
19365 (cpu_features): Add xsave_state_size and xsave_state_full_size.
19366 (index_arch_Use_dl_runtime_resolve_opt): Removed.
19367 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
19368 (index_arch_XSAVEC_Usable): New.
19369 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
19370 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
19371 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
19372 is enabled.
19373 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
19374 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
19375 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
19376 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
19377 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
19378 _dl_runtime_resolve_xsavec.
19379 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
19380 Removed.
19381 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
19382 instead of VEC_SIZE.
19383 (REGISTER_SAVE_BND0): Removed.
19384 (REGISTER_SAVE_BND1): Likewise.
19385 (REGISTER_SAVE_BND3): Likewise.
19386 (REGISTER_SAVE_RAX): Always defined to 0.
19387 (VMOV): Removed.
19388 (_dl_runtime_resolve_avx): Likewise.
19389 (_dl_runtime_resolve_avx_slow): Likewise.
19390 (_dl_runtime_resolve_avx_opt): Likewise.
19391 (_dl_runtime_resolve_avx512): Likewise.
19392 (_dl_runtime_resolve_avx512_opt): Likewise.
19393 (_dl_runtime_resolve_sse): Likewise.
19394 (_dl_runtime_resolve_sse_vex): Likewise.
19395 (USE_FXSAVE): New.
19396 (_dl_runtime_resolve_fxsave): Likewise.
19397 (USE_XSAVE): Likewise.
19398 (_dl_runtime_resolve_xsave): Likewise.
19399 (USE_XSAVEC): Likewise.
19400 (_dl_runtime_resolve_xsavec): Likewise.
19401 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
19402 Removed.
19403 (_dl_runtime_resolve_avx512_opt): Likewise.
19404 (_dl_runtime_resolve_avx): Likewise.
19405 (_dl_runtime_resolve_avx_opt): Likewise.
19406 (_dl_runtime_resolve_sse): Likewise.
19407 (_dl_runtime_resolve_sse_vex): Likewise.
19408 (_dl_runtime_resolve_fxsave): New.
19409 (_dl_runtime_resolve_xsave): Likewise.
19410 (_dl_runtime_resolve_xsavec): Likewise.
19411
19412 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
19413
19414 [BZ #22320]
19415 CVE-2017-15670
19416 * posix/glob.c (__glob): Fix one-byte overflow.
19417
19418 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
19419
19420 * malloc/malloc.c (sysdep-cancel.h): Add include.
19421
19422 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
19423
19424 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
19425
19426 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
19427
19428 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
19429 (tests): Remove $(objpfx)ga_test depdendency.
19430 * resolv/ga_test.c: Remove file.
19431
19432 2017-10-20 Mike FABIAN <mfabian@redhat.com>
19433
19434 [BZ #18812]
19435 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
19436 * localedata/locales/kab_DZ: New file.
19437
19438 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
19439
19440 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
19441 _dl_relocate_static_pie instead of _dl_start to compute load
19442 address in static PIE.
19443
19444 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
19445
19446 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
19447
19448 2017-10-20 Mike FABIAN <mfabian@redhat.com>
19449
19450 [BZ #13605]
19451 * localedata/SUPPORTED: Add shn_MM/UTF-8.
19452 * localedata/locales/shn_MM: New file.
19453
19454 2017-10-20 Florian Weimer <fweimer@redhat.com>
19455
19456 [BZ #22321]
19457 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
19458 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
19459 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
19460 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
19461 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
19462 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
19463
19464 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
19465
19466 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
19467
19468 2017-10-19 Joseph Myers <joseph@codesourcery.com>
19469
19470 * sysdeps/mips/ieee754/bits/floatn.h: New file.
19471
19472 [BZ #22322]
19473 * sysdeps/mips/bits/long-double.h: Move to ....
19474 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
19475
19476 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
19477
19478 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
19479
19480 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
19481 H.J. Lu <hongjiu.lu@intel.com>
19482
19483 [BZ #22299]
19484 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
19485 GLRO(dl_platform) to NULL.
19486 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
19487 (modules-names): Add tst-platformmod-1 and
19488 x86_64/tst-platformmod-2.
19489 (CFLAGS-tst-platform-1.c): New.
19490 (CFLAGS-tst-platformmod-1.c): Likewise.
19491 (CFLAGS-tst-platformmod-2.c): Likewise.
19492 (LDFLAGS-tst-platformmod-2.so): Likewise.
19493 ($(objpfx)tst-platform-1): Likewise.
19494 ($(objpfx)tst-platform-1.out): Likewise.
19495 (tst-platform-1-ENV): Likewise.
19496 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
19497 * sysdeps/x86_64/tst-platform-1.c: New file.
19498 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
19499 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
19500
19501 2017-10-19 Mike FABIAN <mfabian@redhat.com>
19502
19503 [BZ #13994]
19504 * locale/iso-639.def: Add Karbi.
19505 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
19506 * localedata/locales/mjw_IN: New file.
19507
19508 2017-10-18 Joseph Myers <joseph@codesourcery.com>
19509
19510 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
19511 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
19512 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
19513 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
19514 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
19515 (libm_alias_ldouble_other_r): Also create _Float128 alias.
19516 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
19517 <bits/floatn.h>.
19518 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
19519 (libm_alias_ldouble_other_r): Also create _Float128 alias.
19520 * manual/math.texi (Mathematics): Document additional architecture
19521 support for _Float128.
19522 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
19523 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
19524 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
19525 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
19526 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
19527 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
19528 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
19529 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
19530 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
19531 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
19532 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
19533 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
19534 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
19535 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
19536 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
19537
19538 2017-10-18 Renlin Li <renlin.li@arm.com>
19539
19540 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
19541 _DYNAMIC symbol to calculate load address.
19542
19543 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
19544
19545 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
19546 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
19547 summary bits.
19548 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
19549 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
19550
19551 2017-10-18 Mike FABIAN <mfabian@redhat.com>
19552
19553 [BZ #16777]
19554 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
19555 and improve readability by using more ASCII.
19556 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
19557 and improve readability by using more ASCII.
19558
19559 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
19560
19561 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
19562 not all targets support atomics on bool.
19563
19564 2017-10-17 Joseph Myers <joseph@codesourcery.com>
19565
19566 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
19567 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
19568 __f128.
19569 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
19570 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
19571 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
19572 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
19573 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
19574 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
19575
19576 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19577
19578 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
19579 defines.
19580
19581 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
19582
19583 [BZ #22159]
19584 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
19585 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
19586 (do_check_remalloced_chunk): Fix build bug.
19587 (do_check_malloc_state): Add assert that checks arena->top.
19588 (malloc_consolidate): Remove initialization.
19589 (int_mallinfo): Remove call to malloc_consolidate.
19590 (__libc_mallopt): Clarify why malloc_consolidate is needed.
19591
19592 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
19593
19594 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
19595 (have_fastchunks): Remove.
19596 (clear_fastchunks): Remove.
19597 (set_fastchunks): Remove.
19598 (malloc_state): Add have_fastchunks.
19599 (malloc_init_state): Use have_fastchunks.
19600 (do_check_malloc_state): Remove incorrect invariant checks.
19601 (_int_malloc): Use have_fastchunks.
19602 (_int_free): Likewise.
19603 (malloc_consolidate): Likewise.
19604
19605 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
19606
19607 * malloc/malloc.c (tcache_put): Inline.
19608 (tcache_get): Inline.
19609
19610 2017-10-17 Jordi Mallach <jordi@gnu.org>
19611
19612 Aurelien Jarno <aurelien@aurel32.net>
19613 [BZ #2522]
19614 * localedata/locales/ca_ES@valencia: New file.
19615 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
19616
19617 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
19618
19619 [BZ #22296]
19620 * math/math.h: Let signbit use the builtin in C++ mode with gcc
19621 < 6.x
19622
19623 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19624
19625 * scripts/build-many-glibcs.py (Context.add_all_configs):
19626 Add arm-linux-gnueabihf multiarch extra_glibcs.
19627
19628 * sysdeps/generic/ifunc-init.h: New file.
19629 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
19630
19631 2017-10-17 Mike FABIAN <mfabian@redhat.com>
19632
19633 [BZ #22019]
19634 * localedata/locales/el_GR: Set n_cs_precedes to 0.
19635 * localedata/locales/el_CY: copy "el_GR" because it is identical.
19636 * stdlib/tst-strfmon_l.c: adapt test case.
19637
19638 2017-10-16 Joseph Myers <joseph@codesourcery.com>
19639
19640 * sysdeps/generic/float128-abi.h: New file.
19641 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
19642 non-__prefixed symbols to ....
19643 * math/Versions: ... here. Include <float128-abi.h>.
19644 * stdlib/Versions ... and here. Include <float128-abi.h>
19645
19646 2017-10-16 Florian Weimer <fweimer@redhat.com>
19647
19648 * version.h (VERSION): Switch to ".9000" as the development
19649 version suffix.
19650
19651 2017-10-16 Florian Weimer <fweimer@redhat.com>
19652
19653 [BZ #22050]
19654 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
19655 compat_symbol_reference to access non-default version.
19656
19657 2017-10-16 Florian Weimer <fweimer@redhat.com>
19658
19659 * malloc/Makefile (others-extras): Set to mcheck-init.o.
19660
19661 2017-10-16 Carlos O'Donell <carlos@redhat.com>
19662
19663 * include/shlib-compat.h (compat_symbol_reference): Update
19664 comment.
19665
19666 2017-10-16 Joseph Myers <joseph@codesourcery.com>
19667
19668 * math/Makefile (test-types): Add
19669 $(type-float128-$(float128-alias-fcts)).
19670 * math/test-float128.h (TYPE_STR): Define conditional on
19671 [FLT128_MANT_DIG == LDBL_MANT_DIG].
19672 (ULP_IDX): Likewise.
19673 (ULP_I_IDX): Likewise.
19674
19675 * stdlib/strtold.c: Include <bits/floatn.h>
19676 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
19677 and later undefine as macro. Define as weak alias if
19678 [!USE_WIDE_CHAR].
19679 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
19680 and later undefine as macro. Define as weak alias if
19681 [USE_WIDE_CHAR].
19682 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
19683 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
19684 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
19685 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
19686 Define and later undefine as macro. Define as weak alias if
19687 [USE_WIDE_CHAR].
19688 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
19689 <bits/floatn.h>.
19690 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
19691 Define and later undefine as macro. Define as weak alias if
19692 [!USE_WIDE_CHAR].
19693 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
19694 Define and later undefine as macro. Define as weak alias if
19695 [USE_WIDE_CHAR].
19696
19697 2017-10-15 Carlos O'Donell <carlos@redhat.com>
19698
19699 * localedata/collate-test.c (allocate_arrays): Don't use \n in
19700 record_verbose messages.
19701
19702 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
19703
19704 [BZ #22052]
19705 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
19706 to silence -O3 -Wall warning with GCC 7.
19707
19708 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
19709
19710 * Makeconfig (+link-static-before-libc): Use the first of
19711 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
19712 * gmon/Makefile (tests): Add tst-gmon-static.
19713 (tests-static): Likewise.
19714 (CFLAGS-tst-gmon-static.c): New.
19715 (CRT-tst-gmon-static): Likewise.
19716 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
19717 (tst-gmon-static-ENV): Likewise.
19718 (tests-special): Likewise.
19719 ($(objpfx)tst-gmon-static.out): Likewise.
19720 (clean-tst-gmon-static-data): Likewise.
19721 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
19722 * gmon/tst-gmon-static-gprof.sh: New file.
19723 * gmon/tst-gmon-static.c: Likewise.
19724
19725 2017-10-13 Carlos O'Donell <carlos@redhat.com>
19726
19727 [BZ #22295]
19728 * locale/programs/linereader.c (get_string): Don't warn on
19729 non-symbolic character.
19730
19731 [BZ #22294]
19732 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
19733 int_curr_symbol.
19734
19735 [BZ #22292]
19736 * locale/programs/record-status.h: New file
19737 * locale/programs/locale.c: Add comment.
19738 * locale/programs/charmap-dir.c: Don't include error.h.
19739 (charmap_opendir): Use record_error.
19740 * locale/programs/charmap.c: Don't include error.h.
19741 (charmap_read): Use record_error, and record_warning.
19742 (parse_charmap): Likewise.
19743 * locale/programs/ld-address.c: Don't include error.h.
19744 (address_finish): Use record_error, and record_warning.
19745 * locale/programs/ld-collate.c: Don't include error.h.
19746 (collate_finish): Use record_error, and record_error_at_line.
19747 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
19748 (ctype_class_new): Likewise.
19749 (ctype_map_new): Likewise.
19750 (set_one_default): Likewise.
19751 (set_class_defaults): Likewise.
19752 (translit_flatten): Likewise.
19753 (allocate_arrays): Use record_error, and record_verbose.
19754 * locale/programs/ld-identification.c: Don't include error.h.
19755 (indentation_finish): Use record_error and record_warning.
19756 * locale/programs/ld-measurement.c: Don't include error.h.
19757 (measurement_finish): Use record_error.
19758 * locale/programs/ld-messages.c
19759 (message_finish): Likewise.
19760 * locale/programs/ld-monetary.c
19761 (monetary_finish): Likewise.
19762 * locale/programs/ld-name.c (name_finish): Use record_error
19763 and record_warning.
19764 * locale/programs/ld-numeric.c
19765 (numeric_finish): Use record_error.
19766 * locale/programs/ld-paper.c: Don't include error.h.
19767 (paper_finish): Use record_error.
19768 * locale/programs/ld-telephone.c: Don't include error.h.
19769 (telephone_finish): Use record_error.
19770 * locale/programs/ld-time.c (time_finish): Likewise.
19771 * locale/programs/linereader.h (lr_error): Make inline func.
19772 * locale/programs/localedef.c: Define recorded_warning_count,
19773 and recorded_error_count.
19774 (main): Use record_error. Use recorded_error_count and
19775 recorded_warning_count to issue correct error returns.
19776 (add_to_readlist): Use record_error.
19777 (find_locale): Likewise.
19778 (load_locale): Likewise.
19779 * locale/programs/localedef.h: Remove be_quiet
19780 and WITH_CUR_LOCALE.
19781 * locale/programs/locarchive.c (compare_from_file): Use
19782 record_error.
19783 * locale/programs/locfile.c (write_locale_data): Use
19784 record_error.
19785 * locale/programs/repertoire.c: Dont include error.h.
19786 (repertoire_complain): Use record_error.
19787 * localedata/tst-fmon.sh: Expect failures from localedef.
19788 * localedata/tst-locale.sh: Likewise.
19789 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
19790
19791 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
19792 (REPORTS): Likewise.
19793 (check): Likewise.
19794 (i18n): Rename to...
19795 (i18n_ctype): ...this.
19796 (i18n-report): Rename to...
19797 (i18n_ctype-report): ...this.
19798 * localedata/locales/i18n_ctype: Regenerate.
19799 * localedata/locales/i18n: copy i18n_ctype.
19800
19801 2017-10-13 Joseph Myers <joseph@codesourcery.com>
19802
19803 * stdlib/strfroml.c: Include <bits/floatn.h>.
19804 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
19805 Define before include of <stdlib.h> and undefine afterwards, then
19806 define as weak alias.
19807
19808 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
19809 Undefine and restore default definition. Use
19810 libm_alias_ldouble_other.
19811
19812 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
19813
19814 [BZ #22153]
19815 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
19816 in coredumps.
19817
19818 2017-10-13 James Clarke <jrtc27@jrtc27.com>
19819
19820 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
19821 Assign sym_map to be map for local symbols, as TLS relocations
19822 use sym_map to determine whether the symbol is defined and to
19823 extract the TLS information.
19824 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
19825 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
19826
19827 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
19828
19829 [BZ #22189]
19830 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
19831 (math_force_eval): Add powerpc version.
19832
19833 [BZ #22142]
19834 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
19835 -DBL_MAX.
19836 (do_test): Likewise.
19837 * stdio-common/tst-printf.sh: Likewise.
19838 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
19839 ifdef clause in order to set the carry bit right. Replace r0 by
19840 0 without changing the behavior.
19841
19842 2017-10-13 Joseph Myers <joseph@codesourcery.com>
19843
19844 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
19845 <libm-alias-ldouble.h>.
19846 (fabsl): Define using libm_alias_ldouble.
19847 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
19848 <libm-alias-ldouble.h>.
19849 (fabsl): Define using libm_alias_ldouble.
19850
19851 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
19852 Remove conditional code.
19853
19854 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
19855 Rename to __clog10_internal_l.
19856 (__clog10_internal_l): Define aliases using
19857 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
19858 with __clog10.
19859
19860 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19861
19862 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
19863 * benchtests/sincosf-inputs: New file.
19864 * benchtests/cosf-inputs: New file.
19865 * benchtests/sinf-inputs: New file.
19866
19867 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
19868
19869 * posix/tst-spawn.c (do_test): Wait for both children.
19870
19871 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
19872
19873 [BZ #22284]
19874 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
19875 tests-pie): Add tst-gmon-pie.
19876 (CFLAGS-tst-gmon-pie.c): New.
19877 (CRT-tst-gmon-pie): Likewise.
19878 (tst-gmon-pie-ENV): Likewise.
19879 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
19880 ($(objpfx)tst-gmon-pie.out): Likewise.
19881 (clean-tst-gmon-pie-data): Likewise.
19882 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
19883 * gmon/gmon.c [PIC]: Include <link.h>.
19884 [PIC] (callback): New function.
19885 (write_hist): Add an argument for load address. Subtract load
19886 address from PCs.
19887 (write_call_graph): Likewise.
19888 (write_gmon): Call __dl_iterate_phdr to get load address, pass
19889 it to write_hist and write_call_graph.
19890 * gmon/tst-gmon-pie.c: New file.
19891
19892 2017-10-11 Joseph Myers <joseph@codesourcery.com>
19893
19894 * math/Makefile (test-types-basic): New variable.
19895 (test-types): Likewise.
19896 (libm-test-support): Use $(test-types) instead of $(types).
19897 (libm-tests-base-normal): Likewise.
19898 (libm-tests-base-finite): Likewise.
19899 (libm-tests-base-inline): Likewise.
19900 (generated): Likewise.
19901 ($(objpfx)libm-test-support-$(t).c): Likewise.
19902 (libm-tests-for-type iterator): Likewise.
19903 (libm-test-support iterator): Likewise.
19904 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
19905 (ulp_idx): Use ULP_IDX.
19906 * math/test-ldouble.h: Include <float.h>.
19907 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
19908 (ULP_IDX): New macro.
19909 (ULP_I_IDX): Likewise.
19910 * math/test-double.h (ULP_IDX): Likewise.
19911 (ULP_I_IDX): Likewise.
19912 * math/test-float.h (ULP_IDX): Likewise.
19913 (ULP_I_IDX): Likewise.
19914 * math/test-float128.h (ULP_IDX): Likewise.
19915 (ULP_I_IDX): Likewise.
19916
19917 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19918
19919 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
19920 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
19921 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
19922 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
19923 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
19924 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
19925 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
19926 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
19927 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
19928 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
19929 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
19930 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
19931 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
19932 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
19933 (SINGLE_THREAD_BY_GLOBAL): Define.
19934 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
19935 Likewise.
19936 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
19937 Likewise.
19938 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
19939 Likewise.
19940 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
19941 Likewise.
19942 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
19943 (SINGLE_THREAD_BY_GLOBAL): Likewise.
19944 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
19945 Likewise.
19946
19947 2017-10-11 Andreas Schwab <schwab@suse.de>
19948
19949 * nis/Makefile (aux): Remove.
19950 * nscd/Makefile (aux): Add nscd_hash.
19951 (nscd-modules): Likewise.
19952 ($(objpfx)nscd): Don't depend on libnsl.
19953 * nscd/nscd_hash.c: New file.
19954 * nscd/nscd_hash.h: Likewise.
19955 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
19956 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
19957 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
19958 instead of <nis/rpcsvc/nis.h>.
19959 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
19960
19961 2017-10-11 Florian Weimer <fweimer@redhat.com>
19962
19963 [BZ #22078]
19964 Avoid large NSS buffers with many addresses, aliases.
19965 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
19966 using dynarrays and struct alloc_buffer.
19967 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
19968 (tst-nss-files-hosts-multi): Link with -ldl.
19969 * nss/tst-nss-files-hosts-multi.c: New file.
19970
19971 2017-10-11 Florian Weimer <fweimer@redhat.com>
19972
19973 [BZ #18023]
19974 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
19975 scratch_buffer. Eliminate gotos.
19976
19977 2017-10-11 Joseph Myers <joseph@codesourcery.com>
19978
19979 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
19980 libm_alias_ldouble_other.
19981 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
19982 undefine and redefine.
19983 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
19984 (exp10l): Do not define here.
19985 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
19986 (weak_alias): Undefine and redefine.
19987 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
19988 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
19989 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
19990 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
19991
19992 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
19993 [!__fma] (fma): Define using libm_alias_double.
19994 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
19995 [!__fmaf] (fmaf): Define using libm_alias_float.
19996 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
19997 (fmal): Define using libm_alias_ldouble.
19998
19999 2017-10-10 Joseph Myers <joseph@codesourcery.com>
20000
20001 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
20002 New macro.
20003 (libm_alias_double_other): Likewise.
20004 (libm_alias_double_r): Use libm_alias_double_other_r.
20005 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
20006 New macro.
20007 (libm_alias_float_other): Likewise.
20008 (libm_alias_float_r): Use libm_alias_float_other_r.
20009 * sysdeps/generic/libm-alias-float128.h
20010 (libm_alias_float128_other_r): New macro.
20011 (libm_alias_float128_other): Likewise.
20012 (libm_alias_float128_r): Use libm_alias_float128_other_r.
20013 * sysdeps/generic/libm-alias-ldouble.h
20014 (libm_alias_ldouble_other_r): New macro.
20015 (libm_alias_ldouble_other): Likewise.
20016 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
20017 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
20018 (libm_alias_double_other_r): New macro.
20019 (libm_alias_double_other): Likewise.
20020 (libm_alias_double_r): Use libm_alias_double_other_r.
20021 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
20022 (libm_alias_ldouble_other_r): New macro.
20023 (libm_alias_ldouble_other): Likewise.
20024 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
20025 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
20026 [!USE_AS_COMPAT]: Use libm_alias_double_other.
20027 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
20028 [!USE_AS_COMPAT]: Use libm_alias_float_other.
20029 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
20030 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
20031 * math/w_exp2f.c: Use libm_alias_float_other.
20032 * math/w_expf.c: Likewise.
20033 * math/w_log2f.c: Likewise.
20034 * math/w_logf.c: Likewise.
20035 * math/w_powf.c: Likewise.
20036 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
20037 [!__exp2f]: Use libm_alias_float_other.
20038 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
20039 [!__expf]: Use libm_alias_float_other.
20040 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
20041 [!__log2f]: Use libm_alias_float_other.
20042 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
20043 [!__logf]: Use libm_alias_float_other.
20044 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
20045 [!__powf]: Use libm_alias_float_other.
20046
20047 2017-10-10 Florian Weimer <fweimer@redhat.com>
20048
20049 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
20050 function.
20051 (_nss_files_gethostbyname3_r): Call it.
20052
20053 2017-10-09 Joseph Myers <joseph@codesourcery.com>
20054
20055 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
20056 error. Remove default definition of declare_mgen_alias.
20057 [!declare_mgen_alias_r]: Likewise.
20058 * sysdeps/generic/math-type-macros-double.h
20059 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
20060 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
20061 (declare_mgen_alias_r): Likewise.
20062 * sysdeps/generic/math-type-macros-float128.h
20063 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
20064 * sysdeps/generic/math-type-macros-ldouble.h
20065 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
20066 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
20067 macro.
20068 (declare_mgen_alias_r_s): Likewise.
20069 (declare_mgen_alias_r): Likewise.
20070 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
20071 (lgamma_r): Define using libm_alias_double_r.
20072 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
20073 (lgammaf_r): Define using libm_alias_float_r.
20074 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
20075 (lgammal_r): Define using libm_alias_ldouble_r.
20076 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
20077 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
20078
20079 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20080
20081 * lib/glob.c (__glob_pattern_type): Remove now-spurious
20082 extern declaration.
20083
20084 2017-10-09 Joseph Myers <joseph@codesourcery.com>
20085
20086 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
20087
20088 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
20089
20090 [BZ #21326]
20091 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
20092 [__cplusplus >= 201103] (__USE_ISOC99): Define.
20093 * math/Makefile (test-math-cxx11): New test.
20094 * math/test-math-cxx11.cc: New file.
20095
20096 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
20097
20098 * login/openpty.c (openpty): Close slave pty file descriptor on error.
20099
20100 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
20101 call to allocate the slave pty file descriptor.
20102
20103 2017-10-06 Joseph Myers <joseph@codesourcery.com>
20104
20105 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
20106 [!__fma] (fma): Define using libm_alias_double.
20107 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
20108 [!__fma] (fma): Define using libm_alias_double.
20109
20110 * sysdeps/ieee754/float128/float128_private.h: Include
20111 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
20112 (libm_alias_ldouble_r): Undefine and redefine.
20113 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
20114 <libm-alias-ldouble.h>.
20115 (asinhl): Define using libm_alias_ldouble.
20116 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
20117 <libm-alias-ldouble.h>.
20118 (atanl): Define using libm_alias_ldouble.
20119 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
20120 <libm-alias-ldouble.h>.
20121 (cbrtl): Define using libm_alias_ldouble.
20122 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
20123 <libm-alias-ldouble.h>.
20124 (ceill): Define using libm_alias_ldouble.
20125 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
20126 <libm-alias-ldouble.h>.
20127 (copysignl): Define using libm_alias_ldouble.
20128 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
20129 <libm-alias-ldouble.h>.
20130 (cosl): Define using libm_alias_ldouble.
20131 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
20132 <libm-alias-ldouble.h>.
20133 (erfl): Define using libm_alias_ldouble.
20134 (erfcl): Likewise.
20135 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
20136 <libm-alias-ldouble.h>.
20137 (expm1l): Define using libm_alias_ldouble.
20138 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
20139 <libm-alias-ldouble.h>.
20140 (fabsl): Define using libm_alias_ldouble.
20141 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
20142 <libm-alias-ldouble.h>.
20143 (floorl): Define using libm_alias_ldouble.
20144 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
20145 <libm-alias-ldouble.h>.
20146 (fmal): Define using libm_alias_ldouble.
20147 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
20148 <libm-alias-ldouble.h>.
20149 (frexpl): Define using libm_alias_ldouble.
20150 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
20151 libm_alias_ldouble.
20152 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
20153 <libm-alias-ldouble.h>.
20154 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
20155 libm_alias_ldouble.
20156 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
20157 <libm-alias-ldouble.h>.
20158 (getpayloadl): Define using libm_alias_ldouble.
20159 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
20160 <libm-alias-ldouble.h>.
20161 (llrintl): Define using libm_alias_ldouble.
20162 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
20163 <libm-alias-ldouble.h>.
20164 (llroundl): Define using libm_alias_ldouble.
20165 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
20166 <libm-alias-ldouble.h>.
20167 (logbl): Define using libm_alias_ldouble.
20168 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
20169 <libm-alias-ldouble.h>.
20170 (lrintl): Define using libm_alias_ldouble.
20171 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
20172 <libm-alias-ldouble.h>.
20173 (lroundl): Define using libm_alias_ldouble.
20174 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
20175 <libm-alias-ldouble.h>.
20176 (modfl): Define using libm_alias_ldouble.
20177 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
20178 <libm-alias-ldouble.h>.
20179 (nearbyintl): Define using libm_alias_ldouble.
20180 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
20181 <libm-alias-ldouble.h>.
20182 (nextafterl): Define using libm_alias_ldouble.
20183 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
20184 <libm-alias-ldouble.h>.
20185 (nextupl): Define using libm_alias_ldouble.
20186 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
20187 <libm-alias-ldouble.h>.
20188 (remquol): Define using libm_alias_ldouble.
20189 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
20190 <libm-alias-ldouble.h>.
20191 (rintl): Define using libm_alias_ldouble.
20192 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
20193 <libm-alias-ldouble.h>.
20194 (roundevenl): Define using libm_alias_ldouble.
20195 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
20196 <libm-alias-ldouble.h>.
20197 (roundl): Define using libm_alias_ldouble.
20198 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
20199 using libm_alias_ldouble.
20200 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
20201 <libm-alias-ldouble.h>.
20202 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
20203 Define using libm_alias_ldouble.
20204 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
20205 <libm-alias-ldouble.h>.
20206 (sincosl): Define using libm_alias_ldouble.
20207 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
20208 <libm-alias-ldouble.h>.
20209 (sinl): Define using libm_alias_ldouble.
20210 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
20211 <libm-alias-ldouble.h>.
20212 (tanhl): Define using libm_alias_ldouble.
20213 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
20214 <libm-alias-ldouble.h>.
20215 (tanl): Define using libm_alias_ldouble.
20216 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
20217 <libm-alias-ldouble.h>.
20218 (totalorderl): Define using libm_alias_ldouble.
20219 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
20220 <libm-alias-ldouble.h>.
20221 (totalordermagl): Define using libm_alias_ldouble.
20222 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
20223 <libm-alias-ldouble.h>.
20224 (truncl): Define using libm_alias_ldouble.
20225 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
20226 libm_alias_ldouble.
20227 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
20228 libm_alias_ldouble.
20229 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
20230 <libm-alias-ldouble.h>.
20231 (weak_alias): Do not undefine and redefine.
20232 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
20233 (copysignl): Define with long_double_symbol only if [IS_IN
20234 (libc)].
20235 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
20236 <libm-alias-ldouble.h>.
20237 (weak_alias): Do not undefine and redefine.
20238 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
20239 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
20240 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
20241 <libm-alias-ldouble.h>.
20242 (weak_alias): Do not undefine and redefine.
20243 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
20244 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
20245 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
20246 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
20247 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
20248 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
20249 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
20250 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
20251 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
20252 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
20253 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
20254 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
20255 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
20256 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
20257 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
20258 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
20259 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
20260 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
20261 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
20262 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
20263 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
20264 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
20265 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
20266 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
20267 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
20268 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
20269
20270 2017-10-06 Carlos O'Donell <carlos@redhat.com>
20271
20272 [BZ #22111]
20273 * malloc/malloc.c (tcache_shutting_down): Use bool type.
20274 (tcache_thread_freeres): Set tcache_shutting_down before
20275 freeing the tcache.
20276 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
20277 * malloc/tst-malloc-tcache-leak.c: New file.
20278
20279 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20280
20281 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
20282 back to powerpc32 file.
20283 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
20284 (memrchr): Add __memrchr_power8 to ifunc list.
20285 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
20286 extra bytes for unaligned inputs.
20287
20288 2017-10-06 Joseph Myers <joseph@codesourcery.com>
20289
20290 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
20291 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
20292 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
20293 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
20294 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
20295
20296 2017-10-05 Joseph Myers <joseph@codesourcery.com>
20297
20298 * sysdeps/arm/libm-test-ulps: Update.
20299
20300 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
20301 <libm-alias-ldouble.h>.
20302 (asinhl): Define using libm_alias_ldouble.
20303 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
20304 <libm-alias-ldouble.h>.
20305 (cbrtl): Define using libm_alias_ldouble.
20306 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
20307 <libm-alias-ldouble.h>.
20308 (copysignl): Define using libm_alias_ldouble.
20309 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
20310 <libm-alias-ldouble.h>.
20311 (cosl): Define using libm_alias_ldouble.
20312 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
20313 <libm-alias-ldouble.h>.
20314 (erfl): Define using libm_alias_ldouble.
20315 (erfcl): Likewise.
20316 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
20317 <libm-alias-ldouble.h>.
20318 (fmal): Define using libm_alias_ldouble.
20319 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
20320 <libm-alias-ldouble.h>.
20321 (frexpl): Define using libm_alias_ldouble.
20322 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
20323 libm_alias_ldouble.
20324 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
20325 <libm-alias-ldouble.h>.
20326 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
20327 libm_alias_ldouble.
20328 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
20329 <libm-alias-ldouble.h>.
20330 (getpayloadl): Define using libm_alias_ldouble.
20331 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
20332 <libm-alias-ldouble.h>.
20333 (llrintl): Define using libm_alias_ldouble.
20334 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
20335 <libm-alias-ldouble.h>.
20336 (llroundl): Define using libm_alias_ldouble.
20337 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
20338 <libm-alias-ldouble.h>.
20339 (lrintl): Define using libm_alias_ldouble.
20340 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
20341 <libm-alias-ldouble.h>.
20342 (lroundl): Define using libm_alias_ldouble.
20343 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
20344 <libm-alias-ldouble.h>.
20345 (modfl): Define using libm_alias_ldouble.
20346 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
20347 <libm-alias-ldouble.h>.
20348 (nextupl): Define using libm_alias_ldouble.
20349 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
20350 <libm-alias-ldouble.h>.
20351 (remquol): Define using libm_alias_ldouble.
20352 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
20353 <libm-alias-ldouble.h>.
20354 (roundevenl): Define using libm_alias_ldouble.
20355 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
20356 <libm-alias-ldouble.h>.
20357 (roundl): Define using libm_alias_ldouble.
20358 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
20359 using libm_alias_ldouble.
20360 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
20361 <libm-alias-ldouble.h>.
20362 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
20363 <libm-alias-ldouble.h>.
20364 (setpayloadsigl): Define using libm_alias_ldouble.
20365 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
20366 <libm-alias-ldouble.h>.
20367 (sincosl): Define using libm_alias_ldouble.
20368 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
20369 <libm-alias-ldouble.h>.
20370 (sinl): Define using libm_alias_ldouble.
20371 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
20372 <libm-alias-ldouble.h>.
20373 (tanhl): Define using libm_alias_ldouble.
20374 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
20375 <libm-alias-ldouble.h>.
20376 (tanl): Define using libm_alias_ldouble.
20377 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
20378 <libm-alias-ldouble.h>.
20379 (totalorderl): Define using libm_alias_ldouble.
20380 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
20381 <libm-alias-ldouble.h>.
20382 (totalordermagl): Define using libm_alias_ldouble.
20383 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
20384 libm_alias_ldouble.
20385 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
20386 libm_alias_ldouble.
20387
20388 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
20389
20390 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
20391 memmove_falkor.
20392 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
20393 (__libc_ifunc_impl_list): Likewise.
20394 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
20395 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
20396
20397 * benchtests/bench-memmove-walk.c: New file.
20398 * benchtests/Makefile (string-benchset): Add it.
20399
20400 * benchtests/bench-memset-walk.c: New file.
20401 * benchtests/Makefile (string-benchset): Add it.
20402
20403 * benchtests/bench-memcpy-walk.c: New file.
20404 * benchtests/Makefile (string-benchset): Add it.
20405
20406 2017-10-05 Florian Weimer <fweimer@redhat.com>
20407
20408 nscd: Eliminate compilation time dependency in the build output.
20409 * nscd/nscd_stat.c (STATDATA_VERSION)
20410 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
20411 (STATDATA_VERSION_FULL): New macro definitions.
20412 (compilation): Remove.
20413 (struct statdata): Adjust version member.
20414 (send_stats): Set version from STATDATA_VERSION_FULL.
20415 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
20416
20417 2017-10-05 Joseph Myers <joseph@codesourcery.com>
20418
20419 * configure.ac (--enable-add-ons): Remove option.
20420 (machine): Do not mention add-ons in comment.
20421 (LIBC_PRECONFIGURE): Likewise.
20422 (add_ons): Remove variable and sanity checks and logic to locate
20423 add-ons.
20424 (add_ons_automatic): Remove variable.
20425 (configured_add_ons): Likewise.
20426 (add_ons_sfx): Likewise.
20427 (add_ons_pfx): Likewise.
20428 (add_on_subdirs): Likewise.
20429 (sysnames_add_ons): Likewise. Remove loop over add-ons and
20430 consideration of add-ons in Implies handling.
20431 (sysdeps_add_ons): Likewise.
20432 * configure: Regenerated.
20433 * libidn/configure.ac: Remove.
20434 * libidn/configure: Likewise.
20435 * sysdeps/unix/inet/configure.ac: New file.
20436 * sysdeps/unix/inet/configure: New generated file.
20437 * sysdeps/unix/inet/Subdirs: Add libidn.
20438 * Makeconfig (sysdeps-srcdirs): Remove variable.
20439 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
20440 ($(common-objpfx)config.status): Do not depend on add-on files.
20441 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
20442 comment.
20443 (all-subdirs): Do not include $(add-on-subdirs).
20444 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
20445 * config.make.in (add-ons): Remove variable.
20446 (add-on-subdirs): Likewise.
20447 (sysdeps-add-ons): Likewise.
20448 * manual/Makefile (add-chapters): Remove.
20449 ($(objpfx)texis): Do not depend on $(add-chapters).
20450 (nonexamples): Do not handle $(add-chapters).
20451 (examples): Do not handle $(add-ons).
20452 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
20453 libc-texinfo.sh.
20454 * manual/install.texi (Installation): Do not mention add-ons.
20455 (--enable-add-ons): Do not document configure option.
20456 * INSTALL: Regenerated.
20457 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
20458 * manual/maint.texi (Hierarchy Conventions): Do not mention
20459 add-ons.
20460 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
20461 --enable-add-ons.
20462 * scripts/gen-sorted.awk: Do not handle Subdirs files from
20463 add-ons.
20464 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
20465 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
20466
20467 2017-10-05 Andreas Schwab <schwab@suse.de>
20468
20469 [BZ #15142]
20470 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
20471 (_IO_flush_all_lockp): Always lock list_all_lock.
20472 (_IO_flush_all_linebuffered): Likewise.
20473 (_IO_unbuffer_all): Likewise.
20474
20475 2017-10-05 Florian Weimer <fweimer@redhat.com>
20476
20477 [BZ #15436]
20478 Do not flush stdio streams on abort.
20479 * stdlib/abort.c (fflush): Remove macro definition.
20480 (abort): Remove stages related to stdio flushing.
20481
20482 2017-10-05 Florian Weimer <fweimer@redhat.com>
20483
20484 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
20485
20486 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
20487
20488 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
20489
20490 2017-10-05 Florian Weimer <fweimer@redhat.com>
20491
20492 * support/support_format_hostent.c (support_format_hostent): Add
20493 more error information for NETDB_INTERNAL.
20494
20495 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
20496
20497 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
20498 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
20499 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
20500 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
20501 AC_DEFINE if multi-arch is enabled.
20502 * sysdeps/i386/configure: Regenerated.
20503
20504 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
20505
20506 * Makeconfig (+link-static-before-libc): Use
20507 $(DEFAULT-LDFLAGS-$(@F)).
20508 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
20509 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
20510 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
20511
20512 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
20513
20514 * elf/Makefile (tests): Add tst-main1.
20515 (modules-names): Add tst-main1mod.
20516 ($(objpfx)tst-main1): New.
20517 (CRT-tst-main1): Likewise.
20518 (LDFLAGS-tst-main1): Likewise.
20519 (LDLIBS-tst-main1): Likewise.
20520 (tst-main1mod.so-no-z-defs): Likewise.
20521 * elf/tst-main1.c: New file.
20522 * elf/tst-main1mod.c: Likewise.
20523
20524 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
20525
20526 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
20527
20528 2017-10-04 Joseph Myers <joseph@codesourcery.com>
20529
20530 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
20531 (fma): Define using libm_alias_double.
20532 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
20533 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
20534 <math_ldbl_opt.h>.
20535 (fmal): Do not define as compat symbol here.
20536 * sysdeps/alpha/fpu/s_fma.c: New file.
20537
20538 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
20539
20540 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
20541
20542 2017-10-04 Joseph Myers <joseph@codesourcery.com>
20543
20544 [BZ #22229]
20545 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
20546 <math_ldbl_opt.h>
20547 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
20548 and libc.
20549 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
20550 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
20551 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
20552 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
20553 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
20554 Include <math_ldbl_opt.h>
20555 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
20556 and libc.
20557 (compat_symbol): Undefine and redefine.
20558 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
20559 <math_ldbl_opt.h>
20560 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
20561 (compat_symbol): Undefine and redefine.
20562 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
20563 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
20564 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
20565 GLIBC_2_1 for libm.
20566 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
20567 GLIBC_2.0 copysignl symbol.
20568 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
20569 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
20570
20571 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
20572
20573 2017-10-04 Florian Weimer <fweimer@redhat.com>
20574
20575 * scripts/check-local-headers.sh: Ignore nspr4 header file
20576 directory in addition to nspr.
20577
20578 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
20579
20580 [BZ #17956]
20581 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
20582 * configure: Regenerate.
20583 * crypt/Makefile (nss-cpp-flags): New variable.
20584 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
20585 (CPPFLAGS-md5-crypt.c): Use it.
20586 * scripts/check-local-headers.sh: Ignore nspr header file
20587 directory.
20588
20589 2017-10-04 Andreas Schwab <schwab@suse.de>
20590
20591 * nis/Makefile (services): Remove compat.
20592 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
20593 ($(objpfx)libnss_compat.so): Remove rule.
20594 * nis/Versions (libnss_compat): Remove.
20595 * nss/Makefile (services): Add compat.
20596 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
20597 * nss/Versions (libnss_compat): Define.
20598 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
20599 Don't include <rpc/types.h>. Replace bool_t by bool.
20600 * nss/nss_compat/compat-initgroups.c: Likewise.
20601 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
20602 instead of <rpcsrv/ypclnt.h>.
20603 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
20604 yp_get_default_domain.
20605 * nss/nss_compat/compat-pwd.c: Likewise.
20606 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
20607 yp_get_default_domain.
20608 * nss/nss_compat/nisdomain.c: New file.
20609 * nss/nss_compat/nisdomain.h: Likewise.
20610
20611 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
20612
20613 [BZ #22244]
20614 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
20615 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
20616
20617 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
20618
20619 [BZ #22243]
20620 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
20621 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
20622
20623 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
20624
20625 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
20626 "movl main@GOTOFF(%ebx), %eax".
20627
20628 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
20629
20630 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
20631 allow undefined _DYNAMIC in PIE libc.a.
20632 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
20633 Likewse.
20634
20635 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
20636
20637 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
20638 check _DYNAMIC.
20639
20640 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
20641
20642 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
20643 check _DYNAMIC.
20644
20645 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
20646
20647 * math/test-math-iscanonical.cc (error): Replace bool with int.
20648
20649 2017-10-03 Joseph Myers <joseph@codesourcery.com>
20650
20651 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
20652 (modf): Define using libm_alias_double, only if [!__modf].
20653 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
20654 <libm-alias-double.h>.
20655 (modf): Define using libm_alias_double, only if [!__modf].
20656 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
20657 compat symbol here.
20658 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
20659 (weak_alias): Do not undefine and redefine.
20660 (strong_alias): Likewise.
20661 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
20662 (weak_alias): Likewise.
20663 (strong_alias): Likewise.
20664
20665 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
20666 (logb): Define using libm_alias_double, only if [!__logb].
20667 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
20668 <libm-alias-double.h>.
20669 (logb): Define using libm_alias_double, only if [!__logb].
20670 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
20671 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
20672 (weak_alias): Do not undefine and redefine.
20673 (strong_alias): Likewise.
20674 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
20675 (weak_alias): Likewise.
20676 (strong_alias): Likewise.
20677
20678 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
20679
20680 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
20681 Check SHARED instead PIC.
20682
20683 2017-10-03 Joseph Myers <joseph@codesourcery.com>
20684
20685 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
20686 [!__fmaf] (fmaf): Define using libm_alias_float.
20687
20688 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
20689 (frexp): Define using libm_alias_double.
20690 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
20691 <libm-alias-double.h>.
20692 (frexp): Define using libm_alias_double.
20693 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
20694 compat symbol here.
20695
20696 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
20697
20698 [BZ #22235]
20699 * math/math.h: Trivial fix for unbalanced parentheses in comment.
20700 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
20701 (CFLAGS-test-math-iscanonical.cc): New variable.
20702 * math/test-math-iscanonical.cc: New file.
20703 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
20704 Provide a C++ implementation based on function overloading,
20705 rather than using __MATH_TG, which uses C-only builtins.
20706 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
20707 Likewise.
20708 * sysdeps/powerpc/powerpc64le/Makefile
20709 (CFLAGS-test-math-iscanonical.cc): New variable.
20710
20711 2017-10-03 Joseph Myers <joseph@codesourcery.com>
20712
20713 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
20714 (ceil): Define using libm_alias_double.
20715 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
20716 (floor): Define using libm_alias_double.
20717 * sysdeps/ieee754/dbl-64/s_llround.c: Include
20718 <libm-alias-double.h>.
20719 (llround): Define using libm_alias_double.
20720 * sysdeps/ieee754/dbl-64/s_lround.c: Include
20721 <libm-alias-double.h>.
20722 (lround): Define using libm_alias_double.
20723 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
20724 <libm-alias-double.h>.
20725 (nearbyint): Define using libm_alias_double.
20726 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
20727 <libm-alias-double.h>.
20728 (remquo): Define using libm_alias_double.
20729 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
20730 (rint): Define using libm_alias_double.
20731 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
20732 (round): Define using libm_alias_double.
20733 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
20734 (trunc): Define using libm_alias_double.
20735 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
20736 <libm-alias-double.h>.
20737 (ceil): Define using libm_alias_double.
20738 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
20739 <libm-alias-double.h>.
20740 (floor): Define using libm_alias_double.
20741 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
20742 <libm-alias-double.h>.
20743 (llround): Define using libm_alias_double.
20744 [_LP64] (lround): Likewise.
20745 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
20746 <libm-alias-double.h>.
20747 [!_LP64] (lround): Define using libm_alias_double.
20748 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
20749 <libm-alias-double.h>.
20750 (nearbyint): Define using libm_alias_double.
20751 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
20752 <libm-alias-double.h>.
20753 (remquo): Define using libm_alias_double.
20754 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
20755 <libm-alias-double.h>.
20756 (rint): Define using libm_alias_double.
20757 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
20758 <libm-alias-double.h>.
20759 (round): Define using libm_alias_double.
20760 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
20761 <libm-alias-double.h>.
20762 (trunc): Define using libm_alias_double.
20763 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
20764 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
20765 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
20766 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
20767 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
20768 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
20769 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
20770 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
20771 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
20772
20773 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
20774
20775 * math/w_remainder.c: New file.
20776 * math/w_remainderf.c: New file.
20777 * math/w_remainderl.c: New file.
20778
20779 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
20780
20781 * elf/rtld.c (BOOTSTRAP_MAP): New.
20782 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
20783 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
20784 Likewise.
20785 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
20786 Likewise.
20787 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
20788 Likewise.
20789
20790 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
20791
20792 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
20793 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
20794 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
20795 rtld_hidden_data_ver): Define to empty.
20796 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
20797 __assert_perror_fail): Likewise.
20798 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
20799 (__rewinddir): Likewise.
20800 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
20801 (__profile_frequency): Likewise.
20802 * include/setjmp.h (__sigsetjmp): Likewise.
20803 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
20804 __libc_sigaction): Likewise.
20805 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
20806 not set hidden attribute.
20807 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
20808 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
20809 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
20810 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
20811 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
20812 __fxstatat64): Likewise.
20813 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
20814 (__uname): Likewise.
20815 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
20816 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
20817 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
20818 (NO_RTLD_HIDDEN): Set.
20819 * sysdeps/mach/hurd/configure: Refresh.
20820 * config.h.in: Refresh.
20821
20822 2017-10-02 Joseph Myers <joseph@codesourcery.com>
20823
20824 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
20825 (atan): Define using libm_alias_double.
20826 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
20827 (tan): Define using libm_alias_double.
20828 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
20829 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
20830
20831 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
20832 define as weak alias of __atan. Do not define any aliases if
20833 [__atan].
20834 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
20835 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
20836 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
20837 as weak alias of __tan. Do not define any aliases if [__tan].
20838 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
20839 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
20840 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
20841 __atan.
20842 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
20843 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
20844 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
20845 and define as weak alias of __atan.
20846 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
20847 __atan.
20848 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
20849 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
20850 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
20851 define as weak alias of __tan.
20852
20853 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
20854
20855 * math/w_lgamma.c: New file.
20856 * math/w_lgammaf.c: New file.
20857 * math/w_lgammal.c: New file.
20858
20859 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
20860
20861 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
20862 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
20863 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
20864 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
20865 * sysdeps/ieee754/flt-32/w_logf.c: New file.
20866 * sysdeps/ieee754/flt-32/w_powf.c: New file.
20867 * sysdeps/i386/fpu/w_log2f.c: New file.
20868 * sysdeps/i386/fpu/w_logf.c: New file.
20869 * sysdeps/i386/fpu/w_powf.c: New file.
20870 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
20871 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
20872 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
20873
20874 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
20875 H.J. Lu <hongjiu.lu@intel.com>
20876
20877 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
20878 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
20879 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
20880 * sysdeps/ieee754/flt-32/w_expf.c: New file.
20881 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
20882 the new expf code.
20883 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
20884 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
20885 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
20886 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
20887 * sysdeps/i386/fpu/w_exp2f.c: New file.
20888 * sysdeps/i386/fpu/w_expf.c: New file.
20889 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
20890 * sysdeps/x86_64/fpu/w_expf.c: New file.
20891
20892 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
20893
20894 * math/Versions (logf): New libm symbol at GLIBC_2.27.
20895 (log2f): Likewise.
20896 (powf): Likewise.
20897 * math/w_log2f.c: New file.
20898 * math/w_logf.c: New file.
20899 * math/w_powf.c: New file.
20900 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
20901 * math/w_logf_compat.c (__logf_compat): Likewise.
20902 * math/w_powf_compat.c (__powf_compat): Likewise.
20903 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
20904 * sysdeps/ia64/fpu/e_logf.S: Likewise.
20905 * sysdeps/ia64/fpu/e_powf.S: Likewise.
20906 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
20907 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
20908 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
20909 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
20910 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
20911 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
20912 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
20913 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
20914 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
20915 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
20916 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
20917 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
20918 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
20919 Likewise.
20920 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
20921 Likewise.
20922 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
20923 Likewise.
20924 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
20925 Likewise.
20926 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
20927 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
20928 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
20929 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
20930 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
20931 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
20932 Likewise.
20933 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
20934 Likewise.
20935 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
20936 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
20937 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
20938
20939 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20940
20941 * sysdeps/powerpc/powerpc64/multiarch/Makefile
20942 (sysdep_routines): Add memrchr_power8.
20943 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20944 (memrchr): Add __memrchr_power8 to list of memrchr functions.
20945 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
20946 New file.
20947 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
20948 (memrchr): Add __memrchr_power8 to ifunc list.
20949 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
20950
20951 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
20952
20953 [BZ #18822]
20954 * sysdeps/unix/sysv/linux/posix_fadvise64.c
20955 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
20956 libc_hidden_def.
20957 * sysdeps/unix/sysv/linux/posix_fallocate64.c
20958 (__posix_fallocate64_l64): Likewise.
20959
20960 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
20961
20962 [BZ #18822]
20963 * sysdeps/unix/sysv/linux/sched_setaffinity.c
20964 (__sched_setaffinity_new): Add libc_hidden_proto and
20965 libc_hidden_def.
20966
20967 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
20968
20969 [BZ #18822]
20970 * include/glob.h (__glob64): Add libc_hidden_proto.
20971 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
20972 libc_hidden_def.
20973
20974 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
20975
20976 [BZ #18822]
20977 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
20978 attribute_hidden.
20979
20980 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
20981
20982 [BZ #18822]
20983 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
20984
20985 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
20986
20987 [BZ #18822]
20988 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
20989 libc_hidden_def.
20990
20991 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
20992
20993 [BZ #18822]
20994 * csu/version.c (__libc_print_version): Add attribute_hidden.
20995
20996 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
20997
20998 [BZ #18822]
20999 * include/libc-internal.h (__init_misc): Add attribute_hidden.
21000
21001 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21002
21003 [BZ #18822]
21004 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
21005
21006 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21007
21008 [BZ #18822]
21009 * nscd/nscd_helper.c (__nis_hash): New prototype.
21010
21011 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21012
21013 [BZ #18822]
21014 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
21015 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
21016 libc_hidden_def.
21017 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
21018 * termios/tcgetattr.c (__tcgetattr): Likewise.
21019
21020 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21021
21022 [BZ #18822]
21023 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
21024 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
21025 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
21026 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
21027 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
21028
21029 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21030
21031 [BZ #18822]
21032 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
21033
21034 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21035
21036 [BZ #18822]
21037 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
21038 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
21039
21040 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21041
21042 [BZ #18822]
21043 * intl/hash-string.h (__hash_string): Add attribute_hidden.
21044
21045 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21046
21047 [BZ #18822]
21048 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
21049 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
21050
21051 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21052
21053 [BZ #18822]
21054 * include/ifreq.h: New file.
21055 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
21056 (__ifreq): Likewise.
21057 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
21058 (__ifreq): Likewise.
21059
21060 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21061
21062 [BZ #18822]
21063 * include/idna.h: New file.
21064 * inet/getnameinfo.c: Include <idna.h> instead of
21065 <libidn/idna.h>.
21066 (__idna_to_unicode_lzlz): Removed.
21067 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
21068 <libidn/idna.h>.
21069 (__idna_to_ascii_lz): Removed.
21070 (__idna_to_unicode_lzlz): Likewise.
21071
21072 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21073
21074 [BZ #18822]
21075 * include/plural-exp.h: New file.
21076 * intl/plural-exp.c: Include <plural-exp.h> instead of
21077 "plural-exp.h".
21078
21079 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21080
21081 [BZ #18822]
21082 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
21083 "getsourcefilter.h".
21084 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
21085 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
21086 "getsourcefilter.h".
21087 (__get_sol): Removed.
21088
21089 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21090
21091 [BZ #18822]
21092 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
21093 to ...
21094 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
21095
21096 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21097
21098 [BZ #18822]
21099 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
21100 attribute_hidden.
21101
21102 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21103
21104 [BZ #18822]
21105 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
21106
21107 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21108
21109 [BZ #18822]
21110 * include/search.h (__tdestroy): Add libc_hidden_proto.
21111 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
21112
21113 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21114
21115 [BZ #18822]
21116 * include/assert.h (__assert_fail_base): Add attribute_hidden.
21117
21118 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21119
21120 [BZ #18822]
21121 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
21122 attribute_hidden.
21123
21124 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21125
21126 [BZ #18822]
21127 * include/signal.h (__kill): Add libc_hidden_proto.
21128 (__sigblock): Likewise.
21129 (__sigprocmask): Likewise.
21130 (__sigaltstack): Likewise.
21131 * signal/kill.c (__kill): Add libc_hidden_def.
21132 * signal/sigblock.c (__sigblock): Likewise.
21133 * signal/sigprocmask.c (__sigprocmask): Likewise.
21134 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
21135 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
21136 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
21137 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
21138 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
21139 Likewise.
21140 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
21141 Likewise.
21142 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
21143 (__sigprocmask): Likewise.
21144 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
21145 Likewise.
21146 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
21147 (__sigprocmask): Likewise.
21148 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
21149 Likewise.
21150
21151 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21152
21153 [BZ #18822]
21154 * include/string.h (__strsep): Add libc_hidden_proto.
21155 * string/strsep.c (__strsep): Add libc_hidden_def.
21156
21157 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21158
21159 [BZ #18822]
21160 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
21161 attribute_hidden.
21162 (__spawni): Likewise.
21163
21164 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21165
21166 [BZ #18822]
21167 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
21168 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
21169 libc_hidden_def.
21170
21171 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21172
21173 [BZ #18822]
21174 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
21175
21176 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21177
21178 [BZ #18822]
21179 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
21180 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
21181 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
21182 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
21183 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
21184 Likewise.
21185 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
21186 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
21187
21188 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21189
21190 [BZ #18822]
21191 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
21192 (__dcigettext): Likewise.
21193
21194 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21195
21196 [BZ #18822]
21197 * include/sys/sysinfo.h (__get_nprocs_conf): Add
21198 libc_hidden_proto.
21199 (__get_nprocs): Likewise.
21200 (__get_phys_pages): Likewise.
21201 (__get_avphys_pages): Likewise.
21202 (__get_child_max): Add attribute_hidden.
21203 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
21204 (__get_nprocs): Likewise.
21205 (__get_phys_pages): Likewise.
21206 (__get_avphys_pages): Likewise.
21207 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
21208 libc_hidden_def.
21209 (__get_nprocs): Likewise.
21210 (__get_phys_pages): Likewise.
21211 (__get_avphys_pages): Likewise.
21212 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
21213 libc_hidden_def.
21214 (__get_nprocs_conf): Likewise.
21215 (__get_phys_pages): Likewise.
21216 (__get_avphys_pages): Likewise.
21217
21218 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21219
21220 [BZ #18822]
21221 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
21222 attribute_hidden.
21223 (__netlink_close): Likewise.
21224 (__netlink_free_handle): Likewise.
21225 (__netlink_request): Likewise.
21226
21227 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21228
21229 [BZ #18822]
21230 * include/rpc/rpc.h (__rpc_thread_variables): Add
21231 attribute_hidden.
21232 (__rpc_thread_svc_cleanup): Likewise.
21233 (__rpc_thread_clnt_cleanup): Likewise.
21234 (__rpc_thread_key_cleanup): Likewise.
21235
21236 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21237
21238 [BZ #18822]
21239 * include/sys/uio.h (__readv): Add libc_hidden_proto.
21240 (__writev): Likewise.
21241 * misc/readv.c (__readv): Add libc_hidden_def.
21242 * misc/writev.c (__writev): Likewise.
21243 * sysdeps/posix/readv.c (__readv): Likewise.
21244 * sysdeps/posix/writev.c (__writev): Likewise.
21245 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
21246 (__readv): Likewise.
21247 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
21248 (__writev): Likewise.
21249
21250 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21251
21252 [BZ #18822]
21253 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
21254 (__regcomp): Add libc_hidden_proto.
21255 (__regexec): Likewise.
21256 (__regfree): Likewise.
21257 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
21258 (__regfree): Likewise.
21259 * posix/regexec.c (__regexec): Likewise.
21260
21261 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21262
21263 [BZ #18822]
21264 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
21265 (__getutent): Likewise.
21266 (__getutid): Likewise.
21267 (__getutline): Likewise.
21268 (__pututline): Likewise.
21269 (__getutent_r): Likewise.
21270 (__getutid_r): Likewise.
21271 (__getutline_r): Likewise.
21272 (__utmpname): Add attribute_hidden.
21273 (__setutent): Likewise.
21274 (__endutent): Likewise.
21275 * login/getutent.c (__getutent): Add libc_hidden_def.
21276 * login/getutent_r.c (__getutent_r): Likewise.
21277 (__pututline): Likewise.
21278 * login/getutid.c (__getutid): Likewise.
21279 * login/getutid_r.c (__getutid_r): Likewise.
21280 * login/getutline.c (__getutline): Likewise.
21281 * login/getutline_r.c (__getutline_r): Likewise.
21282 * login/updwtmp.c (__updwtmp): Likewise.
21283
21284 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21285
21286 [BZ #18822]
21287 * include/dirent.h (__opendir): Always add attribute_hidden.
21288 (__fdopendir): Likewise.
21289 (__closedir): Likewise.
21290 (__readdir): Likewise.
21291 (__readdir64): Add libc_hidden_proto.
21292 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
21293 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
21294 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
21295 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
21296 New alias.
21297
21298 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21299
21300 [BZ #18822]
21301 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
21302 * include/netdb.h (__gethostbyaddr_r): Likewise.
21303 (__gethostbyname_r): Likewise.
21304 (__gethostbyname2_r): Likewise.
21305 (__getnetbyaddr_r): Likewise.
21306 (__getnetbyname_r): Likewise.
21307 (__getservbyname_r): Likewise.
21308 (__getservbyport_r): Likewise.
21309 (__getprotobyname_r): Likewise.
21310 (__getprotobynumber_r): Likewise.
21311 (__getnetgrent_r): Likewise.
21312 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
21313 (__getrpcbynumber_r): Likewise.
21314 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
21315
21316 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21317
21318 [BZ #18822]
21319 * include/stdio.h (__fcloseall): Add attribute_hidden.
21320 (__getline): Likewise.
21321 (__path_search): Likewise.
21322 (__gen_tempname): Likewise.
21323 (__libc_message): Likewise.
21324 (__flockfile): Likewise.
21325 (__funlockfile): Likewise.
21326 (__fxprintf): Likewise.
21327 (__fxprintf_nocancel): Likewise.
21328
21329 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21330
21331 [BZ #18822]
21332 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
21333 (__sgetsgent_r): Likewise.
21334
21335 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21336
21337 [BZ #18822]
21338 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
21339 (__statfs64): Likewise.
21340 (__fstatfs64): Likewise.
21341 * include/sys/statvfs.h (__statvfs64): Likewise.
21342 (__fstatvfs64): Likewise.
21343 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
21344 (__statfs_filesize_max): Likewise.
21345 (__statfs_symlinks): Likewise.
21346 (__statfs_chown_restricted): Likewise.
21347
21348 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21349
21350 [BZ #18822]
21351 * include/time.h (__tzstring): Add attribute_hidden.
21352 (__tzfile_read): Likewise.
21353 (__tzfile_compute): Likewise.
21354 (__tzfile_default): Likewise.
21355 (__tzset_parse_tz): Likewise.
21356 (__offtime): Likewise.
21357 (__asctime_r): Likewise.
21358 (__tzset): Likewise.
21359 (__tz_convert): Likewise.
21360 (__getdate_r): Likewise.
21361 (__getclktck): Likewise.
21362
21363 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21364
21365 [BZ #18822]
21366 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
21367 (__nscd_unmap): Likewise.
21368 (__nscd_cache_search): Likewise.
21369 (__nscd_get_nl_timestamp): Likewise.
21370 (__nscd_getpwnam_r): Likewise.
21371 (__nscd_getpwuid_r): Likewise.
21372 (__nscd_getgrnam_r): Likewise.
21373 (__nscd_getgrgid_r): Likewise.
21374 (__nscd_gethostbyname_r): Likewise.
21375 (__nscd_gethostbyname2_r): Likewise.
21376 (__nscd_gethostbyaddr_r): Likewise.
21377 (__nscd_getai): Likewise.
21378 (__nscd_getgrouplist): Likewise.
21379 (__nscd_getservbyname_r): Likewise.
21380 (__nscd_getservbyport_r): Likewise.
21381 (__nscd_innetgr): Likewise.
21382 (__nscd_setnetgrent): Likewise.
21383
21384 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21385
21386 [BZ #18822]
21387 * include/gmp.h: Declare internal functions only if _ISOMAC is
21388 undefined.
21389 (__mpn_extract_double): Add attribute_hidden.
21390 (__mpn_extract_long_double): Likewise.
21391 (__mpn_extract_float128): Likewise.
21392 (__mpn_construct_float): Likewise.
21393 (__mpn_construct_double): Likewise.
21394 (__mpn_construct_long_double): Likewise.
21395 (__mpn_construct_float128): Likewise.
21396 (mpn_add_1): Likewise.
21397 (mpn_addmul_1): Likewise.
21398 (mpn_add_n): Likewise.
21399 (mpn_cmp): Likewise.
21400 (mpn_divrem): Likewise.
21401 (mpn_lshift): Likewise.
21402 (mpn_mul): Likewise.
21403 (mpn_mul_1): Likewise.
21404 (mpn_rshift): Likewise.
21405 (mpn_sub_1): Likewise.
21406 (mpn_submul_1): Likewise.
21407 (mpn_sub_n): Likewise.
21408
21409 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21410
21411 [BZ #18822]
21412 * include/wchar.h (__wcsnlen): Add attribute_hidden.
21413 (__wcscat): Likewise.
21414 (__btowc): Likewise.
21415 (__wcrtomb): Likewise.
21416 (__mbsrtowcs): Likewise.
21417 (__wcsrtombs): Likewise.
21418 (__mbsnrtowcs): Likewise.
21419 (__wcsnrtombs): Likewise.
21420 (__wcsncpy): Likewise.
21421 (__wcpncpy): Likewise.
21422 (__wmemcpy): Likewise.
21423 (__wmempcpy): Likewise.
21424 (__wmemmove): Likewise.
21425 (__wcschrnul): Likewise.
21426 (__vfwscanf): Likewise.
21427 (__vswprintf): Likewise.
21428 (__fwprintf): Likewise.
21429 (__vfwprintf): Likewise.
21430
21431 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21432
21433 [BZ #18822]
21434 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
21435 (__getgrgid_r): Likewise.
21436 (__getgrnam_r): Likewise.
21437 * include/pwd.h (__getpwuid_r): Likewise.
21438 (__getpwnam_r): Likewise.
21439 (__fgetpwent_r): Likewise.
21440 * include/shadow.h (__getspnam_r): Likewise.
21441 (__sgetspent_r): Likewise.
21442 (__fgetspent_r): Likewise.
21443
21444 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21445
21446 [BZ #18822]
21447 * include/unistd.h (__access): Add attribute_hidden.
21448 (__lseek64): Likewise.
21449 (__libc_pread64): Likewise.
21450 (__pipe2): Likewise.
21451 (__sleep): Likewise.
21452 (__chdir): Likewise.
21453 (__fchdir): Likewise.
21454 (__getcwd): Likewise.
21455 (__rmdir): Likewise.
21456 (__execvpe): Likewise.
21457 (__execve): Likewise.
21458 (__setsid): Likewise.
21459 (__getuid): Likewise.
21460 (__geteuid): Likewise.
21461 (__getgid): Likewise.
21462 (__getegid): Likewise.
21463 (__getgroups): Likewise.
21464 (__group_member): Likewise.
21465 (__ttyname_r): Likewise.
21466 (__isatty): Likewise.
21467 (__readlink): Likewise.
21468 (__unlink): Likewise.
21469 (__gethostname): Likewise.
21470 (__profil): Likewise.
21471 (__getdtablesize): Likewise.
21472 (__brk): Likewise.
21473 (__ftruncate): Likewise.
21474 (__ftruncate64): Likewise.
21475
21476 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21477
21478 [BZ #18822]
21479 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
21480 * argp/argp-fs-xinl.c: Likewise.
21481 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
21482 * argp/argp-parse.c: Include <argp.h>.
21483 * argp/argp-xinl.c: Likewise.
21484 * include/argp-fmtstream.h: New file.
21485 * include/argp.h (__argp_error): Add attribute_hidden.
21486 (__argp_failure): Likewise.
21487 (__argp_input): Likewise.
21488 (__argp_state_help): Likewise.
21489
21490 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21491
21492 [BZ #18822]
21493 * include/wchar.h (____wcstof_l_internal): New prototype.
21494 (____wcstod_l_internal): Likewise.
21495 (____wcstold_l_internal): Likewise.
21496 (____wcstol_l_internal): Likewise.
21497 (____wcstoul_l_internal): Likewise.
21498 (____wcstoll_l_internal): Likewise.
21499 (____wcstoull_l_internal): Likewise.
21500 (____wcstof128_l_internal): Likewise.
21501 * sysdeps/ieee754/float128/wcstof128.c
21502 (____wcstof128_l_internal): Removed.
21503 * sysdeps/ieee754/float128/wcstof128_l.c
21504 (____wcstof128_l_internal): Likewise.
21505 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
21506 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
21507 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
21508 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
21509 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
21510 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
21511 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
21512 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
21513 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
21514 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
21515
21516 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21517
21518 [BZ #18822]
21519 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
21520 instead of <sys/statvfs.h>.
21521 (__internal_statvfs): Removed.
21522 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
21523 instead of <sys/statvfs.h>.
21524 (__internal_statvfs64): Removed.
21525 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
21526 "internal_statvfs.h" instead of <sys/statvfs.h>.
21527 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
21528 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
21529 instead of <sys/statvfs.h>.
21530 (__internal_statvfs): Removed.
21531 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
21532 instead of <sys/statvfs.h>.
21533 (__internal_statvfs64): Removed.
21534
21535 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21536
21537 [BZ #18822]
21538 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
21539 (__gconv_close): Likewise.
21540 (__gconv): Likewise.
21541 (__gconv_find_transform): Likewise.
21542 (__gconv_lookup_cache): Likewise.
21543 (__gconv_compare_alias_cache): Likewise.
21544 (__gconv_load_cache): Likewise.
21545 (__gconv_get_path): Likewise.
21546 (__gconv_close_transform): Likewise.
21547 (__gconv_release_cache): Likewise.
21548 (__gconv_find_shlib): Likewise.
21549 (__gconv_release_shlib): Likewise.
21550 (__gconv_get_builtin_trans): Likewise.
21551 (__gconv_compare_alias): Likewise.
21552 * include/dlfcn.h (_dlerror_run): Likewise.
21553 * include/stdio.h (__fortify_fail_abort): Likewise.
21554 * include/time.h (__tz_compute): Likewise.
21555 (__strptime_internal): Likewise.
21556 * intl/gettextP.h (_nl_find_domain): Likewise.
21557 (_nl_load_domain): Likewise.
21558 (_nl_find_msg): Likewise.
21559 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
21560 (EXTRACT_PLURAL_EXPRESSION): Likewise.
21561 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
21562 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
21563 (__gai_find_request): Likewise.
21564 (__gai_remove_request): Likewise.
21565 (__gai_notify): Likewise.
21566 (__gai_notify_only): Likewise.
21567 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
21568 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
21569 (_dl_non_dynamic_init): Likewise.
21570 (_dl_aux_init): Likewise.
21571 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
21572 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
21573 Likewise.
21574 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
21575 (__wcsmbs_clone_conv): Likewise.
21576 (__wcsmbs_named_conv): Likewise.
21577
21578 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21579
21580 [BZ #18822]
21581 * include/stdlib.h (__random): Add attribute_hidden.
21582 (__random_r): Likewise.
21583 (__srandom_r): Likewise.
21584 (__initstate_r): Likewise.
21585 (__setstate_r): Likewise.
21586 (__erand48_r): Likewise.
21587 (__nrand48_r): Likewise.
21588 (__jrand48_r): Likewise.
21589 (__srand48_r): Likewise.
21590 (__seed48_r): Likewise.
21591 (__lcong48_r): Likewise.
21592 (__drand48_iterate): Likewise.
21593 (__setenv): Likewise.
21594 (__unsetenv): Likewise.
21595 (__clearenv): Likewise.
21596 (__ptsname_r): Likewise.
21597 (__posix_openpt): Likewise.
21598 (__add_to_environ): Likewise.
21599 (__realpath): Add libc_hidden_proto.
21600 (__ecvt_r): Likewise.
21601 (__fcvt_r): Likewise.
21602 (__qecvt_r): Likewise.
21603 (__qfcvt_r): Likewise.
21604 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
21605 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
21606
21607 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21608
21609 [BZ #18822]
21610 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
21611 * include/time.h (__mktime_internal): Likewise.
21612 * libio/iolibio.h (__fopen_internal): Likewise.
21613
21614 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
21615
21616 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
21617 pointer in frame.
21618 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
21619 Correct offset used to restore PIC register.
21620
21621 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
21622
21623 [BZ libc/22165]
21624 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
21625 code to load address of __getcontext_ret when generating PIC code.
21626
21627 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
21628
21629 * elf/Makefile (tests-static-internal): Add
21630 tst-tls1-static-non-pie.
21631 (LDFLAGS-tst-tls1-static-non-pie): New.
21632 * elf/tst-tls1-static-non-pie.c: New file.
21633
21634 2017-09-29 Joseph Myers <joseph@codesourcery.com>
21635
21636 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
21637 (asinh): Define using libm_alias_double.
21638 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
21639 (cbrt): Define using libm_alias_double.
21640 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
21641 <libm-alias-double.h>.
21642 (copysign): Define using libm_alias_double.
21643 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
21644 (erf): Define using libm_alias_double.
21645 (erfc): Likewise.
21646 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
21647 (expm1): Define using libm_alias_double.
21648 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
21649 (fabs): Define using libm_alias_double.
21650 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
21651 libm_alias_double.
21652 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
21653 <libm-alias-double.h>.
21654 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
21655 libm_alias_double.
21656 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
21657 <libm-alias-double.h>.
21658 (getpayload): Define using libm_alias_double.
21659 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
21660 <libm-alias-double.h>.
21661 (llrint): Define using libm_alias_double.
21662 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
21663 (lrint): Define using libm_alias_double.
21664 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
21665 <libm-alias-double.h>.
21666 (nextup): Define using libm_alias_double.
21667 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
21668 <libm-alias-double.h>.
21669 (roundeven): Define using libm_alias_double.
21670 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
21671 libm_alias_double.
21672 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
21673 <libm-alias-double.h>.
21674 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
21675 using libm_alias_double.
21676 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
21677 (cos): Define using libm_alias_double.
21678 (sin): Likewise.
21679 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
21680 <libm-alias-double.h>.
21681 (sincos): Define using libm_alias_double.
21682 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
21683 (tanh): Define using libm_alias_double.
21684 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
21685 <libm-alias-double.h>.
21686 (totalorder): Define using libm_alias_double.
21687 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
21688 <libm-alias-double.h>.
21689 (totalordermag): Define using libm_alias_double.
21690 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
21691 libm_alias_double.
21692 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
21693 libm_alias_double.
21694 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
21695 <libm-alias-double.h>.
21696 (getpayload): Define using libm_alias_double.
21697 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
21698 <libm-alias-double.h>.
21699 (roundeven): Define using libm_alias_double.
21700 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
21701 <libm-alias-double.h>.
21702 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
21703 <libm-alias-double.h>.
21704 (totalorder): Define using libm_alias_double.
21705 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
21706 <libm-alias-double.h>.
21707 (totalordermag): Define using libm_alias_double.
21708 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
21709 libc compat symbol here.
21710 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
21711 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
21712 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
21713 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
21714 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
21715 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
21716 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
21717 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
21718 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
21719 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
21720
21721 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
21722
21723 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
21724 _dl_relocate_static_pie instead of _dl_start to compute load
21725 address in static PIE. Return 0 if _DYNAMIC is undefined for
21726 static executable.
21727
21728 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
21729
21730 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
21731 _DYNAMIC is undefined for static executable.
21732
21733 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
21734
21735 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
21736
21737 2017-09-29 Joseph Myers <joseph@codesourcery.com>
21738
21739 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
21740
21741 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
21742
21743 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
21744 (__ieee754_lgamma_r): Use fabs rather than __fabs.
21745 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
21746 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
21747 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
21748 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
21749 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
21750 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
21751 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
21752 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
21753 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
21754 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
21755 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
21756 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
21757 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
21758 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
21759 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
21760
21761 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
21762
21763 * math/bits/cmathcalls.h (cimag): Remove inline.
21764 (creal): Remove inline.
21765 (conj): Remove inline.
21766
21767 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
21768
21769 * math/Makefile (type-float-routines): Add e_powf_log2_data.
21770 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
21771 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
21772 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
21773 (issignalingf_inline): Likewise.
21774 (POWF_LOG2_TABLE_BITS): Likewise.
21775 (POWF_LOG2_POLY_ORDER): Likewise.
21776 (POWF_SCALE_BITS): Likewise.
21777 (POWF_SCALE): Likewise.
21778 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
21779 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
21780 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
21781
21782 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
21783
21784 * math/Makefile (type-float-routines): Add e_log2f_data.
21785 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
21786 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
21787 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
21788 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
21789 * sysdeps/i386/fpu/e_log2f_data.c: New file.
21790 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
21791 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
21792
21793 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
21794
21795 * math/Makefile (type-float-routines): Add e_logf_data.
21796 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
21797 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
21798 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
21799 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
21800 * sysdeps/i386/fpu/e_logf_data.c: New file.
21801 * sysdeps/ia64/fpu/e_logf_data.c: New file.
21802 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
21803
21804 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
21805
21806 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
21807 undefined _DYNAMIC in PIE libc.a.
21808 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
21809 Likewse.
21810
21811 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
21812
21813 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
21814 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
21815 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
21816 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
21817 (__signbit): Remove.
21818 (__signbitl): Remove.
21819 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
21820 (__signbit): Remove.
21821 (__signbitl): Remove.
21822 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
21823 (__signbit): Remove.
21824 (__signbitl): Remove.
21825 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
21826 (__signbit): Remove.
21827 (__signbitl): Remove.
21828 * sysdeps/tile/bits/mathinline.h: Delete file.
21829 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
21830 (__signbit): Remove.
21831 (__signbitl): Remove.
21832
21833 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
21834
21835 * math/math.h: Improve handling of C99 isgreater macros.
21836 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
21837 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
21838 * sysdeps/powerpc/bits/mathinline.h: Likewise.
21839 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
21840 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
21841
21842 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
21843
21844 * sysdeps/aarch64/libm-test-ulps: Update.
21845
21846 2017-09-28 Joseph Myers <joseph@codesourcery.com>
21847
21848 [BZ #22225]
21849 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
21850 math_opt_barrier on argument when doing arithmetic on it.
21851 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
21852 Likewise. Use math_force_eval not math_opt_barrier after
21853 arithmetic.
21854 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
21855 math_opt_barrier on argument when doing arithmetic on it.
21856 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
21857 Likewise.
21858
21859 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
21860
21861 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
21862 libc_hidden_def.
21863 (__freeifaddrs): Likewise.
21864
21865 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
21866
21867 * include/dirent.h (__dirfd): New declaration.
21868 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
21869 alias.
21870 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
21871 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
21872 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
21873 * include/unistd.h (__revoke): New declaration.
21874 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
21875 alias.
21876 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
21877 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
21878 revoke.
21879 * include/dirent.h (__seekdir): New declaration.
21880 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
21881 redefine as weak alias.
21882 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
21883 of seekdir.
21884 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
21885 and use libc_hidden_def on them.
21886 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
21887 them.
21888 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
21889 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
21890 instead of getifaddrs and freeifaddrs.
21891
21892 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
21893
21894 [BZ #18822]
21895 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
21896 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
21897 (__dso_handle): Remove declaration.
21898 * dlfcn/tstatexit.c (__dso_handle): Removed.
21899 (main): Don't check __dso_handle.
21900 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
21901 (main): Don't check __dso_handle.
21902 * include/dso_handle.h: New file.
21903 * malloc/mtrace.c: Include <dso_handle.h>.
21904 (mtrace): Pass __dso_handle directly.
21905 * nptl/pthread_atfork.c: Include <dso_handle.h>.
21906 (__dso_handle): Remove declaration.
21907 (__pthread_atfork): Pass __dso_handle directly.
21908 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
21909 (__dso_handle): Removed.
21910 * posix/wordexp-test.c: Include <dso_handle.h>.
21911 (__dso_handle): Remove declaration.
21912 (__app_register_atfork): Pass __dso_handle directly.
21913 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
21914 (__dso_handle): Remove declaration.
21915 (at_quick_exit): Pass __dso_handle directly.
21916 * stdlib/atexit.c: Include <dso_handle.h>.
21917 (__dso_handle): Remove declaration.
21918 (atexit): Pass __dso_handle directly.
21919 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
21920 (__dso_handle): Removed.
21921
21922 2017-09-26 Joseph Myers <joseph@codesourcery.com>
21923
21924 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
21925 using VDSO.
21926
21927 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
21928
21929 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
21930 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
21931 values to correct default value for given type.
21932
21933 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
21934
21935 [BZ #22101]
21936 * elf/Makefile (tests): Add tst-debug1.
21937 ($(objpfx)tst-debug1): New.
21938 ($(objpfx)tst-debug1.out): Likewise.
21939 ($(objpfx)tst-debug1mod1.so): Likewise.
21940 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
21941 with p_filesz == 0.
21942 * elf/tst-debug1.c: New file.
21943
21944 2017-09-26 Joseph Myers <joseph@codesourcery.com>
21945
21946 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
21947 Define using __ifunc.
21948
21949 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
21950
21951 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
21952 exp2f() values.
21953
21954 2017-09-26 Joseph Myers <joseph@codesourcery.com>
21955
21956 [BZ #22156]
21957 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
21958
21959 2017-09-26 Florian Weimer <fweimer@redhat.com>
21960
21961 * resolv/Makefile (tests-internal): Fix typo in comment.
21962
21963 2017-09-26 Florian Weimer <fweimer@redhat.com>
21964
21965 * resolv/nss_dns/dns-host.c: Fix typo in comment.
21966
21967 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21968
21969 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
21970 Use an union instead of a max_align_t array for __space,
21971 so that __space is the same size on all platforms.
21972 * malloc/scratch_buffer_grow_preserve.c
21973 (__libc_scratch_buffer_grow_preserve): Likewise.
21974
21975 [BZ #22183]
21976 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
21977 version to 2.
21978 * posix/Makefile (routines): Add glob-lstat-compat and
21979 glob64-lstat-compat.
21980 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
21981 * posix/glob-lstat-compat.c: New file.
21982 * posix/glob64-lstat-compat.c: Likewise.
21983 * posix/tst-glob_lstat_compat.c: Likewise.
21984 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
21985 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
21986 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
21987 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
21988 Likewise.
21989 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
21990 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
21991 * posix/glob.c (glob_lstat): New function.
21992 (glob): Rename to __glob and add versioned symbol to 2.27.
21993 (glob_in_dir): Use glob_lstat.
21994 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
21995 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
21996 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
21997 2.27.
21998 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
21999 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
22000 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
22001 gl_lstat on glob call.
22002 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
22003 and glob64 symbols.
22004 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
22005 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
22006 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
22007 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
22008 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
22009 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
22010 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
22011 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
22012 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
22013 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
22014 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
22015 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
22016 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
22017 Likewise.
22018 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
22019 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
22020 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
22021 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
22022 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
22023 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
22024 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
22025 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
22026 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
22027 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
22028 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
22029 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
22030
22031 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
22032
22033 * configure.ac (AS): Require binutils 2.25 or later.
22034 * configure: Regenerated.
22035
22036 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
22037
22038 [BZ #22207]
22039 * stdlib/test-atexit-race-common.c (do_test): Minimize required
22040 VM size.
22041
22042 2017-09-25 DJ Delorie <dj@redhat.com>
22043
22044 [BZ #22161]
22045 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
22046 resetting timeout.
22047
22048 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
22049
22050 * sysdeps/ieee754/dbl-64/sincos32.h
22051 [SINCCOS32_H]: Remove define.
22052 [SINCOS32_H]: Define.
22053
22054 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
22055
22056 * math/Versions (expf): New libm symbol at GLIBC_2.27.
22057 (exp2f): Likewise.
22058 * math/w_exp2f.c: New file.
22059 * math/w_expf.c: New file.
22060 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
22061 * math/w_expf_compat.c (__expf_compat): Likewise.
22062 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
22063 * sysdeps/ia64/fpu/e_expf.S: Likewise.
22064 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
22065 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
22066 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
22067 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
22068 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
22069 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
22070 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
22071 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
22072 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
22073 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
22074 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
22075 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
22076 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
22077 Likewise.
22078 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
22079 Likewise.
22080 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
22081 Likewise.
22082 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
22083 Likewise.
22084 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
22085 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
22086 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
22087 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
22088 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
22089 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
22090 Likewise.
22091 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
22092 Likewise.
22093 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
22094 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
22095 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
22096
22097 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
22098
22099 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
22100 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
22101 (roundtoint, converttoint): Likewise.
22102 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
22103 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
22104 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
22105 * sysdeps/ieee754/flt-32/math_config.h: New file.
22106 * sysdeps/ieee754/flt-32/math_errf.c: New file.
22107 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
22108 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
22109 * sysdeps/i386/fpu/math_errf.c: New file.
22110 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
22111 * sysdeps/ia64/fpu/math_errf.c: New file.
22112 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
22113 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
22114
22115 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
22116
22117 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
22118 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
22119 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
22120 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
22121 to make sure that these symbols are defined.
22122 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
22123 of <limits.h>
22124 (__need_NULL): Do not define.
22125 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
22126 alignment.
22127 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
22128 CMGROUP_MAX, cmsgcred): Do not define.
22129 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
22130 NULL.
22131 * bits/socket.h: Likewise.
22132 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
22133 __gettimeofday instead of gettimeofday.
22134 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
22135 instead of settimeofday.
22136
22137 2017-09-22 Joseph Myers <joseph@codesourcery.com>
22138
22139 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
22140 (asinhf): Define using libm_alias_float.
22141 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
22142 (atanf): Define using libm_alias_float.
22143 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
22144 (cbrtf): Define using libm_alias_float.
22145 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
22146 (ceilf): Define using libm_alias_float.
22147 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
22148 <libm-alias-float.h>.
22149 (copysignf): Define using libm_alias_float.
22150 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
22151 (cosf): Define using libm_alias_float.
22152 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
22153 (erff): Define using libm_alias_float.
22154 (erfcf): Likewise.
22155 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
22156 (expm1f): Define using libm_alias_float.
22157 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
22158 (fabsf): Define using libm_alias_float.
22159 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
22160 (floorf): Define using libm_alias_float.
22161 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
22162 (frexpf): Define using libm_alias_float.
22163 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
22164 libm_alias_float.
22165 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
22166 <libm-alias-float.h>.
22167 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
22168 libm_alias_float.
22169 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
22170 <libm-alias-float.h>.
22171 (getpayloadf): Define using libm_alias_float.
22172 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
22173 <libm-alias-float.h>.
22174 (llrintf): Define using libm_alias_float.
22175 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
22176 <libm-alias-float.h>.
22177 (llroundf): Define using libm_alias_float.
22178 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
22179 (logbf): Define using libm_alias_float.
22180 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
22181 (lrintf): Define using libm_alias_float.
22182 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
22183 (lroundf): Define using libm_alias_float.
22184 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
22185 (modff): Define using libm_alias_float.
22186 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
22187 <libm-alias-float.h>.
22188 (nearbyintf): Define using libm_alias_float.
22189 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
22190 <libm-alias-float.h>.
22191 (nextafterf): Define using libm_alias_float.
22192 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
22193 <libm-alias-float.h>.
22194 (nextupf): Define using libm_alias_float.
22195 * sysdeps/ieee754/flt-32/s_remquof.c: Include
22196 <libm-alias-float.h>.
22197 (remquof): Define using libm_alias_float.
22198 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
22199 (rintf): Define using libm_alias_float.
22200 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
22201 <libm-alias-float.h>.
22202 (roundevenf): Define using libm_alias_float.
22203 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
22204 (roundf): Define using libm_alias_float.
22205 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
22206 using libm_alias_float.
22207 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
22208 <libm-alias-float.h>.
22209 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
22210 Define using libm_alias_float.
22211 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
22212 <libm-alias-float.h>.
22213 (sincosf): Define using libm_alias_float.
22214 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
22215 (sinf): Define using libm_alias_float.
22216 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
22217 (tanf): Define using libm_alias_float.
22218 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
22219 (tanhf): Define using libm_alias_float.
22220 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
22221 <libm-alias-float.h>.
22222 (totalorderf): Define using libm_alias_float.
22223 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
22224 <libm-alias-float.h>.
22225 (totalordermagf): Define using libm_alias_float.
22226 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
22227 (truncf): Define using libm_alias_float.
22228 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
22229 libm_alias_float.
22230 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
22231 libm_alias_float.
22232
22233 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
22234
22235 [BZ #22146]
22236 math/math.h: Let fpclassify use the builtin in C++ mode, even
22237 when optimazing for size.
22238
22239 2017-09-22 Joseph Myers <joseph@codesourcery.com>
22240
22241 * csu/Makefile (generated): Do not add version-info.h.
22242 (before-compile): Likewise.
22243 (all-Banner-files): Remove variable.
22244 ($(objpfx)version-info.h): Remove rule.
22245 * csu/version.c (banner): Do not include "version-info.h".
22246 * libidn/Banner: Remove.
22247 * manual/contrib.texi (Simon Josefsson): New entry.
22248
22249 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
22250
22251 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
22252 Remove conditionals on LDBL_MANT_DIG.
22253 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
22254 (__ieee754_lgammal_r): Likewise.
22255
22256 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
22257
22258 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
22259 _Float128 and L().
22260 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
22261 _Float128 and L(). Replace _Float128 with long double and L(x)
22262 with xL, throughout the file.
22263 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
22264 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
22265 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
22266 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
22267
22268 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
22269
22270 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
22271 sysdeps/ieee754/ldbl-128ibm.
22272 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
22273 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
22274 of including it. Keep _Float128 and L() intact. These will be
22275 reviewed by a separate patch.
22276 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
22277 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
22278 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
22279 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
22280
22281 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
22282
22283 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
22284 (__finitef128): Define to __redirect___finitef128.
22285 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
22286 (__isinff128): Define to __redirect___isinff128.
22287 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
22288 (__isnanf128): Define to __redirect___isnanf128.
22289
22290 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
22291
22292 * sysdeps/powerpc/powerpc64le/Makefile
22293 (CFLAGS-tst-strtod-nan-locale.c): New variable.
22294 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
22295
22296 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
22297 Carlos O'Donell <carlos@redhat.com>
22298
22299 [BZ #22180]
22300 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
22301 * stdlib/test-dlclose-exit-race.c: New file.
22302 * stdlib/test-dlclose-exit-race-helper.c: New file.
22303 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
22304
22305 2017-09-21 Joseph Myers <joseph@codesourcery.com>
22306
22307 * crypt/Banner: Remove file.
22308 * nptl/Banner: Likewise.
22309 * resolv/Banner: Likewise.
22310 * soft-fp/Banner: Likewise.
22311 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
22312 ($(objpfx)version.d): Remove dependency on banner.h.
22313 ($(objpfx)version.os): Likewise.
22314 * nptl/version.c (banner): Do not include banner.h.
22315 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
22316 Jelinek and BIND code.
22317
22318 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
22319 Carlos O'Donell <carlos@redhat.com>
22320
22321 * support/xdlfcn.h: New file.
22322 * support/xdlfcn.c: New file.
22323 * support/Makefile (libsupport-routines): Add xdlfcn.
22324 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
22325
22326 2017-09-20 Joseph Myers <joseph@codesourcery.com>
22327
22328 [BZ #20142]
22329 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
22330 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
22331 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
22332 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
22333 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
22334 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
22335 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
22336 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
22337
22338 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
22339 Ricky Zhou <rickyz@google.com>
22340 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
22341
22342 [BZ #14333]
22343 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
22344 Remove atomics.
22345 (__new_exitfn): Fail registration when we finished at_exit processing.
22346 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
22347 * stdlib/on_exit.c (__on_exit): Likewise.
22348 * stdlib/exit.c (__exit_funcs_done): New variable.
22349 (__run_exit_handlers): Use __exit_funcs_lock.
22350 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
22351 declarations.
22352 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
22353 (test-cxa_atexit-race, test-on_exit-race): New tests.
22354 * stdlib/test-atexit-race-common.c: New file.
22355 * stdlib/test-atexit-race.c: New file.
22356 * stdlib/test-at_quick_exit-race.c: New file.
22357 * stdlib/test-cxa_atexit-race.c: New file.
22358 * stdlib/test-on_exit-race.c: New file.
22359
22360 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
22361
22362 * benchtests/Makefile: Add exp2f and log2f benchmarks.
22363 * benchtests/exp2f-inputs: Copy of expf-inputs.
22364 * benchtests/log2f-inputs: Copy of logf-inputs.
22365
22366 2017-09-19 Joseph Myers <joseph@codesourcery.com>
22367
22368 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
22369 Explicitly take address of first element of array arguments in
22370 call to INLINE_SYSCALL.
22371
22372 2017-09-19 Andreas Schwab <schwab@suse.de>
22373
22374 [BZ #22134]
22375 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
22376 execveat first.
22377 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
22378 unimplemented.
22379 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
22380 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
22381 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
22382 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
22383 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
22384 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
22385 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
22386 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
22387 * posix/Makefile (tests): Add tst-fexecve.
22388 * posix/tst-fexecve.c: New file.
22389
22390 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
22391
22392 * benchtests/Makefile: Add logf benchmark.
22393 * benchtests/logf-inputs: Add reduced trace from wrf_r.
22394
22395 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
22396
22397 * benchtests/Makefile: Add expf benchmark.
22398 * benchtests/expf-inputs: Add reduced trace from wrf_r.
22399
22400 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
22401
22402 * csu/Makefile: Add -funwind-tables to libc-start.c.
22403 * debug/Makefile: Add -funwind-tables to backtrace.c.
22404 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
22405 * sysdeps/arm/Makefile: Likewise.
22406 * sysdeps/i386/Makefile: Likewise.
22407 * sysdeps/m68k/Makefile: Likewise.
22408 * sysdeps/mips/Makefile: Likewise.
22409 * sysdeps/nios2/Makefile: Likewise.
22410 * sysdeps/sh/Makefile: Likewise.
22411 * sysdeps/sparc/Makefile: Likewise.
22412
22413 2017-09-19 Joseph Myers <joseph@codesourcery.com>
22414
22415 * benchtests/Makefile (bench-math): Add trunc and truncf.
22416 (CFLAGS-bench-trunc.c): New variable.
22417 (CFLAGS-bench-truncf.c): Likewise.
22418 * benchtests/trunc-inputs: New file.
22419 * benchtests/truncf-inputs: Likewise.
22420
22421 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
22422
22423 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
22424
22425 2017-09-18 Joseph Myers <joseph@codesourcery.com>
22426
22427 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
22428 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
22429 redefine.
22430 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
22431 (exp10l): Define as weak alias.
22432 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
22433 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
22434 and redefine.
22435 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
22436 (remainderl): Define as weak alias.
22437
22438 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
22439 (fmal): Define using libm_alias_ldouble.
22440 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
22441 (acoshl): Define using libm_alias_ldouble.
22442 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
22443 (acosl): Define using libm_alias_ldouble.
22444 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
22445 (asinl): Define using libm_alias_ldouble.
22446 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
22447 (atan2l): Define using libm_alias_ldouble.
22448 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
22449 (atanhl): Define using libm_alias_ldouble.
22450 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
22451 (coshl): Define using libm_alias_ldouble.
22452 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
22453 (exp10l): Define using libm_alias_ldouble.
22454 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
22455 (exp2l): Define using libm_alias_ldouble.
22456 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
22457 (expl): Define using libm_alias_ldouble.
22458 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
22459 (fmodl): Define using libm_alias_ldouble.
22460 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
22461 (hypotl): Define using libm_alias_ldouble.
22462 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
22463 (j0l): Define using libm_alias_ldouble.
22464 (y0l): Likewise.
22465 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
22466 (j1l): Define using libm_alias_ldouble.
22467 (y1l): Likewise.
22468 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
22469 (jnl): Define using libm_alias_ldouble.
22470 (ynl): Likewise.
22471 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
22472 (log10l): Define using libm_alias_ldouble.
22473 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
22474 (log2l): Define using libm_alias_ldouble.
22475 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
22476 (logl): Define using libm_alias_ldouble.
22477 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
22478 (powl): Define using libm_alias_ldouble.
22479 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
22480 (remainderl): Define using libm_alias_ldouble.
22481 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
22482 (sinhl): Define using libm_alias_ldouble.
22483 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
22484 (sqrtl): Define using libm_alias_ldouble.
22485 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
22486 (tgammal): Define using libm_alias_ldouble.
22487 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
22488 (exp10l): Do not use long_double_symbol here.
22489 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
22490 [LIBM_SVID_COMPAT] (remainderl): Likewise.
22491 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
22492 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
22493 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
22494 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
22495 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
22496 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
22497 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
22498 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
22499 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
22500 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
22501 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
22502 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
22503 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
22504 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
22505 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
22506 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
22507 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
22508 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
22509 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
22510 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
22511
22512 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
22513
22514 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
22515 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
22516
22517 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
22518
22519 * io/read.c (read): Add libc_hidden_weak.
22520 * sysdeps/mach/hurd/read.c (read): Likewise.
22521 * io/write.c (write): Likewise.
22522 * sysdeps/mach/hurd/write.c (write): Likewise.
22523 * io/pread64.c (__pread64): Likewise.
22524 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
22525 * posix/pread64.c (__pread64): Add libc_hidden_def.
22526
22527 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
22528
22529 * benchtests/scripts/compare_strings.py: New option -g.
22530 (draw_graph): Print a message that a graph is being generated.
22531 (process_results): Generate graph only if -g is passed.
22532 (main): Process option -g.
22533
22534 * benchtests/scripts/compare_strings.py (process_results):
22535 Better spacing for output.
22536
22537 * benchtests/scripts/compare_strings.py: Use argparse.
22538 * benchtests/README: Document existence of compare_strings.py.
22539
22540 2017-09-15 Joseph Myers <joseph@codesourcery.com>
22541
22542 * math/s_fma.c: Include <libm-alias-double.h>.
22543 (fma): Define using libm_alias_double.
22544 * math/s_nextafter.c: Include <libm-alias-double.h>.
22545 (nextafter): Define using libm_alias_double.
22546 * math/w_acos_compat.c: Include <libm-alias-double.h>.
22547 (acos): Define using libm_alias_double.
22548 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
22549 (aocsh): Define using libm_alias_double.
22550 * math/w_asin_compat.c: Include <libm-alias-double.h>.
22551 (asin): Define using libm_alias_double.
22552 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
22553 (atan2): Define using libm_alias_double.
22554 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
22555 (atanh): Define using libm_alias_double.
22556 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
22557 (cosh): Define using libm_alias_double.
22558 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
22559 (exp10): Define using libm_alias_double.
22560 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
22561 (exp2): Define using libm_alias_double.
22562 * math/w_exp_compat.c: Include <libm-alias-double.h>.
22563 (exp): Define using libm_alias_double.
22564 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
22565 (fmod): Define using libm_alias_double.
22566 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
22567 (hypot): Define using libm_alias_double.
22568 * math/w_j0_compat.c: Include <libm-alias-double.h>.
22569 (j0): Define using libm_alias_double.
22570 (y0): Likewise.
22571 * math/w_j1_compat.c: Include <libm-alias-double.h>.
22572 (j1): Define using libm_alias_double.
22573 (y1): Likewise.
22574 * math/w_jn_compat.c: Include <libm-alias-double.h>.
22575 (jn): Define using libm_alias_double.
22576 (yn): Likewise.
22577 * math/w_log10_compat.c: Include <libm-alias-double.h>.
22578 (log10): Define using libm_alias_double.
22579 * math/w_log2_compat.c: Include <libm-alias-double.h>.
22580 (log2): Define using libm_alias_double.
22581 * math/w_log_compat.c: Include <libm-alias-double.h>.
22582 (log): Define using libm_alias_double.
22583 * math/w_pow_compat.c: Include <libm-alias-double.h>.
22584 (pow): Define using libm_alias_double.
22585 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
22586 (remainder): Define using libm_alias_double.
22587 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
22588 (sinh): Define using libm_alias_double.
22589 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
22590 (sqrt): Define using libm_alias_double.
22591 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
22592 (tgamma): Define using libm_alias_double.
22593 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
22594 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
22595 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
22596 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
22597 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
22598 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
22599 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
22600 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
22601 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
22602 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
22603 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
22604 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
22605 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
22606 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
22607 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
22608 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
22609 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
22610 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
22611 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
22612 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
22613 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
22614 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
22615 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
22616 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
22617 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
22618
22619 * math/e_acoshl.c: Remove.
22620 * math/e_acosl.c: Likewise.
22621 * math/e_asinl.c: Likewise.
22622 * math/e_atan2l.c: Likewise.
22623 * math/e_atanhl.c: Likewise.
22624 * math/e_coshl.c: Likewise.
22625 * math/e_expl.c: Likewise.
22626 * math/e_fmodl.c: Likewise.
22627 * math/e_gammal_r.c: Likewise.
22628 * math/e_hypotl.c: Likewise.
22629 * math/e_j0l.c: Likewise.
22630 * math/e_j1l.c: Likewise.
22631 * math/e_jnl.c: Likewise.
22632 * math/e_lgammal_r.c: Likewise.
22633 * math/e_log10l.c: Likewise.
22634 * math/e_log2l.c: Likewise.
22635 * math/e_logl.c: Likewise.
22636 * math/e_powl.c: Likewise.
22637 * math/e_rem_pio2l.c: Likewise.
22638 * math/e_sinhl.c: Likewise.
22639 * math/e_sqrtf128.c: Likewise.
22640 * math/e_sqrtl.c: Likewise.
22641 * math/k_cosl.c: Likewise.
22642 * math/k_sinl.c: Likewise.
22643 * math/k_tanl.c: Likewise.
22644 * math/s_asinhl.c: Likewise.
22645 * math/s_atanl.c: Likewise.
22646 * math/s_cbrtl.c: Likewise.
22647 * math/s_erfl.c: Likewise.
22648 * math/s_expm1l.c: Likewise.
22649 * math/s_log1pl.c: Likewise.
22650 * math/s_tanhl.c: Likewise.
22651
22652 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
22653
22654 [BZ #21745]
22655 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
22656 [$(subdir) = math] (sysdep_calls): New variable. Has the
22657 previous contents of sysdep_routines, but re-sorted..
22658 [$(subdir) = math] (sysdep_routines): Re-use the contents from
22659 sysdep_calls.
22660 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
22661 defined in sysdep_calls and replace by the respective m_* names.
22662 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
22663 (compat_symbol): Undefine to avoid duplicated compat symbols in
22664 libc.
22665
22666 2017-09-15 Joseph Myers <joseph@codesourcery.com>
22667
22668 * math/s_fmaf.c: Include <libm-alias-float.h>.
22669 (fmaf): Define using libm_alias_float.
22670 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
22671 (acosf): Define using libm_alias_float.
22672 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
22673 (acoshf): Define using libm_alias_float.
22674 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
22675 (asinf): Define using libm_alias_float.
22676 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
22677 (atan2f): Define using libm_alias_float.
22678 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
22679 (atanhf): Define using libm_alias_float.
22680 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
22681 (coshf): Define using libm_alias_float.
22682 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
22683 (exp10f): Define using libm_alias_float.
22684 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
22685 (fmodf): Define using libm_alias_float.
22686 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
22687 (hypotf): Define using libm_alias_float.
22688 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
22689 (j0f): Define using libm_alias_float.
22690 (y0f): Likewise.
22691 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
22692 (j1f): Define using libm_alias_float.
22693 (y1f): Likewise.
22694 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
22695 (jnf): Define using libm_alias_float.
22696 (ynf): Likewise.
22697 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
22698 (log10f): Define using libm_alias_float.
22699 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
22700 (log2f): Define using libm_alias_float.
22701 * math/w_logf_compat.c: Include <libm-alias-float.h>.
22702 (logf): Define using libm_alias_float.
22703 * math/w_powf_compat.c: Include <libm-alias-float.h>.
22704 (powf): Define using libm_alias_float.
22705 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
22706 (remainderf): Define using libm_alias_float.
22707 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
22708 (sinhf): Define using libm_alias_float.
22709 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
22710 (sqrtf): Define using libm_alias_float.
22711 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
22712 (tgammaf): Define using libm_alias_float.
22713
22714 2017-09-14 Joseph Myers <joseph@codesourcery.com>
22715
22716 * include/math.h (roundeven): Change hidden_proto call to
22717 __roundeven.
22718 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
22719 alias.
22720 [NO_LONG_DOUBLE] (__j0l): New strong alias.
22721 (y0): Rename to __y0 and define as weak alias.
22722 [NO_LONG_DOUBLE] (__y0l): New strong alias.
22723 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
22724 alias.
22725 (y0f): Rename to __y0f and define as weak alias.
22726 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
22727 alias.
22728 [NO_LONG_DOUBLE] (__j1l): New strong alias.
22729 (y1): Rename to __y1 and define as weak alias.
22730 [NO_LONG_DOUBLE] (__y1l): New strong alias.
22731 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
22732 alias.
22733 (y1f): Rename to __y1f and define as weak alias.
22734 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
22735 alias.
22736 [NO_LONG_DOUBLE] (__jnl): New strong alias.
22737 (yn): Rename to __yn and define as weak alias.
22738 [NO_LONG_DOUBLE] (__ynl): New strong alias.
22739 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
22740 alias.
22741 (ynf): Rename to __ynf and define as weak alias.
22742 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
22743 (fromfp): Define as weak alias.
22744 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
22745 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
22746 (fromfpx): Define as weak alias.
22747 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
22748 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
22749 __getpayload and define as weak alias.
22750 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
22751 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
22752 __roundeven and define as weak alias.
22753 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
22754 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
22755 __setpayload.
22756 (setpayload): Define as weak alias.
22757 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
22758 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
22759 __setpayloadsig.
22760 (setpayloadsig): Define as weak alias.
22761 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
22762 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
22763 __totalorder and define as weak alias.
22764 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
22765 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
22766 to __totalordermag and define as weak alias.
22767 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
22768 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
22769 (ufromfp): Define as weak alias.
22770 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
22771 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
22772 __ufromfpx.
22773 (ufromfpx): Define as weak alias.
22774 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
22775 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
22776 Rename to __getpayload and define as weak alias.
22777 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
22778 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
22779 Rename to __roundeven and define as weak alias.
22780 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
22781 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
22782 Rename to __totalorder and define as weak alias.
22783 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
22784 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
22785 (totalordermag): Rename to __totalordermag and define as weak
22786 alias.
22787 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
22788 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
22789 macro.
22790 (__roundevenl): Likewise.
22791 (__totalorderl): Likewise.
22792 (__totalordermagl): Likewise
22793 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
22794 __fromfpf128.
22795 (fromfpf128): Define as weak alias.
22796 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
22797 __fromfpxf128.
22798 (fromfpxf128): Define as weak alias.
22799 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
22800 __setpayloadf128.
22801 (setpayloadf128): Define as weak alias.
22802 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
22803 __setpayloadsigf128.
22804 (setpayloadsigf128): Define as weak alias.
22805 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
22806 __ufromfpf128.
22807 (ufromfpf128): Define as weak alias.
22808 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
22809 __ufromfpxf128.
22810 (ufromfpxf128): Define as weak alias.
22811 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
22812 (fromfpf): Define as weak alias.
22813 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
22814 __fromfpxf.
22815 (fromfpxf): Define as weak alias.
22816 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
22817 __getpayloadf and define as weak alias.
22818 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
22819 __roundevenf and define as weak alias.
22820 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
22821 __setpayloadf.
22822 (setpayloadf): Define as weak alias.
22823 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
22824 __setpayloadsigf.
22825 (setpayloadsigf): Define as weak alias.
22826 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
22827 __totalorderf and define as weak alias.
22828 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
22829 Rename to __totalordermagf and define as weak alias.
22830 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
22831 __ufromfpf.
22832 (ufromfpf): Define as weak alias.
22833 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
22834 __ufromfpxf.
22835 (ufromfpxf): Define as weak alias.
22836 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
22837 __fromfpl.
22838 (fromfpl): Define as weak alias.
22839 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
22840 __fromfpxl.
22841 (fromfpxl): Define as weak alias.
22842 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
22843 to __getpayloadl and define as weak alias.
22844 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
22845 __roundevenl and define as weak alias.
22846 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
22847 __setpayloadl.
22848 (setpayloadl): Define as weak alias.
22849 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
22850 __setpayloadsigl.
22851 (setpayloadsigl): Define as weak alias.
22852 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
22853 to __totalorderl and define as weak alias.
22854 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
22855 Rename to __totalordermagl and define as weak alias.
22856 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
22857 __ufromfpl.
22858 (ufromfpl): Define as weak alias.
22859 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
22860 __ufromfpxl.
22861 (ufromfpxl): Define as weak alias.
22862 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
22863 __fromfpl.
22864 (fromfpl): Define as weak alias.
22865 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
22866 __fromfpxl.
22867 (fromfpxl): Define as weak alias.
22868 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
22869 Rename to __getpayloadl and define as weak alias.
22870 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
22871 to __roundevenl and define as weak alias. Call __roundeven
22872 instead of roundeven.
22873 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
22874 __setpayloadl.
22875 (setpayloadl): Define as weak alias.
22876 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
22877 __setpayloadsigl.
22878 (setpayloadsigl): Define as weak alias.
22879 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
22880 Rename to __totalorderl and define as weak alias.
22881 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
22882 Rename to __totalordermagl and define as weak alias.
22883 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
22884 __ufromfpl.
22885 (ufromfpl): Define as weak alias.
22886 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
22887 __ufromfpxl.
22888 (ufromfpxl): Define as weak alias.
22889 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
22890 __fromfpl.
22891 (fromfpl): Define as weak alias.
22892 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
22893 __fromfpxl.
22894 (fromfpxl): Define as weak alias.
22895 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
22896 __getpayloadl and define as weak alias.
22897 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
22898 __roundevenl and define as weak alias.
22899 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
22900 __setpayloadl.
22901 (setpayloadl): Define as weak alias.
22902 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
22903 __setpayloadsigl.
22904 (setpayloadsigl): Define as weak alias.
22905 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
22906 __totalorderl and define as weak alias.
22907 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
22908 Rename to __totalordermagl and define as weak alias.
22909 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
22910 __ufromfpl.
22911 (ufromfpl): Define as weak alias.
22912 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
22913 __ufromfpxl.
22914 (ufromfpxl): Define as weak alias.
22915
22916 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
22917
22918 * benchtests/bench-string.h (realloc_bufs): New function.
22919 (test_init): Call it.
22920 * benchtests/bench-memset-large.c (do_test): Likewise.
22921 * benchtests/bench-memset.c (do_test): Likewise.
22922
22923 * benchtests/bench-memset-large.c: Print output in JSON
22924 format.
22925 * benchtests/bench-memset.c: Likewise.
22926
22927 2017-09-14 Mike FABIAN <mfabian@redhat.com>
22928
22929 [BZ #21084]
22930 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
22931 * iconvdata/Makefile: Add IBM858.
22932 * iconvdata/gconv-modules: Likewise.
22933 * iconvdata/tst-tables.sh: Likewise.
22934 * iconvdata/ibm858.c: New file.
22935 * localedata/charmaps/IBM858: Likewise.
22936
22937 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
22938
22939 [BZ #22023]
22940 * locales/niu_NZ (LC_TIME): copy "niu_NU".
22941 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
22942
22943 2017-09-14 Mike FABIAN <mfabian@redhat.com>
22944
22945 [BZ #22112]
22946 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
22947 and add tel_int_fmt.
22948
22949 2017-09-14 Joseph Myers <joseph@codesourcery.com>
22950
22951 * sysdeps/generic/libm-alias-float128.h: New file.
22952 * sysdeps/generic/math-type-macros-float128.h: Include
22953 <libm-alias-float128.h>.
22954 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
22955
22956 2017-09-13 Joseph Myers <joseph@codesourcery.com>
22957
22958 * sysdeps/generic/libm-alias-ldouble.h: New file.
22959 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
22960 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
22961 * sysdeps/generic/math-type-macros-ldouble.h: Include
22962 <libm-alias-ldouble.h>.
22963 [!declare_mgen_alias] (declare_mgen_alias): Define to use
22964 libm_alias_ldouble.
22965
22966 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
22967
22968 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
22969 * math/w_exp_compat.c: ... here.
22970 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
22971 * math/w_expf_compat.c: ... here.
22972 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
22973 * math/w_expl_compat.c: ... here.
22974 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
22975 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
22976 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
22977 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
22978
22979 2017-09-13 Joseph Myers <joseph@codesourcery.com>
22980
22981 * math/w_scalbln_template.c (strong_alias): Do not undefine and
22982 redefine.
22983 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
22984 macro.
22985 (ldexpl): Only define as compat symbol for libc, not libm.
22986 (scalbnl): Define as compat symbol for libc here.
22987 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
22988 define for [IS_IN (libc)].
22989 (__ldexpl_2): Remove alias.
22990 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
22991 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
22992 name in long_double_symbol call.
22993 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
22994 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
22995 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
22996 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
22997 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
22998 Remove macro.
22999 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
23000 Define as compat symbol.
23001
23002 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23003
23004 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
23005 * sysdeps/unix/sysv/linux/alpha/Makefile
23006 [$(subdir) = csu] (sysdep_routines): Remove rule.
23007
23008 2017-09-13 Joseph Myers <joseph@codesourcery.com>
23009
23010 * sysdeps/generic/libm-alias-double.h: New file.
23011 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
23012 * sysdeps/generic/math-type-macros-double.h: Include
23013 <libm-alias-double.h>.
23014 [declare_mgen_alias] (declare_mgen_alias): Define to use
23015 libm_alias_double.
23016 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
23017 (M_LIBM_NEED_COMPAT): Remove macro.
23018 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
23019 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
23020 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
23021 code.
23022 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23023 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23024 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23025 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23026 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23027 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23028 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23029 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23030 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23031 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23032 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23033 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23034 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23035 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23036 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23037 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23038 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23039 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23040 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23041 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23042 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23043 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23044 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23045 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23046 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23047 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23048 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23049 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
23050 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
23051 macro.
23052 (declare_mgen_alias): New macro.
23053 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
23054 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
23055 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
23056 (M_LIBM_NEED_COMPAT): Remove macro.
23057 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
23058 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
23059 <first-versions.h>.
23060 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
23061 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
23062
23063 2017-09-12 Joseph Myers <joseph@codesourcery.com>
23064
23065 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
23066 (declare_mgen_alias_2): Remove.
23067 * sysdeps/generic/math-type-macros-double.h
23068 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
23069 Likewise.
23070 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
23071 alias.
23072 (ldexp): Define with declare_mgen_alias.
23073 (scalbn): Likewise.
23074
23075 2017-09-12 Steve Ellcey <sellcey@cavium.com>
23076
23077 * grp/initgroups.c: Include config.h.
23078 (DEFAULT_CONFIG): New macro.
23079 (internal_getgrouplist): Use DEFAULT_CONFIG.
23080 * nscd/initgrcache.c (addinitgroupsX): Likewise.
23081 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
23082 (DEFAULT_DEFCONFIG): New macro.
23083 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
23084 * nss/grp-lookup.c: Include config.h
23085 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
23086 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
23087 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
23088 * manual/nss.texi: Update default values section.
23089
23090 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
23091
23092 [BZ #21967]
23093 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
23094 New.
23095 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
23096 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
23097 Handle MathVec_Prefer_No_AVX512.
23098 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
23099 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
23100 is set.
23101
23102 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
23103
23104 * posix/sched_primax.c (__sched_get_priority_max): Add
23105 libc_hidden_def.
23106 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
23107 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
23108 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
23109 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
23110 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
23111 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
23112 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
23113 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
23114 Add aliases.
23115
23116 2017-09-11 Joseph Myers <joseph@codesourcery.com>
23117
23118 * sysdeps/generic/libm-alias-float.h: New file.
23119 * sysdeps/generic/math-type-macros-float.h: Include
23120 <libm-alias-float.h>.
23121 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
23122
23123 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
23124
23125 [BZ #22093]
23126 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
23127 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
23128 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
23129 (HWCAP_IMPORTANT): Likewise.
23130 (HWCAP_X86_64): New enum.
23131 (HWCAP_X86_AVX512_1): Updated.
23132 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
23133 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
23134 (modules-names): Add x86_64/tst-x86_64mod-1.
23135 (LDFLAGS-tst-x86_64mod-1.so): New.
23136 ($(objpfx)tst-x86_64-1): Likewise.
23137 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
23138 (tst-x86_64-1-clean): Likewise.
23139 * sysdeps/x86_64/tst-x86_64-1.c: New file.
23140 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
23141
23142 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
23143
23144 * po/sv.po: Update translations.
23145 * po/fr.po: Likewise.
23146
23147 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
23148
23149 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
23150 seconds.
23151 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
23152 seconds.
23153 * elf/rtld-Rules: Fix $(error) use.
23154
23155 2017-09-09 Mike FABIAN <mfabian@redhat.com>
23156
23157 [BZ #14925]
23158 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
23159 * locale/iso-639.def: Change “Bengali” to “Bangla”.
23160 * localedata/locales/bn_BD: “Bengali” was still used in some
23161 comments. Change it to “Bangla”.
23162
23163 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
23164
23165 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
23166
23167 2017-09-08 Steve Ellcey <sellcey@cavium.com>
23168
23169 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
23170 thunderx2t99p1 to list of cpu names.
23171 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
23172 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
23173
23174 2017-09-08 Steve Ellcey <sellcey@cavium.com>
23175
23176 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
23177 Use strcmp instead of tunable_is_name.
23178
23179 2017-09-08 Joseph Myers <joseph@codesourcery.com>
23180
23181 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
23182 (F_GET_RW_HINT): New macro.
23183 [__USE_GNU] (F_SET_RW_HINT): Likewise.
23184 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
23185 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
23186 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
23187 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
23188 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
23189 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
23190 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
23191 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
23192
23193 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
23194 (F_ADD_SEALS): New macro.
23195 [__USE_GNU] (F_GET_SEALS): Likewise.
23196 [__USE_GNU] (F_SEAL_SEAL): Likewise.
23197 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
23198 [__USE_GNU] (F_SEAL_GROW): Likewise.
23199 [__USE_GNU] (F_SEAL_WRITE): Likewise.
23200
23201 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23202
23203 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
23204 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
23205 * posix/glob_internal.h (__glob_pattern_type):
23206 * posix/glob.c (glob):
23207 * posix/glob_pattern_p.c (__glob_pattern_p):
23208 Use them.
23209
23210 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
23211 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
23212 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
23213 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
23214 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
23215 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
23216 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
23217 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
23218 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
23219 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
23220 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
23221 * sysdeps/wordsize-64/glob.c: Likewise.
23222 * sysdeps/wordsize-64/glob64.c: Likewise.
23223 * sysdeps/wordsize-64/globfree.c: Likewise.
23224 * sysdeps/wordsize-64/globfree64.c: Likewise.
23225 * sysdeps/unix/sysv/linux/glob.c: New file.
23226 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
23227 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
23228 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
23229 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
23230 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
23231 adds !GLOB_NO_OLD_VERSION as an extra condition.
23232 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
23233 using relative path instead of absolute one.
23234 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
23235 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
23236 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
23237 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
23238 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
23239 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
23240
23241 [BZ #1062]
23242 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
23243 (glob): Use the same scratch buffer for both getlogin_r and
23244 getpwnam_r. Don’t require preallocation of the login name. This
23245 simplifies storage allocation, and corrects the handling of
23246 long login names.
23247
23248 [BZ #1062]
23249 * posix/glob.c (glob): Port recent patches to platforms
23250 lacking getpwnam_r.
23251 (glob): Fix longstanding misuse of errno after getpwnam_r, which
23252 returns an error number rather than setting errno.
23253
23254 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
23255 instead of GCC extension.
23256 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
23257 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
23258 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
23259
23260 [BZ #866]
23261 [BZ #1062]
23262 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
23263 * posix/bug-glob1.c: Remove file.
23264 * posix/tst-glob_symlinks.c: New file.
23265 * posix/glob.c (__lstat64): New macro.
23266 (is_dir): New function.
23267 (glob, glob_in_dir): Match symlinks even if they are dangling.
23268 (link_stat, link_exists_p): Remove. All uses removed.
23269
23270 [BZ #1062]
23271 [BZ #19971]
23272 * posix/glob.c (struct readdir_result): Remove skip_entry member.
23273 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
23274 All uses removed.
23275
23276 [BZ #1062]
23277 CVE-2017-15671
23278 * posix/Makefile (routines): Add globfree, globfree64, and
23279 glob_pattern_p.
23280 * posix/flexmember.h: New file.
23281 * posix/glob_internal.h: Likewise.
23282 * posix/glob_pattern_p.c: Likewise.
23283 * posix/globfree.c: Likewise.
23284 * posix/globfree64.c: Likewise.
23285 * sysdeps/gnu/globfree64.c: Likewise.
23286 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
23287 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
23288 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
23289 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
23290 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
23291 * sysdeps/wordsize-64/globfree.c: Likewise.
23292 * sysdeps/wordsize-64/globfree64.c: Likewise.
23293 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
23294 [NDEBUG): Remove comments.
23295 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
23296 (dirent_type): New type. Use uint_fast8_t not
23297 uint8_t, as C99 does not require uint8_t.
23298 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
23299 (struct readdir_result): Use dirent_type. Do not define skip_entry
23300 unless it is needed; this saves a byte on platforms lacking d_ino.
23301 (readdir_result_type, readdir_result_skip_entry):
23302 New functions, replacing ...
23303 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
23304 these functions, which were removed. This makes the callers
23305 easier to read. All callers changed.
23306 (D_INO_TO_RESULT): Now empty if there is no d_ino.
23307 (size_add_wrapv, glob_use_alloca): New static functions.
23308 (glob, glob_in_dir): Check for size_t overflow in several places,
23309 and fix some size_t checks that were not quite right.
23310 Remove old code using SHELL since Bash no longer
23311 uses this.
23312 (glob, prefix_array): Separate MS code better.
23313 (glob_in_dir): Remove old Amiga and VMS code.
23314 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
23315 separate files.
23316 (glob_in_dir): Do not rely on undefined behavior in accessing
23317 struct members beyond their bounds. Use a flexible array member
23318 instead
23319 (link_stat): Rename from link_exists2_p and return -1/0 instead of
23320 0/1. Caller changed.
23321 (glob): Fix memory leaks.
23322 * posix/glob64 (globfree64): Move to separate file.
23323 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
23324 (globfree64): Remove hidden alias.
23325 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
23326 oldglob.
23327 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
23328 separate file.
23329 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
23330 define.
23331 Move compat code to separate file.
23332 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
23333 separate file.
23334
23335 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
23336
23337 * resolv/tst-resolv-qtypes.c (domain): Changed to
23338 "const char domain[] =".
23339
23340 2017-09-07 Joseph Myers <joseph@codesourcery.com>
23341
23342 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
23343 version to 3.1.6.
23344
23345 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
23346 (TCP_MD5SIG_EXT): Likewise.
23347 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
23348 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
23349 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
23350
23351 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
23352
23353 2017-09-07 Mike FABIAN <mfabian@redhat.com>
23354
23355 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
23356
23357 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
23358
23359 [BZ #22100]
23360 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
23361
23362 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
23363
23364 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
23365 before assuming that the file is empty. Avoid testing buffer content
23366 when nread == 0.
23367
23368 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23369
23370 [BZ #18858]
23371 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
23372 Remove define.
23373 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
23374 Likewise.
23375 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
23376 Likewise.
23377 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
23378 Likewise.
23379 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
23380 Likewise.
23381 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
23382 Likewise.
23383 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
23384 Likewise.
23385
23386 2017-09-06 Florian Weimer <fweimer@redhat.com>
23387
23388 * malloc/dynarray_emplace_enlarge.c
23389 (__libc_dynarray_emplace_enlarge): Add missing else.
23390
23391 2017-09-06 Florian Weimer <fweimer@redhat.com>
23392
23393 [BZ #22096]
23394 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
23395 case of failure to obtain the global conf object.
23396
23397 2017-09-06 Florian Weimer <fweimer@redhat.com>
23398
23399 [BZ #22095]
23400 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
23401 dynarray allocation failure.
23402
23403 2017-09-06 Florian Weimer <fweimer@redhat.com>
23404
23405 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
23406 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
23407 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
23408 New functions.
23409 (response): Call them. Add 'p', '6' flag processing.
23410 (test_reverse): New function.
23411 (test_get2_any): Call it.
23412 (test_no_inet6): Add 'p' test.
23413 (test_inet6): Likewise.
23414
23415 2017-09-06 Florian Weimer <fweimer@redhat.com>
23416
23417 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
23418 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
23419 the QNAME.
23420 (test_gai): Adjust query names. Add additional tests.
23421 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
23422 test_get2. Adjust query names. Add additional tests.
23423 (test_no_inet6): New function, extracted from threadfunc.
23424 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
23425 Add additional tests.
23426
23427 2017-09-06 Mike FABIAN <mfabian@redhat.com>
23428
23429 [BZ #22070]
23430 * localedata/unicode-gen/utf8_gen.py: Set the width for
23431 characters with Prepended_Concatenation_Mark property to 1
23432 * localedata/charmaps/UTF-8: Updated using the improved script.
23433
23434 2017-09-06 Mike FABIAN <mfabian@redhat.com>
23435
23436 [BZ #21750]
23437 * localedata/unicode-gen/utf8_gen.py: Improve the script to
23438 use the range notation for all ranges of neighbouring characters
23439 with the same width.
23440
23441 2017-09-05 Joseph Myers <joseph@codesourcery.com>
23442
23443 * sysdeps/generic/math-type-macros-double.h: Include
23444 <math-svid-compat.h>.
23445 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
23446 * sysdeps/generic/math-type-macros-float.h: Include
23447 <math-svid-compat.h>.
23448 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
23449 * sysdeps/generic/math-type-macros-ldouble.h: Include
23450 <math-svid-compat.h>.
23451 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
23452 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
23453 condition.
23454 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
23455 * math/w_acosf_compat.c: Likewise.
23456 * math/w_acosh_compat.c: Likewise.
23457 * math/w_acoshf_compat.c: Likewise.
23458 * math/w_acoshl_compat.c: Likewise.
23459 * math/w_acosl_compat.c: Likewise.
23460 * math/w_asin_compat.c: Likewise.
23461 * math/w_asinf_compat.c: Likewise.
23462 * math/w_asinl_compat.c: Likewise.
23463 * math/w_atan2_compat.c: Likewise.
23464 * math/w_atan2f_compat.c: Likewise.
23465 * math/w_atan2l_compat.c: Likewise.
23466 * math/w_atanh_compat.c: Likewise.
23467 * math/w_atanhf_compat.c: Likewise.
23468 * math/w_atanhl_compat.c: Likewise.
23469 * math/w_cosh_compat.c: Likewise.
23470 * math/w_coshf_compat.c: Likewise.
23471 * math/w_coshl_compat.c: Likewise.
23472 * math/w_exp10_compat.c: Likewise.
23473 * math/w_exp10f_compat.c: Likewise.
23474 * math/w_exp10l_compat.c: Likewise.
23475 * math/w_exp2_compat.c: Likewise.
23476 * math/w_exp2f_compat.c: Likewise.
23477 * math/w_exp2l_compat.c: Likewise.
23478 * math/w_fmod_compat.c: Likewise.
23479 * math/w_fmodf_compat.c: Likewise.
23480 * math/w_fmodl_compat.c: Likewise.
23481 * math/w_hypot_compat.c: Likewise.
23482 * math/w_hypotf_compat.c: Likewise.
23483 * math/w_hypotl_compat.c: Likewise.
23484 * math/w_j0_compat.c: Likewise.
23485 * math/w_j0f_compat.c: Likewise.
23486 * math/w_j0l_compat.c: Likewise.
23487 * math/w_j1_compat.c: Likewise.
23488 * math/w_j1f_compat.c: Likewise.
23489 * math/w_j1l_compat.c: Likewise.
23490 * math/w_jn_compat.c: Likewise.
23491 * math/w_jnf_compat.c: Likewise.
23492 * math/w_jnl_compat.c: Likewise.
23493 * math/w_lgamma_r_compat.c: Likewise.
23494 * math/w_lgammaf_r_compat.c: Likewise.
23495 * math/w_lgammal_r_compat.c: Likewise.
23496 * math/w_log10_compat.c: Likewise.
23497 * math/w_log10f_compat.c: Likewise.
23498 * math/w_log10l_compat.c: Likewise.
23499 * math/w_log2_compat.c: Likewise.
23500 * math/w_log2f_compat.c: Likewise.
23501 * math/w_log2l_compat.c: Likewise.
23502 * math/w_log_compat.c: Likewise.
23503 * math/w_logf_compat.c: Likewise.
23504 * math/w_logl_compat.c: Likewise.
23505 * math/w_pow_compat.c: Likewise.
23506 * math/w_powf_compat.c: Likewise.
23507 * math/w_powl_compat.c: Likewise.
23508 * math/w_remainder_compat.c: Likewise.
23509 * math/w_remainderf_compat.c: Likewise.
23510 * math/w_remainderl_compat.c: Likewise.
23511 * math/w_sinh_compat.c: Likewise.
23512 * math/w_sinhf_compat.c: Likewise.
23513 * math/w_sinhl_compat.c: Likewise.
23514 * math/w_sqrt_compat.c: Likewise.
23515 * math/w_sqrtf_compat.c: Likewise.
23516 * math/w_sqrtl_compat.c: Likewise.
23517 * math/w_tgamma_compat.c: Likewise.
23518 * math/w_tgammaf_compat.c: Likewise.
23519 * math/w_tgammal_compat.c: Likewise.
23520 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
23521 [LIBM_SVID_COMPAT].
23522 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
23523 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
23524 [LIBM_SVID_COMPAT].
23525 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
23526 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
23527 [LIBM_SVID_COMPAT].
23528 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
23529 * sysdeps/i386/fpu/w_sqrt.c: New file.
23530 * sysdeps/ia64/fpu/w_acos.c: Likewise.
23531 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
23532 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
23533 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
23534 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
23535 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
23536 * sysdeps/ia64/fpu/w_asin.c: Likewise.
23537 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
23538 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
23539 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
23540 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
23541 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
23542 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
23543 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
23544 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
23545 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
23546 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
23547 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
23548 * sysdeps/ia64/fpu/w_exp.c: Likewise.
23549 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
23550 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
23551 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
23552 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
23553 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
23554 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
23555 * sysdeps/ia64/fpu/w_expf.c: Likewise.
23556 * sysdeps/ia64/fpu/w_expl.c: Likewise.
23557 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
23558 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
23559 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
23560 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
23561 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
23562 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
23563 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
23564 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
23565 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
23566 * sysdeps/ia64/fpu/w_log.c: Likewise.
23567 * sysdeps/ia64/fpu/w_log10.c: Likewise.
23568 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
23569 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
23570 * sysdeps/ia64/fpu/w_log2.c: Likewise.
23571 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
23572 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
23573 * sysdeps/ia64/fpu/w_logf.c: Likewise.
23574 * sysdeps/ia64/fpu/w_logl.c: Likewise.
23575 * sysdeps/ia64/fpu/w_pow.c: Likewise.
23576 * sysdeps/ia64/fpu/w_powf.c: Likewise.
23577 * sysdeps/ia64/fpu/w_powl.c: Likewise.
23578 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
23579 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
23580 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
23581 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
23582 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
23583 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
23584 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
23585 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
23586 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
23587 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
23588 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
23589 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
23590 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
23591 [LIBM_SVID_COMPAT].
23592 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
23593 * sysdeps/ieee754/k_standard.c: Likewise.
23594 * sysdeps/ieee754/k_standardf.c: Likewise.
23595 * sysdeps/ieee754/k_standardl.c: Likewise.
23596 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
23597 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
23598 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
23599 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
23600 long_double_symbol call on [LIBM_SVID_COMPAT].
23601 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
23602 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
23603 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
23604 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
23605 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
23606 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
23607 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
23608 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
23609 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
23610 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
23611 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
23612 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
23613 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
23614 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
23615 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
23616 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
23617 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
23618 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
23619 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
23620 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
23621 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
23622 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
23623
23624 2017-09-05 Steve Ellcey <sellcey@cavium.com>
23625
23626 * include/shlib-compat.h (TEST_COMPAT): New Macro.
23627 * malloc/tst-mallocstate.c: Convert from test-skeleton
23628 to test-driver. Ifdef code using TEST_COMPAT macro.
23629 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
23630 * math/test-matherr.c: Likewise.
23631
23632 2017-09-05 Joseph Myers <joseph@codesourcery.com>
23633
23634 [BZ #22086]
23635 * debug/pcprofiledump.c (main): Use byte-swapped mask when
23636 comparing word with byte-swapped constant.
23637
23638 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
23639
23640 [BZ #20498]
23641 * locale/iso-639.def: add Miskito.
23642 * localedata/SUPPORTED: Add miq_NI/UTF-8.
23643 * localedata/locales/miq_NI: New file.
23644
23645 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
23646
23647 [BZ #18822]
23648 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
23649 (__mkdir): Likewise.
23650 * io/chmod.c (__chmod): Add libc_hidden_def.
23651 * io/mkdir.c (__mkdir): Likewise.
23652 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
23653 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
23654 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
23655 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
23656
23657 2017-09-04 Joseph Myers <joseph@codesourcery.com>
23658
23659 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
23660 version to 4.13.
23661
23662 [BZ #22082]
23663 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
23664 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
23665
23666 2017-09-04 Florian Weimer <fweimer@redhat.com>
23667
23668 * math/math.h: Issue warning if log is defined.
23669
23670 2017-09-04 Joseph Myers <joseph@codesourcery.com>
23671
23672 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
23673 kernel version to 4.13.
23674
23675 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
23676
23677 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
23678 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
23679 parameter.
23680 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
23681 just <bits/types.h>.
23682 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
23683 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
23684 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
23685 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
23686 * misc/preadv2.c: Include <errno.h>.
23687 * misc/preadv64v2.c: Include <errno.h>.
23688 * misc/pwritev2.c: Include <errno.h>.
23689 * misc/pwritev64v2.c: Include <errno.h>.
23690 * sysdeps/posix/preadv2.c: Include <errno.h>.
23691 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
23692 Fix <unistd.h> inclusion.
23693 * sysdeps/posix/pwritev2.c: Include <errno.h>.
23694 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
23695 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
23696 __strtoul_internal): New functions.
23697 * sysdeps/posix/pause.c: Include <sigsetops.h>.
23698 * sysdeps/posix/system.c: Include <sigsetops.h>.
23699 * sysdeps/mach/hurd/i386/Makefile
23700 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
23701 [$(subdir) = csu] (sysdep-only-routines): Likewise.
23702 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
23703 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
23704 __feraiseexcept_renamed to feraiseexcept instead of
23705 __GI_feraiseexcept.
23706 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
23707 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
23708 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
23709 RWF_NOWAIT): Define to 0 if undefined already.
23710 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
23711 boils down to 0.
23712 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
23713 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
23714
23715 2017-09-01 Joseph Myers <joseph@codesourcery.com>
23716
23717 * manual/math.texi (pow10): Do not document.
23718 (pow10f): Likewise.
23719 (pow10l): Likewise.
23720 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
23721 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
23722 * math/libm-test-exp10.inc (pow10_test): Remove.
23723 (do_test): Do not call pow10.
23724 * math/w_exp10_compat.c (pow10): Make into compat symbol.
23725 [NO_LONG_DOUBLE] (pow10l): Likewise.
23726 * math/w_exp10f_compat.c (pow10f): Likewise.
23727 * math/w_exp10l_compat.c (pow10l): Likewise.
23728 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
23729 (pow10): Make into compat symbol.
23730 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
23731 (pow10f): Make into compat symbol.
23732 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
23733 (pow10l): Make into compat symbol.
23734 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
23735 pow10.
23736 (CFLAGS-nldbl-pow10.c): Remove variable..
23737 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
23738 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
23739 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
23740 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
23741 Undefine and redefine.
23742 (pow10l): Make into compat symbol.
23743 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
23744 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
23745 * sysdeps/arm/libm-test-ulps: Likewise.
23746 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
23747 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
23748 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
23749 * sysdeps/microblaze/libm-test-ulps: Likewise.
23750 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
23751 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
23752 * sysdeps/nios2/libm-test-ulps: Likewise.
23753 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
23754 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
23755 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
23756 * sysdeps/sh/libm-test-ulps: Likewise.
23757 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
23758 * sysdeps/tile/libm-test-ulps: Likewise.
23759 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23760
23761 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
23762
23763 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
23764
23765 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
23766
23767 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
23768 "../ChangeLog.old/ChangeLog.8".
23769 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
23770 "../ChangeLog.old/ChangeLog.14".
23771
23772 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
23773
23774 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
23775 Threads Library.
23776
23777 2017-09-01 Joseph Myers <joseph@codesourcery.com>
23778
23779 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
23780
23781 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
23782
23783 * csu/version.c (banner): Remove "by Roland McGrath et al.".
23784 * nptl/Banner: Remove "by Ulrich Drepper et al.".
23785
23786 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
23787
23788 * stdlib/tst-atexit-common.c (do_test): Test support for at least
23789 32 atexit handlers.
23790
23791 2017-09-01 Zack Weinberg <zackw@panix.com>
23792
23793 * math/math.h (HUGE_VAL): Improve commentary.
23794
23795 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23796 Andreas Schwab <schwab@suse.de>
23797
23798 [BZ #21530]
23799 * include/stdio.h (__gen_tempfd): New function.
23800 * stdio-common/Makefile (routines): Add gentempfd.
23801 * stdio-common/gentempfd.c: New file.
23802 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
23803 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
23804 unnamed file first.
23805
23806 2017-09-01 Florian Weimer <fweimer@redhat.com>
23807
23808 [BZ #21915]
23809 [BZ #21922]
23810 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
23811 result to determine success or failure, not the errno value.
23812 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
23813 (tst-nss-files-hosts-erange): Link with -ldl.
23814 * nss/tst-nss-files-hosts-erange.c: New file.
23815 * nss/tst-resolv-basic.c (response): Handle nodata.example.
23816 (do_test): Add NO_DATA tests.
23817 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
23818 (do_test): Call it.
23819
23820 2017-09-01 Florian Weimer <fweimer@redhat.com>
23821
23822 [BZ #21922]
23823 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
23824 coming from gethostbyname2_r.
23825
23826 2017-09-01 Florian Weimer <fweimer@redhat.com>
23827
23828 * support/namespace.h (struct support_chroot_configuration): Add
23829 hosts, host_conf.
23830 (struct support_chroot): Add path_hosts, path_host_conf.
23831 * support/support_chroot.c (write_file): New function.
23832 (support_chroot_create): Call it to process /etc/resolv.conf,
23833 /etc/hosts, /etc/host.conf.
23834 (support_chroot_free): Update.
23835
23836 2017-09-01 Florian Weimer <fweimer@redhat.com>
23837
23838 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
23839 status indicates it is set.
23840
23841 2017-09-01 Florian Weimer <fweimer@redhat.com>
23842
23843 [BZ #20532]
23844 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
23845 function lookup failures more reliable.
23846
23847 2017-09-01 Florian Weimer <fweimer@redhat.com>
23848
23849 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
23850 (getcanonname): Likewise.
23851 (gaih_inet): Likewise.
23852
23853 2017-09-01 Florian Weimer <fweimer@redhat.com>
23854
23855 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
23856 (getcanonname): Likewise.
23857 (gaih_inet): Likewise.
23858
23859 2017-08-31 Steve Ellcey <sellcey@cavium.com>
23860 Richard Henderson <rth@twiddle.net>
23861
23862 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
23863 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
23864 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
23865 (IREG_SIZE, OREG_SIZE): New macros.
23866 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
23867 (IREG_SIZE, OREG_SIZE): New macros.
23868 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
23869 (IREG_SIZE): New macro.
23870 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
23871 (IREG_SIZE): New macro.
23872 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
23873 New includes.
23874 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
23875 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
23876 (__CONCATX): Handle exceptions correctly on large values that may
23877 set FE_INVALID.
23878 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
23879 Initialize if not already set.
23880 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
23881
23882 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23883
23884 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
23885 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
23886 Likewise.
23887 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
23888 Likewise.
23889 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
23890 Likewise.
23891 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
23892 Likewise.
23893 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
23894 Likewise.
23895 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
23896 Likewise.
23897 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
23898 Likewise.
23899 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
23900 (NO_CANCELLATION): Likewise.
23901 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
23902 Likewise.
23903 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
23904 Likewise.
23905 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
23906 Likewise.
23907 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
23908 (NO_CANCELLATION): Likewise.
23909 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
23910 (NO_CANCELLATION): Likewise.
23911 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
23912 Likewise
23913 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
23914 Likewise.
23915 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
23916 Likewise.
23917 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
23918 Likewise.
23919 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
23920 hidden prototype.
23921 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
23922 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
23923
23924 2017-08-31 Steve Ellcey <sellcey@cavium.com>
23925
23926 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
23927 in resolver call.
23928
23929 2017-08-31 Florian Weimer <fweimer@redhat.com>
23930
23931 * include/libc-symbols.h (internal_function): Remove.
23932
23933 2017-08-31 Florian Weimer <fweimer@redhat.com>
23934
23935 * stdlib/fmtmsg.c (internal_addseverity): Remove
23936 internal_function.
23937
23938 2017-08-31 Florian Weimer <fweimer@redhat.com>
23939
23940 * stdio-common/printf_fp.c (group_number): Remove
23941 internal_function.
23942 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
23943
23944 2017-08-31 Florian Weimer <fweimer@redhat.com>
23945
23946 * posix/fnmatch.c (internal_function): Remove definition.
23947 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
23948 * posix/regcomp.c (peek_token, init_word_char)
23949 (duplicate_node_closure, fetch_token, peek_token)
23950 (peek_token_bracket, build_range_exp, build_collating_symbol):
23951 Likewise.
23952 * posix/regex_internal.c (re_string_construct_common)
23953 (create_ci_newstate, create_cd_newstate, re_string_allocate)
23954 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
23955 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
23956 (re_string_translate_buffer, re_string_reconstruct)
23957 (re_string_peek_byte_case, re_string_fetch_byte_case)
23958 (re_string_destruct, re_string_context_at, re_node_set_alloc)
23959 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
23960 (re_node_set_add_intersect, re_node_set_init_union)
23961 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
23962 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
23963 (re_dfa_add_node, calc_state_hash, re_acquire_state)
23964 (re_acquire_state_context): Likewise.
23965 * posix/regex_internal.h (internal_function): Remove definition.
23966 (re_string_realloc_buffers, build_wcs_buffer)
23967 (build_wcs_upper_buffer, build_upper_buffer)
23968 (re_string_translate_buffer, re_string_context_at)
23969 (re_string_char_size_at, re_string_wchar_at)
23970 (re_string_elem_size_at): Likewise.
23971 * posix/regexec.c (match_ctx_init, match_ctx_clean)
23972 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
23973 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
23974 (re_search_internal, re_search_2_stub, re_search_stub)
23975 (re_copy_regs, prune_impossible_nodes, check_matching)
23976 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
23977 (free_fail_stack_return, sift_states_iter_mb)
23978 (sift_states_backward, build_sifted_states)
23979 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
23980 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
23981 (check_subexp_limits, sift_states_bkref, merge_state_array)
23982 (find_recover_state, transit_state, merge_state_with_log)
23983 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
23984 (transit_state_mb, transit_state_bkref, get_subexp)
23985 (get_subexp_sub, find_subexp_node, check_arrival)
23986 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
23987 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
23988 (check_node_accept_bytes, find_collation_sequence_value)
23989 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
23990 (acquire_init_state_context, check_halt_node_context)
23991 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
23992 (sub_epsilon_src_nodes): Likewise.
23993 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
23994 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
23995 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
23996 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
23997 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
23998 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
23999 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
24000 * sysdeps/posix/ttyname.c (getttyname): Likewise.
24001 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
24002 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
24003 (PREADV): Likewise.
24004 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
24005 (PREADV): Likewise.
24006 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
24007 (PWRITEV): Likewise.
24008 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
24009 (PWRITEV): Likewise.
24010 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
24011 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
24012
24013 2017-08-31 Florian Weimer <fweimer@redhat.com>
24014
24015 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
24016 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
24017 Remove internal_function.
24018 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
24019 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
24020 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
24021 (__deallocate_stack, __libc_pthread_init)
24022 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
24023 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
24024 (__libc_disable_asynccancel, __librt_disable_asynccancel):
24025 Likewise.
24026 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
24027 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
24028 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
24029 Likewise.
24030 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
24031 (__pthread_mutex_unlock_usercnt): Likewise.
24032
24033 2017-08-31 Florian Weimer <fweimer@redhat.com>
24034
24035 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
24036 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
24037 (fts_safe_changedir): Remove internal_function.
24038 * io/ftw.c (internal_function): Remove definition.
24039 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
24040
24041 2017-08-31 Florian Weimer <fweimer@redhat.com>
24042
24043 * inet/deadline.c (__deadline_current_time)
24044 (__deadline_from_timeval, __deadline_to_ms): Remove
24045 internal_function.
24046 * inet/getnameinfo.c (nrl_domainname): Likewise.
24047 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
24048 * inet/inet6_option.c (add_pad): Likewise.
24049 * inet/net-internal.h (__deadline_current_time)
24050 (__deadline_from_timeval, __deadline_to_ms): Likewise.
24051 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
24052 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
24053 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
24054
24055 2017-08-31 Joseph Myers <joseph@codesourcery.com>
24056
24057 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
24058 include <bits/nan.h>.
24059 * math/Makefile (headers): Remove bits/nan.h.
24060 * bits/nan.h: Remove.
24061 * sysdeps/ieee754/bits/nan.h: Likewise.
24062 * sysdeps/mips/bits/nan.h: Likewise.
24063
24064 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
24065 not include <bits/inf.h>.
24066 * math/Makefile (headers): Remove bits/inf.h.
24067 * bits/inf.h: Remove.
24068 * sysdeps/ieee754/bits/inf.h: Likewise.
24069
24070 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
24071 bits/huge_vall.h or bits/huge_val_flt128.h.
24072 (HUGE_VAL): Define directly here.
24073 [__USE_ISOC99] (HUGE_VALF): Likewise.
24074 [__USE_ISOC99] (HUGE_VALL): Likewise.
24075 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24076 (HUGE_VAL_F128): Likewise.
24077 * math/Makefile (headers): Remove bits/huge_val.h,
24078 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
24079 * bits/huge_val.h: Remove.
24080 * bits/huge_val_flt128.h: Likewise.
24081 * bits/huge_valf.h: Likewise.
24082 * bits/huge_vall.h: Likewise.
24083 * sysdeps/ia64/bits/huge_vall.h: Likewise.
24084 * sysdeps/ieee754/bits/huge_val.h: Likewise.
24085 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
24086 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
24087 * sysdeps/sh/bits/huge_val.h: Likewise.
24088 * sysdeps/sparc/bits/huge_vall.h: Likewise.
24089 * sysdeps/x86/bits/huge_vall.h: Likewise.
24090
24091 2017-08-31 Florian Weimer <fweimer@redhat.com>
24092
24093 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
24094 internal_function.
24095 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
24096 Likewise.
24097 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
24098 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
24099 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
24100 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
24101 * elf/dl-fini.c (_dl_sort_fini): Likewise.
24102 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
24103 * elf/dl-libc.c (dlerror_run): Likewise.
24104 * elf/dl-load.c (add_name_to_object, decompose_rpath)
24105 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
24106 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
24107 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
24108 Likewise.
24109 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
24110 (_dl_higher_prime_number, _dl_strtoul): Likewise.
24111 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
24112 * elf/dl-profile.c (_dl_start_profile): Likewise.
24113 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
24114 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
24115 Likewise.
24116 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
24117 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
24118 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
24119 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
24120 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
24121 (_dl_allocate_tls_storage): Likewise.
24122 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
24123 (_dl_check_all_versions): Likewise.
24124 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
24125 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
24126 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
24127 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
24128 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
24129 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
24130 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
24131 internal_function from __dl_start.
24132 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
24133 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
24134 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
24135 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
24136 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
24137 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
24138 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
24139 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
24140 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
24141 (_dl_next_ld_env_entry, _dl_important_hwcaps)
24142 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
24143 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
24144 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
24145 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
24146 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
24147 Likewise.
24148 (struct rtld_global_ro): Remove internal_function from the
24149 _dl_lookup_symbol_x member.
24150 (_dl_symbol_value): Remove. No longer defined anywhere.
24151 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
24152 internal_function.
24153 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
24154 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
24155 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
24156 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
24157 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
24158 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
24159 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
24160 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
24161 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
24162 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
24163 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
24164 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
24165
24166 2017-08-31 Florian Weimer <fweimer@redhat.com>
24167
24168 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
24169 Remove internal_function.
24170 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
24171 Likewise.
24172 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
24173 Likewise.
24174
24175 2017-08-31 Florian Weimer <fweimer@redhat.com>
24176
24177 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
24178 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
24179 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
24180
24181 2017-08-31 Florian Weimer <fweimer@redhat.com>
24182
24183 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
24184 (__gai_enqueue_request): Remove internal_function.
24185 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
24186 (__gai_remove_request, __gai_notify, __gai_notify_only)
24187 (__gai_sigqueue): Likewise.
24188 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
24189 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
24190 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
24191 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
24192 Likewise.
24193
24194 2017-08-31 Florian Weimer <fweimer@redhat.com>
24195
24196 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
24197 * include/dirent.h (__opendirat, __getdents, __getdents64)
24198 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
24199 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
24200 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
24201 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
24202 Likewise.
24203 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
24204
24205 2017-08-31 Florian Weimer <fweimer@redhat.com>
24206
24207 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
24208 internal_function.
24209 (GETCWD_RETURN_TYPE): Likewise.
24210
24211 2017-08-31 Florian Weimer <fweimer@redhat.com>
24212
24213 * include/time.h (__tz_compute, __strptime_internal): Remove
24214 internal_function.
24215 * time/strptime_l.c (__strptime_internal): Likewise.
24216 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
24217
24218 2017-08-31 Florian Weimer <fweimer@redhat.com>
24219
24220 * iconv/gconv.c (__gconv): Remove internal_function.
24221 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
24222 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
24223 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
24224 (__gconv_release_cache): Likewise.
24225 * iconv/gconv_close.c (__gconv_close): Likewise.
24226 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
24227 (read_conf_file, __gconv_get_path): Likewise.
24228 * iconv/gconv_db.c (derivation_lookup, add_derivation)
24229 (__gconv_release_step, gen_steps, increment_counter)
24230 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
24231 (__gconv_close_transform, free_modules_db): Likewise.
24232 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
24233 Likewise.
24234 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
24235 (__gconv_find_transform, __gconv_lookup_cache)
24236 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
24237 (__gconv_close_transform, __gconv_release_cache)
24238 (__gconv_loaded_object, __gconv_release_shlib)
24239 (__gconv_compare_alias): Likewise.
24240 * iconv/gconv_open.c (__gconv_open): Likewise.
24241 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
24242 * iconv/iconvconfig.c (add_module): Likewise.
24243 * intl/dcigettext.c (plural_lookup, guess_category_value)
24244 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
24245 * intl/eval-plural.h (plural_eval): Likewise.
24246 * intl/finddomain.c (_nl_find_domain): Likewise.
24247 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
24248 (_nl_load_domain, _nl_find_msg): Likewise.
24249 (internal_function): Remove definition.
24250 * intl/loadinfo.h (internal_function): Likewise.
24251 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
24252 internal_function.
24253 * intl/localealias.c (internal_function): Remove definition.
24254 (read_alias_file): Remove internal_function.
24255 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
24256 * intl/plural-exp.h (internal_function): Remove definition.
24257 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
24258 internal_function.
24259 * intl/plural.c: Regenerate.
24260 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
24261 * locale/coll-lookup.c (__collidx_table_lookup)
24262 (__collseq_table_lookup): Likewise.
24263 * locale/coll-lookup.h (__collidx_table_lookup)
24264 (__collseq_table_lookup): Likewise.
24265 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
24266 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
24267 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
24268 (_nl_unload_locale): Likewise.
24269 * locale/localeinfo.h (struct __locale_data): Remove
24270 internal_function from cleanup member.
24271 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
24272 (_nl_remove_locale, _nl_load_locale_from_archive)
24273 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
24274 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
24275 (_nl_cleanup_time): Remove internal_function.
24276 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
24277 (_nl_parse_alt_digit): Likewise.
24278 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
24279 (_nl_select_era_entry): Likewise.
24280 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
24281 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
24282 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
24283 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
24284 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
24285
24286 2017-08-31 Florian Weimer <fweimer@redhat.com>
24287
24288 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
24289 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
24290 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
24291 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
24292 Likewise.
24293 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
24294 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
24295 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
24296 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
24297 Likewise.
24298 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
24299
24300 2017-08-31 Florian Weimer <fweimer@redhat.com>
24301
24302 * misc/getttyent.c (skip, value): Remove internal_function.
24303 * misc/syslog.c (openlog_internal): Likewise.
24304 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
24305
24306 2017-08-31 Florian Weimer <fweimer@redhat.com>
24307
24308 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
24309 (__nss_rewrite_field): Remove internal_function.
24310 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
24311 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
24312 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
24313 * nss/nsswitch.c (nss_parse_file, nss_getline)
24314 (nss_parse_service_list, nss_new_service): Likewise.
24315 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
24316 * nss/valid_field.c (__nss_valid_field): Likewise.
24317 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
24318
24319 2017-08-31 Florian Weimer <fweimer@redhat.com>
24320
24321 * malloc/arena.c (__malloc_fork_lock_parent)
24322 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
24323 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
24324 internal_function from defintions.
24325 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
24326 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
24327 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
24328 internal_function from declarations.
24329 * malloc/malloc.c (internal_function): Do not define.
24330 (mem2mem_check): Remove internal_function from declaration.
24331 (munmap_chunk, mremap_chunk): Remove internal_function.
24332 * malloc/mtrace.c (tr_where): Likewise.
24333
24334 2017-08-31 Florian Weimer <fweimer@redhat.com>
24335
24336 * include/rpc/pmap_clnt.h (__get_socket): Remove
24337 internal_function.
24338 * sunrpc/auth_des.c (synchronize): Likewise.
24339 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
24340 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
24341 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
24342 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
24343 (key_call): Likewise.
24344 * sunrpc/pm_getport.c (__get_socket): Likewise.
24345 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
24346 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
24347 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
24348 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
24349 (invalidate): Likewise.
24350 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
24351 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
24352 (set_input_fragment, get_input_bytes): Likewise.
24353
24354 2017-08-31 Florian Weimer <fweimer@redhat.com>
24355
24356 * malloc/malloc.c (_int_free): Remove locked variable and related
24357 asserts.
24358
24359 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
24360
24361 [BZ #22051]
24362 * Makerules (build-module-helper-objlist): Filter out
24363 $(elf-objpfx)sofini.os.
24364 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
24365 needed.
24366
24367 2017-08-31 Florian Weimer <fweimer@redhat.com>
24368
24369 * libio/fcloseall.c: Assume weak_alias is defined.
24370 * libio/feof.c: Likewise.
24371 * libio/fileno.c: Likewise.
24372 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
24373 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
24374 definitions.
24375 (_IO_file_open): Call __open directly.
24376 (_IO_new_file_sync): Assume ESPIPE is defined.
24377 (_IO_file_seekoff_maybe_mmap): Call __read directly.
24378 (_IO_new_file_write): Call __write directly.
24379 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
24380 * libio/ftello64.c (__ftello64): Assume EIO is defined.
24381 * libio/genops.c: Assume _LIBC is defined.
24382 (save_for_backup): Remove internal_function.
24383 * libio/getc.c: Assume weak_alias is defined.
24384 * libio/getwc.c: Likewise.
24385 * libio/iofclose.c: Assume _LIBC is defined.
24386 * libio/iofdopen.c: Likewise.
24387 (_IO_fcntl): Remove macro definition.
24388 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
24389 Call __fcntl directly.
24390 * libio/iofflush.c: Assume weak_alias is defined.
24391 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
24392 defined.
24393 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
24394 * libio/iofgets.c: Likewise.
24395 * libio/iofopen.c: Assume _LIBC is defined.
24396 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
24397 * libio/iofputs.c: Assume weak_alias is defined.
24398 * libio/iofread.c: Likewise.
24399 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
24400 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
24401 * libio/ioftell.c: Assume weak_alias is defined.
24402 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
24403 * libio/iofwide.c: Assume _LIBC is defined.
24404 (_IO_fwide): Drop SHARED conditional because it is implied by
24405 SHLIB_COMPAT.
24406 * libio/iofwrite.c: Assume weak_alias is defined.
24407 * libio/iogetdelim.c: Likewise.
24408 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
24409 * libio/iogetwline.c (wmemcpy): Remove macro definition.
24410 (_IO_getwline): Call __wmemcpy directly.
24411 * libio/iopopen.c: Assume _LIBC is defined.
24412 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
24413 (_IO_close): Remove macro definitions.
24414 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
24415 _exit directly.
24416 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
24417 directly.
24418 * libio/ioputs.c: Assume weak_alias is defined.
24419 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
24420 * libio/iosetbuffer.c: Assume weak_alias is defined.
24421 * libio/iosetvbuf.c: Likewise.
24422 * libio/ioungetc.c: Likewise.
24423 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
24424 libc_hidden_def, libc_hidden_weak, NULL are defined.
24425 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
24426 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
24427 defined.
24428 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
24429 definitions.
24430 (_IO_old_file_init_internal): Drop SHARED conditional because it
24431 is implied by SHLIB_COMPAT.
24432 (_IO_old_file_fopen): Call __open directly.
24433 (_IO_old_file_sync): Assume ESPIPE is defined.
24434 (_IO_old_file_write): Call __write directly.
24435 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
24436 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
24437 Call __fcntl directly.
24438 * libio/oldiofgetpos.c: Assume weak_alias is defined.
24439 (_IO_old_fgetpos): Assume EIO is defined.
24440 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
24441 (_IO_old_fgetpos64): Assume EIO is defined.
24442 * libio/oldiofsetpos.c: Assume weak_alias is defined.
24443 (_IO_old_fsetpos): Assume EIO is defined.
24444 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
24445 (_IO_old_fsetpos64): Assume EIO is defined.
24446 * libio/oldiopopen.c: Assume _LIBC is defined.
24447 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
24448 (_IO_close): Remove macro definitions.
24449 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
24450 directly.
24451 (_IO_old_proc_close): Call __close, __waitpid directly.
24452 * libio/put.c: Assume weak_alias is defined.
24453 * libio/stdfiles.c: Assume _LIBC is defined.
24454 * libio/stdio.c: Likewise.
24455 * libio/wfileops.c: Likewise.
24456 (_IO_wfile_sync): Assume ESPIPE is defined.
24457 * libio/wgenops.c: Assume _LIBC is defined.
24458 (save_for_wbackup): Remove internal_function.
24459
24460 2017-08-31 Florian Weimer <fweimer@redhat.com>
24461
24462 * malloc/malloc.c (top_check): Change return type to void. Remove
24463 internal_function.
24464 * malloc/hooks.c (top_check): Likewise.
24465 (malloc_check, realloc_check, memalign_check): Adjust.
24466
24467 2017-08-30 Joseph Myers <joseph@codesourcery.com>
24468
24469 [BZ #21457]
24470 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
24471 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
24472 sigcontext and namespace requirements.
24473 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
24474 * sysdeps/m68k/sys/ucontext.h: Likewise.
24475 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
24476 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
24477 <bits/sigcontext.h>.
24478 (__ctx): Define earlier.
24479 (mcontext_t): Define structure contents rather than using struct
24480 sigcontext.
24481 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
24482 __glibc_reserved1 instead of __reserved.
24483 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
24484 <bits/sigcontext.h>.
24485 (__ctx): Define earlier.
24486 (mcontext_t): Define structure contents rather than using struct
24487 sigcontext.
24488 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
24489 mcontext_t instead of struct sigcontext.
24490 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
24491 <bits/sigcontext.h>.
24492 (__ctx): Define earlier.
24493 (mcontext_t): Define structure contents rather than using struct
24494 sigcontext.
24495 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
24496 <bits/sigcontext.h>.
24497 (__ctx): Define earlier.
24498 (mcontext_t): Define structure contents rather than using struct
24499 sigcontext.
24500 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
24501 mcontext_t instead of struct sigcontext.
24502 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
24503 mcontext_t instead of struct sigcontext.
24504 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
24505 <bits/sigcontext.h>.
24506 (__ctx): New macro.
24507 (struct __ia64_fpreg_mcontext): New type.
24508 (mcontext_t): Define structure contents rather than using struct
24509 sigcontext.
24510 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
24511 (uc_sigmask): Define using __ctx.
24512 (uc_stack): Likewise.
24513 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
24514 <bits/sigcontext.h>.
24515 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
24516 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
24517 <bits/sigcontext.h>.
24518 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
24519 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
24520 <bits/sigcontext.h>.
24521 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
24522 <bits/sigcontext.h>.
24523 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
24524 <bits/sigcontext.h>.
24525 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
24526 <bits/sigcontext.h>.
24527 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
24528 <bits/sigcontext.h>.
24529 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
24530 <bits/sigcontext.h>.
24531 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
24532 <bits/sigcontext.h>.
24533 (__ctx): Define earlier.
24534 (mcontext_t): Define structure contents rather than using struct
24535 sigcontext.
24536 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
24537 <bits/sigcontext.h>. Include <bits/types.h>.
24538 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
24539 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
24540 (test-xfail-XPG42/ucontext.h/conform): Likewise.
24541 (test-xfail-UNIX98/signal.h/conform): Likewise.
24542 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
24543 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
24544 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
24545 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
24546 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
24547 (test-xfail-POSIX2008/signal.h/conform): Likewise.
24548 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
24549 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
24550 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
24551
24552 2017-08-30 Florian Weimer <fweimer@redhat.com>
24553
24554 * malloc/dynarray_emplace_enlarge.c
24555 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
24556 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
24557 * malloc/tst-dynarray.c (test_long_overflow): New function.
24558 (do_test): Call it.
24559
24560 2017-08-30 Florian Weimer <fweimer@redhat.com>
24561
24562 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
24563 (set_arena_corrupt): Remove definitions.
24564 (mtrim): Do not check for corrupt arena.
24565 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
24566 Likewise.
24567
24568 2017-08-30 Florian Weimer <fweimer@redhat.com>
24569
24570 [BZ #21754]
24571 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
24572 check_action.
24573 (ptmalloc_init): Do not set or use check_action.
24574 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
24575 call to malloc_printerr. Remove return statement.
24576 (free_check): Likewise. Remove arena unlock.
24577 (top_check): Update comment. Adjust call to malloc_printerr.
24578 Remove heap repair code.
24579 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
24580 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
24581 (sysmalloc): Adjust call to malloc_printerr.
24582 (munmap_chunk, __libc_realloc): Likewise. Remove return
24583 statement.
24584 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
24585 Remove errout label and corresponding gotos.
24586 (_int_free): Likewise. Remove arena unlock.
24587 (do_set_mallopt_check): Do not set check_action.
24588 (malloc_printerr): Adjust parameter list. Do not mark arena as
24589 corrupt.
24590 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
24591 comment.
24592 * manual/probes.texi (Memory Allocation Probes): Remove
24593 memory_mallopt_check_action.
24594
24595 2017-08-30 Steve Ellcey <sellcey@cavium.com>
24596
24597 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
24598 Use pointer to uint64_t instead of long int for sp.
24599
24600 2017-08-30 Florian Weimer <fweimer@redhat.com>
24601
24602 [BZ #21754]
24603 * malloc/malloc.c (malloc_printerr): Always terminate the process,
24604 without printing a backtrace. Do not leak any information in the
24605 error message.
24606 * manual/memory.texi (Heap Consistency Checking): Update.
24607 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
24608
24609 2017-08-30 Florian Weimer <fweimer@redhat.com>
24610
24611 Do not scale NPTL tests with available number of CPUs.
24612 * nptl/tst-cond16.c (count): Set to constant value of 8.
24613 * nptl/tst-cond18.c (count): Likewise.
24614
24615 2017-08-29 Joseph Myers <joseph@codesourcery.com>
24616
24617 [BZ #22035]
24618 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
24619 Define to take a second argument that is a macro that
24620 concatentates a suffix, not the suffix itself.
24621 (__CONCAT_d): New macro.
24622 (__CONCAT_f): Likewise.
24623 (__CONCAT_l): Likewise.
24624
24625 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
24626
24627 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
24628 by child.
24629
24630 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24631 Aurelien Jarno <aurelien@aurel32.net>
24632 Maciej W. Rozycki <macro@imgtec.com>
24633
24634 [BZ #21956]
24635 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
24636 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
24637 `mips16-syscall6' and `mips16-syscall7'.
24638 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
24639 (CFLAGS-mips16-syscall7.c): Remove.
24640 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
24641 Remove `__mips16_syscall5', `__mips16_syscall6' and
24642 `__mips16_syscall7'.
24643 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
24644 (__mips16_syscall0): Rename `__mips16_syscall_return' to
24645 `__mips_syscall_return'.
24646 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
24647 (__mips16_syscall1): Likewise.
24648 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
24649 (__mips16_syscall2): Likewise.
24650 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
24651 (__mips16_syscall3): Likewise.
24652 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
24653 (__mips16_syscall4): Likewise.
24654 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
24655 Remove.
24656 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
24657 Remove.
24658 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
24659 Remove.
24660 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
24661 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
24662 `__mips16_syscall5'. Remove prototype.
24663 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
24664 `__mips16_syscall6'. Remove prototype.
24665 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
24666 `__mips16_syscall7'. Remove prototype.
24667 (__nomips16, __mips16_syscall_return): Move to...
24668 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
24669 (__nomips16, __mips_syscall_return): ... here.
24670 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
24671 `__mips16_syscall_return' to `__mips_syscall_return'.
24672 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
24673 `internal_syscall##nr'.
24674 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
24675 `internal_syscall##nr'.
24676 (FORCE_FRAME_POINTER): Remove.
24677 (__mips_syscall5): New prototype.
24678 (internal_syscall5): Rewrite to call `__mips_syscall5'.
24679 (__mips_syscall6): New prototype.
24680 (internal_syscall6): Rewrite to call `__mips_syscall6'.
24681 (__mips_syscall7): New prototype.
24682 (internal_syscall7): Rewrite to call `__mips_syscall7'.
24683 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
24684 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
24685 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
24686 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
24687 (sysdep_routines): Add libc-do-syscall.
24688 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
24689 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
24690
24691 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24692
24693 [BZ #21672]
24694 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
24695 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
24696 (advise_stack_range): New function.
24697 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
24698 stack non required to advise_stack_range at allocatestack.c
24699
24700 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
24701
24702 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
24703
24704 2017-08-29 Florian Weimer <fweimer@redhat.com>
24705
24706 [BZ #22026]
24707 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
24708 __end_fct. Mangle __end_fct after setting it to NULL.
24709 * iconv/Makefile (tests): Add tst-gconv-init-failure.
24710 (modules-names, modules-names-tests): Add
24711 tst-gconv-init-failure-mod.
24712 (gconv-modules): New target.
24713 (tst-gconv-init-failure-mod.so): Link against libsupport.
24714 (tst-gconv-init-failure): Depend on gconv-modules,
24715 tst-gconv-init-failure-mod.so.
24716 * iconv/tst-gconv-init-failure-mod.c: New file.
24717 * iconv/tst-gconv-init-failure.c: Likewise.
24718 * iconv/test-gconv-modules: Likewise.
24719
24720 2017-08-29 Florian Weimer <fweimer@redhat.com>
24721
24722 [BZ #22025]
24723 * iconv/gconv_db.c (free_derivation): Remove redundant
24724 parentheses.
24725 (gen_steps): Unconditionally mangle __btowc_fct after
24726 initialization.
24727 (increment_counter): Likewise. Do not call init_fct for internal
24728 modules.
24729
24730 2017-08-29 Joseph Myers <joseph@codesourcery.com>
24731
24732 [BZ #22028]
24733 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
24734 (_MSUF_): Remove macro.
24735 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
24736 Likewise.
24737 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
24738 (__REDIRFROM_X): New macro.
24739 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
24740 Likewise.
24741 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
24742 (__REDIRTO_X): Likewise.
24743 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
24744 arguments.
24745 (__MATH_REDIRCALL_2): Likewise.
24746 (__MATH_REDIRCALL_INTERNAL): Likewise.
24747 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
24748 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
24749 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
24750 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
24751 * math/test-finite-macros.c: New file.
24752 * math/Makefile (tests): Add test-finite-macros.
24753 (CFLAGS-test-finite-macros.c): New variable.
24754
24755 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
24756 Jeff Law <law@redhat.com>
24757
24758 [BZ #22025]
24759 Mangle NULL pointers in iconv/gconv.
24760 * iconv/gconv_cache.c (find_module): Demangle init_fct before
24761 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
24762 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
24763 is non-NULL before demangling the end_fct. Check for NULL
24764 end_fct after demangling.
24765 (__gconv_release_step): Demangle the end_fct before checking
24766 it for NULL. Remove assert on __shlibc_handle != NULL.
24767 (gen_steps): Don't check btowc_fct for NULL before mangling.
24768 Demangle init_fct before checking for NULL.
24769 (increment_counter): Likewise.
24770 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
24771 end_fct for NULL before mangling.
24772 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
24773 for NULL.
24774
24775 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
24776
24777 [BZ #21971]
24778 * locale/iso-639.def: add Morisyen.
24779
24780 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
24781
24782 [BZ #21930]
24783 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
24784 (iszero): New C++ implementation that does not use
24785 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
24786 signaling nans are enabled, since __builtin_types_compatible_p
24787 is a C-only feature.
24788 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
24789 defined, include ieee754_float128.h for access to the union and
24790 member ieee854_float128.ieee.
24791 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
24792 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
24793 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
24794 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
24795 options of test-math-zero on powerpc64le.
24796
24797 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
24798
24799 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
24800 Change double to float.
24801
24802 2017-08-28 Joseph Myers <joseph@codesourcery.com>
24803
24804 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
24805 unconditional.
24806 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
24807 conditional code; define contents only for [LIBM_SVID_COMPAT].
24808
24809 2017-08-28 Florian Weimer <fweimer@redhat.com>
24810
24811 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
24812 (abi-lp64_be-options): Remove.
24813 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
24814 (abi-hard-options): Likewise.
24815 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
24816 (abi-o32_hard-options, abi-o32_soft_2008-options)
24817 (abi-o32_hard_2008-options, abi-n32_soft-options)
24818 (abi-n32_hard-options, abi-n32_soft_2008-options)
24819 (abi-n32_hard_2008-options, abi-n64_soft-options)
24820 (abi-n64_hard-options, abi-n64_soft_2008-options)
24821 (abi-n64_hard_2008-options): Likewise.
24822 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
24823 (abi-64-v1-options, abi-64-v2-options): Likewise.
24824 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
24825 (abi-64-options): Likewise.
24826 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
24827 (abi-64-options): Likewise.
24828 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
24829 (abi-64-options): Likewise.
24830 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
24831 (abi-64-options, abi-x32-options): Likewise.
24832
24833 2017-08-28 Florian Weimer <fweimer@redhat.com>
24834
24835 Store supported list of SYS_* system calls in the source tree.
24836 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
24837 (bits/syscall.h): Generate from list file.
24838 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
24839 [$(subdir) = misc] (tests): Add tst-syscall-list.
24840 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
24841 [$(subdir) = misc] (tst-syscall-list-macros.list)
24842 [$(subdir) = misc] (tst-syscall-list-nr.list)
24843 (tst-syscall-list-sys.list): Helper targets for new
24844 tst-syscall-list test.
24845 [$(subdir) = misc] (tst-syscall-list.out): Run test script
24846 tst-syscall-list.sh.
24847 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
24848 target. Do not include bits/syscall.d.
24849 [$(subdir) = misc] (generated): Do not update.
24850 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
24851 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
24852 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
24853 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
24854
24855 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
24856
24857 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
24858 (tst-cxa_atexit, tst-on_exit): Likewise.
24859 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
24860 tst-cxa_atexit, and tst-on_exit.
24861 * stdlib/tst-atexit-common.c: New file.
24862 * stdlib/tst-atexit.c: New file.
24863 * stdlib/tst-at_quick_exit.c: New file.
24864 * stdlib/tst-cxa_atexit.c: New file.
24865 * stdlib/tst-on_exit.c: New file.
24866
24867 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
24868
24869 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
24870 * mach/stack_chk_fail_local.c: New file.
24871 * hurd/stack_chk_fail_local.c: New file.
24872 * mach/Machrules ($(interface-library)-routines): Add
24873 stack_chk_fail_local.
24874 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
24875 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
24876 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
24877 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
24878 * hurd/Makefile (CFLAGS-hurdstartup.o,
24879 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
24880
24881 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
24882
24883 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
24884 (index_cpu_*, index_arch_*): Removed.
24885
24886 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
24887
24888 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
24889 Use uint64_t instead of unsigned long.
24890
24891 2017-08-25 Joseph Myers <joseph@codesourcery.com>
24892
24893 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
24894 [__HAVE_DISTINCT_FLOAT128].
24895
24896 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
24897 of <bits/math-finite.h>.
24898 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
24899 inclusion of <bits/math-finite.h>.
24900 * math/bits/math-finite.h (__REDIRTO_X): Do not define
24901 conditionally on [__MATH_DECLARING_LDOUBLE && defined
24902 __NO_LONG_DOUBLE_MATH].
24903 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
24904 (__MATH_REDIRCALL_2): Likewise.
24905 (__MATH_REDIRCALL_INTERNAL): Likewise.
24906 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
24907 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
24908 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
24909
24910 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
24911 Remove file.
24912 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
24913 Likewise.
24914 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
24915 Likewise.
24916 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
24917 Likewise.
24918 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
24919 Likewise.
24920 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
24921 Likewise.
24922 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
24923 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
24924 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
24925 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
24926 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
24927 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
24928 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
24929 w_sqrtf_compat-ppc32.
24930
24931 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
24932
24933 * math/math.h [defined __cplusplus] (issignaling): In the long
24934 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
24935 is not defined. Call __issignaling, otherwise.
24936
24937 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24938
24939 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
24940 syscall definitions and replace __builtin_expect with __glibc_likely.
24941 * sysdeps/unix/syscall-template.S: Update comment about cancellable
24942 syscall.
24943 (SYSCALL_CANCELLABLE): Removedefinition
24944 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
24945 definition.
24946 (PSEUDO_END): Likewise.
24947 [IS_IN (libpthread)] (CENABLE): Likewise.
24948 [IS_IN (libpthread)] (CDISABLE): Likewise.
24949 [IS_IN (libc)] (CENABLE): Likewise.
24950 [IS_IN (libc)] (CENABLE): Likewise.
24951 [IS_IN (librt)] (CDISABLE): Likewise.
24952 [IS_IN (librt)] (CDISABLE): Likewise.
24953 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
24954 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
24955 definition.
24956 (PSEUDO_END): Likewise.
24957 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
24958 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
24959 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
24960 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
24961 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
24962 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
24963 (CENABLE): Likewise.
24964 (CDISABLE): Likewise.
24965 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
24966 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
24967 defintion.
24968 (PSEUDO_END): Likewise.
24969 [IS_IN (libpthread)] (CENABLE): Likewise.
24970 [IS_IN (libpthread)] (CDISABLE): Likewise.
24971 [IS_IN (libc)] (CENABLE): Likewise.
24972 [IS_IN (libc)] (CENABLE): Likewise.
24973 [IS_IN (librt)] (CDISABLE): Likewise.
24974 [IS_IN (librt)] (CDISABLE): Likewise.
24975 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
24976 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
24977 definition.
24978 (PSEUDO_END): Likewise.
24979 [IS_IN (libpthread)] (CENABLE): Likewise.
24980 [IS_IN (libpthread)] (CDISABLE): Likewise.
24981 [IS_IN (libc)] (CENABLE): Likewise.
24982 [IS_IN (libc)] (CENABLE): Likewise.
24983 [IS_IN (librt)] (CDISABLE): Likewise.
24984 [IS_IN (librt)] (CDISABLE): Likewise.
24985 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
24986 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
24987 definition.
24988 (PSEUDO_END): Likewise.
24989 [IS_IN (libpthread)] (CENABLE): Likewise.
24990 [IS_IN (libpthread)] (CDISABLE): Likewise.
24991 [IS_IN (libc)] (CENABLE): Likewise.
24992 [IS_IN (libc)] (CENABLE): Likewise.
24993 [IS_IN (librt)] (CDISABLE): Likewise.
24994 [IS_IN (librt)] (CDISABLE): Likewise.
24995 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
24996 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
24997 definition.
24998 (PSEUDO_END): Likewise.
24999 [IS_IN (libpthread)] (CENABLE): Likewise.
25000 [IS_IN (libpthread)] (CDISABLE): Likewise.
25001 [IS_IN (libc)] (CENABLE): Likewise.
25002 [IS_IN (libc)] (CENABLE): Likewise.
25003 [IS_IN (librt)] (CDISABLE): Likewise.
25004 [IS_IN (librt)] (CDISABLE): Likewise.
25005 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25006 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
25007 definition.
25008 (PSEUDO_END): Likewise.
25009 [IS_IN (libpthread)] (CENABLE): Likewise.
25010 [IS_IN (libpthread)] (CDISABLE): Likewise.
25011 [IS_IN (libc)] (CENABLE): Likewise.
25012 [IS_IN (libc)] (CENABLE): Likewise.
25013 [IS_IN (librt)] (CDISABLE): Likewise.
25014 [IS_IN (librt)] (CDISABLE): Likewise.
25015 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25016 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
25017 definition.
25018 (PSEUDO_END): Likewise.
25019 [IS_IN (libpthread)] (CENABLE): Likewise.
25020 [IS_IN (libpthread)] (CDISABLE): Likewise.
25021 [IS_IN (libc)] (CENABLE): Likewise.
25022 [IS_IN (libc)] (CENABLE): Likewise.
25023 [IS_IN (librt)] (CDISABLE): Likewise.
25024 [IS_IN (librt)] (CDISABLE): Likewise.
25025 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25026 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
25027 Remove definition.
25028 (PSEUDO_END): Likewise.
25029 [IS_IN (libpthread)] (CENABLE): Likewise.
25030 [IS_IN (libpthread)] (CDISABLE): Likewise.
25031 [IS_IN (libc)] (CENABLE): Likewise.
25032 [IS_IN (libc)] (CENABLE): Likewise.
25033 [IS_IN (librt)] (CDISABLE): Likewise.
25034 [IS_IN (librt)] (CDISABLE): Likewise.
25035 (SINGLE_THREAD_P): Likewise.
25036 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
25037 definition.
25038 (PSEUDO_END): Likewise.
25039 [IS_IN (libpthread)] (CENABLE): Likewise.
25040 [IS_IN (libpthread)] (CDISABLE): Likewise.
25041 [IS_IN (libc)] (CENABLE): Likewise.
25042 [IS_IN (libc)] (CENABLE): Likewise.
25043 [IS_IN (librt)] (CDISABLE): Likewise.
25044 [IS_IN (librt)] (CDISABLE): Likewise.
25045 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25046 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
25047 definition.
25048 (PSEUDO_END): Likewise.
25049 [IS_IN (libpthread)] (CENABLE): Likewise.
25050 [IS_IN (libpthread)] (CDISABLE): Likewise.
25051 [IS_IN (libc)] (CENABLE): Likewise.
25052 [IS_IN (libc)] (CENABLE): Likewise.
25053 [IS_IN (librt)] (CDISABLE): Likewise.
25054 [IS_IN (librt)] (CDISABLE): Likewise.
25055 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25056 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
25057 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
25058 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
25059 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
25060 definition.
25061 (PSEUDO_END): Likewise.
25062 [IS_IN (libpthread)] (CENABLE): Likewise.
25063 [IS_IN (libpthread)] (CDISABLE): Likewise.
25064 [IS_IN (libc)] (CENABLE): Likewise.
25065 [IS_IN (libc)] (CENABLE): Likewise.
25066 [IS_IN (librt)] (CDISABLE): Likewise.
25067 [IS_IN (librt)] (CDISABLE): Likewise.
25068 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25069 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
25070 definition.
25071 (PSEUDO_END): Likewise.
25072 [IS_IN (libpthread)] (CENABLE): Likewise.
25073 [IS_IN (libpthread)] (CDISABLE): Likewise.
25074 [IS_IN (libc)] (CENABLE): Likewise.
25075 [IS_IN (libc)] (CENABLE): Likewise.
25076 [IS_IN (librt)] (CDISABLE): Likewise.
25077 [IS_IN (librt)] (CDISABLE): Likewise.
25078 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25079 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
25080 definition.
25081 (PSEUDO_END): Likewise.
25082 [IS_IN (libpthread)] (CENABLE): Likewise.
25083 [IS_IN (libpthread)] (CDISABLE): Likewise.
25084 [IS_IN (libc)] (CENABLE): Likewise.
25085 [IS_IN (libc)] (CENABLE): Likewise.
25086 [IS_IN (librt)] (CDISABLE): Likewise.
25087 [IS_IN (librt)] (CDISABLE): Likewise.
25088 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25089 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
25090 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
25091 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
25092 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
25093 definition.
25094 (PSEUDO_END): Likewise.
25095 [IS_IN (libpthread)] (CENABLE): Likewise.
25096 [IS_IN (libpthread)] (CDISABLE): Likewise.
25097 [IS_IN (libc)] (CENABLE): Likewise.
25098 [IS_IN (libc)] (CENABLE): Likewise.
25099 [IS_IN (librt)] (CDISABLE): Likewise.
25100 [IS_IN (librt)] (CDISABLE): Likewise.
25101 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25102 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
25103 definition.
25104 (PSEUDO_END): Likewise.
25105 [IS_IN (libpthread)] (CENABLE): Likewise.
25106 [IS_IN (libpthread)] (CDISABLE): Likewise.
25107 [IS_IN (libc)] (CENABLE): Likewise.
25108 [IS_IN (libc)] (CENABLE): Likewise.
25109 [IS_IN (librt)] (CDISABLE): Likewise.
25110 [IS_IN (librt)] (CDISABLE): Likewise.
25111 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25112
25113 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
25114
25115 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
25116
25117 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
25118
25119 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
25120
25121 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
25122
25123 [BZ #21982]
25124 * string/stratcliff.c (do_test): Declare size, nchars, inner,
25125 middle and outer with size_t instead of int. Repleace %d and
25126 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
25127 "MAX (outer, nchars - 64)" to support unsigned outer and
25128 nchars. Also exit loop when outer == 0.
25129
25130 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25131
25132 * include/fcntl.h (__fcntl_nocancel): Remove definition.
25133 * include/signal.h (__sigsuspend_nocancel): Likewise.
25134 * include/time.h (__nanosleep_nocancel): Likewise.
25135 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
25136 * login/utmp_file.c: Include non cancellable syscall header.
25137 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
25138 prototype.
25139
25140 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
25141
25142 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
25143 .byte sequences with AVX512F instructions.
25144 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
25145 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
25146 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
25147 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
25148 Likewise.
25149 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
25150 Likewise.
25151
25152 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
25153 Steve Ellcey <sellcey@cavium.com>
25154
25155 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
25156 Use PTR_REG macro in cmp instruction.
25157
25158 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
25159
25160 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
25161 Change the return type of the ifunc resolver to match the return
25162 type of the target function.
25163
25164 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25165
25166 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
25167 (preadv64): Likewise.
25168 (pwrite64(: Likewise.
25169 (pwritev64): Likewise.
25170
25171 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
25172 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
25173 (LOAD_ARGS_0): Likewise.
25174 (LOAD_ARGS_1): Likewise.
25175 (LOAD_ARGS_2): Likewise.
25176 (LOAD_ARGS_3): Likewise.
25177 (LOAD_ARGS_4): Likewise.
25178 (LOAD_ARGS_5): Likewise.
25179 (LOAD_ARGS_6): Likewise.
25180 (LOAD_REGS_0): Likewise.
25181 (LOAD_REGS_1): Likewise.
25182 (LOAD_REGS_2): Likewise.
25183 (LOAD_REGS_3): Likewise.
25184 (LOAD_REGS_4): Likewise.
25185 (LOAD_REGS_5): Likewise.
25186 (LOAD_REGS_6): Likewise.
25187 (ASM_ARGS_0): Likewise.
25188 (ASM_ARGS_1): Likewise.
25189 (ASM_ARGS_2): Likewise.
25190 (ASM_ARGS_3): Likewise.
25191 (ASM_ARGS_4): Likewise.
25192 (ASM_ARGS_5): Likewise.
25193 (ASM_ARGS_6): Likewise.
25194 (LOAD_ARGS_TYPES_1): Likewise.
25195 (LOAD_ARGS_TYPES_2): Likewise.
25196 (LOAD_ARGS_TYPES_3): Likewise.
25197 (LOAD_ARGS_TYPES_4): Likewise.
25198 (LOAD_ARGS_TYPES_5): Likewise.
25199 (LOAD_ARGS_TYPES_6): Likewise.
25200 (LOAD_REGS_TYPES_1): Likewise.
25201 (LOAD_REGS_TYPES_2): Likewise.
25202 (LOAD_REGS_TYPES_3): Likewise.
25203 (LOAD_REGS_TYPES_4): Likewise.
25204 (LOAD_REGS_TYPES_5): Likewise.
25205 (LOAD_REGS_TYPES_6): Likewise.
25206 (TYPEFY): New define.
25207 (ARGIFY): Likewise.
25208 (internal_syscall0): Likewise.
25209 (internal_syscall1): Likewise.
25210 (internal_syscall2): Likewise.
25211 (internal_syscall3): Likewise.
25212 (internal_syscall4): Likewise.
25213 (internal_syscall5): Likewise.
25214 (internal_syscall6): Likewise.
25215 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
25216 (INTERNAL_SYSCALL_NCS): Remove define.
25217 (internal_syscall1): Add define.
25218
25219 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
25220
25221 * math/w_remainder_compat.c: Remove duplicate inclusion of
25222 math-svid-compat.h.
25223 * math/w_remainderf_compat.c: Likewise.
25224 * math/w_remainderl_compat.c: Likewise.
25225
25226 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
25227
25228 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25229
25230 2017-08-22 Joseph Myers <joseph@codesourcery.com>
25231
25232 [BZ #21684]
25233 * math/tgmath.h (__floating_type): Simplify definitions.
25234 (__real_integer_type): New macro.
25235 (__complex_integer_type): Likewise.
25236 (__expr_is_real): Likewise.
25237 (__tgmath_real_type_sub): Update comment to describe handling of
25238 complex types.
25239 (__tgmath_complex_type_sub): New macro.
25240 (__tgmath_complex_type): Likewise.
25241 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
25242 (__TGMATH_CF128): Use __expr_is_real.
25243 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
25244 __expr_is_real.
25245 (__TGMATH_BINARY_REAL_IMAG): Likewise.
25246 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
25247 * math/gen-tgmath-tests.py (Type.create_type): Create complex
25248 integer types.
25249
25250 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25251
25252 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
25253 macro.
25254 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
25255 alias.
25256 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
25257 Likewise.
25258
25259 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
25260 nanosleep_not_cancel with __nanosleep_nocancel.
25261 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
25262 (__nanosleep_nocancel): New macro.
25263 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
25264 function.
25265 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
25266 macro.
25267 (__nanosleep_nocancel): New prototype.
25268
25269 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
25270 pause_not_cancel with __pause_nocancel.
25271 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
25272 (__pause_nocancel): New macro.
25273 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
25274 macro.
25275 (__pause_nocancel): New prototype.
25276 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
25277
25278 2017-08-22 Martin Sebor <msebor@redhat.com>
25279
25280 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
25281 to return a pointer to the same type as the target function.
25282
25283 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
25284
25285 [BZ #18822]
25286 [BZ #21986]
25287 * include/printf.h (__printf_fphex): Add attribute_hidden.
25288 (__guess_grouping): New prototype.
25289 * stdio-common/printf_fp.c (__guess_grouping): Removed.
25290 * stdio-common/reg-printf.c (__register_printf_specifier): Add
25291 libc_hidden_proto and libc_hidden_def.
25292 * stdlib/strfmon_l.c (__guess_grouping): Removed.
25293 (__vstrfmon_l): Remove the third argument passed to
25294 __guess_grouping.
25295
25296 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
25297
25298 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
25299 definition for issignaling that does not rely on __MATH_TG,
25300 since __MATH_TG uses __builtin_types_compatible_p, which is only
25301 available in C mode.
25302 (CFLAGS-test-math-issignaling.cc): New variable.
25303 * math/Makefile [CXX] (tests): Add test-math-issignaling.
25304 * math/test-math-issignaling.cc: New test for C++ implementation
25305 of type-generic issignaling.
25306 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
25307 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
25308 options of test-math-issignaling on powerpc64le.
25309
25310 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
25311
25312 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
25313 building libc.a.
25314 (hidden_proto): Likewise.
25315 (hidden_tls_proto): Likewise.
25316 (__hidden_proto): Likewise.
25317
25318 2017-08-22 Florian Weimer <fweimer@redhat.com>
25319
25320 math: Statically link tests of internal functionality.
25321 * math/Makefile (tests): Remove atest-exp, atest-sincos,
25322 atest-exp2.
25323 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
25324 (gmp-objs): Remove assignment.
25325 (atest-exp, atest-sincos, atest-exp2): Remove targets.
25326
25327 2017-08-22 Joseph Myers <joseph@codesourcery.com>
25328
25329 [BZ #21987]
25330 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
25331 and copy to ...
25332 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
25333 ... here.
25334 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
25335 ... and here.
25336
25337 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
25338 variable definitions above inclusion of ../Rules.
25339
25340 2017-08-21 Joseph Myers <joseph@codesourcery.com>
25341
25342 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
25343 case calling __builtin_unreachable.
25344
25345 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25346
25347 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
25348 __waitpid_nocancel.
25349 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
25350 (__waitpid_nocancel): New macro.
25351 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
25352 macro.
25353 (__waitpid_nocancel): Replace macro with a function.
25354 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
25355 function.
25356
25357 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
25358 __fcntl_nocancel.
25359 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
25360 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
25361
25362 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
25363 __writev_nocancel_nostatus.
25364 (write_call_graph): Likewise.
25365 (write_bb_counts): Likewise.
25366 * resolv/herror.c (herror): Likewise.
25367 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
25368 macro.
25369 (__writev_nocancel_nostatus): New macro.
25370 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
25371 Remove macro.
25372 (__writev_nocancel_nostatus): New function.
25373
25374 2017-08-21 Joseph Myers <joseph@codesourcery.com>
25375
25376 Revert:
25377 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
25378
25379 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
25380 building libc.a.
25381 (hidden_proto): Likewise.
25382 (hidden_tls_proto): Likewise.
25383 (__hidden_proto): Likewise.
25384
25385 [BZ #21973]
25386 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
25387 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
25388 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
25389 Likewise.
25390 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
25391 Likewise.
25392 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
25393 Likewise.
25394 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
25395 Likewise.
25396 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
25397 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
25398 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
25399 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
25400 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
25401 GLIBC_2.0 sqrtl symbol.
25402
25403 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
25404 [__USE_MISC] (_LIB_VERSION): Likewise.
25405 [__USE_MISC] (struct exception): Likewise.
25406 [__USE_MISC] (matherr): Likewise.
25407 [__USE_MISC] (DOMAIN): Likewise.
25408 [__USE_MISC] (SING): Likewise.
25409 [__USE_MISC] (OVERFLOW): Likewise.
25410 [__USE_MISC] (UNDERFLOW): Likewise.
25411 [__USE_MISC] (TLOSS): Likewise.
25412 [__USE_MISC] (PLOSS): Likewise.
25413 [__USE_MISC] (HUGE): Likewise.
25414 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
25415 * math/math-svid-compat.h: New file.
25416 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
25417 and matherrl.
25418 * include/math.h [!_ISOMAC] (__matherr): Remove.
25419 * manual/arith.texi (FP Exceptions): Do not document matherr.
25420 * math/Makefile (tests): Change test-matherr to test-matherr-3.
25421 (tests-internal): New variable.
25422 (install-lib): Do not add libieee.a.
25423 (non-lib.a): Likewise.
25424 (extra-objs): Do not add libieee.a and ieee-math.o.
25425 (CPPFLAGS-s_lib_version.c): Remove variable.
25426 ($(objpfx)libieee.a): Remove rule.
25427 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
25428 * math/ieee-math.c: Remove.
25429 * math/libm-test-support.c (matherr): Remove.
25430 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
25431 and license notices. Include <math-svid-compat.h> and
25432 <shlib-compat.h>.
25433 (matherr): Undefine as macro. Use compat_symbol_reference.
25434 (_LIB_VERSION): Likewise.
25435 * math/test-matherr-2.c: New file.
25436 * math/test-matherr-3.c: Likewise.
25437 * sysdeps/generic/math_private.h (__kernel_standard): Remove
25438 declaration.
25439 (__kernel_standard_f): Likewise.
25440 (__kernel_standard_l): Likewise.
25441 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
25442 <math_private.h>. Include <math-svid-compat.h>.
25443 (_LIB_VERSION): Undefine as macro.
25444 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
25445 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
25446 [LIBM_SVID_COMPAT], use compat_symbol.
25447 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
25448 <math_private.h>. Include <math-svid-compat.h>.
25449 (matherr): Undefine as macro.
25450 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
25451 compat_symbol.
25452 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
25453 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
25454 compat_symbol_reference.
25455 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
25456 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
25457 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
25458 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
25459 (MATHERR_D): Remove declaration.
25460 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
25461 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
25462 [LIBM_BUILD] (pmatherrf): Likewise.
25463 [LIBM_BUILD] (pmatherr): Likewise.
25464 [LIBM_BUILD] (pmatherrl): Likewise.
25465 (DOMAIN): Likewise.
25466 (SING): Likewise.
25467 (OVERFLOW): Likewise.
25468 (UNDERFLOW): Likewise.
25469 (TLOSS): Likewise.
25470 (PLOSS): Likewise.
25471 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
25472 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
25473 compat_symbol.
25474 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
25475 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
25476 compat_symbol.
25477 * math/lgamma-compat.h: Include <math-svid-compat.h>.
25478 * math/w_acos_compat.c: Likewise.
25479 * math/w_acosf_compat.c: Likewise.
25480 * math/w_acosh_compat.c: Likewise.
25481 * math/w_acoshf_compat.c: Likewise.
25482 * math/w_acoshl_compat.c: Likewise.
25483 * math/w_acosl_compat.c: Likewise.
25484 * math/w_asin_compat.c: Likewise.
25485 * math/w_asinf_compat.c: Likewise.
25486 * math/w_asinl_compat.c: Likewise.
25487 * math/w_atan2_compat.c: Likewise.
25488 * math/w_atan2f_compat.c: Likewise.
25489 * math/w_atan2l_compat.c: Likewise.
25490 * math/w_atanh_compat.c: Likewise.
25491 * math/w_atanhf_compat.c: Likewise.
25492 * math/w_atanhl_compat.c: Likewise.
25493 * math/w_cosh_compat.c: Likewise.
25494 * math/w_coshf_compat.c: Likewise.
25495 * math/w_coshl_compat.c: Likewise.
25496 * math/w_exp10_compat.c: Likewise.
25497 * math/w_exp10f_compat.c: Likewise.
25498 * math/w_exp10l_compat.c: Likewise.
25499 * math/w_exp2_compat.c: Likewise.
25500 * math/w_exp2f_compat.c: Likewise.
25501 * math/w_exp2l_compat.c: Likewise.
25502 * math/w_fmod_compat.c: Likewise.
25503 * math/w_fmodf_compat.c: Likewise.
25504 * math/w_fmodl_compat.c: Likewise.
25505 * math/w_hypot_compat.c: Likewise.
25506 * math/w_hypotf_compat.c: Likewise.
25507 * math/w_hypotl_compat.c: Likewise.
25508 * math/w_j0_compat.c: Likewise.
25509 * math/w_j0f_compat.c: Likewise.
25510 * math/w_j0l_compat.c: Likewise.
25511 * math/w_j1_compat.c: Likewise.
25512 * math/w_j1f_compat.c: Likewise.
25513 * math/w_j1l_compat.c: Likewise.
25514 * math/w_jn_compat.c: Likewise.
25515 * math/w_jnf_compat.c: Likewise.
25516 * math/w_jnl_compat.c: Likewise.
25517 * math/w_lgamma_main.c: Likewise.
25518 * math/w_lgamma_r_compat.c: Likewise.
25519 * math/w_lgammaf_main.c: Likewise.
25520 * math/w_lgammaf_r_compat.c: Likewise.
25521 * math/w_lgammal_main.c: Likewise.
25522 * math/w_lgammal_r_compat.c: Likewise.
25523 * math/w_log10_compat.c: Likewise.
25524 * math/w_log10f_compat.c: Likewise.
25525 * math/w_log10l_compat.c: Likewise.
25526 * math/w_log2_compat.c: Likewise.
25527 * math/w_log2f_compat.c: Likewise.
25528 * math/w_log2l_compat.c: Likewise.
25529 * math/w_log_compat.c: Likewise.
25530 * math/w_logf_compat.c: Likewise.
25531 * math/w_logl_compat.c: Likewise.
25532 * math/w_pow_compat.c: Likewise.
25533 * math/w_powf_compat.c: Likewise.
25534 * math/w_powl_compat.c: Likewise.
25535 * math/w_remainder_compat.c: Likewise.
25536 * math/w_remainderf_compat.c: Likewise.
25537 * math/w_remainderl_compat.c: Likewise.
25538 * math/w_scalb_compat.c: Likewise.
25539 * math/w_scalbf_compat.c: Likewise.
25540 * math/w_scalbl_compat.c: Likewise.
25541 * math/w_sinh_compat.c: Likewise.
25542 * math/w_sinhf_compat.c: Likewise.
25543 * math/w_sinhl_compat.c: Likewise.
25544 * math/w_sqrt_compat.c: Likewise.
25545 * math/w_sqrtf_compat.c: Likewise.
25546 * math/w_sqrtl_compat.c: Likewise.
25547 * math/w_tgamma_compat.c: Likewise.
25548 * math/w_tgammaf_compat.c: Likewise.
25549 * math/w_tgammal_compat.c: Likewise.
25550 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
25551 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
25552 * sysdeps/ieee754/k_standard.c: Likewise.
25553 * sysdeps/ieee754/k_standardf.c: Likewise.
25554 * sysdeps/ieee754/k_standardl.c: Likewise.
25555 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
25556 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
25557 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
25558 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
25559 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
25560 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
25561 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
25562 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
25563 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
25564 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
25565 Likewise.
25566 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
25567 Likewise.
25568 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
25569 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
25570 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
25571 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
25572
25573 2017-08-21 Florian Weimer <fweimer@redhat.com>
25574
25575 [BZ #21864]
25576 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
25577 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
25578 Move before inclusion of ../Rules.
25579
25580 2017-08-21 Florian Weimer <fweimer@redhat.com>
25581
25582 [BZ #21972]
25583 * assert/assert.h (assert): Use static_cast (bool) for C++.
25584 Use the ternary operator in the warning branch for GNU C.
25585 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
25586 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
25587 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
25588 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
25589 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
25590
25591 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
25592
25593 [BZ #18822]
25594 * sysdeps/unix/sysv/linux/x86_64/init-first.c
25595 (__syscall_clock_gettime): Add attribute_hidden.
25596 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
25597 (__start_context): Likewise.
25598
25599 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
25600
25601 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
25602 building libc.a.
25603 (hidden_proto): Likewise.
25604 (hidden_tls_proto): Likewise.
25605 (__hidden_proto): Likewise.
25606
25607 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
25608
25609 * include/libc-symbols.h (attribute_hidden): Enable hidden
25610 visibility in libc.a compiled with PIE.
25611
25612 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
25613
25614 [BZ #18822]
25615 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
25616 Add attribute_hidden.
25617
25618 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
25619
25620 [BZ #21864]
25621 * Makerules (all-nonlib): Add $(others-extras).
25622 * catgets/Makefile (others-extras): New.
25623 * elf/Makefile (others-extras): Likewise.
25624 * nss/Makefile (others-extras): Likewise.
25625
25626 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
25627
25628 [BZ #18822]
25629 * csu/libc-start.c (__libc_multiple_libcs): Removed.
25630 * elf/dl-open.c: Include <libc-internal.h>.
25631 (__libc_multiple_libcs): Removed.
25632 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
25633 <hp-timing.h>.
25634 * include/libc-internal.h (__libc_multiple_libcs): New.
25635 * misc/sbrk.c: Include <libc-internal.h>.
25636 (__libc_multiple_libcs): Removed.
25637
25638 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
25639
25640 [BZ #18822]
25641 * grp/initgroups.c (__nss_group_database): Removed.
25642 (__nss_initgroups_database): Likewise.
25643 * nscd/gai.c (__nss_hosts_database): Likewise.
25644 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
25645 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
25646 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
25647 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
25648 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
25649 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
25650 attribute_hidden.
25651 * nss/nsswitch.c (__nss_database_custom): Define only if
25652 USE_NSCD is defined.
25653 (__nss_configure_lookup): Use __nss_database_custom only if
25654 USE_NSCD is defined.
25655 * nss/nsswitch.h (__nss_database_custom): Declare only if
25656 USE_NSCD is defined. Add attribute_hidden.
25657 (__nss_setent): Add attribute_hidden.
25658 (__nss_endent): Likewise.
25659 (__nss_getent_r): Likewise.
25660 (__nss_getent): Likewise.
25661 (DEFINE_DATABASE): Declare __nss_##arg##_database.
25662
25663 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
25664
25665 [BZ #18822]
25666 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
25667 libc_hidden_proto and libc_hidden_def.
25668
25669 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
25670
25671 [BZ #18822]
25672 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
25673 Add libc_hidden_proto.
25674 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
25675 Add libc_hidden_def.
25676
25677 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
25678
25679 [BZ #21974]
25680 * gmon/Makefile (routines): Remove bb_init_func and
25681 bb_exit_func.
25682 (elide-routines.os): Removed.
25683 * gmon/bb_exit_func.c: Likewise.
25684 * gmon/bb_init_func.c: Likewise.
25685 * include/sys/gmon.h (__bb): Likewise.
25686 (__bb_init_func): Likewise.
25687 (__bb_exit_func): Likewise.
25688 * sysdeps/alpha/bb_init_func.S: Likewise.
25689
25690 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
25691
25692 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
25693 * include/setjmp.h (____longjmp_chk): Here. Add
25694 attribute_hidden.
25695
25696 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
25697
25698 [BZ #18822]
25699 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
25700 attribute_hidden.
25701 (__strspn_sse2): Likewise.
25702
25703 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25704
25705 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
25706 (close_not_cancel_no_status): Likewise.
25707 (__close_nocancel): New macro.
25708 (__close_nocancel_nostatus): Likewise.
25709 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
25710 macro.
25711 (close_not_cancel): Likewise.
25712 (close_not_cancel_no_status): Likewise.
25713 (__close_nocancel): New prototype.
25714 (__close_nocancel_nostatus): New function.
25715 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
25716 * catgets/open_catalog.c (__open_catalog): Replace
25717 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
25718 * gmon/gmon.c (write_gmon): Likewise.
25719 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
25720 * intl/loadmsgcat.c (close): Likewise.
25721 * io/ftw.c (open_dir_stream): Likewise.
25722 (ftw_startup): Likewise.
25723 * libio/fileops.c (_IO_file_open): Likewise.
25724 (_IO_file_close_mmap): Likewise.
25725 (_IO_file_close): Likewise.
25726 * libio/iopopen.c (_IO_dup2): Likewise.
25727 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
25728 * locale/loadlocale.c (_nl_load_locale): Likewise.
25729 * login/utmp_file.c (pututline_file): Likewise.
25730 (endutent_file): Likewise.
25731 * misc/daemon.c (daemon): Likewise.
25732 * nscd/nscd_getai.c (__nscd_getai): Likewise.
25733 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
25734 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
25735 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
25736 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
25737 * nscd/nscd_helper.c (open_socket): Likewise.
25738 (__nscd_open_socket): Likewise.
25739 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
25740 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
25741 (__nscd_innetgr): Likewise.
25742 * nss/nss_db/db-open.c (internal_setent): Likewise.
25743 * resolv/res-close.c (__res_iclose): Likewise.
25744 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
25745 * sysdeps/posix/closedir.c (__closedir): Likewise.
25746 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
25747 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
25748 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
25749 (opendir_tail): Likewise.
25750 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
25751 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
25752 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
25753 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
25754 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
25755 (gethostid): Likewise.
25756 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
25757 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
25758 Likewise.
25759 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
25760 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
25761 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
25762 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
25763 Likewise.
25764 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
25765 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
25766 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
25767 Likewise.
25768 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
25769 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
25770 Likewise.
25771 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
25772 Likewise.
25773 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
25774 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
25775 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
25776 __close_nocancel.
25777
25778 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
25779 (openat_not_cancel_3): Likewise.
25780 (openat64_not_cancel_3): Likewise).
25781 (openat_not_cancel_3): Likewise).
25782 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
25783 macro.
25784 (openat_not_cancel_3): Likewise.
25785 (openat64_not_cancel): Likewise.
25786 (openat64_not_cancel_3): Likewise.
25787 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
25788 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
25789 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
25790 __open{64}_nocancel.
25791 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
25792 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
25793 * sysdeps/posix/opendir.c (__opendirat): Likewise.
25794
25795 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
25796
25797 [BZ #18822]
25798 * include/argz.h (__argz_create_sep): New function prototype.
25799 (__argz_append): Likewise.
25800 (__argz_add): Likewise.
25801 (__argz_add_sep): Likewise.
25802 (__argz_delete): Likewise.
25803 (__argz_insert): Likewise.
25804 (__argz_replace): Likewise.
25805 * string/argz.h (__argz_create_sep): Removed.
25806 (__argz_append): Likewise.
25807 (__argz_add): Likewise.
25808 (__argz_add_sep): Likewise.
25809 (__argz_delete): Likewise.
25810 (__argz_insert): Likewise.
25811 (__argz_replace): Likewise.
25812
25813 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
25814
25815 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
25816 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
25817 (GNU_PROPERTY_STACK_SIZE): Likewie.
25818 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
25819 (GNU_PROPERTY_LOPROC): Likewise.
25820 (GNU_PROPERTY_HIPROC): Likewise.
25821 (GNU_PROPERTY_LOUSER): Likewise.
25822 (GNU_PROPERTY_HIUSER): Likewise.
25823 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
25824 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
25825 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
25826 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
25827 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
25828 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
25829 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
25830 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
25831 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
25832 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
25833 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
25834 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
25835 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
25836 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
25837 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
25838 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
25839 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
25840 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
25841 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
25842 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
25843 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
25844 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
25845 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
25846
25847 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
25848
25849 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
25850 in C++ mode.
25851
25852 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
25853
25854 [BZ #21930]
25855 * math/math.h (isinf): Check if in C or C++ mode before using
25856 __builtin_types_compatible_p, since this is a C mode feature.
25857
25858 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25859
25860 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
25861 (__write_nocancel): New macro.
25862 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
25863 Rewrite as a function prototype.
25864 (write_not_cancel): Remove macro.
25865 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
25866 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
25867 (write_gmon): Likewise.
25868 * libio/fileops.c (_IO_new_file_write): Likewise.
25869 * login/utmp_file.c (pututline_file): Likewise.
25870 (updwtmp_file): Likewise.
25871 * stdio-common/psiginfo.c (psiginfo): Likewise.
25872 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
25873 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
25874 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
25875 Likewise.
25876 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
25877 Likewise.
25878
25879 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
25880 (__read_nocancel): New macro.
25881 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
25882 __read_nocancel.
25883 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
25884 macro.
25885 (__read_nocancel): New prototype.
25886 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
25887 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
25888 with __read_nocancel.
25889 * intl/loadmsgcat.c (read): Likewise.
25890 * libio/fileops.c (_IO_file_read): Likewise.
25891 * locale/loadlocale.c (_nl_load_locale): Likewise.
25892 * login/utmp_file.c (getutent_r_file): Likewise.
25893 (internal_getut_r): Likewise.
25894 (getutline_r_file): Likewise.
25895 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
25896 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
25897 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
25898 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
25899 Likewise.
25900 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
25901 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
25902 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
25903 Likewise.
25904 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
25905 Likewise.
25906 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
25907 Likewise.
25908 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
25909 Likewise.
25910 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
25911
25912 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
25913
25914 [BZ #21966]
25915 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
25916 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
25917 usable.
25918
25919 2017-08-17 DJ Delorie <dj@redhat.com>
25920
25921 * bug17079.c: Update to new test harness.
25922 * test-digits-dots.c: Likewise.
25923 * test-netdb.c: Likewise.
25924 * tst-field.c: Likewise.
25925 * tst-nss-getpwent.c: Likewise.
25926 * tst-nss-static.c: Likewise.
25927 * tst-nss-test1.c: Likewise.
25928 * tst-nss-test2.c: Likewise.
25929 * tst-nss-test3.c: Likewise.
25930 * tst-nss-test4.c: Likewise.
25931 * tst-nss-test5.c: Likewise.
25932
25933 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25934
25935 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
25936 (open_not_cancel_2): Likewise.
25937 (open_nocancel): New macro.
25938 (open64_nocancel): Likewise.
25939 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
25940 (open_not_cancel_2): Likewise.
25941 (__open_nocancel): New prototype.
25942 (__open64_nocancel): Likewise.
25943 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
25944 __open_nocancel.
25945 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
25946 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
25947 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
25948 with __open_nocancel.
25949 * csu/check_fds.c (check_one_fd): Likewise.
25950 * gmon/gmon.c (write_gmon): Likewise.
25951 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
25952 * intl/loadmsgcat.c (open): Likewise.
25953 * libio/fileops.c (_IO_file_open): Likewise.
25954 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
25955 * locale/loadlocale.c (_nl_load_locale): Likewise.
25956 * login/utmp_file.c (setutent_file): Likewise.
25957 * misc/daemon.c (daemon): Likewise.
25958 * nss/nss_db/db-open.c (internal_setent): Likewise.
25959 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
25960 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
25961 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
25962 (__opendir): Likewise.
25963 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
25964 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
25965 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
25966 (gethostid): Likewise.
25967 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
25968 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
25969 Likewise.
25970 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
25971 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
25972 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
25973 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
25974 Likewise.
25975 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
25976 Likewise.
25977 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
25978 Likewise.
25979 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
25980 Likewise.
25981 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
25982 Likewise.
25983 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
25984 Likewise.
25985 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
25986 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
25987
25988 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
25989
25990 * benchtests/bench-skeleton.c (main): Add support for
25991 latency benchmarking.
25992 * benchtests/scripts/bench.py: Add support for latency benchmarking.
25993
25994 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
25995
25996 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
25997 the startup object.
25998
25999 2017-08-17 Florian Weimer <fweimer@redhat.com>
26000
26001 * include/sys/socket.h (__opensock): Remove internal_function.
26002 * socket/opensock.c (__opensock): Likewise.
26003 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
26004
26005 2017-08-16 Joseph Myers <joseph@codesourcery.com>
26006
26007 [BZ #21944]
26008 * signal/bits/types/__sigval_t.h: New file.
26009 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
26010 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
26011 and define sigval_t using __sigval_t.
26012 * include/bits/types/__sigval_t.h: New file.
26013 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
26014 instead of <bits/types/__sigval_t.h>.
26015 (struct sigevent): Use __sigval_t instead of sigval_t.
26016 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
26017 instead of <bits/types/__sigval_t.h>.
26018 (siginfo_t): Use __sigval_t instead of sigval_t.
26019 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
26020 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
26021 (struct sigevent): Use __sigval_t instead of sigval_t.
26022 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
26023 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
26024 (siginfo_t): Use __sigval_t instead of sigval_t.
26025 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
26026
26027 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
26028
26029 * NEWS: Remove "[Add new features here]" for 2.27.
26030
26031 2017-08-16 Joseph Myers <joseph@codesourcery.com>
26032
26033 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
26034 libc.so.
26035
26036 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
26037
26038 * NEWS: Mention x86-64 FMA optimization.
26039
26040 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
26041
26042 [BZ #21912]
26043 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
26044 Add e_expf-fma.
26045 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
26046 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
26047 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
26048
26049 2017-08-16 Andreas Schwab <schwab@suse.de>
26050
26051 [BZ #16750]
26052 CVE-2009-5064
26053 * elf/ldd.bash.in: Never run file directly.
26054
26055 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
26056
26057 [BZ #21955]
26058 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
26059 (L(SP_INF_0)): Likewise.
26060
26061 2017-08-15 Florian Weimer <fweimer@redhat.com>
26062
26063 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
26064 run-built-tests.
26065
26066 2017-08-15 Florian Weimer <fweimer@redhat.com>
26067
26068 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
26069 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
26070 BROKEN_THREAD_SIGNALS code.
26071 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
26072 request_list): Remove caller_pid member used for
26073 BROKEN_THREAD_SIGNALS.
26074 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
26075 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
26076 Remove BROKEN_THREAD_SIGNALS support.
26077 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
26078 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
26079
26080 2017-08-15 Florian Weimer <fweimer@redhat.com>
26081
26082 * gmon/Makefile (tests): Add tst-gmon.
26083 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
26084 Set.
26085 (tests-special): Add tst-gmon-prof.out.
26086 (tst-gmon.out): Depend on clean-tst-gmon-data.
26087 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
26088 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
26089 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
26090 startup object.
26091 * aclocal.m4 (GPROF): Set and substitute.
26092 * config.amke.in (GPROF): Set.
26093 * configure: Regenerate.
26094
26095 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
26096
26097 * elf/elf.h A (NT_PPC_TAR): New macro.
26098 (NT_PPC_PPR): Likewise.
26099 (NT_PPC_DSCR): Likewise.
26100 (NT_PPC_EBB): Likewise.
26101 (NT_PPC_PMU): Likewise.
26102 (NT_PPC_TM_CGPR): Likewise.
26103 (NT_PPC_TM_CFPR): Likewise.
26104 (NT_PPC_TM_CVMX): Likewise.
26105 (NT_PPC_TM_CVSX): Likewise.
26106 (NT_PPC_TM_SPR): Likewise.
26107 (NT_PPC_TM_CTAR): Likewise.
26108 (NT_PPC_TM_CPPR): Likewise.
26109 (NT_PPC_TM_CDSCR): Likewise.
26110
26111 2017-08-15 Florian Weimer <fweimer@redhat.com>
26112
26113 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
26114 regparm (2) instead of internal_function.
26115 (_MCOUNT_DECL): Adjust.
26116
26117 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
26118
26119 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
26120 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
26121
26122 2017-08-14 Joseph Myers <joseph@codesourcery.com>
26123
26124 * conform/data/sys/wait.h-data (si_value): Do not expect for
26125 XPG42.
26126
26127 2017-08-14 Florian Weimer <fweimer@redhat.com>
26128
26129 [BZ #21962]
26130 NSS: Create stubs for accidentally exported lookup functions.
26131 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
26132 Remove declaration.
26133 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
26134 (ether_hostton): Call __nss_ethers_lookup2 instead.
26135 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
26136 (ether_ntohost): Call __nss_ethers_lookup2 instead.
26137 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
26138 (setup): Call __nss_netgroup_lookup2 instead.
26139 * nss/Makefile (routines): Add compat-lookup.
26140 * nss/Versions (GLIBC_2.27): Add symbol version.
26141 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
26142 (DB_COMPAT_FCT): Remove.
26143 * nss/compat-lookup.c: New file.
26144 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
26145 from databases.def.
26146 * nss/service-lookup.c (NO_COMPAT): Remove definition.
26147 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
26148 (netname2user): Call __nss_publickey_lookup2 instead.
26149 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
26150 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
26151 instead.
26152
26153 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
26154 Sergei Trofimovich <slyfox@inbox.ru>
26155
26156 [BZ #21908]
26157 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
26158 Rename to MMAP2_PAGE_UNIT.
26159 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
26160 __OFF_T_MATCHES_OFF64_T is not defined.
26161 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
26162 uint64_t.
26163 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
26164 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
26165
26166 2017-08-14 Florian Weimer <fweimer@redhat.com>
26167
26168 i386: Do not set internal_function.
26169 * config.h.in (USE_REGPARMS, internal_function): Remove.
26170 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
26171 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
26172
26173 2017-08-14 Florian Weimer <fweimer@redhat.com>
26174
26175 * elf/dl-init.c (_dl_init): Remove internal_function.
26176 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
26177 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
26178
26179 2017-08-14 Florian Weimer <fweimer@redhat.com>
26180
26181 * elf/rtld.c (_dl_start): Remove internal_function.
26182 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
26183 _dl_start.
26184
26185 2017-08-14 Florian Weimer <fweimer@redhat.com>
26186
26187 * elf/dl-fini.c (_dl_fini): Remove internal_function
26188 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
26189
26190 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
26191
26192 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
26193 (bit_cpu_SHSTK): Likewise.
26194 (index_cpu_IBT): Likewise.
26195 (index_cpu_SHSTK): Likewise.
26196 (reg_IBT): Likewise.
26197 (reg_SHSTK): Likewise.
26198 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
26199 Handle index_cpu_IBT and index_cpu_SHSTK.
26200
26201 2017-08-14 Mike FABIAN <mfabian@redhat.com>
26202
26203 [BZ #19982]
26204 * po/fr.po: Fix spelling mistake.
26205
26206 2017-08-13 Florian Weimer <fweimer@redhat.com>
26207
26208 * elf/dl-addr.c (_dl_addr): Remove internal_function.
26209 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
26210 (_dl_catch_error, _dl_receive_error): Likewise.
26211 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
26212 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
26213 (_dl_deallocate_tls): Likewise.
26214 * include/dlfcn.h (_dl_addr): Likewise.
26215 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
26216 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
26217 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
26218 Likewise.
26219
26220 2017-08-13 Florian Weimer <fweimer@redhat.com>
26221
26222 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
26223 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
26224 internal_function.
26225 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
26226
26227 2017-08-13 Florian Weimer <fweimer@redhat.com>
26228
26229 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
26230 internal_function.
26231 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
26232 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
26233 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
26234 internal_function from _dl_make_stack_executable_hook member.
26235 (_dl_make_stack_executable): Remove internal_function.
26236 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
26237 Likewise.
26238 * sysdeps/unix/sysv/linux/dl-execstack.c
26239 (_dl_make_stack_executable): Likewise.
26240
26241 2017-08-13 Florian Weimer <fweimer@redhat.com>
26242
26243 * sysdeps/unix/sysv/linux/netlinkaccess.h
26244 (__netlink_assert_response): Remove internal_function.
26245 * sysdeps/unix/sysv/linux/netlink_assert_response.c
26246 (__netlink_assert_response): Likewise.
26247
26248 2017-08-13 Florian Weimer <fweimer@redhat.com>
26249
26250 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
26251 internal_function.
26252 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
26253
26254 2017-08-13 Florian Weimer <fweimer@redhat.com>
26255
26256 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
26257 internal_function.
26258 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
26259 * inet/netgroup.h (__internal_setnetgrent)
26260 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
26261 * inet/getnetgrent_r.c (__internal_setnetgrent)
26262 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
26263 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
26264 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
26265 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
26266 * nss/nsswitch.h (db_lookup_function): Likewise.
26267
26268 2017-08-13 Florian Weimer <fweimer@redhat.com>
26269
26270 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
26271 Remove internal_function.
26272 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
26273 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
26274 message argument on the stack.
26275 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
26276 Likeweise.
26277
26278 2017-08-12 Mike FABIAN <mfabian@redhat.com>
26279
26280 Adapt test case data to the changes in the thousands
26281 separators.
26282
26283 [BZ #20756]
26284 * localedata/tst-langinfo.sh: Adapt test case data.
26285 * stdlib/tst-strfmon_l.c: Likewise.
26286 * stdlib/tst-strtod4.c: Likewise.
26287 * stdlib/tst-strtod5i.c: Likewise.
26288
26289 2017-08-11 Florian Weimer <fweimer@redhat.com>
26290
26291 [BZ #21242]
26292 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
26293 Suppress pedantic warning resulting from statement expression.
26294 (__ASSERT_FUNCTION): Add missing __extension__.
26295
26296 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
26297
26298 * benchtests/bench-memmove-large.c: Print output in JSON
26299 format.
26300 * benchtests/bench-memmove.c: Likewise.
26301
26302 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
26303 * benchtests/bench-memchr.c (do_one_test): Likewise.
26304 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
26305 * benchtests/bench-memcpy.c (do_one_test): Likewise.
26306 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
26307 * benchtests/bench-memmove.c (do_one_test): Likewise.
26308 * benchtests/bench-memset-large.c (do_one_test): Likewise.
26309 * benchtests/bench-memset.c (do_one_test): Likewise.
26310 * benchtests/bench-string.h (test_init): Remove memsets.
26311
26312 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
26313
26314 * manual/lang.texi
26315 (Computing the Width of an Integer Data Type): Rename section to
26316 "Width of an Integer Type". Remove inaccurate statement regarding
26317 lack of C language facilities for determining width of integer
26318 types, and reorder content to improve flow and context of
26319 discussion.
26320
26321 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
26322
26323 * lang.texi (va_copy): Change standard from ISO to C99.
26324 (__va_copy): Add standard and header annotation.
26325 Update description for clarity of origins and current use.
26326
26327 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
26328
26329 [BZ #21941]
26330 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
26331 xssqrtqp requires operands to be in Vector Registers
26332 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
26333 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
26334 (__ieee754_sqrtf128): Likewise.
26335
26336 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
26337
26338 * sysdeps/aarch64/memcmp.S (memcmp):
26339 Rewrite of optimized memcmp.
26340
26341 2017-08-10 Florian Weimer <fweimer@redhat.com>
26342
26343 Introduce ld.so exceptions.
26344 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
26345 (_dl_exception_create, _dl_exception_create_format)
26346 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
26347 (_dl_catch_exception): Declare.
26348 (_dl_catch_error): Update comment.
26349 * elf/dl-error-skeleton.c (struct catch): Replace objname,
26350 errstring, malloced members with exception member.
26351 (_dl_out_of_memory): Remove.
26352 (fatal_error): New function, extracted from _dl_signal_error.
26353 (_dl_signal_exception, _dl_signal_cexception): New functions.
26354 (_dl_signal_error): Call _dl_exception_create to allocate an
26355 exception object.
26356 (_dl_catch_exception): New function, based on _dl_catch_error.
26357 (_dl_catch_error): Implement using _dl_catch_exception.
26358 * elf/dl-exception.c: New file.
26359 * elf/Makefile (dl-routines): Add dl-exception.
26360 (elide-routines.os): Likewise.
26361 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
26362 _dl_exception_create_format, _dl_exception_free.
26363 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
26364 _dl_signal_exception.
26365 * elf/dl-lookup.c (make_string): Remove.
26366 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
26367 _dl_signal_cexception, _dl_exception_free.
26368 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
26369 _dl_signal_exception.
26370 * elf/dl-sym.c (do_sym): Likewise.
26371 * elf/dl-version.c (make_string): Remove.
26372 (match_symbol): Use _dl_exception_create_format,
26373 _dl_signal_cexception, _dl_exception_free.
26374 (_dl_check_map_versions): Likewise.
26375 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
26376 _dl_catch_exception.
26377 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
26378 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
26379 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
26380 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
26381 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
26382 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
26383 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
26384 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
26385 Likewise.
26386 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
26387 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
26388 (ld.so): Likewise.
26389 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
26390 (ld.so): Likewise.
26391 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
26392 Likewise.
26393 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
26394 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
26395 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
26396 Likewise.
26397 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
26398 Likewise.
26399 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
26400
26401 2017-08-10 Florian Weimer <fweimer@redhat.com>
26402
26403 * inet/net-internal.h (__inet6_scopeid_pton): Remove
26404 attribute_hidden, internal_function.
26405 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
26406 internal_function.
26407
26408 2017-08-10 Florian Weimer <fweimer@redhat.com>
26409
26410 * malloc/malloc.c (get_max_fast): Reimplement as an inline
26411 function which calls __builtin_unreachable.
26412
26413 2017-08-10 Mike FABIAN <mfabian@redhat.com>
26414
26415 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
26416 Indian monetary formatting
26417 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
26418 test cases.
26419
26420 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
26421
26422 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
26423 Fix typo in comment.
26424
26425 [BZ #21928]
26426 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
26427 PTRACE_SEIZE_DEVEL): Remove.
26428 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
26429 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
26430 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
26431 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
26432 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
26433
26434 2017-08-09 Joseph Myers <joseph@codesourcery.com>
26435
26436 * posix/bits/types.h (__qaddr_t): Remove.
26437
26438 [BZ #21457]
26439 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
26440 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
26441 __glibc_reserved1.
26442 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
26443 (ucontext_t): Use __ctx with uc_flags.
26444 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
26445 (__ctxt): Likewise.
26446 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
26447 __glibc_reserved1.
26448 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
26449 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
26450 __glibc_reserved1.
26451 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
26452 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
26453 __glibc_reserved1.
26454 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
26455 macro.
26456 (ucontext_t): Use __ctx with uc_flags.
26457 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
26458 (ucontext_t): Use __ctx with uc_flags.
26459 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
26460 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
26461 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
26462 (ucontext_t): Use __ctx with uc_flags.
26463 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
26464 undefine further down.
26465 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
26466 __glibc_reserved1.
26467 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
26468 undefine further down.
26469 (ucontext_t): Use __ctx with uc_flags.
26470 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
26471 undefine further down.
26472 (ucontext_t): Use __ctx with uc_flags.
26473 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
26474 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
26475 Rename uc_pad to __glibc_reserved1.
26476 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
26477 undefine further down.
26478 (ucontext_t): Use __ctx with uc_flags.
26479 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
26480 further down.
26481 (ucontext_t): Use __ctx with uc_flags.
26482 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
26483 __ctx with uc_flags.
26484 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
26485 (ucontext_t): Use __ctx with uc_flags.
26486 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
26487 __ctx with uc_flags.
26488
26489 2017-08-09 Florian Weimer <fweimer@redhat.com>
26490
26491 [BZ #21932]
26492 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
26493 before early return.
26494
26495 2017-08-09 Andreas Schwab <schwab@suse.de>
26496
26497 [BZ #21041]
26498 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
26499 renamed alias.
26500
26501 [BZ #21041]
26502 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
26503 tst-compat-forwarder.
26504 (modules-names): Add tst-compat-forwarder-mod.
26505 ($(objpfx)tst-compat-forwarder): Depend on
26506 $(objpfx)tst-compat-forwarder-mod.so.
26507 * nptl/tst-compat-forwarder.c: New file.
26508 * nptl/tst-compat-forwarder-mod.c: New file.
26509
26510 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
26511
26512 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
26513 comments.
26514
26515 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
26516 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
26517 memcpy_falkor.
26518 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
26519 Bump.
26520 (__libc_ifunc_impl_list): Add __memcpy_falkor.
26521 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
26522 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
26523 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
26524 Add falkor.
26525 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
26526 New macro.
26527
26528 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
26529
26530 [BZ #759]
26531 * manual/setjmp.texi (getcontex): Document uc_stack value
26532 compatibility differences.
26533
26534 2017-08-08 Joseph Myers <joseph@codesourcery.com>
26535
26536 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
26537 (old_malloc_hook): Likewise.
26538 (old_memalign_hook): Likewise.
26539 (old_realloc_hook): Likewise.
26540 (struct hdr): Likewise.
26541 (flood): Likewise.
26542 (freehook): Likewise.
26543 (mallochook): Likewise.
26544 (memalignhook): Likewise.
26545 (reallochook): Likewise.
26546 (mprobe): Likewise.
26547 * malloc/mtrace.c (mallwatch): Likewise.
26548 (tr_old_free_hook): Likewise.
26549 (tr_old_malloc_hook): Likewise.
26550 (tr_old_realloc_hook): Likewise.
26551 (tr_old_memalign_hook): Likewise.
26552 (tr_where): Likewise.
26553 (lock_and_info): Likewise.
26554 (tr_freehook): Likewise.
26555 (tr_mallochook): Likewise.
26556 (tr_reallochook): Likewise.
26557 (tr_memalignhook): Likewise.
26558 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
26559 * misc/mmap.c (__mmap): Likewise.
26560 * misc/mmap64.c (__mmap64): Likewise.
26561 * misc/mprotect.c (__mprotect): Likewise.
26562 * misc/msync.c (msync): Likewise.
26563 * misc/munmap.c (__munmap): Likewise.
26564 * posix/posix_madvise.c (posix_madvise): Likewise.
26565 * socket/send.c (__send): Likewise.
26566 * socket/sendto.c (__sendto): Likewise.
26567 * socket/setsockopt.c (__setsockopt): Likewise.
26568 * string/memcmp.c (__ptr_t): Remove macro.
26569 (MEMCMP): Use void * instead of ptr_t.
26570 * string/memrchr.c (__ptr_t): Remove macro.
26571 (__memrchr): Use void * instead of ptr_t.
26572 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
26573 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
26574 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
26575 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
26576 * sysdeps/mach/msync.c (msync): Likewise.
26577 * sysdeps/mach/munmap.c (__munmap): Likewise.
26578 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
26579 Likewise.
26580 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
26581 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
26582 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
26583 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
26584 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
26585 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
26586 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
26587 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
26588 Likewise.
26589 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
26590 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
26591 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
26592 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
26593 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
26594 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
26595 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
26596 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
26597 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
26598 Likewise.
26599 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
26600 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
26601 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
26602 (MEMCMP): Use void * instead of ptr_t.
26603 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
26604 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
26605
26606 2017-08-08 Florian Weimer <fweimer@redhat.com>
26607
26608 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
26609 return statement.
26610
26611 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
26612
26613 [BZ #21913]
26614 * csu/libc-tls.c: Include <startup.h> first.
26615 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
26616 * elf/dl-tunables.c: Include <startup.h> first.
26617 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
26618 * sysdeps/generic/startup.h: New file.
26619 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
26620 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
26621 (I386_USE_SYSENTER): New. Defined to 0.
26622
26623 2017-08-08 Andreas Schwab <schwab@suse.de>
26624
26625 [BZ #21041]
26626 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
26627 * nptl/pt-system.c (system): Likewise.
26628
26629 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
26630
26631 [BZ #21780]
26632 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
26633 EOPNOTSUPP.
26634 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
26635 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
26636 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
26637 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
26638 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
26639 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
26640 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
26641
26642 2017-08-07 Joseph Myers <joseph@codesourcery.com>
26643
26644 [BZ #21899]
26645 * bits/sigaction.h (struct sigaction): Define sa_handler and
26646 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
26647 (SA_ONSTACK): Change [__USE_UNIX98] condition to
26648 [__USE_XOPEN_EXTENDED].
26649 (SA_RESTART): Likewise.
26650 (SA_NODEFER): Likewise.
26651 (SA_RESETHAND): Likewise.
26652 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
26653 (struct sigaction): Define sa_handler and sa_sigaction using union
26654 also for [__USE_XOPEN_EXTENDED].
26655 (SA_ONSTACK): Change [__USE_UNIX98] condition to
26656 [__USE_XOPEN_EXTENDED].
26657 (SA_RESTART): Likewise.
26658 (SA_NODEFER): Likewise.
26659 (SA_RESETHAND): Likewise.
26660 * sysdeps/unix/sysv/linux/bits/sigaction.h
26661 (struct sigaction): Define sa_handler and sa_sigaction using union
26662 also for [__USE_XOPEN_EXTENDED].
26663 (SA_ONSTACK): Change [__USE_UNIX98] condition to
26664 [__USE_XOPEN_EXTENDED].
26665 (SA_RESTART): Likewise.
26666 (SA_NODEFER): Likewise.
26667 (SA_RESETHAND): Likewise.
26668 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
26669 (struct sigaction): Define sa_handler and sa_sigaction using union
26670 also for [__USE_XOPEN_EXTENDED].
26671 (SA_ONSTACK): Change [__USE_UNIX98] condition to
26672 [__USE_XOPEN_EXTENDED].
26673 (SA_RESTART): Likewise.
26674 (SA_NODEFER): Likewise.
26675 (SA_RESETHAND): Likewise.
26676 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
26677 (struct sigaction): Define sa_handler and sa_sigaction using union
26678 also for [__USE_XOPEN_EXTENDED].
26679 (SA_ONSTACK): Change [__USE_UNIX98] condition to
26680 [__USE_XOPEN_EXTENDED].
26681 (SA_RESTART): Likewise.
26682 (SA_NODEFER): Likewise.
26683 (SA_RESETHAND): Likewise.
26684 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
26685 (struct sigaction): Define sa_handler and sa_sigaction using union
26686 also for [__USE_XOPEN_EXTENDED].
26687 (SA_ONSTACK): Change [__USE_UNIX98] condition to
26688 [__USE_XOPEN_EXTENDED].
26689 (SA_RESTART): Likewise.
26690 (SA_NODEFER): Likewise.
26691 (SA_RESETHAND): Likewise.
26692 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
26693 (struct sigaction): Define sa_handler and sa_sigaction using union
26694 also for [__USE_XOPEN_EXTENDED].
26695 (SA_ONSTACK): Change [__USE_UNIX98] condition to
26696 [__USE_XOPEN_EXTENDED].
26697 (SA_RESTART): Likewise.
26698 (SA_NODEFER): Likewise.
26699 (SA_RESETHAND): Likewise.
26700 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
26701 (struct sigaction): Define sa_handler and sa_sigaction using union
26702 also for [__USE_XOPEN_EXTENDED].
26703 (SA_ONSTACK): Change [__USE_UNIX98] condition to
26704 [__USE_XOPEN_EXTENDED].
26705 (SA_RESTART): Likewise.
26706 (SA_NODEFER): Likewise. Define directly rather than as alias.
26707 (SA_RESETHAND): Likewise.
26708 (SA_INTERRUPT): Define only for [__USE_MISC].
26709 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
26710 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
26711 [__USE_MISC].
26712 (SA_STACK): Define only for [__USE_MISC].
26713 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
26714 (struct sigaction): Define sa_handler and sa_sigaction using union
26715 also for [__USE_XOPEN_EXTENDED].
26716 (SA_ONSTACK): Change [__USE_UNIX98] condition to
26717 [__USE_XOPEN_EXTENDED].
26718 (SA_RESTART): Likewise.
26719 (SA_NODEFER): Likewise.
26720 (SA_RESETHAND): Likewise.
26721 (SA_NOPTRACE): Define only for [__USE_MISC].
26722
26723 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
26724 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
26725 (struct catalog_info): Likewise.
26726 * inet/htontest.c (lo): Likewise.
26727 (foo): Likewise.
26728 * inet/inet_lnaof.c (inet_lnaof): Likewise.
26729 * inet/inet_net.c (inet_network): Likewise.
26730 * inet/inet_netof.c (inet_netof): Likewise.
26731 * inet/rcmd.c (__ivaliduser): Likewise.
26732 (iruserok): Likewise.
26733 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
26734 * locale/programs/locale-spec.c (locale_special): Likewise.
26735 * nis/nis_findserv.c (struct findserv_req): Likewise.
26736 (__nis_findfastest_with_timeout): Likewise.
26737 * nss/test-netdb.c (test_network): Likewise.
26738 * resolv/inet_neta.c (inet_neta): Likewise.
26739 * resolv/ns_date.c (ns_datetosecs): Likewise.
26740 (SECS_PER_DAY): Likewise.
26741 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
26742 Likewise.
26743 * resolv/res_comp.c (__putlong): Likewise.
26744 (__putshort): Likewise.
26745 (_getlong): Likewise.
26746 (_getshort): Likewise.
26747 * resolv/res_debug.c (p_time): Likewise.
26748 (precsize_ntoa): Likewise.
26749 (precsize_aton): Likewise.
26750 (latlon2ul): Likewise.
26751 (loc_aton): Likewise.
26752 (loc_ntoa): Likewise.
26753 * resolv/res_hconf.c (struct netaddr): Likewise.
26754 (_res_hconf_reorder_addrs): Likewise.
26755 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
26756 (clnttcp_control): Likewise.
26757 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
26758 (clntudp_control): Likewise.
26759 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
26760 (clntunix_control): Likewise.
26761 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
26762 * sunrpc/rpc/auth.h (union des_block): Likewise.
26763 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
26764 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
26765 (xdrrec_create): Likewise.
26766 (xdrrec_endofrecord): Likewise.
26767 (flush_out): Likewise.
26768 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
26769 (xdrstdio_putlong): Likewise.
26770 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
26771 Likewise.
26772
26773 * misc/sys/cdefs.h (__long_double_t): Remove.
26774 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
26775 instead of __long_double_t,
26776 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
26777
26778 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
26779
26780 * benchtests/scripts/compare_strings.py: Avoid display error when
26781 running on a text terminal.
26782
26783 * benchtests/scripts/compare_strings.py (main): Add an
26784 optional -base option.
26785 (process_results): New argument base_func.
26786
26787 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
26788 hardcoding memcpy.
26789 * benchtests/bench-memcpy-large.c (test_name): Likewise.
26790 * benchtests/bench-memcpy-random.c (test_name): Likewise.
26791
26792 2017-08-07 Andreas Schwab <schwab@suse.de>
26793
26794 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
26795 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
26796 * intl/Makefile ($(objpfx)tst-gettext.out)
26797 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
26798 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
26799 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
26800 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
26801 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
26802 * posix/Makefile ($(objpfx)globtest.out)
26803 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
26804 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
26805 ($(objpfx)tst-printf.out): Likewise.
26806 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
26807 ($(objpfx)tst-setcontext3.out): Likewise.
26808
26809 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
26810
26811 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
26812 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
26813 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
26814 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
26815 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
26816 and mptan-fma.
26817 (CFLAGS-doasin-fma.c): New.
26818 (CFLAGS-dosincos-fma.c): Likewise.
26819 (CFLAGS-e_asin-fma.c): Likewise.
26820 (CFLAGS-e_atan2-fma.c): Likewise.
26821 (CFLAGS-e_exp-fma.c): Likewise.
26822 (CFLAGS-e_log-fma.c): Likewise.
26823 (CFLAGS-e_pow-fma.c): Likewise.
26824 (CFLAGS-halfulp-fma.c): Likewise.
26825 (CFLAGS-mpa-fma.c): Likewise.
26826 (CFLAGS-mpatan-fma.c): Likewise.
26827 (CFLAGS-mpatan2-fma.c): Likewise.
26828 (CFLAGS-mpexp-fma.c): Likewise.
26829 (CFLAGS-mplog-fma.c): Likewise.
26830 (CFLAGS-mpsqrt-fma.c): Likewise.
26831 (CFLAGS-mptan-fma.c): Likewise.
26832 (CFLAGS-s_atan-fma.c): Likewise.
26833 (CFLAGS-sincos32-fma.c): Likewise.
26834 (CFLAGS-slowexp-fma.c): Likewise.
26835 (CFLAGS-slowpow-fma.c): Likewise.
26836 (CFLAGS-s_sin-fma.c): Likewise.
26837 (CFLAGS-s_tan-fma.c): Likewise.
26838 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
26839 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
26840 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
26841 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
26842 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
26843 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
26844 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
26845 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
26846 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
26847 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
26848 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
26849 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
26850 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
26851 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
26852 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
26853 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
26854 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
26855 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
26856 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
26857 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
26858 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
26859 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
26860 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
26861 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
26862 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
26863 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
26864 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
26865 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
26866 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
26867 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
26868 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
26869
26870 2017-08-04 Joseph Myers <joseph@codesourcery.com>
26871
26872 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
26873 (min_of_type_f): New macro.
26874 (min_of_type_): Likewise.
26875 (min_of_type_l): Likewise.
26876 (min_of_type_f128): Likewise.
26877 (min_of_type): Define using __MATH_TG and taking an expression
26878 argument.
26879 (math_check_force_underflow): Pass expression instead of type to
26880 min_of_type.
26881 (math_check_force_underflow_nonneg): Likewise.
26882
26883 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
26884
26885 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
26886 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
26887 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
26888
26889 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
26890
26891 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
26892 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
26893 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
26894 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
26895 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
26896 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
26897 memcpy_chk-nonshared, mempcpy_chk-nonshared,
26898 memmove_chk-nonshared and memset_chk-nonshared
26899 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
26900 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
26901 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
26902 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
26903 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
26904 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
26905 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
26906 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
26907 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
26908 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
26909 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
26910 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
26911 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
26912 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
26913 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
26914 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
26915 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
26916 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
26917 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
26918 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
26919 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
26920 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
26921 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
26922 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
26923 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
26924 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
26925 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
26926 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
26927 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
26928 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
26929 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
26930 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
26931 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
26932 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
26933 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
26934 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
26935 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
26936 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
26937 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
26938 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
26939 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
26940 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
26941 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
26942 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
26943 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
26944 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
26945 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
26946 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
26947 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
26948 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
26949 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
26950 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
26951 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
26952 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
26953 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
26954 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
26955 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
26956 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
26957 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
26958 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
26959 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
26960 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
26961 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
26962 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
26963 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
26964 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
26965 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
26966 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
26967 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
26968 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
26969 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
26970 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
26971 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
26972 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
26973 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
26974 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
26975 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
26976 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
26977 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
26978 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
26979 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
26980 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
26981 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
26982 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
26983 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
26984 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
26985 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
26986 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
26987 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
26988 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
26989 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
26990 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
26991 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
26992 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
26993 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
26994 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
26995 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
26996 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
26997 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
26998 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
26999 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
27000 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
27001 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
27002 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
27003 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
27004 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
27005 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
27006 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
27007
27008 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27009
27010 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
27011 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
27012 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
27013 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
27014 svml_d_log2_core-sse2, svml_d_log4_core-sse,
27015 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
27016 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
27017 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
27018 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
27019 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
27020 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
27021 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
27022 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
27023 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
27024 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
27025 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
27026 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
27027 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
27028 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
27029 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
27030 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
27031 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
27032 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
27033 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
27034 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
27035 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
27036 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
27037 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
27038 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
27039 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
27040 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
27041 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
27042 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
27043 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
27044 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
27045 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
27046 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
27047 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
27048 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
27049 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
27050 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
27051 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
27052 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
27053 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
27054 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
27055 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
27056 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
27057 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
27058 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
27059 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
27060 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
27061 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
27062 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
27063 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
27064 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
27065 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
27066 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
27067 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
27068 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
27069 ...
27070 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
27071 Don't include <sysdep.h> nor <init-arch.h>.
27072 (_ZGVbN2v_cos): Removed.
27073 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
27074 ...
27075 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
27076 Don't include <sysdep.h> nor <init-arch.h>.
27077 (_ZGVdN4v_cos): Removed.
27078 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
27079 ...
27080 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
27081 Don't include <sysdep.h> nor <init-arch.h>.
27082 (_ZGVeN8v_cos): Removed.
27083 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
27084 ...
27085 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
27086 Don't include <sysdep.h> nor <init-arch.h>.
27087 (_ZGVbN2v_exp): Removed.
27088 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
27089 ...
27090 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
27091 Don't include <sysdep.h> nor <init-arch.h>.
27092 (_ZGVdN4v_exp): Removed.
27093 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
27094 ...
27095 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
27096 Don't include <sysdep.h> nor <init-arch.h>.
27097 (_ZGVeN8v_exp): Removed.
27098 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
27099 ...
27100 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
27101 Don't include <sysdep.h> nor <init-arch.h>.
27102 (_ZGVbN2v_log): Removed.
27103 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
27104 ...
27105 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
27106 Don't include <sysdep.h> nor <init-arch.h>.
27107 (_ZGVdN4v_log): Removed.
27108 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
27109 ...
27110 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
27111 Don't include <sysdep.h> nor <init-arch.h>.
27112 (_ZGVeN8v_log): Removed.
27113 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
27114 ...
27115 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
27116 Don't include <sysdep.h> nor <init-arch.h>.
27117 (_ZGVbN2vv_pow): Removed.
27118 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
27119 ...
27120 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
27121 Don't include <sysdep.h> nor <init-arch.h>.
27122 (_ZGVdN4vv_pow): Removed.
27123 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
27124 ...
27125 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
27126 Don't include <sysdep.h> nor <init-arch.h>.
27127 (_ZGVeN8vv_pow): Removed.
27128 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
27129 ...
27130 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
27131 Don't include <sysdep.h> nor <init-arch.h>.
27132 (_ZGVbN2v_sin): Removed.
27133 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
27134 ...
27135 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
27136 Don't include <sysdep.h> nor <init-arch.h>.
27137 (_ZGVbN4v_sin): Removed.
27138 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
27139 ...
27140 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
27141 Don't include <sysdep.h> nor <init-arch.h>.
27142 (_ZGVbN8v_sin): Removed.
27143 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
27144 ...
27145 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
27146 Don't include <sysdep.h> nor <init-arch.h>.
27147 (_ZGVbN2vvv_sincos): Removed.
27148 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
27149 ...
27150 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
27151 Don't include <sysdep.h> nor <init-arch.h>.
27152 (_ZGVdN4vvv_sincos): Removed.
27153 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
27154 ...
27155 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
27156 Don't include <sysdep.h> nor <init-arch.h>.
27157 (_ZGVeN8vvv_sincos): Removed.
27158 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
27159 ...
27160 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
27161 Don't include <sysdep.h> nor <init-arch.h>.
27162 (_ZGVeN16v_cosf): Removed.
27163 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
27164 ...
27165 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
27166 Don't include <sysdep.h> nor <init-arch.h>.
27167 (_ZGVbN4v_cosf): Removed.
27168 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
27169 ...
27170 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
27171 Don't include <sysdep.h> nor <init-arch.h>.
27172 (_ZGVdN8v_cosf): Removed.
27173 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
27174 ...
27175 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
27176 Don't include <sysdep.h> nor <init-arch.h>.
27177 (_ZGVeN16v_expf): Removed.
27178 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
27179 ...
27180 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
27181 Don't include <sysdep.h> nor <init-arch.h>.
27182 (_ZGVbN4v_expf): Removed.
27183 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
27184 ...
27185 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
27186 Don't include <sysdep.h> nor <init-arch.h>.
27187 (_ZGVdN8v_expf): Removed.
27188 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
27189 ...
27190 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
27191 Don't include <sysdep.h> nor <init-arch.h>.
27192 (_ZGVeN16v_logf): Removed.
27193 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
27194 ...
27195 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
27196 Don't include <sysdep.h> nor <init-arch.h>.
27197 (_ZGVbN4v_logf): Removed.
27198 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
27199 ...
27200 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
27201 Don't include <sysdep.h> nor <init-arch.h>.
27202 (_ZGVdN8v_logf): Removed.
27203 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
27204 ...
27205 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
27206 Don't include <sysdep.h> nor <init-arch.h>.
27207 (_ZGVeN16vv_powf): Removed.
27208 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
27209 ...
27210 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
27211 Don't include <sysdep.h> nor <init-arch.h>.
27212 (_ZGVbN4vv_powf): Removed.
27213 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
27214 ...
27215 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
27216 Don't include <sysdep.h> nor <init-arch.h>.
27217 (_ZGVdN8vv_powf): Removed.
27218 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
27219 ...
27220 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
27221 Don't include <sysdep.h> nor <init-arch.h>.
27222 (_ZGVeN16vvv_sincosf): Removed.
27223 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
27224 ...
27225 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
27226 Don't include <sysdep.h> nor <init-arch.h>.
27227 (_ZGVbN4vvv_sincosf): Removed.
27228 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
27229 ...
27230 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
27231 Don't include <sysdep.h> nor <init-arch.h>.
27232 (_ZGVdN8vvv_sincosf): Removed.
27233 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
27234 ...
27235 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
27236 Don't include <sysdep.h> nor <init-arch.h>.
27237 (_ZGVeN16v_sinf): Removed.
27238 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
27239 ...
27240 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
27241 Don't include <sysdep.h> nor <init-arch.h>.
27242 (_ZGVbN4v_sinf): Removed.
27243 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
27244 ...
27245 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
27246 Don't include <sysdep.h> nor <init-arch.h>.
27247 (_ZGVdN8v_sinf): Removed.
27248
27249 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27250
27251 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
27252 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
27253 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
27254 s_rint-sse4_1 and s_rintf-sse4_1.
27255 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
27256 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
27257 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
27258 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
27259 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
27260 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
27261 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
27262 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
27263 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
27264 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
27265 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
27266 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27267 (__ceil): Removed.
27268 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
27269 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
27270 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27271 (__ceilf): Removed.
27272 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
27273 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
27274 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27275 (__floor): Removed.
27276 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
27277 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
27278 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27279 (__floorf): Removed.
27280 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
27281 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
27282 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27283 (__nearbyint): Removed.
27284 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
27285 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
27286 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27287 (__nearbyintf): Removed.
27288 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
27289 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
27290 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27291 (__rint): Removed.
27292 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
27293 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
27294 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27295 (__rintf): Removed.
27296
27297 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27298
27299 * sysdeps/i386/start.S (_start): Check Check PIC instead of
27300 SHARED. Avoid dynamic relocation against main in static PIE.
27301
27302 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27303
27304 [BZ #21815]
27305 * elf/Makefile (CFLAGS-tst-prelink.c): New.
27306 (LDFLAGS-tst-prelink): Likewise.
27307
27308 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27309
27310 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
27311 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
27312 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
27313 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
27314 (INTERNAL_SYSCALL_NCS): Likewise.
27315 (LOADARGS_1): Likewise.
27316 (LOADARGS_5): Likewise.
27317 (RESTOREARGS_1): Likewise.
27318 (RESTOREARGS_5): Likewise.
27319
27320 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27321
27322 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
27323 (MEMPCPY_SYMBOL): Likewise.
27324 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
27325 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
27326 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
27327 in libc.a.
27328 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
27329 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
27330 Likewise.
27331 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
27332 (__hidden_ver1): Don't use in libc.a.
27333 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
27334 (__mempcpy): Don't create a weak alias in libc.a.
27335 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
27336 libc.a.
27337 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
27338 (__hidden_ver1): Don't use in libc.a.
27339
27340 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27341
27342 * config.make.in (have-insert): New.
27343 * configure.ac (libc_cv_insert): New. Set to yes if linker
27344 supports INSERT in linker script.
27345 (AC_SUBST(libc_cv_insert): New.
27346 * configure: Regenerated.
27347 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
27348 if $(have-insert) == yes.
27349
27350 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27351
27352 * elf/Makefile (tests): Add vismain only if
27353 $(have-protected-data) == yes.
27354 (tests-pie): Likewise.
27355
27356 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27357
27358 [BZ #21871]
27359 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
27360 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
27361
27362 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27363
27364 [BZ #21790]
27365 * sysdeps/i386/i586/memset.S
27366 (__memset_zero_constant_len_parameter): Removed.
27367 * sysdeps/i386/i686/memset.S
27368 (__memset_zero_constant_len_parameter): Likewise.
27369 * sysdeps/i386/i686/multiarch/memset_chk.S
27370 (__memset_zero_constant_len_parameter): Likewise.
27371 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
27372 Likewise.
27373
27374 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
27375
27376 * stdlib/getentropy.c (getentropy): Change return type to int.
27377
27378 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
27379
27380 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
27381
27382 2017-08-03 Joseph Myers <joseph@codesourcery.com>
27383
27384 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
27385 u_intN_t.
27386 * math/s_nexttowardf.c (__nexttowardf): Likewise.
27387 * sysdeps/generic/math_private.h (ieee_double_shape_type):
27388 Likewise.
27389 (ieee_float_shape_type): Likewise.
27390 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
27391 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
27392 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
27393 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
27394 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
27395 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
27396 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
27397 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
27398 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
27399 Likewise.
27400 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
27401 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
27402 (__ieee754_yn): Likewise.
27403 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
27404 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
27405 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
27406 Likewise.
27407 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
27408 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
27409 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
27410 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
27411 (__erfc): Likewise.
27412 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
27413 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
27414 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
27415 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
27416 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
27417 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
27418 Likewise.
27419 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
27420 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
27421 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
27422 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
27423 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
27424 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
27425 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
27426 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
27427 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
27428 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
27429 (__issignaling): Likewise.
27430 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
27431 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
27432 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
27433 Likewise.
27434 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
27435 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
27436 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
27437 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
27438 Likewise.
27439 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
27440 Likewise.
27441 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
27442 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
27443 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
27444 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
27445 (__erfcf): Likewise.
27446 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
27447 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
27448 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
27449 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
27450 Likewise.
27451 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
27452 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
27453 Likewise.
27454 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
27455 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
27456 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
27457 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
27458 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
27459 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
27460 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
27461 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
27462 Likewise.
27463 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
27464 Likewise.
27465 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
27466 Likewise.
27467 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
27468 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
27469 Likewise.
27470 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
27471 Likewise.
27472 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
27473 (__ieee754_ynl): Likewise.
27474 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
27475 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
27476 Likewise.
27477 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
27478 Likewise.
27479 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
27480 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
27481 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
27482 Likewise.
27483 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
27484 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
27485 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
27486 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
27487 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
27488 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
27489 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
27490 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
27491 Likewise.
27492 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
27493 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
27494 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
27495 Likewise.
27496 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
27497 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
27498 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
27499 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
27500 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
27501 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
27502 Likewise.
27503 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
27504 Likewise.
27505 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
27506 Likewise.
27507 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
27508 Likewise.
27509 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
27510 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
27511 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
27512 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
27513 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
27514 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
27515 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
27516 Likewise.
27517 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
27518 Likewise.
27519 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
27520 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
27521 Likewise.
27522 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
27523 (__ieee754_remainderl): Likewise.
27524 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
27525 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
27526 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
27527 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
27528 Likewise.
27529 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
27530 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
27531 Likewise.
27532 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
27533 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
27534 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
27535 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
27536 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
27537 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
27538 Likewise.
27539 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
27540 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
27541 (__ieee754_y0l): Likewise.
27542 (pzero): Likewise.
27543 (qzero): Likewise.
27544 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
27545 (__ieee754_y1l): Likewise.
27546 (pone): Likewise.
27547 (qone): Likewise.
27548 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
27549 (__ieee754_ynl): Likewise.
27550 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
27551 (__ieee754_lgammal_r): Likewise.
27552 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
27553 Likewise.
27554 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
27555 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
27556 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
27557 (__erfcl): Likewise.
27558 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
27559 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
27560 Likewise.
27561 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
27562 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
27563 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
27564 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
27565 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
27566 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
27567 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
27568 Likewise.
27569 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
27570 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
27571 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
27572 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
27573 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
27574 Likewise.
27575 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
27576 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
27577 Likewise.
27578 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
27579 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
27580 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
27581 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
27582 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
27583
27584 2017-08-03 Florian Weimer <fweimer@redhat.com>
27585
27586 [BZ #21885]
27587 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
27588 on memory allocation failure.
27589
27590 2017-08-03 Alan Modra <amodra@gmail.com>
27591
27592 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
27593 tst-tlsopt-powerpc.c with function name change and no test harness.
27594 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
27595 Call tls_get_addr_opt_test.
27596 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
27597 (modules-names): Add mod-tlsopt-powerpc.
27598 (mod-tlsopt-powerpc.so-no-z-defs): Define.
27599 (tst-tlsopt-powerpc): Depend on .so.
27600 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
27601 define. Expand use in TLS_GD and TLS_LD.
27602
27603 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
27604
27605 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
27606 function.
27607 * sysdeps/posix/shm_open.c: Include <pthread.h>.
27608
27609 2017-08-02 Joseph Myers <joseph@codesourcery.com>
27610
27611 [BZ #21686]
27612 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
27613 comparing size with that of double.
27614 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
27615 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
27616 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
27617 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
27618 (__TGMATH_BINARY_REAL_IMAG): Likewise.
27619 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
27620 unsigned __int128 types.
27621
27622 2017-08-02 Steve Ellcey <sellcey@cavium.com>
27623
27624 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
27625 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
27626 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
27627 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
27628 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
27629
27630 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
27631
27632 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
27633
27634 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
27635
27636 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
27637 of SHARED.
27638 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
27639 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
27640 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
27641 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
27642 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
27643 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
27644 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
27645
27646 2017-08-02 Joseph Myers <joseph@codesourcery.com>
27647
27648 [BZ #21685]
27649 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
27650 bit-field expressions passed to sizeof or typeof.
27651 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
27652 (__TGMATH_F128): Likewise.
27653 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
27654 (__TGMATH_CF128): Likewise.
27655 (__TGMATH_UNARY_REAL_ONLY): Likewise.
27656 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
27657 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
27658 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
27659 (__TGMATH_BINARY_REAL_ONLY): Likewise.
27660 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
27661 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
27662 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
27663 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
27664 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
27665 (__TGMATH_UNARY_REAL_IMAG): Likewise.
27666 (__TGMATH_UNARY_IMAG): Likewise.
27667 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
27668 (__TGMATH_BINARY_REAL_IMAG): Likewise.
27669 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
27670 type.
27671 (define_vars_for_type): Handle bit_field type specially.
27672 (Tests.__init__): Declare structure with bit-field element.
27673
27674 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
27675
27676 [BZ #21791]
27677 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
27678 (MEMCPY_CHK): Define only if SHARED is defined.
27679 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
27680 Likewise.
27681 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
27682 Likewise.
27683
27684 See ChangeLog.18 for earlier changes.
This page took 1.360701 seconds and 5 git commands to generate.