]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
b608b2481461417f2bdac96f8e5c21f38f5471cd
[thirdparty/glibc.git] / ChangeLog
1 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2
3 [BZ #22605]
4 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
5 code.
6
7 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
8
9 [BZ #22563]
10 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
11 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
12 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
13 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
14 to feature_1.
15
16 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
17
18 [BZ #22563]
19 * bits/types/__cancel_jmp_buf_tag.h: New file.
20 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
21 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
22 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
23 * nptl/Makefile (headers): Add
24 bits/types/__cancel_jmp_buf_tag.h.
25 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
26 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
27 * sysdeps/nptl/pthread.h: Include
28 <bits/types/__cancel_jmp_buf_tag.h>.
29 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
30 __cancel_jmp_buf.
31 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
32
33 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
34
35 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
36 --enable-static-pie variants to x86_64, x32 and i686.
37
38 2017-12-19 Joseph Myers <joseph@codesourcery.com>
39
40 [BZ #22631]
41 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
42 argument for attrubutes. All callers changed.
43 (__inline_mathop1): Likewise. All callers changed.
44 (__inline_mathop): Likewise. All callers changed.
45 [__USE_MISC] (scalbn): Use __inline_forward instead of
46 __inline_forward_c.
47 [__USE_ISOC99] (scalbln): Likewise.
48 [__USE_ISOC99] (nearbyint): Likewise.
49 [__USE_ISOC99] (lrint): Likewise.
50 [__USE_MISC] (scalbnf): Likewise.
51 [__USE_ISOC99] (scalblnf): Likewise.
52 [__USE_ISOC99] (nearbyintf): Likewise.
53 [__USE_ISOC99] (lrintf): Likewise.
54 [__USE_MISC] (scalbnl): Likewise.
55 [__USE_ISOC99] (scalblnl): Likewise.
56 [__USE_ISOC99] (nearbyintl): Likewise.
57 [__USE_ISOC99] (lrintl): Likewise.
58 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
59 __inline_mathop and __m81_defun changed.
60
61 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
62 CPU or FPU for ARM hard-float configurations.
63
64 2017-12-18 Joseph Myers <joseph@codesourcery.com>
65
66 * nptl/tst-attr3.c: Include <libc-diag.h>.
67 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
68
69 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
70
71 * string/tester.c (test_strncat): Also disable -Warray-bounds
72 warnings for two tests.
73
74 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
75
76 [BZ #22614]
77 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
78 $(cc-pie-default) == yes.
79 * config.make.in (cc-pie-default): New.
80 * configure.ac (libc_cv_pie_default): Renamed to ...
81 (libc_cv_cc_pie_default): This.
82 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
83 * configure: Regenerated.
84
85 2017-12-18 Florian Weimer <fweimer@redhat.com>
86
87 [BZ #20204]
88 ld.so: Harden dl-libc/libdl hooks.
89 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
90 (rtld_active): New function.
91 * dlfcn/dladdr.c (__dladdr): Call it.
92 * dlfcn/dladdr1.c (__dladdr1): Likewise.
93 * dlfcn/dlclose.c (__dlcose): Likewise.
94 * dlfcn/dlerror.c (__dlerror): Likewise.
95 * dlfcn/dlinfo.c (__dlinfo): Likewise.
96 * dlfcn/dlmopen.c (__dlmopen): Likewise.
97 * dlfcn/dlopen.c (__dlopen): Likewise.
98 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
99 * dlfcn/dlsym.c (__dlsym): Likewise.
100 * dlfcn/dlvsym.c (__dlvsym): Likewise.
101 * libio/vtables.c (_IO_vtable_check): Likewise.
102 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
103 (__libc_dlclose): Likewise.
104 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
105 assignment.
106
107 2017-12-18 Joseph Myers <joseph@codesourcery.com>
108
109 [BZ #22446]
110 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
111 buffers for readlink input and output.
112
113 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
114
115 [BZ #22624]
116 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
117 inhibit_stack_protector.
118
119 [BZ #22624]
120 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
121 inhibit_stack_protector.
122
123 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
124
125 [BZ #22627]
126 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
127 code and invocation.
128
129 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
130
131 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
132
133 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
134
135 [BZ #22505]
136 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
137
138 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
139
140 * sysdeps/s390/fpu/libm-test-ulps: Update.
141
142 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
143
144 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
145
146 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
147
148 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
149 constants to s_sincosf.h file.
150 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
151 * sysdeps/ieee754/flt-32/s_sincosf.c: New
152 implementation.
153 * sysdeps/ieee754/flt-32/s_sincosf.h:
154 New file.
155
156 2017-12-12 Carlos O'Donell <carlos@redhat.com>
157
158 [BZ #14681]
159 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
160 before mtrace.
161
162 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
163
164 [BZ #19574]
165 * INSTALL: Regenerated.
166 * Makeconfig (real-static-start-installed-name): New.
167 (pic-default): Updated for --enable-static-pie.
168 (pie-default): New for --enable-static-pie.
169 (default-pie-ldflag): Likewise.
170 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
171 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
172 Replace $(static-start-installed-name) with
173 $(real-static-start-installed-name).
174 (+prectorT): Updated for --enable-static-pie.
175 (+postctorT): Likewise.
176 (CFLAGS-.o): Add $(pie-default).
177 (CFLAGS-.op): Likewise.
178 * NEWS: Mention --enable-static-pie.
179 * config.h.in (ENABLE_STATIC_PIE): New.
180 * configure.ac (--enable-static-pie): New configure option.
181 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
182 (have-static-pie): Likewise.
183 Enable static PIE if linker supports --no-dynamic-linker.
184 (ENABLE_STATIC_PIE): New AC_DEFINE.
185 (enable-static-pie): New LIBC_CONFIG_VAR.
186 * configure: Regenerated.
187 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
188 gr$(start-installed-name) for --enable-static-pie.
189 (extra-objs): Likewise.
190 (install-lib): Likewise.
191 (extra-objs): Add static-reloc.o and static-reloc.os
192 ($(objpfx)$(start-installed-name)): Also depend on
193 $(objpfx)static-reloc.o.
194 ($(objpfx)r$(start-installed-name)): New.
195 ($(objpfx)g$(start-installed-name)): Also depend on
196 $(objpfx)static-reloc.os.
197 ($(objpfx)gr$(start-installed-name)): New.
198 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
199 in libc.a.
200 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
201 initimage.
202 * csu/static-reloc.c: New file.
203 * elf/Makefile (routines): Add dl-reloc-static-pie.
204 (elide-routines.os): Likewise.
205 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
206 (tst-tls1-static-non-pie-no-pie): New.
207 * elf/dl-reloc-static-pie.c: New file.
208 * elf/dl-support.c (_dl_get_dl_main_map): New function.
209 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
210 STATIC_PIE_BOOTSTRAP.
211 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
212 * gmon/Makefile (tests): Add tst-gmon-static-pie.
213 (tests-static): Likewise.
214 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
215 (tst-gmon-static-no-pie): New.
216 (CFLAGS-tst-gmon-static-pie.c): Likewise.
217 (CRT-tst-gmon-static-pie): Likewise.
218 (tst-gmon-static-pie-ENV): Likewise.
219 (tests-special): Likewise.
220 ($(objpfx)tst-gmon-static-pie.out): Likewise.
221 (clean-tst-gmon-static-pie-data): Likewise.
222 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
223 * gmon/tst-gmon-static-pie.c: New file.
224 * manual/install.texi: Document --enable-static-pie.
225 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
226 (_dl_get_dl_main_map): Likewise.
227 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
228 * sysdeps/x86_64/configure.ac: Likewise.
229 * sysdeps/i386/configure: Regenerated.
230 * sysdeps/x86_64/configure: Likewise.
231 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
232 (ASFLAGS-.op): Likewise.
233
234 2017-12-15 Joseph Myers <joseph@codesourcery.com>
235
236 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
237 * posix/tst-mmap-offset.c (fname): Use /tmp.
238 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
239
240 2017-12-15 Steve Ellcey <sellcey@cavium.com>
241
242 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
243
244 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
245
246 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
247 errno.
248
249 2017-12-15 Joseph Myers <joseph@codesourcery.com>
250
251 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
252 --with-float=hard for arm-linux-gnueabihf configurations.
253
254 [BZ #14121]
255 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
256 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
257 ($(mo-installed)): Use $(objpfx)%.mo.
258 (realclean): Remove rule.
259
260 * po/Makefile (linguas): Remove rule and dependencies.
261 (linguas.mo): Likewise.
262 (.PHONY): Do not depend on linguas and linguas.mo.
263 (podir): Remove variable.
264 (pofiles): Likewise.
265 [$(pofiles)] (%.po): Remove rule.
266
267 * sysdeps/sparc/sparc32/Makefile
268 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
269 start-of-line whitespace in argument of echo.
270 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
271 with whitespace. Generate __wrap_.udiv alias.
272 * sysdeps/sparc/sparc32/rem.S: Regenerated.
273 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
274 * sysdeps/sparc/sparc32/udiv.S: Likewise.
275 * sysdeps/sparc/sparc32/urem.S: Likewise.
276
277 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
278
279 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
280 for aligned inputs.
281
282 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
283
284 * benchtests/bench-strcmp.c: Print output in JSON format.
285
286 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
287
288 2017-12-14 Florian Weimer <fweimer@redhat.com>
289
290 [BZ #22607]
291 CVE-2017-1000409
292 * elf/dl-load.c (_dl_init_paths): Compute number of components in
293 the expanded path string.
294
295 2017-12-14 Florian Weimer <fweimer@redhat.com>
296
297 [BZ #22606]
298 CVE-2017-1000408
299 * elf/dl-load.c (system_dirs): Update comment.
300 (nsystem_dirs_len): Use array_length.
301 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
302
303 2017-12-14 Florian Weimer <fweimer@redhat.com>
304
305 Simplify compiling most of support/ outside of glibc.
306 * support/check_addrinfo.c: Include <string.h>.
307 * support/check_dns_packet.c: Likewise.
308 * support/check_hostent.c: Likewise.
309 * support/support_can_chroot.c: Include <support/xunistd.h>.
310 * support/support_format_addrinfo.c: Include <stdlib.h>
311 * support/support_format_dns_packet.c: Include <stdbool.h>.
312 * support/support_format_hostent.c: Include <stdlib.h>.
313 * support/support_format_netent.c: Likewise.
314 * support/support_write_string.c: Include <support/xunistd.h>.
315 * support/xdlfcn.c: Include <stddef.h>.
316
317 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
318
319 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
320
321 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
322 Adhemerval Zanella <adhemerval.zanella@linaro.org>
323
324 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
325 (sysdeps_routines): Add memset-niagara7.
326 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
327 Likewise.
328 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
329 file.
330 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
331 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
332 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
333 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
334 Add niagara7 option.
335 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
336 memset.
337
338 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
339 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
340 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
341 Likewise.
342 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
343 New file.
344 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
345 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
346 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
347 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
348 and __memmove_niagara7.
349 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
350 Add niagara7 option.
351 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
352 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
353 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
354 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
355 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
356
357 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
358
359 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
360 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
361 * sysdeps/sparc/sparc64/memmove.S: Likewise.
362 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
363
364 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
365 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
366 _dl_sparc_cap_flags array.
367 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
368
369 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
370
371 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
372 time whenever possible.
373
374 2017-12-12 Carlos O'Donell <carlos@redhat.com>
375
376 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
377 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
378
379 2017-12-12 Joseph Myers <joseph@codesourcery.com>
380
381 * soft-fp/fmadf4.c: Move to ....
382 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
383 * soft-fp/fmasf4.c: Move to ....
384 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
385 * soft-fp/fmatf4.c: Move to ....
386 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
387 * sysdeps/ieee754/soft-fp/Makefile: New file.
388 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
389 * sysdeps/arm/preconfigure: Regenerated.
390 * sysdeps/arm/nofpu/Implies: New file.
391 * sysdeps/arm/s_fma.c: Remove file.
392 * sysdeps/arm/s_fmaf.c: Likewise.
393 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
394 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
395 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
396 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
397 * sysdeps/microblaze/s_fma.c: Remove file.
398 * sysdeps/microblaze/s_fmaf.c: Likewise.
399 * sysdeps/mips/mips32/nofpu/Implies: New file.
400 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
401 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
402 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
403 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
404 * sysdeps/mips/ieee754/s_fma.c: Remove file.
405 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
406 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
407 implementation.
408 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
409 * sysdeps/nios2/s_fma.c: Remove file.
410 * sysdeps/nios2/s_fmaf.c: Likewise.
411 * sysdeps/sh/nofpu/Implies: New file.
412 * sysdeps/sh/s_fma.c: Remove file.
413 * sysdeps/sh/s_fmaf.c: Likewise.
414 * sysdeps/tile/Implies: Add ieee754/soft-fp.
415 * sysdeps/tile/s_fma.c: Remove file.
416 * sysdeps/tile/s_fmaf.c: Likewise.
417
418 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
419
420 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
421 Add s_cosf-sse2 and s_cosf-fma.
422 (CFLAGS-s_cosf-fma.c): New.
423 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
424 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
425 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
426
427 2017-12-12 Steve Ellcey <sellcey@cavium.com>
428
429 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
430
431 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
432
433 * libio/Makefile (tests): Add tst-bz22415.
434 (tst-bz22415-ENV): New rule.
435 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
436 (tests-special): Add tst-bz22415-mem.out.
437 ($(objpfx)tst-bz22415-mem.out): New rule.
438 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
439 in case of a successful seek operation.
440 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
441 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
442 buffer is required.
443 * libio/tst-bz22415.c: New test.
444
445 * sysdeps/ia64/fpu/libm-test-ulps: Update.
446
447 2017-12-12 James Clarke <jrtc27@jrtc27.com>
448
449 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
450 __IPC_64 to 0 to avoid IPC_64 being set.
451
452 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
453
454 [BZ #22593]
455 * math/bits/mathcalls.h (nextafter): Remove const.
456 (nexttoward): Likewise.
457
458 2017-12-12 Joseph Myers <joseph@codesourcery.com>
459
460 * configure.ac (--with-fp): Remove configure option.
461 (with_fp_cond): New variable.
462 (libc_cv_with_fp): New configure test. Use this variable instead
463 of with_fp.
464 * configure: Regenerated.
465 * config.make.in (with-fp): Use @libc_cv_with_fp@.
466 * manual/install.texi (Configuring and compiling): Remove
467 --without-fp.
468 * INSTALL: Regenerated.
469 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
470 * sysdeps/mips/preconfigure (with_fp_cond): Define.
471 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
472 * sysdeps/sh/preconfigure (with_fp_cond): Define.
473 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
474 use --without-fp to configure glibc.
475
476 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
477
478 * manual/locale.texi (nl_langinfo): Fix a typo.
479
480 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
481
482 [BZ #22588]
483 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
484
485 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
486
487 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
488 (CFLAGS-argp-parse.c): Likewise.
489 (CFLAGS-argp-fmtstream.c): Likewise.
490 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
491 (CPPFLAGS-sha512-crypt.c): Likewise.
492 (CPPFLAGS-md5-crypt.c): Likewise.
493 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
494 (CFLAGS-stack_chk_fail_local.c): Likewise.
495 (CFLAGS-backtrace.c): Likewise.
496 (CFLAGS-sprintf_chk.c): Likewise.
497 (CFLAGS-snprintf_chk.c): Likewise.
498 (CFLAGS-vsprintf_chk.c): Likewise.
499 (CFLAGS-vsnprintf_chk.c): Likewise.
500 (CFLAGS-asprintf_chk.c): Likewise.
501 (CFLAGS-vasprintf_chk.c): Likewise.
502 (CFLAGS-obprintf_chk.c): Likewise.
503 (CFLAGS-dprintf_chk.c): Likewise.
504 (CFLAGS-vdprintf_chk.c): Likewise.
505 (CFLAGS-printf_chk.c): Likewise.
506 (CFLAGS-fprintf_chk.c): Likewise.
507 (CFLAGS-vprintf_chk.c): Likewise.
508 (CFLAGS-vfprintf_chk.c): Likewise.
509 (CFLAGS-gets_chk.c): Likewise.
510 (CFLAGS-fgets_chk.c): Likewise.
511 (CFLAGS-fgets_u_chk.c): Likewise.
512 (CFLAGS-fread_chk.c): Likewise.
513 (CFLAGS-fread_u_chk.c): Likewise.
514 (CFLAGS-swprintf_chk.c): Likewise.
515 (CFLAGS-vswprintf_chk.c): Likewise.
516 (CFLAGS-wprintf_chk.c): Likewise.
517 (CFLAGS-fwprintf_chk.c): Likewise.
518 (CFLAGS-vwprintf_chk.c): Likewise.
519 (CFLAGS-vfwprintf_chk.c): Likewise.
520 (CFLAGS-fgetws_chk.c): Likewise.
521 (CFLAGS-fgetws_u_chk.c): Likewise.
522 (CFLAGS-read_chk.c): Likewise.
523 (CFLAGS-pread_chk.c): Likewise.
524 (CFLAGS-pread64_chk.c): Likewise.
525 (CFLAGS-recv_chk.c): Likewise.
526 (CFLAGS-recvfrom_chk.c): Likewise.
527 (CFLAGS-tst-longjmp_chk.c): Likewise.
528 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
529 (CFLAGS-tst-longjmp_chk2.c): Likewise.
530 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
531 (CFLAGS-tst-longjmp_chk3.c): Likewise.
532 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
533 (CFLAGS-tst-chk1.c): Likewise.
534 (CFLAGS-tst-chk2.c): Likewise.
535 (CFLAGS-tst-chk3.c): Likewise.
536 (CFLAGS-tst-chk4.cc): Likewise.
537 (CFLAGS-tst-chk5.cc): Likewise.
538 (CFLAGS-tst-chk6.cc): Likewise.
539 (CFLAGS-tst-lfschk1.c): Likewise.
540 (CFLAGS-tst-lfschk2.c): Likewise.
541 (CFLAGS-tst-lfschk3.c): Likewise.
542 (CFLAGS-tst-lfschk4.cc): Likewise.
543 (CFLAGS-tst-lfschk5.cc): Likewise.
544 (CFLAGS-tst-lfschk6.cc): Likewise.
545 (CFLAGS-tst-ssp-1.c): Likewise.
546 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
547 (CFLAGS-scandir64.c): Likewise.
548 (CFLAGS-scandir-tail.c): Likewise.
549 (CFLAGS-scandir64-tail.c): Likewise.
550 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
551 (CFLAGS-dl-tunables.c): Likewise.
552 (CFLAGS-dl-runtime.c): Likewise.
553 (CFLAGS-dl-lookup.c): Likewise.
554 (CFLAGS-dl-iterate-phdr.c): Likewise.
555 (CFLAGS-vismain.c): Likewise.
556 (CFLAGS-tst-linkall-static.c): Likewise.
557 (CFLAGS-tst-linkall-static.c): Likewise.
558 (CPPFLAGS-dl-load.c): Likewise.
559 (CFLAGS-ldconfig.c): Likewise.
560 (CFLAGS-dl-cache.c): Likewise.
561 (CFLAGS-cache.c): Likewise.
562 (CFLAGS-rtld.c): Likewise.
563 (CFLAGS-multiload.c): Likewise.
564 (CFLAGS-filtmod1.c): Likewise.
565 (CFLAGS-tst-align.c): Likewise.
566 (CFLAGS-tst-align2.c): Likewise.
567 (CFLAGS-tst-alignmod.c): Likewise.
568 (CFLAGS-tst-alignmod2.c): Likewise.
569 (CPPFLAGS-tst-execstack.c): Likewise.
570 (CFLAGS-tst-ptrguard1-static.c): Likewise.
571 (CFLAGS-tst-latepthreadmod.c): Likewise.
572 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
573 (CFLAGS-getgrnam_r.c): Likewise.
574 (CFLAGS-getgrent_r.c): Likewise.
575 (CFLAGS-getgrent.c): Likewise.
576 (CFLAGS-fgetgrent.c): Likewise.
577 (CFLAGS-fgetgrent_r.c): Likewise.
578 (CFLAGS-putgrent.c): Likewise.
579 (CFLAGS-initgroups.c): Likewise.
580 (CFLAGS-getgrgid.c): Likewise.
581 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
582 (CFLAGS-getsgent.c): Likewise.
583 (CFLAGS-fgetsgent.c): Likewise.
584 (CFLAGS-fgetsgent_r.c): Likewise.
585 (CFLAGS-putsgent.c): Likewise.
586 (CFLAGS-getsgnam.c): Likewise.
587 (CFLAGS-getsgnam_r.c): Likewise.
588 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
589 (CFLAGS-iconv_charmap.c): Likewise.
590 (CFLAGS-dummy-repertoire.c): Likewise.
591 (CFLAGS-charmap.c): Likewise.
592 (CFLAGS-linereader.c): Likewise.
593 (CFLAGS-simple-hash.c): Likewise.
594 (CFLAGS-gconv_conf.c): Likewise.
595 (CFLAGS-iconvconfig.c): Likewise.
596 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
597 (CFLAGS-gethstbyad.c): Likewise.
598 (CFLAGS-gethstbynm_r.c): Likewise.
599 (CFLAGS-gethstbynm.c): Likewise.
600 (CFLAGS-gethstbynm2_r.c): Likewise.
601 (CFLAGS-gethstbynm2.c): Likewise.
602 (CFLAGS-gethstent_r.c): Likewise.
603 (CFLAGS-gethstent.c): Likewise.
604 (CFLAGS-rcmd.c): Likewise.
605 (CFLAGS-getnetbynm_r.c): Likewise.
606 (CFLAGS-getnetbynm.c): Likewise.
607 (CFLAGS-getnetbyad_r.c): Likewise.
608 (CFLAGS-getnetbyad.c): Likewise.
609 (CFLAGS-getnetent_r.c): Likewise.
610 (CFLAGS-getnetent.c): Likewise.
611 (CFLAGS-getaliasent_r.c): Likewise.
612 (CFLAGS-getaliasent.c): Likewise.
613 (CFLAGS-getrpcent_r.c): Likewise.
614 (CFLAGS-getrpcent.c): Likewise.
615 (CFLAGS-getservent_r.c): Likewise.
616 (CFLAGS-getservent.c): Likewise.
617 (CFLAGS-getprtent_r.c): Likewise.
618 (CFLAGS-getprtent.c): Likewise.
619 (CFLAGS-either_ntoh.c): Likewise.
620 (CFLAGS-either_hton.c): Likewise.
621 (CFLAGS-getnetgrent.c): Likewise.
622 (CFLAGS-getnetgrent_r.c): Likewise.
623 (CFLAGS-tst-checks-posix.c): Likewise.
624 (CFLAGS-tst-sockaddr.c): Likewise.
625 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
626 (CFLAGS-tst-translit.c): Likewise.
627 (CFLAGS-tst-gettext2.c): Likewise.
628 (CFLAGS-tst-codeset.c): Likewise.
629 (CFLAGS-tst-gettext3.c): Likewise.
630 (CFLAGS-tst-gettext4.c): Likewise.
631 (CFLAGS-tst-gettext5.c): Likewise.
632 (CFLAGS-tst-gettext6.c): Likewise.
633 * io/Makefile (CFLAGS-open.c): Likewise.
634 (CFLAGS-open64.c): Likewise.
635 (CFLAGS-creat.c): Likewise.
636 (CFLAGS-creat64.c): Likewise.
637 (CFLAGS-fcntl.c): Likewise.
638 (CFLAGS-poll.c): Likewise.
639 (CFLAGS-ppoll.c): Likewise.
640 (CFLAGS-lockf.c): Likewise.
641 (CFLAGS-statfs.c): Likewise.
642 (CFLAGS-fstatfs.c): Likewise.
643 (CFLAGS-statvfs.c): Likewise.
644 (CFLAGS-fstatvfs.c): Likewise.
645 (CFLAGS-fts.c): Likewise.
646 (CFLAGS-fts64.c): Likewise.
647 (CFLAGS-ftw.c): Likewise.
648 (CFLAGS-ftw64.c): Likewise.
649 (CFLAGS-lockf.c): Likewise.
650 (CFLAGS-posix_fallocate.c): Likewise.
651 (CFLAGS-posix_fallocate64.c): Likewise.
652 (CFLAGS-fallocate.c): Likewise.
653 (CFLAGS-fallocate64.c): Likewise.
654 (CFLAGS-read.c): Likewise.
655 (CFLAGS-write.c): Likewise.
656 (CFLAGS-test-stat.c): Likewise.
657 (CFLAGS-test-lfs.c): Likewise.
658 * libio/Makefile (CFLAGS-fileops.c): Likewise.
659 (CFLAGS-fputc.c): Likewise.
660 (CFLAGS-fputwc.c): Likewise.
661 (CFLAGS-freopen64.c): Likewise.
662 (CFLAGS-freopen.c): Likewise.
663 (CFLAGS-fseek.c): Likewise.
664 (CFLAGS-fseeko64.c): Likewise.
665 (CFLAGS-fseeko.c): Likewise.
666 (CFLAGS-ftello64.c): Likewise.
667 (CFLAGS-ftello.c): Likewise.
668 (CFLAGS-fwide.c): Likewise.
669 (CFLAGS-genops.c): Likewise.
670 (CFLAGS-getc.c): Likewise.
671 (CFLAGS-getchar.c): Likewise.
672 (CFLAGS-getwc.c): Likewise.
673 (CFLAGS-getwchar.c): Likewise.
674 (CFLAGS-iofclose.c): Likewise.
675 (CFLAGS-iofflush.c): Likewise.
676 (CFLAGS-iofgetpos64.c): Likewise.
677 (CFLAGS-iofgetpos.c): Likewise.
678 (CFLAGS-iofgets.c): Likewise.
679 (CFLAGS-iofgetws.c): Likewise.
680 (CFLAGS-iofputs.c): Likewise.
681 (CFLAGS-iofputws.c): Likewise.
682 (CFLAGS-iofread.c): Likewise.
683 (CFLAGS-iofsetpos64.c): Likewise.
684 (CFLAGS-iofsetpos.c): Likewise.
685 (CFLAGS-ioftell.c): Likewise.
686 (CFLAGS-iofwrite.c): Likewise.
687 (CFLAGS-iogetdelim.c): Likewise.
688 (CFLAGS-iogetline.c): Likewise.
689 (CFLAGS-iogets.c): Likewise.
690 (CFLAGS-iogetwline.c): Likewise.
691 (CFLAGS-ioputs.c): Likewise.
692 (CFLAGS-ioseekoff.c): Likewise.
693 (CFLAGS-ioseekpos.c): Likewise.
694 (CFLAGS-iosetbuffer.c): Likewise.
695 (CFLAGS-iosetvbuf.c): Likewise.
696 (CFLAGS-ioungetc.c): Likewise.
697 (CFLAGS-ioungetwc.c): Likewise.
698 (CFLAGS-oldfileops.c): Likewise.
699 (CFLAGS-oldiofclose.c): Likewise.
700 (CFLAGS-oldiofgetpos64.c): Likewise.
701 (CFLAGS-oldiofgetpos.c): Likewise.
702 (CFLAGS-oldiofsetpos64.c): Likewise.
703 (CFLAGS-oldiofsetpos.c): Likewise.
704 (CFLAGS-peekc.c): Likewise.
705 (CFLAGS-putc.c): Likewise.
706 (CFLAGS-putchar.c): Likewise.
707 (CFLAGS-putwc.c): Likewise.
708 (CFLAGS-putwchar.c): Likewise.
709 (CFLAGS-rewind.c): Likewise.
710 (CFLAGS-wfileops.c): Likewise.
711 (CFLAGS-wgenops.c): Likewise.
712 (CFLAGS-oldiofopen.c): Likewise.
713 (CFLAGS-iofopen.c): Likewise.
714 (CFLAGS-iofopen64.c): Likewise.
715 (CFLAGS-oldtmpfile.c): Likewise.
716 (CFLAGS-tst_putwc.c): Likewise.
717 * locale/Makefile (CFLAGS-md5.c): Likewise.
718 (CFLAGS-charmap.c): Likewise.
719 (CFLAGS-locfile.c): Likewise.
720 (CFLAGS-charmap-dir.c): Likewise.
721 * login/Makefile (CFLAGS-grantpt.c): Likewise.
722 (CFLAGS-getpt.c): Likewise.
723 (CFLAGS-pt_chown.c): Likewise.
724 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
725 (CFLAGS-obstack.c): Likewise.
726 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
727 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
728 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
729 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
730 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
731 (CFLAGS-test-tgmath.c): Likewise.
732 (CFLAGS-test-tgmath2.c): Likewise.
733 (CFLAGS-test-tgmath-ret.c): Likewise.
734 (CFLAGS-test-powl.c): Likewise.
735 (CFLAGS-test-snan.c): Likewise.
736 (CFLAGS-test-signgam-finite.c): Likewise.
737 (CFLAGS-test-signgam-finite-c99.c): Likewise.
738 (CFLAGS-test-signgam-finite-c11.c): Likewise.
739 (CFLAGS-test-signgam-uchar.c): Likewise.
740 (CFLAGS-test-signgam-uchar-init.c): Likewise.
741 (CFLAGS-test-signgam-uchar-static.c): Likewise.
742 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
743 (CFLAGS-test-signgam-uint.c): Likewise.
744 (CFLAGS-test-signgam-uint-init.c): Likewise.
745 (CFLAGS-test-signgam-uint-static.c): Likewise.
746 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
747 (CFLAGS-test-signgam-ullong.c): Likewise.
748 (CFLAGS-test-signgam-ullong-init.c): Likewise.
749 (CFLAGS-test-signgam-ullong-static.c): Likewise.
750 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
751 (CFLAGS-test-math-cxx11.cc): Likewise.
752 (CFLAGS-test-math-isinff.cc): Likewise.
753 (CFLAGS-test-math-iszero.cc): Likewise.
754 (CFLAGS-test-math-issignaling.cc): Likewise.
755 (CFLAGS-test-math-iscanonical.cc): Likewise.
756 (CFLAGS-test-iszero-excess-precision.c): Likewise.
757 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
758 (CFLAGS-test-flt-eval-method.c): Likewise.
759 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
760 (CFLAGS-test-finite-macros.c): Likewise.
761 * misc/Makefile (CFLAGS-select.c): Likewise.
762 (CFLAGS-tsearch.c): Likewise.
763 (CFLAGS-lsearch.c): Likewise.
764 (CFLAGS-pselect.c): Likewise.
765 (CFLAGS-readv.c): Likewise.
766 (CFLAGS-writev.c): Likewise.
767 (CFLAGS-preadv.c): Likewise.
768 (CFLAGS-preadv64.c): Likewise.
769 (CFLAGS-pwritev.c): Likewise.
770 (CFLAGS-pwritev64.c): Likewise.
771 (CFLAGS-preadv2.c): Likewise.
772 (CFLAGS-preadv64v2.c): Likewise.
773 (CFLAGS-pwritev2.c): Likewise.
774 (CFLAGS-pwritev64v2.c): Likewise.
775 (CFLAGS-usleep.c): Likewise.
776 (CFLAGS-syslog.c): Likewise.
777 (CFLAGS-error.c): Likewise.
778 (CFLAGS-getpass.c): Likewise.
779 (CFLAGS-mkstemp.c): Likewise.
780 (CFLAGS-mkstemp64.c): Likewise.
781 (CFLAGS-getsysstats.c): Likewise.
782 (CFLAGS-getusershell.c): Likewise.
783 (CFLAGS-err.c): Likewise.
784 (CFLAGS-tst-tsearch.c): Likewise.
785 (CFLAGS-msync.c): Likewise.
786 (CFLAGS-fdatasync.c): Likewise.
787 (CFLAGS-fsync.c): Likewise.
788 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
789 (CFLAGS-unwind.c): Likewise.
790 (CFLAGS-unwind-forcedunwind.c): Likewise.
791 (CFLAGS-pthread_cancel.c): Likewise.
792 (CFLAGS-pthread_setcancelstate.c): Likewise.
793 (CFLAGS-pthread_setcanceltype.c): Likewise.
794 (CFLAGS-cancellation.c): Likewise.
795 (CFLAGS-libc-cancellation.c): Likewise.
796 (CFLAGS-pthread_exit.c): Likewise.
797 (CFLAGS-forward.c): Likewise.
798 (CFLAGS-pthread_testcancel.c): Likewise.
799 (CFLAGS-pthread_join.c): Likewise.
800 (CFLAGS-pthread_timedjoin.c): Likewise.
801 (CFLAGS-pthread_once.c): Likewise.
802 (CFLAGS-pthread_cond_wait.c): Likewise.
803 (CFLAGS-sem_wait.c): Likewise.
804 (CFLAGS-sem_timedwait.c): Likewise.
805 (CFLAGS-fcntl.c): Likewise.
806 (CFLAGS-lockf.c): Likewise.
807 (CFLAGS-pread.c): Likewise.
808 (CFLAGS-pread64.c): Likewise.
809 (CFLAGS-pwrite.c): Likewise.
810 (CFLAGS-pwrite64.c): Likewise.
811 (CFLAGS-wait.c): Likewise.
812 (CFLAGS-waitpid.c): Likewise.
813 (CFLAGS-sigwait.c): Likewise.
814 (CFLAGS-msgrcv.c): Likewise.
815 (CFLAGS-msgsnd.c): Likewise.
816 (CFLAGS-tcdrain.c): Likewise.
817 (CFLAGS-open.c): Likewise.
818 (CFLAGS-open64.c): Likewise.
819 (CFLAGS-pause.c): Likewise.
820 (CFLAGS-recv.c): Likewise.
821 (CFLAGS-send.c): Likewise.
822 (CFLAGS-accept.c): Likewise.
823 (CFLAGS-sendto.c): Likewise.
824 (CFLAGS-connect.c): Likewise.
825 (CFLAGS-recvfrom.c): Likewise.
826 (CFLAGS-recvmsg.c): Likewise.
827 (CFLAGS-sendmsg.c): Likewise.
828 (CFLAGS-close.c): Likewise.
829 (CFLAGS-read.c): Likewise.
830 (CFLAGS-write.c): Likewise.
831 (CFLAGS-nanosleep.c): Likewise.
832 (CFLAGS-sigsuspend.c): Likewise.
833 (CFLAGS-msync.c): Likewise.
834 (CFLAGS-fdatasync.c): Likewise.
835 (CFLAGS-fsync.c): Likewise.
836 (CFLAGS-pt-system.c): Likewise.
837 (CFLAGS-tst-cleanup2.c): Likewise.
838 (CFLAGS-tst-cleanupx2.c): Likewise.
839 (CFLAGS-flockfile.c): Likewise.
840 (CFLAGS-ftrylockfile.c): Likewise.
841 (CFLAGS-funlockfile.c): Likewise.
842 (CFLAGS-tst-initializers1.c): Likewise.
843 (CFLAGS-tst-initializers1-c89.c): Likewise.
844 (CFLAGS-tst-initializers1-c99.c): Likewise.
845 (CFLAGS-tst-initializers1-c11.c): Likewise.
846 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
847 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
848 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
849 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
850 (CFLAGS-nscd_getgr_r.c): Likewise.
851 (CFLAGS-nscd_gethst_r.c): Likewise.
852 (CFLAGS-nscd_getai.c): Likewise.
853 (CFLAGS-nscd_initgroups.c): Likewise.
854 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
855 (CFLAGS-pause.c): Likewise.
856 (CFLAGS-pread.c): Likewise.
857 (CFLAGS-pread64.c): Likewise.
858 (CFLAGS-pwrite.c): Likewise.
859 (CFLAGS-pwrite64.c): Likewise.
860 (CFLAGS-sleep.c): Likewise.
861 (CFLAGS-wait.c): Likewise.
862 (CFLAGS-waitid.c): Likewise.
863 (CFLAGS-waitpid.c): Likewise.
864 (CFLAGS-getopt.c): Likewise.
865 (CFLAGS-wordexp.c): Likewise.
866 (CFLAGS-sysconf.c): Likewise.
867 (CFLAGS-pathconf.c): Likewise.
868 (CFLAGS-fpathconf.c): Likewise.
869 (CFLAGS-spawn.c): Likewise.
870 (CFLAGS-spawnp.c): Likewise.
871 (CFLAGS-spawni.c): Likewise.
872 (CFLAGS-glob.c): Likewise.
873 (CFLAGS-glob64.c): Likewise.
874 (CFLAGS-getconf.c): Likewise.
875 (CFLAGS-nanosleep.c): Likewise.
876 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
877 (CFLAGS-getpwent.c): Likewise.
878 (CFLAGS-getpw.c): Likewise.
879 (CFLAGS-fgetpwent_r.c): Likewise.
880 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
881 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
882 (CFLAGS-mq_timedreceive.c): Likewise.
883 (CFLAGS-mq_timedsend.c): Likewise.
884 (CFLAGS-clock_nanosleep.c): Likewise.
885 (CFLAGS-librt-cancellation.c): Likewise.
886 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
887 (CFLAGS-getspent.c): Likewise.
888 (CFLAGS-fgetspent.c): Likewise.
889 (CFLAGS-fgetspent_r.c): Likewise.
890 (CFLAGS-putspent.c): Likewise.
891 (CFLAGS-getspnam.c): Likewise.
892 (CFLAGS-getspnam_r.c): Likewise.
893 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
894 (CFLAGS-sigsuspend.c): Likewise.
895 (CFLAGS-sigtimedwait.c): Likewise.
896 (CFLAGS-sigwait.c): Likewise.
897 (CFLAGS-sigwaitinfo.c): Likewise.
898 (CFLAGS-sigreturn.c): Likewise.
899 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
900 (CFLAGS-vfwprintf.c): Likewise.
901 (CFLAGS-tmpfile.c): Likewise.
902 (CFLAGS-tmpfile64.c): Likewise.
903 (CFLAGS-tempname.c): Likewise.
904 (CFLAGS-psignal.c): Likewise.
905 (CFLAGS-vprintf.c): Likewise.
906 (CFLAGS-cuserid.c): Likewise.
907 (CFLAGS-errlist.c): Likewise.
908 (CFLAGS-siglist.c): Likewise.
909 (CFLAGS-scanf15.c): Likewise.
910 (CFLAGS-scanf17.c): Likewise.
911 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
912 (CFLAGS-msort.c): Likewise.
913 (CFLAGS-qsort.c): Likewise.
914 (CFLAGS-system.c): Likewise.
915 (CFLAGS-fmtmsg.c): Likewise.
916 (CFLAGS-strfmon.c): Likewise.
917 (CFLAGS-strfmon_l.c): Likewise.
918 (CFLAGS-strfromd.c): Likewise.
919 (CFLAGS-strfromf.c): Likewise.
920 (CFLAGS-strfroml.c): Likewise.
921 (CFLAGS-tst-bsearch.c): Likewise.
922 (CFLAGS-tst-qsort.c): Likewise.
923 (CFLAGS-tst-makecontext2.c): Likewise.
924 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
925 (CFLAGS-xnlm_prot.c): Likewise.
926 (CFLAGS-xrstat.c): Likewise.
927 (CFLAGS-xyppasswd.c): Likewise.
928 (CFLAGS-xklm_prot.c): Likewise.
929 (CFLAGS-xrex.c): Likewise.
930 (CFLAGS-xsm_inter.c): Likewise.
931 (CFLAGS-xmount.c): Likewise.
932 (CFLAGS-xrusers.c): Likewise.
933 (CFLAGS-xspray.c): Likewise.
934 (CFLAGS-xnfs_prot.c): Likewise.
935 (CFLAGS-xrquota.c): Likewise.
936 (CFLAGS-xkey_prot.c): Likewise.
937 (CFLAGS-auth_unix.c): Likewise.
938 (CFLAGS-key_call.c): Likewise.
939 (CFLAGS-pmap_rmt.c): Likewise.
940 (CFLAGS-clnt_perr.c): Likewise.
941 (CFLAGS-openchild.c): Likewise.
942 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
943 (CFLAGS-msgsnd.c): Likewise.
944 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
945 * time/Makefile (CFLAGS-tzfile.c): Likewise.
946 (CFLAGS-tzset.c): Likewise.
947 (CFLAGS-getdate.c): Likewise.
948 (CFLAGS-test_time.c): Likewise.
949 (CPPFLAGS-tst-tzname.c): Likewise.
950 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
951 (CFLAGS-zic.c): Likewise.
952 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
953 (CFLAGS-wcswidth.c): Likewise.
954 (CFLAGS-wcstol.c): Likewise.
955 (CFLAGS-wcstoul.c): Likewise.
956 (CFLAGS-wcstoll.c): Likewise.
957 (CFLAGS-wcstoull.c): Likewise.
958 (CFLAGS-wcstod.c): Likewise.
959 (CFLAGS-wcstold.c): Likewise.
960 (CFLAGS-wcstof128.c): Likewise.
961 (CFLAGS-wcstof.c): Likewise.
962 (CFLAGS-wcstol_l.c): Likewise.
963 (CFLAGS-wcstoul_l.c): Likewise.
964 (CFLAGS-wcstoll_l.c): Likewise.
965 (CFLAGS-wcstoull_l.c): Likewise.
966 (CFLAGS-wcstod_l.c): Likewise.
967 (CFLAGS-wcstold_l.c): Likewise.
968 (CFLAGS-wcstof128_l.c): Likewise.
969 (CFLAGS-wcstof_l.c): Likewise.
970 (CPPFLAGS-tst-wchar-h.c): Likewise.
971 (CPPFLAGS-wcstold_l.c): Likewise.
972 ---
973 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
974
975 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
976
977 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
978 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
979
980 * manual/tunables.texi (Hardware Capability Tunables): Document
981 glibc.tune.cached_memopt.
982 * sysdeps/powerpc/cpu-features.c: New file.
983 * sysdeps/powerpc/cpu-features.h: New file.
984 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
985 _dl_powerpc_cpu_features.
986 * sysdeps/powerpc/dl-tunables.list: New file.
987 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
988 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
989 (INIT_ARCH): Initialize use_aligned_memopt.
990 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
991 IS_IN(rtld))]: Restrict dl_platform_init availability and
992 initialize CPU features used by tunables.
993 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
994 Add memcpy-power8-cached.
995 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
996 __memcpy_power8_cached.
997 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
998 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
999 New file.
1000
1001 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
1002
1003 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
1004 (CFLAGS-noinl-tester.c): Likewise.
1005 (CFLAGS-tst-strlen.c): Likewise.
1006 (CFLAGS-stratcliff.c): Likewise.
1007 (CFLAGS-test-ffs.c): Likewise.
1008 (CFLAGS-tst-inlcall.c): Likewise.
1009 (CFLAGS-tst-xbzero-opt.c): Likewise.
1010 (CFLAGS-memcpy.c): Likewise.
1011 (CFLAGS-wordcopy.c): Likewise.
1012
1013 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
1014
1015 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
1016 Store r15 on stack and add cfi rule.
1017 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
1018 Likewise.
1019
1020 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
1021
1022 [BZ #22577]
1023 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
1024 call.
1025
1026 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
1027
1028 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1029 Add s_sinf-sse2 and s_sinf-fma.
1030 (CFLAGS-s_sinf-fma.c): New.
1031 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
1032 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
1033 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
1034
1035 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
1036
1037 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
1038
1039 2017-12-07 Joseph Myers <joseph@codesourcery.com>
1040
1041 [BZ #22568]
1042 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
1043 part of result to imaginary part of argument if it is zero and the
1044 real part of the argument is not finite.
1045 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
1046 of result to real part of argument if it is zero and the imaginary
1047 part of the argument is not finite.
1048
1049 2017-12-07 Mike FABIAN <mfabian@redhat.com>
1050
1051 [BZ #22524]
1052 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
1053 and to the list of locales to be built for testing.
1054 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
1055 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
1056 and build the collation rules upon that.
1057
1058 2017-12-07 Joseph Myers <joseph@codesourcery.com>
1059
1060 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
1061 * manual/math.texi (Mathematics): Document support for _Float32.
1062 * math/Makefile (test-types): Add float32.
1063 * math/Versions (GLIBC_2.27): Add _Float32 functions.
1064 * stdlib/Versions (GLIBC_2.27): Likewise.
1065 * wcsmbs/Versions (GLIBC_2.27): Likewise.
1066 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1067 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1068 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1069 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1070 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1071 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1072 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1073 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1074 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1075 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1076 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1077 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1078 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1079 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1080 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1081 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1082 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1083 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1084 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1085 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1086 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1087 Likewise.
1088 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1089 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1090 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1091 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1092 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1093 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1094 Likewise.
1095 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1096 Likewise.
1097 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1098 Likewise.
1099 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1100 Likewise.
1101
1102 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1103 Likewise.
1104 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1105 Likewise.
1106 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1107 Likewise.
1108 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1109 Likewise.
1110 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1111 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1112 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1113 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1114 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1115 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1116 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1117 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1118 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1119 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1120 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1121 Likewise.
1122 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1123 Likewise.
1124 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1125 Likewise.
1126 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1127 Likewise.
1128 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1129 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1130 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1131 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1132 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1133 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1134 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1135 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1136
1137 2017-12-06 Joseph Myers <joseph@codesourcery.com>
1138
1139 * stdlib/strtof.c: Include <bits/floatn.h>
1140 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
1141 and later undefine as macro. Define as weak alias if
1142 [!USE_WIDE_CHAR].
1143 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
1144 and later undefine as macro. Define as weak alias if
1145 [USE_WIDE_CHAR].
1146 * stdlib/strtof_l.c: Include <bits/floatn.h>
1147 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
1148 and later undefine as macro. Define as weak alias if
1149 [!USE_WIDE_CHAR].
1150 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
1151 and later undefine as macro. Define as weak alias if
1152 [USE_WIDE_CHAR].
1153
1154 * stdlib/strfromf.c: Include <bits/floatn.h>.
1155 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
1156 and later undefine as macro and define as weak alias.
1157
1158 * math/test-float32.h: New file.
1159
1160 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
1161 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
1162 (libm_alias_float_other_r): Create f32 alias.
1163 (libm_alias_float_r): Use semicolon before call to
1164 libm_alias_float_other_r.
1165
1166 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
1167 second argument to libm_alias_float_other.
1168 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
1169 second argument to libm_alias_float_other.
1170 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
1171 argument to libm_alias_float_other.
1172
1173 [BZ #22561]
1174 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
1175 real part of result for argument 0 + i * NaN.
1176 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
1177 results for tests of 0 + i * NaN.
1178
1179 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1180
1181 * sysdeps/alpha/fpu/libm-test-ulps: Update.
1182
1183 2017-12-06 David S. Miller <davem@davemloft.net>
1184
1185 * sysdeps/sparc/fpu/libm-test-ulps: Update
1186 exp_{downward,towardzero,upward} ulps.
1187
1188 2017-12-06 Joseph Myers <joseph@codesourcery.com>
1189
1190 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
1191 variables static.
1192
1193 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
1194 (Y0_2D): Likewise.
1195 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
1196 (Y0_2D): Likewise.
1197 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
1198 (Y0_2D): Likewise.
1199 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
1200 (Y0_2D): Likewise.
1201
1202 2017-12-06 Mike FABIAN <mfabian@redhat.com>
1203
1204 [BZ #22515]
1205 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
1206 and to the list of locales to be built for testing.
1207 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
1208 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
1209 and build the collation rules upon that.
1210
1211 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1212
1213 * NEWS: Add sinf to list of optimized functions.
1214
1215 2017-12-06 Joseph Myers <joseph@codesourcery.com>
1216
1217 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
1218 (__HAVE_FLOAT32X): Likewise.
1219 * manual/math.texi (Mathematics): Document support for _Float64
1220 and _Float32x.
1221 * math/Makefile (test-types): Add float64 and float32x.
1222 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
1223 functions.
1224 * stdlib/Versions (GLIBC_2.27): Likewise.
1225 * wcsmbs/Versions (GLIBC_2.27): Likewise.
1226 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1227 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1228 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1229 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1230 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1231 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1232 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1233 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1234 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1235 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1236 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1237 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1238 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1239 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1240 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1241 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1242 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1243 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1244 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1245 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1246 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1247 Likewise.
1248 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1249 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1250 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1251 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1252 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1253 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1254 Likewise.
1255 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1256 Likewise.
1257 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1258 Likewise.
1259 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1260 Likewise.
1261 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1262 Likewise.
1263 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1264 Likewise.
1265 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1266 Likewise.
1267 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1268 Likewise.
1269 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1270 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1271 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1272 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1273 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1274 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1275 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1276 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1277 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1278 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1279 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1280 Likewise.
1281 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1282 Likewise.
1283 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1284 Likewise.
1285 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1286 Likewise.
1287 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1288 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1289 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1290 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1291 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1292 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1293 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1294 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1295
1296 2017-12-05 Joseph Myers <joseph@codesourcery.com>
1297
1298 * bits/floatn-common.h: Include <bits/long-double.h>.
1299 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1300 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
1301 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1302 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
1303 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1304 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
1305 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1306 (__builtin_huge_valf64): Use __builtin_huge_vall.
1307 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1308 (__builtin_inff64): Use __builtin_infl.
1309 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1310 (__builtin_nanf64): Use __builtin_nanl.
1311 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1312 (__builtin_nansf64): Use __builtin_nansl.
1313
1314 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>,
1315 Paul E. Murphy <murphyp@linux.vnet.ibm.com>,
1316 Carlos O'Donnell <carlos@redhat.com>
1317
1318 * elf/dl-tunables.list: Add elision parameters.
1319 * manual/tunables.texi: Add entries about elision tunable.
1320 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
1321 Add callback functions to dynamically enable/disable elision.
1322 Add multiple callbacks functions to set elision parameters.
1323 Deleted __libc_enable_secure check.
1324 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
1325 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
1326 * configure: Regenerated.
1327 * configure.ac: Option enable_lock_elision was deleted.
1328 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
1329 * config.make.in: Remove references to enable_lock_elision.
1330 * manual/install.texi: Elision configure option was removed.
1331 * INSTALL: Regenerated to remove enable_lock_elision.
1332 * nptl/Makefile:
1333 Disable elision so it can verify error case for destroying a mutex.
1334 * sysdeps/powerpc/nptl/elide.h:
1335 Cleanup ENABLE_LOCK_ELISION check.
1336 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
1337 * sysdeps/s390/configure: Regenerated.
1338 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
1339 * nptl/tst-mutex8.c:
1340 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
1341 * sysdeps/powerpc/powerpc32/sysdep.h:
1342 Deleted all ENABLE_LOCK_ELISION checks.
1343 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
1344 * sysdeps/powerpc/sysdep.h: Likewise.
1345 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
1346 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
1347 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
1348 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
1349 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1350 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
1351 enable-lock-elision.
1352
1353 2017-12-05 Joseph Myers <joseph@codesourcery.com>
1354
1355 * stdlib/strtod.c: Include <bits/floatn.h>.
1356 (BUILD_DOUBLE): New macro.
1357 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1358 (strtof64): Define and later undefine as macro. Define as weak
1359 alias if [!USE_WIDE_CHAR].
1360 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1361 (wcstof64): Define and later undefine as macro. Define as weak
1362 alias if [USE_WIDE_CHAR].
1363 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1364 (strtof32x): Define and later undefine as macro. Define as weak
1365 alias if [!USE_WIDE_CHAR].
1366 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1367 (wcstof32x): Define and later undefine as macro. Define as weak
1368 alias if [USE_WIDE_CHAR].
1369 * stdlib/strtod_l.c: Include <bits/floatn.h>.
1370 (BUILD_DOUBLE): New macro.
1371 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1372 (strtof64_l): Define and later undefine as macro. Define as weak
1373 alias if [!USE_WIDE_CHAR].
1374 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1375 (wcstof64_l): Define and later undefine as macro. Define as weak
1376 alias if [USE_WIDE_CHAR].
1377 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1378 (strtof32x_l): Define and later undefine as macro. Define as weak
1379 alias if [!USE_WIDE_CHAR].
1380 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1381 (wcstof32x_l): Define and later undefine as macro. Define as weak
1382 alias if [USE_WIDE_CHAR].
1383
1384 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1385
1386 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
1387 (reduced): Use ones as double instead of integer.
1388
1389 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
1390
1391 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
1392
1393 2017-12-05 Joseph Myers <joseph@codesourcery.com>
1394
1395 * stdlib/strfromd.c: Include <bits/floatn.h>.
1396 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
1397 and later undefine as macro and define as weak alias.
1398 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
1399 Likewise.
1400
1401 * math/test-float32x.h: New file.
1402 * math/test-float64.h: Likewise.
1403
1404 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
1405 (libm_alias_double_other_r_f64): New macro.
1406 (libm_alias_double_other_r_f32x): Likewise.
1407 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
1408 libm_alias_double_other_r_f32x.
1409 (libm_alias_double_r): Use semicolon before call to
1410 libm_alias_double_other_r.
1411 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
1412 <bits/floatn.h>.
1413 (libm_alias_double_other_r_f64): New macro.
1414 (libm_alias_double_other_r_f32x): Likewise.
1415 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
1416 libm_alias_double_other_r_f32x.
1417
1418 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
1419
1420 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
1421 int.
1422 (SINF_FUNC): Likewise. Replace floor with simple casts.
1423
1424 2017-12-05 Mike FABIAN <mfabian@redhat.com>
1425
1426 [BZ #22517]
1427 * localedata/Makefile: Add et_EE.UTF-8 to test-input
1428 and to the list of locales to be built for testing.
1429 * localedata/et_EE.UTF-8.in: New file for testing the collation.
1430 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
1431 and build the collation rules upon that.
1432
1433 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
1434
1435 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
1436 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
1437 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
1438 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
1439 instead of __insn__xxx.
1440 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
1441 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
1442 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
1443 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
1444 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
1445 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
1446
1447 2017-12-05 Florian Weimer <fweimer@redhat.com>
1448
1449 Linux: Implement interfaces for memory protection keys
1450 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
1451 xsignal, xsysconf.
1452 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
1453 * support/xunistd.h (xsysconf): Declare.
1454 * support/xraise.c: New file.
1455 * support/xsigaction.c: Likewise.
1456 * support/xsignal.c: Likewise.
1457 * support/xsysconf.c: Likewise.
1458 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
1459 pkey_set, pkey_get, pkey_mprotect.
1460 [misc] (tests): Add tst-pkey.
1461 (tst-pkey): Link with -lpthread.
1462 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
1463 pkey_free, pkey_set, pkey_get, pkey_mprotect.
1464 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
1465 (PKEY_DISABLE_WRITE): Define.
1466 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
1467 Declare.
1468 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
1469 (SEGV_PKUERR): Add.
1470 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
1471 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
1472 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
1473 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
1474 Add.
1475 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
1476 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
1477 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
1478 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
1479 * sysdeps/unix/sysv/linux/**.abilist: Update.
1480
1481 2017-12-05 Florian Weimer <fweimer@redhat.com>
1482
1483 * support/tst-test_compare.c (subprocess): Use long long instead
1484 of long argument for consistent type width across 32-bit and
1485 64-bit architectures.
1486 (do_test): Adjust expected output.
1487
1488 2017-12-05 Joseph Myers <joseph@codesourcery.com>
1489
1490 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
1491 (cosf): Define using libm_alias_float.
1492 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
1493 (fabsf): Define using libm_alias_float.
1494 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
1495 (fmaf): Define using libm_alias_float.
1496 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
1497 (rintf): Define using libm_alias_float.
1498 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
1499 (sinf): Define using libm_alias_float.
1500 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
1501 <libm-alias-float.h>.
1502 (modff): Define using libm_alias_float.
1503 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
1504 <libm-alias-float.h>.
1505 (logbf): Define using libm_alias_float.
1506 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
1507 <libm-alias-float.h>.
1508 (ceilf): Define using libm_alias_float.
1509 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
1510 <libm-alias-float.h>.
1511 (copysignf): Define using libm_alias_float.
1512 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
1513 <libm-alias-float.h>.
1514 (floorf): Define using libm_alias_float.
1515 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
1516 <libm-alias-float.h>.
1517 (llrintf): Define using libm_alias_float.
1518 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
1519 <libm-alias-float.h>.
1520 (llroundf): Define using libm_alias_float.
1521 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
1522 <libm-alias-float.h>.
1523 (lrintf): Define using libm_alias_float.
1524 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
1525 <libm-alias-float.h>.
1526 (lroundf): Define using libm_alias_float.
1527 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
1528 <libm-alias-float.h>.
1529 (nearbyintf): Define using libm_alias_float.
1530 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
1531 <libm-alias-float.h>.
1532 (rintf): Define using libm_alias_float.
1533 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
1534 <libm-alias-float.h>.
1535 (roundf): Define using libm_alias_float.
1536 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
1537 <libm-alias-float.h>.
1538 (truncf): Define using libm_alias_float.
1539 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
1540 Include <libm-alias-float.h>.
1541 (ceilf): Define using libm_alias_float.
1542 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
1543 Include <libm-alias-float.h>.
1544 (copysignf): Define using libm_alias_float.
1545 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
1546 Include <libm-alias-float.h>.
1547 (floorf): Define using libm_alias_float.
1548 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
1549 Include <libm-alias-float.h>.
1550 (llrintf): Define using libm_alias_float.
1551 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
1552 Include <libm-alias-float.h>.
1553 (llroundf): Define using libm_alias_float.
1554 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
1555 Include <libm-alias-float.h>.
1556 (logbf): Define using libm_alias_float.
1557 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
1558 Include <libm-alias-float.h>.
1559 (lrintf): Define using libm_alias_float.
1560 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
1561 Include <libm-alias-float.h>.
1562 (lroundf): Define using libm_alias_float.
1563 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
1564 Include <libm-alias-float.h>.
1565 (modff): Define using libm_alias_float.
1566 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
1567 Include <libm-alias-float.h>.
1568 (roundf): Define using libm_alias_float.
1569 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
1570 Include <libm-alias-float.h>.
1571 (truncf): Define using libm_alias_float.
1572 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
1573 <libm-alias-float.h>.
1574 (llrintf): Define using libm_alias_float.
1575 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
1576 <libm-alias-float.h>.
1577 (llroundf): Define using libm_alias_float.
1578 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
1579 <libm-alias-float.h>.
1580 (ceilf): Define using libm_alias_float.
1581 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
1582 <libm-alias-float.h>.
1583 (floorf): Define using libm_alias_float.
1584 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
1585 <libm-alias-float.h>.
1586 (llroundf): Define using libm_alias_float.
1587 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
1588 <libm-alias-float.h>.
1589 (lroundf): Define using libm_alias_float.
1590 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
1591 <libm-alias-float.h>.
1592 (roundf): Define using libm_alias_float.
1593 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
1594 <libm-alias-float.h>.
1595 (truncf): Define using libm_alias_float.
1596 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
1597 <libm-alias-float.h>.
1598 (copysignf): Define using libm_alias_float.
1599 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
1600 <libm-alias-float.h>.
1601 (llrintf): Define using libm_alias_float.
1602 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
1603 <libm-alias-float.h>.
1604 (llroundf): Define using libm_alias_float.
1605 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
1606 <libm-alias-float.h>.
1607 (lrintf): Define using libm_alias_float.
1608 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
1609 <libm-alias-float.h>.
1610 (lroundf): Define using libm_alias_float.
1611 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
1612 <libm-alias-float.h>.
1613 (ceilf): Define using libm_alias_float.
1614 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
1615 <libm-alias-float.h>.
1616 (copysignf): Define using libm_alias_float.
1617 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
1618 <libm-alias-float.h>.
1619 (cosf): Define using libm_alias_float.
1620 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
1621 <libm-alias-float.h>.
1622 (floorf): Define using libm_alias_float.
1623 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
1624 <libm-alias-float.h>.
1625 (llrintf): Define using libm_alias_float.
1626 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
1627 <libm-alias-float.h>.
1628 (llroundf): Define using libm_alias_float.
1629 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
1630 <libm-alias-float.h>.
1631 (logbf): Define using libm_alias_float.
1632 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
1633 <libm-alias-float.h>.
1634 (modff): Define using libm_alias_float.
1635 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
1636 <libm-alias-float.h>.
1637 (roundf): Define using libm_alias_float.
1638 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
1639 <libm-alias-float.h>.
1640 (sinf): Define using libm_alias_float.
1641 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
1642 <libm-alias-float.h>.
1643 (truncf): Define using libm_alias_float.
1644 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
1645 <libm-alias-float.h>.
1646 (ceilf): Define using libm_alias_float.
1647 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
1648 <libm-alias-float.h>.
1649 (copysignf): Define using libm_alias_float.
1650 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
1651 <libm-alias-float.h>.
1652 (floorf): Define using libm_alias_float.
1653 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
1654 <libm-alias-float.h>.
1655 (llrintf): Define using libm_alias_float.
1656 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
1657 <libm-alias-float.h>.
1658 (llroundf): Define using libm_alias_float.
1659 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
1660 <libm-alias-float.h>.
1661 (nearbyintf): Define using libm_alias_float.
1662 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
1663 <libm-alias-float.h>.
1664 (rintf): Define using libm_alias_float.
1665 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
1666 <libm-alias-float.h>.
1667 (roundf): Define using libm_alias_float.
1668 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
1669 <libm-alias-float.h>.
1670 (truncf): Define using libm_alias_float.
1671 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
1672 <libm-alias-float.h>.
1673 (ceilf): Define using libm_alias_float.
1674 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
1675 <libm-alias-float.h>.
1676 (floorf): Define using libm_alias_float.
1677 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
1678 <libm-alias-float.h>.
1679 (llroundf): Define using libm_alias_float.
1680 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
1681 <libm-alias-float.h>.
1682 (roundf): Define using libm_alias_float.
1683 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
1684 <libm-alias-float.h>.
1685 (truncf): Define using libm_alias_float.
1686 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
1687 <libm-alias-float.h>.
1688 (copysignf): Define using libm_alias_float.
1689 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
1690 <libm-alias-float.h>.
1691 (llrintf): Define using libm_alias_float.
1692 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
1693 <libm-alias-float.h>.
1694 (llroundf): Define using libm_alias_float.
1695 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
1696 <libm-alias-float.h>.
1697 (cosf): Define using libm_alias_float.
1698 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
1699 <libm-alias-float.h>.
1700 (llrintf): Define using libm_alias_float.
1701 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
1702 <libm-alias-float.h>.
1703 (llroundf): Define using libm_alias_float.
1704 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
1705 <libm-alias-float.h>.
1706 (sinf): Define using libm_alias_float.
1707
1708 2017-12-04 Florian Weimer <fweimer@redhat.com>
1709
1710 * support/check.h (TEST_COMPARE): Define.
1711 (support_test_compare_failure): Declare.
1712 * support/Makefile (libsupport-routines): Add
1713 support_test_compare_failure.
1714 (tests): Add tst-test_compare.
1715 * support /support_test_compare_failure.c: New file.
1716 * support/tst-test_compare.c: Likewise.
1717
1718 2017-12-04 Mike FABIAN <mfabian@redhat.com>
1719
1720 [BZ #22527]
1721 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
1722 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
1723 available, this rewrite of the collation rules does reproduce
1724 the test file in the same order.
1725
1726 2017-12-04 Mike FABIAN <mfabian@redhat.com>
1727
1728 [BZ #10580]
1729 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
1730 digraphs in the month and day names. Using single code points for
1731 digraphs is deprecated. While there are dedicated Unicode
1732 codepoints, for the digraphs, these are included for backwards
1733 compatibility and modern texts use a sequence of Basic Latin
1734 characters. See: https://www.unicode.org/faq/ligature_digraph.html
1735 This makes the month and day names agree exactly with CLDR now,
1736 CLDR does not use the single code points for the digraphs either.
1737
1738 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
1739
1740 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
1741
1742 2017-12-04 Joseph Myers <joseph@codesourcery.com>
1743
1744 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
1745 of floor.
1746
1747 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
1748
1749 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
1750 Define only for libc.so.
1751
1752 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
1753
1754 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1755 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
1756 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
1757 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
1758 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1759
1760 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1761
1762 [BZ #5997]
1763 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
1764
1765 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
1766
1767 [BZ libc/19170]
1768 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
1769 PREINIT_FUNCTION_WEAK is nonzero.
1770 (gmon_initializer): New function. Put procedure label for it in
1771 .init_array section.
1772 (_init): Don't call PREINIT_FUNCTION.
1773 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
1774 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
1775 value when map argument is null.
1776
1777 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
1778 depi instruction from PIC pc-relative sequence.
1779 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
1780 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
1781 (elf_machine_load_address): Likewise.
1782 (elf_machine_runtime_setup): Likewise.
1783
1784 2017-12-02 Joseph Myers <joseph@codesourcery.com>
1785
1786 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
1787 <libm-alias-double.h>.
1788 (logb): Define using libm_alias_double.
1789 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
1790 <libm-alias-double.h>.
1791 (copysign): Define using libm_alias_double.
1792 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
1793 <libm-alias-double.h>.
1794 (llrint): Define using libm_alias_double.
1795 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
1796 <libm-alias-double.h>.
1797 (llround): Define using libm_alias_double.
1798 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
1799 <libm-alias-double.h>.
1800 (lrint): Define using libm_alias_double.
1801 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
1802 <libm-alias-double.h>.
1803 (lround): Define using libm_alias_double.
1804 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1805 Include <libm-alias-double.h>.
1806 (copysign): Define using libm_alias_double.
1807 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
1808 Include <libm-alias-double.h>.
1809 (llrint): Define using libm_alias_double.
1810 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
1811 Include <libm-alias-double.h>.
1812 (llround): Define using libm_alias_double.
1813 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
1814 <libm-alias-double.h>.
1815 (logb): Define using libm_alias_double.
1816 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
1817 Include <libm-alias-double.h>.
1818 (lrint): Define using libm_alias_double.
1819 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
1820 Include <libm-alias-double.h>.
1821 (lround): Define using libm_alias_double.
1822 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
1823 <libm-alias-double.h>.
1824 (llrint): Define using libm_alias_double.
1825 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
1826 <libm-alias-double.h>.
1827 (llround): Define using libm_alias_double.
1828 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
1829 <libm-alias-double.h>.
1830 (llround): Define using libm_alias_double.
1831 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
1832 <libm-alias-double.h>.
1833 (lround): Define using libm_alias_double.
1834 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
1835 <libm-alias-double.h>.
1836 (copysign): Define using libm_alias_double.
1837 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
1838 <libm-alias-double.h>.
1839 (llrint): Define using libm_alias_double.
1840 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
1841 <libm-alias-double.h>.
1842 (llround): Define using libm_alias_double.
1843 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
1844 <libm-alias-double.h>.
1845 (lrint): Define using libm_alias_double.
1846 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
1847 <libm-alias-double.h>.
1848 (lround): Define using libm_alias_double.
1849 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
1850 <libm-alias-double.h>.
1851 (copysign): Define using libm_alias_double.
1852 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
1853 <libm-alias-double.h>.
1854 (llrint): Define using libm_alias_double.
1855 (lrint): Likewise.
1856 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
1857 <libm-alias-double.h>.
1858 (llround): Define using libm_alias_double.
1859 (lround): Likewise.
1860 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
1861 <libm-alias-double.h>.
1862 (logb): Define using libm_alias_double.
1863 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
1864 <libm-alias-double.h>.
1865 (copysign): Define using libm_alias_double.
1866 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
1867 <libm-alias-double.h>.
1868 (llrint): Define using libm_alias_double.
1869 (lrint): Likewise.
1870 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
1871 <libm-alias-double.h>.
1872 (llround): Define using libm_alias_double.
1873 (lround): Likewise.
1874 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
1875 <libm-alias-double.h>.
1876 (llround): Define using libm_alias_double.
1877 (lround): Likewise.
1878 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
1879 <libm-alias-double.h>.
1880 (copysign): Define using libm_alias_double.
1881 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
1882 <libm-alias-double.h>.
1883 (llrint): Define using libm_alias_double.
1884 (lrint): Likewise.
1885 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
1886 <libm-alias-double.h>.
1887 (llround): Define using libm_alias_double.
1888 (lround): Likewise.
1889 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
1890 <libm-alias-double.h>.
1891 (llrint): Define using libm_alias_double.
1892 (lrint): Likewise.
1893 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
1894 <libm-alias-double.h>.
1895 (llround): Define using libm_alias_double.
1896 (lround): Likewise.
1897
1898 2017-12-01 Joseph Myers <joseph@codesourcery.com>
1899
1900 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
1901 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
1902 compat symbol based on llround.
1903
1904 * sysdeps/powerpc/power7/fpu/s_logb.c
1905 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
1906 symbol based on __logb, not on logb.
1907 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
1908 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
1909 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
1910 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
1911
1912 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
1913 (rint): Define using libm_alias_double.
1914 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
1915 <libm-alias-double.h>.
1916 (modf): Define using libm_alias_double.
1917 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
1918 <libm-alias-double.h>.
1919 (ceil): Define using libm_alias_double.
1920 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
1921 <libm-alias-double.h>.
1922 (floor): Define using libm_alias_double.
1923 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
1924 <libm-alias-double.h>.
1925 (nearbyint): Define using libm_alias_double.
1926 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
1927 <libm-alias-double.h>.
1928 (rint): Define using libm_alias_double.
1929 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
1930 <libm-alias-double.h>.
1931 (round): Define using libm_alias_double.
1932 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
1933 <libm-alias-double.h>.
1934 (trunc): Define using libm_alias_double.
1935 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
1936 <libm-alias-double.h>.
1937 (ceil): Define using libm_alias_double.
1938 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
1939 Include <libm-alias-double.h>.
1940 (floor): Define using libm_alias_double.
1941 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
1942 <libm-alias-double.h>.
1943 (modf): Define using libm_alias_double.
1944 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
1945 Include <libm-alias-double.h>.
1946 (round): Define using libm_alias_double.
1947 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
1948 Include <libm-alias-double.h>.
1949 (trunc): Define using libm_alias_double.
1950 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
1951 <libm-alias-double.h>.
1952 (ceil): Define using libm_alias_double.
1953 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
1954 <libm-alias-double.h>.
1955 (floor): Define using libm_alias_double.
1956 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
1957 <libm-alias-double.h>.
1958 (round): Define using libm_alias_double.
1959 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
1960 <libm-alias-double.h>.
1961 (trunc): Define using libm_alias_double.
1962 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
1963 <libm-alias-double.h>.
1964 (ceil): Define using libm_alias_double.
1965 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
1966 <libm-alias-double.h>.
1967 (floor): Define using libm_alias_double.
1968 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
1969 <libm-alias-double.h>.
1970 (modf): Define using libm_alias_double.
1971 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
1972 <libm-alias-double.h>.
1973 (round): Define using libm_alias_double.
1974 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
1975 <libm-alias-double.h>.
1976 (trunc): Define using libm_alias_double.
1977 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
1978 <libm-alias-double.h>.
1979 (ceil): Define using libm_alias_double.
1980 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
1981 <libm-alias-double.h>.
1982 (floor): Define using libm_alias_double.
1983 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
1984 <libm-alias-double.h>.
1985 (nearbyint): Define using libm_alias_double.
1986 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
1987 <libm-alias-double.h>.
1988 (rint): Define using libm_alias_double.
1989 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
1990 <libm-alias-double.h>.
1991 (round): Define using libm_alias_double.
1992 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
1993 <libm-alias-double.h>.
1994 (trunc): Define using libm_alias_double.
1995 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
1996 <libm-alias-double.h>.
1997 (ceil): Define using libm_alias_double.
1998 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
1999 <libm-alias-double.h>.
2000 (floor): Define using libm_alias_double.
2001 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
2002 <libm-alias-double.h>.
2003 (round): Define using libm_alias_double.
2004 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
2005 <libm-alias-double.h>.
2006 (trunc): Define using libm_alias_double.
2007
2008 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
2009 (fabs): Define using libm_alias_double.
2010 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
2011 (fma): Define using libm_alias_double.
2012 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
2013 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
2014 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
2015 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
2016
2017 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2018
2019 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
2020
2021 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
2022 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
2023 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
2024
2025 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
2026 due redirect macro.
2027
2028 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
2029
2030 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
2031
2032 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2033
2034 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
2035 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
2036 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
2037 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
2038
2039 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2040 (libm-sysdep_routines): Add s_nearbyintf-generic and
2041 s_nearbyint-generic.
2042 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
2043 New file.
2044 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
2045 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
2046 Likewise.
2047 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
2048 Likewise.
2049 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
2050 file.
2051 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
2052 Likewise.
2053
2054 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2055 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
2056 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
2057 file.
2058 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
2059 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
2060 Likewise.
2061 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
2062 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
2063 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
2064
2065 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2066 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
2067 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
2068 file.
2069 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
2070 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
2071 Likewise.
2072 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
2073 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
2074 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
2075
2076 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2077 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
2078 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
2079 file.
2080 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
2081 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
2082 Likewise.
2083 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
2084 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
2085 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
2086
2087 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2088 (sysdep_calls): New rule.
2089 (sysdep_routines): Use sysdep_calls as base.
2090 (libm-sysdep_routines): Add generic rule for symbols shared with
2091 libc. Add s_copysign-generic and s_copysign-generic objects.
2092 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
2093 New file.
2094 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
2095 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
2096 Likewise.
2097 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
2098 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
2099 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
2100
2101 2017-12-01 Mike FABIAN <mfabian@redhat.com>
2102
2103 [BZ #22519]
2104 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
2105 the list of locales to be built for testing.
2106 * localedata/is_IS.UTF-8.in: New file.
2107 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
2108 on iso14651_t1.
2109
2110 2017-12-01 Joseph Myers <joseph@codesourcery.com>
2111
2112 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
2113 <libm-alias-float.h>.
2114 (fabsf): Define using libm_alias_float.
2115
2116 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
2117
2118 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
2119
2120 2017-11-30 Joseph Myers <joseph@codesourcery.com>
2121
2122 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
2123 <libm-alias-float.h>.
2124 (fabsf): Define using libm_alias_float.
2125 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
2126 <libm-alias-float.h>.
2127 (lrintf): Define using libm_alias_float.
2128 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
2129 <libm-alias-float.h>.
2130 (rintf): Define using libm_alias_float.
2131
2132 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
2133 <libm-alias-double.h>.
2134 (fabs): Define using libm_alias_double.
2135 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
2136 <libm-alias-double.h>.
2137 (lrint): Define using libm_alias_double.
2138 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
2139 <libm-alias-double.h>.
2140 (rint): Define using libm_alias_double.
2141
2142 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
2143 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
2144 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
2145 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
2146 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
2147 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
2148 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
2149 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
2150 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
2151 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
2152 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
2153 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
2154 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
2155 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
2156 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
2157 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
2158 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
2159 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
2160 s_atan_template.c.
2161 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
2162 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
2163 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
2164 s_ceil_template.c.
2165 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
2166 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
2167 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
2168 s_cos_template.c.
2169 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
2170 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
2171 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
2172 s_expm1_template.c.
2173 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
2174 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
2175 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
2176 s_fabs_template.c.
2177 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
2178 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
2179 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
2180 s_floor_template.c.
2181 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
2182 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
2183 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
2184 s_frexp_template.c.
2185 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
2186 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
2187 s_lrint_template.c.
2188 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
2189 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
2190 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
2191 s_modf_template.c.
2192 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
2193 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
2194 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
2195 s_nearbyint_template.c.
2196 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
2197 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
2198 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
2199 s_remquo_template.c.
2200 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
2201 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
2202 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
2203 s_rint_template.c.
2204 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
2205 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
2206 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
2207 s_sin_template.c.
2208 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
2209 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
2210 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
2211 s_sincos_template.c.
2212 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
2213 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
2214 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
2215 s_tan_template.c.
2216 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
2217 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
2218 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
2219 s_tanh_template.c.
2220 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
2221 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
2222 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
2223 s_trunc_template.c.
2224 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
2225 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
2226 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
2227 s_atan.c instead of including s_atan.c.
2228 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
2229 s_atanf.c instead of including s_atanf.c.
2230 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
2231 s_atanl.c instead of including s_atanl.c.
2232 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
2233 instead of s_atan.c.
2234 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
2235 instead of s_atanf.c.
2236 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
2237 instead of s_atanl.c.
2238
2239 * scripts/update-copyrights: Do not handle intl/plural.c
2240 specially.
2241
2242 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
2243
2244 [BZ #22432]
2245 * configure.ac (BISON): Require to be present.
2246 * configure: Regenerated.
2247 * intl/Makefile (generated): Add plural.c.
2248 [$(BISON) != no]: Make code unconditional.
2249 (plural.c): Change rule to $(objpfx)plural.c.
2250 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
2251 * intl/plural.c: Remove.
2252 * manual/install.texi (Tools for Compilation): Document bison as
2253 required.
2254 * INSTALL: Regenerated.
2255
2256 2017-11-30 Joseph Myers <joseph@codesourcery.com>
2257
2258 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
2259 <libm-alias-double.h>.
2260 (llrint): Define using libm_alias_double.
2261 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
2262 <libm-alias-float.h>.
2263 (llrintf): Define using libm_alias_float.
2264 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
2265 <libm-alias-ldouble.h>.
2266 (llrintl): Define using libm_alias_ldouble.
2267
2268 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
2269 declare_mgen_alias instead of weak_alias.
2270 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
2271 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
2272 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
2273
2274 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2275
2276 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2277 Add add_n-generic.
2278 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
2279 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
2280 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
2281
2282 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2283 Add submul_1-generic.
2284 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
2285 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
2286 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
2287
2288 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2289 Add addmul_1-generic.
2290 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
2291 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
2292 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
2293
2294 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2295 Add sub_n-generic.
2296 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
2297 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
2298 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
2299
2300 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2301 Add mul_1-generic.
2302 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
2303 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
2304 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
2305
2306 2017-11-30 Mike FABIAN <mfabian@redhat.com>
2307
2308 According to CLDR, collation rules for Serbian and Bosnian
2309 should be the same as for Croatian.
2310
2311 [BZ #22534]
2312 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
2313 and to the list of locales to be built for testing.
2314 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2315 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2316 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
2317 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
2318
2319 2017-11-30 Mike FABIAN <mfabian@redhat.com>
2320
2321 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
2322 to make test case pass.
2323 * localedata/hr_HR.UTF-8.in: Add more test strings.
2324
2325 2017-11-30 Mike FABIAN <mfabian@redhat.com>
2326
2327 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
2328
2329 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
2330
2331 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
2332 the list of locales to built for testing.
2333 * localedata/hr_HR.UTF-8.in: New file.
2334
2335 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
2336
2337 [BZ #10580]
2338 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
2339 iso14651_t1.
2340 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
2341 CLDR (except use ligatures for the digraphs, CLDR does not use
2342 the ligatures), add first_workday, some fixes in the date and time
2343 formats.
2344 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
2345 for Đ and đ.
2346 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
2347 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
2348 Add int_p_cs_precedes and int_n_cs_precedes.
2349 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
2350 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
2351 LC_MONETARY now).
2352 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
2353 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
2354 name_miss.
2355 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
2356 and lang_lib. Change postal_fmt.
2357
2358 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
2359
2360 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
2361 <setjmp.h>.
2362 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
2363 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
2364 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
2365 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
2366 * sysdeps/generic/setjmpP.h: New file.
2367 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
2368 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
2369 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
2370 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
2371 Add jmp_buf-ssp.sym.
2372 (tests): Add tst-saved_mask-1.
2373
2374 2017-11-30 Arjun Shankar <arjun@redhat.com>
2375
2376 [BZ #22375]
2377 CVE-2017-17426
2378 * malloc/malloc.c (__libc_malloc): Use checked_request2size
2379 instead of request2size.
2380
2381 2017-11-30 Joseph Myers <joseph@codesourcery.com>
2382
2383 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
2384 (__lllrint): Remove alias.
2385 (lllrint): Likewise.
2386 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
2387 (__lllrintf): Likewise.
2388 (lllrintf): Likewise.
2389
2390 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
2391 <libm-alias-float.h>.
2392 (copysignf): Define using libm_alias_float.
2393 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
2394 <libm-alias-float.h>.
2395 (fabsf): Define using libm_alias_float.
2396 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
2397 Include <libm-alias-float.h>.
2398 (copysignf): Define using libm_alias_float.
2399 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
2400 <libm-alias-float.h>.
2401 (fabsf): Define using libm_alias_float.
2402 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
2403 <libm-alias-float.h>.
2404 (fdimf): Define using libm_alias_float.
2405 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
2406 <libm-alias-float.h>.
2407 (fmaf): Define using libm_alias_float.
2408 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
2409 <libm-alias-float.h>.
2410 (llrintf): Define using libm_alias_float.
2411 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
2412 Include <libm-alias-float.h>.
2413 (nearbyintf): Define using libm_alias_float.
2414 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
2415 <libm-alias-float.h>.
2416 (rintf): Define using libm_alias_float.
2417 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
2418 <libm-alias-float.h>.
2419 (llrintf): Define using libm_alias_float.
2420 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
2421 <libm-alias-float.h>.
2422 (lrintf): Define using libm_alias_float.
2423 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
2424 <libm-alias-float.h>.
2425 (nearbyintf): Define using libm_alias_float.
2426 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
2427 <libm-alias-float.h>.
2428 (rintf): Define using libm_alias_float.
2429 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
2430 <libm-alias-float.h>.
2431 (ceilf): Define using libm_alias_float.
2432 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
2433 <libm-alias-float.h>.
2434 (floorf): Define using libm_alias_float.
2435 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
2436 <libm-alias-float.h>.
2437 (fmaf): Define using libm_alias_float.
2438 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
2439 <libm-alias-float.h>.
2440 (lrintf): Define using libm_alias_float.
2441 (llrintf): Likewise.
2442 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
2443 <libm-alias-float.h>.
2444 (nearbyintf): Define using libm_alias_float.
2445 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
2446 <libm-alias-float.h>.
2447 (rintf): Define using libm_alias_float.
2448 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
2449 <libm-alias-float.h>.
2450 (truncf): Define using libm_alias_float.
2451 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
2452 <libm-alias-float.h>.
2453 (copysignf): Define using libm_alias_float.
2454 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
2455 <libm-alias-float.h>.
2456 (fabsf): Define using libm_alias_float.
2457 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
2458 <libm-alias-float.h>.
2459 (lrintf): Define using libm_alias_float.
2460 (llrintf): Likewise.
2461 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
2462 <libm-alias-float.h>.
2463 (nearbyintf): Define using libm_alias_float.
2464 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
2465 <libm-alias-float.h>.
2466 (rintf): Define using libm_alias_float.
2467
2468 2017-11-29 Joseph Myers <joseph@codesourcery.com>
2469
2470 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
2471 <libm-alias-double.h>.
2472 (copysign): Define using libm_alias_double.
2473 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
2474 <libm-alias-double.h>.
2475 (fabs): Define using libm_alias_double.
2476 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
2477 Include <libm-alias-double.h>.
2478 (copysign): Define using libm_alias_double.
2479 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
2480 <libm-alias-double.h>.
2481 (fabs): Define using libm_alias_double.
2482 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
2483 <libm-alias-double.h>.
2484 (fdim): Define using libm_alias_double.
2485 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
2486 <libm-alias-double.h>.
2487 (fma): Define using libm_alias_double.
2488 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
2489 <libm-alias-double.h>.
2490 (llrint): Define using libm_alias_double.
2491 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
2492 Include <libm-alias-double.h>.
2493 (nearbyint): Define using libm_alias_double.
2494 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
2495 <libm-alias-double.h>.
2496 (rint): Define using libm_alias_double.
2497 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
2498 <libm-alias-double.h>.
2499 (fabs): Define using libm_alias_double.
2500 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
2501 <libm-alias-double.h>.
2502 (llrint): Define using libm_alias_double.
2503 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
2504 <libm-alias-double.h>.
2505 (nearbyint): Define using libm_alias_double.
2506 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
2507 <libm-alias-double.h>.
2508 (rint): Define using libm_alias_double.
2509 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
2510 <libm-alias-double.h>.
2511 (ceil): Define using libm_alias_double.
2512 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
2513 <libm-alias-double.h>.
2514 (floor): Define using libm_alias_double.
2515 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
2516 <libm-alias-double.h>.
2517 (fma): Define using libm_alias_double.
2518 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
2519 <libm-alias-double.h>.
2520 (lrint): Define using libm_alias_double.
2521 (llrint): Likewise.
2522 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
2523 <libm-alias-double.h>.
2524 (nearbyint): Define using libm_alias_double.
2525 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
2526 <libm-alias-double.h>.
2527 (rint): Define using libm_alias_double.
2528 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
2529 <libm-alias-double.h>.
2530 (trunc): Define using libm_alias_double.
2531 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
2532 <libm-alias-double.h>.
2533 (copysign): Define using libm_alias_double.
2534 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
2535 <libm-alias-double.h>.
2536 (fabs): Define using libm_alias_double.
2537 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
2538 <libm-alias-double.h>.
2539 (lrint): Define using libm_alias_double.
2540 (llrint): Likewise.
2541 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
2542 <libm-alias-double.h>.
2543 (nearbyint): Define using libm_alias_double.
2544 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
2545 <libm-alias-double.h>.
2546 (rint): Define using libm_alias_double.
2547
2548 [BZ #22229]
2549 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
2550 <math_ldbl_opt.h>.
2551 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
2552
2553 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2554 SPARC --disable-multi-arch glibc variants.
2555
2556 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
2557 <libm-alias-float.h>.
2558 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2559 if [SHARED].
2560 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
2561 <libm-alias-float.h>.
2562 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2563 if [SHARED].
2564 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
2565 <libm-alias-float.h>.
2566 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2567 if [SHARED].
2568 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
2569 <libm-alias-float.h>.
2570 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2571 if [SHARED].
2572 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
2573 <libm-alias-float.h>.
2574 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2575 if [SHARED].
2576 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
2577 <libm-alias-float.h>.
2578 (ceilf): Define using libm_alias_float.
2579 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
2580 <libm-alias-float.h>.
2581 (floorf): Define using libm_alias_float.
2582 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
2583 <libm-alias-float.h>.
2584 (fmaf): Define using libm_alias_float.
2585 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
2586 <libm-alias-float.h>.
2587 (nearbyintf): Define using libm_alias_float.
2588 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
2589 <libm-alias-float.h>.
2590 (rintf): Define using libm_alias_float.
2591 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
2592 <libm-alias-float.h>.
2593 (truncf): Define using libm_alias_float.
2594 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
2595 (copysignf): Define using libm_alias_float.
2596 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
2597 (cosf): Define using libm_alias_float.
2598 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
2599 (fabsf): Define using libm_alias_float.
2600 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2601 (fmaxf): Define using libm_alias_float.
2602 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
2603 (fminf): Define using libm_alias_float.
2604 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
2605 (llrintf): Define using libm_alias_float.
2606 [!__ILP32__] (lrintf): Likewise.
2607 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
2608 (sincosf): Define using libm_alias_float.
2609 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
2610 (sinf): Define using libm_alias_float.
2611 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
2612 (lrintf): Define using libm_alias_float.
2613
2614 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
2615 <libm-alias-double.h>.
2616 (atan): Define using libm_alias_double.
2617 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
2618 <libm-alias-double.h>.
2619 (ceil): Define using libm_alias_double.
2620 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
2621 <libm-alias-double.h>.
2622 (floor): Define using libm_alias_double.
2623 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
2624 <libm-alias-double.h>.
2625 (fma): Define using libm_alias_double.
2626 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
2627 <libm-alias-double.h>.
2628 (nearbyint): Define using libm_alias_double.
2629 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
2630 <libm-alias-double.h>.
2631 (rint): Define using libm_alias_double.
2632 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
2633 <libm-alias-double.h>.
2634 (sin): Define using libm_alias_double.
2635 (cos): Likewise.
2636 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
2637 <libm-alias-double.h>.
2638 (tan): Define using libm_alias_double.
2639 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
2640 <libm-alias-double.h>.
2641 (trunc): Define using libm_alias_double.
2642 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
2643 (copysign): Define using libm_alias_double.
2644 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
2645 (fabs): Define using libm_alias_double.
2646 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
2647 (fmax): Define using libm_alias_double.
2648 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
2649 (fmin): Define using libm_alias_double.
2650 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
2651 (llrint): Define using libm_alias_double.
2652 [!__ILP32__] (lrint): Likewise.
2653 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
2654 (lrint): Define using libm_alias_double.
2655
2656 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2657
2658 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2659 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
2660 objects.
2661 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
2662 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
2663 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
2664 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
2665 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
2666 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
2667
2668 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2669 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
2670 objects.
2671 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
2672 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
2673 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
2674 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
2675 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
2676 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
2677
2678 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2679 (libm-sysdep_routines): Add s_nearbyint-generic and
2680 s_nearbyintf-generic objects.
2681 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
2682 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
2683 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
2684 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
2685 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
2686 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
2687
2688 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2689 Add s_finitef-generic and s_finite-generic objects.
2690 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
2691 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
2692 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
2693 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
2694 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
2695 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
2696
2697 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2698 Add s_isinff-generic and s_isinf-generic objects.
2699 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
2700 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
2701 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
2702 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
2703 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
2704 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
2705
2706 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2707 Add s_isnanf-generic and s_isnan-generic objects.
2708 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
2709 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
2710 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
2711 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
2712 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
2713 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
2714
2715 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
2716 macro.
2717 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
2718 rule.
2719 (sysdep_routines): Use sysdep_calls as base.
2720 (libm-sysdep_routines): Add generic rule for symbols shared with
2721 libc. Add s_signbit-generic and s_signbitf-generic objects.
2722 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
2723 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
2724 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
2725 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
2726 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
2727 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
2728
2729 2017-11-29 Joseph Myers <joseph@codesourcery.com>
2730
2731 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
2732 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
2733 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
2734 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
2735 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
2736 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
2737 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
2738 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
2739 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
2740 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
2741 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
2742 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
2743 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
2744 libm_alias_float_r.
2745 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
2746 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
2747 (logf): Likewise.
2748 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
2749 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
2750 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
2751 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
2752 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
2753 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
2754 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
2755 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
2756 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
2757 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
2758 libm_alias_float.
2759 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
2760 (cosf): Likewise.
2761 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
2762 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
2763 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
2764 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
2765 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
2766 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
2767 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
2768 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
2769 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
2770 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
2771 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
2772 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
2773 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
2774 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
2775 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
2776 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
2777 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
2778 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
2779 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
2780 libm_alias_float.
2781 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
2782 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
2783 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
2784 * sysdeps/ia64/fpu/w_lgammaf_main.c
2785 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
2786 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
2787
2788 2017-11-28 Mike FABIAN <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
2789
2790 [BZ #17750]
2791 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
2792 * localedata/fr_CA.UTF-8.in: New file with test data for backward
2793 accents sorting.
2794 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
2795 sorting.
2796 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
2797 * localedata/locales/de_DE (LC_COLLATE): Likewise.
2798 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
2799 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
2800 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
2801 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
2802 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
2803 instead of “ifdef DIACRIT_BACKWARD”.
2804
2805 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2806
2807 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
2808 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
2809 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
2810 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
2811 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
2812 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
2813 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
2814 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
2815 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
2816 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
2817 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
2818 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
2819 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
2820 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
2821 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
2822 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
2823 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
2824 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
2825 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2826 ($(have-as-vis3) == yes): Remove conditional.
2827 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
2828 Likewise.
2829 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
2830 file.
2831 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
2832 file.
2833 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
2834 file.
2835 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
2836 file.
2837 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
2838 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
2839 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
2840 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
2841 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
2842 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
2843 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
2844 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
2845
2846 2017-11-29 Joseph Myers <joseph@codesourcery.com>
2847
2848 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
2849 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
2850 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
2851 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
2852 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
2853 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
2854 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
2855 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
2856 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
2857 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
2858 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
2859 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
2860 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
2861 libm_alias_double_r.
2862 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
2863 (log): Likewise.
2864 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
2865 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
2866 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
2867 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
2868 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
2869 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
2870 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
2871 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
2872 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
2873 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
2874 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
2875 libm_alias_double.
2876 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
2877 (cos): Likewise.
2878 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
2879 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
2880 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
2881 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
2882 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
2883 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
2884 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
2885 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
2886 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
2887 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
2888 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
2889 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
2890 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
2891 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
2892 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
2893 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
2894 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
2895 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
2896 libm_alias_double.
2897 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
2898 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
2899 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
2900 * sysdeps/ia64/fpu/w_lgamma_main.c
2901 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
2902 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
2903
2904 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
2905
2906 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
2907 address of $global$ into %dp register earlier. Use pc-relative
2908 instruction sequence for PIC case.
2909
2910 2017-11-28 Joseph Myers <joseph@codesourcery.com>
2911
2912 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
2913 (asinhf): Define using libm_alias_float.
2914 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
2915 (atanf): Define using libm_alias_float.
2916 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
2917 (cbrtf): Define using libm_alias_float.
2918 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
2919 (ceilf): Define using libm_alias_float.
2920 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
2921 (copysignf): Define using libm_alias_float.
2922 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
2923 (expm1f): Define using libm_alias_float.
2924 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
2925 (fabsf): Define using libm_alias_float.
2926 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
2927 (floorf): Define using libm_alias_float.
2928 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2929 (fmaxf): Define using libm_alias_float.
2930 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
2931 (fminf): Define using libm_alias_float.
2932 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
2933 (frexpf): Define using libm_alias_float.
2934 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
2935 (llrintf): Define using libm_alias_float.
2936 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
2937 (logbf): Define using libm_alias_float.
2938 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
2939 (lrintf): Define using libm_alias_float.
2940 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
2941 (nearbyintf): Define using libm_alias_float.
2942 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
2943 (remquof): Define using libm_alias_float.
2944 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
2945 (rintf): Define using libm_alias_float.
2946 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
2947 (truncf): Define using libm_alias_float.
2948 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
2949 <libm-alias-float.h>.
2950 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2951 if [SHARED].
2952 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
2953 <libm-alias-float.h>.
2954 (expf): Define using libm_alias_float, or libm_alias_float_other
2955 if [SHARED].
2956 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
2957 <libm-alias-float.h>.
2958 (log2f): Define using libm_alias_float, or libm_alias_float_other
2959 if [SHARED].
2960 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
2961 <libm-alias-float.h>.
2962 (logf): Define using libm_alias_float, or libm_alias_float_other
2963 if [SHARED].
2964 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
2965 <libm-alias-float.h>.
2966 (powf): Define using libm_alias_float, or libm_alias_float_other
2967 if [SHARED].
2968 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
2969 <libm-alias-float.h>.
2970 (cosf): Define using libm_alias_float.
2971 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
2972 <libm-alias-float.h>.
2973 (sincosf): Define using libm_alias_float.
2974 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
2975 <libm-alias-float.h>.
2976 (sinf): Define using libm_alias_float.
2977 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2978 (fmaxf): Define using libm_alias_float.
2979 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
2980 (fminf): Define using libm_alias_float.
2981 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
2982 <libm-alias-float.h>.
2983 (fmaf): Define using libm_alias_float.
2984
2985 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
2986 (asinh): Define using libm_alias_double.
2987 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
2988 (atan): Define using libm_alias_double.
2989 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
2990 (cbrt): Define using libm_alias_double.
2991 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
2992 (ceil): Define using libm_alias_double.
2993 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
2994 (copysign): Define using libm_alias_double.
2995 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
2996 (expm1): Define using libm_alias_double.
2997 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
2998 (fabs): Define using libm_alias_double.
2999 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
3000 (fdim): Define using libm_alias_double.
3001 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
3002 (floor): Define using libm_alias_double.
3003 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
3004 (fmax): Define using libm_alias_double.
3005 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
3006 (fmin): Define using libm_alias_double.
3007 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
3008 (frexp): Define using libm_alias_double.
3009 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
3010 (llrint): Define using libm_alias_double.
3011 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
3012 (logb): Define using libm_alias_double.
3013 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
3014 (lrint): Define using libm_alias_double.
3015 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
3016 (nearbyint): Define using libm_alias_double.
3017 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
3018 (remquo): Define using libm_alias_double.
3019 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
3020 (rint): Define using libm_alias_double.
3021 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
3022 (trunc): Define using libm_alias_double.
3023 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
3024 (fmax): Define using libm_alias_double.
3025 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
3026 (fmin): Define using libm_alias_double.
3027 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
3028 (fma): Define using libm_alias_double.
3029
3030 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
3031
3032 [BZ #22370]
3033 * elf/dl-hwcaps.c (ROUND): Removed.
3034 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
3035 and ELF_NOTE_NEXT_OFFSET.
3036 * elf/dl-load.c (ROUND): Removed.
3037 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
3038 * elf/readelflib.c (ROUND): Removed.
3039 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
3040 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
3041 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
3042 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
3043
3044 2017-11-28 Joseph Myers <joseph@codesourcery.com>
3045
3046 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
3047 [!__fmaf] (fmaf): Define using libm_alias_float.
3048
3049 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
3050 [!__fma] (fma): Define using libm_alias_double.
3051 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
3052
3053 2017-11-28 Mike FABIAN <mfabian@redhat.com>
3054
3055 [BZ #22336]
3056 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
3057 and implement the collation rules for cs from CLDR on top of that.
3058 * Makefile: Add cs_CZ.UTF-8 to test-input.
3059 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
3060
3061 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
3062
3063 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
3064
3065 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
3066 Icarus Sparry <icarus.w.sparry@intel.com>
3067
3068 * benchtests/Makefile:Add BENCHSET to allow subsets of
3069 benchmarks to be run.
3070 * benchtests/README: Add documentation for: Running subsets of
3071 benchmarks.
3072
3073 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
3074
3075 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
3076 range of tests names.
3077
3078 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
3079 result from property and remove "max", min" and "mean" from
3080 required properties based on benchtests/bench-skeleton.c.
3081
3082 2017-11-28 Florian Weimer <fweimer@redhat.com>
3083
3084 [BZ #20826]
3085 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
3086 due to Internet requirement.
3087 * posix/Makefile (tests): Remove tst-getaddrinfo4,
3088 tst-getaddrinfo5.
3089 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
3090
3091 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3092
3093 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3094 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
3095 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
3096 (sysdep_routines): Add memset-ultra1.
3097 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
3098 file.
3099 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
3100 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
3101 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
3102 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
3103 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
3104 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
3105 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
3106 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
3107
3108 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
3109 file.
3110 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
3111 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
3112 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
3113 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
3114 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
3115 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
3116 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
3117 macro.
3118 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3119 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
3120 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
3121 (sysdep_routines): Add memcpy-ultra1.
3122 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
3123 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
3124
3125 2017-11-28 Joseph Myers <joseph@codesourcery.com>
3126
3127 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
3128 (cfloat_versions): Take function argument without trailing 'f'.
3129 Call libm_alias_float_other.
3130 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
3131 * sysdeps/alpha/fpu/cargf.c: Likewise.
3132 * sysdeps/alpha/fpu/cimagf.c: Likewise.
3133 * sysdeps/alpha/fpu/conjf.c: Likewise.
3134 * sysdeps/alpha/fpu/crealf.c: Likewise.
3135 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
3136 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
3137 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
3138 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
3139 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
3140 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
3141 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
3142 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
3143 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
3144 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
3145 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
3146 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
3147 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
3148 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
3149 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
3150 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
3151 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
3152 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
3153 (clog10f): Use libm_alias_float_other.
3154 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3155 (ceilf): Define using libm_alias_float.
3156 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
3157 (copysignf): Define using libm_alias_float.
3158 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
3159 (fabsf): Define using libm_alias_float.
3160 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
3161 (floorf): Define using libm_alias_float.
3162 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
3163 (fmaxf): Define using libm_alias_float.
3164 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
3165 (fminf): Define using libm_alias_float.
3166 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3167 (lrintf): Define using libm_alias_float.
3168 (llrintf): Likewise.
3169 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3170 (lroundf): Define using libm_alias_float.
3171 (llroundf): Likewise.
3172 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
3173 (rintf): Define using libm_alias_float.
3174 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
3175 (truncf): Define using libm_alias_float.
3176
3177 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3178 (ceilf): Define using libm_alias_float.
3179 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
3180 (floorf): Define using libm_alias_float.
3181 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
3182 (fmaf): Define using libm_alias_float.
3183 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
3184 (fmaxf): Define using libm_alias_float.
3185 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
3186 (fminf): Define using libm_alias_float.
3187 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
3188 (llrintf): Define using libm_alias_float.
3189 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
3190 (llroundf): Define using libm_alias_float.
3191 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3192 (lrintf): Define using libm_alias_float.
3193 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3194 (lroundf): Define using libm_alias_float.
3195 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
3196 <libm-alias-float.h>.
3197 (nearbyintf): Define using libm_alias_float.
3198 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
3199 (rintf): Define using libm_alias_float.
3200 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
3201 (roundf): Define using libm_alias_float.
3202 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
3203 (truncf): Define using libm_alias_float.
3204
3205 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
3206 (ceil): Define using libm_alias_double.
3207 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
3208 (copysign): Define using libm_alias_double.
3209 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
3210 (fabs): Define using libm_alias_double.
3211 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
3212 (floor): Define using libm_alias_double.
3213 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
3214 (fmax): Define using libm_alias_double.
3215 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
3216 (fmin): Define using libm_alias_double.
3217 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
3218 (lrint): Define using libm_alias_double.
3219 (llrint): Likewise.
3220 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
3221 (lround): Define using libm_alias_double.
3222 (llround): Likewise.
3223 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
3224 (rint): Define using libm_alias_double.
3225 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
3226 (trunc): Define using libm_alias_double.
3227
3228 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
3229 (libm_alias_double_r): Add semicolon after weak_alias call.
3230
3231 2017-11-27 Joseph Myers <joseph@codesourcery.com>
3232
3233 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
3234 (ceil): Define using libm_alias_double.
3235 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
3236 (floor): Define using libm_alias_double.
3237 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
3238 (fma): Define using libm_alias_double.
3239 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
3240 (fmax): Define using libm_alias_double.
3241 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
3242 (fmin): Define using libm_alias_double.
3243 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
3244 (llrint): Define using libm_alias_double.
3245 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
3246 (llround): Define using libm_alias_double.
3247 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
3248 (lrint): Define using libm_alias_double.
3249 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
3250 (lround): Define using libm_alias_double.
3251 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
3252 (nearbyint): Define using libm_alias_double.
3253 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
3254 (rint): Define using libm_alias_double.
3255 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
3256 (round): Define using libm_alias_double.
3257 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
3258 (trunc): Define using libm_alias_double.
3259
3260 2017-11-27 Florian Weimer <fweimer@redhat.com>
3261
3262 * sysdeps/unix/sysv/linux/mlock2.c: New file.
3263 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
3264 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
3265 (tests): Add tst-mlock2.
3266 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
3267 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
3268 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
3269 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
3270 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
3271 for mlock. Document mlock2.
3272
3273 2017-11-27 Joseph Myers <joseph@codesourcery.com>
3274
3275 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
3276 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
3277 Likewise.
3278 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
3279 Likewise.
3280 * sysdeps/x86/Makeconfig: New file.
3281 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
3282 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3283 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
3284 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3285 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3286 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3287 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
3288 Likewise.
3289 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3290 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3291 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3292 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3293 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3294 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3295 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3296 * manual/math.texi (Mathematics): Document support for _Float64x.
3297 * math/Versions (GLIBC_2.27): Add _Float64x functions.
3298 * stdlib/Versions (GLIBC_2.27): Likewise.
3299 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3300 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3301 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3302 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3303 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3304 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3305 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3306 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3307 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3308 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3309 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3310 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3311 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3312 Likewise.
3313 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3314 Likewise.
3315 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3316 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3317 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3318 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3319 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3320 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3321 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3322 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3323 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3324 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3325 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3326 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3327 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3328 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3329
3330 2017-11-27 Andreas Schwab <schwab@suse.de>
3331
3332 * elf/Makefile (dl-routines): Add dl-sort-maps.
3333 * elf/dl-sort-maps.c: New file.
3334 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
3335 (_dl_sort_maps): Declare.
3336 * elf/dl-fini.c (_dl_sort_fini): Remove.
3337 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
3338 * elf/dl-close.c (_dl_close_worker): Likewise.
3339 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
3340 open-coding it.
3341 * elf/dl-open.c (dl_open_worker): Likewise.
3342
3343 2017-11-24 Joseph Myers <joseph@codesourcery.com>
3344
3345 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
3346 using libm_alias_float128.
3347 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
3348 Likewise.
3349 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
3350 Likewise.
3351 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
3352 (setpayloadsigf128): Likewise.
3353 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
3354 Likewise.
3355 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
3356 Likewise.
3357
3358 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
3359 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
3360 -mfloat128 to CFLAGS.
3361 ($(foreach
3362 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
3363 Likewise.
3364 (CFLAGS-libm-test-support-float64x.c): New variable.
3365 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
3366 $(f128-loader-link) to gnulib-tests.
3367
3368 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
3369 (libm_alias_float128_other_r): If
3370 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
3371 alias.
3372 (libm_alias_float128_r): Add semicolon after weak_alias call.
3373 * sysdeps/generic/libm-alias-ldouble.h
3374 (libm_alias_ldouble_other_r_f128): New macro.
3375 (libm_alias_ldouble_other_r_f64x): Likewise.
3376 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
3377 and libm_alias_ldouble_other_r_f64x.
3378 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
3379 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
3380 (libm_alias_ldouble_other_r_f128): New macro.
3381 (libm_alias_ldouble_other_r_f64x): Likewise.
3382 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
3383 and libm_alias_ldouble_other_r_f64x.
3384
3385 * stdlib/strfroml.c: Always include <stdlib.h>.
3386 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
3387 undefine as macro and define as weak alias.
3388 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
3389 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
3390 <stdlib.h>.
3391 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
3392 Define and later undefine as macro and define as weak alias.
3393
3394 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
3395 Define and later undefine as macro. Define as weak alias if
3396 [!USE_WIDE_CHAR].
3397 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
3398 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3399 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
3400 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
3401 Define and later undefine as macro. Define as weak alias if
3402 [!USE_WIDE_CHAR].
3403 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
3404 Define and later undefine as macro. Define as weak alias if
3405 [USE_WIDE_CHAR].
3406 * sysdeps/ieee754/float128/strtof128_l.c
3407 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
3408 Define and later undefine as macro. Define as weak alias if
3409 [!USE_WIDE_CHAR].
3410 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
3411 Define and later undefine as macro. Define as weak alias if
3412 [USE_WIDE_CHAR].
3413 * sysdeps/ieee754/ldbl-128/strtold_l.c
3414 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3415 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3416 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3417 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3418 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
3419 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3420 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3421 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3422 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3423 * sysdeps/ieee754/ldbl-96/strtold_l.c
3424 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3425 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3426 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3427 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3428
3429 * math/test-float64x.h: New file.
3430 * math/Makefile (type-float64x-yes): New variable.
3431 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
3432
3433 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
3434 function-like macro.
3435 (min_of_type_): Likewise.
3436 (min_of_type_l): Likewise.
3437 (min_of_type_f128): Likewise.
3438 (min_of_type): Pass () as last argument of __MATH_TG.
3439
3440 * stdlib/tst-strtod-round-skeleton.c
3441 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
3442 headers.
3443
3444 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
3445 for combinations of long double with _Float64 and _Float64x.
3446
3447 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
3448 (__DECL_SIMD_cosf32): Likewise.
3449 (__DECL_SIMD_cosf64): Likewise.
3450 (__DECL_SIMD_cosf32x): Likewise.
3451 (__DECL_SIMD_cosf64x): Likewise.
3452 (__DECL_SIMD_cosf128x): Likewise.
3453 (__DECL_SIMD_sinf16): Likewise.
3454 (__DECL_SIMD_sinf32): Likewise.
3455 (__DECL_SIMD_sinf64): Likewise.
3456 (__DECL_SIMD_sinf32x): Likewise.
3457 (__DECL_SIMD_sinf64x): Likewise.
3458 (__DECL_SIMD_sinf128x): Likewise.
3459 (__DECL_SIMD_sincosf16): Likewise.
3460 (__DECL_SIMD_sincosf32): Likewise.
3461 (__DECL_SIMD_sincosf64): Likewise.
3462 (__DECL_SIMD_sincosf32x): Likewise.
3463 (__DECL_SIMD_sincosf64x): Likewise.
3464 (__DECL_SIMD_sincosf128x): Likewise.
3465 (__DECL_SIMD_logf16): Likewise.
3466 (__DECL_SIMD_logf32): Likewise.
3467 (__DECL_SIMD_logf64): Likewise.
3468 (__DECL_SIMD_logf32x): Likewise.
3469 (__DECL_SIMD_logf64x): Likewise.
3470 (__DECL_SIMD_logf128x): Likewise.
3471 (__DECL_SIMD_expf16): Likewise.
3472 (__DECL_SIMD_expf32): Likewise.
3473 (__DECL_SIMD_expf64): Likewise.
3474 (__DECL_SIMD_expf32x): Likewise.
3475 (__DECL_SIMD_expf64x): Likewise.
3476 (__DECL_SIMD_expf128x): Likewise.
3477 (__DECL_SIMD_powf16): Likewise.
3478 (__DECL_SIMD_powf32): Likewise.
3479 (__DECL_SIMD_powf64): Likewise.
3480 (__DECL_SIMD_powf32x): Likewise.
3481 (__DECL_SIMD_powf64x): Likewise.
3482 (__DECL_SIMD_powf128x): Likewise.
3483
3484 * stdlib/Versions (libc): Move entries for wcstof128 and
3485 wcstof128_l to ....
3486 * wcsmbs/Versions (libc): ... here.
3487 Include <float128-abi.h>.
3488
3489 2017-11-24 Florian Weimer <fweimer@redhat.com>
3490
3491 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3492 bits/mman-shared.h.
3493 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
3494 <bits/mman-shared.h>.
3495 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
3496 to ...
3497 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
3498 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
3499 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
3500 <bits/mman-shared.h>.
3501
3502 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3503
3504 [BZ #22457]
3505 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
3506 posix_memalign/free.
3507 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
3508
3509 2017-11-22 Mike FABIAN <mfabian@redhat.com>
3510
3511 [BZ #22469]
3512 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
3513 and implement the collation rules for pl from CLDR on top of that.
3514 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
3515 of locales to be built for testing.
3516 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
3517
3518 2017-11-23 Joseph Myers <joseph@codesourcery.com>
3519
3520 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
3521 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
3522 libm_alias_ldouble_other.
3523 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
3524 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
3525 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
3526 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
3527 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
3528 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
3529 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
3530 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
3531 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
3532 libm_alias_ldouble_r.
3533 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
3534 libm_alias_ldouble_other.
3535 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
3536 (log10l): Likewise.
3537 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
3538 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
3539 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
3540 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
3541 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
3542 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
3543 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
3544 (atan2l): Likewise.
3545 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
3546 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
3547 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
3548 libm_alias_ldouble.
3549 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
3550 (cosl): Likewise.
3551 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
3552 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
3553 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
3554 (expl): Likewise.
3555 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
3556 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
3557 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
3558 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
3559 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
3560 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
3561 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
3562 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
3563 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
3564 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
3565 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
3566 libm_alias_ldouble.
3567 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
3568 libm_alias_ldouble_other.
3569 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
3570 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
3571 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
3572 libm_alias_ldouble.
3573 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
3574 libm_alias_ldouble_other.
3575 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
3576 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
3577 * sysdeps/ia64/fpu/w_lgammal_main.c
3578 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
3579 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
3580
3581 2017-11-23 Florian Weimer <fweimer@redhat.com>
3582
3583 * malloc/malloc.c (tcache_thread_shutdown): Rename from
3584 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
3585 alike. Remove freeres marker.
3586 * malloc/arena.c (arena_thread_freeres): Call
3587 tcache_thread_shutdown.
3588
3589 2017-11-23 Florian Weimer <fweimer@redhat.com>
3590
3591 [BZ #22459]
3592 Export nscd hash function as __nss_hash.
3593 * include/nss.h (__nss_hash): Declare.
3594 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
3595 symbol.
3596 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
3597 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
3598 of __nscd_hash.
3599 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
3600 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
3601 * nss/Makefiles (routines): Add nss_hash.
3602 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
3603 * nss/nss_hash.c: Rename from nis/nis_hash.c.
3604 (__nss_hash): Rename from __nis_hash. Define hidden alias.
3605 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
3606
3607 2017-11-23 Florian Weimer <fweimer@redhat.com>
3608
3609 [BZ #22478]
3610 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
3611 Return error code, not -1.
3612 * signal/tst-sigwait-eintr.c: New file.
3613 * signal/Makefile (tests): Add tst-sigwait-eintr.
3614
3615 2017-11-23 Florian Weimer <fweimer@redhat.com>
3616
3617 Linux: Add memfd_create system call wrapper
3618 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
3619 tst-memfd_create.
3620 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
3621 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
3622 [__USE_GNU] (memfd_create): Declare.
3623 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
3624 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
3625 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
3626 * sysdeps/unix/sysv/linux/**.abilist: Update.
3627 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
3628
3629 2017-11-22 Joseph Myers <joseph@codesourcery.com>
3630
3631 * localedata/gen-locale.sh: Fix typo in variable name.
3632
3633 * resolv/res_debug.c (p_secstodate): Condition definition on
3634 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
3635 directly as __p_secstodate, and as a compat symbol. Do not use
3636 libresolv_hidden_def.
3637 * resolv/resolv.h (p_secstodate): Remove macro and function
3638 declaration.
3639 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
3640 using p_secstodate.
3641 * include/resolv.h (__p_secstodate): Do not use
3642 libresolv_hidden_proto.
3643 * resolv/Makefile (tests): Move tst-p_secstodate to ....
3644 (tests-internal): ... here.
3645 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
3646 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
3647 and declare and use __p_secstodate and use compat_symbol_reference
3648 in that case.
3649 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
3650 implementation returning 77.
3651
3652 [BZ #22463]
3653 * resolv/res_debug.c: Include <libc-diag.h>.
3654 (p_secstodate): Assert time_t at least as wide as u_long. On
3655 overflow, use integer seconds since the epoch as output, or use
3656 "<overflow>" as output and set errno to EOVERFLOW if integer
3657 seconds since the epoch would be 14 or more characters.
3658 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
3659 for sprintf call.
3660 * resolv/tst-p_secstodate.c: New file.
3661 * resolv/Makefile (tests): Add tst-p_secstodate.
3662 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
3663
3664 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
3665 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
3666 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
3667
3668 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
3669
3670 * posix/regcomp.c (init_word_char): Add comments.
3671
3672 2017-11-22 Joseph Myers <joseph@codesourcery.com>
3673
3674 [BZ #22447]
3675 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
3676 strlen to compute length of ut_user and set trailing NUL byte of
3677 result explicitly.
3678
3679 2017-11-21 Mike FABIAN <mfabian@redhat.com>
3680
3681 [BZ #15537]
3682 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
3683 using “copy "iso14651_t1"” and then implementing the
3684 collation rules for lv from CLDR on top of that.
3685 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
3686 of locales to be built for testing.
3687 * lv_LV.UTF-8.in: New file with test data to test the Latvian
3688 sorting.
3689
3690 2017-11-21 Joseph Myers <joseph@codesourcery.com>
3691
3692 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
3693 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
3694 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
3695 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
3696 [__USE_MISC] (MADV_HWPOISON): New macro.
3697 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
3698
3699 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3700
3701 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
3702 -Wmissing-braces on GCC 4.9.
3703
3704 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
3705
3706 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
3707 * sysdeps/s390/s390-32/start.S (_start): Likewise
3708 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
3709 (thread_start): Likewise.
3710 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
3711 (thread_start): Likewise.
3712 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
3713 (__makecontext_ret): Likewise.
3714 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
3715 (__makecontext_ret): Likewise.
3716
3717 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
3718
3719 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
3720 __wcschrnul): Remove attribute_hidden.
3721
3722 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
3723
3724 regex: don't assume uint64_t or uint32_t
3725 This avoids -Werror=overflow errors for 32-bit systems in
3726 the 64-bit case. Problem reported by Joseph Myers in:
3727 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
3728 Also, when this code is used in Gnulib it ports to platforms
3729 that lack uint64_t and uint32_t. The C standard doesn't guarantee
3730 them, and on some 32-bit compilers there is no uint64_t.
3731 Problem reported by Gianluigi Tiesi in:
3732 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
3733 * posix/regcomp.c (init_word_char): Don't assume that the types
3734 uint64_t and uint32_t exist. Adapted from Gnulib patch
3735 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
3736 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
3737
3738 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
3739
3740 * sysdeps/aarch64/memset-reg.h: New file.
3741 * sysdeps/aarch64/memset.S: Use it.
3742 (__memset): Rename to MEMSET macro.
3743 [ZVA_MACRO]: Use zva_macro.
3744 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
3745 Add memset_generic and memset_falkor.
3746 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
3747 (__libc_ifunc_impl_list): Add memset ifuncs.
3748 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
3749 local variable zva_size.
3750 * sysdeps/aarch64/multiarch/memset.c: New file.
3751 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
3752 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
3753 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
3754 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
3755 (DCZID_DZP_MASK): New macro.
3756 (DCZID_BS_MASK): Likewise.
3757 (init_cpu_features): Read and set zva_size.
3758 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
3759 (struct cpu_features): New member zva_size.
3760
3761 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
3762 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
3763 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
3764
3765 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
3766 backwards. Fix timing computation.
3767 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
3768 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
3769 on memset by N at a time. Fix timing computation.
3770
3771 2017-11-20 Florian Weimer <fweimer@redhat.com>
3772
3773 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
3774 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
3775
3776 2017-11-19 Florian Weimer <fweimer@redhat.com>
3777
3778 manual: Document mprotect
3779 * manual/memory.texi (Memory Protection): New section.
3780 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
3781 documentation of PROT_* flags and reference the Memory Protection
3782 section instead.
3783
3784 2017-11-19 Florian Weimer <fweimer@redhat.com>
3785
3786 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
3787 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
3788 (Scatter-Gather): ... to here. Remove misleading comment.
3789
3790 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
3791
3792 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
3793 style.
3794
3795 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
3796 when /proc/<pid>/setgroups does not exist.
3797
3798 2017-11-18 Florian Weimer <fweimer@redhat.com>
3799
3800 * sysdeps/unix/sysv/linux/tst-ttyname.c
3801 (become_root_in_mount_ns): Remove.
3802 (do_in_chroot_1): Call support_enter_mount_namespace.
3803 (do_in_chroot_2): Likewise.
3804 (do_test): Call support_become_root early.
3805
3806 2017-11-18 Florian Weimer <fweimer@redhat.com>
3807
3808 * support/namespace.h (support_enter_mount_namespace): Declare.
3809 * support/support_enter_mount_namespace.c: New file.
3810 * support/Makefile (libsupport-routines): Add
3811 support_enter_mount_namespace.
3812
3813 2017-11-18 Florian Weimer <fweimer@redhat.com>
3814
3815 * support/temp_file.c (support_create_temp_directory): Use
3816 test_dir and do not rely on the presence of the XXXXXX suffix.
3817 * support/temp_file.h (support_create_temp_directory): Update
3818 comment.
3819 * support/tst-xreadlink.c (do_test): Adjust.
3820 * support/support_chroot.c (support_chroot_create): Likewise.
3821
3822 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3823
3824 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
3825 macro.
3826 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
3827 htm-no-suspend.
3828
3829 2017-11-17 Joseph Myers <joseph@codesourcery.com>
3830
3831 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
3832 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
3833 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
3834 (ceill): Define using libm_alias_ldouble.
3835 * sysdeps/x86_64/fpu/s_copysignl.S: Include
3836 <libm-alias-ldouble.h>.
3837 (copysignl): Define using libm_alias_ldouble.
3838 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
3839 (fabsl): Define using libm_alias_ldouble.
3840 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
3841 (floorl): Define using libm_alias_ldouble.
3842 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
3843 (fmaxl): Define using libm_alias_ldouble.
3844 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
3845 (fminl): Define using libm_alias_ldouble.
3846 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
3847 (llrintl): Define using libm_alias_ldouble.
3848 (lrintl): Likewise.
3849 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
3850 <libm-alias-ldouble.h>.
3851 (nearbyintl): Define using libm_alias_ldouble.
3852 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
3853 (truncl): Define using libm_alias_ldouble.
3854 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
3855 <libm-alias-ldouble.h>.
3856 (lrintl): Define using libm_alias_ldouble.
3857
3858 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
3859 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
3860 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
3861 (asinhl): Define using libm_alias_ldouble.
3862 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
3863 (atanl): Define using libm_alias_ldouble.
3864 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
3865 (cbrtl): Define using libm_alias_ldouble.
3866 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
3867 (ceill): Define using libm_alias_ldouble.
3868 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
3869 (copysignl): Define using libm_alias_ldouble.
3870 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
3871 (fabsl): Define using libm_alias_ldouble.
3872 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
3873 (floorl): Define using libm_alias_ldouble.
3874 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
3875 (fmaxl): Define using libm_alias_ldouble.
3876 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
3877 (fminl): Define using libm_alias_ldouble.
3878 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
3879 (frexpl): Define using libm_alias_ldouble.
3880 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
3881 (llrintl): Define using libm_alias_ldouble.
3882 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
3883 (logbl): Define using libm_alias_ldouble.
3884 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
3885 (lrintl): Define using libm_alias_ldouble.
3886 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
3887 (nearbyintl): Define using libm_alias_ldouble.
3888 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
3889 (nextafterl): Define using libm_alias_ldouble.
3890 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
3891 (remquol): Define using libm_alias_ldouble.
3892 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
3893 (rintl): Define using libm_alias_ldouble.
3894 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
3895 (truncl): Define using libm_alias_ldouble.
3896 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
3897 (fmaxl): Define using libm_alias_ldouble.
3898 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
3899 (fminl): Define using libm_alias_ldouble.
3900
3901 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
3902 to C syntax instead of availability and properties of types.
3903 * bits/floatn.h [!__ASSEMBLER]: Likewise.
3904 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
3905 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
3906 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
3907 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
3908 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
3909
3910 2017-11-17 Florian Weimer <fweimer@redhat.com>
3911
3912 support_become_root: Enable file creation in namespaces.
3913 * support/support_become_root.c (setup_mapping): New function.
3914 (support_become_root): Call it.
3915
3916 2017-11-17 Joseph Myers <joseph@codesourcery.com>
3917
3918 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
3919 macro.
3920
3921 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3922
3923 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
3924 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
3925
3926 2017-11-16 Joseph Myers <joseph@codesourcery.com>
3927
3928 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
3929
3930 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3931 version to 4.14.
3932
3933 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
3934
3935 * INSTALL: Fix botched up regeneration.
3936
3937 * NEWS: Update sourceare link to https.
3938 * configure.ac: Likewise.
3939 * crypt/md5test-giant.c: Likewise.
3940 * dlfcn/bug-atexit1.c: Likewise.
3941 * dlfcn/bug-atexit2.c: Likewise.
3942 * localedata/README: Likewise.
3943 * malloc/tst-mallocfork.c: Likewise.
3944 * manual/install.texi: Likewise.
3945 * nptl/tst-pthread-getattr.c: Likewise.
3946 * stdio-common/tst-fgets.c: Likewise.
3947 * stdio-common/tst-fwrite.c: Likewise.
3948 * sunrpc/Makefile: Likewise.
3949 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
3950 * wcsmbs/tst-mbrtowc2.c: Likewise.
3951 * configure: Regenerate.
3952 * INSTALL: Regenerate.
3953
3954 2017-11-15 Martin Sebor <msebor@redhat.com>
3955
3956 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
3957 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
3958 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
3959
3960 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
3961
3962 [BZ #22145]
3963 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
3964 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
3965
3966 [BZ #22145]
3967 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
3968 Defer is_pty check until end of the function.
3969 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
3970
3971 [BZ #22145]
3972 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
3973 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
3974 (ttyname): Likewise.
3975 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
3976 (__ttyname_r): Likewise.
3977
3978 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
3979 int to bool.
3980
3981 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
3982
3983 * manual/terminal.texi (Is It a Terminal):
3984 Mention ENODEV for ttyname and ttyname_r.
3985
3986 2017-11-15 Joseph Myers <joseph@codesourcery.com>
3987
3988 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
3989 constant and macro.
3990
3991 * sysdeps/unix/sysv/linux/bits/mman-linux.h
3992 [__USE_MISC] (MADV_WIPEONFORK): New macro.
3993 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
3994 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
3995 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
3996 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
3997
3998 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3999
4000 * signal/sigrelse.c (sigrelse): Optimize implementation.
4001
4002 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
4003 (__sigpause): Rely on __sigsuspend to implement single thread
4004 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
4005
4006 2017-11-15 Joseph Myers <joseph@codesourcery.com>
4007
4008 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4009 kernel version to 4.14.
4010
4011 2017-11-15 Steve Ellcey <sellcey@cavium.com>
4012
4013 [BZ #22442]
4014 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
4015 Check if ifname is too long.
4016
4017 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
4018
4019 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
4020
4021 2017-11-15 Mike FABIAN <mfabian@redhat.com>
4022
4023 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
4024 was accidentally lost.
4025
4026 2017-11-15 Mike FABIAN <mfabian@redhat.com>
4027
4028 * localedata/locales/az_IR: Add standard copyright header.
4029
4030 2017-11-15 Florian Weimer <fweimer@redhat.com>
4031
4032 [BZ #22439]
4033 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
4034 not just the top one. Output a new "subheaps" statistic.
4035
4036 2017-11-15 Florian Weimer <fweimer@redhat.com>
4037
4038 [BZ #22408]
4039 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
4040 under the per-arena lock.
4041 * malloc/Makefile (tests): Add tst-malloc_info.
4042 (tst-malloc_info): Link with libpthread.
4043 * malloc/tst-malloc_info.c: New file.
4044
4045 2017-11-15 Joseph Myers <joseph@codesourcery.com>
4046
4047 [BZ #21660]
4048 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
4049 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
4050 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
4051 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
4052 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
4053 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
4054 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
4055 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
4056 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
4057 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
4058 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
4059 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
4060 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
4061 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
4062 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
4063 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
4064 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
4065 (__floating_type): Likewise.
4066 (__real_integer_type): Likewise.
4067 (__complex_integer_type): Likewise.
4068 (__expr_is_real): Likewise.
4069 (__tgmath_real_type_sub): Likewise.
4070 (__tgmath_real_type): Likewise.
4071 (__tgmath_complex_type_sub): Likewise.
4072 (__tgmath_complex_type): Likewise.
4073 (__TGMATH_F128): Likewise.
4074 (__TGMATH_CF128): Likewise.
4075 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
4076 new macros.
4077 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
4078 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
4079 Likewise.
4080 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
4081 Likewise.
4082 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
4083 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
4084 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
4085 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
4086 Likewise.
4087 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
4088 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
4089 Likewise.
4090 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
4091 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
4092 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
4093 Likewise.
4094 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
4095 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
4096 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
4097 (cimag): Likewise.
4098 (creal): Likewise.
4099
4100 2017-11-14 Joseph Myers <joseph@codesourcery.com>
4101
4102 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
4103 for stpncpy calls for GCC 8.
4104 (test_strncat): Disable -Wstringop-truncation warning for strncat
4105 calls for GCC 8. Disable -Wstringop-overflow= warning for one
4106 strncat call for GCC 7.
4107 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
4108 calls for GCC 8.
4109 (test_memcmp): Use memcpy instead of strncpy for calls not copying
4110 trailing NUL.
4111
4112 * string/bug-strncat1.c: Include <libc-diag.h>.
4113 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
4114
4115 2017-11-13 Claude Paroz <claude@2xlibre.net>
4116
4117 [BZ #22387]
4118 * localedata/locales/aa_DJ: Improved readibility by replacing
4119 <Uxxxx> sequences in the ASCII printable range by their ASCII
4120 character equivalents.
4121 * localedata/locales/aa_ER: Likewise.
4122 * localedata/locales/aa_ER@saaho: Likewise.
4123 * localedata/locales/aa_ET: Likewise.
4124 * localedata/locales/af_ZA: Likewise.
4125 * localedata/locales/agr_PE: Likewise.
4126 * localedata/locales/ak_GH: Likewise.
4127 * localedata/locales/am_ET: Likewise.
4128 * localedata/locales/anp_IN: Likewise.
4129 * localedata/locales/ar_AE: Likewise.
4130 * localedata/locales/ar_BH: Likewise.
4131 * localedata/locales/ar_DZ: Likewise.
4132 * localedata/locales/ar_EG: Likewise.
4133 * localedata/locales/ar_IN: Likewise.
4134 * localedata/locales/ar_IQ: Likewise.
4135 * localedata/locales/ar_JO: Likewise.
4136 * localedata/locales/ar_KW: Likewise.
4137 * localedata/locales/ar_LB: Likewise.
4138 * localedata/locales/ar_LY: Likewise.
4139 * localedata/locales/ar_MA: Likewise.
4140 * localedata/locales/ar_OM: Likewise.
4141 * localedata/locales/ar_QA: Likewise.
4142 * localedata/locales/ar_SA: Likewise.
4143 * localedata/locales/ar_SD: Likewise.
4144 * localedata/locales/ar_SS: Likewise.
4145 * localedata/locales/ar_SY: Likewise.
4146 * localedata/locales/ar_TN: Likewise.
4147 * localedata/locales/ar_YE: Likewise.
4148 * localedata/locales/as_IN: Likewise.
4149 * localedata/locales/ast_ES: Likewise.
4150 * localedata/locales/ayc_PE: Likewise.
4151 * localedata/locales/az_AZ: Likewise.
4152 * localedata/locales/az_IR: Likewise.
4153 * localedata/locales/be_BY: Likewise.
4154 * localedata/locales/be_BY@latin: Likewise.
4155 * localedata/locales/bem_ZM: Likewise.
4156 * localedata/locales/ber_DZ: Likewise.
4157 * localedata/locales/ber_MA: Likewise.
4158 * localedata/locales/bg_BG: Likewise.
4159 * localedata/locales/bhb_IN: Likewise.
4160 * localedata/locales/bho_IN: Likewise.
4161 * localedata/locales/bi_VU: Likewise.
4162 * localedata/locales/bn_BD: Likewise.
4163 * localedata/locales/bn_IN: Likewise.
4164 * localedata/locales/bo_CN: Likewise.
4165 * localedata/locales/bo_IN: Likewise.
4166 * localedata/locales/br_FR: Likewise.
4167 * localedata/locales/brx_IN: Likewise.
4168 * localedata/locales/bs_BA: Likewise.
4169 * localedata/locales/byn_ER: Likewise.
4170 * localedata/locales/ca_AD: Likewise.
4171 * localedata/locales/ca_ES: Likewise.
4172 * localedata/locales/ca_FR: Likewise.
4173 * localedata/locales/ca_IT: Likewise.
4174 * localedata/locales/ce_RU: Likewise.
4175 * localedata/locales/chr_US: Likewise.
4176 * localedata/locales/cmn_TW: Likewise.
4177 * localedata/locales/crh_UA: Likewise.
4178 * localedata/locales/cs_CZ: Likewise.
4179 * localedata/locales/csb_PL: Likewise.
4180 * localedata/locales/cv_RU: Likewise.
4181 * localedata/locales/cy_GB: Likewise.
4182 * localedata/locales/da_DK: Likewise.
4183 * localedata/locales/de_AT: Likewise.
4184 * localedata/locales/de_BE: Likewise.
4185 * localedata/locales/de_CH: Likewise.
4186 * localedata/locales/de_DE: Likewise.
4187 * localedata/locales/de_IT: Likewise.
4188 * localedata/locales/de_LI: Likewise.
4189 * localedata/locales/de_LU: Likewise.
4190 * localedata/locales/doi_IN: Likewise.
4191 * localedata/locales/dv_MV: Likewise.
4192 * localedata/locales/dz_BT: Likewise.
4193 * localedata/locales/el_CY: Likewise.
4194 * localedata/locales/el_GR: Likewise.
4195 * localedata/locales/en_AG: Likewise.
4196 * localedata/locales/en_AU: Likewise.
4197 * localedata/locales/en_BW: Likewise.
4198 * localedata/locales/en_CA: Likewise.
4199 * localedata/locales/en_DK: Likewise.
4200 * localedata/locales/en_GB: Likewise.
4201 * localedata/locales/en_HK: Likewise.
4202 * localedata/locales/en_IE: Likewise.
4203 * localedata/locales/en_IL: Likewise.
4204 * localedata/locales/en_IN: Likewise.
4205 * localedata/locales/en_NG: Likewise.
4206 * localedata/locales/en_NZ: Likewise.
4207 * localedata/locales/en_PH: Likewise.
4208 * localedata/locales/en_SG: Likewise.
4209 * localedata/locales/en_US: Likewise.
4210 * localedata/locales/en_ZA: Likewise.
4211 * localedata/locales/en_ZM: Likewise.
4212 * localedata/locales/en_ZW: Likewise.
4213 * localedata/locales/eo: Likewise.
4214 * localedata/locales/es_AR: Likewise.
4215 * localedata/locales/es_BO: Likewise.
4216 * localedata/locales/es_CL: Likewise.
4217 * localedata/locales/es_CO: Likewise.
4218 * localedata/locales/es_CR: Likewise.
4219 * localedata/locales/es_CU: Likewise.
4220 * localedata/locales/es_DO: Likewise.
4221 * localedata/locales/es_EC: Likewise.
4222 * localedata/locales/es_ES: Likewise.
4223 * localedata/locales/es_GT: Likewise.
4224 * localedata/locales/es_HN: Likewise.
4225 * localedata/locales/es_MX: Likewise.
4226 * localedata/locales/es_NI: Likewise.
4227 * localedata/locales/es_PA: Likewise.
4228 * localedata/locales/es_PE: Likewise.
4229 * localedata/locales/es_PR: Likewise.
4230 * localedata/locales/es_PY: Likewise.
4231 * localedata/locales/es_SV: Likewise.
4232 * localedata/locales/es_US: Likewise.
4233 * localedata/locales/es_UY: Likewise.
4234 * localedata/locales/es_VE: Likewise.
4235 * localedata/locales/et_EE: Likewise.
4236 * localedata/locales/eu_ES: Likewise.
4237 * localedata/locales/eu_ES@euro: Likewise.
4238 * localedata/locales/fa_IR: Likewise.
4239 * localedata/locales/ff_SN: Likewise.
4240 * localedata/locales/fi_FI: Likewise.
4241 * localedata/locales/fil_PH: Likewise.
4242 * localedata/locales/fo_FO: Likewise.
4243 * localedata/locales/fr_BE: Likewise.
4244 * localedata/locales/fr_CA: Likewise.
4245 * localedata/locales/fr_CH: Likewise.
4246 * localedata/locales/fr_FR: Likewise.
4247 * localedata/locales/fr_LU: Likewise.
4248 * localedata/locales/fur_IT: Likewise.
4249 * localedata/locales/fy_DE: Likewise.
4250 * localedata/locales/fy_NL: Likewise.
4251 * localedata/locales/ga_IE: Likewise.
4252 * localedata/locales/gd_GB: Likewise.
4253 * localedata/locales/gez_ER: Likewise.
4254 * localedata/locales/gez_ET: Likewise.
4255 * localedata/locales/gl_ES: Likewise.
4256 * localedata/locales/gu_IN: Likewise.
4257 * localedata/locales/gv_GB: Likewise.
4258 * localedata/locales/ha_NG: Likewise.
4259 * localedata/locales/hak_TW: Likewise.
4260 * localedata/locales/he_IL: Likewise.
4261 * localedata/locales/hi_IN: Likewise.
4262 * localedata/locales/hif_FJ: Likewise.
4263 * localedata/locales/hne_IN: Likewise.
4264 * localedata/locales/hr_HR: Likewise.
4265 * localedata/locales/hsb_DE: Likewise.
4266 * localedata/locales/ht_HT: Likewise.
4267 * localedata/locales/hu_HU: Likewise.
4268 * localedata/locales/hy_AM: Likewise.
4269 * localedata/locales/i18n: Likewise.
4270 * localedata/locales/ia_FR: Likewise.
4271 * localedata/locales/id_ID: Likewise.
4272 * localedata/locales/ig_NG: Likewise.
4273 * localedata/locales/ik_CA: Likewise.
4274 * localedata/locales/is_IS: Likewise.
4275 * localedata/locales/it_CH: Likewise.
4276 * localedata/locales/it_IT: Likewise.
4277 * localedata/locales/iu_CA: Likewise.
4278 * localedata/locales/ja_JP: Likewise.
4279 * localedata/locales/ka_GE: Likewise.
4280 * localedata/locales/kk_KZ: Likewise.
4281 * localedata/locales/kl_GL: Likewise.
4282 * localedata/locales/kn_IN: Likewise.
4283 * localedata/locales/ko_KR: Likewise.
4284 * localedata/locales/kok_IN: Likewise.
4285 * localedata/locales/ks_IN: Likewise.
4286 * localedata/locales/ks_IN@devanagari: Likewise.
4287 * localedata/locales/ku_TR: Likewise.
4288 * localedata/locales/kw_GB: Likewise.
4289 * localedata/locales/ky_KG: Likewise.
4290 * localedata/locales/lb_LU: Likewise.
4291 * localedata/locales/lg_UG: Likewise.
4292 * localedata/locales/li_BE: Likewise.
4293 * localedata/locales/li_NL: Likewise.
4294 * localedata/locales/lij_IT: Likewise.
4295 * localedata/locales/ln_CD: Likewise.
4296 * localedata/locales/lo_LA: Likewise.
4297 * localedata/locales/lt_LT: Likewise.
4298 * localedata/locales/lv_LV: Likewise.
4299 * localedata/locales/lzh_TW: Likewise.
4300 * localedata/locales/mag_IN: Likewise.
4301 * localedata/locales/mai_IN: Likewise.
4302 * localedata/locales/mg_MG: Likewise.
4303 * localedata/locales/mhr_RU: Likewise.
4304 * localedata/locales/mi_NZ: Likewise.
4305 * localedata/locales/mk_MK: Likewise.
4306 * localedata/locales/ml_IN: Likewise.
4307 * localedata/locales/mn_MN: Likewise.
4308 * localedata/locales/mni_IN: Likewise.
4309 * localedata/locales/mr_IN: Likewise.
4310 * localedata/locales/ms_MY: Likewise.
4311 * localedata/locales/mt_MT: Likewise.
4312 * localedata/locales/my_MM: Likewise.
4313 * localedata/locales/nan_TW: Likewise.
4314 * localedata/locales/nan_TW@latin: Likewise.
4315 * localedata/locales/nb_NO: Likewise.
4316 * localedata/locales/nds_DE: Likewise.
4317 * localedata/locales/nds_NL: Likewise.
4318 * localedata/locales/ne_NP: Likewise.
4319 * localedata/locales/nhn_MX: Likewise.
4320 * localedata/locales/niu_NU: Likewise.
4321 * localedata/locales/niu_NZ: Likewise.
4322 * localedata/locales/nl_AW: Likewise.
4323 * localedata/locales/nl_BE: Likewise.
4324 * localedata/locales/nl_NL: Likewise.
4325 * localedata/locales/nn_NO: Likewise.
4326 * localedata/locales/nr_ZA: Likewise.
4327 * localedata/locales/nso_ZA: Likewise.
4328 * localedata/locales/oc_FR: Likewise.
4329 * localedata/locales/om_ET: Likewise.
4330 * localedata/locales/om_KE: Likewise.
4331 * localedata/locales/or_IN: Likewise.
4332 * localedata/locales/os_RU: Likewise.
4333 * localedata/locales/pa_IN: Likewise.
4334 * localedata/locales/pa_PK: Likewise.
4335 * localedata/locales/pap_AW: Likewise.
4336 * localedata/locales/pap_CW: Likewise.
4337 * localedata/locales/pl_PL: Likewise.
4338 * localedata/locales/ps_AF: Likewise.
4339 * localedata/locales/pt_BR: Likewise.
4340 * localedata/locales/pt_PT: Likewise.
4341 * localedata/locales/quz_PE: Likewise.
4342 * localedata/locales/raj_IN: Likewise.
4343 * localedata/locales/ro_RO: Likewise.
4344 * localedata/locales/ru_RU: Likewise.
4345 * localedata/locales/ru_UA: Likewise.
4346 * localedata/locales/rw_RW: Likewise.
4347 * localedata/locales/sa_IN: Likewise.
4348 * localedata/locales/sat_IN: Likewise.
4349 * localedata/locales/sc_IT: Likewise.
4350 * localedata/locales/sd_IN: Likewise.
4351 * localedata/locales/sd_IN@devanagari: Likewise.
4352 * localedata/locales/se_NO: Likewise.
4353 * localedata/locales/sgs_LT: Likewise.
4354 * localedata/locales/shs_CA: Likewise.
4355 * localedata/locales/si_LK: Likewise.
4356 * localedata/locales/sid_ET: Likewise.
4357 * localedata/locales/sk_SK: Likewise.
4358 * localedata/locales/sl_SI: Likewise.
4359 * localedata/locales/sm_WS: Likewise.
4360 * localedata/locales/so_DJ: Likewise.
4361 * localedata/locales/so_ET: Likewise.
4362 * localedata/locales/so_KE: Likewise.
4363 * localedata/locales/so_SO: Likewise.
4364 * localedata/locales/sq_AL: Likewise.
4365 * localedata/locales/sq_MK: Likewise.
4366 * localedata/locales/sr_ME: Likewise.
4367 * localedata/locales/sr_RS: Likewise.
4368 * localedata/locales/sr_RS@latin: Likewise.
4369 * localedata/locales/ss_ZA: Likewise.
4370 * localedata/locales/st_ZA: Likewise.
4371 * localedata/locales/sv_FI: Likewise.
4372 * localedata/locales/sv_SE: Likewise.
4373 * localedata/locales/sw_KE: Likewise.
4374 * localedata/locales/sw_TZ: Likewise.
4375 * localedata/locales/szl_PL: Likewise.
4376 * localedata/locales/ta_IN: Likewise.
4377 * localedata/locales/ta_LK: Likewise.
4378 * localedata/locales/tcy_IN: Likewise.
4379 * localedata/locales/te_IN: Likewise.
4380 * localedata/locales/tg_TJ: Likewise.
4381 * localedata/locales/th_TH: Likewise.
4382 * localedata/locales/the_NP: Likewise.
4383 * localedata/locales/ti_ER: Likewise.
4384 * localedata/locales/ti_ET: Likewise.
4385 * localedata/locales/tig_ER: Likewise.
4386 * localedata/locales/tk_TM: Likewise.
4387 * localedata/locales/tl_PH: Likewise.
4388 * localedata/locales/tn_ZA: Likewise.
4389 * localedata/locales/to_TO: Likewise.
4390 * localedata/locales/tpi_PG: Likewise.
4391 * localedata/locales/tr_CY: Likewise.
4392 * localedata/locales/tr_TR: Likewise.
4393 * localedata/locales/ts_ZA: Likewise.
4394 * localedata/locales/tt_RU: Likewise.
4395 * localedata/locales/tt_RU@iqtelif: Likewise.
4396 * localedata/locales/ug_CN: Likewise.
4397 * localedata/locales/uk_UA: Likewise.
4398 * localedata/locales/unm_US: Likewise.
4399 * localedata/locales/ur_IN: Likewise.
4400 * localedata/locales/ur_PK: Likewise.
4401 * localedata/locales/uz_UZ: Likewise.
4402 * localedata/locales/uz_UZ@cyrillic: Likewise.
4403 * localedata/locales/ve_ZA: Likewise.
4404 * localedata/locales/vi_VN: Likewise.
4405 * localedata/locales/wa_BE: Likewise.
4406 * localedata/locales/wae_CH: Likewise.
4407 * localedata/locales/wal_ET: Likewise.
4408 * localedata/locales/wo_SN: Likewise.
4409 * localedata/locales/xh_ZA: Likewise.
4410 * localedata/locales/yi_US: Likewise.
4411 * localedata/locales/yo_NG: Likewise.
4412 * localedata/locales/yue_HK: Likewise.
4413 * localedata/locales/yuw_PG: Likewise.
4414 * localedata/locales/zh_CN: Likewise.
4415 * localedata/locales/zh_HK: Likewise.
4416 * localedata/locales/zh_SG: Likewise.
4417 * localedata/locales/zh_TW: Likewise.
4418 * localedata/locales/zu_ZA: Likewise.
4419
4420 2017-11-13 Florian Weimer <fweimer@redhat.com>
4421
4422 * support/next_to_fault.h, support/next_to_fault.c: New files.
4423 * support/Makefile (libsupport-routines): Add next_to_fault.
4424 * resolv/tst-inet_pton.c (struct next_to_fault)
4425 (next_to_fault_allocate, next_to_fault_free): Remove.
4426 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
4427
4428 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
4429
4430 * elf/dl-support.c: Include <dl-procruntime.c>.
4431 * include/link.h: Include <link_map.h>.
4432 * sysdeps/generic/dl-procruntime.c: New file.
4433 * sysdeps/generic/link_map.h: Likewise.
4434 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
4435 the writable ld.so namespace.
4436
4437 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
4438
4439 timezone: pacify GCC -Wstringop-truncation
4440 Problem reported by Martin Sebor in:
4441 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
4442 * timezone/zic.c (writezone): Use memcpy, not strncpy.
4443
4444 2017-11-12 Florian Weimer <fweimer@redhat.com>
4445
4446 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
4447 tst-xreadlink.
4448 (tests): Add tst-xreadlink.
4449 * support/support.h (xstrndup): Declare.
4450 * support/xunistd.h (xunlink, xreadlink): Declare.
4451 * support/temp_file.h (support_create_temp_directory): Declare.
4452 * support/temp_file.c (support_create_temp_directory): New function.
4453 * support/support_chroot.c (support_chroot_create): Use it.
4454 * support/xreadlink.c: New file.
4455 * support/xstrndup.c: Likewise.
4456 * support/xunlink.c: Likewise.
4457 * support/tst-xreadlink.c: Likewise.
4458
4459 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
4460
4461 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
4462
4463 2017-11-11 Florian Weimer <fweimer@redhat.com>
4464
4465 [BZ #22409]
4466 [BZ #22412]
4467 * resolv/res_comp.c (printable_string, binary_hnok)
4468 (binary_leading_dash): New functions.
4469 (res_hnok): Reimplement using these functions and ns_name_pton.
4470 (res_ownok): Likewise.
4471 (res_mailok): Reimplement using printable_string, ns_name_pton and
4472 binary_hnok.
4473 (res_dnok): Reimplement using printable_string and ns_name_pton.
4474 * resolv/tst-res_hnok.c (tests): Add additional tests.
4475 (LETTERDIGITS, PRINTABLE): Define.
4476 (do_test): Adjust one_char results.
4477
4478 2017-11-11 Florian Weimer <fweimer@redhat.com>
4479
4480 [BZ #22413]
4481 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
4482 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
4483
4484 2017-11-11 Florian Weimer <fweimer@redhat.com>
4485
4486 * resolv/tst-ns_name_pton.c: New file.
4487 * resolv/Makefile (tests): Add tst-ns_name_pton.
4488 (tst-ns_name_pton): Link against libresolv.
4489
4490 2017-11-11 Florian Weimer <fweimer@redhat.com>
4491
4492 * resolv/tst-res_hnok.c: New file.
4493 * resolv/Makefile (tests): Add tst-res_hnok.
4494 (tst-res_hnok): Link against libresolv.
4495
4496 2017-11-11 Florian Weimer <fweimer@redhat.com>
4497
4498 * resolv/tst-resolv-network.c: Use test framework instead explicit
4499 main function.
4500
4501 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
4502
4503 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
4504 <jmp_buf-macros.h>.
4505 [!_ISOMAC] (STR_HELPER): New.
4506 [!_ISOMAC] (STR): Likewise.
4507 [!_ISOMAC] (TEST_SIZE): Likewise.
4508 [!_ISOMAC] (TEST_ALIGN): Likewise.
4509 [!_ISOMAC] (TEST_OFFSET): Likewise.
4510 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
4511 field offsets of jmp_buf as well as sigjmp_buf.
4512 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
4513 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
4514 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
4515 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
4516 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
4517 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
4518 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
4519 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
4520 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
4521 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
4522 Likewise.
4523 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
4524 Likewise.
4525 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
4526 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
4527 Likewise.
4528 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
4529 Likewise.
4530 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
4531 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
4532 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
4533 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
4534 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
4535 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
4536 Likewise.
4537 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
4538 Likewise.
4539 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
4540 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
4541 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
4542
4543 2017-11-07 Joseph Myers <joseph@codesourcery.com>
4544
4545 * include/float.h
4546 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4547 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
4548 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4549 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
4550 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4551 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
4552 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4553 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
4554 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4555 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
4556 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4557 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
4558 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4559 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
4560 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4561 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
4562 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4563 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
4564 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4565 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
4566 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4567 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
4568 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4569 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
4570 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4571 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
4572 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4573 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
4574 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4575 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
4576 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4577 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
4578 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4579 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
4580 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4581 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
4582 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4583 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
4584 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4585 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
4586 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4587 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
4588 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4589 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
4590 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4591 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
4592 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4593 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
4594 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4595 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
4596 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4597 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
4598 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4599 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
4600 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4601 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
4602 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4603 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
4604 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4605 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
4606 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4607 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
4608 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4609 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
4610 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4611 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
4612 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4613 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
4614 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4615 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
4616 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4617 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
4618 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4619 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
4620 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4621 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
4622 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4623 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
4624 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4625 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
4626 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4627 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
4628 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4629 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
4630 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4631 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
4632 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4633 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
4634
4635 * stdlib/tst-strtod.h (F16): New macro.
4636 (F32): Likewise.
4637 (F64): Likewise.
4638 (F32X): Likewise.
4639 (F64X): Likewise.
4640 (F128X): Likewise.
4641 (IF_FLOAT16): Likewise.
4642 (IF_FLOAT32): Likewise.
4643 (IF_FLOAT64): Likewise.
4644 (IF_FLOAT32X): Likewise.
4645 (IF_FLOAT64X): Likewise.
4646 (IF_FLOAT128X): Likewise.
4647 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
4648 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
4649 (STRTOD_TEST_FOREACH): Likewise.
4650 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
4651 (CHOOSE_f64): Likewise.
4652 (CHOOSE_f32x): Likewise.
4653 (CHOOSE_f64x): Likewise.
4654
4655 2017-11-07 Andreas Schwab <schwab@suse.de>
4656
4657 * nptl/Makefile (tests-internal): Remove tst-typesizes.
4658
4659 2017-11-07 Mike FABIAN <mfabian@redhat.com>
4660
4661 [BZ #22403]
4662 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
4663 to be escaped.
4664 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
4665 to be escaped.
4666
4667 2017-11-07 Claude Paroz <claude@2xlibre.net>
4668
4669 [BZ #22403]
4670 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
4671 to be escaped.
4672 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
4673 to be escaped.
4674 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
4675 to be escaped.
4676
4677 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4678
4679 [BZ #22298]
4680 * nptl/allocatestack.c (allocate_stack): Check if
4681 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
4682 __PTHREAD_MUTEX_HAVE_PREV is defined.
4683 * nptl/descr.h (pthread): Likewise.
4684 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
4685 Likewise.
4686 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
4687 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
4688 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
4689 * sysdeps/nptl/bits/thread-shared-types.h
4690 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
4691 defines.
4692 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
4693 of __WORDSIZE for internal layout.
4694 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
4695 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
4696 instead of __WORDSIZE whether to use an union for __spins and __list
4697 fields.
4698 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
4699 case.
4700 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
4701 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
4702 defines.
4703 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
4704 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4705 Likewise.
4706 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
4707 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4708 Likewise.
4709 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
4710 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4711 Likewise.
4712 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
4713 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4714 Likewise.
4715 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
4716 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4717 Likewise.
4718 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
4719 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4720 Likewise.
4721 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
4722 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4723 Likewise.
4724 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
4725 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4726 Likewise.
4727 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
4728 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4729 Likewise.
4730 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
4731 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4732 Likewise.
4733 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
4734 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4735 Likewise.
4736 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
4737 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4738 Likewise.
4739 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
4740 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4741 Likewise.
4742 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
4743 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4744 Likewise.
4745
4746 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
4747 New macros.
4748 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
4749 checks for expected input type size.
4750 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
4751 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
4752 Likewise.
4753 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
4754 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
4755 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
4756 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
4757 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
4758 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
4759 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
4760 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
4761 superflous runtime assert check.
4762 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
4763 Likewise.
4764 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
4765 Likewise.
4766 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
4767 Likewise.
4768 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
4769 Likewise.
4770 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
4771 Likewise.
4772 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
4773 Likewise.
4774 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
4775 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
4776 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
4777 Likewise.
4778 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
4779 Likewise.
4780 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
4781 Likewise.
4782 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
4783 Likewise.
4784 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
4785 Likewise.
4786 * nptl/pthread_attr_setinheritsched.c
4787 (__pthread_attr_setinheritsched): Likewise.
4788 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
4789 Likewise.
4790 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
4791 Likewise.
4792 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
4793 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
4794 __old_pthread_attr_setstack): Likewise.
4795 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
4796 Likewise.
4797 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
4798 Likewise.
4799 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
4800 Likewise.
4801 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
4802 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
4803 Likewise.
4804 * nptl/tst-typesizes.c: Remove file.
4805
4806 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
4807 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
4808 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
4809 checks for internal pthread_mutex_t offsets.
4810 * sysdeps/aarch64/nptl/pthread-offsets.h
4811 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
4812 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
4813 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
4814 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
4815 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
4816 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
4817 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
4818 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
4819 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
4820 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
4821 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
4822 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
4823 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
4824 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
4825 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
4826 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
4827 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
4828 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
4829
4830 2017-11-07 Florian Weimer <fweimer@redhat.com>
4831
4832 * bits/mman-linux.h: Move ...
4833 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
4834 comment.
4835 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
4836 outdated comment.
4837
4838 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4839
4840 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
4841 Redefine STRNLEN as __strnlen_power8.
4842
4843 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4844
4845 * signal/sighold.c (sighold): Optimize implementation.
4846
4847 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
4848 __NR_rt_sigqueueinfo.
4849
4850 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
4851 __sigtimedwait.
4852 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
4853 assume __NR_rt_sigtimedwait.
4854 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
4855 and add LIBC_CANCEL_HANDLED for cancellation marking.
4856 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
4857
4858 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
4859 (sysdeps_routines): Add memchr_noneon.
4860 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
4861 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
4862 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
4863 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
4864 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
4865 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
4866 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
4867
4868 * sysdeps/arm/arm-ifunc.h: New file.
4869 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
4870 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
4871 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
4872 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
4873 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
4874 (__memcpy_neon): Avoid create hidden alias.
4875 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
4876 (__memcpy_vfp): Likewise.
4877 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
4878 (sysdep_routines): Add memcpy_arm.
4879 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
4880
4881 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
4882
4883 [BZ #22362]
4884 * Makerules (make-link-multidir): New.
4885 * config.make.in (multidir): New.
4886 * configure.ac (libc_cv_multidir): New. AC_SUBST.
4887 * configure: Regenerated.
4888 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
4889 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
4890 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
4891 New target.
4892
4893 2017-11-06 Joseph Myers <joseph@codesourcery.com>
4894
4895 [BZ #22402]
4896 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
4897 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
4898
4899 2017-11-04 Mike FABIAN <mfabian@redhat.com>
4900
4901 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
4902 to be escaped.
4903
4904 2017-11-04 Florian Weimer <fweimer@redhat.com>
4905
4906 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
4907
4908 2017-11-03 Joseph Myers <joseph@codesourcery.com>
4909
4910 * math/math.h [__HAVE_DISTINCT_FLOAT16
4911 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
4912 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
4913 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
4914 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
4915 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
4916 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
4917 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
4918 (__MATH_TG_F32): New macro.
4919 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
4920 (__MATH_TG_F64X): Likewise.
4921 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
4922 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
4923
4924 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
4925
4926 * po/de.po: Update translations.
4927 * po/ru.po: Likewise.
4928
4929 2017-11-03 Florian Weimer <fweimer@redhat.com>
4930
4931 * manual/filesys.texi (Hard Links): Document linkat.
4932
4933 2017-11-03 Joseph Myers <joseph@codesourcery.com>
4934
4935 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
4936 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
4937 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
4938 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
4939 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
4940 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
4941 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
4942 the same as _Float128.
4943 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
4944 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
4945 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
4946
4947 * stdlib/stdlib.h
4948 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
4949 Declare.
4950 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
4951 Likewise.
4952 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
4953 Likewise.
4954 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4955 (strtof32x): Likewise.
4956 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4957 (strtof64x): Likewise.
4958 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4959 (strtof128x): Likewise.
4960 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4961 (strfromf16): Likewise.
4962 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4963 (strfromf32): Likewise.
4964 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4965 (strfromf64): Likewise.
4966 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4967 (strfromf32x): Likewise.
4968 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4969 (strfromf64x): Likewise.
4970 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4971 (strfromf128x): Likewise.
4972 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
4973 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
4974 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
4975 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
4976 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
4977 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
4978
4979 2017-11-03 Richard Henderson <rth@twiddle.net>
4980
4981 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
4982
4983 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4984
4985 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
4986
4987 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4988
4989 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
4990 DT_TLSDESC_GOT initialization.
4991 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
4992 (_dl_tlsdesc_resolve_hold): Likewise.
4993 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
4994 (_dl_tlsdesc_resolve_hold): Likewise.
4995 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
4996 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
4997
4998 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4999
5000 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
5001
5002 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5003
5004 [BZ #18572]
5005 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
5006 non-lazily for R_ARM_TLS_DESC.
5007
5008 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5009
5010 [BZ #17078]
5011 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
5012 R_ARM_TLS_DESC case.
5013 (elf_machine_lazy_rel): Remove the prelink check.
5014
5015 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5016
5017 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
5018 DT_TLSDESC_GOT initialization.
5019 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
5020 (_dl_tlsdesc_resolve_rela): Likewise.
5021 (_dl_tlsdesc_resolve_hold): Likewise.
5022 (_dl_tlsdesc_undefweak): Remove ldar.
5023 (_dl_tlsdesc_dynamic): Likewise.
5024 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
5025 (_dl_tlsdesc_resolve_rela): Likewise.
5026 (_dl_tlsdesc_resolve_hold): Likewise.
5027 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
5028 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
5029 (_dl_tlsdesc_resolve_rela): Likewise.
5030 (_dl_tlsdesc_resolve_hold): Likewise.
5031
5032 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5033
5034 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
5035 binding and initialization non-lazily for R_AARCH64_TLSDESC.
5036
5037 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5038
5039 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
5040 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
5041
5042 2017-11-02 Joseph Myers <joseph@codesourcery.com>
5043
5044 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
5045 Declare.
5046 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
5047 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
5048 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
5049 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
5050 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
5051 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
5052 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
5053 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
5054 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
5055 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
5056 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
5057
5058 2017-11-02 Mike FABIAN <mfabian@redhat.com>
5059
5060 [BZ #22382]
5061 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
5062 * localedata/locales/tpi_PG: Add standard header.
5063
5064 2017-11-02 Florian Weimer <fweimer@redhat.com>
5065
5066 test-errno-linux: quotactl can fail with EPERM in containers.
5067 * sysdeps/unix/sysv/linux/test-errno-linux.c
5068 (LIST, LIST_FORWARD): New macros.
5069 (check_error_in_list): New function.
5070 (test_wrp_rv): Accept list of permitted error codes.
5071 (test_wrp_rv2): Remove.
5072 (test_wrp): Call test_wrp_rv with list of error codes.
5073 (test_wrp2): Accept list of error codes.
5074 (do_test): Adjust. Allow EPERM for quotactl.
5075
5076 2017-11-02 Florian Weimer <fweimer@redhat.com>
5077
5078 * stdio-common/bug16.c (do_test): Use array_length.
5079 * stdio-common/errlist.c (_sys_nerr): Likewise.
5080 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
5081 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
5082 * stdio-common/psiginfo.c (psiginfo): Use array_length.
5083 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
5084 (do_test): Use array_length.
5085 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
5086 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
5087 * stdio-common/tst-printf-round.c (do_test): Likewise.
5088 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
5089 (CHECK): Use array_length.
5090 * stdio-common/tstdiomisc.c (t3, F): Likewise.
5091 * stdio-common/tstscanf.c (main): Likewise.
5092 * stdio-common/vfprintf.c (process_string_arg): Likewise.
5093
5094 2017-11-02 Florian Weimer <fweimer@redhat.com>
5095
5096 Add array_length and array_end macros.
5097 * include/array_length.h: New file.
5098
5099 2017-11-02 Florian Weimer <fweimer@redhat.com>
5100
5101 [BZ #22332]
5102 * posix/tst-glob-tilde.c (do_noescape): New variable.
5103 (one_test): Process it.
5104 (do_test): Set do_noescape. Add unescaping test case.
5105
5106 2017-11-01 Joseph Myers <joseph@codesourcery.com>
5107
5108 * math/complex.h
5109 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
5110 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
5111 with appropriate macros defined and undefined.
5112 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
5113 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5114 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
5115 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5116 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
5117 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5118 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
5119 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5120 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
5121 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5122
5123 * math/complex.h
5124 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
5125 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
5126 that for long double. Do not condition define and undefine of
5127 _Mdouble_complex_ on [__CFLOAT128].
5128
5129 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
5130
5131 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5132 of <sysdeps/generic/sysdep.h>.
5133 (ALIGNARG): Removed.
5134 (ASM_SIZE_DIRECTIVE): Likewise.
5135 (ENTRY): Likewise.
5136 (END): Likewise.
5137 (ENTRY_CHK): Likewise.
5138 (END_CHK): Likewise.
5139 (syscall_error): Likewise.
5140 (mcount): Likewise.
5141 (PSEUDO_END): Likewise.
5142 (L): Likewise.
5143 (atom_text_section): Likewise.
5144 * sysdeps/x86/sysdep.h: New file.
5145 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5146 of <sysdeps/generic/sysdep.h>.
5147 (ALIGNARG): Removed.
5148 (ASM_SIZE_DIRECTIVE): Likewise.
5149 (ENTRY): Likewise.
5150 (END): Likewise.
5151 (ENTRY_CHK): Likewise.
5152 (END_CHK): Likewise.
5153 (syscall_error): Likewise.
5154 (mcount): Likewise.
5155 (PSEUDO_END): Likewise.
5156 (L): Likewise.
5157 (atom_text_section): Likewise.
5158
5159 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
5160
5161 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
5162 category of LC_CTYPE set to "i18n:2012".
5163 * localedata/locales/i18n_ctype: Regenerate.
5164
5165 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
5166
5167 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
5168 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
5169 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5170 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5171
5172 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
5173 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
5174 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
5175 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
5176
5177 2017-10-31 Joseph Myers <joseph@codesourcery.com>
5178
5179 * math/complex.h
5180 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
5181 New macro.
5182 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
5183 Likewise.
5184 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
5185 Likewise.
5186 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5187 (CMPLXF32X): Likewise.
5188 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5189 (CMPLXF64X): Likewise.
5190 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5191 (CMPLXF128X): Likewise.
5192
5193 * math/math.h
5194 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
5195 (__MATH_EVAL_FMT2): Define to add 0.0f.
5196
5197 2017-10-31 Alan Modra <amodra@gmail.com>
5198
5199 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
5200 include sysdep.h.
5201 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
5202 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
5203 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
5204 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
5205 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
5206 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
5207 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
5208 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
5209 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
5210 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
5211 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
5212 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
5213 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
5214 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
5215 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
5216 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
5217 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
5218 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
5219 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
5220 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
5221 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
5222 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
5223 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
5224 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
5225 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
5226 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
5227 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
5228 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
5229 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
5230 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
5231 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
5232 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
5233 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
5234 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
5235 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
5236 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
5237 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
5238 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
5239 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
5240 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
5241 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
5242 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
5243 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
5244 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
5245 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
5246 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
5247 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
5248 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
5249 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5250 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
5251 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
5252 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
5253 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
5254 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
5255 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
5256 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
5257 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
5258 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
5259 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5260 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5261 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
5262 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
5263 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
5264 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
5265 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
5266 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
5267 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
5268 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
5269 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
5270
5271 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
5272 include sysdep.h and math_ldbl_opt.h.
5273
5274 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
5275 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
5276 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
5277 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
5278 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
5279 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
5280 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
5281 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
5282 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
5283 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
5284 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
5285 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
5286 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
5287 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
5288 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
5289 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
5290 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
5291 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
5292 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
5293 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
5294 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
5295 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
5296 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
5297 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
5298 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
5299 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
5300
5301 2017-10-31 Alan Modra <amodra@gmail.com>
5302
5303 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
5304 string/strncase_l.c, not string/strncase.c.
5305 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
5306 (libc_hidden_def): Redefine.
5307
5308 2017-10-31 Alan Modra <amodra@gmail.com>
5309
5310 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
5311 (__STRCMP, STRCMP, __strcasecmp_l): Define.
5312 (__strcasecmp): Don't define.
5313
5314 2017-10-31 Alan Modra <amodra@gmail.com>
5315
5316 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
5317 IS_IN (libc).
5318 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5319 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5320 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5321
5322 2017-10-31 Alan Modra <amodra@gmail.com>
5323
5324 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
5325 USE_AS_STPNCPY.
5326
5327 2017-10-31 Alan Modra <amodra@gmail.com>
5328
5329 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
5330 Redefine only when SHARED.
5331
5332 2017-10-30 Joseph Myers <joseph@codesourcery.com>
5333
5334 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
5335 Include <bits/math-finite.h> with appropriate macros defined and
5336 undefined.
5337 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
5338 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
5339 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
5340 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
5341 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
5342
5343 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
5344 [!_Mlong_double_] (_Mlong_double_): Likewise.
5345 [!_Mfloat16_] (_Mfloat16_): Likewise.
5346 [!_Mfloat32_] (_Mfloat32_): Likewise.
5347 [!_Mfloat64_] (_Mfloat64_): Likewise.
5348 [!_Mfloat128_] (_Mfloat128_): Likewise.
5349 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
5350 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
5351 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
5352 (_Mdouble_): Define without indirection through those macros.
5353 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
5354 [!_Mfloat128_] (_Mfloat128_): Likewise.
5355 [_Mlong_double_] (_Mlong_double_): Likewise.
5356 (_Mdouble_): Define without indirection through those macros.
5357 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
5358 not add -D_Mlong_double_=double.
5359 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
5360 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
5361
5362 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5363
5364 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
5365
5366 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5367
5368 * sysdeps/x86/libc-start.c: Reformat.
5369
5370 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5371
5372 [BZ #22353]
5373 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
5374 (1): Renamed to ...
5375 (L(Src0)): This.
5376 (L(Src1)): New.
5377 (L(Src2)): Likewise.
5378 (L(1)): Renamed to ...
5379 (L(Src3)): This.
5380
5381 2017-10-30 Joseph Myers <joseph@codesourcery.com>
5382
5383 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
5384 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
5385 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
5386 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
5387 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
5388 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
5389 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
5390 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
5391 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
5392 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
5393 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
5394 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
5395 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
5396 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
5397 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
5398 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
5399 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
5400 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
5401 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
5402 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
5403 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
5404 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
5405 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
5406 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
5407 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
5408 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
5409 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
5410 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
5411 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
5412 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
5413 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
5414 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
5415 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
5416 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
5417 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
5418 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
5419 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
5420 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
5421 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
5422 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
5423 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
5424 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
5425 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
5426 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
5427 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
5428 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
5429 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
5430 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
5431 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
5432 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
5433 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
5434 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
5435 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
5436 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
5437 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
5438 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
5439 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
5440 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
5441 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
5442 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
5443 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
5444 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
5445 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
5446 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
5447 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
5448 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
5449
5450 2017-10-30 Florian Weimer <fweimer@redhat.com>
5451
5452 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
5453 always defined.
5454 * io/tst-mkdirat.c (do_test): Likewise.
5455 * io/tst-mkfifoat.c (do_test): Likewise.
5456 * io/tst-mknodat.c (do_test): Likewise.
5457 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
5458 * locale/programs/locale.c (select_dirs): Likewise.
5459 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
5460 * posix/bug-glob2.c (my_readdir): Likewise.
5461 * posix/tst-dir.c (main): Likewise.
5462 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
5463 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
5464
5465 2017-10-30 Florian Weimer <fweimer@redhat.com>
5466
5467 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
5468 just __USE_GNU.
5469
5470 2017-10-30 Florian Weimer <fweimer@redhat.com>
5471
5472 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
5473 Convert to support/test-driver.c.
5474 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
5475 New macro parameters.
5476 (PRINTF): Remove macro. Use test_verbose conditionals instead.
5477 * posix/tst-gnuglob.c: New file.
5478 * posix/tst-gnuglob64.c: Likewise.
5479 * posix/Makefile (tests): Add tst-gnuglob64.
5480
5481 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
5482
5483 [BZ #19485]
5484 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
5485 and use a better translation for March in “mon”.
5486 * localedata/locales/csb_PL: Use more ASCII to improve the
5487 readability of the source.
5488
5489 2017-10-30 Mike FABIAN <mfabian@redhat.com>
5490
5491 [BZ #13953]
5492 * localedata/locales/km_KH: Use ASCII as much
5493 as possible for better readability of the source and
5494 remove useless comments.
5495 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
5496 was commented out and apparently wrong anyway because it was
5497 using Lao characters. If Buddhist era should be used
5498 for km_KH, a native speaker should write the correct formaat
5499 for Khmer.
5500 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
5501 (According to CLDR, the first weekday for Cambodia is Sunday).
5502 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
5503 (These were using Lao characters which must be wrong. If we get
5504 the correct data from a native speaker, we could add it back, until
5505 then it is better not to have name_mr and name_mrs at all than
5506 having it wrong).
5507
5508 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
5509
5510 * locale/loadlocale.c: Correct size of
5511 _nl_value_type_LC_<category> arrays.
5512
5513 2017-10-27 Joseph Myers <joseph@codesourcery.com>
5514
5515 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
5516 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
5517 with appropriate macros defined and undefined.
5518 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
5519 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
5520 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
5521 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
5522 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
5523
5524 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
5525
5526 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
5527 "-O2 -march=i586".
5528
5529 2017-10-27 Mike FABIAN <mfabian@redhat.com>
5530
5531 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
5532 with lowercase letters to make it agree with CLDR.
5533
5534 2017-10-27 Mike FABIAN <mfabian@redhat.com>
5535
5536 [BZ #15260]
5537 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
5538 first letters of yesstr and nostr in yesexpr and noexpr,
5539 not for the full words.
5540 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
5541 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
5542 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
5543 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
5544 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
5545 first letters of yesstr and nostr in yesexpr and noexpr,
5546 until now only English was matched in yesexpr and noexpr.
5547 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
5548 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
5549 fil but not for tl. As tl and fil are very similar, using fil
5550 is probably better than using English.
5551
5552 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
5553
5554 [BZ #21706]
5555 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
5556 in yesstr and nostr.
5557
5558 2017-10-26 Joseph Myers <joseph@codesourcery.com>
5559
5560 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
5561 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
5562 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
5563 Likewise.
5564 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
5565 Likewise.
5566 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
5567 Likewise.
5568 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
5569 Likewise.
5570 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5571 (SNANF128X): Likewise.
5572
5573 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
5574 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
5575 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5576 (HUGE_VAL_F32): Likewise.
5577 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5578 (HUGE_VAL_F64): Likewise.
5579 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5580 (HUGE_VAL_F32X): Likewise.
5581 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5582 (HUGE_VAL_F64X): Likewise.
5583 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5584 (HUGE_VAL_F128X): Likewise.
5585
5586 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
5587
5588 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
5589 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
5590 for the br_FR locale.
5591
5592 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
5593
5594 [BZ #21706]
5595 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
5596
5597 2017-10-25 Carlos O'Donell <carlos@redhat.com>
5598
5599 * locale/programs/record-status.h: Define globals, and function
5600 prototypes. Move function bodies...
5601 * locale/programs/record-status.c: ... to here. New file.
5602 * iconv/Makefile (iconv_prog-modules): Add record-status.
5603 * locale/Makefile (lib-modules): Likewise.
5604 * iconv/iconv_prog.c: Remove verbose.
5605 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
5606 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
5607 record a warning about ASCII compatibility.
5608 * locale/programs/ld-monetary.c (monetary_finish): If
5609 warn_int_curr_symbol is true then record a warning about the symbol
5610 not being in our ISO 4217 list.
5611 * locale/programs/locale.c: Include record-status.h. Remove verbose.
5612 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
5613 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
5614 (OPT_NO_WARN): Define.
5615 (OPT_WARN): Define.
5616 (options): Add entry for --no-warnings, and --warnings.
5617 (set_warnings): New function to enable/disable warnings.
5618 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
5619 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
5620 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
5621 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
5622 Pass flags to generate_locale.
5623 (generate_locale): Accept new flag argument and pass it to localedef
5624 invocation.
5625 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
5626 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
5627
5628 * localedata/Makefile (test-input-data): Use full file name.
5629 * localedata/da_DK.in: Rename to...
5630 * localedata/da_DK.ISO-8859-1.in: ...this.
5631 * localedata/de_DE.in: Rename to...
5632 * localedata/de_DE.ISO-8859-1.in: ...this.
5633 * localedata/en_US.in: Rename to...
5634 * localedata/en_US.ISO-8859-1.in: ...this.
5635 * localedata/fr_FR.in: Rename to...
5636 * localedata/fr_FR.UTF-8.in: ... this.
5637 * localedata/hr_HR.in: Rename to...
5638 * localedata/hr_HR.ISO-8859-2.in: ...this.
5639 * localedata/hu_HU.in: Rename to...
5640 * localedata/hu_HU.UTF-8.in: ...this.
5641 * localedata/si_LK.in: Rename to...
5642 * localedata/si_LK.UTF-8.in: ...this.
5643 * localedata/sv_SE.in: Rename to...
5644 * localedata/sv_SE.ISO-8859-1.in: ...this.
5645 * localedata/tr_TR.in: Rename to...
5646 * localedata/tr_TR.UTF-8.in: ...this.
5647 * localedata/uk_UA.in: Rename to...
5648 * localedata/uk_UA.UTF-8.in: ...this.
5649 * localedata/sort-test.sh: Test file is locale name with the
5650 suffix.
5651
5652 * localedata/unicode-gen/Makefile (check_i18n): Rename to
5653 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
5654 file.
5655 * localedata/locales/i18n_ctype: Regenerate.
5656 * localedata/locales/tr_TR: Likewise.
5657 * localedata/locales/translit_circle: Likewise.
5658 * localedata/locales/translit_cjk_compat: Likewise.
5659 * localedata/locales/translit_combining: Likewise.
5660 * localedata/locales/translit_compat: Likewise.
5661 * localedata/locales/translit_font: Likewise.
5662 * localedata/locales/translit_fraction: Likewise.
5663
5664 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5665
5666 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
5667 lxvd2x/stxvd2x with lvx/stvx.
5668 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
5669
5670 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
5671
5672 * include/alloc_buffer.h: Replace "if if " with "if " in
5673 comments.
5674 * sysdeps/mips/memcpy.S: Likkewise.
5675 * sysdeps/mips/memset.S: Likewise.
5676 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
5677 Likewise.
5678 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
5679 Likewise.
5680 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
5681 Likewise.
5682
5683 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5684
5685 [BZ #15261]
5686 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
5687 yesexpr and noexpr.
5688 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
5689 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
5690 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
5691 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
5692 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
5693 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
5694 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
5695
5696 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5697
5698 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
5699 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
5700 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
5701 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
5702 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
5703 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
5704 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
5705 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
5706 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
5707 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
5708 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
5709 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
5710
5711 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5712
5713 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
5714 as possible for better readability of the source.
5715 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
5716 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
5717 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
5718 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
5719 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
5720 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
5721 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
5722 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
5723 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
5724 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
5725 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
5726 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
5727 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
5728 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
5729 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
5730 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
5731 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
5732 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
5733 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
5734 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
5735 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
5736 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
5737 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
5738 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
5739 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
5740 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
5741 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
5742 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
5743 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
5744 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
5745 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
5746 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
5747 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
5748 * localedata/locales/en_US (LC_MESSAGES): Likewise.
5749 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
5750 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
5751 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
5752 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
5753 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
5754 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
5755 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
5756 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
5757 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
5758 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
5759 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
5760 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
5761 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
5762 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
5763 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
5764 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
5765 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
5766 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
5767 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
5768 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
5769 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
5770 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
5771 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
5772 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
5773 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
5774 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
5775 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
5776 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
5777 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
5778 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
5779 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
5780 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
5781 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
5782 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
5783 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
5784 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
5785 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
5786 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
5787 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
5788 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
5789 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
5790 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
5791 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
5792 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
5793 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
5794 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
5795 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
5796 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
5797 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
5798 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
5799 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
5800 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
5801 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
5802 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
5803 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
5804 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
5805 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
5806 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
5807 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
5808 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
5809 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
5810 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
5811 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
5812 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
5813 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
5814 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
5815 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
5816 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
5817 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
5818 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
5819 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
5820 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
5821 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
5822 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
5823 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
5824 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
5825 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
5826 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
5827 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
5828 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
5829 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
5830 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
5831 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
5832 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
5833 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
5834 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
5835 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
5836 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
5837 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
5838 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
5839 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
5840 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
5841 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
5842 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
5843 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
5844 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
5845 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
5846 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
5847 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
5848 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
5849 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
5850 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
5851 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
5852 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
5853 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
5854 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
5855 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
5856 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
5857 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
5858 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
5859 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
5860 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
5861 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
5862 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
5863 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
5864 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
5865 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
5866 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
5867 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
5868 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
5869 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
5870 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
5871 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
5872 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
5873 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
5874 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
5875 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
5876 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
5877 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
5878 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
5879 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
5880 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
5881 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
5882 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
5883 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
5884 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
5885 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
5886 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
5887 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
5888 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
5889
5890 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5891
5892 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
5893 (Use first letters of yesstr and nostr correctly instead of using
5894 full words).
5895
5896 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5897
5898 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
5899 (Use first letters of yesstr and nostr correctly).
5900
5901 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5902
5903 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
5904 also check for the first characters of yesstr and nostr.
5905 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
5906 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
5907
5908 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5909
5910 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
5911 also check for Chinese characters.
5912
5913 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5914
5915 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
5916 match also for the contents of yesstr and nostr. As the first letter
5917 of yesstr and nostr is equal, checking only for the first letter
5918 is not enough.
5919
5920 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5921
5922 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
5923 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
5924
5925 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5926
5927 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
5928 of main contributor.
5929
5930 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5931
5932 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
5933 instead of using English.
5934
5935 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5936
5937 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
5938 by including the first letters of nostr and yesexpr in the regexp.
5939 Also make it more readable by using ASCII where possible.
5940
5941 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5942
5943 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
5944 the first letter of nostr in the regexp. It agrees with CLDR now.
5945 Also make it more readable by using ASCII where possible.
5946
5947 2017-10-24 Mike FABIAN <mfabian@redhat.com>
5948
5949 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
5950 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
5951 these strings contain a U+17D6 (which somewhat looks like a colon)
5952 instead of a real colon to separate the full words for “yes”
5953 and “no” from the single letter responses.
5954
5955 2017-10-24 Mike FABIAN <mfabian@redhat.com>
5956
5957 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
5958 it agree with CLDR (include the first letter of yesstr).
5959 Also make it more readable by using ASCII where possible.
5960
5961 2017-10-24 Mike FABIAN <mfabian@redhat.com>
5962
5963 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
5964 and improve yesexpr and noexpr. The yesstr and nostr apparently
5965 came from CLDR. And CLDR has a bug there: these strings contain
5966 a U+0903 (which looks like a colon) instead of a real colon
5967 to separate the full words for “yes” and “no” from the single
5968 letter responses.
5969
5970 2017-10-24 Mike FABIAN <mfabian@redhat.com>
5971
5972 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
5973 letters of the full yesstr and nostr in yesexpr and noexpr.
5974
5975 2017-10-24 Mike FABIAN <mfabian@redhat.com>
5976
5977 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
5978 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
5979 * localedata/locales/an_ES: Make source more readable by using ASCII
5980 where possible.
5981
5982 2017-10-24 Mike FABIAN <mfabian@redhat.com>
5983
5984 [BZ #20952]
5985 * localedata/locales/yuw_PG: New file.
5986 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
5987 * locale/iso-639.def: Add Yau (Uruwa).
5988
5989 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
5990
5991 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
5992
5993 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
5994
5995 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
5996 (__libc_realloc): Likewise.
5997 (_mid_memalign): Likewise.
5998 (__libc_calloc): Likewise.
5999
6000 2017-10-23 Mike FABIAN <mfabian@redhat.com>
6001
6002 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
6003 by adding the generic +1 and -0 as in all other locales.
6004 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
6005 day names and make it more readable by using ASCII where possible.
6006
6007 2017-10-24 Joseph Myers <joseph@codesourcery.com>
6008
6009 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
6010 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
6011
6012 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6013
6014 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
6015 WNOHANG in waitpid call.
6016
6017 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
6018
6019 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
6020 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
6021
6022 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
6023 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
6024 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
6025 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
6026 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
6027 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
6028 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
6029 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
6030 variables.
6031
6032 2017-10-23 Michael Collison <michael.collison@arm.com>
6033
6034 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
6035 with __builtin_sqrt.
6036 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
6037 with __builtin_sqrtf.
6038 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
6039 with __builtin_ceil.
6040 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
6041 with __builtin_ceilf.
6042 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
6043 with __builtin_floor.
6044 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
6045 with __builtin_floorf.
6046 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
6047 with __builtin_fma.
6048 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
6049 with __builtin_fmaf.
6050 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
6051 with __builtin_fmax.
6052 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
6053 with __builtin_fmaxf.
6054 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
6055 with __builtin_fmin.
6056 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
6057 with __builtin_fminf.
6058 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
6059 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
6060 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
6061 with builtin_rint and conversion to int.
6062 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
6063 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
6064 with builtin_llround.
6065 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
6066 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
6067 with builtin_rint and conversion to long int.
6068 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
6069 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
6070 with builtin_lround.
6071 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
6072 with builtin_lroundf.
6073 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
6074 statements with __builtin_nearbyint.
6075 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
6076 statements with __builtin_nearbyintf.
6077 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
6078 with __builtin_rint.
6079 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
6080 with __builtin_rintf.
6081 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
6082 with __builtin_round.
6083 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
6084 with __builtin_roundf.
6085 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
6086 with __builtin_trunc.
6087 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
6088 with __builtin_truncf.
6089 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
6090 and s_l[l]round[f].c too.
6091
6092 2017-10-23 Alan Modra <amodra@gmail.com>
6093
6094 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
6095 Adjust stack after restoring regs. Add missing LR cfi_restore.
6096
6097 2017-10-23 Alan Modra <amodra@gmail.com>
6098
6099 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
6100 Move LR save and frame setup/teardown and LR restore to
6101 immediately around memset call. Provide cfi.
6102
6103 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6104
6105 * sysdeps/i386/fpu/e_powf.S: Removed.
6106 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
6107 * sysdeps/i386/fpu/w_powf.c: Likewise.
6108 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
6109 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6110 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6111 Add e_powf-sse2.
6112 (CFLAGS-e_powf-sse2.c): New.
6113 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
6114 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
6115
6116 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6117
6118 * sysdeps/i386/fpu/e_log2f.S: Removed.
6119 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
6120 * sysdeps/i386/fpu/w_log2f.c: Likewise.
6121 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
6122 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6123 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6124 Add e_log2f-sse2.
6125 (CFLAGS-e_log2f-sse2.c): New.
6126 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
6127 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
6128
6129 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6130
6131 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6132 Add e_powf-fma.
6133 (CFLAGS-e_powf-fma.c): New.
6134 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
6135 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
6136
6137 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6138
6139 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6140 Add e_log2f-fma.
6141 (CFLAGS-e_log2f-fma.c): New.
6142 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
6143 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
6144
6145 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6146
6147 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6148 Add e_logf-fma.
6149 (CFLAGS-e_logf-fma.c): New.
6150 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
6151 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
6152
6153 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6154
6155 * sysdeps/i386/fpu/e_logf.S: Removed.
6156 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
6157 * sysdeps/i386/fpu/w_logf.c: Likewise.
6158 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
6159 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
6160 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6161 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6162 Add e_logf-sse2.
6163 (CFLAGS-e_logf-sse2.c): New.
6164 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
6165 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
6166
6167 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6168
6169 * sysdeps/i386/fpu/e_exp2f.S: Removed.
6170 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
6171 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
6172 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6173 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6174 Add e_exp2f-sse2.
6175 (CFLAGS-e_exp2f-sse2.c): New.
6176 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
6177 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
6178
6179 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6180
6181 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6182 Add e_exp2f-fma.
6183 (CFLAGS-e_exp2f-fma.c): New.
6184 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
6185 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
6186
6187 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6188
6189 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
6190 * sysdeps/i386/fpu/e_expf.S: Likewise.
6191 * sysdeps/i386/fpu/math_errf.c: Likewise.
6192 * sysdeps/i386/fpu/w_expf.c: Likewise.
6193 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
6194 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
6195 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
6196 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
6197 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6198 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6199 Remove e_expf-ia32.
6200 (CFLAGS-e_expf-sse2.c): New.
6201 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
6202 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
6203
6204 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6205
6206 * sysdeps/x86_64/fpu/e_expf.S: Removed.
6207 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
6208 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
6209 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
6210 e_expf.c.
6211 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
6212 New.
6213 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
6214 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6215 Renamed to ...
6216 (__redirect_expf): This.
6217 (SYMBOL_NAME): Changed to expf.
6218 (__ieee754_expf): Renamed to ...
6219 (__expf): This.
6220 (__GI___expf): This.
6221 (__ieee754_expf): Add strong_alias.
6222 (__expf_finite): Likewise.
6223 (__expf): New.
6224 Include <sysdeps/ieee754/flt-32/e_expf.c>.
6225
6226 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
6227
6228 [BZ #22332]
6229 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
6230 unescaping.
6231
6232 2017-10-21 Florian Weimer <fweimer@redhat.com>
6233
6234 * posix/Makefile (tests): Add tst-glob-tilde.
6235 (tests-special): Add tst-glob-tilde-mem.out
6236 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
6237 (tst-glob-tilde-mem.out): Add mtrace check.
6238 * posix/tst-glob-tilde.c: New file.
6239
6240 2017-10-20 Joseph Myers <joseph@codesourcery.com>
6241
6242 * bits/floatn-common.h: New file.
6243 * math/Makefile (headers): Add bits/floatn-common.h.
6244 * bits/floatn.h: Include <bits/floatn-common.h>.
6245 * sysdeps/ia64/bits/floatn.h: Likewise.
6246 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
6247 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
6248 * sysdeps/powerpc/bits/floatn.h: Likewise.
6249 * sysdeps/x86/bits/floatn.h: Likewise.
6250
6251 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6252
6253 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
6254 indicates whether compiler emits an warning for alias for
6255 functions with incompatible types.
6256
6257 [BZ #22273]
6258 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
6259 the auxiliary process is terminated by a signal before calling _exit
6260 or execve.
6261
6262 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6263
6264 [BZ #21265]
6265 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
6266 New.
6267 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
6268 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
6269 and bit_arch_XSAVEC_Usable if needed.
6270 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
6271 and bit_arch_Use_dl_runtime_resolve_opt.
6272 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
6273 Removed.
6274 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
6275 (bit_arch_Prefer_No_AVX512): Updated.
6276 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
6277 (bit_arch_XSAVEC_Usable): New.
6278 (STATE_SAVE_OFFSET): Likewise.
6279 (STATE_SAVE_MASK): Likewise.
6280 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
6281 (cpu_features): Add xsave_state_size and xsave_state_full_size.
6282 (index_arch_Use_dl_runtime_resolve_opt): Removed.
6283 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
6284 (index_arch_XSAVEC_Usable): New.
6285 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
6286 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
6287 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
6288 is enabled.
6289 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
6290 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
6291 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
6292 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
6293 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
6294 _dl_runtime_resolve_xsavec.
6295 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
6296 Removed.
6297 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
6298 instead of VEC_SIZE.
6299 (REGISTER_SAVE_BND0): Removed.
6300 (REGISTER_SAVE_BND1): Likewise.
6301 (REGISTER_SAVE_BND3): Likewise.
6302 (REGISTER_SAVE_RAX): Always defined to 0.
6303 (VMOV): Removed.
6304 (_dl_runtime_resolve_avx): Likewise.
6305 (_dl_runtime_resolve_avx_slow): Likewise.
6306 (_dl_runtime_resolve_avx_opt): Likewise.
6307 (_dl_runtime_resolve_avx512): Likewise.
6308 (_dl_runtime_resolve_avx512_opt): Likewise.
6309 (_dl_runtime_resolve_sse): Likewise.
6310 (_dl_runtime_resolve_sse_vex): Likewise.
6311 (USE_FXSAVE): New.
6312 (_dl_runtime_resolve_fxsave): Likewise.
6313 (USE_XSAVE): Likewise.
6314 (_dl_runtime_resolve_xsave): Likewise.
6315 (USE_XSAVEC): Likewise.
6316 (_dl_runtime_resolve_xsavec): Likewise.
6317 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
6318 Removed.
6319 (_dl_runtime_resolve_avx512_opt): Likewise.
6320 (_dl_runtime_resolve_avx): Likewise.
6321 (_dl_runtime_resolve_avx_opt): Likewise.
6322 (_dl_runtime_resolve_sse): Likewise.
6323 (_dl_runtime_resolve_sse_vex): Likewise.
6324 (_dl_runtime_resolve_fxsave): New.
6325 (_dl_runtime_resolve_xsave): Likewise.
6326 (_dl_runtime_resolve_xsavec): Likewise.
6327
6328 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
6329
6330 [BZ #22320]
6331 CVE-2017-15670
6332 * posix/glob.c (__glob): Fix one-byte overflow.
6333
6334 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
6335
6336 * malloc/malloc.c (sysdep-cancel.h): Add include.
6337
6338 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
6339
6340 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
6341
6342 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
6343
6344 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
6345 (tests): Remove $(objpfx)ga_test depdendency.
6346 * resolv/ga_test.c: Remove file.
6347
6348 2017-10-20 Mike FABIAN <mfabian@redhat.com>
6349
6350 [BZ #18812]
6351 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
6352 * localedata/locales/kab_DZ: New file.
6353
6354 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6355
6356 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
6357 _dl_relocate_static_pie instead of _dl_start to compute load
6358 address in static PIE.
6359
6360 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6361
6362 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
6363
6364 2017-10-20 Mike FABIAN <mfabian@redhat.com>
6365
6366 [BZ #13605]
6367 * localedata/SUPPORTED: Add shn_MM/UTF-8.
6368 * localedata/locales/shn_MM: New file.
6369
6370 2017-10-20 Florian Weimer <fweimer@redhat.com>
6371
6372 [BZ #22321]
6373 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
6374 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
6375 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
6376 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
6377 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
6378 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
6379
6380 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
6381
6382 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
6383
6384 2017-10-19 Joseph Myers <joseph@codesourcery.com>
6385
6386 * sysdeps/mips/ieee754/bits/floatn.h: New file.
6387
6388 [BZ #22322]
6389 * sysdeps/mips/bits/long-double.h: Move to ....
6390 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
6391
6392 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
6393
6394 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
6395
6396 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
6397 H.J. Lu <hongjiu.lu@intel.com>
6398
6399 [BZ #22299]
6400 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
6401 GLRO(dl_platform) to NULL.
6402 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
6403 (modules-names): Add tst-platformmod-1 and
6404 x86_64/tst-platformmod-2.
6405 (CFLAGS-tst-platform-1.c): New.
6406 (CFLAGS-tst-platformmod-1.c): Likewise.
6407 (CFLAGS-tst-platformmod-2.c): Likewise.
6408 (LDFLAGS-tst-platformmod-2.so): Likewise.
6409 ($(objpfx)tst-platform-1): Likewise.
6410 ($(objpfx)tst-platform-1.out): Likewise.
6411 (tst-platform-1-ENV): Likewise.
6412 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
6413 * sysdeps/x86_64/tst-platform-1.c: New file.
6414 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
6415 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
6416
6417 2017-10-19 Mike FABIAN <mfabian@redhat.com>
6418
6419 [BZ #13994]
6420 * locale/iso-639.def: Add Karbi.
6421 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
6422 * localedata/locales/mjw_IN: New file.
6423
6424 2017-10-18 Joseph Myers <joseph@codesourcery.com>
6425
6426 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
6427 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
6428 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
6429 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
6430 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
6431 (libm_alias_ldouble_other_r): Also create _Float128 alias.
6432 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
6433 <bits/floatn.h>.
6434 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
6435 (libm_alias_ldouble_other_r): Also create _Float128 alias.
6436 * manual/math.texi (Mathematics): Document additional architecture
6437 support for _Float128.
6438 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
6439 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6440 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
6441 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6442 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6443 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
6444 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
6445 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
6446 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6447 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
6448 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6449 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
6450 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6451 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
6452 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6453
6454 2017-10-18 Renlin Li <renlin.li@arm.com>
6455
6456 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
6457 _DYNAMIC symbol to calculate load address.
6458
6459 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
6460
6461 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
6462 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
6463 summary bits.
6464 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
6465 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
6466
6467 2017-10-18 Mike FABIAN <mfabian@redhat.com>
6468
6469 [BZ #16777]
6470 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
6471 and improve readability by using more ASCII.
6472 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
6473 and improve readability by using more ASCII.
6474
6475 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
6476
6477 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
6478 not all targets support atomics on bool.
6479
6480 2017-10-17 Joseph Myers <joseph@codesourcery.com>
6481
6482 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
6483 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
6484 __f128.
6485 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6486 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
6487 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6488 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
6489 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6490 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
6491
6492 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6493
6494 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
6495 defines.
6496
6497 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6498
6499 [BZ #22159]
6500 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
6501 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
6502 (do_check_remalloced_chunk): Fix build bug.
6503 (do_check_malloc_state): Add assert that checks arena->top.
6504 (malloc_consolidate): Remove initialization.
6505 (int_mallinfo): Remove call to malloc_consolidate.
6506 (__libc_mallopt): Clarify why malloc_consolidate is needed.
6507
6508 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6509
6510 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
6511 (have_fastchunks): Remove.
6512 (clear_fastchunks): Remove.
6513 (set_fastchunks): Remove.
6514 (malloc_state): Add have_fastchunks.
6515 (malloc_init_state): Use have_fastchunks.
6516 (do_check_malloc_state): Remove incorrect invariant checks.
6517 (_int_malloc): Use have_fastchunks.
6518 (_int_free): Likewise.
6519 (malloc_consolidate): Likewise.
6520
6521 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6522
6523 * malloc/malloc.c (tcache_put): Inline.
6524 (tcache_get): Inline.
6525
6526 2017-10-17 Jordi Mallach <jordi@gnu.org>
6527
6528 Aurelien Jarno <aurelien@aurel32.net>
6529 [BZ #2522]
6530 * localedata/locales/ca_ES@valencia: New file.
6531 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
6532
6533 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
6534
6535 [BZ #22296]
6536 * math/math.h: Let signbit use the builtin in C++ mode with gcc
6537 < 6.x
6538
6539 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6540
6541 * scripts/build-many-glibcs.py (Context.add_all_configs):
6542 Add arm-linux-gnueabihf multiarch extra_glibcs.
6543
6544 * sysdeps/generic/ifunc-init.h: New file.
6545 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
6546
6547 2017-10-17 Mike FABIAN <mfabian@redhat.com>
6548
6549 [BZ #22019]
6550 * localedata/locales/el_GR: Set n_cs_precedes to 0.
6551 * localedata/locales/el_CY: copy "el_GR" because it is identical.
6552 * stdlib/tst-strfmon_l.c: adapt test case.
6553
6554 2017-10-16 Joseph Myers <joseph@codesourcery.com>
6555
6556 * sysdeps/generic/float128-abi.h: New file.
6557 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
6558 non-__prefixed symbols to ....
6559 * math/Versions: ... here. Include <float128-abi.h>.
6560 * stdlib/Versions ... and here. Include <float128-abi.h>
6561
6562 2017-10-16 Florian Weimer <fweimer@redhat.com>
6563
6564 * version.h (VERSION): Switch to ".9000" as the development
6565 version suffix.
6566
6567 2017-10-16 Florian Weimer <fweimer@redhat.com>
6568
6569 [BZ #22050]
6570 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
6571 compat_symbol_reference to access non-default version.
6572
6573 2017-10-16 Florian Weimer <fweimer@redhat.com>
6574
6575 * malloc/Makefile (others-extras): Set to mcheck-init.o.
6576
6577 2017-10-16 Carlos O'Donell <carlos@redhat.com>
6578
6579 * include/shlib-compat.h (compat_symbol_reference): Update
6580 comment.
6581
6582 2017-10-16 Joseph Myers <joseph@codesourcery.com>
6583
6584 * math/Makefile (test-types): Add
6585 $(type-float128-$(float128-alias-fcts)).
6586 * math/test-float128.h (TYPE_STR): Define conditional on
6587 [FLT128_MANT_DIG == LDBL_MANT_DIG].
6588 (ULP_IDX): Likewise.
6589 (ULP_I_IDX): Likewise.
6590
6591 * stdlib/strtold.c: Include <bits/floatn.h>
6592 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
6593 and later undefine as macro. Define as weak alias if
6594 [!USE_WIDE_CHAR].
6595 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
6596 and later undefine as macro. Define as weak alias if
6597 [USE_WIDE_CHAR].
6598 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
6599 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
6600 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
6601 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
6602 Define and later undefine as macro. Define as weak alias if
6603 [USE_WIDE_CHAR].
6604 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
6605 <bits/floatn.h>.
6606 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
6607 Define and later undefine as macro. Define as weak alias if
6608 [!USE_WIDE_CHAR].
6609 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
6610 Define and later undefine as macro. Define as weak alias if
6611 [USE_WIDE_CHAR].
6612
6613 2017-10-15 Carlos O'Donell <carlos@redhat.com>
6614
6615 * localedata/collate-test.c (allocate_arrays): Don't use \n in
6616 record_verbose messages.
6617
6618 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
6619
6620 [BZ #22052]
6621 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
6622 to silence -O3 -Wall warning with GCC 7.
6623
6624 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
6625
6626 * Makeconfig (+link-static-before-libc): Use the first of
6627 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
6628 * gmon/Makefile (tests): Add tst-gmon-static.
6629 (tests-static): Likewise.
6630 (CFLAGS-tst-gmon-static.c): New.
6631 (CRT-tst-gmon-static): Likewise.
6632 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
6633 (tst-gmon-static-ENV): Likewise.
6634 (tests-special): Likewise.
6635 ($(objpfx)tst-gmon-static.out): Likewise.
6636 (clean-tst-gmon-static-data): Likewise.
6637 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
6638 * gmon/tst-gmon-static-gprof.sh: New file.
6639 * gmon/tst-gmon-static.c: Likewise.
6640
6641 2017-10-13 Carlos O'Donell <carlos@redhat.com>
6642
6643 [BZ #22295]
6644 * locale/programs/linereader.c (get_string): Don't warn on
6645 non-symbolic character.
6646
6647 [BZ #22294]
6648 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
6649 int_curr_symbol.
6650
6651 [BZ #22292]
6652 * locale/programs/record-status.h: New file
6653 * locale/programs/locale.c: Add comment.
6654 * locale/programs/charmap-dir.c: Don't include error.h.
6655 (charmap_opendir): Use record_error.
6656 * locale/programs/charmap.c: Don't include error.h.
6657 (charmap_read): Use record_error, and record_warning.
6658 (parse_charmap): Likewise.
6659 * locale/programs/ld-address.c: Don't include error.h.
6660 (address_finish): Use record_error, and record_warning.
6661 * locale/programs/ld-collate.c: Don't include error.h.
6662 (collate_finish): Use record_error, and record_error_at_line.
6663 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
6664 (ctype_class_new): Likewise.
6665 (ctype_map_new): Likewise.
6666 (set_one_default): Likewise.
6667 (set_class_defaults): Likewise.
6668 (translit_flatten): Likewise.
6669 (allocate_arrays): Use record_error, and record_verbose.
6670 * locale/programs/ld-identification.c: Don't include error.h.
6671 (indentation_finish): Use record_error and record_warning.
6672 * locale/programs/ld-measurement.c: Don't include error.h.
6673 (measurement_finish): Use record_error.
6674 * locale/programs/ld-messages.c
6675 (message_finish): Likewise.
6676 * locale/programs/ld-monetary.c
6677 (monetary_finish): Likewise.
6678 * locale/programs/ld-name.c (name_finish): Use record_error
6679 and record_warning.
6680 * locale/programs/ld-numeric.c
6681 (numeric_finish): Use record_error.
6682 * locale/programs/ld-paper.c: Don't include error.h.
6683 (paper_finish): Use record_error.
6684 * locale/programs/ld-telephone.c: Don't include error.h.
6685 (telephone_finish): Use record_error.
6686 * locale/programs/ld-time.c (time_finish): Likewise.
6687 * locale/programs/linereader.h (lr_error): Make inline func.
6688 * locale/programs/localedef.c: Define recorded_warning_count,
6689 and recorded_error_count.
6690 (main): Use record_error. Use recorded_error_count and
6691 recorded_warning_count to issue correct error returns.
6692 (add_to_readlist): Use record_error.
6693 (find_locale): Likewise.
6694 (load_locale): Likewise.
6695 * locale/programs/localedef.h: Remove be_quiet
6696 and WITH_CUR_LOCALE.
6697 * locale/programs/locarchive.c (compare_from_file): Use
6698 record_error.
6699 * locale/programs/locfile.c (write_locale_data): Use
6700 record_error.
6701 * locale/programs/repertoire.c: Dont include error.h.
6702 (repertoire_complain): Use record_error.
6703 * localedata/tst-fmon.sh: Expect failures from localedef.
6704 * localedata/tst-locale.sh: Likewise.
6705 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
6706
6707 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
6708 (REPORTS): Likewise.
6709 (check): Likewise.
6710 (i18n): Rename to...
6711 (i18n_ctype): ...this.
6712 (i18n-report): Rename to...
6713 (i18n_ctype-report): ...this.
6714 * localedata/locales/i18n_ctype: Regenerate.
6715 * localedata/locales/i18n: copy i18n_ctype.
6716
6717 2017-10-13 Joseph Myers <joseph@codesourcery.com>
6718
6719 * stdlib/strfroml.c: Include <bits/floatn.h>.
6720 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
6721 Define before include of <stdlib.h> and undefine afterwards, then
6722 define as weak alias.
6723
6724 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
6725 Undefine and restore default definition. Use
6726 libm_alias_ldouble_other.
6727
6728 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
6729
6730 [BZ #22153]
6731 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
6732 in coredumps.
6733
6734 2017-10-13 James Clarke <jrtc27@jrtc27.com>
6735
6736 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
6737 Assign sym_map to be map for local symbols, as TLS relocations
6738 use sym_map to determine whether the symbol is defined and to
6739 extract the TLS information.
6740 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
6741 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
6742
6743 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6744
6745 [BZ #22189]
6746 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
6747 (math_force_eval): Add powerpc version.
6748
6749 [BZ #22142]
6750 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
6751 -DBL_MAX.
6752 (do_test): Likewise.
6753 * stdio-common/tst-printf.sh: Likewise.
6754 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
6755 ifdef clause in order to set the carry bit right. Replace r0 by
6756 0 without changing the behavior.
6757
6758 2017-10-13 Joseph Myers <joseph@codesourcery.com>
6759
6760 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
6761 <libm-alias-ldouble.h>.
6762 (fabsl): Define using libm_alias_ldouble.
6763 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
6764 <libm-alias-ldouble.h>.
6765 (fabsl): Define using libm_alias_ldouble.
6766
6767 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
6768 Remove conditional code.
6769
6770 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
6771 Rename to __clog10_internal_l.
6772 (__clog10_internal_l): Define aliases using
6773 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
6774 with __clog10.
6775
6776 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6777
6778 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
6779 * benchtests/sincosf-inputs: New file.
6780 * benchtests/cosf-inputs: New file.
6781 * benchtests/sinf-inputs: New file.
6782
6783 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
6784
6785 * posix/tst-spawn.c (do_test): Wait for both children.
6786
6787 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
6788
6789 [BZ #22284]
6790 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
6791 tests-pie): Add tst-gmon-pie.
6792 (CFLAGS-tst-gmon-pie.c): New.
6793 (CRT-tst-gmon-pie): Likewise.
6794 (tst-gmon-pie-ENV): Likewise.
6795 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
6796 ($(objpfx)tst-gmon-pie.out): Likewise.
6797 (clean-tst-gmon-pie-data): Likewise.
6798 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
6799 * gmon/gmon.c [PIC]: Include <link.h>.
6800 [PIC] (callback): New function.
6801 (write_hist): Add an argument for load address. Subtract load
6802 address from PCs.
6803 (write_call_graph): Likewise.
6804 (write_gmon): Call __dl_iterate_phdr to get load address, pass
6805 it to write_hist and write_call_graph.
6806 * gmon/tst-gmon-pie.c: New file.
6807
6808 2017-10-11 Joseph Myers <joseph@codesourcery.com>
6809
6810 * math/Makefile (test-types-basic): New variable.
6811 (test-types): Likewise.
6812 (libm-test-support): Use $(test-types) instead of $(types).
6813 (libm-tests-base-normal): Likewise.
6814 (libm-tests-base-finite): Likewise.
6815 (libm-tests-base-inline): Likewise.
6816 (generated): Likewise.
6817 ($(objpfx)libm-test-support-$(t).c): Likewise.
6818 (libm-tests-for-type iterator): Likewise.
6819 (libm-test-support iterator): Likewise.
6820 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
6821 (ulp_idx): Use ULP_IDX.
6822 * math/test-ldouble.h: Include <float.h>.
6823 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
6824 (ULP_IDX): New macro.
6825 (ULP_I_IDX): Likewise.
6826 * math/test-double.h (ULP_IDX): Likewise.
6827 (ULP_I_IDX): Likewise.
6828 * math/test-float.h (ULP_IDX): Likewise.
6829 (ULP_I_IDX): Likewise.
6830 * math/test-float128.h (ULP_IDX): Likewise.
6831 (ULP_I_IDX): Likewise.
6832
6833 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6834
6835 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
6836 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
6837 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
6838 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
6839 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
6840 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
6841 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
6842 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
6843 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
6844 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
6845 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
6846 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
6847 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
6848 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
6849 (SINGLE_THREAD_BY_GLOBAL): Define.
6850 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6851 Likewise.
6852 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6853 Likewise.
6854 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6855 Likewise.
6856 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6857 Likewise.
6858 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
6859 (SINGLE_THREAD_BY_GLOBAL): Likewise.
6860 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6861 Likewise.
6862
6863 2017-10-11 Andreas Schwab <schwab@suse.de>
6864
6865 * nis/Makefile (aux): Remove.
6866 * nscd/Makefile (aux): Add nscd_hash.
6867 (nscd-modules): Likewise.
6868 ($(objpfx)nscd): Don't depend on libnsl.
6869 * nscd/nscd_hash.c: New file.
6870 * nscd/nscd_hash.h: Likewise.
6871 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
6872 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
6873 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
6874 instead of <nis/rpcsvc/nis.h>.
6875 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
6876
6877 2017-10-11 Florian Weimer <fweimer@redhat.com>
6878
6879 [BZ #22078]
6880 Avoid large NSS buffers with many addresses, aliases.
6881 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
6882 using dynarrays and struct alloc_buffer.
6883 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
6884 (tst-nss-files-hosts-multi): Link with -ldl.
6885 * nss/tst-nss-files-hosts-multi.c: New file.
6886
6887 2017-10-11 Florian Weimer <fweimer@redhat.com>
6888
6889 [BZ #18023]
6890 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
6891 scratch_buffer. Eliminate gotos.
6892
6893 2017-10-11 Joseph Myers <joseph@codesourcery.com>
6894
6895 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
6896 libm_alias_ldouble_other.
6897 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
6898 undefine and redefine.
6899 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
6900 (exp10l): Do not define here.
6901 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
6902 (weak_alias): Undefine and redefine.
6903 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
6904 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
6905 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
6906 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
6907
6908 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
6909 [!__fma] (fma): Define using libm_alias_double.
6910 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
6911 [!__fmaf] (fmaf): Define using libm_alias_float.
6912 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
6913 (fmal): Define using libm_alias_ldouble.
6914
6915 2017-10-10 Joseph Myers <joseph@codesourcery.com>
6916
6917 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
6918 New macro.
6919 (libm_alias_double_other): Likewise.
6920 (libm_alias_double_r): Use libm_alias_double_other_r.
6921 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
6922 New macro.
6923 (libm_alias_float_other): Likewise.
6924 (libm_alias_float_r): Use libm_alias_float_other_r.
6925 * sysdeps/generic/libm-alias-float128.h
6926 (libm_alias_float128_other_r): New macro.
6927 (libm_alias_float128_other): Likewise.
6928 (libm_alias_float128_r): Use libm_alias_float128_other_r.
6929 * sysdeps/generic/libm-alias-ldouble.h
6930 (libm_alias_ldouble_other_r): New macro.
6931 (libm_alias_ldouble_other): Likewise.
6932 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
6933 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
6934 (libm_alias_double_other_r): New macro.
6935 (libm_alias_double_other): Likewise.
6936 (libm_alias_double_r): Use libm_alias_double_other_r.
6937 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
6938 (libm_alias_ldouble_other_r): New macro.
6939 (libm_alias_ldouble_other): Likewise.
6940 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
6941 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
6942 [!USE_AS_COMPAT]: Use libm_alias_double_other.
6943 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
6944 [!USE_AS_COMPAT]: Use libm_alias_float_other.
6945 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
6946 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
6947 * math/w_exp2f.c: Use libm_alias_float_other.
6948 * math/w_expf.c: Likewise.
6949 * math/w_log2f.c: Likewise.
6950 * math/w_logf.c: Likewise.
6951 * math/w_powf.c: Likewise.
6952 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
6953 [!__exp2f]: Use libm_alias_float_other.
6954 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
6955 [!__expf]: Use libm_alias_float_other.
6956 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
6957 [!__log2f]: Use libm_alias_float_other.
6958 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
6959 [!__logf]: Use libm_alias_float_other.
6960 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
6961 [!__powf]: Use libm_alias_float_other.
6962
6963 2017-10-10 Florian Weimer <fweimer@redhat.com>
6964
6965 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
6966 function.
6967 (_nss_files_gethostbyname3_r): Call it.
6968
6969 2017-10-09 Joseph Myers <joseph@codesourcery.com>
6970
6971 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
6972 error. Remove default definition of declare_mgen_alias.
6973 [!declare_mgen_alias_r]: Likewise.
6974 * sysdeps/generic/math-type-macros-double.h
6975 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
6976 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
6977 (declare_mgen_alias_r): Likewise.
6978 * sysdeps/generic/math-type-macros-float128.h
6979 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
6980 * sysdeps/generic/math-type-macros-ldouble.h
6981 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
6982 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
6983 macro.
6984 (declare_mgen_alias_r_s): Likewise.
6985 (declare_mgen_alias_r): Likewise.
6986 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
6987 (lgamma_r): Define using libm_alias_double_r.
6988 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
6989 (lgammaf_r): Define using libm_alias_float_r.
6990 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
6991 (lgammal_r): Define using libm_alias_ldouble_r.
6992 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
6993 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
6994
6995 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6996
6997 * lib/glob.c (__glob_pattern_type): Remove now-spurious
6998 extern declaration.
6999
7000 2017-10-09 Joseph Myers <joseph@codesourcery.com>
7001
7002 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
7003
7004 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
7005
7006 [BZ #21326]
7007 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
7008 [__cplusplus >= 201103] (__USE_ISOC99): Define.
7009 * math/Makefile (test-math-cxx11): New test.
7010 * math/test-math-cxx11.cc: New file.
7011
7012 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
7013
7014 * login/openpty.c (openpty): Close slave pty file descriptor on error.
7015
7016 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
7017 call to allocate the slave pty file descriptor.
7018
7019 2017-10-06 Joseph Myers <joseph@codesourcery.com>
7020
7021 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
7022 [!__fma] (fma): Define using libm_alias_double.
7023 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
7024 [!__fma] (fma): Define using libm_alias_double.
7025
7026 * sysdeps/ieee754/float128/float128_private.h: Include
7027 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
7028 (libm_alias_ldouble_r): Undefine and redefine.
7029 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
7030 <libm-alias-ldouble.h>.
7031 (asinhl): Define using libm_alias_ldouble.
7032 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
7033 <libm-alias-ldouble.h>.
7034 (atanl): Define using libm_alias_ldouble.
7035 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
7036 <libm-alias-ldouble.h>.
7037 (cbrtl): Define using libm_alias_ldouble.
7038 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
7039 <libm-alias-ldouble.h>.
7040 (ceill): Define using libm_alias_ldouble.
7041 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
7042 <libm-alias-ldouble.h>.
7043 (copysignl): Define using libm_alias_ldouble.
7044 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
7045 <libm-alias-ldouble.h>.
7046 (cosl): Define using libm_alias_ldouble.
7047 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
7048 <libm-alias-ldouble.h>.
7049 (erfl): Define using libm_alias_ldouble.
7050 (erfcl): Likewise.
7051 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
7052 <libm-alias-ldouble.h>.
7053 (expm1l): Define using libm_alias_ldouble.
7054 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
7055 <libm-alias-ldouble.h>.
7056 (fabsl): Define using libm_alias_ldouble.
7057 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
7058 <libm-alias-ldouble.h>.
7059 (floorl): Define using libm_alias_ldouble.
7060 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
7061 <libm-alias-ldouble.h>.
7062 (fmal): Define using libm_alias_ldouble.
7063 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
7064 <libm-alias-ldouble.h>.
7065 (frexpl): Define using libm_alias_ldouble.
7066 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
7067 libm_alias_ldouble.
7068 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
7069 <libm-alias-ldouble.h>.
7070 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
7071 libm_alias_ldouble.
7072 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
7073 <libm-alias-ldouble.h>.
7074 (getpayloadl): Define using libm_alias_ldouble.
7075 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
7076 <libm-alias-ldouble.h>.
7077 (llrintl): Define using libm_alias_ldouble.
7078 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
7079 <libm-alias-ldouble.h>.
7080 (llroundl): Define using libm_alias_ldouble.
7081 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
7082 <libm-alias-ldouble.h>.
7083 (logbl): Define using libm_alias_ldouble.
7084 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
7085 <libm-alias-ldouble.h>.
7086 (lrintl): Define using libm_alias_ldouble.
7087 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
7088 <libm-alias-ldouble.h>.
7089 (lroundl): Define using libm_alias_ldouble.
7090 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
7091 <libm-alias-ldouble.h>.
7092 (modfl): Define using libm_alias_ldouble.
7093 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
7094 <libm-alias-ldouble.h>.
7095 (nearbyintl): Define using libm_alias_ldouble.
7096 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
7097 <libm-alias-ldouble.h>.
7098 (nextafterl): Define using libm_alias_ldouble.
7099 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
7100 <libm-alias-ldouble.h>.
7101 (nextupl): Define using libm_alias_ldouble.
7102 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
7103 <libm-alias-ldouble.h>.
7104 (remquol): Define using libm_alias_ldouble.
7105 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
7106 <libm-alias-ldouble.h>.
7107 (rintl): Define using libm_alias_ldouble.
7108 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
7109 <libm-alias-ldouble.h>.
7110 (roundevenl): Define using libm_alias_ldouble.
7111 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
7112 <libm-alias-ldouble.h>.
7113 (roundl): Define using libm_alias_ldouble.
7114 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
7115 using libm_alias_ldouble.
7116 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
7117 <libm-alias-ldouble.h>.
7118 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
7119 Define using libm_alias_ldouble.
7120 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
7121 <libm-alias-ldouble.h>.
7122 (sincosl): Define using libm_alias_ldouble.
7123 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
7124 <libm-alias-ldouble.h>.
7125 (sinl): Define using libm_alias_ldouble.
7126 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
7127 <libm-alias-ldouble.h>.
7128 (tanhl): Define using libm_alias_ldouble.
7129 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
7130 <libm-alias-ldouble.h>.
7131 (tanl): Define using libm_alias_ldouble.
7132 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
7133 <libm-alias-ldouble.h>.
7134 (totalorderl): Define using libm_alias_ldouble.
7135 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
7136 <libm-alias-ldouble.h>.
7137 (totalordermagl): Define using libm_alias_ldouble.
7138 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
7139 <libm-alias-ldouble.h>.
7140 (truncl): Define using libm_alias_ldouble.
7141 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
7142 libm_alias_ldouble.
7143 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
7144 libm_alias_ldouble.
7145 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
7146 <libm-alias-ldouble.h>.
7147 (weak_alias): Do not undefine and redefine.
7148 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7149 (copysignl): Define with long_double_symbol only if [IS_IN
7150 (libc)].
7151 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
7152 <libm-alias-ldouble.h>.
7153 (weak_alias): Do not undefine and redefine.
7154 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7155 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
7156 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
7157 <libm-alias-ldouble.h>.
7158 (weak_alias): Do not undefine and redefine.
7159 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7160 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
7161 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
7162 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
7163 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
7164 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
7165 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
7166 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
7167 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
7168 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
7169 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
7170 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
7171 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
7172 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
7173 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
7174 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
7175 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
7176 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
7177 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
7178 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
7179 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
7180 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
7181 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
7182 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
7183 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
7184 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
7185
7186 2017-10-06 Carlos O'Donell <carlos@redhat.com>
7187
7188 [BZ #22111]
7189 * malloc/malloc.c (tcache_shutting_down): Use bool type.
7190 (tcache_thread_freeres): Set tcache_shutting_down before
7191 freeing the tcache.
7192 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
7193 * malloc/tst-malloc-tcache-leak.c: New file.
7194
7195 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7196
7197 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
7198 back to powerpc32 file.
7199 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
7200 (memrchr): Add __memrchr_power8 to ifunc list.
7201 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
7202 extra bytes for unaligned inputs.
7203
7204 2017-10-06 Joseph Myers <joseph@codesourcery.com>
7205
7206 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
7207 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
7208 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
7209 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
7210 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
7211
7212 2017-10-05 Joseph Myers <joseph@codesourcery.com>
7213
7214 * sysdeps/arm/libm-test-ulps: Update.
7215
7216 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
7217 <libm-alias-ldouble.h>.
7218 (asinhl): Define using libm_alias_ldouble.
7219 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
7220 <libm-alias-ldouble.h>.
7221 (cbrtl): Define using libm_alias_ldouble.
7222 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
7223 <libm-alias-ldouble.h>.
7224 (copysignl): Define using libm_alias_ldouble.
7225 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
7226 <libm-alias-ldouble.h>.
7227 (cosl): Define using libm_alias_ldouble.
7228 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
7229 <libm-alias-ldouble.h>.
7230 (erfl): Define using libm_alias_ldouble.
7231 (erfcl): Likewise.
7232 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
7233 <libm-alias-ldouble.h>.
7234 (fmal): Define using libm_alias_ldouble.
7235 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
7236 <libm-alias-ldouble.h>.
7237 (frexpl): Define using libm_alias_ldouble.
7238 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
7239 libm_alias_ldouble.
7240 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
7241 <libm-alias-ldouble.h>.
7242 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
7243 libm_alias_ldouble.
7244 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
7245 <libm-alias-ldouble.h>.
7246 (getpayloadl): Define using libm_alias_ldouble.
7247 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
7248 <libm-alias-ldouble.h>.
7249 (llrintl): Define using libm_alias_ldouble.
7250 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
7251 <libm-alias-ldouble.h>.
7252 (llroundl): Define using libm_alias_ldouble.
7253 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
7254 <libm-alias-ldouble.h>.
7255 (lrintl): Define using libm_alias_ldouble.
7256 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
7257 <libm-alias-ldouble.h>.
7258 (lroundl): Define using libm_alias_ldouble.
7259 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
7260 <libm-alias-ldouble.h>.
7261 (modfl): Define using libm_alias_ldouble.
7262 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
7263 <libm-alias-ldouble.h>.
7264 (nextupl): Define using libm_alias_ldouble.
7265 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
7266 <libm-alias-ldouble.h>.
7267 (remquol): Define using libm_alias_ldouble.
7268 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
7269 <libm-alias-ldouble.h>.
7270 (roundevenl): Define using libm_alias_ldouble.
7271 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
7272 <libm-alias-ldouble.h>.
7273 (roundl): Define using libm_alias_ldouble.
7274 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
7275 using libm_alias_ldouble.
7276 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
7277 <libm-alias-ldouble.h>.
7278 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
7279 <libm-alias-ldouble.h>.
7280 (setpayloadsigl): Define using libm_alias_ldouble.
7281 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
7282 <libm-alias-ldouble.h>.
7283 (sincosl): Define using libm_alias_ldouble.
7284 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
7285 <libm-alias-ldouble.h>.
7286 (sinl): Define using libm_alias_ldouble.
7287 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
7288 <libm-alias-ldouble.h>.
7289 (tanhl): Define using libm_alias_ldouble.
7290 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
7291 <libm-alias-ldouble.h>.
7292 (tanl): Define using libm_alias_ldouble.
7293 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
7294 <libm-alias-ldouble.h>.
7295 (totalorderl): Define using libm_alias_ldouble.
7296 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
7297 <libm-alias-ldouble.h>.
7298 (totalordermagl): Define using libm_alias_ldouble.
7299 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
7300 libm_alias_ldouble.
7301 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
7302 libm_alias_ldouble.
7303
7304 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
7305
7306 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
7307 memmove_falkor.
7308 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
7309 (__libc_ifunc_impl_list): Likewise.
7310 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
7311 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
7312
7313 * benchtests/bench-memmove-walk.c: New file.
7314 * benchtests/Makefile (string-benchset): Add it.
7315
7316 * benchtests/bench-memset-walk.c: New file.
7317 * benchtests/Makefile (string-benchset): Add it.
7318
7319 * benchtests/bench-memcpy-walk.c: New file.
7320 * benchtests/Makefile (string-benchset): Add it.
7321
7322 2017-10-05 Florian Weimer <fweimer@redhat.com>
7323
7324 nscd: Eliminate compilation time dependency in the build output.
7325 * nscd/nscd_stat.c (STATDATA_VERSION)
7326 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
7327 (STATDATA_VERSION_FULL): New macro definitions.
7328 (compilation): Remove.
7329 (struct statdata): Adjust version member.
7330 (send_stats): Set version from STATDATA_VERSION_FULL.
7331 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
7332
7333 2017-10-05 Joseph Myers <joseph@codesourcery.com>
7334
7335 * configure.ac (--enable-add-ons): Remove option.
7336 (machine): Do not mention add-ons in comment.
7337 (LIBC_PRECONFIGURE): Likewise.
7338 (add_ons): Remove variable and sanity checks and logic to locate
7339 add-ons.
7340 (add_ons_automatic): Remove variable.
7341 (configured_add_ons): Likewise.
7342 (add_ons_sfx): Likewise.
7343 (add_ons_pfx): Likewise.
7344 (add_on_subdirs): Likewise.
7345 (sysnames_add_ons): Likewise. Remove loop over add-ons and
7346 consideration of add-ons in Implies handling.
7347 (sysdeps_add_ons): Likewise.
7348 * configure: Regenerated.
7349 * libidn/configure.ac: Remove.
7350 * libidn/configure: Likewise.
7351 * sysdeps/unix/inet/configure.ac: New file.
7352 * sysdeps/unix/inet/configure: New generated file.
7353 * sysdeps/unix/inet/Subdirs: Add libidn.
7354 * Makeconfig (sysdeps-srcdirs): Remove variable.
7355 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
7356 ($(common-objpfx)config.status): Do not depend on add-on files.
7357 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
7358 comment.
7359 (all-subdirs): Do not include $(add-on-subdirs).
7360 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
7361 * config.make.in (add-ons): Remove variable.
7362 (add-on-subdirs): Likewise.
7363 (sysdeps-add-ons): Likewise.
7364 * manual/Makefile (add-chapters): Remove.
7365 ($(objpfx)texis): Do not depend on $(add-chapters).
7366 (nonexamples): Do not handle $(add-chapters).
7367 (examples): Do not handle $(add-ons).
7368 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
7369 libc-texinfo.sh.
7370 * manual/install.texi (Installation): Do not mention add-ons.
7371 (--enable-add-ons): Do not document configure option.
7372 * INSTALL: Regenerated.
7373 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
7374 * manual/maint.texi (Hierarchy Conventions): Do not mention
7375 add-ons.
7376 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
7377 --enable-add-ons.
7378 * scripts/gen-sorted.awk: Do not handle Subdirs files from
7379 add-ons.
7380 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
7381 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
7382
7383 2017-10-05 Andreas Schwab <schwab@suse.de>
7384
7385 [BZ #15142]
7386 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
7387 (_IO_flush_all_lockp): Always lock list_all_lock.
7388 (_IO_flush_all_linebuffered): Likewise.
7389 (_IO_unbuffer_all): Likewise.
7390
7391 2017-10-05 Florian Weimer <fweimer@redhat.com>
7392
7393 [BZ #15436]
7394 Do not flush stdio streams on abort.
7395 * stdlib/abort.c (fflush): Remove macro definition.
7396 (abort): Remove stages related to stdio flushing.
7397
7398 2017-10-05 Florian Weimer <fweimer@redhat.com>
7399
7400 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
7401
7402 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
7403
7404 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7405
7406 2017-10-05 Florian Weimer <fweimer@redhat.com>
7407
7408 * support/support_format_hostent.c (support_format_hostent): Add
7409 more error information for NETDB_INTERNAL.
7410
7411 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7412
7413 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
7414 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
7415 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
7416 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
7417 AC_DEFINE if multi-arch is enabled.
7418 * sysdeps/i386/configure: Regenerated.
7419
7420 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7421
7422 * Makeconfig (+link-static-before-libc): Use
7423 $(DEFAULT-LDFLAGS-$(@F)).
7424 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
7425 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
7426 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
7427
7428 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7429
7430 * elf/Makefile (tests): Add tst-main1.
7431 (modules-names): Add tst-main1mod.
7432 ($(objpfx)tst-main1): New.
7433 (CRT-tst-main1): Likewise.
7434 (LDFLAGS-tst-main1): Likewise.
7435 (LDLIBS-tst-main1): Likewise.
7436 (tst-main1mod.so-no-z-defs): Likewise.
7437 * elf/tst-main1.c: New file.
7438 * elf/tst-main1mod.c: Likewise.
7439
7440 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7441
7442 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
7443
7444 2017-10-04 Joseph Myers <joseph@codesourcery.com>
7445
7446 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
7447 (fma): Define using libm_alias_double.
7448 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
7449 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
7450 <math_ldbl_opt.h>.
7451 (fmal): Do not define as compat symbol here.
7452 * sysdeps/alpha/fpu/s_fma.c: New file.
7453
7454 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7455
7456 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
7457
7458 2017-10-04 Joseph Myers <joseph@codesourcery.com>
7459
7460 [BZ #22229]
7461 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
7462 <math_ldbl_opt.h>
7463 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
7464 and libc.
7465 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
7466 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
7467 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
7468 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
7469 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
7470 Include <math_ldbl_opt.h>
7471 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
7472 and libc.
7473 (compat_symbol): Undefine and redefine.
7474 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
7475 <math_ldbl_opt.h>
7476 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
7477 (compat_symbol): Undefine and redefine.
7478 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
7479 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
7480 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
7481 GLIBC_2_1 for libm.
7482 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
7483 GLIBC_2.0 copysignl symbol.
7484 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
7485 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
7486
7487 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
7488
7489 2017-10-04 Florian Weimer <fweimer@redhat.com>
7490
7491 * scripts/check-local-headers.sh: Ignore nspr4 header file
7492 directory in addition to nspr.
7493
7494 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
7495
7496 [BZ #17956]
7497 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
7498 * configure: Regenerate.
7499 * crypt/Makefile (nss-cpp-flags): New variable.
7500 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
7501 (CPPFLAGS-md5-crypt.c): Use it.
7502 * scripts/check-local-headers.sh: Ignore nspr header file
7503 directory.
7504
7505 2017-10-04 Andreas Schwab <schwab@suse.de>
7506
7507 * nis/Makefile (services): Remove compat.
7508 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
7509 ($(objpfx)libnss_compat.so): Remove rule.
7510 * nis/Versions (libnss_compat): Remove.
7511 * nss/Makefile (services): Add compat.
7512 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
7513 * nss/Versions (libnss_compat): Define.
7514 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
7515 Don't include <rpc/types.h>. Replace bool_t by bool.
7516 * nss/nss_compat/compat-initgroups.c: Likewise.
7517 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
7518 instead of <rpcsrv/ypclnt.h>.
7519 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
7520 yp_get_default_domain.
7521 * nss/nss_compat/compat-pwd.c: Likewise.
7522 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
7523 yp_get_default_domain.
7524 * nss/nss_compat/nisdomain.c: New file.
7525 * nss/nss_compat/nisdomain.h: Likewise.
7526
7527 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7528
7529 [BZ #22244]
7530 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
7531 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
7532
7533 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7534
7535 [BZ #22243]
7536 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
7537 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
7538
7539 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7540
7541 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
7542 "movl main@GOTOFF(%ebx), %eax".
7543
7544 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7545
7546 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
7547 allow undefined _DYNAMIC in PIE libc.a.
7548 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
7549 Likewse.
7550
7551 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7552
7553 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
7554 check _DYNAMIC.
7555
7556 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7557
7558 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
7559 check _DYNAMIC.
7560
7561 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7562
7563 * math/test-math-iscanonical.cc (error): Replace bool with int.
7564
7565 2017-10-03 Joseph Myers <joseph@codesourcery.com>
7566
7567 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
7568 (modf): Define using libm_alias_double, only if [!__modf].
7569 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
7570 <libm-alias-double.h>.
7571 (modf): Define using libm_alias_double, only if [!__modf].
7572 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
7573 compat symbol here.
7574 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
7575 (weak_alias): Do not undefine and redefine.
7576 (strong_alias): Likewise.
7577 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
7578 (weak_alias): Likewise.
7579 (strong_alias): Likewise.
7580
7581 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
7582 (logb): Define using libm_alias_double, only if [!__logb].
7583 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
7584 <libm-alias-double.h>.
7585 (logb): Define using libm_alias_double, only if [!__logb].
7586 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
7587 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
7588 (weak_alias): Do not undefine and redefine.
7589 (strong_alias): Likewise.
7590 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
7591 (weak_alias): Likewise.
7592 (strong_alias): Likewise.
7593
7594 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7595
7596 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
7597 Check SHARED instead PIC.
7598
7599 2017-10-03 Joseph Myers <joseph@codesourcery.com>
7600
7601 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
7602 [!__fmaf] (fmaf): Define using libm_alias_float.
7603
7604 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
7605 (frexp): Define using libm_alias_double.
7606 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
7607 <libm-alias-double.h>.
7608 (frexp): Define using libm_alias_double.
7609 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
7610 compat symbol here.
7611
7612 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7613
7614 [BZ #22235]
7615 * math/math.h: Trivial fix for unbalanced parentheses in comment.
7616 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
7617 (CFLAGS-test-math-iscanonical.cc): New variable.
7618 * math/test-math-iscanonical.cc: New file.
7619 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
7620 Provide a C++ implementation based on function overloading,
7621 rather than using __MATH_TG, which uses C-only builtins.
7622 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
7623 Likewise.
7624 * sysdeps/powerpc/powerpc64le/Makefile
7625 (CFLAGS-test-math-iscanonical.cc): New variable.
7626
7627 2017-10-03 Joseph Myers <joseph@codesourcery.com>
7628
7629 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
7630 (ceil): Define using libm_alias_double.
7631 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
7632 (floor): Define using libm_alias_double.
7633 * sysdeps/ieee754/dbl-64/s_llround.c: Include
7634 <libm-alias-double.h>.
7635 (llround): Define using libm_alias_double.
7636 * sysdeps/ieee754/dbl-64/s_lround.c: Include
7637 <libm-alias-double.h>.
7638 (lround): Define using libm_alias_double.
7639 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
7640 <libm-alias-double.h>.
7641 (nearbyint): Define using libm_alias_double.
7642 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
7643 <libm-alias-double.h>.
7644 (remquo): Define using libm_alias_double.
7645 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
7646 (rint): Define using libm_alias_double.
7647 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
7648 (round): Define using libm_alias_double.
7649 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
7650 (trunc): Define using libm_alias_double.
7651 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
7652 <libm-alias-double.h>.
7653 (ceil): Define using libm_alias_double.
7654 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
7655 <libm-alias-double.h>.
7656 (floor): Define using libm_alias_double.
7657 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
7658 <libm-alias-double.h>.
7659 (llround): Define using libm_alias_double.
7660 [_LP64] (lround): Likewise.
7661 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
7662 <libm-alias-double.h>.
7663 [!_LP64] (lround): Define using libm_alias_double.
7664 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
7665 <libm-alias-double.h>.
7666 (nearbyint): Define using libm_alias_double.
7667 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
7668 <libm-alias-double.h>.
7669 (remquo): Define using libm_alias_double.
7670 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
7671 <libm-alias-double.h>.
7672 (rint): Define using libm_alias_double.
7673 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
7674 <libm-alias-double.h>.
7675 (round): Define using libm_alias_double.
7676 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
7677 <libm-alias-double.h>.
7678 (trunc): Define using libm_alias_double.
7679 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
7680 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
7681 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
7682 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
7683 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
7684 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
7685 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
7686 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
7687 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
7688
7689 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7690
7691 * math/w_remainder.c: New file.
7692 * math/w_remainderf.c: New file.
7693 * math/w_remainderl.c: New file.
7694
7695 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7696
7697 * elf/rtld.c (BOOTSTRAP_MAP): New.
7698 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
7699 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7700 Likewise.
7701 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7702 Likewise.
7703 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7704 Likewise.
7705
7706 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
7707
7708 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
7709 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
7710 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
7711 rtld_hidden_data_ver): Define to empty.
7712 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
7713 __assert_perror_fail): Likewise.
7714 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7715 (__rewinddir): Likewise.
7716 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7717 (__profile_frequency): Likewise.
7718 * include/setjmp.h (__sigsetjmp): Likewise.
7719 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
7720 __libc_sigaction): Likewise.
7721 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
7722 not set hidden attribute.
7723 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
7724 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
7725 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
7726 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
7727 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
7728 __fxstatat64): Likewise.
7729 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7730 (__uname): Likewise.
7731 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7732 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
7733 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
7734 (NO_RTLD_HIDDEN): Set.
7735 * sysdeps/mach/hurd/configure: Refresh.
7736 * config.h.in: Refresh.
7737
7738 2017-10-02 Joseph Myers <joseph@codesourcery.com>
7739
7740 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
7741 (atan): Define using libm_alias_double.
7742 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
7743 (tan): Define using libm_alias_double.
7744 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
7745 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
7746
7747 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
7748 define as weak alias of __atan. Do not define any aliases if
7749 [__atan].
7750 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
7751 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
7752 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
7753 as weak alias of __tan. Do not define any aliases if [__tan].
7754 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
7755 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
7756 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
7757 __atan.
7758 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
7759 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
7760 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
7761 and define as weak alias of __atan.
7762 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
7763 __atan.
7764 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
7765 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
7766 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
7767 define as weak alias of __tan.
7768
7769 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7770
7771 * math/w_lgamma.c: New file.
7772 * math/w_lgammaf.c: New file.
7773 * math/w_lgammal.c: New file.
7774
7775 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7776
7777 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
7778 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
7779 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
7780 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
7781 * sysdeps/ieee754/flt-32/w_logf.c: New file.
7782 * sysdeps/ieee754/flt-32/w_powf.c: New file.
7783 * sysdeps/i386/fpu/w_log2f.c: New file.
7784 * sysdeps/i386/fpu/w_logf.c: New file.
7785 * sysdeps/i386/fpu/w_powf.c: New file.
7786 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
7787 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
7788 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
7789
7790 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7791 H.J. Lu <hongjiu.lu@intel.com>
7792
7793 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
7794 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
7795 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
7796 * sysdeps/ieee754/flt-32/w_expf.c: New file.
7797 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
7798 the new expf code.
7799 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
7800 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
7801 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
7802 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
7803 * sysdeps/i386/fpu/w_exp2f.c: New file.
7804 * sysdeps/i386/fpu/w_expf.c: New file.
7805 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
7806 * sysdeps/x86_64/fpu/w_expf.c: New file.
7807
7808 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7809
7810 * math/Versions (logf): New libm symbol at GLIBC_2.27.
7811 (log2f): Likewise.
7812 (powf): Likewise.
7813 * math/w_log2f.c: New file.
7814 * math/w_logf.c: New file.
7815 * math/w_powf.c: New file.
7816 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
7817 * math/w_logf_compat.c (__logf_compat): Likewise.
7818 * math/w_powf_compat.c (__powf_compat): Likewise.
7819 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
7820 * sysdeps/ia64/fpu/e_logf.S: Likewise.
7821 * sysdeps/ia64/fpu/e_powf.S: Likewise.
7822 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
7823 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7824 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7825 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7826 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7827 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7828 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7829 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7830 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7831 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7832 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7833 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7834 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
7835 Likewise.
7836 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7837 Likewise.
7838 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
7839 Likewise.
7840 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
7841 Likewise.
7842 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7843 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7844 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7845 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7846 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7847 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
7848 Likewise.
7849 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
7850 Likewise.
7851 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
7852 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7853 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7854
7855 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7856
7857 * sysdeps/powerpc/powerpc64/multiarch/Makefile
7858 (sysdep_routines): Add memrchr_power8.
7859 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7860 (memrchr): Add __memrchr_power8 to list of memrchr functions.
7861 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
7862 New file.
7863 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
7864 (memrchr): Add __memrchr_power8 to ifunc list.
7865 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
7866
7867 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7868
7869 [BZ #18822]
7870 * sysdeps/unix/sysv/linux/posix_fadvise64.c
7871 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
7872 libc_hidden_def.
7873 * sysdeps/unix/sysv/linux/posix_fallocate64.c
7874 (__posix_fallocate64_l64): Likewise.
7875
7876 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7877
7878 [BZ #18822]
7879 * sysdeps/unix/sysv/linux/sched_setaffinity.c
7880 (__sched_setaffinity_new): Add libc_hidden_proto and
7881 libc_hidden_def.
7882
7883 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7884
7885 [BZ #18822]
7886 * include/glob.h (__glob64): Add libc_hidden_proto.
7887 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
7888 libc_hidden_def.
7889
7890 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7891
7892 [BZ #18822]
7893 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
7894 attribute_hidden.
7895
7896 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7897
7898 [BZ #18822]
7899 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
7900
7901 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7902
7903 [BZ #18822]
7904 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
7905 libc_hidden_def.
7906
7907 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7908
7909 [BZ #18822]
7910 * csu/version.c (__libc_print_version): Add attribute_hidden.
7911
7912 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7913
7914 [BZ #18822]
7915 * include/libc-internal.h (__init_misc): Add attribute_hidden.
7916
7917 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7918
7919 [BZ #18822]
7920 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
7921
7922 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7923
7924 [BZ #18822]
7925 * nscd/nscd_helper.c (__nis_hash): New prototype.
7926
7927 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7928
7929 [BZ #18822]
7930 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
7931 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
7932 libc_hidden_def.
7933 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
7934 * termios/tcgetattr.c (__tcgetattr): Likewise.
7935
7936 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7937
7938 [BZ #18822]
7939 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
7940 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
7941 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
7942 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
7943 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
7944
7945 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7946
7947 [BZ #18822]
7948 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
7949
7950 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7951
7952 [BZ #18822]
7953 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
7954 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
7955
7956 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7957
7958 [BZ #18822]
7959 * intl/hash-string.h (__hash_string): Add attribute_hidden.
7960
7961 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7962
7963 [BZ #18822]
7964 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
7965 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
7966
7967 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7968
7969 [BZ #18822]
7970 * include/ifreq.h: New file.
7971 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
7972 (__ifreq): Likewise.
7973 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
7974 (__ifreq): Likewise.
7975
7976 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7977
7978 [BZ #18822]
7979 * include/idna.h: New file.
7980 * inet/getnameinfo.c: Include <idna.h> instead of
7981 <libidn/idna.h>.
7982 (__idna_to_unicode_lzlz): Removed.
7983 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
7984 <libidn/idna.h>.
7985 (__idna_to_ascii_lz): Removed.
7986 (__idna_to_unicode_lzlz): Likewise.
7987
7988 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7989
7990 [BZ #18822]
7991 * include/plural-exp.h: New file.
7992 * intl/plural-exp.c: Include <plural-exp.h> instead of
7993 "plural-exp.h".
7994
7995 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7996
7997 [BZ #18822]
7998 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
7999 "getsourcefilter.h".
8000 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
8001 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
8002 "getsourcefilter.h".
8003 (__get_sol): Removed.
8004
8005 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8006
8007 [BZ #18822]
8008 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
8009 to ...
8010 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
8011
8012 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8013
8014 [BZ #18822]
8015 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
8016 attribute_hidden.
8017
8018 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8019
8020 [BZ #18822]
8021 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
8022
8023 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8024
8025 [BZ #18822]
8026 * include/search.h (__tdestroy): Add libc_hidden_proto.
8027 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
8028
8029 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8030
8031 [BZ #18822]
8032 * include/assert.h (__assert_fail_base): Add attribute_hidden.
8033
8034 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8035
8036 [BZ #18822]
8037 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
8038 attribute_hidden.
8039
8040 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8041
8042 [BZ #18822]
8043 * include/signal.h (__kill): Add libc_hidden_proto.
8044 (__sigblock): Likewise.
8045 (__sigprocmask): Likewise.
8046 (__sigaltstack): Likewise.
8047 * signal/kill.c (__kill): Add libc_hidden_def.
8048 * signal/sigblock.c (__sigblock): Likewise.
8049 * signal/sigprocmask.c (__sigprocmask): Likewise.
8050 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
8051 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
8052 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
8053 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
8054 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
8055 Likewise.
8056 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
8057 Likewise.
8058 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
8059 (__sigprocmask): Likewise.
8060 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
8061 Likewise.
8062 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
8063 (__sigprocmask): Likewise.
8064 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
8065 Likewise.
8066
8067 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8068
8069 [BZ #18822]
8070 * include/string.h (__strsep): Add libc_hidden_proto.
8071 * string/strsep.c (__strsep): Add libc_hidden_def.
8072
8073 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8074
8075 [BZ #18822]
8076 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
8077 attribute_hidden.
8078 (__spawni): Likewise.
8079
8080 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8081
8082 [BZ #18822]
8083 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
8084 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
8085 libc_hidden_def.
8086
8087 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8088
8089 [BZ #18822]
8090 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
8091
8092 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8093
8094 [BZ #18822]
8095 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
8096 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
8097 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
8098 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
8099 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
8100 Likewise.
8101 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
8102 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
8103
8104 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8105
8106 [BZ #18822]
8107 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
8108 (__dcigettext): Likewise.
8109
8110 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8111
8112 [BZ #18822]
8113 * include/sys/sysinfo.h (__get_nprocs_conf): Add
8114 libc_hidden_proto.
8115 (__get_nprocs): Likewise.
8116 (__get_phys_pages): Likewise.
8117 (__get_avphys_pages): Likewise.
8118 (__get_child_max): Add attribute_hidden.
8119 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
8120 (__get_nprocs): Likewise.
8121 (__get_phys_pages): Likewise.
8122 (__get_avphys_pages): Likewise.
8123 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
8124 libc_hidden_def.
8125 (__get_nprocs): Likewise.
8126 (__get_phys_pages): Likewise.
8127 (__get_avphys_pages): Likewise.
8128 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
8129 libc_hidden_def.
8130 (__get_nprocs_conf): Likewise.
8131 (__get_phys_pages): Likewise.
8132 (__get_avphys_pages): Likewise.
8133
8134 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8135
8136 [BZ #18822]
8137 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
8138 attribute_hidden.
8139 (__netlink_close): Likewise.
8140 (__netlink_free_handle): Likewise.
8141 (__netlink_request): Likewise.
8142
8143 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8144
8145 [BZ #18822]
8146 * include/rpc/rpc.h (__rpc_thread_variables): Add
8147 attribute_hidden.
8148 (__rpc_thread_svc_cleanup): Likewise.
8149 (__rpc_thread_clnt_cleanup): Likewise.
8150 (__rpc_thread_key_cleanup): Likewise.
8151
8152 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8153
8154 [BZ #18822]
8155 * include/sys/uio.h (__readv): Add libc_hidden_proto.
8156 (__writev): Likewise.
8157 * misc/readv.c (__readv): Add libc_hidden_def.
8158 * misc/writev.c (__writev): Likewise.
8159 * sysdeps/posix/readv.c (__readv): Likewise.
8160 * sysdeps/posix/writev.c (__writev): Likewise.
8161 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
8162 (__readv): Likewise.
8163 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
8164 (__writev): Likewise.
8165
8166 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8167
8168 [BZ #18822]
8169 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
8170 (__regcomp): Add libc_hidden_proto.
8171 (__regexec): Likewise.
8172 (__regfree): Likewise.
8173 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
8174 (__regfree): Likewise.
8175 * posix/regexec.c (__regexec): Likewise.
8176
8177 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8178
8179 [BZ #18822]
8180 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
8181 (__getutent): Likewise.
8182 (__getutid): Likewise.
8183 (__getutline): Likewise.
8184 (__pututline): Likewise.
8185 (__getutent_r): Likewise.
8186 (__getutid_r): Likewise.
8187 (__getutline_r): Likewise.
8188 (__utmpname): Add attribute_hidden.
8189 (__setutent): Likewise.
8190 (__endutent): Likewise.
8191 * login/getutent.c (__getutent): Add libc_hidden_def.
8192 * login/getutent_r.c (__getutent_r): Likewise.
8193 (__pututline): Likewise.
8194 * login/getutid.c (__getutid): Likewise.
8195 * login/getutid_r.c (__getutid_r): Likewise.
8196 * login/getutline.c (__getutline): Likewise.
8197 * login/getutline_r.c (__getutline_r): Likewise.
8198 * login/updwtmp.c (__updwtmp): Likewise.
8199
8200 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8201
8202 [BZ #18822]
8203 * include/dirent.h (__opendir): Always add attribute_hidden.
8204 (__fdopendir): Likewise.
8205 (__closedir): Likewise.
8206 (__readdir): Likewise.
8207 (__readdir64): Add libc_hidden_proto.
8208 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
8209 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
8210 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
8211 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
8212 New alias.
8213
8214 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8215
8216 [BZ #18822]
8217 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
8218 * include/netdb.h (__gethostbyaddr_r): Likewise.
8219 (__gethostbyname_r): Likewise.
8220 (__gethostbyname2_r): Likewise.
8221 (__getnetbyaddr_r): Likewise.
8222 (__getnetbyname_r): Likewise.
8223 (__getservbyname_r): Likewise.
8224 (__getservbyport_r): Likewise.
8225 (__getprotobyname_r): Likewise.
8226 (__getprotobynumber_r): Likewise.
8227 (__getnetgrent_r): Likewise.
8228 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
8229 (__getrpcbynumber_r): Likewise.
8230 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
8231
8232 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8233
8234 [BZ #18822]
8235 * include/stdio.h (__fcloseall): Add attribute_hidden.
8236 (__getline): Likewise.
8237 (__path_search): Likewise.
8238 (__gen_tempname): Likewise.
8239 (__libc_message): Likewise.
8240 (__flockfile): Likewise.
8241 (__funlockfile): Likewise.
8242 (__fxprintf): Likewise.
8243 (__fxprintf_nocancel): Likewise.
8244
8245 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8246
8247 [BZ #18822]
8248 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
8249 (__sgetsgent_r): Likewise.
8250
8251 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8252
8253 [BZ #18822]
8254 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
8255 (__statfs64): Likewise.
8256 (__fstatfs64): Likewise.
8257 * include/sys/statvfs.h (__statvfs64): Likewise.
8258 (__fstatvfs64): Likewise.
8259 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
8260 (__statfs_filesize_max): Likewise.
8261 (__statfs_symlinks): Likewise.
8262 (__statfs_chown_restricted): Likewise.
8263
8264 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8265
8266 [BZ #18822]
8267 * include/time.h (__tzstring): Add attribute_hidden.
8268 (__tzfile_read): Likewise.
8269 (__tzfile_compute): Likewise.
8270 (__tzfile_default): Likewise.
8271 (__tzset_parse_tz): Likewise.
8272 (__offtime): Likewise.
8273 (__asctime_r): Likewise.
8274 (__tzset): Likewise.
8275 (__tz_convert): Likewise.
8276 (__getdate_r): Likewise.
8277 (__getclktck): Likewise.
8278
8279 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8280
8281 [BZ #18822]
8282 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
8283 (__nscd_unmap): Likewise.
8284 (__nscd_cache_search): Likewise.
8285 (__nscd_get_nl_timestamp): Likewise.
8286 (__nscd_getpwnam_r): Likewise.
8287 (__nscd_getpwuid_r): Likewise.
8288 (__nscd_getgrnam_r): Likewise.
8289 (__nscd_getgrgid_r): Likewise.
8290 (__nscd_gethostbyname_r): Likewise.
8291 (__nscd_gethostbyname2_r): Likewise.
8292 (__nscd_gethostbyaddr_r): Likewise.
8293 (__nscd_getai): Likewise.
8294 (__nscd_getgrouplist): Likewise.
8295 (__nscd_getservbyname_r): Likewise.
8296 (__nscd_getservbyport_r): Likewise.
8297 (__nscd_innetgr): Likewise.
8298 (__nscd_setnetgrent): Likewise.
8299
8300 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8301
8302 [BZ #18822]
8303 * include/gmp.h: Declare internal functions only if _ISOMAC is
8304 undefined.
8305 (__mpn_extract_double): Add attribute_hidden.
8306 (__mpn_extract_long_double): Likewise.
8307 (__mpn_extract_float128): Likewise.
8308 (__mpn_construct_float): Likewise.
8309 (__mpn_construct_double): Likewise.
8310 (__mpn_construct_long_double): Likewise.
8311 (__mpn_construct_float128): Likewise.
8312 (mpn_add_1): Likewise.
8313 (mpn_addmul_1): Likewise.
8314 (mpn_add_n): Likewise.
8315 (mpn_cmp): Likewise.
8316 (mpn_divrem): Likewise.
8317 (mpn_lshift): Likewise.
8318 (mpn_mul): Likewise.
8319 (mpn_mul_1): Likewise.
8320 (mpn_rshift): Likewise.
8321 (mpn_sub_1): Likewise.
8322 (mpn_submul_1): Likewise.
8323 (mpn_sub_n): Likewise.
8324
8325 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8326
8327 [BZ #18822]
8328 * include/wchar.h (__wcsnlen): Add attribute_hidden.
8329 (__wcscat): Likewise.
8330 (__btowc): Likewise.
8331 (__wcrtomb): Likewise.
8332 (__mbsrtowcs): Likewise.
8333 (__wcsrtombs): Likewise.
8334 (__mbsnrtowcs): Likewise.
8335 (__wcsnrtombs): Likewise.
8336 (__wcsncpy): Likewise.
8337 (__wcpncpy): Likewise.
8338 (__wmemcpy): Likewise.
8339 (__wmempcpy): Likewise.
8340 (__wmemmove): Likewise.
8341 (__wcschrnul): Likewise.
8342 (__vfwscanf): Likewise.
8343 (__vswprintf): Likewise.
8344 (__fwprintf): Likewise.
8345 (__vfwprintf): Likewise.
8346
8347 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8348
8349 [BZ #18822]
8350 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
8351 (__getgrgid_r): Likewise.
8352 (__getgrnam_r): Likewise.
8353 * include/pwd.h (__getpwuid_r): Likewise.
8354 (__getpwnam_r): Likewise.
8355 (__fgetpwent_r): Likewise.
8356 * include/shadow.h (__getspnam_r): Likewise.
8357 (__sgetspent_r): Likewise.
8358 (__fgetspent_r): Likewise.
8359
8360 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8361
8362 [BZ #18822]
8363 * include/unistd.h (__access): Add attribute_hidden.
8364 (__lseek64): Likewise.
8365 (__libc_pread64): Likewise.
8366 (__pipe2): Likewise.
8367 (__sleep): Likewise.
8368 (__chdir): Likewise.
8369 (__fchdir): Likewise.
8370 (__getcwd): Likewise.
8371 (__rmdir): Likewise.
8372 (__execvpe): Likewise.
8373 (__execve): Likewise.
8374 (__setsid): Likewise.
8375 (__getuid): Likewise.
8376 (__geteuid): Likewise.
8377 (__getgid): Likewise.
8378 (__getegid): Likewise.
8379 (__getgroups): Likewise.
8380 (__group_member): Likewise.
8381 (__ttyname_r): Likewise.
8382 (__isatty): Likewise.
8383 (__readlink): Likewise.
8384 (__unlink): Likewise.
8385 (__gethostname): Likewise.
8386 (__profil): Likewise.
8387 (__getdtablesize): Likewise.
8388 (__brk): Likewise.
8389 (__ftruncate): Likewise.
8390 (__ftruncate64): Likewise.
8391
8392 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8393
8394 [BZ #18822]
8395 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
8396 * argp/argp-fs-xinl.c: Likewise.
8397 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
8398 * argp/argp-parse.c: Include <argp.h>.
8399 * argp/argp-xinl.c: Likewise.
8400 * include/argp-fmtstream.h: New file.
8401 * include/argp.h (__argp_error): Add attribute_hidden.
8402 (__argp_failure): Likewise.
8403 (__argp_input): Likewise.
8404 (__argp_state_help): Likewise.
8405
8406 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8407
8408 [BZ #18822]
8409 * include/wchar.h (____wcstof_l_internal): New prototype.
8410 (____wcstod_l_internal): Likewise.
8411 (____wcstold_l_internal): Likewise.
8412 (____wcstol_l_internal): Likewise.
8413 (____wcstoul_l_internal): Likewise.
8414 (____wcstoll_l_internal): Likewise.
8415 (____wcstoull_l_internal): Likewise.
8416 (____wcstof128_l_internal): Likewise.
8417 * sysdeps/ieee754/float128/wcstof128.c
8418 (____wcstof128_l_internal): Removed.
8419 * sysdeps/ieee754/float128/wcstof128_l.c
8420 (____wcstof128_l_internal): Likewise.
8421 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
8422 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
8423 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
8424 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
8425 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
8426 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
8427 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
8428 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
8429 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
8430 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
8431
8432 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8433
8434 [BZ #18822]
8435 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
8436 instead of <sys/statvfs.h>.
8437 (__internal_statvfs): Removed.
8438 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
8439 instead of <sys/statvfs.h>.
8440 (__internal_statvfs64): Removed.
8441 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
8442 "internal_statvfs.h" instead of <sys/statvfs.h>.
8443 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
8444 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
8445 instead of <sys/statvfs.h>.
8446 (__internal_statvfs): Removed.
8447 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
8448 instead of <sys/statvfs.h>.
8449 (__internal_statvfs64): Removed.
8450
8451 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8452
8453 [BZ #18822]
8454 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
8455 (__gconv_close): Likewise.
8456 (__gconv): Likewise.
8457 (__gconv_find_transform): Likewise.
8458 (__gconv_lookup_cache): Likewise.
8459 (__gconv_compare_alias_cache): Likewise.
8460 (__gconv_load_cache): Likewise.
8461 (__gconv_get_path): Likewise.
8462 (__gconv_close_transform): Likewise.
8463 (__gconv_release_cache): Likewise.
8464 (__gconv_find_shlib): Likewise.
8465 (__gconv_release_shlib): Likewise.
8466 (__gconv_get_builtin_trans): Likewise.
8467 (__gconv_compare_alias): Likewise.
8468 * include/dlfcn.h (_dlerror_run): Likewise.
8469 * include/stdio.h (__fortify_fail_abort): Likewise.
8470 * include/time.h (__tz_compute): Likewise.
8471 (__strptime_internal): Likewise.
8472 * intl/gettextP.h (_nl_find_domain): Likewise.
8473 (_nl_load_domain): Likewise.
8474 (_nl_find_msg): Likewise.
8475 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
8476 (EXTRACT_PLURAL_EXPRESSION): Likewise.
8477 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
8478 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
8479 (__gai_find_request): Likewise.
8480 (__gai_remove_request): Likewise.
8481 (__gai_notify): Likewise.
8482 (__gai_notify_only): Likewise.
8483 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
8484 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
8485 (_dl_non_dynamic_init): Likewise.
8486 (_dl_aux_init): Likewise.
8487 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
8488 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
8489 Likewise.
8490 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
8491 (__wcsmbs_clone_conv): Likewise.
8492 (__wcsmbs_named_conv): Likewise.
8493
8494 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8495
8496 [BZ #18822]
8497 * include/stdlib.h (__random): Add attribute_hidden.
8498 (__random_r): Likewise.
8499 (__srandom_r): Likewise.
8500 (__initstate_r): Likewise.
8501 (__setstate_r): Likewise.
8502 (__erand48_r): Likewise.
8503 (__nrand48_r): Likewise.
8504 (__jrand48_r): Likewise.
8505 (__srand48_r): Likewise.
8506 (__seed48_r): Likewise.
8507 (__lcong48_r): Likewise.
8508 (__drand48_iterate): Likewise.
8509 (__setenv): Likewise.
8510 (__unsetenv): Likewise.
8511 (__clearenv): Likewise.
8512 (__ptsname_r): Likewise.
8513 (__posix_openpt): Likewise.
8514 (__add_to_environ): Likewise.
8515 (__realpath): Add libc_hidden_proto.
8516 (__ecvt_r): Likewise.
8517 (__fcvt_r): Likewise.
8518 (__qecvt_r): Likewise.
8519 (__qfcvt_r): Likewise.
8520 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
8521 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
8522
8523 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8524
8525 [BZ #18822]
8526 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
8527 * include/time.h (__mktime_internal): Likewise.
8528 * libio/iolibio.h (__fopen_internal): Likewise.
8529
8530 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
8531
8532 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
8533 pointer in frame.
8534 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
8535 Correct offset used to restore PIC register.
8536
8537 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
8538
8539 [BZ libc/22165]
8540 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
8541 code to load address of __getcontext_ret when generating PIC code.
8542
8543 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
8544
8545 * elf/Makefile (tests-static-internal): Add
8546 tst-tls1-static-non-pie.
8547 (LDFLAGS-tst-tls1-static-non-pie): New.
8548 * elf/tst-tls1-static-non-pie.c: New file.
8549
8550 2017-09-29 Joseph Myers <joseph@codesourcery.com>
8551
8552 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
8553 (asinh): Define using libm_alias_double.
8554 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
8555 (cbrt): Define using libm_alias_double.
8556 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
8557 <libm-alias-double.h>.
8558 (copysign): Define using libm_alias_double.
8559 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
8560 (erf): Define using libm_alias_double.
8561 (erfc): Likewise.
8562 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
8563 (expm1): Define using libm_alias_double.
8564 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
8565 (fabs): Define using libm_alias_double.
8566 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
8567 libm_alias_double.
8568 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
8569 <libm-alias-double.h>.
8570 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
8571 libm_alias_double.
8572 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
8573 <libm-alias-double.h>.
8574 (getpayload): Define using libm_alias_double.
8575 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
8576 <libm-alias-double.h>.
8577 (llrint): Define using libm_alias_double.
8578 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
8579 (lrint): Define using libm_alias_double.
8580 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
8581 <libm-alias-double.h>.
8582 (nextup): Define using libm_alias_double.
8583 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
8584 <libm-alias-double.h>.
8585 (roundeven): Define using libm_alias_double.
8586 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
8587 libm_alias_double.
8588 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
8589 <libm-alias-double.h>.
8590 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
8591 using libm_alias_double.
8592 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
8593 (cos): Define using libm_alias_double.
8594 (sin): Likewise.
8595 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
8596 <libm-alias-double.h>.
8597 (sincos): Define using libm_alias_double.
8598 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
8599 (tanh): Define using libm_alias_double.
8600 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
8601 <libm-alias-double.h>.
8602 (totalorder): Define using libm_alias_double.
8603 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
8604 <libm-alias-double.h>.
8605 (totalordermag): Define using libm_alias_double.
8606 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
8607 libm_alias_double.
8608 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
8609 libm_alias_double.
8610 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
8611 <libm-alias-double.h>.
8612 (getpayload): Define using libm_alias_double.
8613 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
8614 <libm-alias-double.h>.
8615 (roundeven): Define using libm_alias_double.
8616 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
8617 <libm-alias-double.h>.
8618 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
8619 <libm-alias-double.h>.
8620 (totalorder): Define using libm_alias_double.
8621 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
8622 <libm-alias-double.h>.
8623 (totalordermag): Define using libm_alias_double.
8624 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
8625 libc compat symbol here.
8626 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
8627 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
8628 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
8629 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
8630 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
8631 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
8632 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
8633 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
8634 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
8635 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
8636
8637 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
8638
8639 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
8640 _dl_relocate_static_pie instead of _dl_start to compute load
8641 address in static PIE. Return 0 if _DYNAMIC is undefined for
8642 static executable.
8643
8644 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
8645
8646 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
8647 _DYNAMIC is undefined for static executable.
8648
8649 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
8650
8651 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
8652
8653 2017-09-29 Joseph Myers <joseph@codesourcery.com>
8654
8655 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8656
8657 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
8658
8659 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
8660 (__ieee754_lgamma_r): Use fabs rather than __fabs.
8661 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
8662 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
8663 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
8664 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
8665 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
8666 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
8667 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
8668 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
8669 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
8670 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
8671 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
8672 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
8673 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
8674 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
8675 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
8676
8677 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
8678
8679 * math/bits/cmathcalls.h (cimag): Remove inline.
8680 (creal): Remove inline.
8681 (conj): Remove inline.
8682
8683 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
8684
8685 * math/Makefile (type-float-routines): Add e_powf_log2_data.
8686 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
8687 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
8688 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
8689 (issignalingf_inline): Likewise.
8690 (POWF_LOG2_TABLE_BITS): Likewise.
8691 (POWF_LOG2_POLY_ORDER): Likewise.
8692 (POWF_SCALE_BITS): Likewise.
8693 (POWF_SCALE): Likewise.
8694 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
8695 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
8696 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
8697
8698 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
8699
8700 * math/Makefile (type-float-routines): Add e_log2f_data.
8701 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
8702 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
8703 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
8704 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
8705 * sysdeps/i386/fpu/e_log2f_data.c: New file.
8706 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
8707 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
8708
8709 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
8710
8711 * math/Makefile (type-float-routines): Add e_logf_data.
8712 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
8713 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
8714 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
8715 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
8716 * sysdeps/i386/fpu/e_logf_data.c: New file.
8717 * sysdeps/ia64/fpu/e_logf_data.c: New file.
8718 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
8719
8720 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
8721
8722 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
8723 undefined _DYNAMIC in PIE libc.a.
8724 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
8725 Likewse.
8726
8727 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
8728
8729 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
8730 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
8731 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
8732 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
8733 (__signbit): Remove.
8734 (__signbitl): Remove.
8735 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
8736 (__signbit): Remove.
8737 (__signbitl): Remove.
8738 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
8739 (__signbit): Remove.
8740 (__signbitl): Remove.
8741 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
8742 (__signbit): Remove.
8743 (__signbitl): Remove.
8744 * sysdeps/tile/bits/mathinline.h: Delete file.
8745 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
8746 (__signbit): Remove.
8747 (__signbitl): Remove.
8748
8749 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
8750
8751 * math/math.h: Improve handling of C99 isgreater macros.
8752 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
8753 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
8754 * sysdeps/powerpc/bits/mathinline.h: Likewise.
8755 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
8756 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
8757
8758 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
8759
8760 * sysdeps/aarch64/libm-test-ulps: Update.
8761
8762 2017-09-28 Joseph Myers <joseph@codesourcery.com>
8763
8764 [BZ #22225]
8765 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
8766 math_opt_barrier on argument when doing arithmetic on it.
8767 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
8768 Likewise. Use math_force_eval not math_opt_barrier after
8769 arithmetic.
8770 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
8771 math_opt_barrier on argument when doing arithmetic on it.
8772 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
8773 Likewise.
8774
8775 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
8776
8777 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
8778 libc_hidden_def.
8779 (__freeifaddrs): Likewise.
8780
8781 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8782
8783 * include/dirent.h (__dirfd): New declaration.
8784 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
8785 alias.
8786 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
8787 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
8788 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
8789 * include/unistd.h (__revoke): New declaration.
8790 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
8791 alias.
8792 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
8793 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
8794 revoke.
8795 * include/dirent.h (__seekdir): New declaration.
8796 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
8797 redefine as weak alias.
8798 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
8799 of seekdir.
8800 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
8801 and use libc_hidden_def on them.
8802 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
8803 them.
8804 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
8805 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
8806 instead of getifaddrs and freeifaddrs.
8807
8808 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
8809
8810 [BZ #18822]
8811 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
8812 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
8813 (__dso_handle): Remove declaration.
8814 * dlfcn/tstatexit.c (__dso_handle): Removed.
8815 (main): Don't check __dso_handle.
8816 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
8817 (main): Don't check __dso_handle.
8818 * include/dso_handle.h: New file.
8819 * malloc/mtrace.c: Include <dso_handle.h>.
8820 (mtrace): Pass __dso_handle directly.
8821 * nptl/pthread_atfork.c: Include <dso_handle.h>.
8822 (__dso_handle): Remove declaration.
8823 (__pthread_atfork): Pass __dso_handle directly.
8824 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
8825 (__dso_handle): Removed.
8826 * posix/wordexp-test.c: Include <dso_handle.h>.
8827 (__dso_handle): Remove declaration.
8828 (__app_register_atfork): Pass __dso_handle directly.
8829 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
8830 (__dso_handle): Remove declaration.
8831 (at_quick_exit): Pass __dso_handle directly.
8832 * stdlib/atexit.c: Include <dso_handle.h>.
8833 (__dso_handle): Remove declaration.
8834 (atexit): Pass __dso_handle directly.
8835 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
8836 (__dso_handle): Removed.
8837
8838 2017-09-26 Joseph Myers <joseph@codesourcery.com>
8839
8840 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
8841 using VDSO.
8842
8843 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
8844
8845 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
8846 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
8847 values to correct default value for given type.
8848
8849 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
8850
8851 [BZ #22101]
8852 * elf/Makefile (tests): Add tst-debug1.
8853 ($(objpfx)tst-debug1): New.
8854 ($(objpfx)tst-debug1.out): Likewise.
8855 ($(objpfx)tst-debug1mod1.so): Likewise.
8856 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
8857 with p_filesz == 0.
8858 * elf/tst-debug1.c: New file.
8859
8860 2017-09-26 Joseph Myers <joseph@codesourcery.com>
8861
8862 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
8863 Define using __ifunc.
8864
8865 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8866
8867 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
8868 exp2f() values.
8869
8870 2017-09-26 Joseph Myers <joseph@codesourcery.com>
8871
8872 [BZ #22156]
8873 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
8874
8875 2017-09-26 Florian Weimer <fweimer@redhat.com>
8876
8877 * resolv/Makefile (tests-internal): Fix typo in comment.
8878
8879 2017-09-26 Florian Weimer <fweimer@redhat.com>
8880
8881 * resolv/nss_dns/dns-host.c: Fix typo in comment.
8882
8883 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8884
8885 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
8886 Use an union instead of a max_align_t array for __space,
8887 so that __space is the same size on all platforms.
8888 * malloc/scratch_buffer_grow_preserve.c
8889 (__libc_scratch_buffer_grow_preserve): Likewise.
8890
8891 [BZ #22183]
8892 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
8893 version to 2.
8894 * posix/Makefile (routines): Add glob-lstat-compat and
8895 glob64-lstat-compat.
8896 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
8897 * posix/glob-lstat-compat.c: New file.
8898 * posix/glob64-lstat-compat.c: Likewise.
8899 * posix/tst-glob_lstat_compat.c: Likewise.
8900 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
8901 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
8902 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
8903 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
8904 Likewise.
8905 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
8906 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
8907 * posix/glob.c (glob_lstat): New function.
8908 (glob): Rename to __glob and add versioned symbol to 2.27.
8909 (glob_in_dir): Use glob_lstat.
8910 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
8911 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
8912 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
8913 2.27.
8914 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
8915 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
8916 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
8917 gl_lstat on glob call.
8918 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
8919 and glob64 symbols.
8920 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8921 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
8922 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
8923 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
8924 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
8925 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
8926 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
8927 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
8928 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
8929 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8930 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8931 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
8932 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
8933 Likewise.
8934 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
8935 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
8936 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8937 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8938 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
8939 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8940 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8941 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
8942 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
8943 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
8944 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
8945 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
8946
8947 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
8948
8949 * configure.ac (AS): Require binutils 2.25 or later.
8950 * configure: Regenerated.
8951
8952 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
8953
8954 [BZ #22207]
8955 * stdlib/test-atexit-race-common.c (do_test): Minimize required
8956 VM size.
8957
8958 2017-09-25 DJ Delorie <dj@redhat.com>
8959
8960 [BZ #22161]
8961 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
8962 resetting timeout.
8963
8964 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
8965
8966 * sysdeps/ieee754/dbl-64/sincos32.h
8967 [SINCCOS32_H]: Remove define.
8968 [SINCOS32_H]: Define.
8969
8970 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
8971
8972 * math/Versions (expf): New libm symbol at GLIBC_2.27.
8973 (exp2f): Likewise.
8974 * math/w_exp2f.c: New file.
8975 * math/w_expf.c: New file.
8976 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
8977 * math/w_expf_compat.c (__expf_compat): Likewise.
8978 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
8979 * sysdeps/ia64/fpu/e_expf.S: Likewise.
8980 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
8981 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8982 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8983 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8984 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8985 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8986 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8987 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8988 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8989 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8990 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8991 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8992 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
8993 Likewise.
8994 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8995 Likewise.
8996 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
8997 Likewise.
8998 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
8999 Likewise.
9000 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9001 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9002 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9003 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9004 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9005 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
9006 Likewise.
9007 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
9008 Likewise.
9009 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9010 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9011 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9012
9013 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
9014
9015 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
9016 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
9017 (roundtoint, converttoint): Likewise.
9018 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
9019 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
9020 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
9021 * sysdeps/ieee754/flt-32/math_config.h: New file.
9022 * sysdeps/ieee754/flt-32/math_errf.c: New file.
9023 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
9024 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
9025 * sysdeps/i386/fpu/math_errf.c: New file.
9026 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
9027 * sysdeps/ia64/fpu/math_errf.c: New file.
9028 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
9029 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
9030
9031 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
9032
9033 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
9034 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
9035 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
9036 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
9037 to make sure that these symbols are defined.
9038 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
9039 of <limits.h>
9040 (__need_NULL): Do not define.
9041 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
9042 alignment.
9043 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
9044 CMGROUP_MAX, cmsgcred): Do not define.
9045 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
9046 NULL.
9047 * bits/socket.h: Likewise.
9048 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
9049 __gettimeofday instead of gettimeofday.
9050 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
9051 instead of settimeofday.
9052
9053 2017-09-22 Joseph Myers <joseph@codesourcery.com>
9054
9055 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
9056 (asinhf): Define using libm_alias_float.
9057 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
9058 (atanf): Define using libm_alias_float.
9059 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
9060 (cbrtf): Define using libm_alias_float.
9061 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
9062 (ceilf): Define using libm_alias_float.
9063 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
9064 <libm-alias-float.h>.
9065 (copysignf): Define using libm_alias_float.
9066 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
9067 (cosf): Define using libm_alias_float.
9068 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
9069 (erff): Define using libm_alias_float.
9070 (erfcf): Likewise.
9071 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
9072 (expm1f): Define using libm_alias_float.
9073 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
9074 (fabsf): Define using libm_alias_float.
9075 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
9076 (floorf): Define using libm_alias_float.
9077 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
9078 (frexpf): Define using libm_alias_float.
9079 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
9080 libm_alias_float.
9081 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
9082 <libm-alias-float.h>.
9083 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
9084 libm_alias_float.
9085 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
9086 <libm-alias-float.h>.
9087 (getpayloadf): Define using libm_alias_float.
9088 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
9089 <libm-alias-float.h>.
9090 (llrintf): Define using libm_alias_float.
9091 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
9092 <libm-alias-float.h>.
9093 (llroundf): Define using libm_alias_float.
9094 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
9095 (logbf): Define using libm_alias_float.
9096 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
9097 (lrintf): Define using libm_alias_float.
9098 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
9099 (lroundf): Define using libm_alias_float.
9100 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
9101 (modff): Define using libm_alias_float.
9102 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
9103 <libm-alias-float.h>.
9104 (nearbyintf): Define using libm_alias_float.
9105 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
9106 <libm-alias-float.h>.
9107 (nextafterf): Define using libm_alias_float.
9108 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
9109 <libm-alias-float.h>.
9110 (nextupf): Define using libm_alias_float.
9111 * sysdeps/ieee754/flt-32/s_remquof.c: Include
9112 <libm-alias-float.h>.
9113 (remquof): Define using libm_alias_float.
9114 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
9115 (rintf): Define using libm_alias_float.
9116 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
9117 <libm-alias-float.h>.
9118 (roundevenf): Define using libm_alias_float.
9119 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
9120 (roundf): Define using libm_alias_float.
9121 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
9122 using libm_alias_float.
9123 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
9124 <libm-alias-float.h>.
9125 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
9126 Define using libm_alias_float.
9127 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
9128 <libm-alias-float.h>.
9129 (sincosf): Define using libm_alias_float.
9130 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
9131 (sinf): Define using libm_alias_float.
9132 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
9133 (tanf): Define using libm_alias_float.
9134 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
9135 (tanhf): Define using libm_alias_float.
9136 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
9137 <libm-alias-float.h>.
9138 (totalorderf): Define using libm_alias_float.
9139 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
9140 <libm-alias-float.h>.
9141 (totalordermagf): Define using libm_alias_float.
9142 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
9143 (truncf): Define using libm_alias_float.
9144 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
9145 libm_alias_float.
9146 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
9147 libm_alias_float.
9148
9149 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9150
9151 [BZ #22146]
9152 math/math.h: Let fpclassify use the builtin in C++ mode, even
9153 when optimazing for size.
9154
9155 2017-09-22 Joseph Myers <joseph@codesourcery.com>
9156
9157 * csu/Makefile (generated): Do not add version-info.h.
9158 (before-compile): Likewise.
9159 (all-Banner-files): Remove variable.
9160 ($(objpfx)version-info.h): Remove rule.
9161 * csu/version.c (banner): Do not include "version-info.h".
9162 * libidn/Banner: Remove.
9163 * manual/contrib.texi (Simon Josefsson): New entry.
9164
9165 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9166
9167 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
9168 Remove conditionals on LDBL_MANT_DIG.
9169 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
9170 (__ieee754_lgammal_r): Likewise.
9171
9172 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9173
9174 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
9175 _Float128 and L().
9176 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
9177 _Float128 and L(). Replace _Float128 with long double and L(x)
9178 with xL, throughout the file.
9179 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9180 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9181 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9182 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9183
9184 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9185
9186 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
9187 sysdeps/ieee754/ldbl-128ibm.
9188 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
9189 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
9190 of including it. Keep _Float128 and L() intact. These will be
9191 reviewed by a separate patch.
9192 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9193 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9194 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9195 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9196
9197 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9198
9199 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
9200 (__finitef128): Define to __redirect___finitef128.
9201 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
9202 (__isinff128): Define to __redirect___isinff128.
9203 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
9204 (__isnanf128): Define to __redirect___isnanf128.
9205
9206 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9207
9208 * sysdeps/powerpc/powerpc64le/Makefile
9209 (CFLAGS-tst-strtod-nan-locale.c): New variable.
9210 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
9211
9212 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
9213 Carlos O'Donell <carlos@redhat.com>
9214
9215 [BZ #22180]
9216 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
9217 * stdlib/test-dlclose-exit-race.c: New file.
9218 * stdlib/test-dlclose-exit-race-helper.c: New file.
9219 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
9220
9221 2017-09-21 Joseph Myers <joseph@codesourcery.com>
9222
9223 * crypt/Banner: Remove file.
9224 * nptl/Banner: Likewise.
9225 * resolv/Banner: Likewise.
9226 * soft-fp/Banner: Likewise.
9227 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
9228 ($(objpfx)version.d): Remove dependency on banner.h.
9229 ($(objpfx)version.os): Likewise.
9230 * nptl/version.c (banner): Do not include banner.h.
9231 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
9232 Jelinek and BIND code.
9233
9234 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9235 Carlos O'Donell <carlos@redhat.com>
9236
9237 * support/xdlfcn.h: New file.
9238 * support/xdlfcn.c: New file.
9239 * support/Makefile (libsupport-routines): Add xdlfcn.
9240 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
9241
9242 2017-09-20 Joseph Myers <joseph@codesourcery.com>
9243
9244 [BZ #20142]
9245 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9246 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
9247 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
9248 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
9249 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
9250 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
9251 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
9252 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
9253
9254 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9255 Ricky Zhou <rickyz@google.com>
9256 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
9257
9258 [BZ #14333]
9259 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
9260 Remove atomics.
9261 (__new_exitfn): Fail registration when we finished at_exit processing.
9262 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
9263 * stdlib/on_exit.c (__on_exit): Likewise.
9264 * stdlib/exit.c (__exit_funcs_done): New variable.
9265 (__run_exit_handlers): Use __exit_funcs_lock.
9266 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
9267 declarations.
9268 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
9269 (test-cxa_atexit-race, test-on_exit-race): New tests.
9270 * stdlib/test-atexit-race-common.c: New file.
9271 * stdlib/test-atexit-race.c: New file.
9272 * stdlib/test-at_quick_exit-race.c: New file.
9273 * stdlib/test-cxa_atexit-race.c: New file.
9274 * stdlib/test-on_exit-race.c: New file.
9275
9276 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
9277
9278 * benchtests/Makefile: Add exp2f and log2f benchmarks.
9279 * benchtests/exp2f-inputs: Copy of expf-inputs.
9280 * benchtests/log2f-inputs: Copy of logf-inputs.
9281
9282 2017-09-19 Joseph Myers <joseph@codesourcery.com>
9283
9284 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
9285 Explicitly take address of first element of array arguments in
9286 call to INLINE_SYSCALL.
9287
9288 2017-09-19 Andreas Schwab <schwab@suse.de>
9289
9290 [BZ #22134]
9291 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
9292 execveat first.
9293 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
9294 unimplemented.
9295 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
9296 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
9297 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9298 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
9299 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
9300 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9301 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9302 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9303 * posix/Makefile (tests): Add tst-fexecve.
9304 * posix/tst-fexecve.c: New file.
9305
9306 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9307
9308 * benchtests/Makefile: Add logf benchmark.
9309 * benchtests/logf-inputs: Add reduced trace from wrf_r.
9310
9311 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9312
9313 * benchtests/Makefile: Add expf benchmark.
9314 * benchtests/expf-inputs: Add reduced trace from wrf_r.
9315
9316 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9317
9318 * csu/Makefile: Add -funwind-tables to libc-start.c.
9319 * debug/Makefile: Add -funwind-tables to backtrace.c.
9320 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
9321 * sysdeps/arm/Makefile: Likewise.
9322 * sysdeps/i386/Makefile: Likewise.
9323 * sysdeps/m68k/Makefile: Likewise.
9324 * sysdeps/mips/Makefile: Likewise.
9325 * sysdeps/nios2/Makefile: Likewise.
9326 * sysdeps/sh/Makefile: Likewise.
9327 * sysdeps/sparc/Makefile: Likewise.
9328
9329 2017-09-19 Joseph Myers <joseph@codesourcery.com>
9330
9331 * benchtests/Makefile (bench-math): Add trunc and truncf.
9332 (CFLAGS-bench-trunc.c): New variable.
9333 (CFLAGS-bench-truncf.c): Likewise.
9334 * benchtests/trunc-inputs: New file.
9335 * benchtests/truncf-inputs: Likewise.
9336
9337 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9338
9339 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
9340
9341 2017-09-18 Joseph Myers <joseph@codesourcery.com>
9342
9343 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
9344 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
9345 redefine.
9346 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
9347 (exp10l): Define as weak alias.
9348 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
9349 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
9350 and redefine.
9351 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
9352 (remainderl): Define as weak alias.
9353
9354 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
9355 (fmal): Define using libm_alias_ldouble.
9356 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
9357 (acoshl): Define using libm_alias_ldouble.
9358 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
9359 (acosl): Define using libm_alias_ldouble.
9360 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
9361 (asinl): Define using libm_alias_ldouble.
9362 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
9363 (atan2l): Define using libm_alias_ldouble.
9364 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
9365 (atanhl): Define using libm_alias_ldouble.
9366 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
9367 (coshl): Define using libm_alias_ldouble.
9368 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
9369 (exp10l): Define using libm_alias_ldouble.
9370 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
9371 (exp2l): Define using libm_alias_ldouble.
9372 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
9373 (expl): Define using libm_alias_ldouble.
9374 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
9375 (fmodl): Define using libm_alias_ldouble.
9376 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
9377 (hypotl): Define using libm_alias_ldouble.
9378 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
9379 (j0l): Define using libm_alias_ldouble.
9380 (y0l): Likewise.
9381 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
9382 (j1l): Define using libm_alias_ldouble.
9383 (y1l): Likewise.
9384 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
9385 (jnl): Define using libm_alias_ldouble.
9386 (ynl): Likewise.
9387 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
9388 (log10l): Define using libm_alias_ldouble.
9389 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
9390 (log2l): Define using libm_alias_ldouble.
9391 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
9392 (logl): Define using libm_alias_ldouble.
9393 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
9394 (powl): Define using libm_alias_ldouble.
9395 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
9396 (remainderl): Define using libm_alias_ldouble.
9397 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
9398 (sinhl): Define using libm_alias_ldouble.
9399 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
9400 (sqrtl): Define using libm_alias_ldouble.
9401 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
9402 (tgammal): Define using libm_alias_ldouble.
9403 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
9404 (exp10l): Do not use long_double_symbol here.
9405 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
9406 [LIBM_SVID_COMPAT] (remainderl): Likewise.
9407 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
9408 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
9409 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
9410 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
9411 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
9412 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
9413 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
9414 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
9415 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
9416 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
9417 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
9418 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
9419 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
9420 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
9421 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
9422 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
9423 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
9424 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
9425 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
9426 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
9427
9428 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
9429
9430 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
9431 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
9432
9433 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
9434
9435 * io/read.c (read): Add libc_hidden_weak.
9436 * sysdeps/mach/hurd/read.c (read): Likewise.
9437 * io/write.c (write): Likewise.
9438 * sysdeps/mach/hurd/write.c (write): Likewise.
9439 * io/pread64.c (__pread64): Likewise.
9440 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
9441 * posix/pread64.c (__pread64): Add libc_hidden_def.
9442
9443 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
9444
9445 * benchtests/scripts/compare_strings.py: New option -g.
9446 (draw_graph): Print a message that a graph is being generated.
9447 (process_results): Generate graph only if -g is passed.
9448 (main): Process option -g.
9449
9450 * benchtests/scripts/compare_strings.py (process_results):
9451 Better spacing for output.
9452
9453 * benchtests/scripts/compare_strings.py: Use argparse.
9454 * benchtests/README: Document existence of compare_strings.py.
9455
9456 2017-09-15 Joseph Myers <joseph@codesourcery.com>
9457
9458 * math/s_fma.c: Include <libm-alias-double.h>.
9459 (fma): Define using libm_alias_double.
9460 * math/s_nextafter.c: Include <libm-alias-double.h>.
9461 (nextafter): Define using libm_alias_double.
9462 * math/w_acos_compat.c: Include <libm-alias-double.h>.
9463 (acos): Define using libm_alias_double.
9464 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
9465 (aocsh): Define using libm_alias_double.
9466 * math/w_asin_compat.c: Include <libm-alias-double.h>.
9467 (asin): Define using libm_alias_double.
9468 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
9469 (atan2): Define using libm_alias_double.
9470 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
9471 (atanh): Define using libm_alias_double.
9472 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
9473 (cosh): Define using libm_alias_double.
9474 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
9475 (exp10): Define using libm_alias_double.
9476 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
9477 (exp2): Define using libm_alias_double.
9478 * math/w_exp_compat.c: Include <libm-alias-double.h>.
9479 (exp): Define using libm_alias_double.
9480 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
9481 (fmod): Define using libm_alias_double.
9482 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
9483 (hypot): Define using libm_alias_double.
9484 * math/w_j0_compat.c: Include <libm-alias-double.h>.
9485 (j0): Define using libm_alias_double.
9486 (y0): Likewise.
9487 * math/w_j1_compat.c: Include <libm-alias-double.h>.
9488 (j1): Define using libm_alias_double.
9489 (y1): Likewise.
9490 * math/w_jn_compat.c: Include <libm-alias-double.h>.
9491 (jn): Define using libm_alias_double.
9492 (yn): Likewise.
9493 * math/w_log10_compat.c: Include <libm-alias-double.h>.
9494 (log10): Define using libm_alias_double.
9495 * math/w_log2_compat.c: Include <libm-alias-double.h>.
9496 (log2): Define using libm_alias_double.
9497 * math/w_log_compat.c: Include <libm-alias-double.h>.
9498 (log): Define using libm_alias_double.
9499 * math/w_pow_compat.c: Include <libm-alias-double.h>.
9500 (pow): Define using libm_alias_double.
9501 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
9502 (remainder): Define using libm_alias_double.
9503 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
9504 (sinh): Define using libm_alias_double.
9505 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
9506 (sqrt): Define using libm_alias_double.
9507 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
9508 (tgamma): Define using libm_alias_double.
9509 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
9510 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
9511 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
9512 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
9513 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
9514 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
9515 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
9516 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
9517 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
9518 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
9519 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
9520 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
9521 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
9522 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
9523 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
9524 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
9525 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
9526 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
9527 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
9528 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
9529 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
9530 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
9531 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
9532 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
9533 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
9534
9535 * math/e_acoshl.c: Remove.
9536 * math/e_acosl.c: Likewise.
9537 * math/e_asinl.c: Likewise.
9538 * math/e_atan2l.c: Likewise.
9539 * math/e_atanhl.c: Likewise.
9540 * math/e_coshl.c: Likewise.
9541 * math/e_expl.c: Likewise.
9542 * math/e_fmodl.c: Likewise.
9543 * math/e_gammal_r.c: Likewise.
9544 * math/e_hypotl.c: Likewise.
9545 * math/e_j0l.c: Likewise.
9546 * math/e_j1l.c: Likewise.
9547 * math/e_jnl.c: Likewise.
9548 * math/e_lgammal_r.c: Likewise.
9549 * math/e_log10l.c: Likewise.
9550 * math/e_log2l.c: Likewise.
9551 * math/e_logl.c: Likewise.
9552 * math/e_powl.c: Likewise.
9553 * math/e_rem_pio2l.c: Likewise.
9554 * math/e_sinhl.c: Likewise.
9555 * math/e_sqrtf128.c: Likewise.
9556 * math/e_sqrtl.c: Likewise.
9557 * math/k_cosl.c: Likewise.
9558 * math/k_sinl.c: Likewise.
9559 * math/k_tanl.c: Likewise.
9560 * math/s_asinhl.c: Likewise.
9561 * math/s_atanl.c: Likewise.
9562 * math/s_cbrtl.c: Likewise.
9563 * math/s_erfl.c: Likewise.
9564 * math/s_expm1l.c: Likewise.
9565 * math/s_log1pl.c: Likewise.
9566 * math/s_tanhl.c: Likewise.
9567
9568 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9569
9570 [BZ #21745]
9571 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
9572 [$(subdir) = math] (sysdep_calls): New variable. Has the
9573 previous contents of sysdep_routines, but re-sorted..
9574 [$(subdir) = math] (sysdep_routines): Re-use the contents from
9575 sysdep_calls.
9576 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
9577 defined in sysdep_calls and replace by the respective m_* names.
9578 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
9579 (compat_symbol): Undefine to avoid duplicated compat symbols in
9580 libc.
9581
9582 2017-09-15 Joseph Myers <joseph@codesourcery.com>
9583
9584 * math/s_fmaf.c: Include <libm-alias-float.h>.
9585 (fmaf): Define using libm_alias_float.
9586 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
9587 (acosf): Define using libm_alias_float.
9588 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
9589 (acoshf): Define using libm_alias_float.
9590 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
9591 (asinf): Define using libm_alias_float.
9592 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
9593 (atan2f): Define using libm_alias_float.
9594 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
9595 (atanhf): Define using libm_alias_float.
9596 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
9597 (coshf): Define using libm_alias_float.
9598 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
9599 (exp10f): Define using libm_alias_float.
9600 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
9601 (fmodf): Define using libm_alias_float.
9602 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
9603 (hypotf): Define using libm_alias_float.
9604 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
9605 (j0f): Define using libm_alias_float.
9606 (y0f): Likewise.
9607 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
9608 (j1f): Define using libm_alias_float.
9609 (y1f): Likewise.
9610 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
9611 (jnf): Define using libm_alias_float.
9612 (ynf): Likewise.
9613 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
9614 (log10f): Define using libm_alias_float.
9615 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
9616 (log2f): Define using libm_alias_float.
9617 * math/w_logf_compat.c: Include <libm-alias-float.h>.
9618 (logf): Define using libm_alias_float.
9619 * math/w_powf_compat.c: Include <libm-alias-float.h>.
9620 (powf): Define using libm_alias_float.
9621 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
9622 (remainderf): Define using libm_alias_float.
9623 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
9624 (sinhf): Define using libm_alias_float.
9625 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
9626 (sqrtf): Define using libm_alias_float.
9627 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
9628 (tgammaf): Define using libm_alias_float.
9629
9630 2017-09-14 Joseph Myers <joseph@codesourcery.com>
9631
9632 * include/math.h (roundeven): Change hidden_proto call to
9633 __roundeven.
9634 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
9635 alias.
9636 [NO_LONG_DOUBLE] (__j0l): New strong alias.
9637 (y0): Rename to __y0 and define as weak alias.
9638 [NO_LONG_DOUBLE] (__y0l): New strong alias.
9639 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
9640 alias.
9641 (y0f): Rename to __y0f and define as weak alias.
9642 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
9643 alias.
9644 [NO_LONG_DOUBLE] (__j1l): New strong alias.
9645 (y1): Rename to __y1 and define as weak alias.
9646 [NO_LONG_DOUBLE] (__y1l): New strong alias.
9647 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
9648 alias.
9649 (y1f): Rename to __y1f and define as weak alias.
9650 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
9651 alias.
9652 [NO_LONG_DOUBLE] (__jnl): New strong alias.
9653 (yn): Rename to __yn and define as weak alias.
9654 [NO_LONG_DOUBLE] (__ynl): New strong alias.
9655 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
9656 alias.
9657 (ynf): Rename to __ynf and define as weak alias.
9658 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
9659 (fromfp): Define as weak alias.
9660 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
9661 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
9662 (fromfpx): Define as weak alias.
9663 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
9664 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
9665 __getpayload and define as weak alias.
9666 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
9667 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
9668 __roundeven and define as weak alias.
9669 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
9670 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
9671 __setpayload.
9672 (setpayload): Define as weak alias.
9673 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
9674 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
9675 __setpayloadsig.
9676 (setpayloadsig): Define as weak alias.
9677 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
9678 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
9679 __totalorder and define as weak alias.
9680 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
9681 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
9682 to __totalordermag and define as weak alias.
9683 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
9684 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
9685 (ufromfp): Define as weak alias.
9686 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
9687 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
9688 __ufromfpx.
9689 (ufromfpx): Define as weak alias.
9690 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
9691 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
9692 Rename to __getpayload and define as weak alias.
9693 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
9694 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
9695 Rename to __roundeven and define as weak alias.
9696 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
9697 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
9698 Rename to __totalorder and define as weak alias.
9699 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
9700 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
9701 (totalordermag): Rename to __totalordermag and define as weak
9702 alias.
9703 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
9704 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
9705 macro.
9706 (__roundevenl): Likewise.
9707 (__totalorderl): Likewise.
9708 (__totalordermagl): Likewise
9709 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
9710 __fromfpf128.
9711 (fromfpf128): Define as weak alias.
9712 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
9713 __fromfpxf128.
9714 (fromfpxf128): Define as weak alias.
9715 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
9716 __setpayloadf128.
9717 (setpayloadf128): Define as weak alias.
9718 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
9719 __setpayloadsigf128.
9720 (setpayloadsigf128): Define as weak alias.
9721 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
9722 __ufromfpf128.
9723 (ufromfpf128): Define as weak alias.
9724 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
9725 __ufromfpxf128.
9726 (ufromfpxf128): Define as weak alias.
9727 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
9728 (fromfpf): Define as weak alias.
9729 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
9730 __fromfpxf.
9731 (fromfpxf): Define as weak alias.
9732 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
9733 __getpayloadf and define as weak alias.
9734 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
9735 __roundevenf and define as weak alias.
9736 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
9737 __setpayloadf.
9738 (setpayloadf): Define as weak alias.
9739 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
9740 __setpayloadsigf.
9741 (setpayloadsigf): Define as weak alias.
9742 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
9743 __totalorderf and define as weak alias.
9744 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
9745 Rename to __totalordermagf and define as weak alias.
9746 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
9747 __ufromfpf.
9748 (ufromfpf): Define as weak alias.
9749 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
9750 __ufromfpxf.
9751 (ufromfpxf): Define as weak alias.
9752 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
9753 __fromfpl.
9754 (fromfpl): Define as weak alias.
9755 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
9756 __fromfpxl.
9757 (fromfpxl): Define as weak alias.
9758 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
9759 to __getpayloadl and define as weak alias.
9760 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
9761 __roundevenl and define as weak alias.
9762 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
9763 __setpayloadl.
9764 (setpayloadl): Define as weak alias.
9765 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
9766 __setpayloadsigl.
9767 (setpayloadsigl): Define as weak alias.
9768 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
9769 to __totalorderl and define as weak alias.
9770 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
9771 Rename to __totalordermagl and define as weak alias.
9772 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
9773 __ufromfpl.
9774 (ufromfpl): Define as weak alias.
9775 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
9776 __ufromfpxl.
9777 (ufromfpxl): Define as weak alias.
9778 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
9779 __fromfpl.
9780 (fromfpl): Define as weak alias.
9781 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
9782 __fromfpxl.
9783 (fromfpxl): Define as weak alias.
9784 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
9785 Rename to __getpayloadl and define as weak alias.
9786 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
9787 to __roundevenl and define as weak alias. Call __roundeven
9788 instead of roundeven.
9789 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
9790 __setpayloadl.
9791 (setpayloadl): Define as weak alias.
9792 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
9793 __setpayloadsigl.
9794 (setpayloadsigl): Define as weak alias.
9795 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
9796 Rename to __totalorderl and define as weak alias.
9797 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
9798 Rename to __totalordermagl and define as weak alias.
9799 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
9800 __ufromfpl.
9801 (ufromfpl): Define as weak alias.
9802 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
9803 __ufromfpxl.
9804 (ufromfpxl): Define as weak alias.
9805 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
9806 __fromfpl.
9807 (fromfpl): Define as weak alias.
9808 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
9809 __fromfpxl.
9810 (fromfpxl): Define as weak alias.
9811 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
9812 __getpayloadl and define as weak alias.
9813 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
9814 __roundevenl and define as weak alias.
9815 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
9816 __setpayloadl.
9817 (setpayloadl): Define as weak alias.
9818 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
9819 __setpayloadsigl.
9820 (setpayloadsigl): Define as weak alias.
9821 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
9822 __totalorderl and define as weak alias.
9823 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
9824 Rename to __totalordermagl and define as weak alias.
9825 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
9826 __ufromfpl.
9827 (ufromfpl): Define as weak alias.
9828 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
9829 __ufromfpxl.
9830 (ufromfpxl): Define as weak alias.
9831
9832 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
9833
9834 * benchtests/bench-string.h (realloc_bufs): New function.
9835 (test_init): Call it.
9836 * benchtests/bench-memset-large.c (do_test): Likewise.
9837 * benchtests/bench-memset.c (do_test): Likewise.
9838
9839 * benchtests/bench-memset-large.c: Print output in JSON
9840 format.
9841 * benchtests/bench-memset.c: Likewise.
9842
9843 2017-09-14 Mike FABIAN <mfabian@redhat.com>
9844
9845 [BZ #21084]
9846 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
9847 * iconvdata/Makefile: Add IBM858.
9848 * iconvdata/gconv-modules: Likewise.
9849 * iconvdata/tst-tables.sh: Likewise.
9850 * iconvdata/ibm858.c: New file.
9851 * localedata/charmaps/IBM858: Likewise.
9852
9853 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
9854
9855 [BZ #22023]
9856 * locales/niu_NZ (LC_TIME): copy "niu_NU".
9857 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
9858
9859 2017-09-14 Mike FABIAN <mfabian@redhat.com>
9860
9861 [BZ #22112]
9862 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
9863 and add tel_int_fmt.
9864
9865 2017-09-14 Joseph Myers <joseph@codesourcery.com>
9866
9867 * sysdeps/generic/libm-alias-float128.h: New file.
9868 * sysdeps/generic/math-type-macros-float128.h: Include
9869 <libm-alias-float128.h>.
9870 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
9871
9872 2017-09-13 Joseph Myers <joseph@codesourcery.com>
9873
9874 * sysdeps/generic/libm-alias-ldouble.h: New file.
9875 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
9876 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
9877 * sysdeps/generic/math-type-macros-ldouble.h: Include
9878 <libm-alias-ldouble.h>.
9879 [!declare_mgen_alias] (declare_mgen_alias): Define to use
9880 libm_alias_ldouble.
9881
9882 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
9883
9884 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
9885 * math/w_exp_compat.c: ... here.
9886 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
9887 * math/w_expf_compat.c: ... here.
9888 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
9889 * math/w_expl_compat.c: ... here.
9890 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
9891 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
9892 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
9893 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
9894
9895 2017-09-13 Joseph Myers <joseph@codesourcery.com>
9896
9897 * math/w_scalbln_template.c (strong_alias): Do not undefine and
9898 redefine.
9899 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
9900 macro.
9901 (ldexpl): Only define as compat symbol for libc, not libm.
9902 (scalbnl): Define as compat symbol for libc here.
9903 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
9904 define for [IS_IN (libc)].
9905 (__ldexpl_2): Remove alias.
9906 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
9907 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
9908 name in long_double_symbol call.
9909 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
9910 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
9911 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
9912 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
9913 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
9914 Remove macro.
9915 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
9916 Define as compat symbol.
9917
9918 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9919
9920 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
9921 * sysdeps/unix/sysv/linux/alpha/Makefile
9922 [$(subdir) = csu] (sysdep_routines): Remove rule.
9923
9924 2017-09-13 Joseph Myers <joseph@codesourcery.com>
9925
9926 * sysdeps/generic/libm-alias-double.h: New file.
9927 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
9928 * sysdeps/generic/math-type-macros-double.h: Include
9929 <libm-alias-double.h>.
9930 [declare_mgen_alias] (declare_mgen_alias): Define to use
9931 libm_alias_double.
9932 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
9933 (M_LIBM_NEED_COMPAT): Remove macro.
9934 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
9935 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
9936 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
9937 code.
9938 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9939 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9940 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9941 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9942 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9943 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9944 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9945 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9946 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9947 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9948 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9949 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9950 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9951 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9952 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9953 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9954 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9955 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9956 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9957 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9958 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9959 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9960 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9961 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9962 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9963 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9964 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9965 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
9966 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
9967 macro.
9968 (declare_mgen_alias): New macro.
9969 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
9970 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
9971 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
9972 (M_LIBM_NEED_COMPAT): Remove macro.
9973 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
9974 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
9975 <first-versions.h>.
9976 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
9977 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
9978
9979 2017-09-12 Joseph Myers <joseph@codesourcery.com>
9980
9981 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
9982 (declare_mgen_alias_2): Remove.
9983 * sysdeps/generic/math-type-macros-double.h
9984 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
9985 Likewise.
9986 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
9987 alias.
9988 (ldexp): Define with declare_mgen_alias.
9989 (scalbn): Likewise.
9990
9991 2017-09-12 Steve Ellcey <sellcey@cavium.com>
9992
9993 * grp/initgroups.c: Include config.h.
9994 (DEFAULT_CONFIG): New macro.
9995 (internal_getgrouplist): Use DEFAULT_CONFIG.
9996 * nscd/initgrcache.c (addinitgroupsX): Likewise.
9997 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
9998 (DEFAULT_DEFCONFIG): New macro.
9999 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
10000 * nss/grp-lookup.c: Include config.h
10001 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
10002 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
10003 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
10004 * manual/nss.texi: Update default values section.
10005
10006 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
10007
10008 [BZ #21967]
10009 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
10010 New.
10011 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
10012 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
10013 Handle MathVec_Prefer_No_AVX512.
10014 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
10015 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
10016 is set.
10017
10018 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
10019
10020 * posix/sched_primax.c (__sched_get_priority_max): Add
10021 libc_hidden_def.
10022 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
10023 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
10024 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
10025 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
10026 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
10027 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
10028 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
10029 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
10030 Add aliases.
10031
10032 2017-09-11 Joseph Myers <joseph@codesourcery.com>
10033
10034 * sysdeps/generic/libm-alias-float.h: New file.
10035 * sysdeps/generic/math-type-macros-float.h: Include
10036 <libm-alias-float.h>.
10037 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
10038
10039 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
10040
10041 [BZ #22093]
10042 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
10043 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
10044 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
10045 (HWCAP_IMPORTANT): Likewise.
10046 (HWCAP_X86_64): New enum.
10047 (HWCAP_X86_AVX512_1): Updated.
10048 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
10049 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
10050 (modules-names): Add x86_64/tst-x86_64mod-1.
10051 (LDFLAGS-tst-x86_64mod-1.so): New.
10052 ($(objpfx)tst-x86_64-1): Likewise.
10053 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
10054 (tst-x86_64-1-clean): Likewise.
10055 * sysdeps/x86_64/tst-x86_64-1.c: New file.
10056 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
10057
10058 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
10059
10060 * po/sv.po: Update translations.
10061 * po/fr.po: Likewise.
10062
10063 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
10064
10065 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
10066 seconds.
10067 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
10068 seconds.
10069 * elf/rtld-Rules: Fix $(error) use.
10070
10071 2017-09-09 Mike FABIAN <mfabian@redhat.com>
10072
10073 [BZ #14925]
10074 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
10075 * locale/iso-639.def: Change “Bengali” to “Bangla”.
10076 * localedata/locales/bn_BD: “Bengali” was still used in some
10077 comments. Change it to “Bangla”.
10078
10079 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
10080
10081 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
10082
10083 2017-09-08 Steve Ellcey <sellcey@cavium.com>
10084
10085 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
10086 thunderx2t99p1 to list of cpu names.
10087 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
10088 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
10089
10090 2017-09-08 Steve Ellcey <sellcey@cavium.com>
10091
10092 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
10093 Use strcmp instead of tunable_is_name.
10094
10095 2017-09-08 Joseph Myers <joseph@codesourcery.com>
10096
10097 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10098 (F_GET_RW_HINT): New macro.
10099 [__USE_GNU] (F_SET_RW_HINT): Likewise.
10100 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
10101 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
10102 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
10103 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
10104 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
10105 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
10106 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
10107 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
10108
10109 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10110 (F_ADD_SEALS): New macro.
10111 [__USE_GNU] (F_GET_SEALS): Likewise.
10112 [__USE_GNU] (F_SEAL_SEAL): Likewise.
10113 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
10114 [__USE_GNU] (F_SEAL_GROW): Likewise.
10115 [__USE_GNU] (F_SEAL_WRITE): Likewise.
10116
10117 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10118
10119 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
10120 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
10121 * posix/glob_internal.h (__glob_pattern_type):
10122 * posix/glob.c (glob):
10123 * posix/glob_pattern_p.c (__glob_pattern_p):
10124 Use them.
10125
10126 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
10127 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
10128 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
10129 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
10130 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10131 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
10132 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
10133 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
10134 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10135 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
10136 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10137 * sysdeps/wordsize-64/glob.c: Likewise.
10138 * sysdeps/wordsize-64/glob64.c: Likewise.
10139 * sysdeps/wordsize-64/globfree.c: Likewise.
10140 * sysdeps/wordsize-64/globfree64.c: Likewise.
10141 * sysdeps/unix/sysv/linux/glob.c: New file.
10142 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
10143 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
10144 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
10145 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
10146 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
10147 adds !GLOB_NO_OLD_VERSION as an extra condition.
10148 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
10149 using relative path instead of absolute one.
10150 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
10151 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
10152 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
10153 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
10154 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
10155 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
10156
10157 [BZ #1062]
10158 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
10159 (glob): Use the same scratch buffer for both getlogin_r and
10160 getpwnam_r. Don’t require preallocation of the login name. This
10161 simplifies storage allocation, and corrects the handling of
10162 long login names.
10163
10164 [BZ #1062]
10165 * posix/glob.c (glob): Port recent patches to platforms
10166 lacking getpwnam_r.
10167 (glob): Fix longstanding misuse of errno after getpwnam_r, which
10168 returns an error number rather than setting errno.
10169
10170 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
10171 instead of GCC extension.
10172 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
10173 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
10174 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
10175
10176 [BZ #866]
10177 [BZ #1062]
10178 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
10179 * posix/bug-glob1.c: Remove file.
10180 * posix/tst-glob_symlinks.c: New file.
10181 * posix/glob.c (__lstat64): New macro.
10182 (is_dir): New function.
10183 (glob, glob_in_dir): Match symlinks even if they are dangling.
10184 (link_stat, link_exists_p): Remove. All uses removed.
10185
10186 [BZ #1062]
10187 [BZ #19971]
10188 * posix/glob.c (struct readdir_result): Remove skip_entry member.
10189 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
10190 All uses removed.
10191
10192 [BZ #1062]
10193 CVE-2017-15671
10194 * posix/Makefile (routines): Add globfree, globfree64, and
10195 glob_pattern_p.
10196 * posix/flexmember.h: New file.
10197 * posix/glob_internal.h: Likewise.
10198 * posix/glob_pattern_p.c: Likewise.
10199 * posix/globfree.c: Likewise.
10200 * posix/globfree64.c: Likewise.
10201 * sysdeps/gnu/globfree64.c: Likewise.
10202 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
10203 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10204 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
10205 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10206 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10207 * sysdeps/wordsize-64/globfree.c: Likewise.
10208 * sysdeps/wordsize-64/globfree64.c: Likewise.
10209 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
10210 [NDEBUG): Remove comments.
10211 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
10212 (dirent_type): New type. Use uint_fast8_t not
10213 uint8_t, as C99 does not require uint8_t.
10214 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
10215 (struct readdir_result): Use dirent_type. Do not define skip_entry
10216 unless it is needed; this saves a byte on platforms lacking d_ino.
10217 (readdir_result_type, readdir_result_skip_entry):
10218 New functions, replacing ...
10219 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
10220 these functions, which were removed. This makes the callers
10221 easier to read. All callers changed.
10222 (D_INO_TO_RESULT): Now empty if there is no d_ino.
10223 (size_add_wrapv, glob_use_alloca): New static functions.
10224 (glob, glob_in_dir): Check for size_t overflow in several places,
10225 and fix some size_t checks that were not quite right.
10226 Remove old code using SHELL since Bash no longer
10227 uses this.
10228 (glob, prefix_array): Separate MS code better.
10229 (glob_in_dir): Remove old Amiga and VMS code.
10230 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
10231 separate files.
10232 (glob_in_dir): Do not rely on undefined behavior in accessing
10233 struct members beyond their bounds. Use a flexible array member
10234 instead
10235 (link_stat): Rename from link_exists2_p and return -1/0 instead of
10236 0/1. Caller changed.
10237 (glob): Fix memory leaks.
10238 * posix/glob64 (globfree64): Move to separate file.
10239 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
10240 (globfree64): Remove hidden alias.
10241 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
10242 oldglob.
10243 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
10244 separate file.
10245 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
10246 define.
10247 Move compat code to separate file.
10248 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
10249 separate file.
10250
10251 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
10252
10253 * resolv/tst-resolv-qtypes.c (domain): Changed to
10254 "const char domain[] =".
10255
10256 2017-09-07 Joseph Myers <joseph@codesourcery.com>
10257
10258 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
10259 version to 3.1.6.
10260
10261 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
10262 (TCP_MD5SIG_EXT): Likewise.
10263 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
10264 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
10265 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
10266
10267 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
10268
10269 2017-09-07 Mike FABIAN <mfabian@redhat.com>
10270
10271 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
10272
10273 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
10274
10275 [BZ #22100]
10276 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
10277
10278 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
10279
10280 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
10281 before assuming that the file is empty. Avoid testing buffer content
10282 when nread == 0.
10283
10284 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10285
10286 [BZ #18858]
10287 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10288 Remove define.
10289 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
10290 Likewise.
10291 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
10292 Likewise.
10293 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
10294 Likewise.
10295 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10296 Likewise.
10297 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
10298 Likewise.
10299 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
10300 Likewise.
10301
10302 2017-09-06 Florian Weimer <fweimer@redhat.com>
10303
10304 * malloc/dynarray_emplace_enlarge.c
10305 (__libc_dynarray_emplace_enlarge): Add missing else.
10306
10307 2017-09-06 Florian Weimer <fweimer@redhat.com>
10308
10309 [BZ #22096]
10310 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
10311 case of failure to obtain the global conf object.
10312
10313 2017-09-06 Florian Weimer <fweimer@redhat.com>
10314
10315 [BZ #22095]
10316 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
10317 dynarray allocation failure.
10318
10319 2017-09-06 Florian Weimer <fweimer@redhat.com>
10320
10321 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
10322 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
10323 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
10324 New functions.
10325 (response): Call them. Add 'p', '6' flag processing.
10326 (test_reverse): New function.
10327 (test_get2_any): Call it.
10328 (test_no_inet6): Add 'p' test.
10329 (test_inet6): Likewise.
10330
10331 2017-09-06 Florian Weimer <fweimer@redhat.com>
10332
10333 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
10334 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
10335 the QNAME.
10336 (test_gai): Adjust query names. Add additional tests.
10337 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
10338 test_get2. Adjust query names. Add additional tests.
10339 (test_no_inet6): New function, extracted from threadfunc.
10340 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
10341 Add additional tests.
10342
10343 2017-09-06 Mike FABIAN <mfabian@redhat.com>
10344
10345 [BZ #22070]
10346 * localedata/unicode-gen/utf8_gen.py: Set the width for
10347 characters with Prepended_Concatenation_Mark property to 1
10348 * localedata/charmaps/UTF-8: Updated using the improved script.
10349
10350 2017-09-06 Mike FABIAN <mfabian@redhat.com>
10351
10352 [BZ #21750]
10353 * localedata/unicode-gen/utf8_gen.py: Improve the script to
10354 use the range notation for all ranges of neighbouring characters
10355 with the same width.
10356
10357 2017-09-05 Joseph Myers <joseph@codesourcery.com>
10358
10359 * sysdeps/generic/math-type-macros-double.h: Include
10360 <math-svid-compat.h>.
10361 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10362 * sysdeps/generic/math-type-macros-float.h: Include
10363 <math-svid-compat.h>.
10364 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10365 * sysdeps/generic/math-type-macros-ldouble.h: Include
10366 <math-svid-compat.h>.
10367 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10368 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
10369 condition.
10370 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
10371 * math/w_acosf_compat.c: Likewise.
10372 * math/w_acosh_compat.c: Likewise.
10373 * math/w_acoshf_compat.c: Likewise.
10374 * math/w_acoshl_compat.c: Likewise.
10375 * math/w_acosl_compat.c: Likewise.
10376 * math/w_asin_compat.c: Likewise.
10377 * math/w_asinf_compat.c: Likewise.
10378 * math/w_asinl_compat.c: Likewise.
10379 * math/w_atan2_compat.c: Likewise.
10380 * math/w_atan2f_compat.c: Likewise.
10381 * math/w_atan2l_compat.c: Likewise.
10382 * math/w_atanh_compat.c: Likewise.
10383 * math/w_atanhf_compat.c: Likewise.
10384 * math/w_atanhl_compat.c: Likewise.
10385 * math/w_cosh_compat.c: Likewise.
10386 * math/w_coshf_compat.c: Likewise.
10387 * math/w_coshl_compat.c: Likewise.
10388 * math/w_exp10_compat.c: Likewise.
10389 * math/w_exp10f_compat.c: Likewise.
10390 * math/w_exp10l_compat.c: Likewise.
10391 * math/w_exp2_compat.c: Likewise.
10392 * math/w_exp2f_compat.c: Likewise.
10393 * math/w_exp2l_compat.c: Likewise.
10394 * math/w_fmod_compat.c: Likewise.
10395 * math/w_fmodf_compat.c: Likewise.
10396 * math/w_fmodl_compat.c: Likewise.
10397 * math/w_hypot_compat.c: Likewise.
10398 * math/w_hypotf_compat.c: Likewise.
10399 * math/w_hypotl_compat.c: Likewise.
10400 * math/w_j0_compat.c: Likewise.
10401 * math/w_j0f_compat.c: Likewise.
10402 * math/w_j0l_compat.c: Likewise.
10403 * math/w_j1_compat.c: Likewise.
10404 * math/w_j1f_compat.c: Likewise.
10405 * math/w_j1l_compat.c: Likewise.
10406 * math/w_jn_compat.c: Likewise.
10407 * math/w_jnf_compat.c: Likewise.
10408 * math/w_jnl_compat.c: Likewise.
10409 * math/w_lgamma_r_compat.c: Likewise.
10410 * math/w_lgammaf_r_compat.c: Likewise.
10411 * math/w_lgammal_r_compat.c: Likewise.
10412 * math/w_log10_compat.c: Likewise.
10413 * math/w_log10f_compat.c: Likewise.
10414 * math/w_log10l_compat.c: Likewise.
10415 * math/w_log2_compat.c: Likewise.
10416 * math/w_log2f_compat.c: Likewise.
10417 * math/w_log2l_compat.c: Likewise.
10418 * math/w_log_compat.c: Likewise.
10419 * math/w_logf_compat.c: Likewise.
10420 * math/w_logl_compat.c: Likewise.
10421 * math/w_pow_compat.c: Likewise.
10422 * math/w_powf_compat.c: Likewise.
10423 * math/w_powl_compat.c: Likewise.
10424 * math/w_remainder_compat.c: Likewise.
10425 * math/w_remainderf_compat.c: Likewise.
10426 * math/w_remainderl_compat.c: Likewise.
10427 * math/w_sinh_compat.c: Likewise.
10428 * math/w_sinhf_compat.c: Likewise.
10429 * math/w_sinhl_compat.c: Likewise.
10430 * math/w_sqrt_compat.c: Likewise.
10431 * math/w_sqrtf_compat.c: Likewise.
10432 * math/w_sqrtl_compat.c: Likewise.
10433 * math/w_tgamma_compat.c: Likewise.
10434 * math/w_tgammaf_compat.c: Likewise.
10435 * math/w_tgammal_compat.c: Likewise.
10436 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
10437 [LIBM_SVID_COMPAT].
10438 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
10439 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
10440 [LIBM_SVID_COMPAT].
10441 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
10442 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
10443 [LIBM_SVID_COMPAT].
10444 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
10445 * sysdeps/i386/fpu/w_sqrt.c: New file.
10446 * sysdeps/ia64/fpu/w_acos.c: Likewise.
10447 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
10448 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
10449 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
10450 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
10451 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
10452 * sysdeps/ia64/fpu/w_asin.c: Likewise.
10453 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
10454 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
10455 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
10456 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
10457 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
10458 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
10459 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
10460 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
10461 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
10462 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
10463 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
10464 * sysdeps/ia64/fpu/w_exp.c: Likewise.
10465 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
10466 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
10467 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
10468 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
10469 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
10470 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
10471 * sysdeps/ia64/fpu/w_expf.c: Likewise.
10472 * sysdeps/ia64/fpu/w_expl.c: Likewise.
10473 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
10474 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
10475 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
10476 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
10477 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
10478 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
10479 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
10480 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
10481 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
10482 * sysdeps/ia64/fpu/w_log.c: Likewise.
10483 * sysdeps/ia64/fpu/w_log10.c: Likewise.
10484 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
10485 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
10486 * sysdeps/ia64/fpu/w_log2.c: Likewise.
10487 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
10488 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
10489 * sysdeps/ia64/fpu/w_logf.c: Likewise.
10490 * sysdeps/ia64/fpu/w_logl.c: Likewise.
10491 * sysdeps/ia64/fpu/w_pow.c: Likewise.
10492 * sysdeps/ia64/fpu/w_powf.c: Likewise.
10493 * sysdeps/ia64/fpu/w_powl.c: Likewise.
10494 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
10495 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
10496 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
10497 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
10498 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
10499 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
10500 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
10501 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
10502 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
10503 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
10504 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
10505 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
10506 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
10507 [LIBM_SVID_COMPAT].
10508 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
10509 * sysdeps/ieee754/k_standard.c: Likewise.
10510 * sysdeps/ieee754/k_standardf.c: Likewise.
10511 * sysdeps/ieee754/k_standardl.c: Likewise.
10512 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
10513 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
10514 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
10515 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
10516 long_double_symbol call on [LIBM_SVID_COMPAT].
10517 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
10518 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
10519 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
10520 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
10521 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
10522 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
10523 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
10524 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
10525 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
10526 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
10527 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
10528 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
10529 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
10530 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
10531 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
10532 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
10533 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
10534 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
10535 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
10536 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
10537 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
10538 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
10539
10540 2017-09-05 Steve Ellcey <sellcey@cavium.com>
10541
10542 * include/shlib-compat.h (TEST_COMPAT): New Macro.
10543 * malloc/tst-mallocstate.c: Convert from test-skeleton
10544 to test-driver. Ifdef code using TEST_COMPAT macro.
10545 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
10546 * math/test-matherr.c: Likewise.
10547
10548 2017-09-05 Joseph Myers <joseph@codesourcery.com>
10549
10550 [BZ #22086]
10551 * debug/pcprofiledump.c (main): Use byte-swapped mask when
10552 comparing word with byte-swapped constant.
10553
10554 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
10555
10556 [BZ #20498]
10557 * locale/iso-639.def: add Miskito.
10558 * localedata/SUPPORTED: Add miq_NI/UTF-8.
10559 * localedata/locales/miq_NI: New file.
10560
10561 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
10562
10563 [BZ #18822]
10564 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
10565 (__mkdir): Likewise.
10566 * io/chmod.c (__chmod): Add libc_hidden_def.
10567 * io/mkdir.c (__mkdir): Likewise.
10568 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
10569 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
10570 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
10571 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
10572
10573 2017-09-04 Joseph Myers <joseph@codesourcery.com>
10574
10575 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
10576 version to 4.13.
10577
10578 [BZ #22082]
10579 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
10580 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
10581
10582 2017-09-04 Florian Weimer <fweimer@redhat.com>
10583
10584 * math/math.h: Issue warning if log is defined.
10585
10586 2017-09-04 Joseph Myers <joseph@codesourcery.com>
10587
10588 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
10589 kernel version to 4.13.
10590
10591 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
10592
10593 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
10594 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
10595 parameter.
10596 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
10597 just <bits/types.h>.
10598 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
10599 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
10600 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
10601 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
10602 * misc/preadv2.c: Include <errno.h>.
10603 * misc/preadv64v2.c: Include <errno.h>.
10604 * misc/pwritev2.c: Include <errno.h>.
10605 * misc/pwritev64v2.c: Include <errno.h>.
10606 * sysdeps/posix/preadv2.c: Include <errno.h>.
10607 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
10608 Fix <unistd.h> inclusion.
10609 * sysdeps/posix/pwritev2.c: Include <errno.h>.
10610 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
10611 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
10612 __strtoul_internal): New functions.
10613 * sysdeps/posix/pause.c: Include <sigsetops.h>.
10614 * sysdeps/posix/system.c: Include <sigsetops.h>.
10615 * sysdeps/mach/hurd/i386/Makefile
10616 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
10617 [$(subdir) = csu] (sysdep-only-routines): Likewise.
10618 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
10619 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
10620 __feraiseexcept_renamed to feraiseexcept instead of
10621 __GI_feraiseexcept.
10622 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
10623 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
10624 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
10625 RWF_NOWAIT): Define to 0 if undefined already.
10626 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
10627 boils down to 0.
10628 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
10629 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
10630
10631 2017-09-01 Joseph Myers <joseph@codesourcery.com>
10632
10633 * manual/math.texi (pow10): Do not document.
10634 (pow10f): Likewise.
10635 (pow10l): Likewise.
10636 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
10637 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
10638 * math/libm-test-exp10.inc (pow10_test): Remove.
10639 (do_test): Do not call pow10.
10640 * math/w_exp10_compat.c (pow10): Make into compat symbol.
10641 [NO_LONG_DOUBLE] (pow10l): Likewise.
10642 * math/w_exp10f_compat.c (pow10f): Likewise.
10643 * math/w_exp10l_compat.c (pow10l): Likewise.
10644 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
10645 (pow10): Make into compat symbol.
10646 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
10647 (pow10f): Make into compat symbol.
10648 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
10649 (pow10l): Make into compat symbol.
10650 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
10651 pow10.
10652 (CFLAGS-nldbl-pow10.c): Remove variable..
10653 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
10654 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
10655 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
10656 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
10657 Undefine and redefine.
10658 (pow10l): Make into compat symbol.
10659 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
10660 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10661 * sysdeps/arm/libm-test-ulps: Likewise.
10662 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
10663 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10664 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10665 * sysdeps/microblaze/libm-test-ulps: Likewise.
10666 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10667 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10668 * sysdeps/nios2/libm-test-ulps: Likewise.
10669 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10670 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10671 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10672 * sysdeps/sh/libm-test-ulps: Likewise.
10673 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10674 * sysdeps/tile/libm-test-ulps: Likewise.
10675 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10676
10677 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
10678
10679 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
10680
10681 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
10682
10683 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
10684 "../ChangeLog.old/ChangeLog.8".
10685 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
10686 "../ChangeLog.old/ChangeLog.14".
10687
10688 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
10689
10690 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
10691 Threads Library.
10692
10693 2017-09-01 Joseph Myers <joseph@codesourcery.com>
10694
10695 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
10696
10697 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
10698
10699 * csu/version.c (banner): Remove "by Roland McGrath et al.".
10700 * nptl/Banner: Remove "by Ulrich Drepper et al.".
10701
10702 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
10703
10704 * stdlib/tst-atexit-common.c (do_test): Test support for at least
10705 32 atexit handlers.
10706
10707 2017-09-01 Zack Weinberg <zackw@panix.com>
10708
10709 * math/math.h (HUGE_VAL): Improve commentary.
10710
10711 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10712 Andreas Schwab <schwab@suse.de>
10713
10714 [BZ #21530]
10715 * include/stdio.h (__gen_tempfd): New function.
10716 * stdio-common/Makefile (routines): Add gentempfd.
10717 * stdio-common/gentempfd.c: New file.
10718 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
10719 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
10720 unnamed file first.
10721
10722 2017-09-01 Florian Weimer <fweimer@redhat.com>
10723
10724 [BZ #21915]
10725 [BZ #21922]
10726 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
10727 result to determine success or failure, not the errno value.
10728 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
10729 (tst-nss-files-hosts-erange): Link with -ldl.
10730 * nss/tst-nss-files-hosts-erange.c: New file.
10731 * nss/tst-resolv-basic.c (response): Handle nodata.example.
10732 (do_test): Add NO_DATA tests.
10733 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
10734 (do_test): Call it.
10735
10736 2017-09-01 Florian Weimer <fweimer@redhat.com>
10737
10738 [BZ #21922]
10739 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
10740 coming from gethostbyname2_r.
10741
10742 2017-09-01 Florian Weimer <fweimer@redhat.com>
10743
10744 * support/namespace.h (struct support_chroot_configuration): Add
10745 hosts, host_conf.
10746 (struct support_chroot): Add path_hosts, path_host_conf.
10747 * support/support_chroot.c (write_file): New function.
10748 (support_chroot_create): Call it to process /etc/resolv.conf,
10749 /etc/hosts, /etc/host.conf.
10750 (support_chroot_free): Update.
10751
10752 2017-09-01 Florian Weimer <fweimer@redhat.com>
10753
10754 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
10755 status indicates it is set.
10756
10757 2017-09-01 Florian Weimer <fweimer@redhat.com>
10758
10759 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
10760 function lookup failures more reliable.
10761
10762 2017-09-01 Florian Weimer <fweimer@redhat.com>
10763
10764 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
10765 (getcanonname): Likewise.
10766 (gaih_inet): Likewise.
10767
10768 2017-09-01 Florian Weimer <fweimer@redhat.com>
10769
10770 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
10771 (getcanonname): Likewise.
10772 (gaih_inet): Likewise.
10773
10774 2017-08-31 Steve Ellcey <sellcey@cavium.com>
10775 Richard Henderson <rth@twiddle.net>
10776
10777 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
10778 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
10779 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
10780 (IREG_SIZE, OREG_SIZE): New macros.
10781 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
10782 (IREG_SIZE, OREG_SIZE): New macros.
10783 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
10784 (IREG_SIZE): New macro.
10785 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
10786 (IREG_SIZE): New macro.
10787 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
10788 New includes.
10789 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
10790 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
10791 (__CONCATX): Handle exceptions correctly on large values that may
10792 set FE_INVALID.
10793 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
10794 Initialize if not already set.
10795 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
10796
10797 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10798
10799 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
10800 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
10801 Likewise.
10802 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
10803 Likewise.
10804 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
10805 Likewise.
10806 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
10807 Likewise.
10808 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
10809 Likewise.
10810 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
10811 Likewise.
10812 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
10813 Likewise.
10814 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
10815 (NO_CANCELLATION): Likewise.
10816 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
10817 Likewise.
10818 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
10819 Likewise.
10820 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
10821 Likewise.
10822 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
10823 (NO_CANCELLATION): Likewise.
10824 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
10825 (NO_CANCELLATION): Likewise.
10826 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
10827 Likewise
10828 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
10829 Likewise.
10830 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
10831 Likewise.
10832 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
10833 Likewise.
10834 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
10835 hidden prototype.
10836 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
10837 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
10838
10839 2017-08-31 Steve Ellcey <sellcey@cavium.com>
10840
10841 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
10842 in resolver call.
10843
10844 2017-08-31 Florian Weimer <fweimer@redhat.com>
10845
10846 * include/libc-symbols.h (internal_function): Remove.
10847
10848 2017-08-31 Florian Weimer <fweimer@redhat.com>
10849
10850 * stdlib/fmtmsg.c (internal_addseverity): Remove
10851 internal_function.
10852
10853 2017-08-31 Florian Weimer <fweimer@redhat.com>
10854
10855 * stdio-common/printf_fp.c (group_number): Remove
10856 internal_function.
10857 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
10858
10859 2017-08-31 Florian Weimer <fweimer@redhat.com>
10860
10861 * posix/fnmatch.c (internal_function): Remove definition.
10862 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
10863 * posix/regcomp.c (peek_token, init_word_char)
10864 (duplicate_node_closure, fetch_token, peek_token)
10865 (peek_token_bracket, build_range_exp, build_collating_symbol):
10866 Likewise.
10867 * posix/regex_internal.c (re_string_construct_common)
10868 (create_ci_newstate, create_cd_newstate, re_string_allocate)
10869 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
10870 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
10871 (re_string_translate_buffer, re_string_reconstruct)
10872 (re_string_peek_byte_case, re_string_fetch_byte_case)
10873 (re_string_destruct, re_string_context_at, re_node_set_alloc)
10874 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
10875 (re_node_set_add_intersect, re_node_set_init_union)
10876 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
10877 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
10878 (re_dfa_add_node, calc_state_hash, re_acquire_state)
10879 (re_acquire_state_context): Likewise.
10880 * posix/regex_internal.h (internal_function): Remove definition.
10881 (re_string_realloc_buffers, build_wcs_buffer)
10882 (build_wcs_upper_buffer, build_upper_buffer)
10883 (re_string_translate_buffer, re_string_context_at)
10884 (re_string_char_size_at, re_string_wchar_at)
10885 (re_string_elem_size_at): Likewise.
10886 * posix/regexec.c (match_ctx_init, match_ctx_clean)
10887 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
10888 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
10889 (re_search_internal, re_search_2_stub, re_search_stub)
10890 (re_copy_regs, prune_impossible_nodes, check_matching)
10891 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
10892 (free_fail_stack_return, sift_states_iter_mb)
10893 (sift_states_backward, build_sifted_states)
10894 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
10895 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
10896 (check_subexp_limits, sift_states_bkref, merge_state_array)
10897 (find_recover_state, transit_state, merge_state_with_log)
10898 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
10899 (transit_state_mb, transit_state_bkref, get_subexp)
10900 (get_subexp_sub, find_subexp_node, check_arrival)
10901 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
10902 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
10903 (check_node_accept_bytes, find_collation_sequence_value)
10904 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
10905 (acquire_init_state_context, check_halt_node_context)
10906 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
10907 (sub_epsilon_src_nodes): Likewise.
10908 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
10909 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
10910 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
10911 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
10912 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
10913 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
10914 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
10915 * sysdeps/posix/ttyname.c (getttyname): Likewise.
10916 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
10917 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
10918 (PREADV): Likewise.
10919 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
10920 (PREADV): Likewise.
10921 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
10922 (PWRITEV): Likewise.
10923 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
10924 (PWRITEV): Likewise.
10925 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
10926 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
10927
10928 2017-08-31 Florian Weimer <fweimer@redhat.com>
10929
10930 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
10931 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
10932 Remove internal_function.
10933 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
10934 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
10935 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
10936 (__deallocate_stack, __libc_pthread_init)
10937 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
10938 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
10939 (__libc_disable_asynccancel, __librt_disable_asynccancel):
10940 Likewise.
10941 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
10942 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
10943 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
10944 Likewise.
10945 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
10946 (__pthread_mutex_unlock_usercnt): Likewise.
10947
10948 2017-08-31 Florian Weimer <fweimer@redhat.com>
10949
10950 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
10951 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
10952 (fts_safe_changedir): Remove internal_function.
10953 * io/ftw.c (internal_function): Remove definition.
10954 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
10955
10956 2017-08-31 Florian Weimer <fweimer@redhat.com>
10957
10958 * inet/deadline.c (__deadline_current_time)
10959 (__deadline_from_timeval, __deadline_to_ms): Remove
10960 internal_function.
10961 * inet/getnameinfo.c (nrl_domainname): Likewise.
10962 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
10963 * inet/inet6_option.c (add_pad): Likewise.
10964 * inet/net-internal.h (__deadline_current_time)
10965 (__deadline_from_timeval, __deadline_to_ms): Likewise.
10966 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
10967 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
10968 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
10969
10970 2017-08-31 Joseph Myers <joseph@codesourcery.com>
10971
10972 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
10973 include <bits/nan.h>.
10974 * math/Makefile (headers): Remove bits/nan.h.
10975 * bits/nan.h: Remove.
10976 * sysdeps/ieee754/bits/nan.h: Likewise.
10977 * sysdeps/mips/bits/nan.h: Likewise.
10978
10979 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
10980 not include <bits/inf.h>.
10981 * math/Makefile (headers): Remove bits/inf.h.
10982 * bits/inf.h: Remove.
10983 * sysdeps/ieee754/bits/inf.h: Likewise.
10984
10985 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
10986 bits/huge_vall.h or bits/huge_val_flt128.h.
10987 (HUGE_VAL): Define directly here.
10988 [__USE_ISOC99] (HUGE_VALF): Likewise.
10989 [__USE_ISOC99] (HUGE_VALL): Likewise.
10990 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10991 (HUGE_VAL_F128): Likewise.
10992 * math/Makefile (headers): Remove bits/huge_val.h,
10993 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
10994 * bits/huge_val.h: Remove.
10995 * bits/huge_val_flt128.h: Likewise.
10996 * bits/huge_valf.h: Likewise.
10997 * bits/huge_vall.h: Likewise.
10998 * sysdeps/ia64/bits/huge_vall.h: Likewise.
10999 * sysdeps/ieee754/bits/huge_val.h: Likewise.
11000 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
11001 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
11002 * sysdeps/sh/bits/huge_val.h: Likewise.
11003 * sysdeps/sparc/bits/huge_vall.h: Likewise.
11004 * sysdeps/x86/bits/huge_vall.h: Likewise.
11005
11006 2017-08-31 Florian Weimer <fweimer@redhat.com>
11007
11008 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
11009 internal_function.
11010 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
11011 Likewise.
11012 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
11013 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11014 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
11015 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
11016 * elf/dl-fini.c (_dl_sort_fini): Likewise.
11017 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11018 * elf/dl-libc.c (dlerror_run): Likewise.
11019 * elf/dl-load.c (add_name_to_object, decompose_rpath)
11020 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
11021 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
11022 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
11023 Likewise.
11024 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
11025 (_dl_higher_prime_number, _dl_strtoul): Likewise.
11026 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
11027 * elf/dl-profile.c (_dl_start_profile): Likewise.
11028 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
11029 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
11030 Likewise.
11031 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
11032 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
11033 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
11034 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
11035 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
11036 (_dl_allocate_tls_storage): Likewise.
11037 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
11038 (_dl_check_all_versions): Likewise.
11039 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
11040 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
11041 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
11042 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11043 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
11044 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
11045 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
11046 internal_function from __dl_start.
11047 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
11048 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
11049 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
11050 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
11051 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
11052 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
11053 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
11054 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
11055 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
11056 (_dl_next_ld_env_entry, _dl_important_hwcaps)
11057 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
11058 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
11059 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
11060 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
11061 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
11062 Likewise.
11063 (struct rtld_global_ro): Remove internal_function from the
11064 _dl_lookup_symbol_x member.
11065 (_dl_symbol_value): Remove. No longer defined anywhere.
11066 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
11067 internal_function.
11068 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11069 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
11070 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
11071 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
11072 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
11073 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
11074 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
11075 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
11076 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
11077 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
11078 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11079 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
11080
11081 2017-08-31 Florian Weimer <fweimer@redhat.com>
11082
11083 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
11084 Remove internal_function.
11085 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
11086 Likewise.
11087 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
11088 Likewise.
11089
11090 2017-08-31 Florian Weimer <fweimer@redhat.com>
11091
11092 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
11093 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
11094 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
11095
11096 2017-08-31 Florian Weimer <fweimer@redhat.com>
11097
11098 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
11099 (__gai_enqueue_request): Remove internal_function.
11100 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
11101 (__gai_remove_request, __gai_notify, __gai_notify_only)
11102 (__gai_sigqueue): Likewise.
11103 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
11104 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
11105 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
11106 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
11107 Likewise.
11108
11109 2017-08-31 Florian Weimer <fweimer@redhat.com>
11110
11111 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
11112 * include/dirent.h (__opendirat, __getdents, __getdents64)
11113 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
11114 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
11115 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
11116 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
11117 Likewise.
11118 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
11119
11120 2017-08-31 Florian Weimer <fweimer@redhat.com>
11121
11122 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
11123 internal_function.
11124 (GETCWD_RETURN_TYPE): Likewise.
11125
11126 2017-08-31 Florian Weimer <fweimer@redhat.com>
11127
11128 * include/time.h (__tz_compute, __strptime_internal): Remove
11129 internal_function.
11130 * time/strptime_l.c (__strptime_internal): Likewise.
11131 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
11132
11133 2017-08-31 Florian Weimer <fweimer@redhat.com>
11134
11135 * iconv/gconv.c (__gconv): Remove internal_function.
11136 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
11137 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
11138 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
11139 (__gconv_release_cache): Likewise.
11140 * iconv/gconv_close.c (__gconv_close): Likewise.
11141 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
11142 (read_conf_file, __gconv_get_path): Likewise.
11143 * iconv/gconv_db.c (derivation_lookup, add_derivation)
11144 (__gconv_release_step, gen_steps, increment_counter)
11145 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
11146 (__gconv_close_transform, free_modules_db): Likewise.
11147 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
11148 Likewise.
11149 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
11150 (__gconv_find_transform, __gconv_lookup_cache)
11151 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
11152 (__gconv_close_transform, __gconv_release_cache)
11153 (__gconv_loaded_object, __gconv_release_shlib)
11154 (__gconv_compare_alias): Likewise.
11155 * iconv/gconv_open.c (__gconv_open): Likewise.
11156 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
11157 * iconv/iconvconfig.c (add_module): Likewise.
11158 * intl/dcigettext.c (plural_lookup, guess_category_value)
11159 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
11160 * intl/eval-plural.h (plural_eval): Likewise.
11161 * intl/finddomain.c (_nl_find_domain): Likewise.
11162 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
11163 (_nl_load_domain, _nl_find_msg): Likewise.
11164 (internal_function): Remove definition.
11165 * intl/loadinfo.h (internal_function): Likewise.
11166 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
11167 internal_function.
11168 * intl/localealias.c (internal_function): Remove definition.
11169 (read_alias_file): Remove internal_function.
11170 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
11171 * intl/plural-exp.h (internal_function): Remove definition.
11172 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
11173 internal_function.
11174 * intl/plural.c: Regenerate.
11175 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
11176 * locale/coll-lookup.c (__collidx_table_lookup)
11177 (__collseq_table_lookup): Likewise.
11178 * locale/coll-lookup.h (__collidx_table_lookup)
11179 (__collseq_table_lookup): Likewise.
11180 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
11181 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11182 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
11183 (_nl_unload_locale): Likewise.
11184 * locale/localeinfo.h (struct __locale_data): Remove
11185 internal_function from cleanup member.
11186 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
11187 (_nl_remove_locale, _nl_load_locale_from_archive)
11188 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
11189 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
11190 (_nl_cleanup_time): Remove internal_function.
11191 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
11192 (_nl_parse_alt_digit): Likewise.
11193 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
11194 (_nl_select_era_entry): Likewise.
11195 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
11196 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11197 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
11198 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11199 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
11200
11201 2017-08-31 Florian Weimer <fweimer@redhat.com>
11202
11203 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
11204 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
11205 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
11206 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
11207 Likewise.
11208 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
11209 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
11210 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
11211 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
11212 Likewise.
11213 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
11214
11215 2017-08-31 Florian Weimer <fweimer@redhat.com>
11216
11217 * misc/getttyent.c (skip, value): Remove internal_function.
11218 * misc/syslog.c (openlog_internal): Likewise.
11219 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
11220
11221 2017-08-31 Florian Weimer <fweimer@redhat.com>
11222
11223 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
11224 (__nss_rewrite_field): Remove internal_function.
11225 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11226 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
11227 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11228 * nss/nsswitch.c (nss_parse_file, nss_getline)
11229 (nss_parse_service_list, nss_new_service): Likewise.
11230 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
11231 * nss/valid_field.c (__nss_valid_field): Likewise.
11232 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
11233
11234 2017-08-31 Florian Weimer <fweimer@redhat.com>
11235
11236 * malloc/arena.c (__malloc_fork_lock_parent)
11237 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
11238 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
11239 internal_function from defintions.
11240 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
11241 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
11242 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
11243 internal_function from declarations.
11244 * malloc/malloc.c (internal_function): Do not define.
11245 (mem2mem_check): Remove internal_function from declaration.
11246 (munmap_chunk, mremap_chunk): Remove internal_function.
11247 * malloc/mtrace.c (tr_where): Likewise.
11248
11249 2017-08-31 Florian Weimer <fweimer@redhat.com>
11250
11251 * include/rpc/pmap_clnt.h (__get_socket): Remove
11252 internal_function.
11253 * sunrpc/auth_des.c (synchronize): Likewise.
11254 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
11255 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
11256 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
11257 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
11258 (key_call): Likewise.
11259 * sunrpc/pm_getport.c (__get_socket): Likewise.
11260 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
11261 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
11262 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
11263 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
11264 (invalidate): Likewise.
11265 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
11266 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
11267 (set_input_fragment, get_input_bytes): Likewise.
11268
11269 2017-08-31 Florian Weimer <fweimer@redhat.com>
11270
11271 * malloc/malloc.c (_int_free): Remove locked variable and related
11272 asserts.
11273
11274 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
11275
11276 [BZ #22051]
11277 * Makerules (build-module-helper-objlist): Filter out
11278 $(elf-objpfx)sofini.os.
11279 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
11280 needed.
11281
11282 2017-08-31 Florian Weimer <fweimer@redhat.com>
11283
11284 * libio/fcloseall.c: Assume weak_alias is defined.
11285 * libio/feof.c: Likewise.
11286 * libio/fileno.c: Likewise.
11287 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
11288 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
11289 definitions.
11290 (_IO_file_open): Call __open directly.
11291 (_IO_new_file_sync): Assume ESPIPE is defined.
11292 (_IO_file_seekoff_maybe_mmap): Call __read directly.
11293 (_IO_new_file_write): Call __write directly.
11294 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
11295 * libio/ftello64.c (__ftello64): Assume EIO is defined.
11296 * libio/genops.c: Assume _LIBC is defined.
11297 (save_for_backup): Remove internal_function.
11298 * libio/getc.c: Assume weak_alias is defined.
11299 * libio/getwc.c: Likewise.
11300 * libio/iofclose.c: Assume _LIBC is defined.
11301 * libio/iofdopen.c: Likewise.
11302 (_IO_fcntl): Remove macro definition.
11303 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
11304 Call __fcntl directly.
11305 * libio/iofflush.c: Assume weak_alias is defined.
11306 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
11307 defined.
11308 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
11309 * libio/iofgets.c: Likewise.
11310 * libio/iofopen.c: Assume _LIBC is defined.
11311 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
11312 * libio/iofputs.c: Assume weak_alias is defined.
11313 * libio/iofread.c: Likewise.
11314 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
11315 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
11316 * libio/ioftell.c: Assume weak_alias is defined.
11317 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
11318 * libio/iofwide.c: Assume _LIBC is defined.
11319 (_IO_fwide): Drop SHARED conditional because it is implied by
11320 SHLIB_COMPAT.
11321 * libio/iofwrite.c: Assume weak_alias is defined.
11322 * libio/iogetdelim.c: Likewise.
11323 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
11324 * libio/iogetwline.c (wmemcpy): Remove macro definition.
11325 (_IO_getwline): Call __wmemcpy directly.
11326 * libio/iopopen.c: Assume _LIBC is defined.
11327 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
11328 (_IO_close): Remove macro definitions.
11329 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
11330 _exit directly.
11331 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
11332 directly.
11333 * libio/ioputs.c: Assume weak_alias is defined.
11334 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
11335 * libio/iosetbuffer.c: Assume weak_alias is defined.
11336 * libio/iosetvbuf.c: Likewise.
11337 * libio/ioungetc.c: Likewise.
11338 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
11339 libc_hidden_def, libc_hidden_weak, NULL are defined.
11340 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
11341 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
11342 defined.
11343 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
11344 definitions.
11345 (_IO_old_file_init_internal): Drop SHARED conditional because it
11346 is implied by SHLIB_COMPAT.
11347 (_IO_old_file_fopen): Call __open directly.
11348 (_IO_old_file_sync): Assume ESPIPE is defined.
11349 (_IO_old_file_write): Call __write directly.
11350 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
11351 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
11352 Call __fcntl directly.
11353 * libio/oldiofgetpos.c: Assume weak_alias is defined.
11354 (_IO_old_fgetpos): Assume EIO is defined.
11355 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
11356 (_IO_old_fgetpos64): Assume EIO is defined.
11357 * libio/oldiofsetpos.c: Assume weak_alias is defined.
11358 (_IO_old_fsetpos): Assume EIO is defined.
11359 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
11360 (_IO_old_fsetpos64): Assume EIO is defined.
11361 * libio/oldiopopen.c: Assume _LIBC is defined.
11362 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
11363 (_IO_close): Remove macro definitions.
11364 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
11365 directly.
11366 (_IO_old_proc_close): Call __close, __waitpid directly.
11367 * libio/put.c: Assume weak_alias is defined.
11368 * libio/stdfiles.c: Assume _LIBC is defined.
11369 * libio/stdio.c: Likewise.
11370 * libio/wfileops.c: Likewise.
11371 (_IO_wfile_sync): Assume ESPIPE is defined.
11372 * libio/wgenops.c: Assume _LIBC is defined.
11373 (save_for_wbackup): Remove internal_function.
11374
11375 2017-08-31 Florian Weimer <fweimer@redhat.com>
11376
11377 * malloc/malloc.c (top_check): Change return type to void. Remove
11378 internal_function.
11379 * malloc/hooks.c (top_check): Likewise.
11380 (malloc_check, realloc_check, memalign_check): Adjust.
11381
11382 2017-08-30 Joseph Myers <joseph@codesourcery.com>
11383
11384 [BZ #21457]
11385 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
11386 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
11387 sigcontext and namespace requirements.
11388 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
11389 * sysdeps/m68k/sys/ucontext.h: Likewise.
11390 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
11391 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
11392 <bits/sigcontext.h>.
11393 (__ctx): Define earlier.
11394 (mcontext_t): Define structure contents rather than using struct
11395 sigcontext.
11396 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
11397 __glibc_reserved1 instead of __reserved.
11398 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
11399 <bits/sigcontext.h>.
11400 (__ctx): Define earlier.
11401 (mcontext_t): Define structure contents rather than using struct
11402 sigcontext.
11403 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
11404 mcontext_t instead of struct sigcontext.
11405 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
11406 <bits/sigcontext.h>.
11407 (__ctx): Define earlier.
11408 (mcontext_t): Define structure contents rather than using struct
11409 sigcontext.
11410 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
11411 <bits/sigcontext.h>.
11412 (__ctx): Define earlier.
11413 (mcontext_t): Define structure contents rather than using struct
11414 sigcontext.
11415 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
11416 mcontext_t instead of struct sigcontext.
11417 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
11418 mcontext_t instead of struct sigcontext.
11419 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
11420 <bits/sigcontext.h>.
11421 (__ctx): New macro.
11422 (struct __ia64_fpreg_mcontext): New type.
11423 (mcontext_t): Define structure contents rather than using struct
11424 sigcontext.
11425 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
11426 (uc_sigmask): Define using __ctx.
11427 (uc_stack): Likewise.
11428 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
11429 <bits/sigcontext.h>.
11430 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
11431 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
11432 <bits/sigcontext.h>.
11433 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
11434 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
11435 <bits/sigcontext.h>.
11436 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
11437 <bits/sigcontext.h>.
11438 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
11439 <bits/sigcontext.h>.
11440 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
11441 <bits/sigcontext.h>.
11442 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
11443 <bits/sigcontext.h>.
11444 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
11445 <bits/sigcontext.h>.
11446 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
11447 <bits/sigcontext.h>.
11448 (__ctx): Define earlier.
11449 (mcontext_t): Define structure contents rather than using struct
11450 sigcontext.
11451 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
11452 <bits/sigcontext.h>. Include <bits/types.h>.
11453 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
11454 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
11455 (test-xfail-XPG42/ucontext.h/conform): Likewise.
11456 (test-xfail-UNIX98/signal.h/conform): Likewise.
11457 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
11458 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
11459 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
11460 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
11461 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
11462 (test-xfail-POSIX2008/signal.h/conform): Likewise.
11463 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
11464 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
11465 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
11466
11467 2017-08-30 Florian Weimer <fweimer@redhat.com>
11468
11469 * malloc/dynarray_emplace_enlarge.c
11470 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
11471 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
11472 * malloc/tst-dynarray.c (test_long_overflow): New function.
11473 (do_test): Call it.
11474
11475 2017-08-30 Florian Weimer <fweimer@redhat.com>
11476
11477 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
11478 (set_arena_corrupt): Remove definitions.
11479 (mtrim): Do not check for corrupt arena.
11480 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
11481 Likewise.
11482
11483 2017-08-30 Florian Weimer <fweimer@redhat.com>
11484
11485 [BZ #21754]
11486 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
11487 check_action.
11488 (ptmalloc_init): Do not set or use check_action.
11489 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
11490 call to malloc_printerr. Remove return statement.
11491 (free_check): Likewise. Remove arena unlock.
11492 (top_check): Update comment. Adjust call to malloc_printerr.
11493 Remove heap repair code.
11494 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
11495 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
11496 (sysmalloc): Adjust call to malloc_printerr.
11497 (munmap_chunk, __libc_realloc): Likewise. Remove return
11498 statement.
11499 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
11500 Remove errout label and corresponding gotos.
11501 (_int_free): Likewise. Remove arena unlock.
11502 (do_set_mallopt_check): Do not set check_action.
11503 (malloc_printerr): Adjust parameter list. Do not mark arena as
11504 corrupt.
11505 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
11506 comment.
11507 * manual/probes.texi (Memory Allocation Probes): Remove
11508 memory_mallopt_check_action.
11509
11510 2017-08-30 Steve Ellcey <sellcey@cavium.com>
11511
11512 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
11513 Use pointer to uint64_t instead of long int for sp.
11514
11515 2017-08-30 Florian Weimer <fweimer@redhat.com>
11516
11517 [BZ #21754]
11518 * malloc/malloc.c (malloc_printerr): Always terminate the process,
11519 without printing a backtrace. Do not leak any information in the
11520 error message.
11521 * manual/memory.texi (Heap Consistency Checking): Update.
11522 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
11523
11524 2017-08-30 Florian Weimer <fweimer@redhat.com>
11525
11526 Do not scale NPTL tests with available number of CPUs.
11527 * nptl/tst-cond16.c (count): Set to constant value of 8.
11528 * nptl/tst-cond18.c (count): Likewise.
11529
11530 2017-08-29 Joseph Myers <joseph@codesourcery.com>
11531
11532 [BZ #22035]
11533 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
11534 Define to take a second argument that is a macro that
11535 concatentates a suffix, not the suffix itself.
11536 (__CONCAT_d): New macro.
11537 (__CONCAT_f): Likewise.
11538 (__CONCAT_l): Likewise.
11539
11540 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
11541
11542 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
11543 by child.
11544
11545 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11546 Aurelien Jarno <aurelien@aurel32.net>
11547 Maciej W. Rozycki <macro@imgtec.com>
11548
11549 [BZ #21956]
11550 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
11551 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
11552 `mips16-syscall6' and `mips16-syscall7'.
11553 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
11554 (CFLAGS-mips16-syscall7.c): Remove.
11555 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
11556 Remove `__mips16_syscall5', `__mips16_syscall6' and
11557 `__mips16_syscall7'.
11558 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
11559 (__mips16_syscall0): Rename `__mips16_syscall_return' to
11560 `__mips_syscall_return'.
11561 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
11562 (__mips16_syscall1): Likewise.
11563 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
11564 (__mips16_syscall2): Likewise.
11565 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
11566 (__mips16_syscall3): Likewise.
11567 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
11568 (__mips16_syscall4): Likewise.
11569 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
11570 Remove.
11571 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
11572 Remove.
11573 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
11574 Remove.
11575 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
11576 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
11577 `__mips16_syscall5'. Remove prototype.
11578 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
11579 `__mips16_syscall6'. Remove prototype.
11580 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
11581 `__mips16_syscall7'. Remove prototype.
11582 (__nomips16, __mips16_syscall_return): Move to...
11583 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
11584 (__nomips16, __mips_syscall_return): ... here.
11585 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
11586 `__mips16_syscall_return' to `__mips_syscall_return'.
11587 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
11588 `internal_syscall##nr'.
11589 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
11590 `internal_syscall##nr'.
11591 (FORCE_FRAME_POINTER): Remove.
11592 (__mips_syscall5): New prototype.
11593 (internal_syscall5): Rewrite to call `__mips_syscall5'.
11594 (__mips_syscall6): New prototype.
11595 (internal_syscall6): Rewrite to call `__mips_syscall6'.
11596 (__mips_syscall7): New prototype.
11597 (internal_syscall7): Rewrite to call `__mips_syscall7'.
11598 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
11599 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
11600 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
11601 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
11602 (sysdep_routines): Add libc-do-syscall.
11603 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
11604 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
11605
11606 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11607
11608 [BZ #21672]
11609 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
11610 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
11611 (advise_stack_range): New function.
11612 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
11613 stack non required to advise_stack_range at allocatestack.c
11614
11615 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
11616
11617 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
11618
11619 2017-08-29 Florian Weimer <fweimer@redhat.com>
11620
11621 [BZ #22026]
11622 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
11623 __end_fct. Mangle __end_fct after setting it to NULL.
11624 * iconv/Makefile (tests): Add tst-gconv-init-failure.
11625 (modules-names, modules-names-tests): Add
11626 tst-gconv-init-failure-mod.
11627 (gconv-modules): New target.
11628 (tst-gconv-init-failure-mod.so): Link against libsupport.
11629 (tst-gconv-init-failure): Depend on gconv-modules,
11630 tst-gconv-init-failure-mod.so.
11631 * iconv/tst-gconv-init-failure-mod.c: New file.
11632 * iconv/tst-gconv-init-failure.c: Likewise.
11633 * iconv/test-gconv-modules: Likewise.
11634
11635 2017-08-29 Florian Weimer <fweimer@redhat.com>
11636
11637 [BZ #22025]
11638 * iconv/gconv_db.c (free_derivation): Remove redundant
11639 parentheses.
11640 (gen_steps): Unconditionally mangle __btowc_fct after
11641 initialization.
11642 (increment_counter): Likewise. Do not call init_fct for internal
11643 modules.
11644
11645 2017-08-29 Joseph Myers <joseph@codesourcery.com>
11646
11647 [BZ #22028]
11648 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
11649 (_MSUF_): Remove macro.
11650 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
11651 Likewise.
11652 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
11653 (__REDIRFROM_X): New macro.
11654 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
11655 Likewise.
11656 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
11657 (__REDIRTO_X): Likewise.
11658 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
11659 arguments.
11660 (__MATH_REDIRCALL_2): Likewise.
11661 (__MATH_REDIRCALL_INTERNAL): Likewise.
11662 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
11663 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
11664 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
11665 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
11666 * math/test-finite-macros.c: New file.
11667 * math/Makefile (tests): Add test-finite-macros.
11668 (CFLAGS-test-finite-macros.c): New variable.
11669
11670 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
11671 Jeff Law <law@redhat.com>
11672
11673 [BZ #22025]
11674 Mangle NULL pointers in iconv/gconv.
11675 * iconv/gconv_cache.c (find_module): Demangle init_fct before
11676 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
11677 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
11678 is non-NULL before demangling the end_fct. Check for NULL
11679 end_fct after demangling.
11680 (__gconv_release_step): Demangle the end_fct before checking
11681 it for NULL. Remove assert on __shlibc_handle != NULL.
11682 (gen_steps): Don't check btowc_fct for NULL before mangling.
11683 Demangle init_fct before checking for NULL.
11684 (increment_counter): Likewise.
11685 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
11686 end_fct for NULL before mangling.
11687 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
11688 for NULL.
11689
11690 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
11691
11692 [BZ #21971]
11693 * locale/iso-639.def: add Morisyen.
11694
11695 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11696
11697 [BZ #21930]
11698 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
11699 (iszero): New C++ implementation that does not use
11700 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
11701 signaling nans are enabled, since __builtin_types_compatible_p
11702 is a C-only feature.
11703 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
11704 defined, include ieee754_float128.h for access to the union and
11705 member ieee854_float128.ieee.
11706 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
11707 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
11708 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
11709 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
11710 options of test-math-zero on powerpc64le.
11711
11712 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
11713
11714 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
11715 Change double to float.
11716
11717 2017-08-28 Joseph Myers <joseph@codesourcery.com>
11718
11719 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
11720 unconditional.
11721 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
11722 conditional code; define contents only for [LIBM_SVID_COMPAT].
11723
11724 2017-08-28 Florian Weimer <fweimer@redhat.com>
11725
11726 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
11727 (abi-lp64_be-options): Remove.
11728 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
11729 (abi-hard-options): Likewise.
11730 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
11731 (abi-o32_hard-options, abi-o32_soft_2008-options)
11732 (abi-o32_hard_2008-options, abi-n32_soft-options)
11733 (abi-n32_hard-options, abi-n32_soft_2008-options)
11734 (abi-n32_hard_2008-options, abi-n64_soft-options)
11735 (abi-n64_hard-options, abi-n64_soft_2008-options)
11736 (abi-n64_hard_2008-options): Likewise.
11737 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
11738 (abi-64-v1-options, abi-64-v2-options): Likewise.
11739 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
11740 (abi-64-options): Likewise.
11741 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
11742 (abi-64-options): Likewise.
11743 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
11744 (abi-64-options): Likewise.
11745 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
11746 (abi-64-options, abi-x32-options): Likewise.
11747
11748 2017-08-28 Florian Weimer <fweimer@redhat.com>
11749
11750 Store supported list of SYS_* system calls in the source tree.
11751 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
11752 (bits/syscall.h): Generate from list file.
11753 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
11754 [$(subdir) = misc] (tests): Add tst-syscall-list.
11755 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
11756 [$(subdir) = misc] (tst-syscall-list-macros.list)
11757 [$(subdir) = misc] (tst-syscall-list-nr.list)
11758 (tst-syscall-list-sys.list): Helper targets for new
11759 tst-syscall-list test.
11760 [$(subdir) = misc] (tst-syscall-list.out): Run test script
11761 tst-syscall-list.sh.
11762 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
11763 target. Do not include bits/syscall.d.
11764 [$(subdir) = misc] (generated): Do not update.
11765 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
11766 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
11767 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
11768 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
11769
11770 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
11771
11772 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
11773 (tst-cxa_atexit, tst-on_exit): Likewise.
11774 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
11775 tst-cxa_atexit, and tst-on_exit.
11776 * stdlib/tst-atexit-common.c: New file.
11777 * stdlib/tst-atexit.c: New file.
11778 * stdlib/tst-at_quick_exit.c: New file.
11779 * stdlib/tst-cxa_atexit.c: New file.
11780 * stdlib/tst-on_exit.c: New file.
11781
11782 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
11783
11784 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
11785 * mach/stack_chk_fail_local.c: New file.
11786 * hurd/stack_chk_fail_local.c: New file.
11787 * mach/Machrules ($(interface-library)-routines): Add
11788 stack_chk_fail_local.
11789 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
11790 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
11791 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
11792 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
11793 * hurd/Makefile (CFLAGS-hurdstartup.o,
11794 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
11795
11796 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
11797
11798 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
11799 (index_cpu_*, index_arch_*): Removed.
11800
11801 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
11802
11803 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
11804 Use uint64_t instead of unsigned long.
11805
11806 2017-08-25 Joseph Myers <joseph@codesourcery.com>
11807
11808 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
11809 [__HAVE_DISTINCT_FLOAT128].
11810
11811 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
11812 of <bits/math-finite.h>.
11813 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
11814 inclusion of <bits/math-finite.h>.
11815 * math/bits/math-finite.h (__REDIRTO_X): Do not define
11816 conditionally on [__MATH_DECLARING_LDOUBLE && defined
11817 __NO_LONG_DOUBLE_MATH].
11818 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
11819 (__MATH_REDIRCALL_2): Likewise.
11820 (__MATH_REDIRCALL_INTERNAL): Likewise.
11821 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
11822 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
11823 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
11824
11825 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
11826 Remove file.
11827 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
11828 Likewise.
11829 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
11830 Likewise.
11831 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
11832 Likewise.
11833 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
11834 Likewise.
11835 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
11836 Likewise.
11837 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
11838 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
11839 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
11840 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
11841 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
11842 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
11843 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
11844 w_sqrtf_compat-ppc32.
11845
11846 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11847
11848 * math/math.h [defined __cplusplus] (issignaling): In the long
11849 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
11850 is not defined. Call __issignaling, otherwise.
11851
11852 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11853
11854 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
11855 syscall definitions and replace __builtin_expect with __glibc_likely.
11856 * sysdeps/unix/syscall-template.S: Update comment about cancellable
11857 syscall.
11858 (SYSCALL_CANCELLABLE): Removedefinition
11859 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
11860 definition.
11861 (PSEUDO_END): Likewise.
11862 [IS_IN (libpthread)] (CENABLE): Likewise.
11863 [IS_IN (libpthread)] (CDISABLE): Likewise.
11864 [IS_IN (libc)] (CENABLE): Likewise.
11865 [IS_IN (libc)] (CENABLE): Likewise.
11866 [IS_IN (librt)] (CDISABLE): Likewise.
11867 [IS_IN (librt)] (CDISABLE): Likewise.
11868 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11869 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
11870 definition.
11871 (PSEUDO_END): Likewise.
11872 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
11873 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
11874 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
11875 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
11876 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
11877 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
11878 (CENABLE): Likewise.
11879 (CDISABLE): Likewise.
11880 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11881 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
11882 defintion.
11883 (PSEUDO_END): Likewise.
11884 [IS_IN (libpthread)] (CENABLE): Likewise.
11885 [IS_IN (libpthread)] (CDISABLE): Likewise.
11886 [IS_IN (libc)] (CENABLE): Likewise.
11887 [IS_IN (libc)] (CENABLE): Likewise.
11888 [IS_IN (librt)] (CDISABLE): Likewise.
11889 [IS_IN (librt)] (CDISABLE): Likewise.
11890 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11891 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
11892 definition.
11893 (PSEUDO_END): Likewise.
11894 [IS_IN (libpthread)] (CENABLE): Likewise.
11895 [IS_IN (libpthread)] (CDISABLE): Likewise.
11896 [IS_IN (libc)] (CENABLE): Likewise.
11897 [IS_IN (libc)] (CENABLE): Likewise.
11898 [IS_IN (librt)] (CDISABLE): Likewise.
11899 [IS_IN (librt)] (CDISABLE): Likewise.
11900 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11901 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
11902 definition.
11903 (PSEUDO_END): Likewise.
11904 [IS_IN (libpthread)] (CENABLE): Likewise.
11905 [IS_IN (libpthread)] (CDISABLE): Likewise.
11906 [IS_IN (libc)] (CENABLE): Likewise.
11907 [IS_IN (libc)] (CENABLE): Likewise.
11908 [IS_IN (librt)] (CDISABLE): Likewise.
11909 [IS_IN (librt)] (CDISABLE): Likewise.
11910 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11911 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
11912 definition.
11913 (PSEUDO_END): Likewise.
11914 [IS_IN (libpthread)] (CENABLE): Likewise.
11915 [IS_IN (libpthread)] (CDISABLE): Likewise.
11916 [IS_IN (libc)] (CENABLE): Likewise.
11917 [IS_IN (libc)] (CENABLE): Likewise.
11918 [IS_IN (librt)] (CDISABLE): Likewise.
11919 [IS_IN (librt)] (CDISABLE): Likewise.
11920 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11921 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
11922 definition.
11923 (PSEUDO_END): Likewise.
11924 [IS_IN (libpthread)] (CENABLE): Likewise.
11925 [IS_IN (libpthread)] (CDISABLE): Likewise.
11926 [IS_IN (libc)] (CENABLE): Likewise.
11927 [IS_IN (libc)] (CENABLE): Likewise.
11928 [IS_IN (librt)] (CDISABLE): Likewise.
11929 [IS_IN (librt)] (CDISABLE): Likewise.
11930 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11931 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
11932 definition.
11933 (PSEUDO_END): Likewise.
11934 [IS_IN (libpthread)] (CENABLE): Likewise.
11935 [IS_IN (libpthread)] (CDISABLE): Likewise.
11936 [IS_IN (libc)] (CENABLE): Likewise.
11937 [IS_IN (libc)] (CENABLE): Likewise.
11938 [IS_IN (librt)] (CDISABLE): Likewise.
11939 [IS_IN (librt)] (CDISABLE): Likewise.
11940 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11941 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
11942 Remove definition.
11943 (PSEUDO_END): Likewise.
11944 [IS_IN (libpthread)] (CENABLE): Likewise.
11945 [IS_IN (libpthread)] (CDISABLE): Likewise.
11946 [IS_IN (libc)] (CENABLE): Likewise.
11947 [IS_IN (libc)] (CENABLE): Likewise.
11948 [IS_IN (librt)] (CDISABLE): Likewise.
11949 [IS_IN (librt)] (CDISABLE): Likewise.
11950 (SINGLE_THREAD_P): Likewise.
11951 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
11952 definition.
11953 (PSEUDO_END): Likewise.
11954 [IS_IN (libpthread)] (CENABLE): Likewise.
11955 [IS_IN (libpthread)] (CDISABLE): Likewise.
11956 [IS_IN (libc)] (CENABLE): Likewise.
11957 [IS_IN (libc)] (CENABLE): Likewise.
11958 [IS_IN (librt)] (CDISABLE): Likewise.
11959 [IS_IN (librt)] (CDISABLE): Likewise.
11960 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11961 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
11962 definition.
11963 (PSEUDO_END): Likewise.
11964 [IS_IN (libpthread)] (CENABLE): Likewise.
11965 [IS_IN (libpthread)] (CDISABLE): Likewise.
11966 [IS_IN (libc)] (CENABLE): Likewise.
11967 [IS_IN (libc)] (CENABLE): Likewise.
11968 [IS_IN (librt)] (CDISABLE): Likewise.
11969 [IS_IN (librt)] (CDISABLE): Likewise.
11970 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11971 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
11972 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
11973 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
11974 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
11975 definition.
11976 (PSEUDO_END): Likewise.
11977 [IS_IN (libpthread)] (CENABLE): Likewise.
11978 [IS_IN (libpthread)] (CDISABLE): Likewise.
11979 [IS_IN (libc)] (CENABLE): Likewise.
11980 [IS_IN (libc)] (CENABLE): Likewise.
11981 [IS_IN (librt)] (CDISABLE): Likewise.
11982 [IS_IN (librt)] (CDISABLE): Likewise.
11983 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11984 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
11985 definition.
11986 (PSEUDO_END): Likewise.
11987 [IS_IN (libpthread)] (CENABLE): Likewise.
11988 [IS_IN (libpthread)] (CDISABLE): Likewise.
11989 [IS_IN (libc)] (CENABLE): Likewise.
11990 [IS_IN (libc)] (CENABLE): Likewise.
11991 [IS_IN (librt)] (CDISABLE): Likewise.
11992 [IS_IN (librt)] (CDISABLE): Likewise.
11993 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11994 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
11995 definition.
11996 (PSEUDO_END): Likewise.
11997 [IS_IN (libpthread)] (CENABLE): Likewise.
11998 [IS_IN (libpthread)] (CDISABLE): Likewise.
11999 [IS_IN (libc)] (CENABLE): Likewise.
12000 [IS_IN (libc)] (CENABLE): Likewise.
12001 [IS_IN (librt)] (CDISABLE): Likewise.
12002 [IS_IN (librt)] (CDISABLE): Likewise.
12003 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12004 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
12005 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
12006 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
12007 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
12008 definition.
12009 (PSEUDO_END): Likewise.
12010 [IS_IN (libpthread)] (CENABLE): Likewise.
12011 [IS_IN (libpthread)] (CDISABLE): Likewise.
12012 [IS_IN (libc)] (CENABLE): Likewise.
12013 [IS_IN (libc)] (CENABLE): Likewise.
12014 [IS_IN (librt)] (CDISABLE): Likewise.
12015 [IS_IN (librt)] (CDISABLE): Likewise.
12016 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12017 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
12018 definition.
12019 (PSEUDO_END): Likewise.
12020 [IS_IN (libpthread)] (CENABLE): Likewise.
12021 [IS_IN (libpthread)] (CDISABLE): Likewise.
12022 [IS_IN (libc)] (CENABLE): Likewise.
12023 [IS_IN (libc)] (CENABLE): Likewise.
12024 [IS_IN (librt)] (CDISABLE): Likewise.
12025 [IS_IN (librt)] (CDISABLE): Likewise.
12026 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12027
12028 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
12029
12030 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
12031
12032 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12033
12034 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
12035
12036 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12037
12038 [BZ #21982]
12039 * string/stratcliff.c (do_test): Declare size, nchars, inner,
12040 middle and outer with size_t instead of int. Repleace %d and
12041 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
12042 "MAX (outer, nchars - 64)" to support unsigned outer and
12043 nchars. Also exit loop when outer == 0.
12044
12045 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12046
12047 * include/fcntl.h (__fcntl_nocancel): Remove definition.
12048 * include/signal.h (__sigsuspend_nocancel): Likewise.
12049 * include/time.h (__nanosleep_nocancel): Likewise.
12050 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
12051 * login/utmp_file.c: Include non cancellable syscall header.
12052 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
12053 prototype.
12054
12055 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12056
12057 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
12058 .byte sequences with AVX512F instructions.
12059 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
12060 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
12061 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
12062 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
12063 Likewise.
12064 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
12065 Likewise.
12066
12067 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
12068 Steve Ellcey <sellcey@cavium.com>
12069
12070 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
12071 Use PTR_REG macro in cmp instruction.
12072
12073 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12074
12075 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
12076 Change the return type of the ifunc resolver to match the return
12077 type of the target function.
12078
12079 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12080
12081 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
12082 (preadv64): Likewise.
12083 (pwrite64(: Likewise.
12084 (pwritev64): Likewise.
12085
12086 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
12087 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
12088 (LOAD_ARGS_0): Likewise.
12089 (LOAD_ARGS_1): Likewise.
12090 (LOAD_ARGS_2): Likewise.
12091 (LOAD_ARGS_3): Likewise.
12092 (LOAD_ARGS_4): Likewise.
12093 (LOAD_ARGS_5): Likewise.
12094 (LOAD_ARGS_6): Likewise.
12095 (LOAD_REGS_0): Likewise.
12096 (LOAD_REGS_1): Likewise.
12097 (LOAD_REGS_2): Likewise.
12098 (LOAD_REGS_3): Likewise.
12099 (LOAD_REGS_4): Likewise.
12100 (LOAD_REGS_5): Likewise.
12101 (LOAD_REGS_6): Likewise.
12102 (ASM_ARGS_0): Likewise.
12103 (ASM_ARGS_1): Likewise.
12104 (ASM_ARGS_2): Likewise.
12105 (ASM_ARGS_3): Likewise.
12106 (ASM_ARGS_4): Likewise.
12107 (ASM_ARGS_5): Likewise.
12108 (ASM_ARGS_6): Likewise.
12109 (LOAD_ARGS_TYPES_1): Likewise.
12110 (LOAD_ARGS_TYPES_2): Likewise.
12111 (LOAD_ARGS_TYPES_3): Likewise.
12112 (LOAD_ARGS_TYPES_4): Likewise.
12113 (LOAD_ARGS_TYPES_5): Likewise.
12114 (LOAD_ARGS_TYPES_6): Likewise.
12115 (LOAD_REGS_TYPES_1): Likewise.
12116 (LOAD_REGS_TYPES_2): Likewise.
12117 (LOAD_REGS_TYPES_3): Likewise.
12118 (LOAD_REGS_TYPES_4): Likewise.
12119 (LOAD_REGS_TYPES_5): Likewise.
12120 (LOAD_REGS_TYPES_6): Likewise.
12121 (TYPEFY): New define.
12122 (ARGIFY): Likewise.
12123 (internal_syscall0): Likewise.
12124 (internal_syscall1): Likewise.
12125 (internal_syscall2): Likewise.
12126 (internal_syscall3): Likewise.
12127 (internal_syscall4): Likewise.
12128 (internal_syscall5): Likewise.
12129 (internal_syscall6): Likewise.
12130 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
12131 (INTERNAL_SYSCALL_NCS): Remove define.
12132 (internal_syscall1): Add define.
12133
12134 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12135
12136 * math/w_remainder_compat.c: Remove duplicate inclusion of
12137 math-svid-compat.h.
12138 * math/w_remainderf_compat.c: Likewise.
12139 * math/w_remainderl_compat.c: Likewise.
12140
12141 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12142
12143 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12144
12145 2017-08-22 Joseph Myers <joseph@codesourcery.com>
12146
12147 [BZ #21684]
12148 * math/tgmath.h (__floating_type): Simplify definitions.
12149 (__real_integer_type): New macro.
12150 (__complex_integer_type): Likewise.
12151 (__expr_is_real): Likewise.
12152 (__tgmath_real_type_sub): Update comment to describe handling of
12153 complex types.
12154 (__tgmath_complex_type_sub): New macro.
12155 (__tgmath_complex_type): Likewise.
12156 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12157 (__TGMATH_CF128): Use __expr_is_real.
12158 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
12159 __expr_is_real.
12160 (__TGMATH_BINARY_REAL_IMAG): Likewise.
12161 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
12162 * math/gen-tgmath-tests.py (Type.create_type): Create complex
12163 integer types.
12164
12165 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12166
12167 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
12168 macro.
12169 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
12170 alias.
12171 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
12172 Likewise.
12173
12174 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
12175 nanosleep_not_cancel with __nanosleep_nocancel.
12176 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
12177 (__nanosleep_nocancel): New macro.
12178 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
12179 function.
12180 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
12181 macro.
12182 (__nanosleep_nocancel): New prototype.
12183
12184 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
12185 pause_not_cancel with __pause_nocancel.
12186 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
12187 (__pause_nocancel): New macro.
12188 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
12189 macro.
12190 (__pause_nocancel): New prototype.
12191 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
12192
12193 2017-08-22 Martin Sebor <msebor@redhat.com>
12194
12195 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
12196 to return a pointer to the same type as the target function.
12197
12198 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12199
12200 [BZ #18822]
12201 [BZ #21986]
12202 * include/printf.h (__printf_fphex): Add attribute_hidden.
12203 (__guess_grouping): New prototype.
12204 * stdio-common/printf_fp.c (__guess_grouping): Removed.
12205 * stdio-common/reg-printf.c (__register_printf_specifier): Add
12206 libc_hidden_proto and libc_hidden_def.
12207 * stdlib/strfmon_l.c (__guess_grouping): Removed.
12208 (__vstrfmon_l): Remove the third argument passed to
12209 __guess_grouping.
12210
12211 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12212
12213 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
12214 definition for issignaling that does not rely on __MATH_TG,
12215 since __MATH_TG uses __builtin_types_compatible_p, which is only
12216 available in C mode.
12217 (CFLAGS-test-math-issignaling.cc): New variable.
12218 * math/Makefile [CXX] (tests): Add test-math-issignaling.
12219 * math/test-math-issignaling.cc: New test for C++ implementation
12220 of type-generic issignaling.
12221 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
12222 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
12223 options of test-math-issignaling on powerpc64le.
12224
12225 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12226
12227 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12228 building libc.a.
12229 (hidden_proto): Likewise.
12230 (hidden_tls_proto): Likewise.
12231 (__hidden_proto): Likewise.
12232
12233 2017-08-22 Florian Weimer <fweimer@redhat.com>
12234
12235 math: Statically link tests of internal functionality.
12236 * math/Makefile (tests): Remove atest-exp, atest-sincos,
12237 atest-exp2.
12238 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
12239 (gmp-objs): Remove assignment.
12240 (atest-exp, atest-sincos, atest-exp2): Remove targets.
12241
12242 2017-08-22 Joseph Myers <joseph@codesourcery.com>
12243
12244 [BZ #21987]
12245 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
12246 and copy to ...
12247 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
12248 ... here.
12249 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
12250 ... and here.
12251
12252 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
12253 variable definitions above inclusion of ../Rules.
12254
12255 2017-08-21 Joseph Myers <joseph@codesourcery.com>
12256
12257 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
12258 case calling __builtin_unreachable.
12259
12260 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12261
12262 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
12263 __waitpid_nocancel.
12264 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
12265 (__waitpid_nocancel): New macro.
12266 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
12267 macro.
12268 (__waitpid_nocancel): Replace macro with a function.
12269 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
12270 function.
12271
12272 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
12273 __fcntl_nocancel.
12274 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
12275 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
12276
12277 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
12278 __writev_nocancel_nostatus.
12279 (write_call_graph): Likewise.
12280 (write_bb_counts): Likewise.
12281 * resolv/herror.c (herror): Likewise.
12282 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
12283 macro.
12284 (__writev_nocancel_nostatus): New macro.
12285 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
12286 Remove macro.
12287 (__writev_nocancel_nostatus): New function.
12288
12289 2017-08-21 Joseph Myers <joseph@codesourcery.com>
12290
12291 Revert:
12292 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12293
12294 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12295 building libc.a.
12296 (hidden_proto): Likewise.
12297 (hidden_tls_proto): Likewise.
12298 (__hidden_proto): Likewise.
12299
12300 [BZ #21973]
12301 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
12302 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
12303 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
12304 Likewise.
12305 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
12306 Likewise.
12307 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12308 Likewise.
12309 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
12310 Likewise.
12311 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
12312 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
12313 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
12314 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
12315 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
12316 GLIBC_2.0 sqrtl symbol.
12317
12318 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
12319 [__USE_MISC] (_LIB_VERSION): Likewise.
12320 [__USE_MISC] (struct exception): Likewise.
12321 [__USE_MISC] (matherr): Likewise.
12322 [__USE_MISC] (DOMAIN): Likewise.
12323 [__USE_MISC] (SING): Likewise.
12324 [__USE_MISC] (OVERFLOW): Likewise.
12325 [__USE_MISC] (UNDERFLOW): Likewise.
12326 [__USE_MISC] (TLOSS): Likewise.
12327 [__USE_MISC] (PLOSS): Likewise.
12328 [__USE_MISC] (HUGE): Likewise.
12329 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
12330 * math/math-svid-compat.h: New file.
12331 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
12332 and matherrl.
12333 * include/math.h [!_ISOMAC] (__matherr): Remove.
12334 * manual/arith.texi (FP Exceptions): Do not document matherr.
12335 * math/Makefile (tests): Change test-matherr to test-matherr-3.
12336 (tests-internal): New variable.
12337 (install-lib): Do not add libieee.a.
12338 (non-lib.a): Likewise.
12339 (extra-objs): Do not add libieee.a and ieee-math.o.
12340 (CPPFLAGS-s_lib_version.c): Remove variable.
12341 ($(objpfx)libieee.a): Remove rule.
12342 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
12343 * math/ieee-math.c: Remove.
12344 * math/libm-test-support.c (matherr): Remove.
12345 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
12346 and license notices. Include <math-svid-compat.h> and
12347 <shlib-compat.h>.
12348 (matherr): Undefine as macro. Use compat_symbol_reference.
12349 (_LIB_VERSION): Likewise.
12350 * math/test-matherr-2.c: New file.
12351 * math/test-matherr-3.c: Likewise.
12352 * sysdeps/generic/math_private.h (__kernel_standard): Remove
12353 declaration.
12354 (__kernel_standard_f): Likewise.
12355 (__kernel_standard_l): Likewise.
12356 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
12357 <math_private.h>. Include <math-svid-compat.h>.
12358 (_LIB_VERSION): Undefine as macro.
12359 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
12360 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
12361 [LIBM_SVID_COMPAT], use compat_symbol.
12362 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
12363 <math_private.h>. Include <math-svid-compat.h>.
12364 (matherr): Undefine as macro.
12365 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
12366 compat_symbol.
12367 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
12368 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
12369 compat_symbol_reference.
12370 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
12371 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
12372 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
12373 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
12374 (MATHERR_D): Remove declaration.
12375 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
12376 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
12377 [LIBM_BUILD] (pmatherrf): Likewise.
12378 [LIBM_BUILD] (pmatherr): Likewise.
12379 [LIBM_BUILD] (pmatherrl): Likewise.
12380 (DOMAIN): Likewise.
12381 (SING): Likewise.
12382 (OVERFLOW): Likewise.
12383 (UNDERFLOW): Likewise.
12384 (TLOSS): Likewise.
12385 (PLOSS): Likewise.
12386 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
12387 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
12388 compat_symbol.
12389 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
12390 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
12391 compat_symbol.
12392 * math/lgamma-compat.h: Include <math-svid-compat.h>.
12393 * math/w_acos_compat.c: Likewise.
12394 * math/w_acosf_compat.c: Likewise.
12395 * math/w_acosh_compat.c: Likewise.
12396 * math/w_acoshf_compat.c: Likewise.
12397 * math/w_acoshl_compat.c: Likewise.
12398 * math/w_acosl_compat.c: Likewise.
12399 * math/w_asin_compat.c: Likewise.
12400 * math/w_asinf_compat.c: Likewise.
12401 * math/w_asinl_compat.c: Likewise.
12402 * math/w_atan2_compat.c: Likewise.
12403 * math/w_atan2f_compat.c: Likewise.
12404 * math/w_atan2l_compat.c: Likewise.
12405 * math/w_atanh_compat.c: Likewise.
12406 * math/w_atanhf_compat.c: Likewise.
12407 * math/w_atanhl_compat.c: Likewise.
12408 * math/w_cosh_compat.c: Likewise.
12409 * math/w_coshf_compat.c: Likewise.
12410 * math/w_coshl_compat.c: Likewise.
12411 * math/w_exp10_compat.c: Likewise.
12412 * math/w_exp10f_compat.c: Likewise.
12413 * math/w_exp10l_compat.c: Likewise.
12414 * math/w_exp2_compat.c: Likewise.
12415 * math/w_exp2f_compat.c: Likewise.
12416 * math/w_exp2l_compat.c: Likewise.
12417 * math/w_fmod_compat.c: Likewise.
12418 * math/w_fmodf_compat.c: Likewise.
12419 * math/w_fmodl_compat.c: Likewise.
12420 * math/w_hypot_compat.c: Likewise.
12421 * math/w_hypotf_compat.c: Likewise.
12422 * math/w_hypotl_compat.c: Likewise.
12423 * math/w_j0_compat.c: Likewise.
12424 * math/w_j0f_compat.c: Likewise.
12425 * math/w_j0l_compat.c: Likewise.
12426 * math/w_j1_compat.c: Likewise.
12427 * math/w_j1f_compat.c: Likewise.
12428 * math/w_j1l_compat.c: Likewise.
12429 * math/w_jn_compat.c: Likewise.
12430 * math/w_jnf_compat.c: Likewise.
12431 * math/w_jnl_compat.c: Likewise.
12432 * math/w_lgamma_main.c: Likewise.
12433 * math/w_lgamma_r_compat.c: Likewise.
12434 * math/w_lgammaf_main.c: Likewise.
12435 * math/w_lgammaf_r_compat.c: Likewise.
12436 * math/w_lgammal_main.c: Likewise.
12437 * math/w_lgammal_r_compat.c: Likewise.
12438 * math/w_log10_compat.c: Likewise.
12439 * math/w_log10f_compat.c: Likewise.
12440 * math/w_log10l_compat.c: Likewise.
12441 * math/w_log2_compat.c: Likewise.
12442 * math/w_log2f_compat.c: Likewise.
12443 * math/w_log2l_compat.c: Likewise.
12444 * math/w_log_compat.c: Likewise.
12445 * math/w_logf_compat.c: Likewise.
12446 * math/w_logl_compat.c: Likewise.
12447 * math/w_pow_compat.c: Likewise.
12448 * math/w_powf_compat.c: Likewise.
12449 * math/w_powl_compat.c: Likewise.
12450 * math/w_remainder_compat.c: Likewise.
12451 * math/w_remainderf_compat.c: Likewise.
12452 * math/w_remainderl_compat.c: Likewise.
12453 * math/w_scalb_compat.c: Likewise.
12454 * math/w_scalbf_compat.c: Likewise.
12455 * math/w_scalbl_compat.c: Likewise.
12456 * math/w_sinh_compat.c: Likewise.
12457 * math/w_sinhf_compat.c: Likewise.
12458 * math/w_sinhl_compat.c: Likewise.
12459 * math/w_sqrt_compat.c: Likewise.
12460 * math/w_sqrtf_compat.c: Likewise.
12461 * math/w_sqrtl_compat.c: Likewise.
12462 * math/w_tgamma_compat.c: Likewise.
12463 * math/w_tgammaf_compat.c: Likewise.
12464 * math/w_tgammal_compat.c: Likewise.
12465 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
12466 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
12467 * sysdeps/ieee754/k_standard.c: Likewise.
12468 * sysdeps/ieee754/k_standardf.c: Likewise.
12469 * sysdeps/ieee754/k_standardl.c: Likewise.
12470 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
12471 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
12472 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
12473 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
12474 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
12475 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
12476 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
12477 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
12478 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
12479 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
12480 Likewise.
12481 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12482 Likewise.
12483 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
12484 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
12485 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
12486 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
12487
12488 2017-08-21 Florian Weimer <fweimer@redhat.com>
12489
12490 [BZ #21864]
12491 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
12492 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
12493 Move before inclusion of ../Rules.
12494
12495 2017-08-21 Florian Weimer <fweimer@redhat.com>
12496
12497 [BZ #21972]
12498 * assert/assert.h (assert): Use static_cast (bool) for C++.
12499 Use the ternary operator in the warning branch for GNU C.
12500 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
12501 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
12502 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
12503 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
12504 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
12505
12506 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12507
12508 [BZ #18822]
12509 * sysdeps/unix/sysv/linux/x86_64/init-first.c
12510 (__syscall_clock_gettime): Add attribute_hidden.
12511 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
12512 (__start_context): Likewise.
12513
12514 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12515
12516 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12517 building libc.a.
12518 (hidden_proto): Likewise.
12519 (hidden_tls_proto): Likewise.
12520 (__hidden_proto): Likewise.
12521
12522 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12523
12524 * include/libc-symbols.h (attribute_hidden): Enable hidden
12525 visibility in libc.a compiled with PIE.
12526
12527 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12528
12529 [BZ #18822]
12530 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
12531 Add attribute_hidden.
12532
12533 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12534
12535 [BZ #21864]
12536 * Makerules (all-nonlib): Add $(others-extras).
12537 * catgets/Makefile (others-extras): New.
12538 * elf/Makefile (others-extras): Likewise.
12539 * nss/Makefile (others-extras): Likewise.
12540
12541 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12542
12543 [BZ #18822]
12544 * csu/libc-start.c (__libc_multiple_libcs): Removed.
12545 * elf/dl-open.c: Include <libc-internal.h>.
12546 (__libc_multiple_libcs): Removed.
12547 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
12548 <hp-timing.h>.
12549 * include/libc-internal.h (__libc_multiple_libcs): New.
12550 * misc/sbrk.c: Include <libc-internal.h>.
12551 (__libc_multiple_libcs): Removed.
12552
12553 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12554
12555 [BZ #18822]
12556 * grp/initgroups.c (__nss_group_database): Removed.
12557 (__nss_initgroups_database): Likewise.
12558 * nscd/gai.c (__nss_hosts_database): Likewise.
12559 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
12560 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
12561 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
12562 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
12563 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
12564 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
12565 attribute_hidden.
12566 * nss/nsswitch.c (__nss_database_custom): Define only if
12567 USE_NSCD is defined.
12568 (__nss_configure_lookup): Use __nss_database_custom only if
12569 USE_NSCD is defined.
12570 * nss/nsswitch.h (__nss_database_custom): Declare only if
12571 USE_NSCD is defined. Add attribute_hidden.
12572 (__nss_setent): Add attribute_hidden.
12573 (__nss_endent): Likewise.
12574 (__nss_getent_r): Likewise.
12575 (__nss_getent): Likewise.
12576 (DEFINE_DATABASE): Declare __nss_##arg##_database.
12577
12578 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12579
12580 [BZ #18822]
12581 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
12582 libc_hidden_proto and libc_hidden_def.
12583
12584 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12585
12586 [BZ #18822]
12587 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
12588 Add libc_hidden_proto.
12589 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
12590 Add libc_hidden_def.
12591
12592 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12593
12594 [BZ #21974]
12595 * gmon/Makefile (routines): Remove bb_init_func and
12596 bb_exit_func.
12597 (elide-routines.os): Removed.
12598 * gmon/bb_exit_func.c: Likewise.
12599 * gmon/bb_init_func.c: Likewise.
12600 * include/sys/gmon.h (__bb): Likewise.
12601 (__bb_init_func): Likewise.
12602 (__bb_exit_func): Likewise.
12603 * sysdeps/alpha/bb_init_func.S: Likewise.
12604
12605 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12606
12607 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
12608 * include/setjmp.h (____longjmp_chk): Here. Add
12609 attribute_hidden.
12610
12611 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
12612
12613 [BZ #18822]
12614 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
12615 attribute_hidden.
12616 (__strspn_sse2): Likewise.
12617
12618 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12619
12620 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
12621 (close_not_cancel_no_status): Likewise.
12622 (__close_nocancel): New macro.
12623 (__close_nocancel_nostatus): Likewise.
12624 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
12625 macro.
12626 (close_not_cancel): Likewise.
12627 (close_not_cancel_no_status): Likewise.
12628 (__close_nocancel): New prototype.
12629 (__close_nocancel_nostatus): New function.
12630 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
12631 * catgets/open_catalog.c (__open_catalog): Replace
12632 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
12633 * gmon/gmon.c (write_gmon): Likewise.
12634 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
12635 * intl/loadmsgcat.c (close): Likewise.
12636 * io/ftw.c (open_dir_stream): Likewise.
12637 (ftw_startup): Likewise.
12638 * libio/fileops.c (_IO_file_open): Likewise.
12639 (_IO_file_close_mmap): Likewise.
12640 (_IO_file_close): Likewise.
12641 * libio/iopopen.c (_IO_dup2): Likewise.
12642 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12643 * locale/loadlocale.c (_nl_load_locale): Likewise.
12644 * login/utmp_file.c (pututline_file): Likewise.
12645 (endutent_file): Likewise.
12646 * misc/daemon.c (daemon): Likewise.
12647 * nscd/nscd_getai.c (__nscd_getai): Likewise.
12648 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12649 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
12650 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12651 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
12652 * nscd/nscd_helper.c (open_socket): Likewise.
12653 (__nscd_open_socket): Likewise.
12654 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
12655 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
12656 (__nscd_innetgr): Likewise.
12657 * nss/nss_db/db-open.c (internal_setent): Likewise.
12658 * resolv/res-close.c (__res_iclose): Likewise.
12659 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
12660 * sysdeps/posix/closedir.c (__closedir): Likewise.
12661 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
12662 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
12663 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
12664 (opendir_tail): Likewise.
12665 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12666 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
12667 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12668 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
12669 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12670 (gethostid): Likewise.
12671 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12672 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12673 Likewise.
12674 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
12675 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
12676 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12677 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12678 Likewise.
12679 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
12680 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
12681 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12682 Likewise.
12683 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
12684 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12685 Likewise.
12686 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12687 Likewise.
12688 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
12689 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12690 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12691 __close_nocancel.
12692
12693 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
12694 (openat_not_cancel_3): Likewise.
12695 (openat64_not_cancel_3): Likewise).
12696 (openat_not_cancel_3): Likewise).
12697 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
12698 macro.
12699 (openat_not_cancel_3): Likewise.
12700 (openat64_not_cancel): Likewise.
12701 (openat64_not_cancel_3): Likewise.
12702 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
12703 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
12704 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
12705 __open{64}_nocancel.
12706 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
12707 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
12708 * sysdeps/posix/opendir.c (__opendirat): Likewise.
12709
12710 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
12711
12712 [BZ #18822]
12713 * include/argz.h (__argz_create_sep): New function prototype.
12714 (__argz_append): Likewise.
12715 (__argz_add): Likewise.
12716 (__argz_add_sep): Likewise.
12717 (__argz_delete): Likewise.
12718 (__argz_insert): Likewise.
12719 (__argz_replace): Likewise.
12720 * string/argz.h (__argz_create_sep): Removed.
12721 (__argz_append): Likewise.
12722 (__argz_add): Likewise.
12723 (__argz_add_sep): Likewise.
12724 (__argz_delete): Likewise.
12725 (__argz_insert): Likewise.
12726 (__argz_replace): Likewise.
12727
12728 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
12729
12730 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
12731 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
12732 (GNU_PROPERTY_STACK_SIZE): Likewie.
12733 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
12734 (GNU_PROPERTY_LOPROC): Likewise.
12735 (GNU_PROPERTY_HIPROC): Likewise.
12736 (GNU_PROPERTY_LOUSER): Likewise.
12737 (GNU_PROPERTY_HIUSER): Likewise.
12738 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
12739 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
12740 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
12741 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
12742 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
12743 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
12744 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
12745 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
12746 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
12747 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
12748 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
12749 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
12750 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
12751 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
12752 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
12753 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
12754 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
12755 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
12756 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
12757 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
12758 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
12759 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
12760 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
12761
12762 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12763
12764 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
12765 in C++ mode.
12766
12767 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12768
12769 [BZ #21930]
12770 * math/math.h (isinf): Check if in C or C++ mode before using
12771 __builtin_types_compatible_p, since this is a C mode feature.
12772
12773 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12774
12775 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
12776 (__write_nocancel): New macro.
12777 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
12778 Rewrite as a function prototype.
12779 (write_not_cancel): Remove macro.
12780 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
12781 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
12782 (write_gmon): Likewise.
12783 * libio/fileops.c (_IO_new_file_write): Likewise.
12784 * login/utmp_file.c (pututline_file): Likewise.
12785 (updwtmp_file): Likewise.
12786 * stdio-common/psiginfo.c (psiginfo): Likewise.
12787 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12788 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12789 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12790 Likewise.
12791 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12792 Likewise.
12793
12794 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
12795 (__read_nocancel): New macro.
12796 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12797 __read_nocancel.
12798 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
12799 macro.
12800 (__read_nocancel): New prototype.
12801 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
12802 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
12803 with __read_nocancel.
12804 * intl/loadmsgcat.c (read): Likewise.
12805 * libio/fileops.c (_IO_file_read): Likewise.
12806 * locale/loadlocale.c (_nl_load_locale): Likewise.
12807 * login/utmp_file.c (getutent_r_file): Likewise.
12808 (internal_getut_r): Likewise.
12809 (getutline_r_file): Likewise.
12810 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
12811 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
12812 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12813 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12814 Likewise.
12815 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
12816 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12817 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12818 Likewise.
12819 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12820 Likewise.
12821 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12822 Likewise.
12823 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12824 Likewise.
12825 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12826
12827 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
12828
12829 [BZ #21966]
12830 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
12831 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
12832 usable.
12833
12834 2017-08-17 DJ Delorie <dj@redhat.com>
12835
12836 * bug17079.c: Update to new test harness.
12837 * test-digits-dots.c: Likewise.
12838 * test-netdb.c: Likewise.
12839 * tst-field.c: Likewise.
12840 * tst-nss-getpwent.c: Likewise.
12841 * tst-nss-static.c: Likewise.
12842 * tst-nss-test1.c: Likewise.
12843 * tst-nss-test2.c: Likewise.
12844 * tst-nss-test3.c: Likewise.
12845 * tst-nss-test4.c: Likewise.
12846 * tst-nss-test5.c: Likewise.
12847
12848 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12849
12850 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
12851 (open_not_cancel_2): Likewise.
12852 (open_nocancel): New macro.
12853 (open64_nocancel): Likewise.
12854 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
12855 (open_not_cancel_2): Likewise.
12856 (__open_nocancel): New prototype.
12857 (__open64_nocancel): Likewise.
12858 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12859 __open_nocancel.
12860 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
12861 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
12862 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
12863 with __open_nocancel.
12864 * csu/check_fds.c (check_one_fd): Likewise.
12865 * gmon/gmon.c (write_gmon): Likewise.
12866 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
12867 * intl/loadmsgcat.c (open): Likewise.
12868 * libio/fileops.c (_IO_file_open): Likewise.
12869 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12870 * locale/loadlocale.c (_nl_load_locale): Likewise.
12871 * login/utmp_file.c (setutent_file): Likewise.
12872 * misc/daemon.c (daemon): Likewise.
12873 * nss/nss_db/db-open.c (internal_setent): Likewise.
12874 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
12875 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
12876 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
12877 (__opendir): Likewise.
12878 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12879 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
12880 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12881 (gethostid): Likewise.
12882 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12883 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12884 Likewise.
12885 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
12886 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
12887 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12888 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12889 Likewise.
12890 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12891 Likewise.
12892 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12893 Likewise.
12894 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
12895 Likewise.
12896 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12897 Likewise.
12898 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12899 Likewise.
12900 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
12901 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12902
12903 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
12904
12905 * benchtests/bench-skeleton.c (main): Add support for
12906 latency benchmarking.
12907 * benchtests/scripts/bench.py: Add support for latency benchmarking.
12908
12909 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
12910
12911 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
12912 the startup object.
12913
12914 2017-08-17 Florian Weimer <fweimer@redhat.com>
12915
12916 * include/sys/socket.h (__opensock): Remove internal_function.
12917 * socket/opensock.c (__opensock): Likewise.
12918 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
12919
12920 2017-08-16 Joseph Myers <joseph@codesourcery.com>
12921
12922 [BZ #21944]
12923 * signal/bits/types/__sigval_t.h: New file.
12924 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
12925 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
12926 and define sigval_t using __sigval_t.
12927 * include/bits/types/__sigval_t.h: New file.
12928 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
12929 instead of <bits/types/__sigval_t.h>.
12930 (struct sigevent): Use __sigval_t instead of sigval_t.
12931 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
12932 instead of <bits/types/__sigval_t.h>.
12933 (siginfo_t): Use __sigval_t instead of sigval_t.
12934 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
12935 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
12936 (struct sigevent): Use __sigval_t instead of sigval_t.
12937 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
12938 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
12939 (siginfo_t): Use __sigval_t instead of sigval_t.
12940 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
12941
12942 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
12943
12944 * NEWS: Remove "[Add new features here]" for 2.27.
12945
12946 2017-08-16 Joseph Myers <joseph@codesourcery.com>
12947
12948 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
12949 libc.so.
12950
12951 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
12952
12953 * NEWS: Mention x86-64 FMA optimization.
12954
12955 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
12956
12957 [BZ #21912]
12958 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12959 Add e_expf-fma.
12960 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
12961 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
12962 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
12963
12964 2017-08-16 Andreas Schwab <schwab@suse.de>
12965
12966 [BZ #16750]
12967 CVE-2009-5064
12968 * elf/ldd.bash.in: Never run file directly.
12969
12970 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
12971
12972 [BZ #21955]
12973 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
12974 (L(SP_INF_0)): Likewise.
12975
12976 2017-08-15 Florian Weimer <fweimer@redhat.com>
12977
12978 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
12979 run-built-tests.
12980
12981 2017-08-15 Florian Weimer <fweimer@redhat.com>
12982
12983 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
12984 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
12985 BROKEN_THREAD_SIGNALS code.
12986 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
12987 request_list): Remove caller_pid member used for
12988 BROKEN_THREAD_SIGNALS.
12989 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
12990 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
12991 Remove BROKEN_THREAD_SIGNALS support.
12992 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
12993 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
12994
12995 2017-08-15 Florian Weimer <fweimer@redhat.com>
12996
12997 * gmon/Makefile (tests): Add tst-gmon.
12998 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
12999 Set.
13000 (tests-special): Add tst-gmon-prof.out.
13001 (tst-gmon.out): Depend on clean-tst-gmon-data.
13002 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
13003 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
13004 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
13005 startup object.
13006 * aclocal.m4 (GPROF): Set and substitute.
13007 * config.amke.in (GPROF): Set.
13008 * configure: Regenerate.
13009
13010 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
13011
13012 * elf/elf.h A (NT_PPC_TAR): New macro.
13013 (NT_PPC_PPR): Likewise.
13014 (NT_PPC_DSCR): Likewise.
13015 (NT_PPC_EBB): Likewise.
13016 (NT_PPC_PMU): Likewise.
13017 (NT_PPC_TM_CGPR): Likewise.
13018 (NT_PPC_TM_CFPR): Likewise.
13019 (NT_PPC_TM_CVMX): Likewise.
13020 (NT_PPC_TM_CVSX): Likewise.
13021 (NT_PPC_TM_SPR): Likewise.
13022 (NT_PPC_TM_CTAR): Likewise.
13023 (NT_PPC_TM_CPPR): Likewise.
13024 (NT_PPC_TM_CDSCR): Likewise.
13025
13026 2017-08-15 Florian Weimer <fweimer@redhat.com>
13027
13028 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
13029 regparm (2) instead of internal_function.
13030 (_MCOUNT_DECL): Adjust.
13031
13032 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
13033
13034 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
13035 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
13036
13037 2017-08-14 Joseph Myers <joseph@codesourcery.com>
13038
13039 * conform/data/sys/wait.h-data (si_value): Do not expect for
13040 XPG42.
13041
13042 2017-08-14 Florian Weimer <fweimer@redhat.com>
13043
13044 [BZ #21962]
13045 NSS: Create stubs for accidentally exported lookup functions.
13046 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
13047 Remove declaration.
13048 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
13049 (ether_hostton): Call __nss_ethers_lookup2 instead.
13050 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
13051 (ether_ntohost): Call __nss_ethers_lookup2 instead.
13052 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
13053 (setup): Call __nss_netgroup_lookup2 instead.
13054 * nss/Makefile (routines): Add compat-lookup.
13055 * nss/Versions (GLIBC_2.27): Add symbol version.
13056 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
13057 (DB_COMPAT_FCT): Remove.
13058 * nss/compat-lookup.c: New file.
13059 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
13060 from databases.def.
13061 * nss/service-lookup.c (NO_COMPAT): Remove definition.
13062 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
13063 (netname2user): Call __nss_publickey_lookup2 instead.
13064 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
13065 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
13066 instead.
13067
13068 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13069 Sergei Trofimovich <slyfox@inbox.ru>
13070
13071 [BZ #21908]
13072 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
13073 Rename to MMAP2_PAGE_UNIT.
13074 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
13075 __OFF_T_MATCHES_OFF64_T is not defined.
13076 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
13077 uint64_t.
13078 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
13079 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
13080
13081 2017-08-14 Florian Weimer <fweimer@redhat.com>
13082
13083 i386: Do not set internal_function.
13084 * config.h.in (USE_REGPARMS, internal_function): Remove.
13085 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
13086 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
13087
13088 2017-08-14 Florian Weimer <fweimer@redhat.com>
13089
13090 * elf/dl-init.c (_dl_init): Remove internal_function.
13091 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
13092 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
13093
13094 2017-08-14 Florian Weimer <fweimer@redhat.com>
13095
13096 * elf/rtld.c (_dl_start): Remove internal_function.
13097 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
13098 _dl_start.
13099
13100 2017-08-14 Florian Weimer <fweimer@redhat.com>
13101
13102 * elf/dl-fini.c (_dl_fini): Remove internal_function
13103 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
13104
13105 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
13106
13107 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
13108 (bit_cpu_SHSTK): Likewise.
13109 (index_cpu_IBT): Likewise.
13110 (index_cpu_SHSTK): Likewise.
13111 (reg_IBT): Likewise.
13112 (reg_SHSTK): Likewise.
13113 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
13114 Handle index_cpu_IBT and index_cpu_SHSTK.
13115
13116 2017-08-14 Mike FABIAN <mfabian@redhat.com>
13117
13118 [BZ #19982]
13119 * po/fr.po: Fix spelling mistake.
13120
13121 2017-08-13 Florian Weimer <fweimer@redhat.com>
13122
13123 * elf/dl-addr.c (_dl_addr): Remove internal_function.
13124 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
13125 (_dl_catch_error, _dl_receive_error): Likewise.
13126 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
13127 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
13128 (_dl_deallocate_tls): Likewise.
13129 * include/dlfcn.h (_dl_addr): Likewise.
13130 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
13131 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
13132 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
13133 Likewise.
13134
13135 2017-08-13 Florian Weimer <fweimer@redhat.com>
13136
13137 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
13138 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
13139 internal_function.
13140 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
13141
13142 2017-08-13 Florian Weimer <fweimer@redhat.com>
13143
13144 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
13145 internal_function.
13146 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
13147 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
13148 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
13149 internal_function from _dl_make_stack_executable_hook member.
13150 (_dl_make_stack_executable): Remove internal_function.
13151 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
13152 Likewise.
13153 * sysdeps/unix/sysv/linux/dl-execstack.c
13154 (_dl_make_stack_executable): Likewise.
13155
13156 2017-08-13 Florian Weimer <fweimer@redhat.com>
13157
13158 * sysdeps/unix/sysv/linux/netlinkaccess.h
13159 (__netlink_assert_response): Remove internal_function.
13160 * sysdeps/unix/sysv/linux/netlink_assert_response.c
13161 (__netlink_assert_response): Likewise.
13162
13163 2017-08-13 Florian Weimer <fweimer@redhat.com>
13164
13165 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
13166 internal_function.
13167 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
13168
13169 2017-08-13 Florian Weimer <fweimer@redhat.com>
13170
13171 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
13172 internal_function.
13173 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
13174 * inet/netgroup.h (__internal_setnetgrent)
13175 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13176 * inet/getnetgrent_r.c (__internal_setnetgrent)
13177 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13178 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
13179 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
13180 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
13181 * nss/nsswitch.h (db_lookup_function): Likewise.
13182
13183 2017-08-13 Florian Weimer <fweimer@redhat.com>
13184
13185 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
13186 Remove internal_function.
13187 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
13188 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
13189 message argument on the stack.
13190 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
13191 Likeweise.
13192
13193 2017-08-12 Mike FABIAN <mfabian@redhat.com>
13194
13195 Adapt test case data to the changes in the thousands
13196 separators.
13197
13198 [BZ #20756]
13199 * localedata/tst-langinfo.sh: Adapt test case data.
13200 * stdlib/tst-strfmon_l.c: Likewise.
13201 * stdlib/tst-strtod4.c: Likewise.
13202 * stdlib/tst-strtod5i.c: Likewise.
13203
13204 2017-08-11 Florian Weimer <fweimer@redhat.com>
13205
13206 [BZ #21242]
13207 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
13208 Suppress pedantic warning resulting from statement expression.
13209 (__ASSERT_FUNCTION): Add missing __extension__.
13210
13211 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
13212
13213 * benchtests/bench-memmove-large.c: Print output in JSON
13214 format.
13215 * benchtests/bench-memmove.c: Likewise.
13216
13217 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
13218 * benchtests/bench-memchr.c (do_one_test): Likewise.
13219 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
13220 * benchtests/bench-memcpy.c (do_one_test): Likewise.
13221 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
13222 * benchtests/bench-memmove.c (do_one_test): Likewise.
13223 * benchtests/bench-memset-large.c (do_one_test): Likewise.
13224 * benchtests/bench-memset.c (do_one_test): Likewise.
13225 * benchtests/bench-string.h (test_init): Remove memsets.
13226
13227 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
13228
13229 * manual/lang.texi
13230 (Computing the Width of an Integer Data Type): Rename section to
13231 "Width of an Integer Type". Remove inaccurate statement regarding
13232 lack of C language facilities for determining width of integer
13233 types, and reorder content to improve flow and context of
13234 discussion.
13235
13236 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
13237
13238 * lang.texi (va_copy): Change standard from ISO to C99.
13239 (__va_copy): Add standard and header annotation.
13240 Update description for clarity of origins and current use.
13241
13242 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13243
13244 [BZ #21941]
13245 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
13246 xssqrtqp requires operands to be in Vector Registers
13247 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
13248 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
13249 (__ieee754_sqrtf128): Likewise.
13250
13251 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
13252
13253 * sysdeps/aarch64/memcmp.S (memcmp):
13254 Rewrite of optimized memcmp.
13255
13256 2017-08-10 Florian Weimer <fweimer@redhat.com>
13257
13258 Introduce ld.so exceptions.
13259 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
13260 (_dl_exception_create, _dl_exception_create_format)
13261 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
13262 (_dl_catch_exception): Declare.
13263 (_dl_catch_error): Update comment.
13264 * elf/dl-error-skeleton.c (struct catch): Replace objname,
13265 errstring, malloced members with exception member.
13266 (_dl_out_of_memory): Remove.
13267 (fatal_error): New function, extracted from _dl_signal_error.
13268 (_dl_signal_exception, _dl_signal_cexception): New functions.
13269 (_dl_signal_error): Call _dl_exception_create to allocate an
13270 exception object.
13271 (_dl_catch_exception): New function, based on _dl_catch_error.
13272 (_dl_catch_error): Implement using _dl_catch_exception.
13273 * elf/dl-exception.c: New file.
13274 * elf/Makefile (dl-routines): Add dl-exception.
13275 (elide-routines.os): Likewise.
13276 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
13277 _dl_exception_create_format, _dl_exception_free.
13278 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
13279 _dl_signal_exception.
13280 * elf/dl-lookup.c (make_string): Remove.
13281 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
13282 _dl_signal_cexception, _dl_exception_free.
13283 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
13284 _dl_signal_exception.
13285 * elf/dl-sym.c (do_sym): Likewise.
13286 * elf/dl-version.c (make_string): Remove.
13287 (match_symbol): Use _dl_exception_create_format,
13288 _dl_signal_cexception, _dl_exception_free.
13289 (_dl_check_map_versions): Likewise.
13290 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
13291 _dl_catch_exception.
13292 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
13293 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
13294 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
13295 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
13296 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
13297 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
13298 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
13299 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
13300 Likewise.
13301 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
13302 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
13303 (ld.so): Likewise.
13304 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
13305 (ld.so): Likewise.
13306 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
13307 Likewise.
13308 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
13309 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
13310 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
13311 Likewise.
13312 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
13313 Likewise.
13314 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
13315
13316 2017-08-10 Florian Weimer <fweimer@redhat.com>
13317
13318 * inet/net-internal.h (__inet6_scopeid_pton): Remove
13319 attribute_hidden, internal_function.
13320 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
13321 internal_function.
13322
13323 2017-08-10 Florian Weimer <fweimer@redhat.com>
13324
13325 * malloc/malloc.c (get_max_fast): Reimplement as an inline
13326 function which calls __builtin_unreachable.
13327
13328 2017-08-10 Mike FABIAN <mfabian@redhat.com>
13329
13330 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
13331 Indian monetary formatting
13332 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
13333 test cases.
13334
13335 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
13336
13337 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
13338 Fix typo in comment.
13339
13340 [BZ #21928]
13341 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
13342 PTRACE_SEIZE_DEVEL): Remove.
13343 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
13344 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
13345 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
13346 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
13347 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
13348
13349 2017-08-09 Joseph Myers <joseph@codesourcery.com>
13350
13351 * posix/bits/types.h (__qaddr_t): Remove.
13352
13353 [BZ #21457]
13354 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
13355 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13356 __glibc_reserved1.
13357 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
13358 (ucontext_t): Use __ctx with uc_flags.
13359 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
13360 (__ctxt): Likewise.
13361 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13362 __glibc_reserved1.
13363 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
13364 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13365 __glibc_reserved1.
13366 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
13367 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13368 __glibc_reserved1.
13369 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
13370 macro.
13371 (ucontext_t): Use __ctx with uc_flags.
13372 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
13373 (ucontext_t): Use __ctx with uc_flags.
13374 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
13375 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
13376 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
13377 (ucontext_t): Use __ctx with uc_flags.
13378 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
13379 undefine further down.
13380 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13381 __glibc_reserved1.
13382 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
13383 undefine further down.
13384 (ucontext_t): Use __ctx with uc_flags.
13385 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
13386 undefine further down.
13387 (ucontext_t): Use __ctx with uc_flags.
13388 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
13389 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
13390 Rename uc_pad to __glibc_reserved1.
13391 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
13392 undefine further down.
13393 (ucontext_t): Use __ctx with uc_flags.
13394 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
13395 further down.
13396 (ucontext_t): Use __ctx with uc_flags.
13397 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
13398 __ctx with uc_flags.
13399 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
13400 (ucontext_t): Use __ctx with uc_flags.
13401 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
13402 __ctx with uc_flags.
13403
13404 2017-08-09 Florian Weimer <fweimer@redhat.com>
13405
13406 [BZ #21932]
13407 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
13408 before early return.
13409
13410 2017-08-09 Andreas Schwab <schwab@suse.de>
13411
13412 [BZ #21041]
13413 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
13414 renamed alias.
13415
13416 [BZ #21041]
13417 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
13418 tst-compat-forwarder.
13419 (modules-names): Add tst-compat-forwarder-mod.
13420 ($(objpfx)tst-compat-forwarder): Depend on
13421 $(objpfx)tst-compat-forwarder-mod.so.
13422 * nptl/tst-compat-forwarder.c: New file.
13423 * nptl/tst-compat-forwarder-mod.c: New file.
13424
13425 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
13426
13427 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
13428 comments.
13429
13430 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
13431 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
13432 memcpy_falkor.
13433 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
13434 Bump.
13435 (__libc_ifunc_impl_list): Add __memcpy_falkor.
13436 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
13437 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
13438 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
13439 Add falkor.
13440 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
13441 New macro.
13442
13443 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13444
13445 [BZ #759]
13446 * manual/setjmp.texi (getcontex): Document uc_stack value
13447 compatibility differences.
13448
13449 2017-08-08 Joseph Myers <joseph@codesourcery.com>
13450
13451 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
13452 (old_malloc_hook): Likewise.
13453 (old_memalign_hook): Likewise.
13454 (old_realloc_hook): Likewise.
13455 (struct hdr): Likewise.
13456 (flood): Likewise.
13457 (freehook): Likewise.
13458 (mallochook): Likewise.
13459 (memalignhook): Likewise.
13460 (reallochook): Likewise.
13461 (mprobe): Likewise.
13462 * malloc/mtrace.c (mallwatch): Likewise.
13463 (tr_old_free_hook): Likewise.
13464 (tr_old_malloc_hook): Likewise.
13465 (tr_old_realloc_hook): Likewise.
13466 (tr_old_memalign_hook): Likewise.
13467 (tr_where): Likewise.
13468 (lock_and_info): Likewise.
13469 (tr_freehook): Likewise.
13470 (tr_mallochook): Likewise.
13471 (tr_reallochook): Likewise.
13472 (tr_memalignhook): Likewise.
13473 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
13474 * misc/mmap.c (__mmap): Likewise.
13475 * misc/mmap64.c (__mmap64): Likewise.
13476 * misc/mprotect.c (__mprotect): Likewise.
13477 * misc/msync.c (msync): Likewise.
13478 * misc/munmap.c (__munmap): Likewise.
13479 * posix/posix_madvise.c (posix_madvise): Likewise.
13480 * socket/send.c (__send): Likewise.
13481 * socket/sendto.c (__sendto): Likewise.
13482 * socket/setsockopt.c (__setsockopt): Likewise.
13483 * string/memcmp.c (__ptr_t): Remove macro.
13484 (MEMCMP): Use void * instead of ptr_t.
13485 * string/memrchr.c (__ptr_t): Remove macro.
13486 (__memrchr): Use void * instead of ptr_t.
13487 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
13488 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
13489 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
13490 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
13491 * sysdeps/mach/msync.c (msync): Likewise.
13492 * sysdeps/mach/munmap.c (__munmap): Likewise.
13493 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
13494 Likewise.
13495 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13496 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
13497 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
13498 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
13499 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
13500 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
13501 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
13502 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
13503 Likewise.
13504 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
13505 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
13506 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
13507 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
13508 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
13509 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
13510 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
13511 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
13512 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
13513 Likewise.
13514 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
13515 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
13516 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
13517 (MEMCMP): Use void * instead of ptr_t.
13518 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
13519 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
13520
13521 2017-08-08 Florian Weimer <fweimer@redhat.com>
13522
13523 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
13524 return statement.
13525
13526 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
13527
13528 [BZ #21913]
13529 * csu/libc-tls.c: Include <startup.h> first.
13530 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
13531 * elf/dl-tunables.c: Include <startup.h> first.
13532 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
13533 * sysdeps/generic/startup.h: New file.
13534 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
13535 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
13536 (I386_USE_SYSENTER): New. Defined to 0.
13537
13538 2017-08-08 Andreas Schwab <schwab@suse.de>
13539
13540 [BZ #21041]
13541 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
13542 * nptl/pt-system.c (system): Likewise.
13543
13544 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13545
13546 [BZ #21780]
13547 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
13548 EOPNOTSUPP.
13549 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
13550 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
13551 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
13552 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
13553 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
13554 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
13555 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
13556
13557 2017-08-07 Joseph Myers <joseph@codesourcery.com>
13558
13559 [BZ #21899]
13560 * bits/sigaction.h (struct sigaction): Define sa_handler and
13561 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
13562 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13563 [__USE_XOPEN_EXTENDED].
13564 (SA_RESTART): Likewise.
13565 (SA_NODEFER): Likewise.
13566 (SA_RESETHAND): Likewise.
13567 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
13568 (struct sigaction): Define sa_handler and sa_sigaction using union
13569 also for [__USE_XOPEN_EXTENDED].
13570 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13571 [__USE_XOPEN_EXTENDED].
13572 (SA_RESTART): Likewise.
13573 (SA_NODEFER): Likewise.
13574 (SA_RESETHAND): Likewise.
13575 * sysdeps/unix/sysv/linux/bits/sigaction.h
13576 (struct sigaction): Define sa_handler and sa_sigaction using union
13577 also for [__USE_XOPEN_EXTENDED].
13578 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13579 [__USE_XOPEN_EXTENDED].
13580 (SA_RESTART): Likewise.
13581 (SA_NODEFER): Likewise.
13582 (SA_RESETHAND): Likewise.
13583 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
13584 (struct sigaction): Define sa_handler and sa_sigaction using union
13585 also for [__USE_XOPEN_EXTENDED].
13586 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13587 [__USE_XOPEN_EXTENDED].
13588 (SA_RESTART): Likewise.
13589 (SA_NODEFER): Likewise.
13590 (SA_RESETHAND): Likewise.
13591 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
13592 (struct sigaction): Define sa_handler and sa_sigaction using union
13593 also for [__USE_XOPEN_EXTENDED].
13594 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13595 [__USE_XOPEN_EXTENDED].
13596 (SA_RESTART): Likewise.
13597 (SA_NODEFER): Likewise.
13598 (SA_RESETHAND): Likewise.
13599 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
13600 (struct sigaction): Define sa_handler and sa_sigaction using union
13601 also for [__USE_XOPEN_EXTENDED].
13602 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13603 [__USE_XOPEN_EXTENDED].
13604 (SA_RESTART): Likewise.
13605 (SA_NODEFER): Likewise.
13606 (SA_RESETHAND): Likewise.
13607 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
13608 (struct sigaction): Define sa_handler and sa_sigaction using union
13609 also for [__USE_XOPEN_EXTENDED].
13610 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13611 [__USE_XOPEN_EXTENDED].
13612 (SA_RESTART): Likewise.
13613 (SA_NODEFER): Likewise.
13614 (SA_RESETHAND): Likewise.
13615 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
13616 (struct sigaction): Define sa_handler and sa_sigaction using union
13617 also for [__USE_XOPEN_EXTENDED].
13618 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13619 [__USE_XOPEN_EXTENDED].
13620 (SA_RESTART): Likewise.
13621 (SA_NODEFER): Likewise. Define directly rather than as alias.
13622 (SA_RESETHAND): Likewise.
13623 (SA_INTERRUPT): Define only for [__USE_MISC].
13624 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
13625 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
13626 [__USE_MISC].
13627 (SA_STACK): Define only for [__USE_MISC].
13628 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
13629 (struct sigaction): Define sa_handler and sa_sigaction using union
13630 also for [__USE_XOPEN_EXTENDED].
13631 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13632 [__USE_XOPEN_EXTENDED].
13633 (SA_RESTART): Likewise.
13634 (SA_NODEFER): Likewise.
13635 (SA_RESETHAND): Likewise.
13636 (SA_NOPTRACE): Define only for [__USE_MISC].
13637
13638 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
13639 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
13640 (struct catalog_info): Likewise.
13641 * inet/htontest.c (lo): Likewise.
13642 (foo): Likewise.
13643 * inet/inet_lnaof.c (inet_lnaof): Likewise.
13644 * inet/inet_net.c (inet_network): Likewise.
13645 * inet/inet_netof.c (inet_netof): Likewise.
13646 * inet/rcmd.c (__ivaliduser): Likewise.
13647 (iruserok): Likewise.
13648 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
13649 * locale/programs/locale-spec.c (locale_special): Likewise.
13650 * nis/nis_findserv.c (struct findserv_req): Likewise.
13651 (__nis_findfastest_with_timeout): Likewise.
13652 * nss/test-netdb.c (test_network): Likewise.
13653 * resolv/inet_neta.c (inet_neta): Likewise.
13654 * resolv/ns_date.c (ns_datetosecs): Likewise.
13655 (SECS_PER_DAY): Likewise.
13656 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
13657 Likewise.
13658 * resolv/res_comp.c (__putlong): Likewise.
13659 (__putshort): Likewise.
13660 (_getlong): Likewise.
13661 (_getshort): Likewise.
13662 * resolv/res_debug.c (p_time): Likewise.
13663 (precsize_ntoa): Likewise.
13664 (precsize_aton): Likewise.
13665 (latlon2ul): Likewise.
13666 (loc_aton): Likewise.
13667 (loc_ntoa): Likewise.
13668 * resolv/res_hconf.c (struct netaddr): Likewise.
13669 (_res_hconf_reorder_addrs): Likewise.
13670 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
13671 (clnttcp_control): Likewise.
13672 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
13673 (clntudp_control): Likewise.
13674 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
13675 (clntunix_control): Likewise.
13676 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
13677 * sunrpc/rpc/auth.h (union des_block): Likewise.
13678 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
13679 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
13680 (xdrrec_create): Likewise.
13681 (xdrrec_endofrecord): Likewise.
13682 (flush_out): Likewise.
13683 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
13684 (xdrstdio_putlong): Likewise.
13685 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
13686 Likewise.
13687
13688 * misc/sys/cdefs.h (__long_double_t): Remove.
13689 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
13690 instead of __long_double_t,
13691 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
13692
13693 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
13694
13695 * benchtests/scripts/compare_strings.py: Avoid display error when
13696 running on a text terminal.
13697
13698 * benchtests/scripts/compare_strings.py (main): Add an
13699 optional -base option.
13700 (process_results): New argument base_func.
13701
13702 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
13703 hardcoding memcpy.
13704 * benchtests/bench-memcpy-large.c (test_name): Likewise.
13705 * benchtests/bench-memcpy-random.c (test_name): Likewise.
13706
13707 2017-08-07 Andreas Schwab <schwab@suse.de>
13708
13709 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
13710 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
13711 * intl/Makefile ($(objpfx)tst-gettext.out)
13712 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
13713 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
13714 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
13715 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
13716 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
13717 * posix/Makefile ($(objpfx)globtest.out)
13718 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
13719 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
13720 ($(objpfx)tst-printf.out): Likewise.
13721 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
13722 ($(objpfx)tst-setcontext3.out): Likewise.
13723
13724 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
13725
13726 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13727 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
13728 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
13729 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
13730 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
13731 and mptan-fma.
13732 (CFLAGS-doasin-fma.c): New.
13733 (CFLAGS-dosincos-fma.c): Likewise.
13734 (CFLAGS-e_asin-fma.c): Likewise.
13735 (CFLAGS-e_atan2-fma.c): Likewise.
13736 (CFLAGS-e_exp-fma.c): Likewise.
13737 (CFLAGS-e_log-fma.c): Likewise.
13738 (CFLAGS-e_pow-fma.c): Likewise.
13739 (CFLAGS-halfulp-fma.c): Likewise.
13740 (CFLAGS-mpa-fma.c): Likewise.
13741 (CFLAGS-mpatan-fma.c): Likewise.
13742 (CFLAGS-mpatan2-fma.c): Likewise.
13743 (CFLAGS-mpexp-fma.c): Likewise.
13744 (CFLAGS-mplog-fma.c): Likewise.
13745 (CFLAGS-mpsqrt-fma.c): Likewise.
13746 (CFLAGS-mptan-fma.c): Likewise.
13747 (CFLAGS-s_atan-fma.c): Likewise.
13748 (CFLAGS-sincos32-fma.c): Likewise.
13749 (CFLAGS-slowexp-fma.c): Likewise.
13750 (CFLAGS-slowpow-fma.c): Likewise.
13751 (CFLAGS-s_sin-fma.c): Likewise.
13752 (CFLAGS-s_tan-fma.c): Likewise.
13753 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
13754 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
13755 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
13756 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
13757 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
13758 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
13759 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
13760 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
13761 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
13762 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
13763 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
13764 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
13765 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
13766 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
13767 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
13768 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
13769 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
13770 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
13771 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
13772 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
13773 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
13774 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
13775 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
13776 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
13777 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
13778 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
13779 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
13780 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
13781 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
13782 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
13783 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
13784
13785 2017-08-04 Joseph Myers <joseph@codesourcery.com>
13786
13787 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
13788 (min_of_type_f): New macro.
13789 (min_of_type_): Likewise.
13790 (min_of_type_l): Likewise.
13791 (min_of_type_f128): Likewise.
13792 (min_of_type): Define using __MATH_TG and taking an expression
13793 argument.
13794 (math_check_force_underflow): Pass expression instead of type to
13795 min_of_type.
13796 (math_check_force_underflow_nonneg): Likewise.
13797
13798 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13799
13800 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
13801 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
13802 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
13803
13804 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13805
13806 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
13807 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
13808 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
13809 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
13810 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
13811 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
13812 memcpy_chk-nonshared, mempcpy_chk-nonshared,
13813 memmove_chk-nonshared and memset_chk-nonshared
13814 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
13815 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
13816 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
13817 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
13818 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
13819 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
13820 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
13821 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
13822 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
13823 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
13824 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
13825 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
13826 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
13827 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
13828 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
13829 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
13830 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
13831 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
13832 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
13833 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
13834 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
13835 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
13836 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
13837 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
13838 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
13839 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
13840 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
13841 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
13842 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
13843 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
13844 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
13845 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
13846 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
13847 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
13848 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
13849 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
13850 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
13851 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
13852 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
13853 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
13854 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
13855 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
13856 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
13857 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
13858 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
13859 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
13860 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
13861 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
13862 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
13863 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
13864 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
13865 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
13866 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
13867 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
13868 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
13869 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
13870 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
13871 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
13872 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
13873 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
13874 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
13875 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
13876 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
13877 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
13878 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
13879 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
13880 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
13881 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
13882 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
13883 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
13884 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
13885 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
13886 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
13887 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
13888 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
13889 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
13890 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
13891 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
13892 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
13893 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
13894 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
13895 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
13896 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
13897 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
13898 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
13899 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
13900 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
13901 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
13902 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
13903 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
13904 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
13905 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
13906 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
13907 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
13908 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
13909 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
13910 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
13911 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
13912 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
13913 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
13914 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
13915 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
13916 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
13917 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
13918 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
13919 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
13920 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
13921 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
13922
13923 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13924
13925 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
13926 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
13927 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
13928 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
13929 svml_d_log2_core-sse2, svml_d_log4_core-sse,
13930 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
13931 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
13932 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
13933 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
13934 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
13935 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
13936 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
13937 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
13938 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
13939 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
13940 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
13941 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
13942 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
13943 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
13944 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
13945 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
13946 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
13947 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
13948 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
13949 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
13950 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
13951 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
13952 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
13953 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
13954 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
13955 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
13956 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
13957 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
13958 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
13959 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
13960 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
13961 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
13962 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
13963 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
13964 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
13965 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
13966 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
13967 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
13968 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
13969 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
13970 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
13971 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
13972 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
13973 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
13974 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
13975 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
13976 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
13977 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
13978 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
13979 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
13980 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
13981 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
13982 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
13983 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
13984 ...
13985 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
13986 Don't include <sysdep.h> nor <init-arch.h>.
13987 (_ZGVbN2v_cos): Removed.
13988 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
13989 ...
13990 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
13991 Don't include <sysdep.h> nor <init-arch.h>.
13992 (_ZGVdN4v_cos): Removed.
13993 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
13994 ...
13995 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
13996 Don't include <sysdep.h> nor <init-arch.h>.
13997 (_ZGVeN8v_cos): Removed.
13998 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
13999 ...
14000 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
14001 Don't include <sysdep.h> nor <init-arch.h>.
14002 (_ZGVbN2v_exp): Removed.
14003 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
14004 ...
14005 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
14006 Don't include <sysdep.h> nor <init-arch.h>.
14007 (_ZGVdN4v_exp): Removed.
14008 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
14009 ...
14010 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
14011 Don't include <sysdep.h> nor <init-arch.h>.
14012 (_ZGVeN8v_exp): Removed.
14013 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
14014 ...
14015 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
14016 Don't include <sysdep.h> nor <init-arch.h>.
14017 (_ZGVbN2v_log): Removed.
14018 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
14019 ...
14020 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
14021 Don't include <sysdep.h> nor <init-arch.h>.
14022 (_ZGVdN4v_log): Removed.
14023 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
14024 ...
14025 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
14026 Don't include <sysdep.h> nor <init-arch.h>.
14027 (_ZGVeN8v_log): Removed.
14028 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
14029 ...
14030 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
14031 Don't include <sysdep.h> nor <init-arch.h>.
14032 (_ZGVbN2vv_pow): Removed.
14033 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
14034 ...
14035 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
14036 Don't include <sysdep.h> nor <init-arch.h>.
14037 (_ZGVdN4vv_pow): Removed.
14038 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
14039 ...
14040 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
14041 Don't include <sysdep.h> nor <init-arch.h>.
14042 (_ZGVeN8vv_pow): Removed.
14043 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
14044 ...
14045 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
14046 Don't include <sysdep.h> nor <init-arch.h>.
14047 (_ZGVbN2v_sin): Removed.
14048 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
14049 ...
14050 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
14051 Don't include <sysdep.h> nor <init-arch.h>.
14052 (_ZGVbN4v_sin): Removed.
14053 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
14054 ...
14055 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
14056 Don't include <sysdep.h> nor <init-arch.h>.
14057 (_ZGVbN8v_sin): Removed.
14058 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
14059 ...
14060 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
14061 Don't include <sysdep.h> nor <init-arch.h>.
14062 (_ZGVbN2vvv_sincos): Removed.
14063 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
14064 ...
14065 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
14066 Don't include <sysdep.h> nor <init-arch.h>.
14067 (_ZGVdN4vvv_sincos): Removed.
14068 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
14069 ...
14070 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
14071 Don't include <sysdep.h> nor <init-arch.h>.
14072 (_ZGVeN8vvv_sincos): Removed.
14073 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
14074 ...
14075 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
14076 Don't include <sysdep.h> nor <init-arch.h>.
14077 (_ZGVeN16v_cosf): Removed.
14078 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
14079 ...
14080 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
14081 Don't include <sysdep.h> nor <init-arch.h>.
14082 (_ZGVbN4v_cosf): Removed.
14083 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
14084 ...
14085 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
14086 Don't include <sysdep.h> nor <init-arch.h>.
14087 (_ZGVdN8v_cosf): Removed.
14088 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
14089 ...
14090 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
14091 Don't include <sysdep.h> nor <init-arch.h>.
14092 (_ZGVeN16v_expf): Removed.
14093 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
14094 ...
14095 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
14096 Don't include <sysdep.h> nor <init-arch.h>.
14097 (_ZGVbN4v_expf): Removed.
14098 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
14099 ...
14100 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
14101 Don't include <sysdep.h> nor <init-arch.h>.
14102 (_ZGVdN8v_expf): Removed.
14103 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
14104 ...
14105 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
14106 Don't include <sysdep.h> nor <init-arch.h>.
14107 (_ZGVeN16v_logf): Removed.
14108 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
14109 ...
14110 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
14111 Don't include <sysdep.h> nor <init-arch.h>.
14112 (_ZGVbN4v_logf): Removed.
14113 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
14114 ...
14115 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
14116 Don't include <sysdep.h> nor <init-arch.h>.
14117 (_ZGVdN8v_logf): Removed.
14118 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
14119 ...
14120 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
14121 Don't include <sysdep.h> nor <init-arch.h>.
14122 (_ZGVeN16vv_powf): Removed.
14123 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
14124 ...
14125 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
14126 Don't include <sysdep.h> nor <init-arch.h>.
14127 (_ZGVbN4vv_powf): Removed.
14128 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
14129 ...
14130 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
14131 Don't include <sysdep.h> nor <init-arch.h>.
14132 (_ZGVdN8vv_powf): Removed.
14133 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
14134 ...
14135 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
14136 Don't include <sysdep.h> nor <init-arch.h>.
14137 (_ZGVeN16vvv_sincosf): Removed.
14138 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
14139 ...
14140 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
14141 Don't include <sysdep.h> nor <init-arch.h>.
14142 (_ZGVbN4vvv_sincosf): Removed.
14143 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
14144 ...
14145 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
14146 Don't include <sysdep.h> nor <init-arch.h>.
14147 (_ZGVdN8vvv_sincosf): Removed.
14148 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
14149 ...
14150 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
14151 Don't include <sysdep.h> nor <init-arch.h>.
14152 (_ZGVeN16v_sinf): Removed.
14153 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
14154 ...
14155 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
14156 Don't include <sysdep.h> nor <init-arch.h>.
14157 (_ZGVbN4v_sinf): Removed.
14158 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
14159 ...
14160 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
14161 Don't include <sysdep.h> nor <init-arch.h>.
14162 (_ZGVdN8v_sinf): Removed.
14163
14164 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14165
14166 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14167 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
14168 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
14169 s_rint-sse4_1 and s_rintf-sse4_1.
14170 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
14171 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
14172 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
14173 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
14174 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
14175 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
14176 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
14177 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
14178 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
14179 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
14180 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
14181 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14182 (__ceil): Removed.
14183 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
14184 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
14185 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14186 (__ceilf): Removed.
14187 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
14188 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
14189 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14190 (__floor): Removed.
14191 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
14192 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
14193 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14194 (__floorf): Removed.
14195 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
14196 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
14197 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14198 (__nearbyint): Removed.
14199 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
14200 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
14201 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14202 (__nearbyintf): Removed.
14203 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
14204 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
14205 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14206 (__rint): Removed.
14207 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
14208 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
14209 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14210 (__rintf): Removed.
14211
14212 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14213
14214 * sysdeps/i386/start.S (_start): Check Check PIC instead of
14215 SHARED. Avoid dynamic relocation against main in static PIE.
14216
14217 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14218
14219 [BZ #21815]
14220 * elf/Makefile (CFLAGS-tst-prelink.c): New.
14221 (LDFLAGS-tst-prelink): Likewise.
14222
14223 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14224
14225 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
14226 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
14227 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
14228 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
14229 (INTERNAL_SYSCALL_NCS): Likewise.
14230 (LOADARGS_1): Likewise.
14231 (LOADARGS_5): Likewise.
14232 (RESTOREARGS_1): Likewise.
14233 (RESTOREARGS_5): Likewise.
14234
14235 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14236
14237 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
14238 (MEMPCPY_SYMBOL): Likewise.
14239 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
14240 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
14241 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
14242 in libc.a.
14243 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
14244 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
14245 Likewise.
14246 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
14247 (__hidden_ver1): Don't use in libc.a.
14248 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
14249 (__mempcpy): Don't create a weak alias in libc.a.
14250 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
14251 libc.a.
14252 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
14253 (__hidden_ver1): Don't use in libc.a.
14254
14255 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14256
14257 * config.make.in (have-insert): New.
14258 * configure.ac (libc_cv_insert): New. Set to yes if linker
14259 supports INSERT in linker script.
14260 (AC_SUBST(libc_cv_insert): New.
14261 * configure: Regenerated.
14262 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
14263 if $(have-insert) == yes.
14264
14265 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14266
14267 * elf/Makefile (tests): Add vismain only if
14268 $(have-protected-data) == yes.
14269 (tests-pie): Likewise.
14270
14271 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14272
14273 [BZ #21871]
14274 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
14275 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
14276
14277 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14278
14279 [BZ #21790]
14280 * sysdeps/i386/i586/memset.S
14281 (__memset_zero_constant_len_parameter): Removed.
14282 * sysdeps/i386/i686/memset.S
14283 (__memset_zero_constant_len_parameter): Likewise.
14284 * sysdeps/i386/i686/multiarch/memset_chk.S
14285 (__memset_zero_constant_len_parameter): Likewise.
14286 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
14287 Likewise.
14288
14289 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14290
14291 * stdlib/getentropy.c (getentropy): Change return type to int.
14292
14293 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14294
14295 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
14296
14297 2017-08-03 Joseph Myers <joseph@codesourcery.com>
14298
14299 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
14300 u_intN_t.
14301 * math/s_nexttowardf.c (__nexttowardf): Likewise.
14302 * sysdeps/generic/math_private.h (ieee_double_shape_type):
14303 Likewise.
14304 (ieee_float_shape_type): Likewise.
14305 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
14306 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
14307 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
14308 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
14309 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
14310 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
14311 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
14312 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
14313 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
14314 Likewise.
14315 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
14316 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
14317 (__ieee754_yn): Likewise.
14318 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
14319 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
14320 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
14321 Likewise.
14322 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
14323 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
14324 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
14325 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
14326 (__erfc): Likewise.
14327 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
14328 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
14329 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
14330 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
14331 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
14332 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
14333 Likewise.
14334 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
14335 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
14336 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
14337 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
14338 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
14339 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
14340 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
14341 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
14342 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
14343 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
14344 (__issignaling): Likewise.
14345 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
14346 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
14347 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
14348 Likewise.
14349 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
14350 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
14351 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
14352 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
14353 Likewise.
14354 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
14355 Likewise.
14356 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
14357 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
14358 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
14359 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
14360 (__erfcf): Likewise.
14361 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
14362 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
14363 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
14364 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
14365 Likewise.
14366 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
14367 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
14368 Likewise.
14369 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
14370 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
14371 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
14372 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
14373 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
14374 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
14375 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
14376 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
14377 Likewise.
14378 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
14379 Likewise.
14380 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
14381 Likewise.
14382 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
14383 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
14384 Likewise.
14385 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
14386 Likewise.
14387 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
14388 (__ieee754_ynl): Likewise.
14389 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
14390 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
14391 Likewise.
14392 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
14393 Likewise.
14394 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
14395 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
14396 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
14397 Likewise.
14398 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
14399 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
14400 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
14401 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
14402 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
14403 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
14404 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
14405 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
14406 Likewise.
14407 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
14408 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
14409 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
14410 Likewise.
14411 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
14412 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
14413 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
14414 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
14415 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
14416 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
14417 Likewise.
14418 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
14419 Likewise.
14420 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
14421 Likewise.
14422 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
14423 Likewise.
14424 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
14425 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
14426 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
14427 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
14428 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
14429 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
14430 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
14431 Likewise.
14432 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
14433 Likewise.
14434 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
14435 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
14436 Likewise.
14437 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
14438 (__ieee754_remainderl): Likewise.
14439 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
14440 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
14441 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
14442 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
14443 Likewise.
14444 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
14445 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
14446 Likewise.
14447 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
14448 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
14449 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
14450 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
14451 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
14452 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
14453 Likewise.
14454 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
14455 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
14456 (__ieee754_y0l): Likewise.
14457 (pzero): Likewise.
14458 (qzero): Likewise.
14459 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
14460 (__ieee754_y1l): Likewise.
14461 (pone): Likewise.
14462 (qone): Likewise.
14463 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
14464 (__ieee754_ynl): Likewise.
14465 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
14466 (__ieee754_lgammal_r): Likewise.
14467 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
14468 Likewise.
14469 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
14470 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
14471 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
14472 (__erfcl): Likewise.
14473 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
14474 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
14475 Likewise.
14476 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
14477 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
14478 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
14479 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
14480 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
14481 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
14482 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
14483 Likewise.
14484 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
14485 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
14486 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
14487 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
14488 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
14489 Likewise.
14490 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
14491 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
14492 Likewise.
14493 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
14494 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
14495 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
14496 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
14497 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
14498
14499 2017-08-03 Florian Weimer <fweimer@redhat.com>
14500
14501 [BZ #21885]
14502 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
14503 on memory allocation failure.
14504
14505 2017-08-03 Alan Modra <amodra@gmail.com>
14506
14507 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
14508 tst-tlsopt-powerpc.c with function name change and no test harness.
14509 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
14510 Call tls_get_addr_opt_test.
14511 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
14512 (modules-names): Add mod-tlsopt-powerpc.
14513 (mod-tlsopt-powerpc.so-no-z-defs): Define.
14514 (tst-tlsopt-powerpc): Depend on .so.
14515 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
14516 define. Expand use in TLS_GD and TLS_LD.
14517
14518 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
14519
14520 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
14521 function.
14522 * sysdeps/posix/shm_open.c: Include <pthread.h>.
14523
14524 2017-08-02 Joseph Myers <joseph@codesourcery.com>
14525
14526 [BZ #21686]
14527 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
14528 comparing size with that of double.
14529 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14530 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14531 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
14532 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14533 (__TGMATH_BINARY_REAL_IMAG): Likewise.
14534 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
14535 unsigned __int128 types.
14536
14537 2017-08-02 Steve Ellcey <sellcey@cavium.com>
14538
14539 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
14540 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
14541 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
14542 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
14543 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
14544
14545 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
14546
14547 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
14548
14549 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
14550
14551 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
14552 of SHARED.
14553 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
14554 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
14555 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
14556 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
14557 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
14558 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
14559 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
14560
14561 2017-08-02 Joseph Myers <joseph@codesourcery.com>
14562
14563 [BZ #21685]
14564 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
14565 bit-field expressions passed to sizeof or typeof.
14566 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14567 (__TGMATH_F128): Likewise.
14568 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14569 (__TGMATH_CF128): Likewise.
14570 (__TGMATH_UNARY_REAL_ONLY): Likewise.
14571 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
14572 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
14573 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
14574 (__TGMATH_BINARY_REAL_ONLY): Likewise.
14575 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14576 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14577 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
14578 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14579 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
14580 (__TGMATH_UNARY_REAL_IMAG): Likewise.
14581 (__TGMATH_UNARY_IMAG): Likewise.
14582 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
14583 (__TGMATH_BINARY_REAL_IMAG): Likewise.
14584 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
14585 type.
14586 (define_vars_for_type): Handle bit_field type specially.
14587 (Tests.__init__): Declare structure with bit-field element.
14588
14589 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
14590
14591 [BZ #21791]
14592 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
14593 (MEMCPY_CHK): Define only if SHARED is defined.
14594 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
14595 Likewise.
14596 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
14597 Likewise.
14598
14599 See ChangeLog.18 for earlier changes.