]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Update NEWS with aarch64 static pie support
[thirdparty/glibc.git] / ChangeLog
1 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
2
3 [BZ #22627]
4 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
5 code and invocation.
6
7 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
8
9 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
10
11 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
12
13 [BZ #22505]
14 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
15
16 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17
18 * sysdeps/s390/fpu/libm-test-ulps: Update.
19
20 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
21
22 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23
24 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
25
26 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
27 constants to s_sincosf.h file.
28 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
29 * sysdeps/ieee754/flt-32/s_sincosf.c: New
30 implementation.
31 * sysdeps/ieee754/flt-32/s_sincosf.h:
32 New file.
33
34 2017-12-12 Carlos O'Donell <carlos@redhat.com>
35
36 [BZ #14681]
37 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
38 before mtrace.
39
40 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
41
42 [BZ #19574]
43 * INSTALL: Regenerated.
44 * Makeconfig (real-static-start-installed-name): New.
45 (pic-default): Updated for --enable-static-pie.
46 (pie-default): New for --enable-static-pie.
47 (default-pie-ldflag): Likewise.
48 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
49 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
50 Replace $(static-start-installed-name) with
51 $(real-static-start-installed-name).
52 (+prectorT): Updated for --enable-static-pie.
53 (+postctorT): Likewise.
54 (CFLAGS-.o): Add $(pie-default).
55 (CFLAGS-.op): Likewise.
56 * NEWS: Mention --enable-static-pie.
57 * config.h.in (ENABLE_STATIC_PIE): New.
58 * configure.ac (--enable-static-pie): New configure option.
59 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
60 (have-static-pie): Likewise.
61 Enable static PIE if linker supports --no-dynamic-linker.
62 (ENABLE_STATIC_PIE): New AC_DEFINE.
63 (enable-static-pie): New LIBC_CONFIG_VAR.
64 * configure: Regenerated.
65 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
66 gr$(start-installed-name) for --enable-static-pie.
67 (extra-objs): Likewise.
68 (install-lib): Likewise.
69 (extra-objs): Add static-reloc.o and static-reloc.os
70 ($(objpfx)$(start-installed-name)): Also depend on
71 $(objpfx)static-reloc.o.
72 ($(objpfx)r$(start-installed-name)): New.
73 ($(objpfx)g$(start-installed-name)): Also depend on
74 $(objpfx)static-reloc.os.
75 ($(objpfx)gr$(start-installed-name)): New.
76 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
77 in libc.a.
78 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
79 initimage.
80 * csu/static-reloc.c: New file.
81 * elf/Makefile (routines): Add dl-reloc-static-pie.
82 (elide-routines.os): Likewise.
83 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
84 (tst-tls1-static-non-pie-no-pie): New.
85 * elf/dl-reloc-static-pie.c: New file.
86 * elf/dl-support.c (_dl_get_dl_main_map): New function.
87 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
88 STATIC_PIE_BOOTSTRAP.
89 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
90 * gmon/Makefile (tests): Add tst-gmon-static-pie.
91 (tests-static): Likewise.
92 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
93 (tst-gmon-static-no-pie): New.
94 (CFLAGS-tst-gmon-static-pie.c): Likewise.
95 (CRT-tst-gmon-static-pie): Likewise.
96 (tst-gmon-static-pie-ENV): Likewise.
97 (tests-special): Likewise.
98 ($(objpfx)tst-gmon-static-pie.out): Likewise.
99 (clean-tst-gmon-static-pie-data): Likewise.
100 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
101 * gmon/tst-gmon-static-pie.c: New file.
102 * manual/install.texi: Document --enable-static-pie.
103 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
104 (_dl_get_dl_main_map): Likewise.
105 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
106 * sysdeps/x86_64/configure.ac: Likewise.
107 * sysdeps/i386/configure: Regenerated.
108 * sysdeps/x86_64/configure: Likewise.
109 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
110 (ASFLAGS-.op): Likewise.
111
112 2017-12-15 Joseph Myers <joseph@codesourcery.com>
113
114 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
115 * posix/tst-mmap-offset.c (fname): Use /tmp.
116 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
117
118 2017-12-15 Steve Ellcey <sellcey@cavium.com>
119
120 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
121
122 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
123
124 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
125 errno.
126
127 2017-12-15 Joseph Myers <joseph@codesourcery.com>
128
129 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
130 --with-float=hard for arm-linux-gnueabihf configurations.
131
132 [BZ #14121]
133 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
134 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
135 ($(mo-installed)): Use $(objpfx)%.mo.
136 (realclean): Remove rule.
137
138 * po/Makefile (linguas): Remove rule and dependencies.
139 (linguas.mo): Likewise.
140 (.PHONY): Do not depend on linguas and linguas.mo.
141 (podir): Remove variable.
142 (pofiles): Likewise.
143 [$(pofiles)] (%.po): Remove rule.
144
145 * sysdeps/sparc/sparc32/Makefile
146 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
147 start-of-line whitespace in argument of echo.
148 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
149 with whitespace. Generate __wrap_.udiv alias.
150 * sysdeps/sparc/sparc32/rem.S: Regenerated.
151 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
152 * sysdeps/sparc/sparc32/udiv.S: Likewise.
153 * sysdeps/sparc/sparc32/urem.S: Likewise.
154
155 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
156
157 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
158 for aligned inputs.
159
160 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
161
162 * benchtests/bench-strcmp.c: Print output in JSON format.
163
164 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
165
166 2017-12-14 Florian Weimer <fweimer@redhat.com>
167
168 [BZ #22607]
169 CVE-2017-1000409
170 * elf/dl-load.c (_dl_init_paths): Compute number of components in
171 the expanded path string.
172
173 2017-12-14 Florian Weimer <fweimer@redhat.com>
174
175 [BZ #22606]
176 CVE-2017-1000408
177 * elf/dl-load.c (system_dirs): Update comment.
178 (nsystem_dirs_len): Use array_length.
179 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
180
181 2017-12-14 Florian Weimer <fweimer@redhat.com>
182
183 Simplify compiling most of support/ outside of glibc.
184 * support/check_addrinfo.c: Include <string.h>.
185 * support/check_dns_packet.c: Likewise.
186 * support/check_hostent.c: Likewise.
187 * support/support_can_chroot.c: Include <support/xunistd.h>.
188 * support/support_format_addrinfo.c: Include <stdlib.h>
189 * support/support_format_dns_packet.c: Include <stdbool.h>.
190 * support/support_format_hostent.c: Include <stdlib.h>.
191 * support/support_format_netent.c: Likewise.
192 * support/support_write_string.c: Include <support/xunistd.h>.
193 * support/xdlfcn.c: Include <stddef.h>.
194
195 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
196
197 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
198
199 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
200 Adhemerval Zanella <adhemerval.zanella@linaro.org>
201
202 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
203 (sysdeps_routines): Add memset-niagara7.
204 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
205 Likewise.
206 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
207 file.
208 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
209 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
210 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
211 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
212 Add niagara7 option.
213 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
214 memset.
215
216 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
217 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
218 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
219 Likewise.
220 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
221 New file.
222 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
223 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
224 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
225 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
226 and __memmove_niagara7.
227 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
228 Add niagara7 option.
229 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
230 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
231 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
232 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
233 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
234
235 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
236
237 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
238 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
239 * sysdeps/sparc/sparc64/memmove.S: Likewise.
240 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
241
242 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
243 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
244 _dl_sparc_cap_flags array.
245 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
246
247 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
248
249 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
250 time whenever possible.
251
252 2017-12-12 Carlos O'Donell <carlos@redhat.com>
253
254 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
255 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
256
257 2017-12-12 Joseph Myers <joseph@codesourcery.com>
258
259 * soft-fp/fmadf4.c: Move to ....
260 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
261 * soft-fp/fmasf4.c: Move to ....
262 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
263 * soft-fp/fmatf4.c: Move to ....
264 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
265 * sysdeps/ieee754/soft-fp/Makefile: New file.
266 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
267 * sysdeps/arm/preconfigure: Regenerated.
268 * sysdeps/arm/nofpu/Implies: New file.
269 * sysdeps/arm/s_fma.c: Remove file.
270 * sysdeps/arm/s_fmaf.c: Likewise.
271 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
272 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
273 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
274 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
275 * sysdeps/microblaze/s_fma.c: Remove file.
276 * sysdeps/microblaze/s_fmaf.c: Likewise.
277 * sysdeps/mips/mips32/nofpu/Implies: New file.
278 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
279 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
280 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
281 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
282 * sysdeps/mips/ieee754/s_fma.c: Remove file.
283 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
284 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
285 implementation.
286 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
287 * sysdeps/nios2/s_fma.c: Remove file.
288 * sysdeps/nios2/s_fmaf.c: Likewise.
289 * sysdeps/sh/nofpu/Implies: New file.
290 * sysdeps/sh/s_fma.c: Remove file.
291 * sysdeps/sh/s_fmaf.c: Likewise.
292 * sysdeps/tile/Implies: Add ieee754/soft-fp.
293 * sysdeps/tile/s_fma.c: Remove file.
294 * sysdeps/tile/s_fmaf.c: Likewise.
295
296 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
297
298 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
299 Add s_cosf-sse2 and s_cosf-fma.
300 (CFLAGS-s_cosf-fma.c): New.
301 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
302 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
303 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
304
305 2017-12-12 Steve Ellcey <sellcey@cavium.com>
306
307 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
308
309 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
310
311 * libio/Makefile (tests): Add tst-bz22415.
312 (tst-bz22415-ENV): New rule.
313 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
314 (tests-special): Add tst-bz22415-mem.out.
315 ($(objpfx)tst-bz22415-mem.out): New rule.
316 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
317 in case of a successful seek operation.
318 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
319 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
320 buffer is required.
321 * libio/tst-bz22415.c: New test.
322
323 * sysdeps/ia64/fpu/libm-test-ulps: Update.
324
325 2017-12-12 James Clarke <jrtc27@jrtc27.com>
326
327 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
328 __IPC_64 to 0 to avoid IPC_64 being set.
329
330 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
331
332 [BZ #22593]
333 * math/bits/mathcalls.h (nextafter): Remove const.
334 (nexttoward): Likewise.
335
336 2017-12-12 Joseph Myers <joseph@codesourcery.com>
337
338 * configure.ac (--with-fp): Remove configure option.
339 (with_fp_cond): New variable.
340 (libc_cv_with_fp): New configure test. Use this variable instead
341 of with_fp.
342 * configure: Regenerated.
343 * config.make.in (with-fp): Use @libc_cv_with_fp@.
344 * manual/install.texi (Configuring and compiling): Remove
345 --without-fp.
346 * INSTALL: Regenerated.
347 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
348 * sysdeps/mips/preconfigure (with_fp_cond): Define.
349 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
350 * sysdeps/sh/preconfigure (with_fp_cond): Define.
351 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
352 use --without-fp to configure glibc.
353
354 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
355
356 * manual/locale.texi (nl_langinfo): Fix a typo.
357
358 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
359
360 [BZ #22588]
361 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
362
363 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
364
365 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
366 (CFLAGS-argp-parse.c): Likewise.
367 (CFLAGS-argp-fmtstream.c): Likewise.
368 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
369 (CPPFLAGS-sha512-crypt.c): Likewise.
370 (CPPFLAGS-md5-crypt.c): Likewise.
371 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
372 (CFLAGS-stack_chk_fail_local.c): Likewise.
373 (CFLAGS-backtrace.c): Likewise.
374 (CFLAGS-sprintf_chk.c): Likewise.
375 (CFLAGS-snprintf_chk.c): Likewise.
376 (CFLAGS-vsprintf_chk.c): Likewise.
377 (CFLAGS-vsnprintf_chk.c): Likewise.
378 (CFLAGS-asprintf_chk.c): Likewise.
379 (CFLAGS-vasprintf_chk.c): Likewise.
380 (CFLAGS-obprintf_chk.c): Likewise.
381 (CFLAGS-dprintf_chk.c): Likewise.
382 (CFLAGS-vdprintf_chk.c): Likewise.
383 (CFLAGS-printf_chk.c): Likewise.
384 (CFLAGS-fprintf_chk.c): Likewise.
385 (CFLAGS-vprintf_chk.c): Likewise.
386 (CFLAGS-vfprintf_chk.c): Likewise.
387 (CFLAGS-gets_chk.c): Likewise.
388 (CFLAGS-fgets_chk.c): Likewise.
389 (CFLAGS-fgets_u_chk.c): Likewise.
390 (CFLAGS-fread_chk.c): Likewise.
391 (CFLAGS-fread_u_chk.c): Likewise.
392 (CFLAGS-swprintf_chk.c): Likewise.
393 (CFLAGS-vswprintf_chk.c): Likewise.
394 (CFLAGS-wprintf_chk.c): Likewise.
395 (CFLAGS-fwprintf_chk.c): Likewise.
396 (CFLAGS-vwprintf_chk.c): Likewise.
397 (CFLAGS-vfwprintf_chk.c): Likewise.
398 (CFLAGS-fgetws_chk.c): Likewise.
399 (CFLAGS-fgetws_u_chk.c): Likewise.
400 (CFLAGS-read_chk.c): Likewise.
401 (CFLAGS-pread_chk.c): Likewise.
402 (CFLAGS-pread64_chk.c): Likewise.
403 (CFLAGS-recv_chk.c): Likewise.
404 (CFLAGS-recvfrom_chk.c): Likewise.
405 (CFLAGS-tst-longjmp_chk.c): Likewise.
406 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
407 (CFLAGS-tst-longjmp_chk2.c): Likewise.
408 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
409 (CFLAGS-tst-longjmp_chk3.c): Likewise.
410 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
411 (CFLAGS-tst-chk1.c): Likewise.
412 (CFLAGS-tst-chk2.c): Likewise.
413 (CFLAGS-tst-chk3.c): Likewise.
414 (CFLAGS-tst-chk4.cc): Likewise.
415 (CFLAGS-tst-chk5.cc): Likewise.
416 (CFLAGS-tst-chk6.cc): Likewise.
417 (CFLAGS-tst-lfschk1.c): Likewise.
418 (CFLAGS-tst-lfschk2.c): Likewise.
419 (CFLAGS-tst-lfschk3.c): Likewise.
420 (CFLAGS-tst-lfschk4.cc): Likewise.
421 (CFLAGS-tst-lfschk5.cc): Likewise.
422 (CFLAGS-tst-lfschk6.cc): Likewise.
423 (CFLAGS-tst-ssp-1.c): Likewise.
424 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
425 (CFLAGS-scandir64.c): Likewise.
426 (CFLAGS-scandir-tail.c): Likewise.
427 (CFLAGS-scandir64-tail.c): Likewise.
428 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
429 (CFLAGS-dl-tunables.c): Likewise.
430 (CFLAGS-dl-runtime.c): Likewise.
431 (CFLAGS-dl-lookup.c): Likewise.
432 (CFLAGS-dl-iterate-phdr.c): Likewise.
433 (CFLAGS-vismain.c): Likewise.
434 (CFLAGS-tst-linkall-static.c): Likewise.
435 (CFLAGS-tst-linkall-static.c): Likewise.
436 (CPPFLAGS-dl-load.c): Likewise.
437 (CFLAGS-ldconfig.c): Likewise.
438 (CFLAGS-dl-cache.c): Likewise.
439 (CFLAGS-cache.c): Likewise.
440 (CFLAGS-rtld.c): Likewise.
441 (CFLAGS-multiload.c): Likewise.
442 (CFLAGS-filtmod1.c): Likewise.
443 (CFLAGS-tst-align.c): Likewise.
444 (CFLAGS-tst-align2.c): Likewise.
445 (CFLAGS-tst-alignmod.c): Likewise.
446 (CFLAGS-tst-alignmod2.c): Likewise.
447 (CPPFLAGS-tst-execstack.c): Likewise.
448 (CFLAGS-tst-ptrguard1-static.c): Likewise.
449 (CFLAGS-tst-latepthreadmod.c): Likewise.
450 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
451 (CFLAGS-getgrnam_r.c): Likewise.
452 (CFLAGS-getgrent_r.c): Likewise.
453 (CFLAGS-getgrent.c): Likewise.
454 (CFLAGS-fgetgrent.c): Likewise.
455 (CFLAGS-fgetgrent_r.c): Likewise.
456 (CFLAGS-putgrent.c): Likewise.
457 (CFLAGS-initgroups.c): Likewise.
458 (CFLAGS-getgrgid.c): Likewise.
459 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
460 (CFLAGS-getsgent.c): Likewise.
461 (CFLAGS-fgetsgent.c): Likewise.
462 (CFLAGS-fgetsgent_r.c): Likewise.
463 (CFLAGS-putsgent.c): Likewise.
464 (CFLAGS-getsgnam.c): Likewise.
465 (CFLAGS-getsgnam_r.c): Likewise.
466 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
467 (CFLAGS-iconv_charmap.c): Likewise.
468 (CFLAGS-dummy-repertoire.c): Likewise.
469 (CFLAGS-charmap.c): Likewise.
470 (CFLAGS-linereader.c): Likewise.
471 (CFLAGS-simple-hash.c): Likewise.
472 (CFLAGS-gconv_conf.c): Likewise.
473 (CFLAGS-iconvconfig.c): Likewise.
474 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
475 (CFLAGS-gethstbyad.c): Likewise.
476 (CFLAGS-gethstbynm_r.c): Likewise.
477 (CFLAGS-gethstbynm.c): Likewise.
478 (CFLAGS-gethstbynm2_r.c): Likewise.
479 (CFLAGS-gethstbynm2.c): Likewise.
480 (CFLAGS-gethstent_r.c): Likewise.
481 (CFLAGS-gethstent.c): Likewise.
482 (CFLAGS-rcmd.c): Likewise.
483 (CFLAGS-getnetbynm_r.c): Likewise.
484 (CFLAGS-getnetbynm.c): Likewise.
485 (CFLAGS-getnetbyad_r.c): Likewise.
486 (CFLAGS-getnetbyad.c): Likewise.
487 (CFLAGS-getnetent_r.c): Likewise.
488 (CFLAGS-getnetent.c): Likewise.
489 (CFLAGS-getaliasent_r.c): Likewise.
490 (CFLAGS-getaliasent.c): Likewise.
491 (CFLAGS-getrpcent_r.c): Likewise.
492 (CFLAGS-getrpcent.c): Likewise.
493 (CFLAGS-getservent_r.c): Likewise.
494 (CFLAGS-getservent.c): Likewise.
495 (CFLAGS-getprtent_r.c): Likewise.
496 (CFLAGS-getprtent.c): Likewise.
497 (CFLAGS-either_ntoh.c): Likewise.
498 (CFLAGS-either_hton.c): Likewise.
499 (CFLAGS-getnetgrent.c): Likewise.
500 (CFLAGS-getnetgrent_r.c): Likewise.
501 (CFLAGS-tst-checks-posix.c): Likewise.
502 (CFLAGS-tst-sockaddr.c): Likewise.
503 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
504 (CFLAGS-tst-translit.c): Likewise.
505 (CFLAGS-tst-gettext2.c): Likewise.
506 (CFLAGS-tst-codeset.c): Likewise.
507 (CFLAGS-tst-gettext3.c): Likewise.
508 (CFLAGS-tst-gettext4.c): Likewise.
509 (CFLAGS-tst-gettext5.c): Likewise.
510 (CFLAGS-tst-gettext6.c): Likewise.
511 * io/Makefile (CFLAGS-open.c): Likewise.
512 (CFLAGS-open64.c): Likewise.
513 (CFLAGS-creat.c): Likewise.
514 (CFLAGS-creat64.c): Likewise.
515 (CFLAGS-fcntl.c): Likewise.
516 (CFLAGS-poll.c): Likewise.
517 (CFLAGS-ppoll.c): Likewise.
518 (CFLAGS-lockf.c): Likewise.
519 (CFLAGS-statfs.c): Likewise.
520 (CFLAGS-fstatfs.c): Likewise.
521 (CFLAGS-statvfs.c): Likewise.
522 (CFLAGS-fstatvfs.c): Likewise.
523 (CFLAGS-fts.c): Likewise.
524 (CFLAGS-fts64.c): Likewise.
525 (CFLAGS-ftw.c): Likewise.
526 (CFLAGS-ftw64.c): Likewise.
527 (CFLAGS-lockf.c): Likewise.
528 (CFLAGS-posix_fallocate.c): Likewise.
529 (CFLAGS-posix_fallocate64.c): Likewise.
530 (CFLAGS-fallocate.c): Likewise.
531 (CFLAGS-fallocate64.c): Likewise.
532 (CFLAGS-read.c): Likewise.
533 (CFLAGS-write.c): Likewise.
534 (CFLAGS-test-stat.c): Likewise.
535 (CFLAGS-test-lfs.c): Likewise.
536 * libio/Makefile (CFLAGS-fileops.c): Likewise.
537 (CFLAGS-fputc.c): Likewise.
538 (CFLAGS-fputwc.c): Likewise.
539 (CFLAGS-freopen64.c): Likewise.
540 (CFLAGS-freopen.c): Likewise.
541 (CFLAGS-fseek.c): Likewise.
542 (CFLAGS-fseeko64.c): Likewise.
543 (CFLAGS-fseeko.c): Likewise.
544 (CFLAGS-ftello64.c): Likewise.
545 (CFLAGS-ftello.c): Likewise.
546 (CFLAGS-fwide.c): Likewise.
547 (CFLAGS-genops.c): Likewise.
548 (CFLAGS-getc.c): Likewise.
549 (CFLAGS-getchar.c): Likewise.
550 (CFLAGS-getwc.c): Likewise.
551 (CFLAGS-getwchar.c): Likewise.
552 (CFLAGS-iofclose.c): Likewise.
553 (CFLAGS-iofflush.c): Likewise.
554 (CFLAGS-iofgetpos64.c): Likewise.
555 (CFLAGS-iofgetpos.c): Likewise.
556 (CFLAGS-iofgets.c): Likewise.
557 (CFLAGS-iofgetws.c): Likewise.
558 (CFLAGS-iofputs.c): Likewise.
559 (CFLAGS-iofputws.c): Likewise.
560 (CFLAGS-iofread.c): Likewise.
561 (CFLAGS-iofsetpos64.c): Likewise.
562 (CFLAGS-iofsetpos.c): Likewise.
563 (CFLAGS-ioftell.c): Likewise.
564 (CFLAGS-iofwrite.c): Likewise.
565 (CFLAGS-iogetdelim.c): Likewise.
566 (CFLAGS-iogetline.c): Likewise.
567 (CFLAGS-iogets.c): Likewise.
568 (CFLAGS-iogetwline.c): Likewise.
569 (CFLAGS-ioputs.c): Likewise.
570 (CFLAGS-ioseekoff.c): Likewise.
571 (CFLAGS-ioseekpos.c): Likewise.
572 (CFLAGS-iosetbuffer.c): Likewise.
573 (CFLAGS-iosetvbuf.c): Likewise.
574 (CFLAGS-ioungetc.c): Likewise.
575 (CFLAGS-ioungetwc.c): Likewise.
576 (CFLAGS-oldfileops.c): Likewise.
577 (CFLAGS-oldiofclose.c): Likewise.
578 (CFLAGS-oldiofgetpos64.c): Likewise.
579 (CFLAGS-oldiofgetpos.c): Likewise.
580 (CFLAGS-oldiofsetpos64.c): Likewise.
581 (CFLAGS-oldiofsetpos.c): Likewise.
582 (CFLAGS-peekc.c): Likewise.
583 (CFLAGS-putc.c): Likewise.
584 (CFLAGS-putchar.c): Likewise.
585 (CFLAGS-putwc.c): Likewise.
586 (CFLAGS-putwchar.c): Likewise.
587 (CFLAGS-rewind.c): Likewise.
588 (CFLAGS-wfileops.c): Likewise.
589 (CFLAGS-wgenops.c): Likewise.
590 (CFLAGS-oldiofopen.c): Likewise.
591 (CFLAGS-iofopen.c): Likewise.
592 (CFLAGS-iofopen64.c): Likewise.
593 (CFLAGS-oldtmpfile.c): Likewise.
594 (CFLAGS-tst_putwc.c): Likewise.
595 * locale/Makefile (CFLAGS-md5.c): Likewise.
596 (CFLAGS-charmap.c): Likewise.
597 (CFLAGS-locfile.c): Likewise.
598 (CFLAGS-charmap-dir.c): Likewise.
599 * login/Makefile (CFLAGS-grantpt.c): Likewise.
600 (CFLAGS-getpt.c): Likewise.
601 (CFLAGS-pt_chown.c): Likewise.
602 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
603 (CFLAGS-obstack.c): Likewise.
604 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
605 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
606 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
607 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
608 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
609 (CFLAGS-test-tgmath.c): Likewise.
610 (CFLAGS-test-tgmath2.c): Likewise.
611 (CFLAGS-test-tgmath-ret.c): Likewise.
612 (CFLAGS-test-powl.c): Likewise.
613 (CFLAGS-test-snan.c): Likewise.
614 (CFLAGS-test-signgam-finite.c): Likewise.
615 (CFLAGS-test-signgam-finite-c99.c): Likewise.
616 (CFLAGS-test-signgam-finite-c11.c): Likewise.
617 (CFLAGS-test-signgam-uchar.c): Likewise.
618 (CFLAGS-test-signgam-uchar-init.c): Likewise.
619 (CFLAGS-test-signgam-uchar-static.c): Likewise.
620 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
621 (CFLAGS-test-signgam-uint.c): Likewise.
622 (CFLAGS-test-signgam-uint-init.c): Likewise.
623 (CFLAGS-test-signgam-uint-static.c): Likewise.
624 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
625 (CFLAGS-test-signgam-ullong.c): Likewise.
626 (CFLAGS-test-signgam-ullong-init.c): Likewise.
627 (CFLAGS-test-signgam-ullong-static.c): Likewise.
628 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
629 (CFLAGS-test-math-cxx11.cc): Likewise.
630 (CFLAGS-test-math-isinff.cc): Likewise.
631 (CFLAGS-test-math-iszero.cc): Likewise.
632 (CFLAGS-test-math-issignaling.cc): Likewise.
633 (CFLAGS-test-math-iscanonical.cc): Likewise.
634 (CFLAGS-test-iszero-excess-precision.c): Likewise.
635 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
636 (CFLAGS-test-flt-eval-method.c): Likewise.
637 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
638 (CFLAGS-test-finite-macros.c): Likewise.
639 * misc/Makefile (CFLAGS-select.c): Likewise.
640 (CFLAGS-tsearch.c): Likewise.
641 (CFLAGS-lsearch.c): Likewise.
642 (CFLAGS-pselect.c): Likewise.
643 (CFLAGS-readv.c): Likewise.
644 (CFLAGS-writev.c): Likewise.
645 (CFLAGS-preadv.c): Likewise.
646 (CFLAGS-preadv64.c): Likewise.
647 (CFLAGS-pwritev.c): Likewise.
648 (CFLAGS-pwritev64.c): Likewise.
649 (CFLAGS-preadv2.c): Likewise.
650 (CFLAGS-preadv64v2.c): Likewise.
651 (CFLAGS-pwritev2.c): Likewise.
652 (CFLAGS-pwritev64v2.c): Likewise.
653 (CFLAGS-usleep.c): Likewise.
654 (CFLAGS-syslog.c): Likewise.
655 (CFLAGS-error.c): Likewise.
656 (CFLAGS-getpass.c): Likewise.
657 (CFLAGS-mkstemp.c): Likewise.
658 (CFLAGS-mkstemp64.c): Likewise.
659 (CFLAGS-getsysstats.c): Likewise.
660 (CFLAGS-getusershell.c): Likewise.
661 (CFLAGS-err.c): Likewise.
662 (CFLAGS-tst-tsearch.c): Likewise.
663 (CFLAGS-msync.c): Likewise.
664 (CFLAGS-fdatasync.c): Likewise.
665 (CFLAGS-fsync.c): Likewise.
666 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
667 (CFLAGS-unwind.c): Likewise.
668 (CFLAGS-unwind-forcedunwind.c): Likewise.
669 (CFLAGS-pthread_cancel.c): Likewise.
670 (CFLAGS-pthread_setcancelstate.c): Likewise.
671 (CFLAGS-pthread_setcanceltype.c): Likewise.
672 (CFLAGS-cancellation.c): Likewise.
673 (CFLAGS-libc-cancellation.c): Likewise.
674 (CFLAGS-pthread_exit.c): Likewise.
675 (CFLAGS-forward.c): Likewise.
676 (CFLAGS-pthread_testcancel.c): Likewise.
677 (CFLAGS-pthread_join.c): Likewise.
678 (CFLAGS-pthread_timedjoin.c): Likewise.
679 (CFLAGS-pthread_once.c): Likewise.
680 (CFLAGS-pthread_cond_wait.c): Likewise.
681 (CFLAGS-sem_wait.c): Likewise.
682 (CFLAGS-sem_timedwait.c): Likewise.
683 (CFLAGS-fcntl.c): Likewise.
684 (CFLAGS-lockf.c): Likewise.
685 (CFLAGS-pread.c): Likewise.
686 (CFLAGS-pread64.c): Likewise.
687 (CFLAGS-pwrite.c): Likewise.
688 (CFLAGS-pwrite64.c): Likewise.
689 (CFLAGS-wait.c): Likewise.
690 (CFLAGS-waitpid.c): Likewise.
691 (CFLAGS-sigwait.c): Likewise.
692 (CFLAGS-msgrcv.c): Likewise.
693 (CFLAGS-msgsnd.c): Likewise.
694 (CFLAGS-tcdrain.c): Likewise.
695 (CFLAGS-open.c): Likewise.
696 (CFLAGS-open64.c): Likewise.
697 (CFLAGS-pause.c): Likewise.
698 (CFLAGS-recv.c): Likewise.
699 (CFLAGS-send.c): Likewise.
700 (CFLAGS-accept.c): Likewise.
701 (CFLAGS-sendto.c): Likewise.
702 (CFLAGS-connect.c): Likewise.
703 (CFLAGS-recvfrom.c): Likewise.
704 (CFLAGS-recvmsg.c): Likewise.
705 (CFLAGS-sendmsg.c): Likewise.
706 (CFLAGS-close.c): Likewise.
707 (CFLAGS-read.c): Likewise.
708 (CFLAGS-write.c): Likewise.
709 (CFLAGS-nanosleep.c): Likewise.
710 (CFLAGS-sigsuspend.c): Likewise.
711 (CFLAGS-msync.c): Likewise.
712 (CFLAGS-fdatasync.c): Likewise.
713 (CFLAGS-fsync.c): Likewise.
714 (CFLAGS-pt-system.c): Likewise.
715 (CFLAGS-tst-cleanup2.c): Likewise.
716 (CFLAGS-tst-cleanupx2.c): Likewise.
717 (CFLAGS-flockfile.c): Likewise.
718 (CFLAGS-ftrylockfile.c): Likewise.
719 (CFLAGS-funlockfile.c): Likewise.
720 (CFLAGS-tst-initializers1.c): Likewise.
721 (CFLAGS-tst-initializers1-c89.c): Likewise.
722 (CFLAGS-tst-initializers1-c99.c): Likewise.
723 (CFLAGS-tst-initializers1-c11.c): Likewise.
724 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
725 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
726 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
727 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
728 (CFLAGS-nscd_getgr_r.c): Likewise.
729 (CFLAGS-nscd_gethst_r.c): Likewise.
730 (CFLAGS-nscd_getai.c): Likewise.
731 (CFLAGS-nscd_initgroups.c): Likewise.
732 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
733 (CFLAGS-pause.c): Likewise.
734 (CFLAGS-pread.c): Likewise.
735 (CFLAGS-pread64.c): Likewise.
736 (CFLAGS-pwrite.c): Likewise.
737 (CFLAGS-pwrite64.c): Likewise.
738 (CFLAGS-sleep.c): Likewise.
739 (CFLAGS-wait.c): Likewise.
740 (CFLAGS-waitid.c): Likewise.
741 (CFLAGS-waitpid.c): Likewise.
742 (CFLAGS-getopt.c): Likewise.
743 (CFLAGS-wordexp.c): Likewise.
744 (CFLAGS-sysconf.c): Likewise.
745 (CFLAGS-pathconf.c): Likewise.
746 (CFLAGS-fpathconf.c): Likewise.
747 (CFLAGS-spawn.c): Likewise.
748 (CFLAGS-spawnp.c): Likewise.
749 (CFLAGS-spawni.c): Likewise.
750 (CFLAGS-glob.c): Likewise.
751 (CFLAGS-glob64.c): Likewise.
752 (CFLAGS-getconf.c): Likewise.
753 (CFLAGS-nanosleep.c): Likewise.
754 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
755 (CFLAGS-getpwent.c): Likewise.
756 (CFLAGS-getpw.c): Likewise.
757 (CFLAGS-fgetpwent_r.c): Likewise.
758 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
759 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
760 (CFLAGS-mq_timedreceive.c): Likewise.
761 (CFLAGS-mq_timedsend.c): Likewise.
762 (CFLAGS-clock_nanosleep.c): Likewise.
763 (CFLAGS-librt-cancellation.c): Likewise.
764 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
765 (CFLAGS-getspent.c): Likewise.
766 (CFLAGS-fgetspent.c): Likewise.
767 (CFLAGS-fgetspent_r.c): Likewise.
768 (CFLAGS-putspent.c): Likewise.
769 (CFLAGS-getspnam.c): Likewise.
770 (CFLAGS-getspnam_r.c): Likewise.
771 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
772 (CFLAGS-sigsuspend.c): Likewise.
773 (CFLAGS-sigtimedwait.c): Likewise.
774 (CFLAGS-sigwait.c): Likewise.
775 (CFLAGS-sigwaitinfo.c): Likewise.
776 (CFLAGS-sigreturn.c): Likewise.
777 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
778 (CFLAGS-vfwprintf.c): Likewise.
779 (CFLAGS-tmpfile.c): Likewise.
780 (CFLAGS-tmpfile64.c): Likewise.
781 (CFLAGS-tempname.c): Likewise.
782 (CFLAGS-psignal.c): Likewise.
783 (CFLAGS-vprintf.c): Likewise.
784 (CFLAGS-cuserid.c): Likewise.
785 (CFLAGS-errlist.c): Likewise.
786 (CFLAGS-siglist.c): Likewise.
787 (CFLAGS-scanf15.c): Likewise.
788 (CFLAGS-scanf17.c): Likewise.
789 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
790 (CFLAGS-msort.c): Likewise.
791 (CFLAGS-qsort.c): Likewise.
792 (CFLAGS-system.c): Likewise.
793 (CFLAGS-fmtmsg.c): Likewise.
794 (CFLAGS-strfmon.c): Likewise.
795 (CFLAGS-strfmon_l.c): Likewise.
796 (CFLAGS-strfromd.c): Likewise.
797 (CFLAGS-strfromf.c): Likewise.
798 (CFLAGS-strfroml.c): Likewise.
799 (CFLAGS-tst-bsearch.c): Likewise.
800 (CFLAGS-tst-qsort.c): Likewise.
801 (CFLAGS-tst-makecontext2.c): Likewise.
802 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
803 (CFLAGS-xnlm_prot.c): Likewise.
804 (CFLAGS-xrstat.c): Likewise.
805 (CFLAGS-xyppasswd.c): Likewise.
806 (CFLAGS-xklm_prot.c): Likewise.
807 (CFLAGS-xrex.c): Likewise.
808 (CFLAGS-xsm_inter.c): Likewise.
809 (CFLAGS-xmount.c): Likewise.
810 (CFLAGS-xrusers.c): Likewise.
811 (CFLAGS-xspray.c): Likewise.
812 (CFLAGS-xnfs_prot.c): Likewise.
813 (CFLAGS-xrquota.c): Likewise.
814 (CFLAGS-xkey_prot.c): Likewise.
815 (CFLAGS-auth_unix.c): Likewise.
816 (CFLAGS-key_call.c): Likewise.
817 (CFLAGS-pmap_rmt.c): Likewise.
818 (CFLAGS-clnt_perr.c): Likewise.
819 (CFLAGS-openchild.c): Likewise.
820 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
821 (CFLAGS-msgsnd.c): Likewise.
822 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
823 * time/Makefile (CFLAGS-tzfile.c): Likewise.
824 (CFLAGS-tzset.c): Likewise.
825 (CFLAGS-getdate.c): Likewise.
826 (CFLAGS-test_time.c): Likewise.
827 (CPPFLAGS-tst-tzname.c): Likewise.
828 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
829 (CFLAGS-zic.c): Likewise.
830 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
831 (CFLAGS-wcswidth.c): Likewise.
832 (CFLAGS-wcstol.c): Likewise.
833 (CFLAGS-wcstoul.c): Likewise.
834 (CFLAGS-wcstoll.c): Likewise.
835 (CFLAGS-wcstoull.c): Likewise.
836 (CFLAGS-wcstod.c): Likewise.
837 (CFLAGS-wcstold.c): Likewise.
838 (CFLAGS-wcstof128.c): Likewise.
839 (CFLAGS-wcstof.c): Likewise.
840 (CFLAGS-wcstol_l.c): Likewise.
841 (CFLAGS-wcstoul_l.c): Likewise.
842 (CFLAGS-wcstoll_l.c): Likewise.
843 (CFLAGS-wcstoull_l.c): Likewise.
844 (CFLAGS-wcstod_l.c): Likewise.
845 (CFLAGS-wcstold_l.c): Likewise.
846 (CFLAGS-wcstof128_l.c): Likewise.
847 (CFLAGS-wcstof_l.c): Likewise.
848 (CPPFLAGS-tst-wchar-h.c): Likewise.
849 (CPPFLAGS-wcstold_l.c): Likewise.
850 ---
851 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
852
853 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
854
855 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
856 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
857
858 * manual/tunables.texi (Hardware Capability Tunables): Document
859 glibc.tune.cached_memopt.
860 * sysdeps/powerpc/cpu-features.c: New file.
861 * sysdeps/powerpc/cpu-features.h: New file.
862 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
863 _dl_powerpc_cpu_features.
864 * sysdeps/powerpc/dl-tunables.list: New file.
865 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
866 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
867 (INIT_ARCH): Initialize use_aligned_memopt.
868 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
869 IS_IN(rtld))]: Restrict dl_platform_init availability and
870 initialize CPU features used by tunables.
871 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
872 Add memcpy-power8-cached.
873 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
874 __memcpy_power8_cached.
875 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
876 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
877 New file.
878
879 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
880
881 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
882 (CFLAGS-noinl-tester.c): Likewise.
883 (CFLAGS-tst-strlen.c): Likewise.
884 (CFLAGS-stratcliff.c): Likewise.
885 (CFLAGS-test-ffs.c): Likewise.
886 (CFLAGS-tst-inlcall.c): Likewise.
887 (CFLAGS-tst-xbzero-opt.c): Likewise.
888 (CFLAGS-memcpy.c): Likewise.
889 (CFLAGS-wordcopy.c): Likewise.
890
891 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
892
893 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
894 Store r15 on stack and add cfi rule.
895 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
896 Likewise.
897
898 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
899
900 [BZ #22577]
901 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
902 call.
903
904 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
905
906 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
907 Add s_sinf-sse2 and s_sinf-fma.
908 (CFLAGS-s_sinf-fma.c): New.
909 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
910 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
911 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
912
913 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
914
915 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
916
917 2017-12-07 Joseph Myers <joseph@codesourcery.com>
918
919 [BZ #22568]
920 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
921 part of result to imaginary part of argument if it is zero and the
922 real part of the argument is not finite.
923 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
924 of result to real part of argument if it is zero and the imaginary
925 part of the argument is not finite.
926
927 2017-12-07 Mike FABIAN <mfabian@redhat.com>
928
929 [BZ #22524]
930 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
931 and to the list of locales to be built for testing.
932 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
933 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
934 and build the collation rules upon that.
935
936 2017-12-07 Joseph Myers <joseph@codesourcery.com>
937
938 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
939 * manual/math.texi (Mathematics): Document support for _Float32.
940 * math/Makefile (test-types): Add float32.
941 * math/Versions (GLIBC_2.27): Add _Float32 functions.
942 * stdlib/Versions (GLIBC_2.27): Likewise.
943 * wcsmbs/Versions (GLIBC_2.27): Likewise.
944 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
945 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
946 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
947 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
948 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
949 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
950 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
951 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
952 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
953 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
954 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
955 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
956 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
957 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
958 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
959 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
960 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
961 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
962 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
963 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
964 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
965 Likewise.
966 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
967 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
968 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
969 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
970 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
971 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
972 Likewise.
973 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
974 Likewise.
975 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
976 Likewise.
977 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
978 Likewise.
979
980 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
981 Likewise.
982 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
983 Likewise.
984 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
985 Likewise.
986 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
987 Likewise.
988 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
989 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
990 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
991 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
992 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
993 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
994 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
995 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
996 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
997 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
998 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
999 Likewise.
1000 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1001 Likewise.
1002 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1003 Likewise.
1004 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1005 Likewise.
1006 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1007 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1008 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1009 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1010 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1011 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1012 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1013 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1014
1015 2017-12-06 Joseph Myers <joseph@codesourcery.com>
1016
1017 * stdlib/strtof.c: Include <bits/floatn.h>
1018 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
1019 and later undefine as macro. Define as weak alias if
1020 [!USE_WIDE_CHAR].
1021 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
1022 and later undefine as macro. Define as weak alias if
1023 [USE_WIDE_CHAR].
1024 * stdlib/strtof_l.c: Include <bits/floatn.h>
1025 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
1026 and later undefine as macro. Define as weak alias if
1027 [!USE_WIDE_CHAR].
1028 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
1029 and later undefine as macro. Define as weak alias if
1030 [USE_WIDE_CHAR].
1031
1032 * stdlib/strfromf.c: Include <bits/floatn.h>.
1033 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
1034 and later undefine as macro and define as weak alias.
1035
1036 * math/test-float32.h: New file.
1037
1038 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
1039 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
1040 (libm_alias_float_other_r): Create f32 alias.
1041 (libm_alias_float_r): Use semicolon before call to
1042 libm_alias_float_other_r.
1043
1044 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
1045 second argument to libm_alias_float_other.
1046 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
1047 second argument to libm_alias_float_other.
1048 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
1049 argument to libm_alias_float_other.
1050
1051 [BZ #22561]
1052 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
1053 real part of result for argument 0 + i * NaN.
1054 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
1055 results for tests of 0 + i * NaN.
1056
1057 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1058
1059 * sysdeps/alpha/fpu/libm-test-ulps: Update.
1060
1061 2017-12-06 David S. Miller <davem@davemloft.net>
1062
1063 * sysdeps/sparc/fpu/libm-test-ulps: Update
1064 exp_{downward,towardzero,upward} ulps.
1065
1066 2017-12-06 Joseph Myers <joseph@codesourcery.com>
1067
1068 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
1069 variables static.
1070
1071 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
1072 (Y0_2D): Likewise.
1073 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
1074 (Y0_2D): Likewise.
1075 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
1076 (Y0_2D): Likewise.
1077 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
1078 (Y0_2D): Likewise.
1079
1080 2017-12-06 Mike FABIAN <mfabian@redhat.com>
1081
1082 [BZ #22515]
1083 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
1084 and to the list of locales to be built for testing.
1085 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
1086 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
1087 and build the collation rules upon that.
1088
1089 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1090
1091 * NEWS: Add sinf to list of optimized functions.
1092
1093 2017-12-06 Joseph Myers <joseph@codesourcery.com>
1094
1095 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
1096 (__HAVE_FLOAT32X): Likewise.
1097 * manual/math.texi (Mathematics): Document support for _Float64
1098 and _Float32x.
1099 * math/Makefile (test-types): Add float64 and float32x.
1100 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
1101 functions.
1102 * stdlib/Versions (GLIBC_2.27): Likewise.
1103 * wcsmbs/Versions (GLIBC_2.27): Likewise.
1104 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1105 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1106 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1107 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1108 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1109 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1110 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1111 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1112 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1113 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1114 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1115 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1116 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1117 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1118 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1119 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1120 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1121 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1122 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1123 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1124 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1125 Likewise.
1126 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1127 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1128 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1129 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1130 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1131 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1132 Likewise.
1133 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1134 Likewise.
1135 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1136 Likewise.
1137 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1138 Likewise.
1139 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1140 Likewise.
1141 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1142 Likewise.
1143 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1144 Likewise.
1145 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1146 Likewise.
1147 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1148 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1149 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1150 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1151 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1152 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1153 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1154 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1155 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1156 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1157 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1158 Likewise.
1159 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1160 Likewise.
1161 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1162 Likewise.
1163 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1164 Likewise.
1165 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1166 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1167 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1168 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1169 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1170 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1171 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1172 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1173
1174 2017-12-05 Joseph Myers <joseph@codesourcery.com>
1175
1176 * bits/floatn-common.h: Include <bits/long-double.h>.
1177 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1178 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
1179 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1180 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
1181 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1182 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
1183 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1184 (__builtin_huge_valf64): Use __builtin_huge_vall.
1185 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1186 (__builtin_inff64): Use __builtin_infl.
1187 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1188 (__builtin_nanf64): Use __builtin_nanl.
1189 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1190 (__builtin_nansf64): Use __builtin_nansl.
1191
1192 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>,
1193 Paul E. Murphy <murphyp@linux.vnet.ibm.com>,
1194 Carlos O'Donnell <carlos@redhat.com>
1195
1196 * elf/dl-tunables.list: Add elision parameters.
1197 * manual/tunables.texi: Add entries about elision tunable.
1198 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
1199 Add callback functions to dynamically enable/disable elision.
1200 Add multiple callbacks functions to set elision parameters.
1201 Deleted __libc_enable_secure check.
1202 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
1203 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
1204 * configure: Regenerated.
1205 * configure.ac: Option enable_lock_elision was deleted.
1206 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
1207 * config.make.in: Remove references to enable_lock_elision.
1208 * manual/install.texi: Elision configure option was removed.
1209 * INSTALL: Regenerated to remove enable_lock_elision.
1210 * nptl/Makefile:
1211 Disable elision so it can verify error case for destroying a mutex.
1212 * sysdeps/powerpc/nptl/elide.h:
1213 Cleanup ENABLE_LOCK_ELISION check.
1214 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
1215 * sysdeps/s390/configure: Regenerated.
1216 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
1217 * nptl/tst-mutex8.c:
1218 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
1219 * sysdeps/powerpc/powerpc32/sysdep.h:
1220 Deleted all ENABLE_LOCK_ELISION checks.
1221 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
1222 * sysdeps/powerpc/sysdep.h: Likewise.
1223 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
1224 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
1225 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
1226 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
1227 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1228 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
1229 enable-lock-elision.
1230
1231 2017-12-05 Joseph Myers <joseph@codesourcery.com>
1232
1233 * stdlib/strtod.c: Include <bits/floatn.h>.
1234 (BUILD_DOUBLE): New macro.
1235 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1236 (strtof64): Define and later undefine as macro. Define as weak
1237 alias if [!USE_WIDE_CHAR].
1238 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1239 (wcstof64): Define and later undefine as macro. Define as weak
1240 alias if [USE_WIDE_CHAR].
1241 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1242 (strtof32x): Define and later undefine as macro. Define as weak
1243 alias if [!USE_WIDE_CHAR].
1244 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1245 (wcstof32x): Define and later undefine as macro. Define as weak
1246 alias if [USE_WIDE_CHAR].
1247 * stdlib/strtod_l.c: Include <bits/floatn.h>.
1248 (BUILD_DOUBLE): New macro.
1249 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1250 (strtof64_l): Define and later undefine as macro. Define as weak
1251 alias if [!USE_WIDE_CHAR].
1252 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1253 (wcstof64_l): Define and later undefine as macro. Define as weak
1254 alias if [USE_WIDE_CHAR].
1255 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1256 (strtof32x_l): Define and later undefine as macro. Define as weak
1257 alias if [!USE_WIDE_CHAR].
1258 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1259 (wcstof32x_l): Define and later undefine as macro. Define as weak
1260 alias if [USE_WIDE_CHAR].
1261
1262 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1263
1264 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
1265 (reduced): Use ones as double instead of integer.
1266
1267 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
1268
1269 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
1270
1271 2017-12-05 Joseph Myers <joseph@codesourcery.com>
1272
1273 * stdlib/strfromd.c: Include <bits/floatn.h>.
1274 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
1275 and later undefine as macro and define as weak alias.
1276 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
1277 Likewise.
1278
1279 * math/test-float32x.h: New file.
1280 * math/test-float64.h: Likewise.
1281
1282 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
1283 (libm_alias_double_other_r_f64): New macro.
1284 (libm_alias_double_other_r_f32x): Likewise.
1285 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
1286 libm_alias_double_other_r_f32x.
1287 (libm_alias_double_r): Use semicolon before call to
1288 libm_alias_double_other_r.
1289 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
1290 <bits/floatn.h>.
1291 (libm_alias_double_other_r_f64): New macro.
1292 (libm_alias_double_other_r_f32x): Likewise.
1293 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
1294 libm_alias_double_other_r_f32x.
1295
1296 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
1297
1298 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
1299 int.
1300 (SINF_FUNC): Likewise. Replace floor with simple casts.
1301
1302 2017-12-05 Mike FABIAN <mfabian@redhat.com>
1303
1304 [BZ #22517]
1305 * localedata/Makefile: Add et_EE.UTF-8 to test-input
1306 and to the list of locales to be built for testing.
1307 * localedata/et_EE.UTF-8.in: New file for testing the collation.
1308 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
1309 and build the collation rules upon that.
1310
1311 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
1312
1313 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
1314 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
1315 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
1316 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
1317 instead of __insn__xxx.
1318 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
1319 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
1320 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
1321 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
1322 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
1323 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
1324
1325 2017-12-05 Florian Weimer <fweimer@redhat.com>
1326
1327 Linux: Implement interfaces for memory protection keys
1328 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
1329 xsignal, xsysconf.
1330 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
1331 * support/xunistd.h (xsysconf): Declare.
1332 * support/xraise.c: New file.
1333 * support/xsigaction.c: Likewise.
1334 * support/xsignal.c: Likewise.
1335 * support/xsysconf.c: Likewise.
1336 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
1337 pkey_set, pkey_get, pkey_mprotect.
1338 [misc] (tests): Add tst-pkey.
1339 (tst-pkey): Link with -lpthread.
1340 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
1341 pkey_free, pkey_set, pkey_get, pkey_mprotect.
1342 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
1343 (PKEY_DISABLE_WRITE): Define.
1344 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
1345 Declare.
1346 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
1347 (SEGV_PKUERR): Add.
1348 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
1349 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
1350 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
1351 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
1352 Add.
1353 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
1354 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
1355 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
1356 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
1357 * sysdeps/unix/sysv/linux/**.abilist: Update.
1358
1359 2017-12-05 Florian Weimer <fweimer@redhat.com>
1360
1361 * support/tst-test_compare.c (subprocess): Use long long instead
1362 of long argument for consistent type width across 32-bit and
1363 64-bit architectures.
1364 (do_test): Adjust expected output.
1365
1366 2017-12-05 Joseph Myers <joseph@codesourcery.com>
1367
1368 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
1369 (cosf): Define using libm_alias_float.
1370 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
1371 (fabsf): Define using libm_alias_float.
1372 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
1373 (fmaf): Define using libm_alias_float.
1374 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
1375 (rintf): Define using libm_alias_float.
1376 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
1377 (sinf): Define using libm_alias_float.
1378 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
1379 <libm-alias-float.h>.
1380 (modff): Define using libm_alias_float.
1381 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
1382 <libm-alias-float.h>.
1383 (logbf): Define using libm_alias_float.
1384 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
1385 <libm-alias-float.h>.
1386 (ceilf): Define using libm_alias_float.
1387 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
1388 <libm-alias-float.h>.
1389 (copysignf): Define using libm_alias_float.
1390 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
1391 <libm-alias-float.h>.
1392 (floorf): Define using libm_alias_float.
1393 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
1394 <libm-alias-float.h>.
1395 (llrintf): Define using libm_alias_float.
1396 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
1397 <libm-alias-float.h>.
1398 (llroundf): Define using libm_alias_float.
1399 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
1400 <libm-alias-float.h>.
1401 (lrintf): Define using libm_alias_float.
1402 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
1403 <libm-alias-float.h>.
1404 (lroundf): Define using libm_alias_float.
1405 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
1406 <libm-alias-float.h>.
1407 (nearbyintf): Define using libm_alias_float.
1408 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
1409 <libm-alias-float.h>.
1410 (rintf): Define using libm_alias_float.
1411 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
1412 <libm-alias-float.h>.
1413 (roundf): Define using libm_alias_float.
1414 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
1415 <libm-alias-float.h>.
1416 (truncf): Define using libm_alias_float.
1417 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
1418 Include <libm-alias-float.h>.
1419 (ceilf): Define using libm_alias_float.
1420 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
1421 Include <libm-alias-float.h>.
1422 (copysignf): Define using libm_alias_float.
1423 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
1424 Include <libm-alias-float.h>.
1425 (floorf): Define using libm_alias_float.
1426 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
1427 Include <libm-alias-float.h>.
1428 (llrintf): Define using libm_alias_float.
1429 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
1430 Include <libm-alias-float.h>.
1431 (llroundf): Define using libm_alias_float.
1432 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
1433 Include <libm-alias-float.h>.
1434 (logbf): Define using libm_alias_float.
1435 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
1436 Include <libm-alias-float.h>.
1437 (lrintf): Define using libm_alias_float.
1438 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
1439 Include <libm-alias-float.h>.
1440 (lroundf): Define using libm_alias_float.
1441 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
1442 Include <libm-alias-float.h>.
1443 (modff): Define using libm_alias_float.
1444 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
1445 Include <libm-alias-float.h>.
1446 (roundf): Define using libm_alias_float.
1447 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
1448 Include <libm-alias-float.h>.
1449 (truncf): Define using libm_alias_float.
1450 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
1451 <libm-alias-float.h>.
1452 (llrintf): Define using libm_alias_float.
1453 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
1454 <libm-alias-float.h>.
1455 (llroundf): Define using libm_alias_float.
1456 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
1457 <libm-alias-float.h>.
1458 (ceilf): Define using libm_alias_float.
1459 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
1460 <libm-alias-float.h>.
1461 (floorf): Define using libm_alias_float.
1462 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
1463 <libm-alias-float.h>.
1464 (llroundf): Define using libm_alias_float.
1465 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
1466 <libm-alias-float.h>.
1467 (lroundf): Define using libm_alias_float.
1468 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
1469 <libm-alias-float.h>.
1470 (roundf): Define using libm_alias_float.
1471 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
1472 <libm-alias-float.h>.
1473 (truncf): Define using libm_alias_float.
1474 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
1475 <libm-alias-float.h>.
1476 (copysignf): Define using libm_alias_float.
1477 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
1478 <libm-alias-float.h>.
1479 (llrintf): Define using libm_alias_float.
1480 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
1481 <libm-alias-float.h>.
1482 (llroundf): Define using libm_alias_float.
1483 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
1484 <libm-alias-float.h>.
1485 (lrintf): Define using libm_alias_float.
1486 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
1487 <libm-alias-float.h>.
1488 (lroundf): Define using libm_alias_float.
1489 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
1490 <libm-alias-float.h>.
1491 (ceilf): Define using libm_alias_float.
1492 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
1493 <libm-alias-float.h>.
1494 (copysignf): Define using libm_alias_float.
1495 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
1496 <libm-alias-float.h>.
1497 (cosf): Define using libm_alias_float.
1498 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
1499 <libm-alias-float.h>.
1500 (floorf): Define using libm_alias_float.
1501 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
1502 <libm-alias-float.h>.
1503 (llrintf): Define using libm_alias_float.
1504 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
1505 <libm-alias-float.h>.
1506 (llroundf): Define using libm_alias_float.
1507 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
1508 <libm-alias-float.h>.
1509 (logbf): Define using libm_alias_float.
1510 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
1511 <libm-alias-float.h>.
1512 (modff): Define using libm_alias_float.
1513 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
1514 <libm-alias-float.h>.
1515 (roundf): Define using libm_alias_float.
1516 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
1517 <libm-alias-float.h>.
1518 (sinf): Define using libm_alias_float.
1519 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
1520 <libm-alias-float.h>.
1521 (truncf): Define using libm_alias_float.
1522 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
1523 <libm-alias-float.h>.
1524 (ceilf): Define using libm_alias_float.
1525 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
1526 <libm-alias-float.h>.
1527 (copysignf): Define using libm_alias_float.
1528 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
1529 <libm-alias-float.h>.
1530 (floorf): Define using libm_alias_float.
1531 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
1532 <libm-alias-float.h>.
1533 (llrintf): Define using libm_alias_float.
1534 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
1535 <libm-alias-float.h>.
1536 (llroundf): Define using libm_alias_float.
1537 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
1538 <libm-alias-float.h>.
1539 (nearbyintf): Define using libm_alias_float.
1540 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
1541 <libm-alias-float.h>.
1542 (rintf): Define using libm_alias_float.
1543 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
1544 <libm-alias-float.h>.
1545 (roundf): Define using libm_alias_float.
1546 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
1547 <libm-alias-float.h>.
1548 (truncf): Define using libm_alias_float.
1549 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
1550 <libm-alias-float.h>.
1551 (ceilf): Define using libm_alias_float.
1552 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
1553 <libm-alias-float.h>.
1554 (floorf): Define using libm_alias_float.
1555 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
1556 <libm-alias-float.h>.
1557 (llroundf): Define using libm_alias_float.
1558 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
1559 <libm-alias-float.h>.
1560 (roundf): Define using libm_alias_float.
1561 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
1562 <libm-alias-float.h>.
1563 (truncf): Define using libm_alias_float.
1564 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
1565 <libm-alias-float.h>.
1566 (copysignf): Define using libm_alias_float.
1567 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
1568 <libm-alias-float.h>.
1569 (llrintf): Define using libm_alias_float.
1570 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
1571 <libm-alias-float.h>.
1572 (llroundf): Define using libm_alias_float.
1573 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
1574 <libm-alias-float.h>.
1575 (cosf): Define using libm_alias_float.
1576 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
1577 <libm-alias-float.h>.
1578 (llrintf): Define using libm_alias_float.
1579 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
1580 <libm-alias-float.h>.
1581 (llroundf): Define using libm_alias_float.
1582 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
1583 <libm-alias-float.h>.
1584 (sinf): Define using libm_alias_float.
1585
1586 2017-12-04 Florian Weimer <fweimer@redhat.com>
1587
1588 * support/check.h (TEST_COMPARE): Define.
1589 (support_test_compare_failure): Declare.
1590 * support/Makefile (libsupport-routines): Add
1591 support_test_compare_failure.
1592 (tests): Add tst-test_compare.
1593 * support /support_test_compare_failure.c: New file.
1594 * support/tst-test_compare.c: Likewise.
1595
1596 2017-12-04 Mike FABIAN <mfabian@redhat.com>
1597
1598 [BZ #22527]
1599 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
1600 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
1601 available, this rewrite of the collation rules does reproduce
1602 the test file in the same order.
1603
1604 2017-12-04 Mike FABIAN <mfabian@redhat.com>
1605
1606 [BZ #10580]
1607 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
1608 digraphs in the month and day names. Using single code points for
1609 digraphs is deprecated. While there are dedicated Unicode
1610 codepoints, for the digraphs, these are included for backwards
1611 compatibility and modern texts use a sequence of Basic Latin
1612 characters. See: https://www.unicode.org/faq/ligature_digraph.html
1613 This makes the month and day names agree exactly with CLDR now,
1614 CLDR does not use the single code points for the digraphs either.
1615
1616 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
1617
1618 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
1619
1620 2017-12-04 Joseph Myers <joseph@codesourcery.com>
1621
1622 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
1623 of floor.
1624
1625 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
1626
1627 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
1628 Define only for libc.so.
1629
1630 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
1631
1632 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1633 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
1634 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
1635 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
1636 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1637
1638 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1639
1640 [BZ #5997]
1641 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
1642
1643 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
1644
1645 [BZ libc/19170]
1646 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
1647 PREINIT_FUNCTION_WEAK is nonzero.
1648 (gmon_initializer): New function. Put procedure label for it in
1649 .init_array section.
1650 (_init): Don't call PREINIT_FUNCTION.
1651 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
1652 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
1653 value when map argument is null.
1654
1655 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
1656 depi instruction from PIC pc-relative sequence.
1657 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
1658 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
1659 (elf_machine_load_address): Likewise.
1660 (elf_machine_runtime_setup): Likewise.
1661
1662 2017-12-02 Joseph Myers <joseph@codesourcery.com>
1663
1664 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
1665 <libm-alias-double.h>.
1666 (logb): Define using libm_alias_double.
1667 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
1668 <libm-alias-double.h>.
1669 (copysign): Define using libm_alias_double.
1670 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
1671 <libm-alias-double.h>.
1672 (llrint): Define using libm_alias_double.
1673 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
1674 <libm-alias-double.h>.
1675 (llround): Define using libm_alias_double.
1676 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
1677 <libm-alias-double.h>.
1678 (lrint): Define using libm_alias_double.
1679 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
1680 <libm-alias-double.h>.
1681 (lround): Define using libm_alias_double.
1682 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1683 Include <libm-alias-double.h>.
1684 (copysign): Define using libm_alias_double.
1685 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
1686 Include <libm-alias-double.h>.
1687 (llrint): Define using libm_alias_double.
1688 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
1689 Include <libm-alias-double.h>.
1690 (llround): Define using libm_alias_double.
1691 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
1692 <libm-alias-double.h>.
1693 (logb): Define using libm_alias_double.
1694 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
1695 Include <libm-alias-double.h>.
1696 (lrint): Define using libm_alias_double.
1697 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
1698 Include <libm-alias-double.h>.
1699 (lround): Define using libm_alias_double.
1700 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
1701 <libm-alias-double.h>.
1702 (llrint): Define using libm_alias_double.
1703 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
1704 <libm-alias-double.h>.
1705 (llround): Define using libm_alias_double.
1706 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
1707 <libm-alias-double.h>.
1708 (llround): Define using libm_alias_double.
1709 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
1710 <libm-alias-double.h>.
1711 (lround): Define using libm_alias_double.
1712 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
1713 <libm-alias-double.h>.
1714 (copysign): Define using libm_alias_double.
1715 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
1716 <libm-alias-double.h>.
1717 (llrint): Define using libm_alias_double.
1718 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
1719 <libm-alias-double.h>.
1720 (llround): Define using libm_alias_double.
1721 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
1722 <libm-alias-double.h>.
1723 (lrint): Define using libm_alias_double.
1724 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
1725 <libm-alias-double.h>.
1726 (lround): Define using libm_alias_double.
1727 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
1728 <libm-alias-double.h>.
1729 (copysign): Define using libm_alias_double.
1730 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
1731 <libm-alias-double.h>.
1732 (llrint): Define using libm_alias_double.
1733 (lrint): Likewise.
1734 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
1735 <libm-alias-double.h>.
1736 (llround): Define using libm_alias_double.
1737 (lround): Likewise.
1738 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
1739 <libm-alias-double.h>.
1740 (logb): Define using libm_alias_double.
1741 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
1742 <libm-alias-double.h>.
1743 (copysign): Define using libm_alias_double.
1744 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
1745 <libm-alias-double.h>.
1746 (llrint): Define using libm_alias_double.
1747 (lrint): Likewise.
1748 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
1749 <libm-alias-double.h>.
1750 (llround): Define using libm_alias_double.
1751 (lround): Likewise.
1752 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
1753 <libm-alias-double.h>.
1754 (llround): Define using libm_alias_double.
1755 (lround): Likewise.
1756 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
1757 <libm-alias-double.h>.
1758 (copysign): Define using libm_alias_double.
1759 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
1760 <libm-alias-double.h>.
1761 (llrint): Define using libm_alias_double.
1762 (lrint): Likewise.
1763 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
1764 <libm-alias-double.h>.
1765 (llround): Define using libm_alias_double.
1766 (lround): Likewise.
1767 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
1768 <libm-alias-double.h>.
1769 (llrint): Define using libm_alias_double.
1770 (lrint): Likewise.
1771 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
1772 <libm-alias-double.h>.
1773 (llround): Define using libm_alias_double.
1774 (lround): Likewise.
1775
1776 2017-12-01 Joseph Myers <joseph@codesourcery.com>
1777
1778 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
1779 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
1780 compat symbol based on llround.
1781
1782 * sysdeps/powerpc/power7/fpu/s_logb.c
1783 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
1784 symbol based on __logb, not on logb.
1785 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
1786 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
1787 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
1788 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
1789
1790 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
1791 (rint): Define using libm_alias_double.
1792 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
1793 <libm-alias-double.h>.
1794 (modf): Define using libm_alias_double.
1795 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
1796 <libm-alias-double.h>.
1797 (ceil): Define using libm_alias_double.
1798 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
1799 <libm-alias-double.h>.
1800 (floor): Define using libm_alias_double.
1801 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
1802 <libm-alias-double.h>.
1803 (nearbyint): Define using libm_alias_double.
1804 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
1805 <libm-alias-double.h>.
1806 (rint): Define using libm_alias_double.
1807 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
1808 <libm-alias-double.h>.
1809 (round): Define using libm_alias_double.
1810 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
1811 <libm-alias-double.h>.
1812 (trunc): Define using libm_alias_double.
1813 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
1814 <libm-alias-double.h>.
1815 (ceil): Define using libm_alias_double.
1816 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
1817 Include <libm-alias-double.h>.
1818 (floor): Define using libm_alias_double.
1819 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
1820 <libm-alias-double.h>.
1821 (modf): Define using libm_alias_double.
1822 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
1823 Include <libm-alias-double.h>.
1824 (round): Define using libm_alias_double.
1825 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
1826 Include <libm-alias-double.h>.
1827 (trunc): Define using libm_alias_double.
1828 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
1829 <libm-alias-double.h>.
1830 (ceil): Define using libm_alias_double.
1831 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
1832 <libm-alias-double.h>.
1833 (floor): Define using libm_alias_double.
1834 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
1835 <libm-alias-double.h>.
1836 (round): Define using libm_alias_double.
1837 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
1838 <libm-alias-double.h>.
1839 (trunc): Define using libm_alias_double.
1840 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
1841 <libm-alias-double.h>.
1842 (ceil): Define using libm_alias_double.
1843 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
1844 <libm-alias-double.h>.
1845 (floor): Define using libm_alias_double.
1846 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
1847 <libm-alias-double.h>.
1848 (modf): Define using libm_alias_double.
1849 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
1850 <libm-alias-double.h>.
1851 (round): Define using libm_alias_double.
1852 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
1853 <libm-alias-double.h>.
1854 (trunc): Define using libm_alias_double.
1855 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
1856 <libm-alias-double.h>.
1857 (ceil): Define using libm_alias_double.
1858 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
1859 <libm-alias-double.h>.
1860 (floor): Define using libm_alias_double.
1861 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
1862 <libm-alias-double.h>.
1863 (nearbyint): Define using libm_alias_double.
1864 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
1865 <libm-alias-double.h>.
1866 (rint): Define using libm_alias_double.
1867 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
1868 <libm-alias-double.h>.
1869 (round): Define using libm_alias_double.
1870 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
1871 <libm-alias-double.h>.
1872 (trunc): Define using libm_alias_double.
1873 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
1874 <libm-alias-double.h>.
1875 (ceil): Define using libm_alias_double.
1876 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
1877 <libm-alias-double.h>.
1878 (floor): Define using libm_alias_double.
1879 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
1880 <libm-alias-double.h>.
1881 (round): Define using libm_alias_double.
1882 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
1883 <libm-alias-double.h>.
1884 (trunc): Define using libm_alias_double.
1885
1886 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
1887 (fabs): Define using libm_alias_double.
1888 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
1889 (fma): Define using libm_alias_double.
1890 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
1891 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
1892 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
1893 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
1894
1895 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1896
1897 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
1898
1899 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
1900 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
1901 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
1902
1903 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
1904 due redirect macro.
1905
1906 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
1907
1908 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
1909
1910 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1911
1912 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
1913 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
1914 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
1915 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
1916
1917 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1918 (libm-sysdep_routines): Add s_nearbyintf-generic and
1919 s_nearbyint-generic.
1920 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
1921 New file.
1922 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
1923 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
1924 Likewise.
1925 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
1926 Likewise.
1927 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
1928 file.
1929 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
1930 Likewise.
1931
1932 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1933 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
1934 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
1935 file.
1936 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
1937 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
1938 Likewise.
1939 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
1940 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
1941 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
1942
1943 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1944 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
1945 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
1946 file.
1947 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
1948 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
1949 Likewise.
1950 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
1951 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
1952 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
1953
1954 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1955 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
1956 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
1957 file.
1958 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
1959 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
1960 Likewise.
1961 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
1962 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
1963 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
1964
1965 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1966 (sysdep_calls): New rule.
1967 (sysdep_routines): Use sysdep_calls as base.
1968 (libm-sysdep_routines): Add generic rule for symbols shared with
1969 libc. Add s_copysign-generic and s_copysign-generic objects.
1970 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
1971 New file.
1972 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
1973 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
1974 Likewise.
1975 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
1976 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
1977 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
1978
1979 2017-12-01 Mike FABIAN <mfabian@redhat.com>
1980
1981 [BZ #22519]
1982 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
1983 the list of locales to be built for testing.
1984 * localedata/is_IS.UTF-8.in: New file.
1985 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
1986 on iso14651_t1.
1987
1988 2017-12-01 Joseph Myers <joseph@codesourcery.com>
1989
1990 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
1991 <libm-alias-float.h>.
1992 (fabsf): Define using libm_alias_float.
1993
1994 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
1995
1996 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
1997
1998 2017-11-30 Joseph Myers <joseph@codesourcery.com>
1999
2000 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
2001 <libm-alias-float.h>.
2002 (fabsf): Define using libm_alias_float.
2003 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
2004 <libm-alias-float.h>.
2005 (lrintf): Define using libm_alias_float.
2006 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
2007 <libm-alias-float.h>.
2008 (rintf): Define using libm_alias_float.
2009
2010 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
2011 <libm-alias-double.h>.
2012 (fabs): Define using libm_alias_double.
2013 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
2014 <libm-alias-double.h>.
2015 (lrint): Define using libm_alias_double.
2016 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
2017 <libm-alias-double.h>.
2018 (rint): Define using libm_alias_double.
2019
2020 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
2021 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
2022 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
2023 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
2024 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
2025 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
2026 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
2027 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
2028 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
2029 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
2030 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
2031 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
2032 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
2033 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
2034 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
2035 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
2036 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
2037 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
2038 s_atan_template.c.
2039 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
2040 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
2041 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
2042 s_ceil_template.c.
2043 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
2044 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
2045 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
2046 s_cos_template.c.
2047 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
2048 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
2049 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
2050 s_expm1_template.c.
2051 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
2052 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
2053 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
2054 s_fabs_template.c.
2055 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
2056 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
2057 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
2058 s_floor_template.c.
2059 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
2060 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
2061 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
2062 s_frexp_template.c.
2063 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
2064 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
2065 s_lrint_template.c.
2066 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
2067 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
2068 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
2069 s_modf_template.c.
2070 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
2071 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
2072 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
2073 s_nearbyint_template.c.
2074 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
2075 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
2076 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
2077 s_remquo_template.c.
2078 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
2079 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
2080 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
2081 s_rint_template.c.
2082 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
2083 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
2084 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
2085 s_sin_template.c.
2086 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
2087 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
2088 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
2089 s_sincos_template.c.
2090 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
2091 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
2092 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
2093 s_tan_template.c.
2094 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
2095 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
2096 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
2097 s_tanh_template.c.
2098 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
2099 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
2100 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
2101 s_trunc_template.c.
2102 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
2103 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
2104 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
2105 s_atan.c instead of including s_atan.c.
2106 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
2107 s_atanf.c instead of including s_atanf.c.
2108 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
2109 s_atanl.c instead of including s_atanl.c.
2110 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
2111 instead of s_atan.c.
2112 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
2113 instead of s_atanf.c.
2114 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
2115 instead of s_atanl.c.
2116
2117 * scripts/update-copyrights: Do not handle intl/plural.c
2118 specially.
2119
2120 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
2121
2122 [BZ #22432]
2123 * configure.ac (BISON): Require to be present.
2124 * configure: Regenerated.
2125 * intl/Makefile (generated): Add plural.c.
2126 [$(BISON) != no]: Make code unconditional.
2127 (plural.c): Change rule to $(objpfx)plural.c.
2128 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
2129 * intl/plural.c: Remove.
2130 * manual/install.texi (Tools for Compilation): Document bison as
2131 required.
2132 * INSTALL: Regenerated.
2133
2134 2017-11-30 Joseph Myers <joseph@codesourcery.com>
2135
2136 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
2137 <libm-alias-double.h>.
2138 (llrint): Define using libm_alias_double.
2139 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
2140 <libm-alias-float.h>.
2141 (llrintf): Define using libm_alias_float.
2142 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
2143 <libm-alias-ldouble.h>.
2144 (llrintl): Define using libm_alias_ldouble.
2145
2146 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
2147 declare_mgen_alias instead of weak_alias.
2148 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
2149 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
2150 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
2151
2152 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2153
2154 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2155 Add add_n-generic.
2156 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
2157 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
2158 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
2159
2160 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2161 Add submul_1-generic.
2162 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
2163 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
2164 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
2165
2166 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2167 Add addmul_1-generic.
2168 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
2169 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
2170 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
2171
2172 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2173 Add sub_n-generic.
2174 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
2175 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
2176 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
2177
2178 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2179 Add mul_1-generic.
2180 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
2181 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
2182 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
2183
2184 2017-11-30 Mike FABIAN <mfabian@redhat.com>
2185
2186 According to CLDR, collation rules for Serbian and Bosnian
2187 should be the same as for Croatian.
2188
2189 [BZ #22534]
2190 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
2191 and to the list of locales to be built for testing.
2192 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2193 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2194 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
2195 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
2196
2197 2017-11-30 Mike FABIAN <mfabian@redhat.com>
2198
2199 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
2200 to make test case pass.
2201 * localedata/hr_HR.UTF-8.in: Add more test strings.
2202
2203 2017-11-30 Mike FABIAN <mfabian@redhat.com>
2204
2205 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
2206
2207 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
2208
2209 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
2210 the list of locales to built for testing.
2211 * localedata/hr_HR.UTF-8.in: New file.
2212
2213 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
2214
2215 [BZ #10580]
2216 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
2217 iso14651_t1.
2218 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
2219 CLDR (except use ligatures for the digraphs, CLDR does not use
2220 the ligatures), add first_workday, some fixes in the date and time
2221 formats.
2222 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
2223 for Đ and đ.
2224 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
2225 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
2226 Add int_p_cs_precedes and int_n_cs_precedes.
2227 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
2228 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
2229 LC_MONETARY now).
2230 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
2231 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
2232 name_miss.
2233 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
2234 and lang_lib. Change postal_fmt.
2235
2236 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
2237
2238 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
2239 <setjmp.h>.
2240 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
2241 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
2242 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
2243 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
2244 * sysdeps/generic/setjmpP.h: New file.
2245 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
2246 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
2247 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
2248 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
2249 Add jmp_buf-ssp.sym.
2250 (tests): Add tst-saved_mask-1.
2251
2252 2017-11-30 Arjun Shankar <arjun@redhat.com>
2253
2254 [BZ #22375]
2255 CVE-2017-17426
2256 * malloc/malloc.c (__libc_malloc): Use checked_request2size
2257 instead of request2size.
2258
2259 2017-11-30 Joseph Myers <joseph@codesourcery.com>
2260
2261 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
2262 (__lllrint): Remove alias.
2263 (lllrint): Likewise.
2264 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
2265 (__lllrintf): Likewise.
2266 (lllrintf): Likewise.
2267
2268 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
2269 <libm-alias-float.h>.
2270 (copysignf): Define using libm_alias_float.
2271 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
2272 <libm-alias-float.h>.
2273 (fabsf): Define using libm_alias_float.
2274 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
2275 Include <libm-alias-float.h>.
2276 (copysignf): Define using libm_alias_float.
2277 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
2278 <libm-alias-float.h>.
2279 (fabsf): Define using libm_alias_float.
2280 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
2281 <libm-alias-float.h>.
2282 (fdimf): Define using libm_alias_float.
2283 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
2284 <libm-alias-float.h>.
2285 (fmaf): Define using libm_alias_float.
2286 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
2287 <libm-alias-float.h>.
2288 (llrintf): Define using libm_alias_float.
2289 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
2290 Include <libm-alias-float.h>.
2291 (nearbyintf): Define using libm_alias_float.
2292 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
2293 <libm-alias-float.h>.
2294 (rintf): Define using libm_alias_float.
2295 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
2296 <libm-alias-float.h>.
2297 (llrintf): Define using libm_alias_float.
2298 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
2299 <libm-alias-float.h>.
2300 (lrintf): Define using libm_alias_float.
2301 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
2302 <libm-alias-float.h>.
2303 (nearbyintf): Define using libm_alias_float.
2304 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
2305 <libm-alias-float.h>.
2306 (rintf): Define using libm_alias_float.
2307 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
2308 <libm-alias-float.h>.
2309 (ceilf): Define using libm_alias_float.
2310 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
2311 <libm-alias-float.h>.
2312 (floorf): Define using libm_alias_float.
2313 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
2314 <libm-alias-float.h>.
2315 (fmaf): Define using libm_alias_float.
2316 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
2317 <libm-alias-float.h>.
2318 (lrintf): Define using libm_alias_float.
2319 (llrintf): Likewise.
2320 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
2321 <libm-alias-float.h>.
2322 (nearbyintf): Define using libm_alias_float.
2323 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
2324 <libm-alias-float.h>.
2325 (rintf): Define using libm_alias_float.
2326 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
2327 <libm-alias-float.h>.
2328 (truncf): Define using libm_alias_float.
2329 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
2330 <libm-alias-float.h>.
2331 (copysignf): Define using libm_alias_float.
2332 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
2333 <libm-alias-float.h>.
2334 (fabsf): Define using libm_alias_float.
2335 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
2336 <libm-alias-float.h>.
2337 (lrintf): Define using libm_alias_float.
2338 (llrintf): Likewise.
2339 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
2340 <libm-alias-float.h>.
2341 (nearbyintf): Define using libm_alias_float.
2342 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
2343 <libm-alias-float.h>.
2344 (rintf): Define using libm_alias_float.
2345
2346 2017-11-29 Joseph Myers <joseph@codesourcery.com>
2347
2348 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
2349 <libm-alias-double.h>.
2350 (copysign): Define using libm_alias_double.
2351 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
2352 <libm-alias-double.h>.
2353 (fabs): Define using libm_alias_double.
2354 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
2355 Include <libm-alias-double.h>.
2356 (copysign): Define using libm_alias_double.
2357 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
2358 <libm-alias-double.h>.
2359 (fabs): Define using libm_alias_double.
2360 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
2361 <libm-alias-double.h>.
2362 (fdim): Define using libm_alias_double.
2363 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
2364 <libm-alias-double.h>.
2365 (fma): Define using libm_alias_double.
2366 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
2367 <libm-alias-double.h>.
2368 (llrint): Define using libm_alias_double.
2369 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
2370 Include <libm-alias-double.h>.
2371 (nearbyint): Define using libm_alias_double.
2372 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
2373 <libm-alias-double.h>.
2374 (rint): Define using libm_alias_double.
2375 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
2376 <libm-alias-double.h>.
2377 (fabs): Define using libm_alias_double.
2378 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
2379 <libm-alias-double.h>.
2380 (llrint): Define using libm_alias_double.
2381 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
2382 <libm-alias-double.h>.
2383 (nearbyint): Define using libm_alias_double.
2384 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
2385 <libm-alias-double.h>.
2386 (rint): Define using libm_alias_double.
2387 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
2388 <libm-alias-double.h>.
2389 (ceil): Define using libm_alias_double.
2390 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
2391 <libm-alias-double.h>.
2392 (floor): Define using libm_alias_double.
2393 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
2394 <libm-alias-double.h>.
2395 (fma): Define using libm_alias_double.
2396 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
2397 <libm-alias-double.h>.
2398 (lrint): Define using libm_alias_double.
2399 (llrint): Likewise.
2400 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
2401 <libm-alias-double.h>.
2402 (nearbyint): Define using libm_alias_double.
2403 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
2404 <libm-alias-double.h>.
2405 (rint): Define using libm_alias_double.
2406 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
2407 <libm-alias-double.h>.
2408 (trunc): Define using libm_alias_double.
2409 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
2410 <libm-alias-double.h>.
2411 (copysign): Define using libm_alias_double.
2412 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
2413 <libm-alias-double.h>.
2414 (fabs): Define using libm_alias_double.
2415 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
2416 <libm-alias-double.h>.
2417 (lrint): Define using libm_alias_double.
2418 (llrint): Likewise.
2419 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
2420 <libm-alias-double.h>.
2421 (nearbyint): Define using libm_alias_double.
2422 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
2423 <libm-alias-double.h>.
2424 (rint): Define using libm_alias_double.
2425
2426 [BZ #22229]
2427 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
2428 <math_ldbl_opt.h>.
2429 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
2430
2431 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2432 SPARC --disable-multi-arch glibc variants.
2433
2434 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
2435 <libm-alias-float.h>.
2436 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2437 if [SHARED].
2438 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
2439 <libm-alias-float.h>.
2440 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2441 if [SHARED].
2442 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
2443 <libm-alias-float.h>.
2444 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2445 if [SHARED].
2446 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
2447 <libm-alias-float.h>.
2448 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2449 if [SHARED].
2450 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
2451 <libm-alias-float.h>.
2452 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2453 if [SHARED].
2454 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
2455 <libm-alias-float.h>.
2456 (ceilf): Define using libm_alias_float.
2457 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
2458 <libm-alias-float.h>.
2459 (floorf): Define using libm_alias_float.
2460 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
2461 <libm-alias-float.h>.
2462 (fmaf): Define using libm_alias_float.
2463 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
2464 <libm-alias-float.h>.
2465 (nearbyintf): Define using libm_alias_float.
2466 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
2467 <libm-alias-float.h>.
2468 (rintf): Define using libm_alias_float.
2469 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
2470 <libm-alias-float.h>.
2471 (truncf): Define using libm_alias_float.
2472 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
2473 (copysignf): Define using libm_alias_float.
2474 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
2475 (cosf): Define using libm_alias_float.
2476 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
2477 (fabsf): Define using libm_alias_float.
2478 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2479 (fmaxf): Define using libm_alias_float.
2480 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
2481 (fminf): Define using libm_alias_float.
2482 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
2483 (llrintf): Define using libm_alias_float.
2484 [!__ILP32__] (lrintf): Likewise.
2485 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
2486 (sincosf): Define using libm_alias_float.
2487 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
2488 (sinf): Define using libm_alias_float.
2489 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
2490 (lrintf): Define using libm_alias_float.
2491
2492 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
2493 <libm-alias-double.h>.
2494 (atan): Define using libm_alias_double.
2495 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
2496 <libm-alias-double.h>.
2497 (ceil): Define using libm_alias_double.
2498 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
2499 <libm-alias-double.h>.
2500 (floor): Define using libm_alias_double.
2501 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
2502 <libm-alias-double.h>.
2503 (fma): Define using libm_alias_double.
2504 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
2505 <libm-alias-double.h>.
2506 (nearbyint): Define using libm_alias_double.
2507 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
2508 <libm-alias-double.h>.
2509 (rint): Define using libm_alias_double.
2510 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
2511 <libm-alias-double.h>.
2512 (sin): Define using libm_alias_double.
2513 (cos): Likewise.
2514 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
2515 <libm-alias-double.h>.
2516 (tan): Define using libm_alias_double.
2517 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
2518 <libm-alias-double.h>.
2519 (trunc): Define using libm_alias_double.
2520 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
2521 (copysign): Define using libm_alias_double.
2522 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
2523 (fabs): Define using libm_alias_double.
2524 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
2525 (fmax): Define using libm_alias_double.
2526 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
2527 (fmin): Define using libm_alias_double.
2528 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
2529 (llrint): Define using libm_alias_double.
2530 [!__ILP32__] (lrint): Likewise.
2531 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
2532 (lrint): Define using libm_alias_double.
2533
2534 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2535
2536 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2537 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
2538 objects.
2539 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
2540 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
2541 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
2542 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
2543 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
2544 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
2545
2546 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2547 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
2548 objects.
2549 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
2550 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
2551 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
2552 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
2553 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
2554 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
2555
2556 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2557 (libm-sysdep_routines): Add s_nearbyint-generic and
2558 s_nearbyintf-generic objects.
2559 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
2560 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
2561 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
2562 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
2563 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
2564 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
2565
2566 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2567 Add s_finitef-generic and s_finite-generic objects.
2568 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
2569 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
2570 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
2571 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
2572 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
2573 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
2574
2575 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2576 Add s_isinff-generic and s_isinf-generic objects.
2577 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
2578 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
2579 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
2580 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
2581 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
2582 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
2583
2584 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2585 Add s_isnanf-generic and s_isnan-generic objects.
2586 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
2587 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
2588 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
2589 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
2590 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
2591 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
2592
2593 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
2594 macro.
2595 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
2596 rule.
2597 (sysdep_routines): Use sysdep_calls as base.
2598 (libm-sysdep_routines): Add generic rule for symbols shared with
2599 libc. Add s_signbit-generic and s_signbitf-generic objects.
2600 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
2601 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
2602 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
2603 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
2604 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
2605 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
2606
2607 2017-11-29 Joseph Myers <joseph@codesourcery.com>
2608
2609 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
2610 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
2611 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
2612 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
2613 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
2614 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
2615 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
2616 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
2617 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
2618 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
2619 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
2620 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
2621 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
2622 libm_alias_float_r.
2623 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
2624 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
2625 (logf): Likewise.
2626 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
2627 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
2628 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
2629 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
2630 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
2631 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
2632 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
2633 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
2634 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
2635 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
2636 libm_alias_float.
2637 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
2638 (cosf): Likewise.
2639 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
2640 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
2641 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
2642 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
2643 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
2644 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
2645 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
2646 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
2647 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
2648 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
2649 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
2650 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
2651 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
2652 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
2653 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
2654 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
2655 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
2656 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
2657 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
2658 libm_alias_float.
2659 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
2660 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
2661 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
2662 * sysdeps/ia64/fpu/w_lgammaf_main.c
2663 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
2664 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
2665
2666 2017-11-28 Mike FABIAN <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
2667
2668 [BZ #17750]
2669 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
2670 * localedata/fr_CA.UTF-8.in: New file with test data for backward
2671 accents sorting.
2672 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
2673 sorting.
2674 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
2675 * localedata/locales/de_DE (LC_COLLATE): Likewise.
2676 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
2677 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
2678 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
2679 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
2680 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
2681 instead of “ifdef DIACRIT_BACKWARD”.
2682
2683 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2684
2685 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
2686 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
2687 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
2688 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
2689 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
2690 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
2691 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
2692 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
2693 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
2694 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
2695 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
2696 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
2697 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
2698 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
2699 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
2700 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
2701 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
2702 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
2703 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2704 ($(have-as-vis3) == yes): Remove conditional.
2705 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
2706 Likewise.
2707 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
2708 file.
2709 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
2710 file.
2711 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
2712 file.
2713 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
2714 file.
2715 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
2716 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
2717 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
2718 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
2719 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
2720 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
2721 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
2722 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
2723
2724 2017-11-29 Joseph Myers <joseph@codesourcery.com>
2725
2726 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
2727 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
2728 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
2729 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
2730 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
2731 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
2732 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
2733 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
2734 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
2735 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
2736 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
2737 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
2738 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
2739 libm_alias_double_r.
2740 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
2741 (log): Likewise.
2742 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
2743 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
2744 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
2745 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
2746 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
2747 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
2748 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
2749 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
2750 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
2751 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
2752 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
2753 libm_alias_double.
2754 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
2755 (cos): Likewise.
2756 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
2757 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
2758 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
2759 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
2760 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
2761 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
2762 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
2763 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
2764 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
2765 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
2766 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
2767 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
2768 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
2769 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
2770 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
2771 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
2772 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
2773 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
2774 libm_alias_double.
2775 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
2776 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
2777 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
2778 * sysdeps/ia64/fpu/w_lgamma_main.c
2779 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
2780 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
2781
2782 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
2783
2784 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
2785 address of $global$ into %dp register earlier. Use pc-relative
2786 instruction sequence for PIC case.
2787
2788 2017-11-28 Joseph Myers <joseph@codesourcery.com>
2789
2790 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
2791 (asinhf): Define using libm_alias_float.
2792 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
2793 (atanf): Define using libm_alias_float.
2794 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
2795 (cbrtf): Define using libm_alias_float.
2796 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
2797 (ceilf): Define using libm_alias_float.
2798 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
2799 (copysignf): Define using libm_alias_float.
2800 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
2801 (expm1f): Define using libm_alias_float.
2802 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
2803 (fabsf): Define using libm_alias_float.
2804 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
2805 (floorf): Define using libm_alias_float.
2806 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2807 (fmaxf): Define using libm_alias_float.
2808 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
2809 (fminf): Define using libm_alias_float.
2810 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
2811 (frexpf): Define using libm_alias_float.
2812 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
2813 (llrintf): Define using libm_alias_float.
2814 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
2815 (logbf): Define using libm_alias_float.
2816 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
2817 (lrintf): Define using libm_alias_float.
2818 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
2819 (nearbyintf): Define using libm_alias_float.
2820 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
2821 (remquof): Define using libm_alias_float.
2822 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
2823 (rintf): Define using libm_alias_float.
2824 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
2825 (truncf): Define using libm_alias_float.
2826 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
2827 <libm-alias-float.h>.
2828 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2829 if [SHARED].
2830 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
2831 <libm-alias-float.h>.
2832 (expf): Define using libm_alias_float, or libm_alias_float_other
2833 if [SHARED].
2834 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
2835 <libm-alias-float.h>.
2836 (log2f): Define using libm_alias_float, or libm_alias_float_other
2837 if [SHARED].
2838 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
2839 <libm-alias-float.h>.
2840 (logf): Define using libm_alias_float, or libm_alias_float_other
2841 if [SHARED].
2842 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
2843 <libm-alias-float.h>.
2844 (powf): Define using libm_alias_float, or libm_alias_float_other
2845 if [SHARED].
2846 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
2847 <libm-alias-float.h>.
2848 (cosf): Define using libm_alias_float.
2849 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
2850 <libm-alias-float.h>.
2851 (sincosf): Define using libm_alias_float.
2852 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
2853 <libm-alias-float.h>.
2854 (sinf): Define using libm_alias_float.
2855 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2856 (fmaxf): Define using libm_alias_float.
2857 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
2858 (fminf): Define using libm_alias_float.
2859 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
2860 <libm-alias-float.h>.
2861 (fmaf): Define using libm_alias_float.
2862
2863 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
2864 (asinh): Define using libm_alias_double.
2865 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
2866 (atan): Define using libm_alias_double.
2867 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
2868 (cbrt): Define using libm_alias_double.
2869 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
2870 (ceil): Define using libm_alias_double.
2871 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
2872 (copysign): Define using libm_alias_double.
2873 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
2874 (expm1): Define using libm_alias_double.
2875 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
2876 (fabs): Define using libm_alias_double.
2877 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
2878 (fdim): Define using libm_alias_double.
2879 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
2880 (floor): Define using libm_alias_double.
2881 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
2882 (fmax): Define using libm_alias_double.
2883 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
2884 (fmin): Define using libm_alias_double.
2885 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
2886 (frexp): Define using libm_alias_double.
2887 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
2888 (llrint): Define using libm_alias_double.
2889 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
2890 (logb): Define using libm_alias_double.
2891 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
2892 (lrint): Define using libm_alias_double.
2893 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
2894 (nearbyint): Define using libm_alias_double.
2895 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
2896 (remquo): Define using libm_alias_double.
2897 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
2898 (rint): Define using libm_alias_double.
2899 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
2900 (trunc): Define using libm_alias_double.
2901 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
2902 (fmax): Define using libm_alias_double.
2903 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
2904 (fmin): Define using libm_alias_double.
2905 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
2906 (fma): Define using libm_alias_double.
2907
2908 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
2909
2910 [BZ #22370]
2911 * elf/dl-hwcaps.c (ROUND): Removed.
2912 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
2913 and ELF_NOTE_NEXT_OFFSET.
2914 * elf/dl-load.c (ROUND): Removed.
2915 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
2916 * elf/readelflib.c (ROUND): Removed.
2917 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
2918 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
2919 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
2920 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
2921
2922 2017-11-28 Joseph Myers <joseph@codesourcery.com>
2923
2924 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
2925 [!__fmaf] (fmaf): Define using libm_alias_float.
2926
2927 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
2928 [!__fma] (fma): Define using libm_alias_double.
2929 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
2930
2931 2017-11-28 Mike FABIAN <mfabian@redhat.com>
2932
2933 [BZ #22336]
2934 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
2935 and implement the collation rules for cs from CLDR on top of that.
2936 * Makefile: Add cs_CZ.UTF-8 to test-input.
2937 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
2938
2939 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
2940
2941 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
2942
2943 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
2944 Icarus Sparry <icarus.w.sparry@intel.com>
2945
2946 * benchtests/Makefile:Add BENCHSET to allow subsets of
2947 benchmarks to be run.
2948 * benchtests/README: Add documentation for: Running subsets of
2949 benchmarks.
2950
2951 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
2952
2953 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
2954 range of tests names.
2955
2956 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
2957 result from property and remove "max", min" and "mean" from
2958 required properties based on benchtests/bench-skeleton.c.
2959
2960 2017-11-28 Florian Weimer <fweimer@redhat.com>
2961
2962 [BZ #20826]
2963 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
2964 due to Internet requirement.
2965 * posix/Makefile (tests): Remove tst-getaddrinfo4,
2966 tst-getaddrinfo5.
2967 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
2968
2969 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2970
2971 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2972 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
2973 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
2974 (sysdep_routines): Add memset-ultra1.
2975 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
2976 file.
2977 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
2978 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
2979 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
2980 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
2981 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
2982 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
2983 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
2984 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
2985
2986 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
2987 file.
2988 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
2989 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
2990 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
2991 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
2992 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
2993 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
2994 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
2995 macro.
2996 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2997 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
2998 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
2999 (sysdep_routines): Add memcpy-ultra1.
3000 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
3001 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
3002
3003 2017-11-28 Joseph Myers <joseph@codesourcery.com>
3004
3005 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
3006 (cfloat_versions): Take function argument without trailing 'f'.
3007 Call libm_alias_float_other.
3008 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
3009 * sysdeps/alpha/fpu/cargf.c: Likewise.
3010 * sysdeps/alpha/fpu/cimagf.c: Likewise.
3011 * sysdeps/alpha/fpu/conjf.c: Likewise.
3012 * sysdeps/alpha/fpu/crealf.c: Likewise.
3013 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
3014 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
3015 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
3016 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
3017 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
3018 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
3019 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
3020 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
3021 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
3022 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
3023 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
3024 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
3025 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
3026 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
3027 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
3028 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
3029 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
3030 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
3031 (clog10f): Use libm_alias_float_other.
3032 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3033 (ceilf): Define using libm_alias_float.
3034 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
3035 (copysignf): Define using libm_alias_float.
3036 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
3037 (fabsf): Define using libm_alias_float.
3038 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
3039 (floorf): Define using libm_alias_float.
3040 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
3041 (fmaxf): Define using libm_alias_float.
3042 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
3043 (fminf): Define using libm_alias_float.
3044 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3045 (lrintf): Define using libm_alias_float.
3046 (llrintf): Likewise.
3047 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3048 (lroundf): Define using libm_alias_float.
3049 (llroundf): Likewise.
3050 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
3051 (rintf): Define using libm_alias_float.
3052 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
3053 (truncf): Define using libm_alias_float.
3054
3055 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3056 (ceilf): Define using libm_alias_float.
3057 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
3058 (floorf): Define using libm_alias_float.
3059 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
3060 (fmaf): Define using libm_alias_float.
3061 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
3062 (fmaxf): Define using libm_alias_float.
3063 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
3064 (fminf): Define using libm_alias_float.
3065 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
3066 (llrintf): Define using libm_alias_float.
3067 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
3068 (llroundf): Define using libm_alias_float.
3069 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3070 (lrintf): Define using libm_alias_float.
3071 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3072 (lroundf): Define using libm_alias_float.
3073 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
3074 <libm-alias-float.h>.
3075 (nearbyintf): Define using libm_alias_float.
3076 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
3077 (rintf): Define using libm_alias_float.
3078 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
3079 (roundf): Define using libm_alias_float.
3080 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
3081 (truncf): Define using libm_alias_float.
3082
3083 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
3084 (ceil): Define using libm_alias_double.
3085 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
3086 (copysign): Define using libm_alias_double.
3087 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
3088 (fabs): Define using libm_alias_double.
3089 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
3090 (floor): Define using libm_alias_double.
3091 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
3092 (fmax): Define using libm_alias_double.
3093 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
3094 (fmin): Define using libm_alias_double.
3095 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
3096 (lrint): Define using libm_alias_double.
3097 (llrint): Likewise.
3098 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
3099 (lround): Define using libm_alias_double.
3100 (llround): Likewise.
3101 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
3102 (rint): Define using libm_alias_double.
3103 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
3104 (trunc): Define using libm_alias_double.
3105
3106 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
3107 (libm_alias_double_r): Add semicolon after weak_alias call.
3108
3109 2017-11-27 Joseph Myers <joseph@codesourcery.com>
3110
3111 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
3112 (ceil): Define using libm_alias_double.
3113 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
3114 (floor): Define using libm_alias_double.
3115 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
3116 (fma): Define using libm_alias_double.
3117 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
3118 (fmax): Define using libm_alias_double.
3119 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
3120 (fmin): Define using libm_alias_double.
3121 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
3122 (llrint): Define using libm_alias_double.
3123 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
3124 (llround): Define using libm_alias_double.
3125 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
3126 (lrint): Define using libm_alias_double.
3127 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
3128 (lround): Define using libm_alias_double.
3129 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
3130 (nearbyint): Define using libm_alias_double.
3131 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
3132 (rint): Define using libm_alias_double.
3133 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
3134 (round): Define using libm_alias_double.
3135 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
3136 (trunc): Define using libm_alias_double.
3137
3138 2017-11-27 Florian Weimer <fweimer@redhat.com>
3139
3140 * sysdeps/unix/sysv/linux/mlock2.c: New file.
3141 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
3142 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
3143 (tests): Add tst-mlock2.
3144 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
3145 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
3146 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
3147 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
3148 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
3149 for mlock. Document mlock2.
3150
3151 2017-11-27 Joseph Myers <joseph@codesourcery.com>
3152
3153 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
3154 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
3155 Likewise.
3156 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
3157 Likewise.
3158 * sysdeps/x86/Makeconfig: New file.
3159 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
3160 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3161 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
3162 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3163 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3164 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3165 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
3166 Likewise.
3167 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3168 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3169 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3170 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3171 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3172 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3173 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3174 * manual/math.texi (Mathematics): Document support for _Float64x.
3175 * math/Versions (GLIBC_2.27): Add _Float64x functions.
3176 * stdlib/Versions (GLIBC_2.27): Likewise.
3177 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3178 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3179 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3180 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3181 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3182 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3183 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3184 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3185 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3186 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3187 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3188 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3189 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3190 Likewise.
3191 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3192 Likewise.
3193 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3194 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3195 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3196 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3197 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3198 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3199 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3200 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3201 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3202 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3203 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3204 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3205 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3206 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3207
3208 2017-11-27 Andreas Schwab <schwab@suse.de>
3209
3210 * elf/Makefile (dl-routines): Add dl-sort-maps.
3211 * elf/dl-sort-maps.c: New file.
3212 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
3213 (_dl_sort_maps): Declare.
3214 * elf/dl-fini.c (_dl_sort_fini): Remove.
3215 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
3216 * elf/dl-close.c (_dl_close_worker): Likewise.
3217 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
3218 open-coding it.
3219 * elf/dl-open.c (dl_open_worker): Likewise.
3220
3221 2017-11-24 Joseph Myers <joseph@codesourcery.com>
3222
3223 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
3224 using libm_alias_float128.
3225 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
3226 Likewise.
3227 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
3228 Likewise.
3229 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
3230 (setpayloadsigf128): Likewise.
3231 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
3232 Likewise.
3233 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
3234 Likewise.
3235
3236 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
3237 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
3238 -mfloat128 to CFLAGS.
3239 ($(foreach
3240 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
3241 Likewise.
3242 (CFLAGS-libm-test-support-float64x.c): New variable.
3243 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
3244 $(f128-loader-link) to gnulib-tests.
3245
3246 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
3247 (libm_alias_float128_other_r): If
3248 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
3249 alias.
3250 (libm_alias_float128_r): Add semicolon after weak_alias call.
3251 * sysdeps/generic/libm-alias-ldouble.h
3252 (libm_alias_ldouble_other_r_f128): New macro.
3253 (libm_alias_ldouble_other_r_f64x): Likewise.
3254 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
3255 and libm_alias_ldouble_other_r_f64x.
3256 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
3257 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
3258 (libm_alias_ldouble_other_r_f128): New macro.
3259 (libm_alias_ldouble_other_r_f64x): Likewise.
3260 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
3261 and libm_alias_ldouble_other_r_f64x.
3262
3263 * stdlib/strfroml.c: Always include <stdlib.h>.
3264 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
3265 undefine as macro and define as weak alias.
3266 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
3267 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
3268 <stdlib.h>.
3269 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
3270 Define and later undefine as macro and define as weak alias.
3271
3272 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
3273 Define and later undefine as macro. Define as weak alias if
3274 [!USE_WIDE_CHAR].
3275 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
3276 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3277 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
3278 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
3279 Define and later undefine as macro. Define as weak alias if
3280 [!USE_WIDE_CHAR].
3281 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
3282 Define and later undefine as macro. Define as weak alias if
3283 [USE_WIDE_CHAR].
3284 * sysdeps/ieee754/float128/strtof128_l.c
3285 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
3286 Define and later undefine as macro. Define as weak alias if
3287 [!USE_WIDE_CHAR].
3288 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
3289 Define and later undefine as macro. Define as weak alias if
3290 [USE_WIDE_CHAR].
3291 * sysdeps/ieee754/ldbl-128/strtold_l.c
3292 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3293 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3294 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3295 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3296 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
3297 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3298 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3299 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3300 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3301 * sysdeps/ieee754/ldbl-96/strtold_l.c
3302 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3303 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3304 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3305 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3306
3307 * math/test-float64x.h: New file.
3308 * math/Makefile (type-float64x-yes): New variable.
3309 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
3310
3311 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
3312 function-like macro.
3313 (min_of_type_): Likewise.
3314 (min_of_type_l): Likewise.
3315 (min_of_type_f128): Likewise.
3316 (min_of_type): Pass () as last argument of __MATH_TG.
3317
3318 * stdlib/tst-strtod-round-skeleton.c
3319 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
3320 headers.
3321
3322 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
3323 for combinations of long double with _Float64 and _Float64x.
3324
3325 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
3326 (__DECL_SIMD_cosf32): Likewise.
3327 (__DECL_SIMD_cosf64): Likewise.
3328 (__DECL_SIMD_cosf32x): Likewise.
3329 (__DECL_SIMD_cosf64x): Likewise.
3330 (__DECL_SIMD_cosf128x): Likewise.
3331 (__DECL_SIMD_sinf16): Likewise.
3332 (__DECL_SIMD_sinf32): Likewise.
3333 (__DECL_SIMD_sinf64): Likewise.
3334 (__DECL_SIMD_sinf32x): Likewise.
3335 (__DECL_SIMD_sinf64x): Likewise.
3336 (__DECL_SIMD_sinf128x): Likewise.
3337 (__DECL_SIMD_sincosf16): Likewise.
3338 (__DECL_SIMD_sincosf32): Likewise.
3339 (__DECL_SIMD_sincosf64): Likewise.
3340 (__DECL_SIMD_sincosf32x): Likewise.
3341 (__DECL_SIMD_sincosf64x): Likewise.
3342 (__DECL_SIMD_sincosf128x): Likewise.
3343 (__DECL_SIMD_logf16): Likewise.
3344 (__DECL_SIMD_logf32): Likewise.
3345 (__DECL_SIMD_logf64): Likewise.
3346 (__DECL_SIMD_logf32x): Likewise.
3347 (__DECL_SIMD_logf64x): Likewise.
3348 (__DECL_SIMD_logf128x): Likewise.
3349 (__DECL_SIMD_expf16): Likewise.
3350 (__DECL_SIMD_expf32): Likewise.
3351 (__DECL_SIMD_expf64): Likewise.
3352 (__DECL_SIMD_expf32x): Likewise.
3353 (__DECL_SIMD_expf64x): Likewise.
3354 (__DECL_SIMD_expf128x): Likewise.
3355 (__DECL_SIMD_powf16): Likewise.
3356 (__DECL_SIMD_powf32): Likewise.
3357 (__DECL_SIMD_powf64): Likewise.
3358 (__DECL_SIMD_powf32x): Likewise.
3359 (__DECL_SIMD_powf64x): Likewise.
3360 (__DECL_SIMD_powf128x): Likewise.
3361
3362 * stdlib/Versions (libc): Move entries for wcstof128 and
3363 wcstof128_l to ....
3364 * wcsmbs/Versions (libc): ... here.
3365 Include <float128-abi.h>.
3366
3367 2017-11-24 Florian Weimer <fweimer@redhat.com>
3368
3369 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3370 bits/mman-shared.h.
3371 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
3372 <bits/mman-shared.h>.
3373 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
3374 to ...
3375 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
3376 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
3377 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
3378 <bits/mman-shared.h>.
3379
3380 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3381
3382 [BZ #22457]
3383 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
3384 posix_memalign/free.
3385 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
3386
3387 2017-11-22 Mike FABIAN <mfabian@redhat.com>
3388
3389 [BZ #22469]
3390 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
3391 and implement the collation rules for pl from CLDR on top of that.
3392 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
3393 of locales to be built for testing.
3394 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
3395
3396 2017-11-23 Joseph Myers <joseph@codesourcery.com>
3397
3398 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
3399 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
3400 libm_alias_ldouble_other.
3401 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
3402 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
3403 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
3404 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
3405 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
3406 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
3407 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
3408 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
3409 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
3410 libm_alias_ldouble_r.
3411 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
3412 libm_alias_ldouble_other.
3413 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
3414 (log10l): Likewise.
3415 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
3416 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
3417 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
3418 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
3419 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
3420 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
3421 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
3422 (atan2l): Likewise.
3423 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
3424 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
3425 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
3426 libm_alias_ldouble.
3427 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
3428 (cosl): Likewise.
3429 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
3430 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
3431 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
3432 (expl): Likewise.
3433 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
3434 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
3435 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
3436 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
3437 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
3438 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
3439 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
3440 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
3441 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
3442 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
3443 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
3444 libm_alias_ldouble.
3445 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
3446 libm_alias_ldouble_other.
3447 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
3448 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
3449 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
3450 libm_alias_ldouble.
3451 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
3452 libm_alias_ldouble_other.
3453 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
3454 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
3455 * sysdeps/ia64/fpu/w_lgammal_main.c
3456 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
3457 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
3458
3459 2017-11-23 Florian Weimer <fweimer@redhat.com>
3460
3461 * malloc/malloc.c (tcache_thread_shutdown): Rename from
3462 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
3463 alike. Remove freeres marker.
3464 * malloc/arena.c (arena_thread_freeres): Call
3465 tcache_thread_shutdown.
3466
3467 2017-11-23 Florian Weimer <fweimer@redhat.com>
3468
3469 [BZ #22459]
3470 Export nscd hash function as __nss_hash.
3471 * include/nss.h (__nss_hash): Declare.
3472 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
3473 symbol.
3474 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
3475 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
3476 of __nscd_hash.
3477 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
3478 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
3479 * nss/Makefiles (routines): Add nss_hash.
3480 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
3481 * nss/nss_hash.c: Rename from nis/nis_hash.c.
3482 (__nss_hash): Rename from __nis_hash. Define hidden alias.
3483 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
3484
3485 2017-11-23 Florian Weimer <fweimer@redhat.com>
3486
3487 [BZ #22478]
3488 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
3489 Return error code, not -1.
3490 * signal/tst-sigwait-eintr.c: New file.
3491 * signal/Makefile (tests): Add tst-sigwait-eintr.
3492
3493 2017-11-23 Florian Weimer <fweimer@redhat.com>
3494
3495 Linux: Add memfd_create system call wrapper
3496 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
3497 tst-memfd_create.
3498 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
3499 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
3500 [__USE_GNU] (memfd_create): Declare.
3501 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
3502 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
3503 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
3504 * sysdeps/unix/sysv/linux/**.abilist: Update.
3505 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
3506
3507 2017-11-22 Joseph Myers <joseph@codesourcery.com>
3508
3509 * localedata/gen-locale.sh: Fix typo in variable name.
3510
3511 * resolv/res_debug.c (p_secstodate): Condition definition on
3512 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
3513 directly as __p_secstodate, and as a compat symbol. Do not use
3514 libresolv_hidden_def.
3515 * resolv/resolv.h (p_secstodate): Remove macro and function
3516 declaration.
3517 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
3518 using p_secstodate.
3519 * include/resolv.h (__p_secstodate): Do not use
3520 libresolv_hidden_proto.
3521 * resolv/Makefile (tests): Move tst-p_secstodate to ....
3522 (tests-internal): ... here.
3523 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
3524 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
3525 and declare and use __p_secstodate and use compat_symbol_reference
3526 in that case.
3527 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
3528 implementation returning 77.
3529
3530 [BZ #22463]
3531 * resolv/res_debug.c: Include <libc-diag.h>.
3532 (p_secstodate): Assert time_t at least as wide as u_long. On
3533 overflow, use integer seconds since the epoch as output, or use
3534 "<overflow>" as output and set errno to EOVERFLOW if integer
3535 seconds since the epoch would be 14 or more characters.
3536 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
3537 for sprintf call.
3538 * resolv/tst-p_secstodate.c: New file.
3539 * resolv/Makefile (tests): Add tst-p_secstodate.
3540 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
3541
3542 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
3543 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
3544 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
3545
3546 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
3547
3548 * posix/regcomp.c (init_word_char): Add comments.
3549
3550 2017-11-22 Joseph Myers <joseph@codesourcery.com>
3551
3552 [BZ #22447]
3553 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
3554 strlen to compute length of ut_user and set trailing NUL byte of
3555 result explicitly.
3556
3557 2017-11-21 Mike FABIAN <mfabian@redhat.com>
3558
3559 [BZ #15537]
3560 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
3561 using “copy "iso14651_t1"” and then implementing the
3562 collation rules for lv from CLDR on top of that.
3563 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
3564 of locales to be built for testing.
3565 * lv_LV.UTF-8.in: New file with test data to test the Latvian
3566 sorting.
3567
3568 2017-11-21 Joseph Myers <joseph@codesourcery.com>
3569
3570 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
3571 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
3572 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
3573 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
3574 [__USE_MISC] (MADV_HWPOISON): New macro.
3575 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
3576
3577 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3578
3579 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
3580 -Wmissing-braces on GCC 4.9.
3581
3582 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
3583
3584 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
3585 * sysdeps/s390/s390-32/start.S (_start): Likewise
3586 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
3587 (thread_start): Likewise.
3588 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
3589 (thread_start): Likewise.
3590 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
3591 (__makecontext_ret): Likewise.
3592 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
3593 (__makecontext_ret): Likewise.
3594
3595 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
3596
3597 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
3598 __wcschrnul): Remove attribute_hidden.
3599
3600 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
3601
3602 regex: don't assume uint64_t or uint32_t
3603 This avoids -Werror=overflow errors for 32-bit systems in
3604 the 64-bit case. Problem reported by Joseph Myers in:
3605 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
3606 Also, when this code is used in Gnulib it ports to platforms
3607 that lack uint64_t and uint32_t. The C standard doesn't guarantee
3608 them, and on some 32-bit compilers there is no uint64_t.
3609 Problem reported by Gianluigi Tiesi in:
3610 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
3611 * posix/regcomp.c (init_word_char): Don't assume that the types
3612 uint64_t and uint32_t exist. Adapted from Gnulib patch
3613 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
3614 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
3615
3616 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
3617
3618 * sysdeps/aarch64/memset-reg.h: New file.
3619 * sysdeps/aarch64/memset.S: Use it.
3620 (__memset): Rename to MEMSET macro.
3621 [ZVA_MACRO]: Use zva_macro.
3622 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
3623 Add memset_generic and memset_falkor.
3624 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
3625 (__libc_ifunc_impl_list): Add memset ifuncs.
3626 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
3627 local variable zva_size.
3628 * sysdeps/aarch64/multiarch/memset.c: New file.
3629 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
3630 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
3631 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
3632 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
3633 (DCZID_DZP_MASK): New macro.
3634 (DCZID_BS_MASK): Likewise.
3635 (init_cpu_features): Read and set zva_size.
3636 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
3637 (struct cpu_features): New member zva_size.
3638
3639 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
3640 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
3641 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
3642
3643 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
3644 backwards. Fix timing computation.
3645 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
3646 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
3647 on memset by N at a time. Fix timing computation.
3648
3649 2017-11-20 Florian Weimer <fweimer@redhat.com>
3650
3651 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
3652 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
3653
3654 2017-11-19 Florian Weimer <fweimer@redhat.com>
3655
3656 manual: Document mprotect
3657 * manual/memory.texi (Memory Protection): New section.
3658 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
3659 documentation of PROT_* flags and reference the Memory Protection
3660 section instead.
3661
3662 2017-11-19 Florian Weimer <fweimer@redhat.com>
3663
3664 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
3665 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
3666 (Scatter-Gather): ... to here. Remove misleading comment.
3667
3668 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
3669
3670 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
3671 style.
3672
3673 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
3674 when /proc/<pid>/setgroups does not exist.
3675
3676 2017-11-18 Florian Weimer <fweimer@redhat.com>
3677
3678 * sysdeps/unix/sysv/linux/tst-ttyname.c
3679 (become_root_in_mount_ns): Remove.
3680 (do_in_chroot_1): Call support_enter_mount_namespace.
3681 (do_in_chroot_2): Likewise.
3682 (do_test): Call support_become_root early.
3683
3684 2017-11-18 Florian Weimer <fweimer@redhat.com>
3685
3686 * support/namespace.h (support_enter_mount_namespace): Declare.
3687 * support/support_enter_mount_namespace.c: New file.
3688 * support/Makefile (libsupport-routines): Add
3689 support_enter_mount_namespace.
3690
3691 2017-11-18 Florian Weimer <fweimer@redhat.com>
3692
3693 * support/temp_file.c (support_create_temp_directory): Use
3694 test_dir and do not rely on the presence of the XXXXXX suffix.
3695 * support/temp_file.h (support_create_temp_directory): Update
3696 comment.
3697 * support/tst-xreadlink.c (do_test): Adjust.
3698 * support/support_chroot.c (support_chroot_create): Likewise.
3699
3700 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3701
3702 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
3703 macro.
3704 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
3705 htm-no-suspend.
3706
3707 2017-11-17 Joseph Myers <joseph@codesourcery.com>
3708
3709 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
3710 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
3711 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
3712 (ceill): Define using libm_alias_ldouble.
3713 * sysdeps/x86_64/fpu/s_copysignl.S: Include
3714 <libm-alias-ldouble.h>.
3715 (copysignl): Define using libm_alias_ldouble.
3716 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
3717 (fabsl): Define using libm_alias_ldouble.
3718 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
3719 (floorl): Define using libm_alias_ldouble.
3720 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
3721 (fmaxl): Define using libm_alias_ldouble.
3722 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
3723 (fminl): Define using libm_alias_ldouble.
3724 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
3725 (llrintl): Define using libm_alias_ldouble.
3726 (lrintl): Likewise.
3727 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
3728 <libm-alias-ldouble.h>.
3729 (nearbyintl): Define using libm_alias_ldouble.
3730 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
3731 (truncl): Define using libm_alias_ldouble.
3732 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
3733 <libm-alias-ldouble.h>.
3734 (lrintl): Define using libm_alias_ldouble.
3735
3736 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
3737 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
3738 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
3739 (asinhl): Define using libm_alias_ldouble.
3740 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
3741 (atanl): Define using libm_alias_ldouble.
3742 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
3743 (cbrtl): Define using libm_alias_ldouble.
3744 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
3745 (ceill): Define using libm_alias_ldouble.
3746 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
3747 (copysignl): Define using libm_alias_ldouble.
3748 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
3749 (fabsl): Define using libm_alias_ldouble.
3750 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
3751 (floorl): Define using libm_alias_ldouble.
3752 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
3753 (fmaxl): Define using libm_alias_ldouble.
3754 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
3755 (fminl): Define using libm_alias_ldouble.
3756 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
3757 (frexpl): Define using libm_alias_ldouble.
3758 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
3759 (llrintl): Define using libm_alias_ldouble.
3760 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
3761 (logbl): Define using libm_alias_ldouble.
3762 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
3763 (lrintl): Define using libm_alias_ldouble.
3764 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
3765 (nearbyintl): Define using libm_alias_ldouble.
3766 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
3767 (nextafterl): Define using libm_alias_ldouble.
3768 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
3769 (remquol): Define using libm_alias_ldouble.
3770 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
3771 (rintl): Define using libm_alias_ldouble.
3772 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
3773 (truncl): Define using libm_alias_ldouble.
3774 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
3775 (fmaxl): Define using libm_alias_ldouble.
3776 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
3777 (fminl): Define using libm_alias_ldouble.
3778
3779 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
3780 to C syntax instead of availability and properties of types.
3781 * bits/floatn.h [!__ASSEMBLER]: Likewise.
3782 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
3783 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
3784 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
3785 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
3786 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
3787
3788 2017-11-17 Florian Weimer <fweimer@redhat.com>
3789
3790 support_become_root: Enable file creation in namespaces.
3791 * support/support_become_root.c (setup_mapping): New function.
3792 (support_become_root): Call it.
3793
3794 2017-11-17 Joseph Myers <joseph@codesourcery.com>
3795
3796 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
3797 macro.
3798
3799 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3800
3801 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
3802 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
3803
3804 2017-11-16 Joseph Myers <joseph@codesourcery.com>
3805
3806 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
3807
3808 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3809 version to 4.14.
3810
3811 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
3812
3813 * INSTALL: Fix botched up regeneration.
3814
3815 * NEWS: Update sourceare link to https.
3816 * configure.ac: Likewise.
3817 * crypt/md5test-giant.c: Likewise.
3818 * dlfcn/bug-atexit1.c: Likewise.
3819 * dlfcn/bug-atexit2.c: Likewise.
3820 * localedata/README: Likewise.
3821 * malloc/tst-mallocfork.c: Likewise.
3822 * manual/install.texi: Likewise.
3823 * nptl/tst-pthread-getattr.c: Likewise.
3824 * stdio-common/tst-fgets.c: Likewise.
3825 * stdio-common/tst-fwrite.c: Likewise.
3826 * sunrpc/Makefile: Likewise.
3827 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
3828 * wcsmbs/tst-mbrtowc2.c: Likewise.
3829 * configure: Regenerate.
3830 * INSTALL: Regenerate.
3831
3832 2017-11-15 Martin Sebor <msebor@redhat.com>
3833
3834 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
3835 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
3836 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
3837
3838 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
3839
3840 [BZ #22145]
3841 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
3842 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
3843
3844 [BZ #22145]
3845 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
3846 Defer is_pty check until end of the function.
3847 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
3848
3849 [BZ #22145]
3850 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
3851 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
3852 (ttyname): Likewise.
3853 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
3854 (__ttyname_r): Likewise.
3855
3856 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
3857 int to bool.
3858
3859 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
3860
3861 * manual/terminal.texi (Is It a Terminal):
3862 Mention ENODEV for ttyname and ttyname_r.
3863
3864 2017-11-15 Joseph Myers <joseph@codesourcery.com>
3865
3866 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
3867 constant and macro.
3868
3869 * sysdeps/unix/sysv/linux/bits/mman-linux.h
3870 [__USE_MISC] (MADV_WIPEONFORK): New macro.
3871 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
3872 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
3873 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
3874 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
3875
3876 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3877
3878 * signal/sigrelse.c (sigrelse): Optimize implementation.
3879
3880 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
3881 (__sigpause): Rely on __sigsuspend to implement single thread
3882 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
3883
3884 2017-11-15 Joseph Myers <joseph@codesourcery.com>
3885
3886 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
3887 kernel version to 4.14.
3888
3889 2017-11-15 Steve Ellcey <sellcey@cavium.com>
3890
3891 [BZ #22442]
3892 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
3893 Check if ifname is too long.
3894
3895 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
3896
3897 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
3898
3899 2017-11-15 Mike FABIAN <mfabian@redhat.com>
3900
3901 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
3902 was accidentally lost.
3903
3904 2017-11-15 Mike FABIAN <mfabian@redhat.com>
3905
3906 * localedata/locales/az_IR: Add standard copyright header.
3907
3908 2017-11-15 Florian Weimer <fweimer@redhat.com>
3909
3910 [BZ #22439]
3911 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
3912 not just the top one. Output a new "subheaps" statistic.
3913
3914 2017-11-15 Florian Weimer <fweimer@redhat.com>
3915
3916 [BZ #22408]
3917 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
3918 under the per-arena lock.
3919 * malloc/Makefile (tests): Add tst-malloc_info.
3920 (tst-malloc_info): Link with libpthread.
3921 * malloc/tst-malloc_info.c: New file.
3922
3923 2017-11-15 Joseph Myers <joseph@codesourcery.com>
3924
3925 [BZ #21660]
3926 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
3927 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
3928 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
3929 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
3930 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
3931 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
3932 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
3933 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
3934 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
3935 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
3936 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
3937 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
3938 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
3939 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
3940 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
3941 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
3942 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
3943 (__floating_type): Likewise.
3944 (__real_integer_type): Likewise.
3945 (__complex_integer_type): Likewise.
3946 (__expr_is_real): Likewise.
3947 (__tgmath_real_type_sub): Likewise.
3948 (__tgmath_real_type): Likewise.
3949 (__tgmath_complex_type_sub): Likewise.
3950 (__tgmath_complex_type): Likewise.
3951 (__TGMATH_F128): Likewise.
3952 (__TGMATH_CF128): Likewise.
3953 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
3954 new macros.
3955 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
3956 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
3957 Likewise.
3958 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
3959 Likewise.
3960 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
3961 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
3962 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
3963 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
3964 Likewise.
3965 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
3966 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
3967 Likewise.
3968 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
3969 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
3970 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
3971 Likewise.
3972 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
3973 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
3974 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
3975 (cimag): Likewise.
3976 (creal): Likewise.
3977
3978 2017-11-14 Joseph Myers <joseph@codesourcery.com>
3979
3980 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
3981 for stpncpy calls for GCC 8.
3982 (test_strncat): Disable -Wstringop-truncation warning for strncat
3983 calls for GCC 8. Disable -Wstringop-overflow= warning for one
3984 strncat call for GCC 7.
3985 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
3986 calls for GCC 8.
3987 (test_memcmp): Use memcpy instead of strncpy for calls not copying
3988 trailing NUL.
3989
3990 * string/bug-strncat1.c: Include <libc-diag.h>.
3991 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
3992
3993 2017-11-13 Claude Paroz <claude@2xlibre.net>
3994
3995 [BZ #22387]
3996 * localedata/locales/aa_DJ: Improved readibility by replacing
3997 <Uxxxx> sequences in the ASCII printable range by their ASCII
3998 character equivalents.
3999 * localedata/locales/aa_ER: Likewise.
4000 * localedata/locales/aa_ER@saaho: Likewise.
4001 * localedata/locales/aa_ET: Likewise.
4002 * localedata/locales/af_ZA: Likewise.
4003 * localedata/locales/agr_PE: Likewise.
4004 * localedata/locales/ak_GH: Likewise.
4005 * localedata/locales/am_ET: Likewise.
4006 * localedata/locales/anp_IN: Likewise.
4007 * localedata/locales/ar_AE: Likewise.
4008 * localedata/locales/ar_BH: Likewise.
4009 * localedata/locales/ar_DZ: Likewise.
4010 * localedata/locales/ar_EG: Likewise.
4011 * localedata/locales/ar_IN: Likewise.
4012 * localedata/locales/ar_IQ: Likewise.
4013 * localedata/locales/ar_JO: Likewise.
4014 * localedata/locales/ar_KW: Likewise.
4015 * localedata/locales/ar_LB: Likewise.
4016 * localedata/locales/ar_LY: Likewise.
4017 * localedata/locales/ar_MA: Likewise.
4018 * localedata/locales/ar_OM: Likewise.
4019 * localedata/locales/ar_QA: Likewise.
4020 * localedata/locales/ar_SA: Likewise.
4021 * localedata/locales/ar_SD: Likewise.
4022 * localedata/locales/ar_SS: Likewise.
4023 * localedata/locales/ar_SY: Likewise.
4024 * localedata/locales/ar_TN: Likewise.
4025 * localedata/locales/ar_YE: Likewise.
4026 * localedata/locales/as_IN: Likewise.
4027 * localedata/locales/ast_ES: Likewise.
4028 * localedata/locales/ayc_PE: Likewise.
4029 * localedata/locales/az_AZ: Likewise.
4030 * localedata/locales/az_IR: Likewise.
4031 * localedata/locales/be_BY: Likewise.
4032 * localedata/locales/be_BY@latin: Likewise.
4033 * localedata/locales/bem_ZM: Likewise.
4034 * localedata/locales/ber_DZ: Likewise.
4035 * localedata/locales/ber_MA: Likewise.
4036 * localedata/locales/bg_BG: Likewise.
4037 * localedata/locales/bhb_IN: Likewise.
4038 * localedata/locales/bho_IN: Likewise.
4039 * localedata/locales/bi_VU: Likewise.
4040 * localedata/locales/bn_BD: Likewise.
4041 * localedata/locales/bn_IN: Likewise.
4042 * localedata/locales/bo_CN: Likewise.
4043 * localedata/locales/bo_IN: Likewise.
4044 * localedata/locales/br_FR: Likewise.
4045 * localedata/locales/brx_IN: Likewise.
4046 * localedata/locales/bs_BA: Likewise.
4047 * localedata/locales/byn_ER: Likewise.
4048 * localedata/locales/ca_AD: Likewise.
4049 * localedata/locales/ca_ES: Likewise.
4050 * localedata/locales/ca_FR: Likewise.
4051 * localedata/locales/ca_IT: Likewise.
4052 * localedata/locales/ce_RU: Likewise.
4053 * localedata/locales/chr_US: Likewise.
4054 * localedata/locales/cmn_TW: Likewise.
4055 * localedata/locales/crh_UA: Likewise.
4056 * localedata/locales/cs_CZ: Likewise.
4057 * localedata/locales/csb_PL: Likewise.
4058 * localedata/locales/cv_RU: Likewise.
4059 * localedata/locales/cy_GB: Likewise.
4060 * localedata/locales/da_DK: Likewise.
4061 * localedata/locales/de_AT: Likewise.
4062 * localedata/locales/de_BE: Likewise.
4063 * localedata/locales/de_CH: Likewise.
4064 * localedata/locales/de_DE: Likewise.
4065 * localedata/locales/de_IT: Likewise.
4066 * localedata/locales/de_LI: Likewise.
4067 * localedata/locales/de_LU: Likewise.
4068 * localedata/locales/doi_IN: Likewise.
4069 * localedata/locales/dv_MV: Likewise.
4070 * localedata/locales/dz_BT: Likewise.
4071 * localedata/locales/el_CY: Likewise.
4072 * localedata/locales/el_GR: Likewise.
4073 * localedata/locales/en_AG: Likewise.
4074 * localedata/locales/en_AU: Likewise.
4075 * localedata/locales/en_BW: Likewise.
4076 * localedata/locales/en_CA: Likewise.
4077 * localedata/locales/en_DK: Likewise.
4078 * localedata/locales/en_GB: Likewise.
4079 * localedata/locales/en_HK: Likewise.
4080 * localedata/locales/en_IE: Likewise.
4081 * localedata/locales/en_IL: Likewise.
4082 * localedata/locales/en_IN: Likewise.
4083 * localedata/locales/en_NG: Likewise.
4084 * localedata/locales/en_NZ: Likewise.
4085 * localedata/locales/en_PH: Likewise.
4086 * localedata/locales/en_SG: Likewise.
4087 * localedata/locales/en_US: Likewise.
4088 * localedata/locales/en_ZA: Likewise.
4089 * localedata/locales/en_ZM: Likewise.
4090 * localedata/locales/en_ZW: Likewise.
4091 * localedata/locales/eo: Likewise.
4092 * localedata/locales/es_AR: Likewise.
4093 * localedata/locales/es_BO: Likewise.
4094 * localedata/locales/es_CL: Likewise.
4095 * localedata/locales/es_CO: Likewise.
4096 * localedata/locales/es_CR: Likewise.
4097 * localedata/locales/es_CU: Likewise.
4098 * localedata/locales/es_DO: Likewise.
4099 * localedata/locales/es_EC: Likewise.
4100 * localedata/locales/es_ES: Likewise.
4101 * localedata/locales/es_GT: Likewise.
4102 * localedata/locales/es_HN: Likewise.
4103 * localedata/locales/es_MX: Likewise.
4104 * localedata/locales/es_NI: Likewise.
4105 * localedata/locales/es_PA: Likewise.
4106 * localedata/locales/es_PE: Likewise.
4107 * localedata/locales/es_PR: Likewise.
4108 * localedata/locales/es_PY: Likewise.
4109 * localedata/locales/es_SV: Likewise.
4110 * localedata/locales/es_US: Likewise.
4111 * localedata/locales/es_UY: Likewise.
4112 * localedata/locales/es_VE: Likewise.
4113 * localedata/locales/et_EE: Likewise.
4114 * localedata/locales/eu_ES: Likewise.
4115 * localedata/locales/eu_ES@euro: Likewise.
4116 * localedata/locales/fa_IR: Likewise.
4117 * localedata/locales/ff_SN: Likewise.
4118 * localedata/locales/fi_FI: Likewise.
4119 * localedata/locales/fil_PH: Likewise.
4120 * localedata/locales/fo_FO: Likewise.
4121 * localedata/locales/fr_BE: Likewise.
4122 * localedata/locales/fr_CA: Likewise.
4123 * localedata/locales/fr_CH: Likewise.
4124 * localedata/locales/fr_FR: Likewise.
4125 * localedata/locales/fr_LU: Likewise.
4126 * localedata/locales/fur_IT: Likewise.
4127 * localedata/locales/fy_DE: Likewise.
4128 * localedata/locales/fy_NL: Likewise.
4129 * localedata/locales/ga_IE: Likewise.
4130 * localedata/locales/gd_GB: Likewise.
4131 * localedata/locales/gez_ER: Likewise.
4132 * localedata/locales/gez_ET: Likewise.
4133 * localedata/locales/gl_ES: Likewise.
4134 * localedata/locales/gu_IN: Likewise.
4135 * localedata/locales/gv_GB: Likewise.
4136 * localedata/locales/ha_NG: Likewise.
4137 * localedata/locales/hak_TW: Likewise.
4138 * localedata/locales/he_IL: Likewise.
4139 * localedata/locales/hi_IN: Likewise.
4140 * localedata/locales/hif_FJ: Likewise.
4141 * localedata/locales/hne_IN: Likewise.
4142 * localedata/locales/hr_HR: Likewise.
4143 * localedata/locales/hsb_DE: Likewise.
4144 * localedata/locales/ht_HT: Likewise.
4145 * localedata/locales/hu_HU: Likewise.
4146 * localedata/locales/hy_AM: Likewise.
4147 * localedata/locales/i18n: Likewise.
4148 * localedata/locales/ia_FR: Likewise.
4149 * localedata/locales/id_ID: Likewise.
4150 * localedata/locales/ig_NG: Likewise.
4151 * localedata/locales/ik_CA: Likewise.
4152 * localedata/locales/is_IS: Likewise.
4153 * localedata/locales/it_CH: Likewise.
4154 * localedata/locales/it_IT: Likewise.
4155 * localedata/locales/iu_CA: Likewise.
4156 * localedata/locales/ja_JP: Likewise.
4157 * localedata/locales/ka_GE: Likewise.
4158 * localedata/locales/kk_KZ: Likewise.
4159 * localedata/locales/kl_GL: Likewise.
4160 * localedata/locales/kn_IN: Likewise.
4161 * localedata/locales/ko_KR: Likewise.
4162 * localedata/locales/kok_IN: Likewise.
4163 * localedata/locales/ks_IN: Likewise.
4164 * localedata/locales/ks_IN@devanagari: Likewise.
4165 * localedata/locales/ku_TR: Likewise.
4166 * localedata/locales/kw_GB: Likewise.
4167 * localedata/locales/ky_KG: Likewise.
4168 * localedata/locales/lb_LU: Likewise.
4169 * localedata/locales/lg_UG: Likewise.
4170 * localedata/locales/li_BE: Likewise.
4171 * localedata/locales/li_NL: Likewise.
4172 * localedata/locales/lij_IT: Likewise.
4173 * localedata/locales/ln_CD: Likewise.
4174 * localedata/locales/lo_LA: Likewise.
4175 * localedata/locales/lt_LT: Likewise.
4176 * localedata/locales/lv_LV: Likewise.
4177 * localedata/locales/lzh_TW: Likewise.
4178 * localedata/locales/mag_IN: Likewise.
4179 * localedata/locales/mai_IN: Likewise.
4180 * localedata/locales/mg_MG: Likewise.
4181 * localedata/locales/mhr_RU: Likewise.
4182 * localedata/locales/mi_NZ: Likewise.
4183 * localedata/locales/mk_MK: Likewise.
4184 * localedata/locales/ml_IN: Likewise.
4185 * localedata/locales/mn_MN: Likewise.
4186 * localedata/locales/mni_IN: Likewise.
4187 * localedata/locales/mr_IN: Likewise.
4188 * localedata/locales/ms_MY: Likewise.
4189 * localedata/locales/mt_MT: Likewise.
4190 * localedata/locales/my_MM: Likewise.
4191 * localedata/locales/nan_TW: Likewise.
4192 * localedata/locales/nan_TW@latin: Likewise.
4193 * localedata/locales/nb_NO: Likewise.
4194 * localedata/locales/nds_DE: Likewise.
4195 * localedata/locales/nds_NL: Likewise.
4196 * localedata/locales/ne_NP: Likewise.
4197 * localedata/locales/nhn_MX: Likewise.
4198 * localedata/locales/niu_NU: Likewise.
4199 * localedata/locales/niu_NZ: Likewise.
4200 * localedata/locales/nl_AW: Likewise.
4201 * localedata/locales/nl_BE: Likewise.
4202 * localedata/locales/nl_NL: Likewise.
4203 * localedata/locales/nn_NO: Likewise.
4204 * localedata/locales/nr_ZA: Likewise.
4205 * localedata/locales/nso_ZA: Likewise.
4206 * localedata/locales/oc_FR: Likewise.
4207 * localedata/locales/om_ET: Likewise.
4208 * localedata/locales/om_KE: Likewise.
4209 * localedata/locales/or_IN: Likewise.
4210 * localedata/locales/os_RU: Likewise.
4211 * localedata/locales/pa_IN: Likewise.
4212 * localedata/locales/pa_PK: Likewise.
4213 * localedata/locales/pap_AW: Likewise.
4214 * localedata/locales/pap_CW: Likewise.
4215 * localedata/locales/pl_PL: Likewise.
4216 * localedata/locales/ps_AF: Likewise.
4217 * localedata/locales/pt_BR: Likewise.
4218 * localedata/locales/pt_PT: Likewise.
4219 * localedata/locales/quz_PE: Likewise.
4220 * localedata/locales/raj_IN: Likewise.
4221 * localedata/locales/ro_RO: Likewise.
4222 * localedata/locales/ru_RU: Likewise.
4223 * localedata/locales/ru_UA: Likewise.
4224 * localedata/locales/rw_RW: Likewise.
4225 * localedata/locales/sa_IN: Likewise.
4226 * localedata/locales/sat_IN: Likewise.
4227 * localedata/locales/sc_IT: Likewise.
4228 * localedata/locales/sd_IN: Likewise.
4229 * localedata/locales/sd_IN@devanagari: Likewise.
4230 * localedata/locales/se_NO: Likewise.
4231 * localedata/locales/sgs_LT: Likewise.
4232 * localedata/locales/shs_CA: Likewise.
4233 * localedata/locales/si_LK: Likewise.
4234 * localedata/locales/sid_ET: Likewise.
4235 * localedata/locales/sk_SK: Likewise.
4236 * localedata/locales/sl_SI: Likewise.
4237 * localedata/locales/sm_WS: Likewise.
4238 * localedata/locales/so_DJ: Likewise.
4239 * localedata/locales/so_ET: Likewise.
4240 * localedata/locales/so_KE: Likewise.
4241 * localedata/locales/so_SO: Likewise.
4242 * localedata/locales/sq_AL: Likewise.
4243 * localedata/locales/sq_MK: Likewise.
4244 * localedata/locales/sr_ME: Likewise.
4245 * localedata/locales/sr_RS: Likewise.
4246 * localedata/locales/sr_RS@latin: Likewise.
4247 * localedata/locales/ss_ZA: Likewise.
4248 * localedata/locales/st_ZA: Likewise.
4249 * localedata/locales/sv_FI: Likewise.
4250 * localedata/locales/sv_SE: Likewise.
4251 * localedata/locales/sw_KE: Likewise.
4252 * localedata/locales/sw_TZ: Likewise.
4253 * localedata/locales/szl_PL: Likewise.
4254 * localedata/locales/ta_IN: Likewise.
4255 * localedata/locales/ta_LK: Likewise.
4256 * localedata/locales/tcy_IN: Likewise.
4257 * localedata/locales/te_IN: Likewise.
4258 * localedata/locales/tg_TJ: Likewise.
4259 * localedata/locales/th_TH: Likewise.
4260 * localedata/locales/the_NP: Likewise.
4261 * localedata/locales/ti_ER: Likewise.
4262 * localedata/locales/ti_ET: Likewise.
4263 * localedata/locales/tig_ER: Likewise.
4264 * localedata/locales/tk_TM: Likewise.
4265 * localedata/locales/tl_PH: Likewise.
4266 * localedata/locales/tn_ZA: Likewise.
4267 * localedata/locales/to_TO: Likewise.
4268 * localedata/locales/tpi_PG: Likewise.
4269 * localedata/locales/tr_CY: Likewise.
4270 * localedata/locales/tr_TR: Likewise.
4271 * localedata/locales/ts_ZA: Likewise.
4272 * localedata/locales/tt_RU: Likewise.
4273 * localedata/locales/tt_RU@iqtelif: Likewise.
4274 * localedata/locales/ug_CN: Likewise.
4275 * localedata/locales/uk_UA: Likewise.
4276 * localedata/locales/unm_US: Likewise.
4277 * localedata/locales/ur_IN: Likewise.
4278 * localedata/locales/ur_PK: Likewise.
4279 * localedata/locales/uz_UZ: Likewise.
4280 * localedata/locales/uz_UZ@cyrillic: Likewise.
4281 * localedata/locales/ve_ZA: Likewise.
4282 * localedata/locales/vi_VN: Likewise.
4283 * localedata/locales/wa_BE: Likewise.
4284 * localedata/locales/wae_CH: Likewise.
4285 * localedata/locales/wal_ET: Likewise.
4286 * localedata/locales/wo_SN: Likewise.
4287 * localedata/locales/xh_ZA: Likewise.
4288 * localedata/locales/yi_US: Likewise.
4289 * localedata/locales/yo_NG: Likewise.
4290 * localedata/locales/yue_HK: Likewise.
4291 * localedata/locales/yuw_PG: Likewise.
4292 * localedata/locales/zh_CN: Likewise.
4293 * localedata/locales/zh_HK: Likewise.
4294 * localedata/locales/zh_SG: Likewise.
4295 * localedata/locales/zh_TW: Likewise.
4296 * localedata/locales/zu_ZA: Likewise.
4297
4298 2017-11-13 Florian Weimer <fweimer@redhat.com>
4299
4300 * support/next_to_fault.h, support/next_to_fault.c: New files.
4301 * support/Makefile (libsupport-routines): Add next_to_fault.
4302 * resolv/tst-inet_pton.c (struct next_to_fault)
4303 (next_to_fault_allocate, next_to_fault_free): Remove.
4304 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
4305
4306 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
4307
4308 * elf/dl-support.c: Include <dl-procruntime.c>.
4309 * include/link.h: Include <link_map.h>.
4310 * sysdeps/generic/dl-procruntime.c: New file.
4311 * sysdeps/generic/link_map.h: Likewise.
4312 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
4313 the writable ld.so namespace.
4314
4315 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
4316
4317 timezone: pacify GCC -Wstringop-truncation
4318 Problem reported by Martin Sebor in:
4319 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
4320 * timezone/zic.c (writezone): Use memcpy, not strncpy.
4321
4322 2017-11-12 Florian Weimer <fweimer@redhat.com>
4323
4324 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
4325 tst-xreadlink.
4326 (tests): Add tst-xreadlink.
4327 * support/support.h (xstrndup): Declare.
4328 * support/xunistd.h (xunlink, xreadlink): Declare.
4329 * support/temp_file.h (support_create_temp_directory): Declare.
4330 * support/temp_file.c (support_create_temp_directory): New function.
4331 * support/support_chroot.c (support_chroot_create): Use it.
4332 * support/xreadlink.c: New file.
4333 * support/xstrndup.c: Likewise.
4334 * support/xunlink.c: Likewise.
4335 * support/tst-xreadlink.c: Likewise.
4336
4337 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
4338
4339 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
4340
4341 2017-11-11 Florian Weimer <fweimer@redhat.com>
4342
4343 [BZ #22409]
4344 [BZ #22412]
4345 * resolv/res_comp.c (printable_string, binary_hnok)
4346 (binary_leading_dash): New functions.
4347 (res_hnok): Reimplement using these functions and ns_name_pton.
4348 (res_ownok): Likewise.
4349 (res_mailok): Reimplement using printable_string, ns_name_pton and
4350 binary_hnok.
4351 (res_dnok): Reimplement using printable_string and ns_name_pton.
4352 * resolv/tst-res_hnok.c (tests): Add additional tests.
4353 (LETTERDIGITS, PRINTABLE): Define.
4354 (do_test): Adjust one_char results.
4355
4356 2017-11-11 Florian Weimer <fweimer@redhat.com>
4357
4358 [BZ #22413]
4359 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
4360 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
4361
4362 2017-11-11 Florian Weimer <fweimer@redhat.com>
4363
4364 * resolv/tst-ns_name_pton.c: New file.
4365 * resolv/Makefile (tests): Add tst-ns_name_pton.
4366 (tst-ns_name_pton): Link against libresolv.
4367
4368 2017-11-11 Florian Weimer <fweimer@redhat.com>
4369
4370 * resolv/tst-res_hnok.c: New file.
4371 * resolv/Makefile (tests): Add tst-res_hnok.
4372 (tst-res_hnok): Link against libresolv.
4373
4374 2017-11-11 Florian Weimer <fweimer@redhat.com>
4375
4376 * resolv/tst-resolv-network.c: Use test framework instead explicit
4377 main function.
4378
4379 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
4380
4381 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
4382 <jmp_buf-macros.h>.
4383 [!_ISOMAC] (STR_HELPER): New.
4384 [!_ISOMAC] (STR): Likewise.
4385 [!_ISOMAC] (TEST_SIZE): Likewise.
4386 [!_ISOMAC] (TEST_ALIGN): Likewise.
4387 [!_ISOMAC] (TEST_OFFSET): Likewise.
4388 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
4389 field offsets of jmp_buf as well as sigjmp_buf.
4390 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
4391 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
4392 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
4393 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
4394 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
4395 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
4396 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
4397 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
4398 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
4399 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
4400 Likewise.
4401 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
4402 Likewise.
4403 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
4404 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
4405 Likewise.
4406 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
4407 Likewise.
4408 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
4409 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
4410 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
4411 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
4412 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
4413 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
4414 Likewise.
4415 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
4416 Likewise.
4417 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
4418 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
4419 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
4420
4421 2017-11-07 Joseph Myers <joseph@codesourcery.com>
4422
4423 * include/float.h
4424 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4425 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
4426 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4427 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
4428 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4429 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
4430 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4431 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
4432 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4433 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
4434 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4435 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
4436 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4437 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
4438 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4439 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
4440 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4441 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
4442 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4443 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
4444 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4445 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
4446 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4447 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
4448 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4449 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
4450 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4451 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
4452 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4453 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
4454 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4455 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
4456 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4457 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
4458 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4459 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
4460 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4461 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
4462 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4463 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
4464 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4465 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
4466 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4467 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
4468 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4469 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
4470 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4471 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
4472 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4473 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
4474 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4475 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
4476 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4477 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
4478 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4479 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
4480 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4481 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
4482 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4483 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
4484 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4485 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
4486 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4487 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
4488 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4489 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
4490 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4491 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
4492 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4493 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
4494 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4495 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
4496 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4497 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
4498 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4499 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
4500 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4501 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
4502 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4503 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
4504 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4505 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
4506 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4507 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
4508 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4509 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
4510 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4511 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
4512
4513 * stdlib/tst-strtod.h (F16): New macro.
4514 (F32): Likewise.
4515 (F64): Likewise.
4516 (F32X): Likewise.
4517 (F64X): Likewise.
4518 (F128X): Likewise.
4519 (IF_FLOAT16): Likewise.
4520 (IF_FLOAT32): Likewise.
4521 (IF_FLOAT64): Likewise.
4522 (IF_FLOAT32X): Likewise.
4523 (IF_FLOAT64X): Likewise.
4524 (IF_FLOAT128X): Likewise.
4525 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
4526 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
4527 (STRTOD_TEST_FOREACH): Likewise.
4528 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
4529 (CHOOSE_f64): Likewise.
4530 (CHOOSE_f32x): Likewise.
4531 (CHOOSE_f64x): Likewise.
4532
4533 2017-11-07 Andreas Schwab <schwab@suse.de>
4534
4535 * nptl/Makefile (tests-internal): Remove tst-typesizes.
4536
4537 2017-11-07 Mike FABIAN <mfabian@redhat.com>
4538
4539 [BZ #22403]
4540 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
4541 to be escaped.
4542 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
4543 to be escaped.
4544
4545 2017-11-07 Claude Paroz <claude@2xlibre.net>
4546
4547 [BZ #22403]
4548 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
4549 to be escaped.
4550 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
4551 to be escaped.
4552 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
4553 to be escaped.
4554
4555 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4556
4557 [BZ #22298]
4558 * nptl/allocatestack.c (allocate_stack): Check if
4559 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
4560 __PTHREAD_MUTEX_HAVE_PREV is defined.
4561 * nptl/descr.h (pthread): Likewise.
4562 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
4563 Likewise.
4564 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
4565 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
4566 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
4567 * sysdeps/nptl/bits/thread-shared-types.h
4568 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
4569 defines.
4570 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
4571 of __WORDSIZE for internal layout.
4572 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
4573 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
4574 instead of __WORDSIZE whether to use an union for __spins and __list
4575 fields.
4576 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
4577 case.
4578 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
4579 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
4580 defines.
4581 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
4582 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4583 Likewise.
4584 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
4585 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4586 Likewise.
4587 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
4588 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4589 Likewise.
4590 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
4591 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4592 Likewise.
4593 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
4594 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4595 Likewise.
4596 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
4597 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4598 Likewise.
4599 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
4600 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4601 Likewise.
4602 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
4603 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4604 Likewise.
4605 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
4606 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4607 Likewise.
4608 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
4609 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4610 Likewise.
4611 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
4612 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4613 Likewise.
4614 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
4615 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4616 Likewise.
4617 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
4618 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4619 Likewise.
4620 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
4621 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4622 Likewise.
4623
4624 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
4625 New macros.
4626 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
4627 checks for expected input type size.
4628 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
4629 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
4630 Likewise.
4631 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
4632 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
4633 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
4634 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
4635 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
4636 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
4637 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
4638 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
4639 superflous runtime assert check.
4640 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
4641 Likewise.
4642 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
4643 Likewise.
4644 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
4645 Likewise.
4646 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
4647 Likewise.
4648 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
4649 Likewise.
4650 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
4651 Likewise.
4652 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
4653 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
4654 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
4655 Likewise.
4656 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
4657 Likewise.
4658 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
4659 Likewise.
4660 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
4661 Likewise.
4662 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
4663 Likewise.
4664 * nptl/pthread_attr_setinheritsched.c
4665 (__pthread_attr_setinheritsched): Likewise.
4666 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
4667 Likewise.
4668 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
4669 Likewise.
4670 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
4671 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
4672 __old_pthread_attr_setstack): Likewise.
4673 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
4674 Likewise.
4675 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
4676 Likewise.
4677 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
4678 Likewise.
4679 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
4680 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
4681 Likewise.
4682 * nptl/tst-typesizes.c: Remove file.
4683
4684 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
4685 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
4686 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
4687 checks for internal pthread_mutex_t offsets.
4688 * sysdeps/aarch64/nptl/pthread-offsets.h
4689 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
4690 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
4691 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
4692 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
4693 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
4694 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
4695 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
4696 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
4697 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
4698 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
4699 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
4700 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
4701 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
4702 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
4703 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
4704 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
4705 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
4706 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
4707
4708 2017-11-07 Florian Weimer <fweimer@redhat.com>
4709
4710 * bits/mman-linux.h: Move ...
4711 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
4712 comment.
4713 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
4714 outdated comment.
4715
4716 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4717
4718 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
4719 Redefine STRNLEN as __strnlen_power8.
4720
4721 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4722
4723 * signal/sighold.c (sighold): Optimize implementation.
4724
4725 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
4726 __NR_rt_sigqueueinfo.
4727
4728 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
4729 __sigtimedwait.
4730 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
4731 assume __NR_rt_sigtimedwait.
4732 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
4733 and add LIBC_CANCEL_HANDLED for cancellation marking.
4734 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
4735
4736 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
4737 (sysdeps_routines): Add memchr_noneon.
4738 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
4739 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
4740 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
4741 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
4742 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
4743 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
4744 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
4745
4746 * sysdeps/arm/arm-ifunc.h: New file.
4747 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
4748 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
4749 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
4750 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
4751 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
4752 (__memcpy_neon): Avoid create hidden alias.
4753 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
4754 (__memcpy_vfp): Likewise.
4755 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
4756 (sysdep_routines): Add memcpy_arm.
4757 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
4758
4759 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
4760
4761 [BZ #22362]
4762 * Makerules (make-link-multidir): New.
4763 * config.make.in (multidir): New.
4764 * configure.ac (libc_cv_multidir): New. AC_SUBST.
4765 * configure: Regenerated.
4766 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
4767 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
4768 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
4769 New target.
4770
4771 2017-11-06 Joseph Myers <joseph@codesourcery.com>
4772
4773 [BZ #22402]
4774 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
4775 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
4776
4777 2017-11-04 Mike FABIAN <mfabian@redhat.com>
4778
4779 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
4780 to be escaped.
4781
4782 2017-11-04 Florian Weimer <fweimer@redhat.com>
4783
4784 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
4785
4786 2017-11-03 Joseph Myers <joseph@codesourcery.com>
4787
4788 * math/math.h [__HAVE_DISTINCT_FLOAT16
4789 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
4790 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
4791 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
4792 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
4793 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
4794 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
4795 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
4796 (__MATH_TG_F32): New macro.
4797 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
4798 (__MATH_TG_F64X): Likewise.
4799 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
4800 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
4801
4802 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
4803
4804 * po/de.po: Update translations.
4805 * po/ru.po: Likewise.
4806
4807 2017-11-03 Florian Weimer <fweimer@redhat.com>
4808
4809 * manual/filesys.texi (Hard Links): Document linkat.
4810
4811 2017-11-03 Joseph Myers <joseph@codesourcery.com>
4812
4813 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
4814 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
4815 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
4816 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
4817 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
4818 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
4819 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
4820 the same as _Float128.
4821 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
4822 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
4823 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
4824
4825 * stdlib/stdlib.h
4826 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
4827 Declare.
4828 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
4829 Likewise.
4830 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
4831 Likewise.
4832 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4833 (strtof32x): Likewise.
4834 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4835 (strtof64x): Likewise.
4836 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4837 (strtof128x): Likewise.
4838 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4839 (strfromf16): Likewise.
4840 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4841 (strfromf32): Likewise.
4842 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4843 (strfromf64): Likewise.
4844 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4845 (strfromf32x): Likewise.
4846 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4847 (strfromf64x): Likewise.
4848 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4849 (strfromf128x): Likewise.
4850 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
4851 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
4852 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
4853 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
4854 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
4855 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
4856
4857 2017-11-03 Richard Henderson <rth@twiddle.net>
4858
4859 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
4860
4861 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4862
4863 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
4864
4865 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4866
4867 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
4868 DT_TLSDESC_GOT initialization.
4869 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
4870 (_dl_tlsdesc_resolve_hold): Likewise.
4871 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
4872 (_dl_tlsdesc_resolve_hold): Likewise.
4873 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
4874 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
4875
4876 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4877
4878 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
4879
4880 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4881
4882 [BZ #18572]
4883 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
4884 non-lazily for R_ARM_TLS_DESC.
4885
4886 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4887
4888 [BZ #17078]
4889 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
4890 R_ARM_TLS_DESC case.
4891 (elf_machine_lazy_rel): Remove the prelink check.
4892
4893 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4894
4895 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
4896 DT_TLSDESC_GOT initialization.
4897 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
4898 (_dl_tlsdesc_resolve_rela): Likewise.
4899 (_dl_tlsdesc_resolve_hold): Likewise.
4900 (_dl_tlsdesc_undefweak): Remove ldar.
4901 (_dl_tlsdesc_dynamic): Likewise.
4902 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
4903 (_dl_tlsdesc_resolve_rela): Likewise.
4904 (_dl_tlsdesc_resolve_hold): Likewise.
4905 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
4906 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
4907 (_dl_tlsdesc_resolve_rela): Likewise.
4908 (_dl_tlsdesc_resolve_hold): Likewise.
4909
4910 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4911
4912 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
4913 binding and initialization non-lazily for R_AARCH64_TLSDESC.
4914
4915 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4916
4917 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
4918 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
4919
4920 2017-11-02 Joseph Myers <joseph@codesourcery.com>
4921
4922 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
4923 Declare.
4924 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
4925 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
4926 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
4927 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
4928 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
4929 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
4930 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
4931 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
4932 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
4933 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
4934 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
4935
4936 2017-11-02 Mike FABIAN <mfabian@redhat.com>
4937
4938 [BZ #22382]
4939 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
4940 * localedata/locales/tpi_PG: Add standard header.
4941
4942 2017-11-02 Florian Weimer <fweimer@redhat.com>
4943
4944 test-errno-linux: quotactl can fail with EPERM in containers.
4945 * sysdeps/unix/sysv/linux/test-errno-linux.c
4946 (LIST, LIST_FORWARD): New macros.
4947 (check_error_in_list): New function.
4948 (test_wrp_rv): Accept list of permitted error codes.
4949 (test_wrp_rv2): Remove.
4950 (test_wrp): Call test_wrp_rv with list of error codes.
4951 (test_wrp2): Accept list of error codes.
4952 (do_test): Adjust. Allow EPERM for quotactl.
4953
4954 2017-11-02 Florian Weimer <fweimer@redhat.com>
4955
4956 * stdio-common/bug16.c (do_test): Use array_length.
4957 * stdio-common/errlist.c (_sys_nerr): Likewise.
4958 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
4959 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
4960 * stdio-common/psiginfo.c (psiginfo): Use array_length.
4961 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
4962 (do_test): Use array_length.
4963 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
4964 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
4965 * stdio-common/tst-printf-round.c (do_test): Likewise.
4966 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
4967 (CHECK): Use array_length.
4968 * stdio-common/tstdiomisc.c (t3, F): Likewise.
4969 * stdio-common/tstscanf.c (main): Likewise.
4970 * stdio-common/vfprintf.c (process_string_arg): Likewise.
4971
4972 2017-11-02 Florian Weimer <fweimer@redhat.com>
4973
4974 Add array_length and array_end macros.
4975 * include/array_length.h: New file.
4976
4977 2017-11-02 Florian Weimer <fweimer@redhat.com>
4978
4979 [BZ #22332]
4980 * posix/tst-glob-tilde.c (do_noescape): New variable.
4981 (one_test): Process it.
4982 (do_test): Set do_noescape. Add unescaping test case.
4983
4984 2017-11-01 Joseph Myers <joseph@codesourcery.com>
4985
4986 * math/complex.h
4987 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
4988 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
4989 with appropriate macros defined and undefined.
4990 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
4991 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4992 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
4993 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4994 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
4995 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4996 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
4997 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4998 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
4999 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5000
5001 * math/complex.h
5002 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
5003 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
5004 that for long double. Do not condition define and undefine of
5005 _Mdouble_complex_ on [__CFLOAT128].
5006
5007 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
5008
5009 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5010 of <sysdeps/generic/sysdep.h>.
5011 (ALIGNARG): Removed.
5012 (ASM_SIZE_DIRECTIVE): Likewise.
5013 (ENTRY): Likewise.
5014 (END): Likewise.
5015 (ENTRY_CHK): Likewise.
5016 (END_CHK): Likewise.
5017 (syscall_error): Likewise.
5018 (mcount): Likewise.
5019 (PSEUDO_END): Likewise.
5020 (L): Likewise.
5021 (atom_text_section): Likewise.
5022 * sysdeps/x86/sysdep.h: New file.
5023 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5024 of <sysdeps/generic/sysdep.h>.
5025 (ALIGNARG): Removed.
5026 (ASM_SIZE_DIRECTIVE): Likewise.
5027 (ENTRY): Likewise.
5028 (END): Likewise.
5029 (ENTRY_CHK): Likewise.
5030 (END_CHK): Likewise.
5031 (syscall_error): Likewise.
5032 (mcount): Likewise.
5033 (PSEUDO_END): Likewise.
5034 (L): Likewise.
5035 (atom_text_section): Likewise.
5036
5037 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
5038
5039 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
5040 category of LC_CTYPE set to "i18n:2012".
5041 * localedata/locales/i18n_ctype: Regenerate.
5042
5043 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
5044
5045 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
5046 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
5047 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5048 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5049
5050 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
5051 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
5052 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
5053 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
5054
5055 2017-10-31 Joseph Myers <joseph@codesourcery.com>
5056
5057 * math/complex.h
5058 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
5059 New macro.
5060 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
5061 Likewise.
5062 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
5063 Likewise.
5064 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5065 (CMPLXF32X): Likewise.
5066 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5067 (CMPLXF64X): Likewise.
5068 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5069 (CMPLXF128X): Likewise.
5070
5071 * math/math.h
5072 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
5073 (__MATH_EVAL_FMT2): Define to add 0.0f.
5074
5075 2017-10-31 Alan Modra <amodra@gmail.com>
5076
5077 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
5078 include sysdep.h.
5079 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
5080 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
5081 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
5082 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
5083 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
5084 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
5085 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
5086 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
5087 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
5088 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
5089 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
5090 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
5091 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
5092 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
5093 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
5094 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
5095 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
5096 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
5097 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
5098 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
5099 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
5100 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
5101 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
5102 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
5103 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
5104 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
5105 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
5106 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
5107 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
5108 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
5109 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
5110 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
5111 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
5112 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
5113 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
5114 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
5115 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
5116 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
5117 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
5118 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
5119 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
5120 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
5121 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
5122 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
5123 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
5124 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
5125 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
5126 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
5127 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5128 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
5129 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
5130 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
5131 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
5132 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
5133 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
5134 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
5135 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
5136 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
5137 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5138 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5139 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
5140 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
5141 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
5142 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
5143 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
5144 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
5145 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
5146 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
5147 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
5148
5149 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
5150 include sysdep.h and math_ldbl_opt.h.
5151
5152 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
5153 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
5154 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
5155 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
5156 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
5157 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
5158 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
5159 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
5160 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
5161 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
5162 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
5163 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
5164 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
5165 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
5166 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
5167 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
5168 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
5169 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
5170 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
5171 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
5172 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
5173 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
5174 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
5175 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
5176 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
5177 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
5178
5179 2017-10-31 Alan Modra <amodra@gmail.com>
5180
5181 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
5182 string/strncase_l.c, not string/strncase.c.
5183 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
5184 (libc_hidden_def): Redefine.
5185
5186 2017-10-31 Alan Modra <amodra@gmail.com>
5187
5188 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
5189 (__STRCMP, STRCMP, __strcasecmp_l): Define.
5190 (__strcasecmp): Don't define.
5191
5192 2017-10-31 Alan Modra <amodra@gmail.com>
5193
5194 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
5195 IS_IN (libc).
5196 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5197 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5198 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5199
5200 2017-10-31 Alan Modra <amodra@gmail.com>
5201
5202 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
5203 USE_AS_STPNCPY.
5204
5205 2017-10-31 Alan Modra <amodra@gmail.com>
5206
5207 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
5208 Redefine only when SHARED.
5209
5210 2017-10-30 Joseph Myers <joseph@codesourcery.com>
5211
5212 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
5213 Include <bits/math-finite.h> with appropriate macros defined and
5214 undefined.
5215 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
5216 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
5217 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
5218 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
5219 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
5220
5221 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
5222 [!_Mlong_double_] (_Mlong_double_): Likewise.
5223 [!_Mfloat16_] (_Mfloat16_): Likewise.
5224 [!_Mfloat32_] (_Mfloat32_): Likewise.
5225 [!_Mfloat64_] (_Mfloat64_): Likewise.
5226 [!_Mfloat128_] (_Mfloat128_): Likewise.
5227 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
5228 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
5229 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
5230 (_Mdouble_): Define without indirection through those macros.
5231 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
5232 [!_Mfloat128_] (_Mfloat128_): Likewise.
5233 [_Mlong_double_] (_Mlong_double_): Likewise.
5234 (_Mdouble_): Define without indirection through those macros.
5235 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
5236 not add -D_Mlong_double_=double.
5237 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
5238 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
5239
5240 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5241
5242 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
5243
5244 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5245
5246 * sysdeps/x86/libc-start.c: Reformat.
5247
5248 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5249
5250 [BZ #22353]
5251 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
5252 (1): Renamed to ...
5253 (L(Src0)): This.
5254 (L(Src1)): New.
5255 (L(Src2)): Likewise.
5256 (L(1)): Renamed to ...
5257 (L(Src3)): This.
5258
5259 2017-10-30 Joseph Myers <joseph@codesourcery.com>
5260
5261 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
5262 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
5263 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
5264 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
5265 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
5266 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
5267 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
5268 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
5269 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
5270 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
5271 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
5272 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
5273 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
5274 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
5275 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
5276 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
5277 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
5278 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
5279 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
5280 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
5281 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
5282 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
5283 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
5284 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
5285 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
5286 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
5287 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
5288 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
5289 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
5290 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
5291 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
5292 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
5293 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
5294 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
5295 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
5296 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
5297 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
5298 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
5299 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
5300 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
5301 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
5302 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
5303 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
5304 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
5305 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
5306 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
5307 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
5308 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
5309 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
5310 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
5311 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
5312 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
5313 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
5314 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
5315 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
5316 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
5317 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
5318 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
5319 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
5320 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
5321 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
5322 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
5323 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
5324 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
5325 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
5326 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
5327
5328 2017-10-30 Florian Weimer <fweimer@redhat.com>
5329
5330 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
5331 always defined.
5332 * io/tst-mkdirat.c (do_test): Likewise.
5333 * io/tst-mkfifoat.c (do_test): Likewise.
5334 * io/tst-mknodat.c (do_test): Likewise.
5335 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
5336 * locale/programs/locale.c (select_dirs): Likewise.
5337 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
5338 * posix/bug-glob2.c (my_readdir): Likewise.
5339 * posix/tst-dir.c (main): Likewise.
5340 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
5341 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
5342
5343 2017-10-30 Florian Weimer <fweimer@redhat.com>
5344
5345 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
5346 just __USE_GNU.
5347
5348 2017-10-30 Florian Weimer <fweimer@redhat.com>
5349
5350 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
5351 Convert to support/test-driver.c.
5352 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
5353 New macro parameters.
5354 (PRINTF): Remove macro. Use test_verbose conditionals instead.
5355 * posix/tst-gnuglob.c: New file.
5356 * posix/tst-gnuglob64.c: Likewise.
5357 * posix/Makefile (tests): Add tst-gnuglob64.
5358
5359 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
5360
5361 [BZ #19485]
5362 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
5363 and use a better translation for March in “mon”.
5364 * localedata/locales/csb_PL: Use more ASCII to improve the
5365 readability of the source.
5366
5367 2017-10-30 Mike FABIAN <mfabian@redhat.com>
5368
5369 [BZ #13953]
5370 * localedata/locales/km_KH: Use ASCII as much
5371 as possible for better readability of the source and
5372 remove useless comments.
5373 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
5374 was commented out and apparently wrong anyway because it was
5375 using Lao characters. If Buddhist era should be used
5376 for km_KH, a native speaker should write the correct formaat
5377 for Khmer.
5378 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
5379 (According to CLDR, the first weekday for Cambodia is Sunday).
5380 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
5381 (These were using Lao characters which must be wrong. If we get
5382 the correct data from a native speaker, we could add it back, until
5383 then it is better not to have name_mr and name_mrs at all than
5384 having it wrong).
5385
5386 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
5387
5388 * locale/loadlocale.c: Correct size of
5389 _nl_value_type_LC_<category> arrays.
5390
5391 2017-10-27 Joseph Myers <joseph@codesourcery.com>
5392
5393 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
5394 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
5395 with appropriate macros defined and undefined.
5396 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
5397 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
5398 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
5399 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
5400 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
5401
5402 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
5403
5404 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
5405 "-O2 -march=i586".
5406
5407 2017-10-27 Mike FABIAN <mfabian@redhat.com>
5408
5409 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
5410 with lowercase letters to make it agree with CLDR.
5411
5412 2017-10-27 Mike FABIAN <mfabian@redhat.com>
5413
5414 [BZ #15260]
5415 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
5416 first letters of yesstr and nostr in yesexpr and noexpr,
5417 not for the full words.
5418 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
5419 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
5420 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
5421 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
5422 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
5423 first letters of yesstr and nostr in yesexpr and noexpr,
5424 until now only English was matched in yesexpr and noexpr.
5425 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
5426 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
5427 fil but not for tl. As tl and fil are very similar, using fil
5428 is probably better than using English.
5429
5430 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
5431
5432 [BZ #21706]
5433 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
5434 in yesstr and nostr.
5435
5436 2017-10-26 Joseph Myers <joseph@codesourcery.com>
5437
5438 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
5439 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
5440 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
5441 Likewise.
5442 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
5443 Likewise.
5444 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
5445 Likewise.
5446 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
5447 Likewise.
5448 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5449 (SNANF128X): Likewise.
5450
5451 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
5452 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
5453 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5454 (HUGE_VAL_F32): Likewise.
5455 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5456 (HUGE_VAL_F64): Likewise.
5457 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5458 (HUGE_VAL_F32X): Likewise.
5459 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5460 (HUGE_VAL_F64X): Likewise.
5461 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5462 (HUGE_VAL_F128X): Likewise.
5463
5464 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
5465
5466 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
5467 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
5468 for the br_FR locale.
5469
5470 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
5471
5472 [BZ #21706]
5473 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
5474
5475 2017-10-25 Carlos O'Donell <carlos@redhat.com>
5476
5477 * locale/programs/record-status.h: Define globals, and function
5478 prototypes. Move function bodies...
5479 * locale/programs/record-status.c: ... to here. New file.
5480 * iconv/Makefile (iconv_prog-modules): Add record-status.
5481 * locale/Makefile (lib-modules): Likewise.
5482 * iconv/iconv_prog.c: Remove verbose.
5483 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
5484 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
5485 record a warning about ASCII compatibility.
5486 * locale/programs/ld-monetary.c (monetary_finish): If
5487 warn_int_curr_symbol is true then record a warning about the symbol
5488 not being in our ISO 4217 list.
5489 * locale/programs/locale.c: Include record-status.h. Remove verbose.
5490 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
5491 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
5492 (OPT_NO_WARN): Define.
5493 (OPT_WARN): Define.
5494 (options): Add entry for --no-warnings, and --warnings.
5495 (set_warnings): New function to enable/disable warnings.
5496 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
5497 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
5498 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
5499 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
5500 Pass flags to generate_locale.
5501 (generate_locale): Accept new flag argument and pass it to localedef
5502 invocation.
5503 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
5504 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
5505
5506 * localedata/Makefile (test-input-data): Use full file name.
5507 * localedata/da_DK.in: Rename to...
5508 * localedata/da_DK.ISO-8859-1.in: ...this.
5509 * localedata/de_DE.in: Rename to...
5510 * localedata/de_DE.ISO-8859-1.in: ...this.
5511 * localedata/en_US.in: Rename to...
5512 * localedata/en_US.ISO-8859-1.in: ...this.
5513 * localedata/fr_FR.in: Rename to...
5514 * localedata/fr_FR.UTF-8.in: ... this.
5515 * localedata/hr_HR.in: Rename to...
5516 * localedata/hr_HR.ISO-8859-2.in: ...this.
5517 * localedata/hu_HU.in: Rename to...
5518 * localedata/hu_HU.UTF-8.in: ...this.
5519 * localedata/si_LK.in: Rename to...
5520 * localedata/si_LK.UTF-8.in: ...this.
5521 * localedata/sv_SE.in: Rename to...
5522 * localedata/sv_SE.ISO-8859-1.in: ...this.
5523 * localedata/tr_TR.in: Rename to...
5524 * localedata/tr_TR.UTF-8.in: ...this.
5525 * localedata/uk_UA.in: Rename to...
5526 * localedata/uk_UA.UTF-8.in: ...this.
5527 * localedata/sort-test.sh: Test file is locale name with the
5528 suffix.
5529
5530 * localedata/unicode-gen/Makefile (check_i18n): Rename to
5531 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
5532 file.
5533 * localedata/locales/i18n_ctype: Regenerate.
5534 * localedata/locales/tr_TR: Likewise.
5535 * localedata/locales/translit_circle: Likewise.
5536 * localedata/locales/translit_cjk_compat: Likewise.
5537 * localedata/locales/translit_combining: Likewise.
5538 * localedata/locales/translit_compat: Likewise.
5539 * localedata/locales/translit_font: Likewise.
5540 * localedata/locales/translit_fraction: Likewise.
5541
5542 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5543
5544 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
5545 lxvd2x/stxvd2x with lvx/stvx.
5546 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
5547
5548 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
5549
5550 * include/alloc_buffer.h: Replace "if if " with "if " in
5551 comments.
5552 * sysdeps/mips/memcpy.S: Likkewise.
5553 * sysdeps/mips/memset.S: Likewise.
5554 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
5555 Likewise.
5556 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
5557 Likewise.
5558 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
5559 Likewise.
5560
5561 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5562
5563 [BZ #15261]
5564 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
5565 yesexpr and noexpr.
5566 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
5567 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
5568 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
5569 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
5570 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
5571 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
5572 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
5573
5574 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5575
5576 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
5577 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
5578 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
5579 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
5580 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
5581 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
5582 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
5583 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
5584 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
5585 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
5586 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
5587 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
5588
5589 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5590
5591 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
5592 as possible for better readability of the source.
5593 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
5594 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
5595 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
5596 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
5597 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
5598 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
5599 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
5600 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
5601 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
5602 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
5603 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
5604 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
5605 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
5606 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
5607 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
5608 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
5609 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
5610 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
5611 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
5612 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
5613 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
5614 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
5615 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
5616 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
5617 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
5618 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
5619 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
5620 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
5621 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
5622 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
5623 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
5624 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
5625 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
5626 * localedata/locales/en_US (LC_MESSAGES): Likewise.
5627 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
5628 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
5629 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
5630 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
5631 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
5632 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
5633 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
5634 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
5635 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
5636 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
5637 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
5638 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
5639 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
5640 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
5641 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
5642 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
5643 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
5644 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
5645 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
5646 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
5647 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
5648 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
5649 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
5650 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
5651 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
5652 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
5653 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
5654 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
5655 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
5656 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
5657 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
5658 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
5659 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
5660 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
5661 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
5662 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
5663 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
5664 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
5665 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
5666 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
5667 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
5668 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
5669 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
5670 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
5671 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
5672 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
5673 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
5674 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
5675 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
5676 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
5677 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
5678 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
5679 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
5680 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
5681 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
5682 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
5683 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
5684 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
5685 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
5686 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
5687 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
5688 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
5689 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
5690 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
5691 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
5692 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
5693 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
5694 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
5695 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
5696 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
5697 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
5698 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
5699 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
5700 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
5701 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
5702 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
5703 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
5704 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
5705 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
5706 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
5707 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
5708 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
5709 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
5710 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
5711 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
5712 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
5713 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
5714 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
5715 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
5716 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
5717 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
5718 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
5719 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
5720 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
5721 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
5722 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
5723 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
5724 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
5725 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
5726 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
5727 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
5728 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
5729 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
5730 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
5731 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
5732 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
5733 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
5734 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
5735 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
5736 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
5737 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
5738 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
5739 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
5740 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
5741 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
5742 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
5743 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
5744 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
5745 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
5746 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
5747 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
5748 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
5749 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
5750 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
5751 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
5752 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
5753 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
5754 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
5755 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
5756 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
5757 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
5758 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
5759 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
5760 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
5761 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
5762 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
5763 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
5764 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
5765 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
5766 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
5767
5768 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5769
5770 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
5771 (Use first letters of yesstr and nostr correctly instead of using
5772 full words).
5773
5774 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5775
5776 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
5777 (Use first letters of yesstr and nostr correctly).
5778
5779 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5780
5781 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
5782 also check for the first characters of yesstr and nostr.
5783 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
5784 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
5785
5786 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5787
5788 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
5789 also check for Chinese characters.
5790
5791 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5792
5793 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
5794 match also for the contents of yesstr and nostr. As the first letter
5795 of yesstr and nostr is equal, checking only for the first letter
5796 is not enough.
5797
5798 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5799
5800 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
5801 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
5802
5803 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5804
5805 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
5806 of main contributor.
5807
5808 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5809
5810 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
5811 instead of using English.
5812
5813 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5814
5815 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
5816 by including the first letters of nostr and yesexpr in the regexp.
5817 Also make it more readable by using ASCII where possible.
5818
5819 2017-10-25 Mike FABIAN <mfabian@redhat.com>
5820
5821 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
5822 the first letter of nostr in the regexp. It agrees with CLDR now.
5823 Also make it more readable by using ASCII where possible.
5824
5825 2017-10-24 Mike FABIAN <mfabian@redhat.com>
5826
5827 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
5828 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
5829 these strings contain a U+17D6 (which somewhat looks like a colon)
5830 instead of a real colon to separate the full words for “yes”
5831 and “no” from the single letter responses.
5832
5833 2017-10-24 Mike FABIAN <mfabian@redhat.com>
5834
5835 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
5836 it agree with CLDR (include the first letter of yesstr).
5837 Also make it more readable by using ASCII where possible.
5838
5839 2017-10-24 Mike FABIAN <mfabian@redhat.com>
5840
5841 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
5842 and improve yesexpr and noexpr. The yesstr and nostr apparently
5843 came from CLDR. And CLDR has a bug there: these strings contain
5844 a U+0903 (which looks like a colon) instead of a real colon
5845 to separate the full words for “yes” and “no” from the single
5846 letter responses.
5847
5848 2017-10-24 Mike FABIAN <mfabian@redhat.com>
5849
5850 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
5851 letters of the full yesstr and nostr in yesexpr and noexpr.
5852
5853 2017-10-24 Mike FABIAN <mfabian@redhat.com>
5854
5855 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
5856 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
5857 * localedata/locales/an_ES: Make source more readable by using ASCII
5858 where possible.
5859
5860 2017-10-24 Mike FABIAN <mfabian@redhat.com>
5861
5862 [BZ #20952]
5863 * localedata/locales/yuw_PG: New file.
5864 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
5865 * locale/iso-639.def: Add Yau (Uruwa).
5866
5867 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
5868
5869 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
5870
5871 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
5872
5873 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
5874 (__libc_realloc): Likewise.
5875 (_mid_memalign): Likewise.
5876 (__libc_calloc): Likewise.
5877
5878 2017-10-23 Mike FABIAN <mfabian@redhat.com>
5879
5880 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
5881 by adding the generic +1 and -0 as in all other locales.
5882 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
5883 day names and make it more readable by using ASCII where possible.
5884
5885 2017-10-24 Joseph Myers <joseph@codesourcery.com>
5886
5887 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
5888 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
5889
5890 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5891
5892 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
5893 WNOHANG in waitpid call.
5894
5895 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
5896
5897 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
5898 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
5899
5900 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
5901 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
5902 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
5903 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
5904 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
5905 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
5906 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
5907 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
5908 variables.
5909
5910 2017-10-23 Michael Collison <michael.collison@arm.com>
5911
5912 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
5913 with __builtin_sqrt.
5914 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
5915 with __builtin_sqrtf.
5916 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
5917 with __builtin_ceil.
5918 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
5919 with __builtin_ceilf.
5920 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
5921 with __builtin_floor.
5922 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
5923 with __builtin_floorf.
5924 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
5925 with __builtin_fma.
5926 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
5927 with __builtin_fmaf.
5928 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
5929 with __builtin_fmax.
5930 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
5931 with __builtin_fmaxf.
5932 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
5933 with __builtin_fmin.
5934 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
5935 with __builtin_fminf.
5936 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
5937 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
5938 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
5939 with builtin_rint and conversion to int.
5940 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
5941 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
5942 with builtin_llround.
5943 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
5944 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
5945 with builtin_rint and conversion to long int.
5946 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
5947 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
5948 with builtin_lround.
5949 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
5950 with builtin_lroundf.
5951 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
5952 statements with __builtin_nearbyint.
5953 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
5954 statements with __builtin_nearbyintf.
5955 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
5956 with __builtin_rint.
5957 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
5958 with __builtin_rintf.
5959 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
5960 with __builtin_round.
5961 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
5962 with __builtin_roundf.
5963 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
5964 with __builtin_trunc.
5965 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
5966 with __builtin_truncf.
5967 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
5968 and s_l[l]round[f].c too.
5969
5970 2017-10-23 Alan Modra <amodra@gmail.com>
5971
5972 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
5973 Adjust stack after restoring regs. Add missing LR cfi_restore.
5974
5975 2017-10-23 Alan Modra <amodra@gmail.com>
5976
5977 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
5978 Move LR save and frame setup/teardown and LR restore to
5979 immediately around memset call. Provide cfi.
5980
5981 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
5982
5983 * sysdeps/i386/fpu/e_powf.S: Removed.
5984 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
5985 * sysdeps/i386/fpu/w_powf.c: Likewise.
5986 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
5987 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5988 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
5989 Add e_powf-sse2.
5990 (CFLAGS-e_powf-sse2.c): New.
5991 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
5992 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
5993
5994 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
5995
5996 * sysdeps/i386/fpu/e_log2f.S: Removed.
5997 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
5998 * sysdeps/i386/fpu/w_log2f.c: Likewise.
5999 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
6000 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6001 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6002 Add e_log2f-sse2.
6003 (CFLAGS-e_log2f-sse2.c): New.
6004 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
6005 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
6006
6007 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6008
6009 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6010 Add e_powf-fma.
6011 (CFLAGS-e_powf-fma.c): New.
6012 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
6013 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
6014
6015 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6016
6017 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6018 Add e_log2f-fma.
6019 (CFLAGS-e_log2f-fma.c): New.
6020 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
6021 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
6022
6023 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6024
6025 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6026 Add e_logf-fma.
6027 (CFLAGS-e_logf-fma.c): New.
6028 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
6029 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
6030
6031 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6032
6033 * sysdeps/i386/fpu/e_logf.S: Removed.
6034 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
6035 * sysdeps/i386/fpu/w_logf.c: Likewise.
6036 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
6037 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
6038 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6039 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6040 Add e_logf-sse2.
6041 (CFLAGS-e_logf-sse2.c): New.
6042 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
6043 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
6044
6045 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6046
6047 * sysdeps/i386/fpu/e_exp2f.S: Removed.
6048 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
6049 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
6050 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6051 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6052 Add e_exp2f-sse2.
6053 (CFLAGS-e_exp2f-sse2.c): New.
6054 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
6055 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
6056
6057 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6058
6059 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6060 Add e_exp2f-fma.
6061 (CFLAGS-e_exp2f-fma.c): New.
6062 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
6063 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
6064
6065 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6066
6067 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
6068 * sysdeps/i386/fpu/e_expf.S: Likewise.
6069 * sysdeps/i386/fpu/math_errf.c: Likewise.
6070 * sysdeps/i386/fpu/w_expf.c: Likewise.
6071 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
6072 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
6073 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
6074 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
6075 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6076 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6077 Remove e_expf-ia32.
6078 (CFLAGS-e_expf-sse2.c): New.
6079 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
6080 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
6081
6082 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6083
6084 * sysdeps/x86_64/fpu/e_expf.S: Removed.
6085 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
6086 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
6087 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
6088 e_expf.c.
6089 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
6090 New.
6091 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
6092 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6093 Renamed to ...
6094 (__redirect_expf): This.
6095 (SYMBOL_NAME): Changed to expf.
6096 (__ieee754_expf): Renamed to ...
6097 (__expf): This.
6098 (__GI___expf): This.
6099 (__ieee754_expf): Add strong_alias.
6100 (__expf_finite): Likewise.
6101 (__expf): New.
6102 Include <sysdeps/ieee754/flt-32/e_expf.c>.
6103
6104 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
6105
6106 [BZ #22332]
6107 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
6108 unescaping.
6109
6110 2017-10-21 Florian Weimer <fweimer@redhat.com>
6111
6112 * posix/Makefile (tests): Add tst-glob-tilde.
6113 (tests-special): Add tst-glob-tilde-mem.out
6114 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
6115 (tst-glob-tilde-mem.out): Add mtrace check.
6116 * posix/tst-glob-tilde.c: New file.
6117
6118 2017-10-20 Joseph Myers <joseph@codesourcery.com>
6119
6120 * bits/floatn-common.h: New file.
6121 * math/Makefile (headers): Add bits/floatn-common.h.
6122 * bits/floatn.h: Include <bits/floatn-common.h>.
6123 * sysdeps/ia64/bits/floatn.h: Likewise.
6124 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
6125 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
6126 * sysdeps/powerpc/bits/floatn.h: Likewise.
6127 * sysdeps/x86/bits/floatn.h: Likewise.
6128
6129 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6130
6131 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
6132 indicates whether compiler emits an warning for alias for
6133 functions with incompatible types.
6134
6135 [BZ #22273]
6136 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
6137 the auxiliary process is terminated by a signal before calling _exit
6138 or execve.
6139
6140 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6141
6142 [BZ #21265]
6143 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
6144 New.
6145 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
6146 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
6147 and bit_arch_XSAVEC_Usable if needed.
6148 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
6149 and bit_arch_Use_dl_runtime_resolve_opt.
6150 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
6151 Removed.
6152 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
6153 (bit_arch_Prefer_No_AVX512): Updated.
6154 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
6155 (bit_arch_XSAVEC_Usable): New.
6156 (STATE_SAVE_OFFSET): Likewise.
6157 (STATE_SAVE_MASK): Likewise.
6158 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
6159 (cpu_features): Add xsave_state_size and xsave_state_full_size.
6160 (index_arch_Use_dl_runtime_resolve_opt): Removed.
6161 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
6162 (index_arch_XSAVEC_Usable): New.
6163 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
6164 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
6165 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
6166 is enabled.
6167 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
6168 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
6169 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
6170 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
6171 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
6172 _dl_runtime_resolve_xsavec.
6173 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
6174 Removed.
6175 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
6176 instead of VEC_SIZE.
6177 (REGISTER_SAVE_BND0): Removed.
6178 (REGISTER_SAVE_BND1): Likewise.
6179 (REGISTER_SAVE_BND3): Likewise.
6180 (REGISTER_SAVE_RAX): Always defined to 0.
6181 (VMOV): Removed.
6182 (_dl_runtime_resolve_avx): Likewise.
6183 (_dl_runtime_resolve_avx_slow): Likewise.
6184 (_dl_runtime_resolve_avx_opt): Likewise.
6185 (_dl_runtime_resolve_avx512): Likewise.
6186 (_dl_runtime_resolve_avx512_opt): Likewise.
6187 (_dl_runtime_resolve_sse): Likewise.
6188 (_dl_runtime_resolve_sse_vex): Likewise.
6189 (USE_FXSAVE): New.
6190 (_dl_runtime_resolve_fxsave): Likewise.
6191 (USE_XSAVE): Likewise.
6192 (_dl_runtime_resolve_xsave): Likewise.
6193 (USE_XSAVEC): Likewise.
6194 (_dl_runtime_resolve_xsavec): Likewise.
6195 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
6196 Removed.
6197 (_dl_runtime_resolve_avx512_opt): Likewise.
6198 (_dl_runtime_resolve_avx): Likewise.
6199 (_dl_runtime_resolve_avx_opt): Likewise.
6200 (_dl_runtime_resolve_sse): Likewise.
6201 (_dl_runtime_resolve_sse_vex): Likewise.
6202 (_dl_runtime_resolve_fxsave): New.
6203 (_dl_runtime_resolve_xsave): Likewise.
6204 (_dl_runtime_resolve_xsavec): Likewise.
6205
6206 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
6207
6208 [BZ #22320]
6209 CVE-2017-15670
6210 * posix/glob.c (__glob): Fix one-byte overflow.
6211
6212 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
6213
6214 * malloc/malloc.c (sysdep-cancel.h): Add include.
6215
6216 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
6217
6218 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
6219
6220 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
6221
6222 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
6223 (tests): Remove $(objpfx)ga_test depdendency.
6224 * resolv/ga_test.c: Remove file.
6225
6226 2017-10-20 Mike FABIAN <mfabian@redhat.com>
6227
6228 [BZ #18812]
6229 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
6230 * localedata/locales/kab_DZ: New file.
6231
6232 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6233
6234 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
6235 _dl_relocate_static_pie instead of _dl_start to compute load
6236 address in static PIE.
6237
6238 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6239
6240 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
6241
6242 2017-10-20 Mike FABIAN <mfabian@redhat.com>
6243
6244 [BZ #13605]
6245 * localedata/SUPPORTED: Add shn_MM/UTF-8.
6246 * localedata/locales/shn_MM: New file.
6247
6248 2017-10-20 Florian Weimer <fweimer@redhat.com>
6249
6250 [BZ #22321]
6251 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
6252 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
6253 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
6254 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
6255 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
6256 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
6257
6258 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
6259
6260 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
6261
6262 2017-10-19 Joseph Myers <joseph@codesourcery.com>
6263
6264 * sysdeps/mips/ieee754/bits/floatn.h: New file.
6265
6266 [BZ #22322]
6267 * sysdeps/mips/bits/long-double.h: Move to ....
6268 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
6269
6270 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
6271
6272 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
6273
6274 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
6275 H.J. Lu <hongjiu.lu@intel.com>
6276
6277 [BZ #22299]
6278 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
6279 GLRO(dl_platform) to NULL.
6280 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
6281 (modules-names): Add tst-platformmod-1 and
6282 x86_64/tst-platformmod-2.
6283 (CFLAGS-tst-platform-1.c): New.
6284 (CFLAGS-tst-platformmod-1.c): Likewise.
6285 (CFLAGS-tst-platformmod-2.c): Likewise.
6286 (LDFLAGS-tst-platformmod-2.so): Likewise.
6287 ($(objpfx)tst-platform-1): Likewise.
6288 ($(objpfx)tst-platform-1.out): Likewise.
6289 (tst-platform-1-ENV): Likewise.
6290 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
6291 * sysdeps/x86_64/tst-platform-1.c: New file.
6292 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
6293 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
6294
6295 2017-10-19 Mike FABIAN <mfabian@redhat.com>
6296
6297 [BZ #13994]
6298 * locale/iso-639.def: Add Karbi.
6299 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
6300 * localedata/locales/mjw_IN: New file.
6301
6302 2017-10-18 Joseph Myers <joseph@codesourcery.com>
6303
6304 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
6305 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
6306 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
6307 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
6308 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
6309 (libm_alias_ldouble_other_r): Also create _Float128 alias.
6310 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
6311 <bits/floatn.h>.
6312 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
6313 (libm_alias_ldouble_other_r): Also create _Float128 alias.
6314 * manual/math.texi (Mathematics): Document additional architecture
6315 support for _Float128.
6316 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
6317 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6318 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
6319 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6320 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6321 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
6322 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
6323 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
6324 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6325 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
6326 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6327 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
6328 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6329 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
6330 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6331
6332 2017-10-18 Renlin Li <renlin.li@arm.com>
6333
6334 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
6335 _DYNAMIC symbol to calculate load address.
6336
6337 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
6338
6339 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
6340 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
6341 summary bits.
6342 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
6343 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
6344
6345 2017-10-18 Mike FABIAN <mfabian@redhat.com>
6346
6347 [BZ #16777]
6348 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
6349 and improve readability by using more ASCII.
6350 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
6351 and improve readability by using more ASCII.
6352
6353 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
6354
6355 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
6356 not all targets support atomics on bool.
6357
6358 2017-10-17 Joseph Myers <joseph@codesourcery.com>
6359
6360 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
6361 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
6362 __f128.
6363 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6364 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
6365 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6366 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
6367 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6368 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
6369
6370 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6371
6372 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
6373 defines.
6374
6375 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6376
6377 [BZ #22159]
6378 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
6379 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
6380 (do_check_remalloced_chunk): Fix build bug.
6381 (do_check_malloc_state): Add assert that checks arena->top.
6382 (malloc_consolidate): Remove initialization.
6383 (int_mallinfo): Remove call to malloc_consolidate.
6384 (__libc_mallopt): Clarify why malloc_consolidate is needed.
6385
6386 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6387
6388 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
6389 (have_fastchunks): Remove.
6390 (clear_fastchunks): Remove.
6391 (set_fastchunks): Remove.
6392 (malloc_state): Add have_fastchunks.
6393 (malloc_init_state): Use have_fastchunks.
6394 (do_check_malloc_state): Remove incorrect invariant checks.
6395 (_int_malloc): Use have_fastchunks.
6396 (_int_free): Likewise.
6397 (malloc_consolidate): Likewise.
6398
6399 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6400
6401 * malloc/malloc.c (tcache_put): Inline.
6402 (tcache_get): Inline.
6403
6404 2017-10-17 Jordi Mallach <jordi@gnu.org>
6405
6406 Aurelien Jarno <aurelien@aurel32.net>
6407 [BZ #2522]
6408 * localedata/locales/ca_ES@valencia: New file.
6409 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
6410
6411 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
6412
6413 [BZ #22296]
6414 * math/math.h: Let signbit use the builtin in C++ mode with gcc
6415 < 6.x
6416
6417 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6418
6419 * scripts/build-many-glibcs.py (Context.add_all_configs):
6420 Add arm-linux-gnueabihf multiarch extra_glibcs.
6421
6422 * sysdeps/generic/ifunc-init.h: New file.
6423 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
6424
6425 2017-10-17 Mike FABIAN <mfabian@redhat.com>
6426
6427 [BZ #22019]
6428 * localedata/locales/el_GR: Set n_cs_precedes to 0.
6429 * localedata/locales/el_CY: copy "el_GR" because it is identical.
6430 * stdlib/tst-strfmon_l.c: adapt test case.
6431
6432 2017-10-16 Joseph Myers <joseph@codesourcery.com>
6433
6434 * sysdeps/generic/float128-abi.h: New file.
6435 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
6436 non-__prefixed symbols to ....
6437 * math/Versions: ... here. Include <float128-abi.h>.
6438 * stdlib/Versions ... and here. Include <float128-abi.h>
6439
6440 2017-10-16 Florian Weimer <fweimer@redhat.com>
6441
6442 * version.h (VERSION): Switch to ".9000" as the development
6443 version suffix.
6444
6445 2017-10-16 Florian Weimer <fweimer@redhat.com>
6446
6447 [BZ #22050]
6448 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
6449 compat_symbol_reference to access non-default version.
6450
6451 2017-10-16 Florian Weimer <fweimer@redhat.com>
6452
6453 * malloc/Makefile (others-extras): Set to mcheck-init.o.
6454
6455 2017-10-16 Carlos O'Donell <carlos@redhat.com>
6456
6457 * include/shlib-compat.h (compat_symbol_reference): Update
6458 comment.
6459
6460 2017-10-16 Joseph Myers <joseph@codesourcery.com>
6461
6462 * math/Makefile (test-types): Add
6463 $(type-float128-$(float128-alias-fcts)).
6464 * math/test-float128.h (TYPE_STR): Define conditional on
6465 [FLT128_MANT_DIG == LDBL_MANT_DIG].
6466 (ULP_IDX): Likewise.
6467 (ULP_I_IDX): Likewise.
6468
6469 * stdlib/strtold.c: Include <bits/floatn.h>
6470 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
6471 and later undefine as macro. Define as weak alias if
6472 [!USE_WIDE_CHAR].
6473 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
6474 and later undefine as macro. Define as weak alias if
6475 [USE_WIDE_CHAR].
6476 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
6477 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
6478 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
6479 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
6480 Define and later undefine as macro. Define as weak alias if
6481 [USE_WIDE_CHAR].
6482 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
6483 <bits/floatn.h>.
6484 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
6485 Define and later undefine as macro. Define as weak alias if
6486 [!USE_WIDE_CHAR].
6487 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
6488 Define and later undefine as macro. Define as weak alias if
6489 [USE_WIDE_CHAR].
6490
6491 2017-10-15 Carlos O'Donell <carlos@redhat.com>
6492
6493 * localedata/collate-test.c (allocate_arrays): Don't use \n in
6494 record_verbose messages.
6495
6496 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
6497
6498 [BZ #22052]
6499 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
6500 to silence -O3 -Wall warning with GCC 7.
6501
6502 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
6503
6504 * Makeconfig (+link-static-before-libc): Use the first of
6505 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
6506 * gmon/Makefile (tests): Add tst-gmon-static.
6507 (tests-static): Likewise.
6508 (CFLAGS-tst-gmon-static.c): New.
6509 (CRT-tst-gmon-static): Likewise.
6510 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
6511 (tst-gmon-static-ENV): Likewise.
6512 (tests-special): Likewise.
6513 ($(objpfx)tst-gmon-static.out): Likewise.
6514 (clean-tst-gmon-static-data): Likewise.
6515 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
6516 * gmon/tst-gmon-static-gprof.sh: New file.
6517 * gmon/tst-gmon-static.c: Likewise.
6518
6519 2017-10-13 Carlos O'Donell <carlos@redhat.com>
6520
6521 [BZ #22295]
6522 * locale/programs/linereader.c (get_string): Don't warn on
6523 non-symbolic character.
6524
6525 [BZ #22294]
6526 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
6527 int_curr_symbol.
6528
6529 [BZ #22292]
6530 * locale/programs/record-status.h: New file
6531 * locale/programs/locale.c: Add comment.
6532 * locale/programs/charmap-dir.c: Don't include error.h.
6533 (charmap_opendir): Use record_error.
6534 * locale/programs/charmap.c: Don't include error.h.
6535 (charmap_read): Use record_error, and record_warning.
6536 (parse_charmap): Likewise.
6537 * locale/programs/ld-address.c: Don't include error.h.
6538 (address_finish): Use record_error, and record_warning.
6539 * locale/programs/ld-collate.c: Don't include error.h.
6540 (collate_finish): Use record_error, and record_error_at_line.
6541 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
6542 (ctype_class_new): Likewise.
6543 (ctype_map_new): Likewise.
6544 (set_one_default): Likewise.
6545 (set_class_defaults): Likewise.
6546 (translit_flatten): Likewise.
6547 (allocate_arrays): Use record_error, and record_verbose.
6548 * locale/programs/ld-identification.c: Don't include error.h.
6549 (indentation_finish): Use record_error and record_warning.
6550 * locale/programs/ld-measurement.c: Don't include error.h.
6551 (measurement_finish): Use record_error.
6552 * locale/programs/ld-messages.c
6553 (message_finish): Likewise.
6554 * locale/programs/ld-monetary.c
6555 (monetary_finish): Likewise.
6556 * locale/programs/ld-name.c (name_finish): Use record_error
6557 and record_warning.
6558 * locale/programs/ld-numeric.c
6559 (numeric_finish): Use record_error.
6560 * locale/programs/ld-paper.c: Don't include error.h.
6561 (paper_finish): Use record_error.
6562 * locale/programs/ld-telephone.c: Don't include error.h.
6563 (telephone_finish): Use record_error.
6564 * locale/programs/ld-time.c (time_finish): Likewise.
6565 * locale/programs/linereader.h (lr_error): Make inline func.
6566 * locale/programs/localedef.c: Define recorded_warning_count,
6567 and recorded_error_count.
6568 (main): Use record_error. Use recorded_error_count and
6569 recorded_warning_count to issue correct error returns.
6570 (add_to_readlist): Use record_error.
6571 (find_locale): Likewise.
6572 (load_locale): Likewise.
6573 * locale/programs/localedef.h: Remove be_quiet
6574 and WITH_CUR_LOCALE.
6575 * locale/programs/locarchive.c (compare_from_file): Use
6576 record_error.
6577 * locale/programs/locfile.c (write_locale_data): Use
6578 record_error.
6579 * locale/programs/repertoire.c: Dont include error.h.
6580 (repertoire_complain): Use record_error.
6581 * localedata/tst-fmon.sh: Expect failures from localedef.
6582 * localedata/tst-locale.sh: Likewise.
6583 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
6584
6585 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
6586 (REPORTS): Likewise.
6587 (check): Likewise.
6588 (i18n): Rename to...
6589 (i18n_ctype): ...this.
6590 (i18n-report): Rename to...
6591 (i18n_ctype-report): ...this.
6592 * localedata/locales/i18n_ctype: Regenerate.
6593 * localedata/locales/i18n: copy i18n_ctype.
6594
6595 2017-10-13 Joseph Myers <joseph@codesourcery.com>
6596
6597 * stdlib/strfroml.c: Include <bits/floatn.h>.
6598 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
6599 Define before include of <stdlib.h> and undefine afterwards, then
6600 define as weak alias.
6601
6602 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
6603 Undefine and restore default definition. Use
6604 libm_alias_ldouble_other.
6605
6606 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
6607
6608 [BZ #22153]
6609 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
6610 in coredumps.
6611
6612 2017-10-13 James Clarke <jrtc27@jrtc27.com>
6613
6614 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
6615 Assign sym_map to be map for local symbols, as TLS relocations
6616 use sym_map to determine whether the symbol is defined and to
6617 extract the TLS information.
6618 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
6619 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
6620
6621 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6622
6623 [BZ #22189]
6624 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
6625 (math_force_eval): Add powerpc version.
6626
6627 [BZ #22142]
6628 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
6629 -DBL_MAX.
6630 (do_test): Likewise.
6631 * stdio-common/tst-printf.sh: Likewise.
6632 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
6633 ifdef clause in order to set the carry bit right. Replace r0 by
6634 0 without changing the behavior.
6635
6636 2017-10-13 Joseph Myers <joseph@codesourcery.com>
6637
6638 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
6639 <libm-alias-ldouble.h>.
6640 (fabsl): Define using libm_alias_ldouble.
6641 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
6642 <libm-alias-ldouble.h>.
6643 (fabsl): Define using libm_alias_ldouble.
6644
6645 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
6646 Remove conditional code.
6647
6648 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
6649 Rename to __clog10_internal_l.
6650 (__clog10_internal_l): Define aliases using
6651 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
6652 with __clog10.
6653
6654 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6655
6656 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
6657 * benchtests/sincosf-inputs: New file.
6658 * benchtests/cosf-inputs: New file.
6659 * benchtests/sinf-inputs: New file.
6660
6661 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
6662
6663 * posix/tst-spawn.c (do_test): Wait for both children.
6664
6665 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
6666
6667 [BZ #22284]
6668 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
6669 tests-pie): Add tst-gmon-pie.
6670 (CFLAGS-tst-gmon-pie.c): New.
6671 (CRT-tst-gmon-pie): Likewise.
6672 (tst-gmon-pie-ENV): Likewise.
6673 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
6674 ($(objpfx)tst-gmon-pie.out): Likewise.
6675 (clean-tst-gmon-pie-data): Likewise.
6676 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
6677 * gmon/gmon.c [PIC]: Include <link.h>.
6678 [PIC] (callback): New function.
6679 (write_hist): Add an argument for load address. Subtract load
6680 address from PCs.
6681 (write_call_graph): Likewise.
6682 (write_gmon): Call __dl_iterate_phdr to get load address, pass
6683 it to write_hist and write_call_graph.
6684 * gmon/tst-gmon-pie.c: New file.
6685
6686 2017-10-11 Joseph Myers <joseph@codesourcery.com>
6687
6688 * math/Makefile (test-types-basic): New variable.
6689 (test-types): Likewise.
6690 (libm-test-support): Use $(test-types) instead of $(types).
6691 (libm-tests-base-normal): Likewise.
6692 (libm-tests-base-finite): Likewise.
6693 (libm-tests-base-inline): Likewise.
6694 (generated): Likewise.
6695 ($(objpfx)libm-test-support-$(t).c): Likewise.
6696 (libm-tests-for-type iterator): Likewise.
6697 (libm-test-support iterator): Likewise.
6698 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
6699 (ulp_idx): Use ULP_IDX.
6700 * math/test-ldouble.h: Include <float.h>.
6701 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
6702 (ULP_IDX): New macro.
6703 (ULP_I_IDX): Likewise.
6704 * math/test-double.h (ULP_IDX): Likewise.
6705 (ULP_I_IDX): Likewise.
6706 * math/test-float.h (ULP_IDX): Likewise.
6707 (ULP_I_IDX): Likewise.
6708 * math/test-float128.h (ULP_IDX): Likewise.
6709 (ULP_I_IDX): Likewise.
6710
6711 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6712
6713 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
6714 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
6715 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
6716 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
6717 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
6718 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
6719 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
6720 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
6721 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
6722 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
6723 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
6724 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
6725 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
6726 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
6727 (SINGLE_THREAD_BY_GLOBAL): Define.
6728 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6729 Likewise.
6730 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6731 Likewise.
6732 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6733 Likewise.
6734 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6735 Likewise.
6736 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
6737 (SINGLE_THREAD_BY_GLOBAL): Likewise.
6738 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6739 Likewise.
6740
6741 2017-10-11 Andreas Schwab <schwab@suse.de>
6742
6743 * nis/Makefile (aux): Remove.
6744 * nscd/Makefile (aux): Add nscd_hash.
6745 (nscd-modules): Likewise.
6746 ($(objpfx)nscd): Don't depend on libnsl.
6747 * nscd/nscd_hash.c: New file.
6748 * nscd/nscd_hash.h: Likewise.
6749 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
6750 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
6751 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
6752 instead of <nis/rpcsvc/nis.h>.
6753 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
6754
6755 2017-10-11 Florian Weimer <fweimer@redhat.com>
6756
6757 [BZ #22078]
6758 Avoid large NSS buffers with many addresses, aliases.
6759 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
6760 using dynarrays and struct alloc_buffer.
6761 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
6762 (tst-nss-files-hosts-multi): Link with -ldl.
6763 * nss/tst-nss-files-hosts-multi.c: New file.
6764
6765 2017-10-11 Florian Weimer <fweimer@redhat.com>
6766
6767 [BZ #18023]
6768 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
6769 scratch_buffer. Eliminate gotos.
6770
6771 2017-10-11 Joseph Myers <joseph@codesourcery.com>
6772
6773 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
6774 libm_alias_ldouble_other.
6775 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
6776 undefine and redefine.
6777 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
6778 (exp10l): Do not define here.
6779 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
6780 (weak_alias): Undefine and redefine.
6781 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
6782 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
6783 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
6784 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
6785
6786 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
6787 [!__fma] (fma): Define using libm_alias_double.
6788 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
6789 [!__fmaf] (fmaf): Define using libm_alias_float.
6790 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
6791 (fmal): Define using libm_alias_ldouble.
6792
6793 2017-10-10 Joseph Myers <joseph@codesourcery.com>
6794
6795 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
6796 New macro.
6797 (libm_alias_double_other): Likewise.
6798 (libm_alias_double_r): Use libm_alias_double_other_r.
6799 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
6800 New macro.
6801 (libm_alias_float_other): Likewise.
6802 (libm_alias_float_r): Use libm_alias_float_other_r.
6803 * sysdeps/generic/libm-alias-float128.h
6804 (libm_alias_float128_other_r): New macro.
6805 (libm_alias_float128_other): Likewise.
6806 (libm_alias_float128_r): Use libm_alias_float128_other_r.
6807 * sysdeps/generic/libm-alias-ldouble.h
6808 (libm_alias_ldouble_other_r): New macro.
6809 (libm_alias_ldouble_other): Likewise.
6810 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
6811 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
6812 (libm_alias_double_other_r): New macro.
6813 (libm_alias_double_other): Likewise.
6814 (libm_alias_double_r): Use libm_alias_double_other_r.
6815 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
6816 (libm_alias_ldouble_other_r): New macro.
6817 (libm_alias_ldouble_other): Likewise.
6818 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
6819 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
6820 [!USE_AS_COMPAT]: Use libm_alias_double_other.
6821 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
6822 [!USE_AS_COMPAT]: Use libm_alias_float_other.
6823 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
6824 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
6825 * math/w_exp2f.c: Use libm_alias_float_other.
6826 * math/w_expf.c: Likewise.
6827 * math/w_log2f.c: Likewise.
6828 * math/w_logf.c: Likewise.
6829 * math/w_powf.c: Likewise.
6830 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
6831 [!__exp2f]: Use libm_alias_float_other.
6832 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
6833 [!__expf]: Use libm_alias_float_other.
6834 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
6835 [!__log2f]: Use libm_alias_float_other.
6836 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
6837 [!__logf]: Use libm_alias_float_other.
6838 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
6839 [!__powf]: Use libm_alias_float_other.
6840
6841 2017-10-10 Florian Weimer <fweimer@redhat.com>
6842
6843 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
6844 function.
6845 (_nss_files_gethostbyname3_r): Call it.
6846
6847 2017-10-09 Joseph Myers <joseph@codesourcery.com>
6848
6849 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
6850 error. Remove default definition of declare_mgen_alias.
6851 [!declare_mgen_alias_r]: Likewise.
6852 * sysdeps/generic/math-type-macros-double.h
6853 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
6854 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
6855 (declare_mgen_alias_r): Likewise.
6856 * sysdeps/generic/math-type-macros-float128.h
6857 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
6858 * sysdeps/generic/math-type-macros-ldouble.h
6859 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
6860 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
6861 macro.
6862 (declare_mgen_alias_r_s): Likewise.
6863 (declare_mgen_alias_r): Likewise.
6864 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
6865 (lgamma_r): Define using libm_alias_double_r.
6866 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
6867 (lgammaf_r): Define using libm_alias_float_r.
6868 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
6869 (lgammal_r): Define using libm_alias_ldouble_r.
6870 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
6871 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
6872
6873 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6874
6875 * lib/glob.c (__glob_pattern_type): Remove now-spurious
6876 extern declaration.
6877
6878 2017-10-09 Joseph Myers <joseph@codesourcery.com>
6879
6880 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
6881
6882 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
6883
6884 [BZ #21326]
6885 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
6886 [__cplusplus >= 201103] (__USE_ISOC99): Define.
6887 * math/Makefile (test-math-cxx11): New test.
6888 * math/test-math-cxx11.cc: New file.
6889
6890 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
6891
6892 * login/openpty.c (openpty): Close slave pty file descriptor on error.
6893
6894 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
6895 call to allocate the slave pty file descriptor.
6896
6897 2017-10-06 Joseph Myers <joseph@codesourcery.com>
6898
6899 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
6900 [!__fma] (fma): Define using libm_alias_double.
6901 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
6902 [!__fma] (fma): Define using libm_alias_double.
6903
6904 * sysdeps/ieee754/float128/float128_private.h: Include
6905 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
6906 (libm_alias_ldouble_r): Undefine and redefine.
6907 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
6908 <libm-alias-ldouble.h>.
6909 (asinhl): Define using libm_alias_ldouble.
6910 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
6911 <libm-alias-ldouble.h>.
6912 (atanl): Define using libm_alias_ldouble.
6913 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
6914 <libm-alias-ldouble.h>.
6915 (cbrtl): Define using libm_alias_ldouble.
6916 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
6917 <libm-alias-ldouble.h>.
6918 (ceill): Define using libm_alias_ldouble.
6919 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
6920 <libm-alias-ldouble.h>.
6921 (copysignl): Define using libm_alias_ldouble.
6922 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
6923 <libm-alias-ldouble.h>.
6924 (cosl): Define using libm_alias_ldouble.
6925 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
6926 <libm-alias-ldouble.h>.
6927 (erfl): Define using libm_alias_ldouble.
6928 (erfcl): Likewise.
6929 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
6930 <libm-alias-ldouble.h>.
6931 (expm1l): Define using libm_alias_ldouble.
6932 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
6933 <libm-alias-ldouble.h>.
6934 (fabsl): Define using libm_alias_ldouble.
6935 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
6936 <libm-alias-ldouble.h>.
6937 (floorl): Define using libm_alias_ldouble.
6938 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
6939 <libm-alias-ldouble.h>.
6940 (fmal): Define using libm_alias_ldouble.
6941 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
6942 <libm-alias-ldouble.h>.
6943 (frexpl): Define using libm_alias_ldouble.
6944 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
6945 libm_alias_ldouble.
6946 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
6947 <libm-alias-ldouble.h>.
6948 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
6949 libm_alias_ldouble.
6950 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
6951 <libm-alias-ldouble.h>.
6952 (getpayloadl): Define using libm_alias_ldouble.
6953 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
6954 <libm-alias-ldouble.h>.
6955 (llrintl): Define using libm_alias_ldouble.
6956 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
6957 <libm-alias-ldouble.h>.
6958 (llroundl): Define using libm_alias_ldouble.
6959 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
6960 <libm-alias-ldouble.h>.
6961 (logbl): Define using libm_alias_ldouble.
6962 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
6963 <libm-alias-ldouble.h>.
6964 (lrintl): Define using libm_alias_ldouble.
6965 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
6966 <libm-alias-ldouble.h>.
6967 (lroundl): Define using libm_alias_ldouble.
6968 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
6969 <libm-alias-ldouble.h>.
6970 (modfl): Define using libm_alias_ldouble.
6971 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
6972 <libm-alias-ldouble.h>.
6973 (nearbyintl): Define using libm_alias_ldouble.
6974 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
6975 <libm-alias-ldouble.h>.
6976 (nextafterl): Define using libm_alias_ldouble.
6977 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
6978 <libm-alias-ldouble.h>.
6979 (nextupl): Define using libm_alias_ldouble.
6980 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
6981 <libm-alias-ldouble.h>.
6982 (remquol): Define using libm_alias_ldouble.
6983 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
6984 <libm-alias-ldouble.h>.
6985 (rintl): Define using libm_alias_ldouble.
6986 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
6987 <libm-alias-ldouble.h>.
6988 (roundevenl): Define using libm_alias_ldouble.
6989 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
6990 <libm-alias-ldouble.h>.
6991 (roundl): Define using libm_alias_ldouble.
6992 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
6993 using libm_alias_ldouble.
6994 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
6995 <libm-alias-ldouble.h>.
6996 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
6997 Define using libm_alias_ldouble.
6998 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
6999 <libm-alias-ldouble.h>.
7000 (sincosl): Define using libm_alias_ldouble.
7001 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
7002 <libm-alias-ldouble.h>.
7003 (sinl): Define using libm_alias_ldouble.
7004 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
7005 <libm-alias-ldouble.h>.
7006 (tanhl): Define using libm_alias_ldouble.
7007 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
7008 <libm-alias-ldouble.h>.
7009 (tanl): Define using libm_alias_ldouble.
7010 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
7011 <libm-alias-ldouble.h>.
7012 (totalorderl): Define using libm_alias_ldouble.
7013 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
7014 <libm-alias-ldouble.h>.
7015 (totalordermagl): Define using libm_alias_ldouble.
7016 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
7017 <libm-alias-ldouble.h>.
7018 (truncl): Define using libm_alias_ldouble.
7019 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
7020 libm_alias_ldouble.
7021 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
7022 libm_alias_ldouble.
7023 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
7024 <libm-alias-ldouble.h>.
7025 (weak_alias): Do not undefine and redefine.
7026 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7027 (copysignl): Define with long_double_symbol only if [IS_IN
7028 (libc)].
7029 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
7030 <libm-alias-ldouble.h>.
7031 (weak_alias): Do not undefine and redefine.
7032 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7033 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
7034 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
7035 <libm-alias-ldouble.h>.
7036 (weak_alias): Do not undefine and redefine.
7037 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7038 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
7039 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
7040 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
7041 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
7042 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
7043 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
7044 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
7045 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
7046 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
7047 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
7048 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
7049 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
7050 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
7051 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
7052 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
7053 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
7054 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
7055 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
7056 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
7057 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
7058 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
7059 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
7060 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
7061 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
7062 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
7063
7064 2017-10-06 Carlos O'Donell <carlos@redhat.com>
7065
7066 [BZ #22111]
7067 * malloc/malloc.c (tcache_shutting_down): Use bool type.
7068 (tcache_thread_freeres): Set tcache_shutting_down before
7069 freeing the tcache.
7070 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
7071 * malloc/tst-malloc-tcache-leak.c: New file.
7072
7073 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7074
7075 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
7076 back to powerpc32 file.
7077 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
7078 (memrchr): Add __memrchr_power8 to ifunc list.
7079 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
7080 extra bytes for unaligned inputs.
7081
7082 2017-10-06 Joseph Myers <joseph@codesourcery.com>
7083
7084 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
7085 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
7086 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
7087 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
7088 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
7089
7090 2017-10-05 Joseph Myers <joseph@codesourcery.com>
7091
7092 * sysdeps/arm/libm-test-ulps: Update.
7093
7094 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
7095 <libm-alias-ldouble.h>.
7096 (asinhl): Define using libm_alias_ldouble.
7097 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
7098 <libm-alias-ldouble.h>.
7099 (cbrtl): Define using libm_alias_ldouble.
7100 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
7101 <libm-alias-ldouble.h>.
7102 (copysignl): Define using libm_alias_ldouble.
7103 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
7104 <libm-alias-ldouble.h>.
7105 (cosl): Define using libm_alias_ldouble.
7106 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
7107 <libm-alias-ldouble.h>.
7108 (erfl): Define using libm_alias_ldouble.
7109 (erfcl): Likewise.
7110 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
7111 <libm-alias-ldouble.h>.
7112 (fmal): Define using libm_alias_ldouble.
7113 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
7114 <libm-alias-ldouble.h>.
7115 (frexpl): Define using libm_alias_ldouble.
7116 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
7117 libm_alias_ldouble.
7118 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
7119 <libm-alias-ldouble.h>.
7120 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
7121 libm_alias_ldouble.
7122 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
7123 <libm-alias-ldouble.h>.
7124 (getpayloadl): Define using libm_alias_ldouble.
7125 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
7126 <libm-alias-ldouble.h>.
7127 (llrintl): Define using libm_alias_ldouble.
7128 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
7129 <libm-alias-ldouble.h>.
7130 (llroundl): Define using libm_alias_ldouble.
7131 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
7132 <libm-alias-ldouble.h>.
7133 (lrintl): Define using libm_alias_ldouble.
7134 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
7135 <libm-alias-ldouble.h>.
7136 (lroundl): Define using libm_alias_ldouble.
7137 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
7138 <libm-alias-ldouble.h>.
7139 (modfl): Define using libm_alias_ldouble.
7140 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
7141 <libm-alias-ldouble.h>.
7142 (nextupl): Define using libm_alias_ldouble.
7143 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
7144 <libm-alias-ldouble.h>.
7145 (remquol): Define using libm_alias_ldouble.
7146 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
7147 <libm-alias-ldouble.h>.
7148 (roundevenl): Define using libm_alias_ldouble.
7149 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
7150 <libm-alias-ldouble.h>.
7151 (roundl): Define using libm_alias_ldouble.
7152 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
7153 using libm_alias_ldouble.
7154 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
7155 <libm-alias-ldouble.h>.
7156 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
7157 <libm-alias-ldouble.h>.
7158 (setpayloadsigl): Define using libm_alias_ldouble.
7159 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
7160 <libm-alias-ldouble.h>.
7161 (sincosl): Define using libm_alias_ldouble.
7162 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
7163 <libm-alias-ldouble.h>.
7164 (sinl): Define using libm_alias_ldouble.
7165 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
7166 <libm-alias-ldouble.h>.
7167 (tanhl): Define using libm_alias_ldouble.
7168 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
7169 <libm-alias-ldouble.h>.
7170 (tanl): Define using libm_alias_ldouble.
7171 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
7172 <libm-alias-ldouble.h>.
7173 (totalorderl): Define using libm_alias_ldouble.
7174 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
7175 <libm-alias-ldouble.h>.
7176 (totalordermagl): Define using libm_alias_ldouble.
7177 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
7178 libm_alias_ldouble.
7179 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
7180 libm_alias_ldouble.
7181
7182 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
7183
7184 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
7185 memmove_falkor.
7186 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
7187 (__libc_ifunc_impl_list): Likewise.
7188 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
7189 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
7190
7191 * benchtests/bench-memmove-walk.c: New file.
7192 * benchtests/Makefile (string-benchset): Add it.
7193
7194 * benchtests/bench-memset-walk.c: New file.
7195 * benchtests/Makefile (string-benchset): Add it.
7196
7197 * benchtests/bench-memcpy-walk.c: New file.
7198 * benchtests/Makefile (string-benchset): Add it.
7199
7200 2017-10-05 Florian Weimer <fweimer@redhat.com>
7201
7202 nscd: Eliminate compilation time dependency in the build output.
7203 * nscd/nscd_stat.c (STATDATA_VERSION)
7204 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
7205 (STATDATA_VERSION_FULL): New macro definitions.
7206 (compilation): Remove.
7207 (struct statdata): Adjust version member.
7208 (send_stats): Set version from STATDATA_VERSION_FULL.
7209 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
7210
7211 2017-10-05 Joseph Myers <joseph@codesourcery.com>
7212
7213 * configure.ac (--enable-add-ons): Remove option.
7214 (machine): Do not mention add-ons in comment.
7215 (LIBC_PRECONFIGURE): Likewise.
7216 (add_ons): Remove variable and sanity checks and logic to locate
7217 add-ons.
7218 (add_ons_automatic): Remove variable.
7219 (configured_add_ons): Likewise.
7220 (add_ons_sfx): Likewise.
7221 (add_ons_pfx): Likewise.
7222 (add_on_subdirs): Likewise.
7223 (sysnames_add_ons): Likewise. Remove loop over add-ons and
7224 consideration of add-ons in Implies handling.
7225 (sysdeps_add_ons): Likewise.
7226 * configure: Regenerated.
7227 * libidn/configure.ac: Remove.
7228 * libidn/configure: Likewise.
7229 * sysdeps/unix/inet/configure.ac: New file.
7230 * sysdeps/unix/inet/configure: New generated file.
7231 * sysdeps/unix/inet/Subdirs: Add libidn.
7232 * Makeconfig (sysdeps-srcdirs): Remove variable.
7233 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
7234 ($(common-objpfx)config.status): Do not depend on add-on files.
7235 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
7236 comment.
7237 (all-subdirs): Do not include $(add-on-subdirs).
7238 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
7239 * config.make.in (add-ons): Remove variable.
7240 (add-on-subdirs): Likewise.
7241 (sysdeps-add-ons): Likewise.
7242 * manual/Makefile (add-chapters): Remove.
7243 ($(objpfx)texis): Do not depend on $(add-chapters).
7244 (nonexamples): Do not handle $(add-chapters).
7245 (examples): Do not handle $(add-ons).
7246 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
7247 libc-texinfo.sh.
7248 * manual/install.texi (Installation): Do not mention add-ons.
7249 (--enable-add-ons): Do not document configure option.
7250 * INSTALL: Regenerated.
7251 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
7252 * manual/maint.texi (Hierarchy Conventions): Do not mention
7253 add-ons.
7254 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
7255 --enable-add-ons.
7256 * scripts/gen-sorted.awk: Do not handle Subdirs files from
7257 add-ons.
7258 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
7259 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
7260
7261 2017-10-05 Andreas Schwab <schwab@suse.de>
7262
7263 [BZ #15142]
7264 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
7265 (_IO_flush_all_lockp): Always lock list_all_lock.
7266 (_IO_flush_all_linebuffered): Likewise.
7267 (_IO_unbuffer_all): Likewise.
7268
7269 2017-10-05 Florian Weimer <fweimer@redhat.com>
7270
7271 [BZ #15436]
7272 Do not flush stdio streams on abort.
7273 * stdlib/abort.c (fflush): Remove macro definition.
7274 (abort): Remove stages related to stdio flushing.
7275
7276 2017-10-05 Florian Weimer <fweimer@redhat.com>
7277
7278 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
7279
7280 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
7281
7282 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7283
7284 2017-10-05 Florian Weimer <fweimer@redhat.com>
7285
7286 * support/support_format_hostent.c (support_format_hostent): Add
7287 more error information for NETDB_INTERNAL.
7288
7289 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7290
7291 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
7292 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
7293 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
7294 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
7295 AC_DEFINE if multi-arch is enabled.
7296 * sysdeps/i386/configure: Regenerated.
7297
7298 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7299
7300 * Makeconfig (+link-static-before-libc): Use
7301 $(DEFAULT-LDFLAGS-$(@F)).
7302 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
7303 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
7304 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
7305
7306 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7307
7308 * elf/Makefile (tests): Add tst-main1.
7309 (modules-names): Add tst-main1mod.
7310 ($(objpfx)tst-main1): New.
7311 (CRT-tst-main1): Likewise.
7312 (LDFLAGS-tst-main1): Likewise.
7313 (LDLIBS-tst-main1): Likewise.
7314 (tst-main1mod.so-no-z-defs): Likewise.
7315 * elf/tst-main1.c: New file.
7316 * elf/tst-main1mod.c: Likewise.
7317
7318 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7319
7320 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
7321
7322 2017-10-04 Joseph Myers <joseph@codesourcery.com>
7323
7324 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
7325 (fma): Define using libm_alias_double.
7326 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
7327 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
7328 <math_ldbl_opt.h>.
7329 (fmal): Do not define as compat symbol here.
7330 * sysdeps/alpha/fpu/s_fma.c: New file.
7331
7332 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7333
7334 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
7335
7336 2017-10-04 Joseph Myers <joseph@codesourcery.com>
7337
7338 [BZ #22229]
7339 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
7340 <math_ldbl_opt.h>
7341 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
7342 and libc.
7343 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
7344 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
7345 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
7346 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
7347 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
7348 Include <math_ldbl_opt.h>
7349 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
7350 and libc.
7351 (compat_symbol): Undefine and redefine.
7352 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
7353 <math_ldbl_opt.h>
7354 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
7355 (compat_symbol): Undefine and redefine.
7356 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
7357 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
7358 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
7359 GLIBC_2_1 for libm.
7360 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
7361 GLIBC_2.0 copysignl symbol.
7362 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
7363 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
7364
7365 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
7366
7367 2017-10-04 Florian Weimer <fweimer@redhat.com>
7368
7369 * scripts/check-local-headers.sh: Ignore nspr4 header file
7370 directory in addition to nspr.
7371
7372 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
7373
7374 [BZ #17956]
7375 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
7376 * configure: Regenerate.
7377 * crypt/Makefile (nss-cpp-flags): New variable.
7378 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
7379 (CPPFLAGS-md5-crypt.c): Use it.
7380 * scripts/check-local-headers.sh: Ignore nspr header file
7381 directory.
7382
7383 2017-10-04 Andreas Schwab <schwab@suse.de>
7384
7385 * nis/Makefile (services): Remove compat.
7386 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
7387 ($(objpfx)libnss_compat.so): Remove rule.
7388 * nis/Versions (libnss_compat): Remove.
7389 * nss/Makefile (services): Add compat.
7390 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
7391 * nss/Versions (libnss_compat): Define.
7392 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
7393 Don't include <rpc/types.h>. Replace bool_t by bool.
7394 * nss/nss_compat/compat-initgroups.c: Likewise.
7395 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
7396 instead of <rpcsrv/ypclnt.h>.
7397 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
7398 yp_get_default_domain.
7399 * nss/nss_compat/compat-pwd.c: Likewise.
7400 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
7401 yp_get_default_domain.
7402 * nss/nss_compat/nisdomain.c: New file.
7403 * nss/nss_compat/nisdomain.h: Likewise.
7404
7405 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7406
7407 [BZ #22244]
7408 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
7409 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
7410
7411 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7412
7413 [BZ #22243]
7414 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
7415 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
7416
7417 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7418
7419 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
7420 "movl main@GOTOFF(%ebx), %eax".
7421
7422 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7423
7424 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
7425 allow undefined _DYNAMIC in PIE libc.a.
7426 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
7427 Likewse.
7428
7429 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7430
7431 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
7432 check _DYNAMIC.
7433
7434 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7435
7436 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
7437 check _DYNAMIC.
7438
7439 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7440
7441 * math/test-math-iscanonical.cc (error): Replace bool with int.
7442
7443 2017-10-03 Joseph Myers <joseph@codesourcery.com>
7444
7445 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
7446 (modf): Define using libm_alias_double, only if [!__modf].
7447 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
7448 <libm-alias-double.h>.
7449 (modf): Define using libm_alias_double, only if [!__modf].
7450 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
7451 compat symbol here.
7452 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
7453 (weak_alias): Do not undefine and redefine.
7454 (strong_alias): Likewise.
7455 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
7456 (weak_alias): Likewise.
7457 (strong_alias): Likewise.
7458
7459 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
7460 (logb): Define using libm_alias_double, only if [!__logb].
7461 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
7462 <libm-alias-double.h>.
7463 (logb): Define using libm_alias_double, only if [!__logb].
7464 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
7465 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
7466 (weak_alias): Do not undefine and redefine.
7467 (strong_alias): Likewise.
7468 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
7469 (weak_alias): Likewise.
7470 (strong_alias): Likewise.
7471
7472 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7473
7474 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
7475 Check SHARED instead PIC.
7476
7477 2017-10-03 Joseph Myers <joseph@codesourcery.com>
7478
7479 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
7480 [!__fmaf] (fmaf): Define using libm_alias_float.
7481
7482 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
7483 (frexp): Define using libm_alias_double.
7484 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
7485 <libm-alias-double.h>.
7486 (frexp): Define using libm_alias_double.
7487 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
7488 compat symbol here.
7489
7490 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7491
7492 [BZ #22235]
7493 * math/math.h: Trivial fix for unbalanced parentheses in comment.
7494 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
7495 (CFLAGS-test-math-iscanonical.cc): New variable.
7496 * math/test-math-iscanonical.cc: New file.
7497 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
7498 Provide a C++ implementation based on function overloading,
7499 rather than using __MATH_TG, which uses C-only builtins.
7500 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
7501 Likewise.
7502 * sysdeps/powerpc/powerpc64le/Makefile
7503 (CFLAGS-test-math-iscanonical.cc): New variable.
7504
7505 2017-10-03 Joseph Myers <joseph@codesourcery.com>
7506
7507 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
7508 (ceil): Define using libm_alias_double.
7509 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
7510 (floor): Define using libm_alias_double.
7511 * sysdeps/ieee754/dbl-64/s_llround.c: Include
7512 <libm-alias-double.h>.
7513 (llround): Define using libm_alias_double.
7514 * sysdeps/ieee754/dbl-64/s_lround.c: Include
7515 <libm-alias-double.h>.
7516 (lround): Define using libm_alias_double.
7517 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
7518 <libm-alias-double.h>.
7519 (nearbyint): Define using libm_alias_double.
7520 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
7521 <libm-alias-double.h>.
7522 (remquo): Define using libm_alias_double.
7523 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
7524 (rint): Define using libm_alias_double.
7525 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
7526 (round): Define using libm_alias_double.
7527 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
7528 (trunc): Define using libm_alias_double.
7529 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
7530 <libm-alias-double.h>.
7531 (ceil): Define using libm_alias_double.
7532 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
7533 <libm-alias-double.h>.
7534 (floor): Define using libm_alias_double.
7535 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
7536 <libm-alias-double.h>.
7537 (llround): Define using libm_alias_double.
7538 [_LP64] (lround): Likewise.
7539 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
7540 <libm-alias-double.h>.
7541 [!_LP64] (lround): Define using libm_alias_double.
7542 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
7543 <libm-alias-double.h>.
7544 (nearbyint): Define using libm_alias_double.
7545 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
7546 <libm-alias-double.h>.
7547 (remquo): Define using libm_alias_double.
7548 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
7549 <libm-alias-double.h>.
7550 (rint): Define using libm_alias_double.
7551 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
7552 <libm-alias-double.h>.
7553 (round): Define using libm_alias_double.
7554 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
7555 <libm-alias-double.h>.
7556 (trunc): Define using libm_alias_double.
7557 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
7558 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
7559 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
7560 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
7561 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
7562 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
7563 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
7564 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
7565 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
7566
7567 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7568
7569 * math/w_remainder.c: New file.
7570 * math/w_remainderf.c: New file.
7571 * math/w_remainderl.c: New file.
7572
7573 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7574
7575 * elf/rtld.c (BOOTSTRAP_MAP): New.
7576 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
7577 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7578 Likewise.
7579 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7580 Likewise.
7581 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7582 Likewise.
7583
7584 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
7585
7586 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
7587 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
7588 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
7589 rtld_hidden_data_ver): Define to empty.
7590 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
7591 __assert_perror_fail): Likewise.
7592 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7593 (__rewinddir): Likewise.
7594 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7595 (__profile_frequency): Likewise.
7596 * include/setjmp.h (__sigsetjmp): Likewise.
7597 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
7598 __libc_sigaction): Likewise.
7599 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
7600 not set hidden attribute.
7601 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
7602 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
7603 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
7604 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
7605 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
7606 __fxstatat64): Likewise.
7607 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7608 (__uname): Likewise.
7609 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7610 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
7611 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
7612 (NO_RTLD_HIDDEN): Set.
7613 * sysdeps/mach/hurd/configure: Refresh.
7614 * config.h.in: Refresh.
7615
7616 2017-10-02 Joseph Myers <joseph@codesourcery.com>
7617
7618 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
7619 (atan): Define using libm_alias_double.
7620 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
7621 (tan): Define using libm_alias_double.
7622 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
7623 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
7624
7625 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
7626 define as weak alias of __atan. Do not define any aliases if
7627 [__atan].
7628 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
7629 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
7630 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
7631 as weak alias of __tan. Do not define any aliases if [__tan].
7632 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
7633 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
7634 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
7635 __atan.
7636 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
7637 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
7638 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
7639 and define as weak alias of __atan.
7640 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
7641 __atan.
7642 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
7643 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
7644 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
7645 define as weak alias of __tan.
7646
7647 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7648
7649 * math/w_lgamma.c: New file.
7650 * math/w_lgammaf.c: New file.
7651 * math/w_lgammal.c: New file.
7652
7653 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7654
7655 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
7656 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
7657 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
7658 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
7659 * sysdeps/ieee754/flt-32/w_logf.c: New file.
7660 * sysdeps/ieee754/flt-32/w_powf.c: New file.
7661 * sysdeps/i386/fpu/w_log2f.c: New file.
7662 * sysdeps/i386/fpu/w_logf.c: New file.
7663 * sysdeps/i386/fpu/w_powf.c: New file.
7664 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
7665 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
7666 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
7667
7668 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7669 H.J. Lu <hongjiu.lu@intel.com>
7670
7671 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
7672 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
7673 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
7674 * sysdeps/ieee754/flt-32/w_expf.c: New file.
7675 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
7676 the new expf code.
7677 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
7678 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
7679 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
7680 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
7681 * sysdeps/i386/fpu/w_exp2f.c: New file.
7682 * sysdeps/i386/fpu/w_expf.c: New file.
7683 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
7684 * sysdeps/x86_64/fpu/w_expf.c: New file.
7685
7686 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7687
7688 * math/Versions (logf): New libm symbol at GLIBC_2.27.
7689 (log2f): Likewise.
7690 (powf): Likewise.
7691 * math/w_log2f.c: New file.
7692 * math/w_logf.c: New file.
7693 * math/w_powf.c: New file.
7694 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
7695 * math/w_logf_compat.c (__logf_compat): Likewise.
7696 * math/w_powf_compat.c (__powf_compat): Likewise.
7697 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
7698 * sysdeps/ia64/fpu/e_logf.S: Likewise.
7699 * sysdeps/ia64/fpu/e_powf.S: Likewise.
7700 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
7701 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7702 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7703 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7704 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7705 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7706 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7707 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7708 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7709 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7710 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7711 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7712 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
7713 Likewise.
7714 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7715 Likewise.
7716 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
7717 Likewise.
7718 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
7719 Likewise.
7720 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7721 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7722 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7723 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7724 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7725 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
7726 Likewise.
7727 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
7728 Likewise.
7729 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
7730 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7731 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7732
7733 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7734
7735 * sysdeps/powerpc/powerpc64/multiarch/Makefile
7736 (sysdep_routines): Add memrchr_power8.
7737 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7738 (memrchr): Add __memrchr_power8 to list of memrchr functions.
7739 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
7740 New file.
7741 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
7742 (memrchr): Add __memrchr_power8 to ifunc list.
7743 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
7744
7745 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7746
7747 [BZ #18822]
7748 * sysdeps/unix/sysv/linux/posix_fadvise64.c
7749 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
7750 libc_hidden_def.
7751 * sysdeps/unix/sysv/linux/posix_fallocate64.c
7752 (__posix_fallocate64_l64): Likewise.
7753
7754 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7755
7756 [BZ #18822]
7757 * sysdeps/unix/sysv/linux/sched_setaffinity.c
7758 (__sched_setaffinity_new): Add libc_hidden_proto and
7759 libc_hidden_def.
7760
7761 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7762
7763 [BZ #18822]
7764 * include/glob.h (__glob64): Add libc_hidden_proto.
7765 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
7766 libc_hidden_def.
7767
7768 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7769
7770 [BZ #18822]
7771 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
7772 attribute_hidden.
7773
7774 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7775
7776 [BZ #18822]
7777 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
7778
7779 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7780
7781 [BZ #18822]
7782 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
7783 libc_hidden_def.
7784
7785 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7786
7787 [BZ #18822]
7788 * csu/version.c (__libc_print_version): Add attribute_hidden.
7789
7790 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7791
7792 [BZ #18822]
7793 * include/libc-internal.h (__init_misc): Add attribute_hidden.
7794
7795 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7796
7797 [BZ #18822]
7798 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
7799
7800 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7801
7802 [BZ #18822]
7803 * nscd/nscd_helper.c (__nis_hash): New prototype.
7804
7805 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7806
7807 [BZ #18822]
7808 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
7809 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
7810 libc_hidden_def.
7811 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
7812 * termios/tcgetattr.c (__tcgetattr): Likewise.
7813
7814 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7815
7816 [BZ #18822]
7817 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
7818 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
7819 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
7820 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
7821 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
7822
7823 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7824
7825 [BZ #18822]
7826 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
7827
7828 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7829
7830 [BZ #18822]
7831 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
7832 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
7833
7834 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7835
7836 [BZ #18822]
7837 * intl/hash-string.h (__hash_string): Add attribute_hidden.
7838
7839 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7840
7841 [BZ #18822]
7842 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
7843 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
7844
7845 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7846
7847 [BZ #18822]
7848 * include/ifreq.h: New file.
7849 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
7850 (__ifreq): Likewise.
7851 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
7852 (__ifreq): Likewise.
7853
7854 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7855
7856 [BZ #18822]
7857 * include/idna.h: New file.
7858 * inet/getnameinfo.c: Include <idna.h> instead of
7859 <libidn/idna.h>.
7860 (__idna_to_unicode_lzlz): Removed.
7861 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
7862 <libidn/idna.h>.
7863 (__idna_to_ascii_lz): Removed.
7864 (__idna_to_unicode_lzlz): Likewise.
7865
7866 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7867
7868 [BZ #18822]
7869 * include/plural-exp.h: New file.
7870 * intl/plural-exp.c: Include <plural-exp.h> instead of
7871 "plural-exp.h".
7872
7873 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7874
7875 [BZ #18822]
7876 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
7877 "getsourcefilter.h".
7878 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
7879 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
7880 "getsourcefilter.h".
7881 (__get_sol): Removed.
7882
7883 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7884
7885 [BZ #18822]
7886 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
7887 to ...
7888 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
7889
7890 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7891
7892 [BZ #18822]
7893 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
7894 attribute_hidden.
7895
7896 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7897
7898 [BZ #18822]
7899 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
7900
7901 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7902
7903 [BZ #18822]
7904 * include/search.h (__tdestroy): Add libc_hidden_proto.
7905 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
7906
7907 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7908
7909 [BZ #18822]
7910 * include/assert.h (__assert_fail_base): Add attribute_hidden.
7911
7912 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7913
7914 [BZ #18822]
7915 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
7916 attribute_hidden.
7917
7918 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7919
7920 [BZ #18822]
7921 * include/signal.h (__kill): Add libc_hidden_proto.
7922 (__sigblock): Likewise.
7923 (__sigprocmask): Likewise.
7924 (__sigaltstack): Likewise.
7925 * signal/kill.c (__kill): Add libc_hidden_def.
7926 * signal/sigblock.c (__sigblock): Likewise.
7927 * signal/sigprocmask.c (__sigprocmask): Likewise.
7928 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
7929 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
7930 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
7931 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
7932 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
7933 Likewise.
7934 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
7935 Likewise.
7936 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
7937 (__sigprocmask): Likewise.
7938 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
7939 Likewise.
7940 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
7941 (__sigprocmask): Likewise.
7942 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
7943 Likewise.
7944
7945 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7946
7947 [BZ #18822]
7948 * include/string.h (__strsep): Add libc_hidden_proto.
7949 * string/strsep.c (__strsep): Add libc_hidden_def.
7950
7951 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7952
7953 [BZ #18822]
7954 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
7955 attribute_hidden.
7956 (__spawni): Likewise.
7957
7958 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7959
7960 [BZ #18822]
7961 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
7962 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
7963 libc_hidden_def.
7964
7965 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7966
7967 [BZ #18822]
7968 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
7969
7970 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7971
7972 [BZ #18822]
7973 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
7974 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
7975 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
7976 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
7977 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
7978 Likewise.
7979 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
7980 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
7981
7982 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7983
7984 [BZ #18822]
7985 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
7986 (__dcigettext): Likewise.
7987
7988 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7989
7990 [BZ #18822]
7991 * include/sys/sysinfo.h (__get_nprocs_conf): Add
7992 libc_hidden_proto.
7993 (__get_nprocs): Likewise.
7994 (__get_phys_pages): Likewise.
7995 (__get_avphys_pages): Likewise.
7996 (__get_child_max): Add attribute_hidden.
7997 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
7998 (__get_nprocs): Likewise.
7999 (__get_phys_pages): Likewise.
8000 (__get_avphys_pages): Likewise.
8001 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
8002 libc_hidden_def.
8003 (__get_nprocs): Likewise.
8004 (__get_phys_pages): Likewise.
8005 (__get_avphys_pages): Likewise.
8006 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
8007 libc_hidden_def.
8008 (__get_nprocs_conf): Likewise.
8009 (__get_phys_pages): Likewise.
8010 (__get_avphys_pages): Likewise.
8011
8012 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8013
8014 [BZ #18822]
8015 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
8016 attribute_hidden.
8017 (__netlink_close): Likewise.
8018 (__netlink_free_handle): Likewise.
8019 (__netlink_request): Likewise.
8020
8021 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8022
8023 [BZ #18822]
8024 * include/rpc/rpc.h (__rpc_thread_variables): Add
8025 attribute_hidden.
8026 (__rpc_thread_svc_cleanup): Likewise.
8027 (__rpc_thread_clnt_cleanup): Likewise.
8028 (__rpc_thread_key_cleanup): Likewise.
8029
8030 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8031
8032 [BZ #18822]
8033 * include/sys/uio.h (__readv): Add libc_hidden_proto.
8034 (__writev): Likewise.
8035 * misc/readv.c (__readv): Add libc_hidden_def.
8036 * misc/writev.c (__writev): Likewise.
8037 * sysdeps/posix/readv.c (__readv): Likewise.
8038 * sysdeps/posix/writev.c (__writev): Likewise.
8039 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
8040 (__readv): Likewise.
8041 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
8042 (__writev): Likewise.
8043
8044 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8045
8046 [BZ #18822]
8047 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
8048 (__regcomp): Add libc_hidden_proto.
8049 (__regexec): Likewise.
8050 (__regfree): Likewise.
8051 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
8052 (__regfree): Likewise.
8053 * posix/regexec.c (__regexec): Likewise.
8054
8055 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8056
8057 [BZ #18822]
8058 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
8059 (__getutent): Likewise.
8060 (__getutid): Likewise.
8061 (__getutline): Likewise.
8062 (__pututline): Likewise.
8063 (__getutent_r): Likewise.
8064 (__getutid_r): Likewise.
8065 (__getutline_r): Likewise.
8066 (__utmpname): Add attribute_hidden.
8067 (__setutent): Likewise.
8068 (__endutent): Likewise.
8069 * login/getutent.c (__getutent): Add libc_hidden_def.
8070 * login/getutent_r.c (__getutent_r): Likewise.
8071 (__pututline): Likewise.
8072 * login/getutid.c (__getutid): Likewise.
8073 * login/getutid_r.c (__getutid_r): Likewise.
8074 * login/getutline.c (__getutline): Likewise.
8075 * login/getutline_r.c (__getutline_r): Likewise.
8076 * login/updwtmp.c (__updwtmp): Likewise.
8077
8078 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8079
8080 [BZ #18822]
8081 * include/dirent.h (__opendir): Always add attribute_hidden.
8082 (__fdopendir): Likewise.
8083 (__closedir): Likewise.
8084 (__readdir): Likewise.
8085 (__readdir64): Add libc_hidden_proto.
8086 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
8087 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
8088 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
8089 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
8090 New alias.
8091
8092 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8093
8094 [BZ #18822]
8095 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
8096 * include/netdb.h (__gethostbyaddr_r): Likewise.
8097 (__gethostbyname_r): Likewise.
8098 (__gethostbyname2_r): Likewise.
8099 (__getnetbyaddr_r): Likewise.
8100 (__getnetbyname_r): Likewise.
8101 (__getservbyname_r): Likewise.
8102 (__getservbyport_r): Likewise.
8103 (__getprotobyname_r): Likewise.
8104 (__getprotobynumber_r): Likewise.
8105 (__getnetgrent_r): Likewise.
8106 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
8107 (__getrpcbynumber_r): Likewise.
8108 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
8109
8110 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8111
8112 [BZ #18822]
8113 * include/stdio.h (__fcloseall): Add attribute_hidden.
8114 (__getline): Likewise.
8115 (__path_search): Likewise.
8116 (__gen_tempname): Likewise.
8117 (__libc_message): Likewise.
8118 (__flockfile): Likewise.
8119 (__funlockfile): Likewise.
8120 (__fxprintf): Likewise.
8121 (__fxprintf_nocancel): Likewise.
8122
8123 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8124
8125 [BZ #18822]
8126 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
8127 (__sgetsgent_r): Likewise.
8128
8129 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8130
8131 [BZ #18822]
8132 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
8133 (__statfs64): Likewise.
8134 (__fstatfs64): Likewise.
8135 * include/sys/statvfs.h (__statvfs64): Likewise.
8136 (__fstatvfs64): Likewise.
8137 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
8138 (__statfs_filesize_max): Likewise.
8139 (__statfs_symlinks): Likewise.
8140 (__statfs_chown_restricted): Likewise.
8141
8142 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8143
8144 [BZ #18822]
8145 * include/time.h (__tzstring): Add attribute_hidden.
8146 (__tzfile_read): Likewise.
8147 (__tzfile_compute): Likewise.
8148 (__tzfile_default): Likewise.
8149 (__tzset_parse_tz): Likewise.
8150 (__offtime): Likewise.
8151 (__asctime_r): Likewise.
8152 (__tzset): Likewise.
8153 (__tz_convert): Likewise.
8154 (__getdate_r): Likewise.
8155 (__getclktck): Likewise.
8156
8157 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8158
8159 [BZ #18822]
8160 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
8161 (__nscd_unmap): Likewise.
8162 (__nscd_cache_search): Likewise.
8163 (__nscd_get_nl_timestamp): Likewise.
8164 (__nscd_getpwnam_r): Likewise.
8165 (__nscd_getpwuid_r): Likewise.
8166 (__nscd_getgrnam_r): Likewise.
8167 (__nscd_getgrgid_r): Likewise.
8168 (__nscd_gethostbyname_r): Likewise.
8169 (__nscd_gethostbyname2_r): Likewise.
8170 (__nscd_gethostbyaddr_r): Likewise.
8171 (__nscd_getai): Likewise.
8172 (__nscd_getgrouplist): Likewise.
8173 (__nscd_getservbyname_r): Likewise.
8174 (__nscd_getservbyport_r): Likewise.
8175 (__nscd_innetgr): Likewise.
8176 (__nscd_setnetgrent): Likewise.
8177
8178 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8179
8180 [BZ #18822]
8181 * include/gmp.h: Declare internal functions only if _ISOMAC is
8182 undefined.
8183 (__mpn_extract_double): Add attribute_hidden.
8184 (__mpn_extract_long_double): Likewise.
8185 (__mpn_extract_float128): Likewise.
8186 (__mpn_construct_float): Likewise.
8187 (__mpn_construct_double): Likewise.
8188 (__mpn_construct_long_double): Likewise.
8189 (__mpn_construct_float128): Likewise.
8190 (mpn_add_1): Likewise.
8191 (mpn_addmul_1): Likewise.
8192 (mpn_add_n): Likewise.
8193 (mpn_cmp): Likewise.
8194 (mpn_divrem): Likewise.
8195 (mpn_lshift): Likewise.
8196 (mpn_mul): Likewise.
8197 (mpn_mul_1): Likewise.
8198 (mpn_rshift): Likewise.
8199 (mpn_sub_1): Likewise.
8200 (mpn_submul_1): Likewise.
8201 (mpn_sub_n): Likewise.
8202
8203 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8204
8205 [BZ #18822]
8206 * include/wchar.h (__wcsnlen): Add attribute_hidden.
8207 (__wcscat): Likewise.
8208 (__btowc): Likewise.
8209 (__wcrtomb): Likewise.
8210 (__mbsrtowcs): Likewise.
8211 (__wcsrtombs): Likewise.
8212 (__mbsnrtowcs): Likewise.
8213 (__wcsnrtombs): Likewise.
8214 (__wcsncpy): Likewise.
8215 (__wcpncpy): Likewise.
8216 (__wmemcpy): Likewise.
8217 (__wmempcpy): Likewise.
8218 (__wmemmove): Likewise.
8219 (__wcschrnul): Likewise.
8220 (__vfwscanf): Likewise.
8221 (__vswprintf): Likewise.
8222 (__fwprintf): Likewise.
8223 (__vfwprintf): Likewise.
8224
8225 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8226
8227 [BZ #18822]
8228 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
8229 (__getgrgid_r): Likewise.
8230 (__getgrnam_r): Likewise.
8231 * include/pwd.h (__getpwuid_r): Likewise.
8232 (__getpwnam_r): Likewise.
8233 (__fgetpwent_r): Likewise.
8234 * include/shadow.h (__getspnam_r): Likewise.
8235 (__sgetspent_r): Likewise.
8236 (__fgetspent_r): Likewise.
8237
8238 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8239
8240 [BZ #18822]
8241 * include/unistd.h (__access): Add attribute_hidden.
8242 (__lseek64): Likewise.
8243 (__libc_pread64): Likewise.
8244 (__pipe2): Likewise.
8245 (__sleep): Likewise.
8246 (__chdir): Likewise.
8247 (__fchdir): Likewise.
8248 (__getcwd): Likewise.
8249 (__rmdir): Likewise.
8250 (__execvpe): Likewise.
8251 (__execve): Likewise.
8252 (__setsid): Likewise.
8253 (__getuid): Likewise.
8254 (__geteuid): Likewise.
8255 (__getgid): Likewise.
8256 (__getegid): Likewise.
8257 (__getgroups): Likewise.
8258 (__group_member): Likewise.
8259 (__ttyname_r): Likewise.
8260 (__isatty): Likewise.
8261 (__readlink): Likewise.
8262 (__unlink): Likewise.
8263 (__gethostname): Likewise.
8264 (__profil): Likewise.
8265 (__getdtablesize): Likewise.
8266 (__brk): Likewise.
8267 (__ftruncate): Likewise.
8268 (__ftruncate64): Likewise.
8269
8270 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8271
8272 [BZ #18822]
8273 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
8274 * argp/argp-fs-xinl.c: Likewise.
8275 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
8276 * argp/argp-parse.c: Include <argp.h>.
8277 * argp/argp-xinl.c: Likewise.
8278 * include/argp-fmtstream.h: New file.
8279 * include/argp.h (__argp_error): Add attribute_hidden.
8280 (__argp_failure): Likewise.
8281 (__argp_input): Likewise.
8282 (__argp_state_help): Likewise.
8283
8284 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8285
8286 [BZ #18822]
8287 * include/wchar.h (____wcstof_l_internal): New prototype.
8288 (____wcstod_l_internal): Likewise.
8289 (____wcstold_l_internal): Likewise.
8290 (____wcstol_l_internal): Likewise.
8291 (____wcstoul_l_internal): Likewise.
8292 (____wcstoll_l_internal): Likewise.
8293 (____wcstoull_l_internal): Likewise.
8294 (____wcstof128_l_internal): Likewise.
8295 * sysdeps/ieee754/float128/wcstof128.c
8296 (____wcstof128_l_internal): Removed.
8297 * sysdeps/ieee754/float128/wcstof128_l.c
8298 (____wcstof128_l_internal): Likewise.
8299 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
8300 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
8301 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
8302 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
8303 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
8304 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
8305 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
8306 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
8307 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
8308 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
8309
8310 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8311
8312 [BZ #18822]
8313 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
8314 instead of <sys/statvfs.h>.
8315 (__internal_statvfs): Removed.
8316 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
8317 instead of <sys/statvfs.h>.
8318 (__internal_statvfs64): Removed.
8319 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
8320 "internal_statvfs.h" instead of <sys/statvfs.h>.
8321 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
8322 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
8323 instead of <sys/statvfs.h>.
8324 (__internal_statvfs): Removed.
8325 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
8326 instead of <sys/statvfs.h>.
8327 (__internal_statvfs64): Removed.
8328
8329 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8330
8331 [BZ #18822]
8332 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
8333 (__gconv_close): Likewise.
8334 (__gconv): Likewise.
8335 (__gconv_find_transform): Likewise.
8336 (__gconv_lookup_cache): Likewise.
8337 (__gconv_compare_alias_cache): Likewise.
8338 (__gconv_load_cache): Likewise.
8339 (__gconv_get_path): Likewise.
8340 (__gconv_close_transform): Likewise.
8341 (__gconv_release_cache): Likewise.
8342 (__gconv_find_shlib): Likewise.
8343 (__gconv_release_shlib): Likewise.
8344 (__gconv_get_builtin_trans): Likewise.
8345 (__gconv_compare_alias): Likewise.
8346 * include/dlfcn.h (_dlerror_run): Likewise.
8347 * include/stdio.h (__fortify_fail_abort): Likewise.
8348 * include/time.h (__tz_compute): Likewise.
8349 (__strptime_internal): Likewise.
8350 * intl/gettextP.h (_nl_find_domain): Likewise.
8351 (_nl_load_domain): Likewise.
8352 (_nl_find_msg): Likewise.
8353 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
8354 (EXTRACT_PLURAL_EXPRESSION): Likewise.
8355 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
8356 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
8357 (__gai_find_request): Likewise.
8358 (__gai_remove_request): Likewise.
8359 (__gai_notify): Likewise.
8360 (__gai_notify_only): Likewise.
8361 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
8362 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
8363 (_dl_non_dynamic_init): Likewise.
8364 (_dl_aux_init): Likewise.
8365 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
8366 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
8367 Likewise.
8368 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
8369 (__wcsmbs_clone_conv): Likewise.
8370 (__wcsmbs_named_conv): Likewise.
8371
8372 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8373
8374 [BZ #18822]
8375 * include/stdlib.h (__random): Add attribute_hidden.
8376 (__random_r): Likewise.
8377 (__srandom_r): Likewise.
8378 (__initstate_r): Likewise.
8379 (__setstate_r): Likewise.
8380 (__erand48_r): Likewise.
8381 (__nrand48_r): Likewise.
8382 (__jrand48_r): Likewise.
8383 (__srand48_r): Likewise.
8384 (__seed48_r): Likewise.
8385 (__lcong48_r): Likewise.
8386 (__drand48_iterate): Likewise.
8387 (__setenv): Likewise.
8388 (__unsetenv): Likewise.
8389 (__clearenv): Likewise.
8390 (__ptsname_r): Likewise.
8391 (__posix_openpt): Likewise.
8392 (__add_to_environ): Likewise.
8393 (__realpath): Add libc_hidden_proto.
8394 (__ecvt_r): Likewise.
8395 (__fcvt_r): Likewise.
8396 (__qecvt_r): Likewise.
8397 (__qfcvt_r): Likewise.
8398 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
8399 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
8400
8401 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8402
8403 [BZ #18822]
8404 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
8405 * include/time.h (__mktime_internal): Likewise.
8406 * libio/iolibio.h (__fopen_internal): Likewise.
8407
8408 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
8409
8410 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
8411 pointer in frame.
8412 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
8413 Correct offset used to restore PIC register.
8414
8415 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
8416
8417 [BZ libc/22165]
8418 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
8419 code to load address of __getcontext_ret when generating PIC code.
8420
8421 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
8422
8423 * elf/Makefile (tests-static-internal): Add
8424 tst-tls1-static-non-pie.
8425 (LDFLAGS-tst-tls1-static-non-pie): New.
8426 * elf/tst-tls1-static-non-pie.c: New file.
8427
8428 2017-09-29 Joseph Myers <joseph@codesourcery.com>
8429
8430 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
8431 (asinh): Define using libm_alias_double.
8432 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
8433 (cbrt): Define using libm_alias_double.
8434 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
8435 <libm-alias-double.h>.
8436 (copysign): Define using libm_alias_double.
8437 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
8438 (erf): Define using libm_alias_double.
8439 (erfc): Likewise.
8440 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
8441 (expm1): Define using libm_alias_double.
8442 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
8443 (fabs): Define using libm_alias_double.
8444 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
8445 libm_alias_double.
8446 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
8447 <libm-alias-double.h>.
8448 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
8449 libm_alias_double.
8450 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
8451 <libm-alias-double.h>.
8452 (getpayload): Define using libm_alias_double.
8453 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
8454 <libm-alias-double.h>.
8455 (llrint): Define using libm_alias_double.
8456 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
8457 (lrint): Define using libm_alias_double.
8458 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
8459 <libm-alias-double.h>.
8460 (nextup): Define using libm_alias_double.
8461 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
8462 <libm-alias-double.h>.
8463 (roundeven): Define using libm_alias_double.
8464 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
8465 libm_alias_double.
8466 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
8467 <libm-alias-double.h>.
8468 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
8469 using libm_alias_double.
8470 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
8471 (cos): Define using libm_alias_double.
8472 (sin): Likewise.
8473 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
8474 <libm-alias-double.h>.
8475 (sincos): Define using libm_alias_double.
8476 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
8477 (tanh): Define using libm_alias_double.
8478 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
8479 <libm-alias-double.h>.
8480 (totalorder): Define using libm_alias_double.
8481 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
8482 <libm-alias-double.h>.
8483 (totalordermag): Define using libm_alias_double.
8484 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
8485 libm_alias_double.
8486 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
8487 libm_alias_double.
8488 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
8489 <libm-alias-double.h>.
8490 (getpayload): Define using libm_alias_double.
8491 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
8492 <libm-alias-double.h>.
8493 (roundeven): Define using libm_alias_double.
8494 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
8495 <libm-alias-double.h>.
8496 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
8497 <libm-alias-double.h>.
8498 (totalorder): Define using libm_alias_double.
8499 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
8500 <libm-alias-double.h>.
8501 (totalordermag): Define using libm_alias_double.
8502 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
8503 libc compat symbol here.
8504 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
8505 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
8506 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
8507 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
8508 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
8509 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
8510 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
8511 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
8512 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
8513 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
8514
8515 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
8516
8517 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
8518 _dl_relocate_static_pie instead of _dl_start to compute load
8519 address in static PIE. Return 0 if _DYNAMIC is undefined for
8520 static executable.
8521
8522 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
8523
8524 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
8525 _DYNAMIC is undefined for static executable.
8526
8527 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
8528
8529 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
8530
8531 2017-09-29 Joseph Myers <joseph@codesourcery.com>
8532
8533 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8534
8535 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
8536
8537 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
8538 (__ieee754_lgamma_r): Use fabs rather than __fabs.
8539 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
8540 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
8541 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
8542 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
8543 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
8544 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
8545 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
8546 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
8547 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
8548 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
8549 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
8550 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
8551 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
8552 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
8553 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
8554
8555 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
8556
8557 * math/bits/cmathcalls.h (cimag): Remove inline.
8558 (creal): Remove inline.
8559 (conj): Remove inline.
8560
8561 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
8562
8563 * math/Makefile (type-float-routines): Add e_powf_log2_data.
8564 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
8565 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
8566 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
8567 (issignalingf_inline): Likewise.
8568 (POWF_LOG2_TABLE_BITS): Likewise.
8569 (POWF_LOG2_POLY_ORDER): Likewise.
8570 (POWF_SCALE_BITS): Likewise.
8571 (POWF_SCALE): Likewise.
8572 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
8573 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
8574 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
8575
8576 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
8577
8578 * math/Makefile (type-float-routines): Add e_log2f_data.
8579 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
8580 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
8581 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
8582 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
8583 * sysdeps/i386/fpu/e_log2f_data.c: New file.
8584 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
8585 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
8586
8587 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
8588
8589 * math/Makefile (type-float-routines): Add e_logf_data.
8590 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
8591 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
8592 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
8593 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
8594 * sysdeps/i386/fpu/e_logf_data.c: New file.
8595 * sysdeps/ia64/fpu/e_logf_data.c: New file.
8596 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
8597
8598 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
8599
8600 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
8601 undefined _DYNAMIC in PIE libc.a.
8602 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
8603 Likewse.
8604
8605 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
8606
8607 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
8608 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
8609 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
8610 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
8611 (__signbit): Remove.
8612 (__signbitl): Remove.
8613 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
8614 (__signbit): Remove.
8615 (__signbitl): Remove.
8616 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
8617 (__signbit): Remove.
8618 (__signbitl): Remove.
8619 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
8620 (__signbit): Remove.
8621 (__signbitl): Remove.
8622 * sysdeps/tile/bits/mathinline.h: Delete file.
8623 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
8624 (__signbit): Remove.
8625 (__signbitl): Remove.
8626
8627 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
8628
8629 * math/math.h: Improve handling of C99 isgreater macros.
8630 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
8631 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
8632 * sysdeps/powerpc/bits/mathinline.h: Likewise.
8633 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
8634 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
8635
8636 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
8637
8638 * sysdeps/aarch64/libm-test-ulps: Update.
8639
8640 2017-09-28 Joseph Myers <joseph@codesourcery.com>
8641
8642 [BZ #22225]
8643 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
8644 math_opt_barrier on argument when doing arithmetic on it.
8645 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
8646 Likewise. Use math_force_eval not math_opt_barrier after
8647 arithmetic.
8648 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
8649 math_opt_barrier on argument when doing arithmetic on it.
8650 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
8651 Likewise.
8652
8653 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
8654
8655 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
8656 libc_hidden_def.
8657 (__freeifaddrs): Likewise.
8658
8659 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8660
8661 * include/dirent.h (__dirfd): New declaration.
8662 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
8663 alias.
8664 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
8665 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
8666 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
8667 * include/unistd.h (__revoke): New declaration.
8668 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
8669 alias.
8670 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
8671 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
8672 revoke.
8673 * include/dirent.h (__seekdir): New declaration.
8674 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
8675 redefine as weak alias.
8676 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
8677 of seekdir.
8678 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
8679 and use libc_hidden_def on them.
8680 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
8681 them.
8682 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
8683 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
8684 instead of getifaddrs and freeifaddrs.
8685
8686 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
8687
8688 [BZ #18822]
8689 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
8690 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
8691 (__dso_handle): Remove declaration.
8692 * dlfcn/tstatexit.c (__dso_handle): Removed.
8693 (main): Don't check __dso_handle.
8694 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
8695 (main): Don't check __dso_handle.
8696 * include/dso_handle.h: New file.
8697 * malloc/mtrace.c: Include <dso_handle.h>.
8698 (mtrace): Pass __dso_handle directly.
8699 * nptl/pthread_atfork.c: Include <dso_handle.h>.
8700 (__dso_handle): Remove declaration.
8701 (__pthread_atfork): Pass __dso_handle directly.
8702 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
8703 (__dso_handle): Removed.
8704 * posix/wordexp-test.c: Include <dso_handle.h>.
8705 (__dso_handle): Remove declaration.
8706 (__app_register_atfork): Pass __dso_handle directly.
8707 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
8708 (__dso_handle): Remove declaration.
8709 (at_quick_exit): Pass __dso_handle directly.
8710 * stdlib/atexit.c: Include <dso_handle.h>.
8711 (__dso_handle): Remove declaration.
8712 (atexit): Pass __dso_handle directly.
8713 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
8714 (__dso_handle): Removed.
8715
8716 2017-09-26 Joseph Myers <joseph@codesourcery.com>
8717
8718 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
8719 using VDSO.
8720
8721 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
8722
8723 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
8724 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
8725 values to correct default value for given type.
8726
8727 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
8728
8729 [BZ #22101]
8730 * elf/Makefile (tests): Add tst-debug1.
8731 ($(objpfx)tst-debug1): New.
8732 ($(objpfx)tst-debug1.out): Likewise.
8733 ($(objpfx)tst-debug1mod1.so): Likewise.
8734 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
8735 with p_filesz == 0.
8736 * elf/tst-debug1.c: New file.
8737
8738 2017-09-26 Joseph Myers <joseph@codesourcery.com>
8739
8740 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
8741 Define using __ifunc.
8742
8743 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8744
8745 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
8746 exp2f() values.
8747
8748 2017-09-26 Joseph Myers <joseph@codesourcery.com>
8749
8750 [BZ #22156]
8751 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
8752
8753 2017-09-26 Florian Weimer <fweimer@redhat.com>
8754
8755 * resolv/Makefile (tests-internal): Fix typo in comment.
8756
8757 2017-09-26 Florian Weimer <fweimer@redhat.com>
8758
8759 * resolv/nss_dns/dns-host.c: Fix typo in comment.
8760
8761 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8762
8763 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
8764 Use an union instead of a max_align_t array for __space,
8765 so that __space is the same size on all platforms.
8766 * malloc/scratch_buffer_grow_preserve.c
8767 (__libc_scratch_buffer_grow_preserve): Likewise.
8768
8769 [BZ #22183]
8770 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
8771 version to 2.
8772 * posix/Makefile (routines): Add glob-lstat-compat and
8773 glob64-lstat-compat.
8774 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
8775 * posix/glob-lstat-compat.c: New file.
8776 * posix/glob64-lstat-compat.c: Likewise.
8777 * posix/tst-glob_lstat_compat.c: Likewise.
8778 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
8779 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
8780 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
8781 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
8782 Likewise.
8783 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
8784 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
8785 * posix/glob.c (glob_lstat): New function.
8786 (glob): Rename to __glob and add versioned symbol to 2.27.
8787 (glob_in_dir): Use glob_lstat.
8788 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
8789 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
8790 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
8791 2.27.
8792 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
8793 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
8794 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
8795 gl_lstat on glob call.
8796 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
8797 and glob64 symbols.
8798 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8799 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
8800 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
8801 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
8802 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
8803 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
8804 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
8805 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
8806 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
8807 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8808 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8809 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
8810 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
8811 Likewise.
8812 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
8813 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
8814 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8815 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8816 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
8817 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8818 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8819 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
8820 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
8821 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
8822 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
8823 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
8824
8825 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
8826
8827 * configure.ac (AS): Require binutils 2.25 or later.
8828 * configure: Regenerated.
8829
8830 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
8831
8832 [BZ #22207]
8833 * stdlib/test-atexit-race-common.c (do_test): Minimize required
8834 VM size.
8835
8836 2017-09-25 DJ Delorie <dj@redhat.com>
8837
8838 [BZ #22161]
8839 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
8840 resetting timeout.
8841
8842 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
8843
8844 * sysdeps/ieee754/dbl-64/sincos32.h
8845 [SINCCOS32_H]: Remove define.
8846 [SINCOS32_H]: Define.
8847
8848 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
8849
8850 * math/Versions (expf): New libm symbol at GLIBC_2.27.
8851 (exp2f): Likewise.
8852 * math/w_exp2f.c: New file.
8853 * math/w_expf.c: New file.
8854 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
8855 * math/w_expf_compat.c (__expf_compat): Likewise.
8856 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
8857 * sysdeps/ia64/fpu/e_expf.S: Likewise.
8858 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
8859 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8860 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8861 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8862 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8863 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8864 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8865 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8866 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8867 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8868 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8869 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8870 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
8871 Likewise.
8872 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8873 Likewise.
8874 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
8875 Likewise.
8876 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
8877 Likewise.
8878 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8879 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8880 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8881 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8882 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8883 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
8884 Likewise.
8885 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
8886 Likewise.
8887 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8888 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8889 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8890
8891 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
8892
8893 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
8894 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
8895 (roundtoint, converttoint): Likewise.
8896 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
8897 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
8898 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
8899 * sysdeps/ieee754/flt-32/math_config.h: New file.
8900 * sysdeps/ieee754/flt-32/math_errf.c: New file.
8901 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
8902 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
8903 * sysdeps/i386/fpu/math_errf.c: New file.
8904 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
8905 * sysdeps/ia64/fpu/math_errf.c: New file.
8906 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
8907 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
8908
8909 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
8910
8911 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
8912 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
8913 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
8914 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
8915 to make sure that these symbols are defined.
8916 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
8917 of <limits.h>
8918 (__need_NULL): Do not define.
8919 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
8920 alignment.
8921 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
8922 CMGROUP_MAX, cmsgcred): Do not define.
8923 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
8924 NULL.
8925 * bits/socket.h: Likewise.
8926 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
8927 __gettimeofday instead of gettimeofday.
8928 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
8929 instead of settimeofday.
8930
8931 2017-09-22 Joseph Myers <joseph@codesourcery.com>
8932
8933 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
8934 (asinhf): Define using libm_alias_float.
8935 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
8936 (atanf): Define using libm_alias_float.
8937 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
8938 (cbrtf): Define using libm_alias_float.
8939 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
8940 (ceilf): Define using libm_alias_float.
8941 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
8942 <libm-alias-float.h>.
8943 (copysignf): Define using libm_alias_float.
8944 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
8945 (cosf): Define using libm_alias_float.
8946 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
8947 (erff): Define using libm_alias_float.
8948 (erfcf): Likewise.
8949 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
8950 (expm1f): Define using libm_alias_float.
8951 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
8952 (fabsf): Define using libm_alias_float.
8953 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
8954 (floorf): Define using libm_alias_float.
8955 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
8956 (frexpf): Define using libm_alias_float.
8957 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
8958 libm_alias_float.
8959 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
8960 <libm-alias-float.h>.
8961 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
8962 libm_alias_float.
8963 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
8964 <libm-alias-float.h>.
8965 (getpayloadf): Define using libm_alias_float.
8966 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
8967 <libm-alias-float.h>.
8968 (llrintf): Define using libm_alias_float.
8969 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
8970 <libm-alias-float.h>.
8971 (llroundf): Define using libm_alias_float.
8972 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
8973 (logbf): Define using libm_alias_float.
8974 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
8975 (lrintf): Define using libm_alias_float.
8976 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
8977 (lroundf): Define using libm_alias_float.
8978 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
8979 (modff): Define using libm_alias_float.
8980 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
8981 <libm-alias-float.h>.
8982 (nearbyintf): Define using libm_alias_float.
8983 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
8984 <libm-alias-float.h>.
8985 (nextafterf): Define using libm_alias_float.
8986 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
8987 <libm-alias-float.h>.
8988 (nextupf): Define using libm_alias_float.
8989 * sysdeps/ieee754/flt-32/s_remquof.c: Include
8990 <libm-alias-float.h>.
8991 (remquof): Define using libm_alias_float.
8992 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
8993 (rintf): Define using libm_alias_float.
8994 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
8995 <libm-alias-float.h>.
8996 (roundevenf): Define using libm_alias_float.
8997 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
8998 (roundf): Define using libm_alias_float.
8999 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
9000 using libm_alias_float.
9001 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
9002 <libm-alias-float.h>.
9003 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
9004 Define using libm_alias_float.
9005 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
9006 <libm-alias-float.h>.
9007 (sincosf): Define using libm_alias_float.
9008 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
9009 (sinf): Define using libm_alias_float.
9010 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
9011 (tanf): Define using libm_alias_float.
9012 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
9013 (tanhf): Define using libm_alias_float.
9014 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
9015 <libm-alias-float.h>.
9016 (totalorderf): Define using libm_alias_float.
9017 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
9018 <libm-alias-float.h>.
9019 (totalordermagf): Define using libm_alias_float.
9020 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
9021 (truncf): Define using libm_alias_float.
9022 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
9023 libm_alias_float.
9024 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
9025 libm_alias_float.
9026
9027 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9028
9029 [BZ #22146]
9030 math/math.h: Let fpclassify use the builtin in C++ mode, even
9031 when optimazing for size.
9032
9033 2017-09-22 Joseph Myers <joseph@codesourcery.com>
9034
9035 * csu/Makefile (generated): Do not add version-info.h.
9036 (before-compile): Likewise.
9037 (all-Banner-files): Remove variable.
9038 ($(objpfx)version-info.h): Remove rule.
9039 * csu/version.c (banner): Do not include "version-info.h".
9040 * libidn/Banner: Remove.
9041 * manual/contrib.texi (Simon Josefsson): New entry.
9042
9043 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9044
9045 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
9046 Remove conditionals on LDBL_MANT_DIG.
9047 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
9048 (__ieee754_lgammal_r): Likewise.
9049
9050 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9051
9052 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
9053 _Float128 and L().
9054 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
9055 _Float128 and L(). Replace _Float128 with long double and L(x)
9056 with xL, throughout the file.
9057 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9058 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9059 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9060 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9061
9062 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9063
9064 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
9065 sysdeps/ieee754/ldbl-128ibm.
9066 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
9067 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
9068 of including it. Keep _Float128 and L() intact. These will be
9069 reviewed by a separate patch.
9070 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9071 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9072 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9073 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9074
9075 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9076
9077 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
9078 (__finitef128): Define to __redirect___finitef128.
9079 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
9080 (__isinff128): Define to __redirect___isinff128.
9081 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
9082 (__isnanf128): Define to __redirect___isnanf128.
9083
9084 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9085
9086 * sysdeps/powerpc/powerpc64le/Makefile
9087 (CFLAGS-tst-strtod-nan-locale.c): New variable.
9088 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
9089
9090 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
9091 Carlos O'Donell <carlos@redhat.com>
9092
9093 [BZ #22180]
9094 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
9095 * stdlib/test-dlclose-exit-race.c: New file.
9096 * stdlib/test-dlclose-exit-race-helper.c: New file.
9097 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
9098
9099 2017-09-21 Joseph Myers <joseph@codesourcery.com>
9100
9101 * crypt/Banner: Remove file.
9102 * nptl/Banner: Likewise.
9103 * resolv/Banner: Likewise.
9104 * soft-fp/Banner: Likewise.
9105 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
9106 ($(objpfx)version.d): Remove dependency on banner.h.
9107 ($(objpfx)version.os): Likewise.
9108 * nptl/version.c (banner): Do not include banner.h.
9109 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
9110 Jelinek and BIND code.
9111
9112 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9113 Carlos O'Donell <carlos@redhat.com>
9114
9115 * support/xdlfcn.h: New file.
9116 * support/xdlfcn.c: New file.
9117 * support/Makefile (libsupport-routines): Add xdlfcn.
9118 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
9119
9120 2017-09-20 Joseph Myers <joseph@codesourcery.com>
9121
9122 [BZ #20142]
9123 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9124 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
9125 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
9126 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
9127 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
9128 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
9129 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
9130 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
9131
9132 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9133 Ricky Zhou <rickyz@google.com>
9134 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
9135
9136 [BZ #14333]
9137 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
9138 Remove atomics.
9139 (__new_exitfn): Fail registration when we finished at_exit processing.
9140 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
9141 * stdlib/on_exit.c (__on_exit): Likewise.
9142 * stdlib/exit.c (__exit_funcs_done): New variable.
9143 (__run_exit_handlers): Use __exit_funcs_lock.
9144 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
9145 declarations.
9146 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
9147 (test-cxa_atexit-race, test-on_exit-race): New tests.
9148 * stdlib/test-atexit-race-common.c: New file.
9149 * stdlib/test-atexit-race.c: New file.
9150 * stdlib/test-at_quick_exit-race.c: New file.
9151 * stdlib/test-cxa_atexit-race.c: New file.
9152 * stdlib/test-on_exit-race.c: New file.
9153
9154 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
9155
9156 * benchtests/Makefile: Add exp2f and log2f benchmarks.
9157 * benchtests/exp2f-inputs: Copy of expf-inputs.
9158 * benchtests/log2f-inputs: Copy of logf-inputs.
9159
9160 2017-09-19 Joseph Myers <joseph@codesourcery.com>
9161
9162 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
9163 Explicitly take address of first element of array arguments in
9164 call to INLINE_SYSCALL.
9165
9166 2017-09-19 Andreas Schwab <schwab@suse.de>
9167
9168 [BZ #22134]
9169 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
9170 execveat first.
9171 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
9172 unimplemented.
9173 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
9174 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
9175 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9176 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
9177 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
9178 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9179 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9180 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9181 * posix/Makefile (tests): Add tst-fexecve.
9182 * posix/tst-fexecve.c: New file.
9183
9184 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9185
9186 * benchtests/Makefile: Add logf benchmark.
9187 * benchtests/logf-inputs: Add reduced trace from wrf_r.
9188
9189 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9190
9191 * benchtests/Makefile: Add expf benchmark.
9192 * benchtests/expf-inputs: Add reduced trace from wrf_r.
9193
9194 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9195
9196 * csu/Makefile: Add -funwind-tables to libc-start.c.
9197 * debug/Makefile: Add -funwind-tables to backtrace.c.
9198 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
9199 * sysdeps/arm/Makefile: Likewise.
9200 * sysdeps/i386/Makefile: Likewise.
9201 * sysdeps/m68k/Makefile: Likewise.
9202 * sysdeps/mips/Makefile: Likewise.
9203 * sysdeps/nios2/Makefile: Likewise.
9204 * sysdeps/sh/Makefile: Likewise.
9205 * sysdeps/sparc/Makefile: Likewise.
9206
9207 2017-09-19 Joseph Myers <joseph@codesourcery.com>
9208
9209 * benchtests/Makefile (bench-math): Add trunc and truncf.
9210 (CFLAGS-bench-trunc.c): New variable.
9211 (CFLAGS-bench-truncf.c): Likewise.
9212 * benchtests/trunc-inputs: New file.
9213 * benchtests/truncf-inputs: Likewise.
9214
9215 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9216
9217 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
9218
9219 2017-09-18 Joseph Myers <joseph@codesourcery.com>
9220
9221 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
9222 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
9223 redefine.
9224 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
9225 (exp10l): Define as weak alias.
9226 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
9227 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
9228 and redefine.
9229 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
9230 (remainderl): Define as weak alias.
9231
9232 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
9233 (fmal): Define using libm_alias_ldouble.
9234 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
9235 (acoshl): Define using libm_alias_ldouble.
9236 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
9237 (acosl): Define using libm_alias_ldouble.
9238 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
9239 (asinl): Define using libm_alias_ldouble.
9240 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
9241 (atan2l): Define using libm_alias_ldouble.
9242 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
9243 (atanhl): Define using libm_alias_ldouble.
9244 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
9245 (coshl): Define using libm_alias_ldouble.
9246 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
9247 (exp10l): Define using libm_alias_ldouble.
9248 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
9249 (exp2l): Define using libm_alias_ldouble.
9250 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
9251 (expl): Define using libm_alias_ldouble.
9252 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
9253 (fmodl): Define using libm_alias_ldouble.
9254 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
9255 (hypotl): Define using libm_alias_ldouble.
9256 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
9257 (j0l): Define using libm_alias_ldouble.
9258 (y0l): Likewise.
9259 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
9260 (j1l): Define using libm_alias_ldouble.
9261 (y1l): Likewise.
9262 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
9263 (jnl): Define using libm_alias_ldouble.
9264 (ynl): Likewise.
9265 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
9266 (log10l): Define using libm_alias_ldouble.
9267 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
9268 (log2l): Define using libm_alias_ldouble.
9269 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
9270 (logl): Define using libm_alias_ldouble.
9271 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
9272 (powl): Define using libm_alias_ldouble.
9273 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
9274 (remainderl): Define using libm_alias_ldouble.
9275 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
9276 (sinhl): Define using libm_alias_ldouble.
9277 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
9278 (sqrtl): Define using libm_alias_ldouble.
9279 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
9280 (tgammal): Define using libm_alias_ldouble.
9281 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
9282 (exp10l): Do not use long_double_symbol here.
9283 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
9284 [LIBM_SVID_COMPAT] (remainderl): Likewise.
9285 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
9286 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
9287 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
9288 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
9289 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
9290 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
9291 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
9292 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
9293 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
9294 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
9295 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
9296 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
9297 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
9298 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
9299 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
9300 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
9301 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
9302 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
9303 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
9304 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
9305
9306 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
9307
9308 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
9309 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
9310
9311 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
9312
9313 * io/read.c (read): Add libc_hidden_weak.
9314 * sysdeps/mach/hurd/read.c (read): Likewise.
9315 * io/write.c (write): Likewise.
9316 * sysdeps/mach/hurd/write.c (write): Likewise.
9317 * io/pread64.c (__pread64): Likewise.
9318 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
9319 * posix/pread64.c (__pread64): Add libc_hidden_def.
9320
9321 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
9322
9323 * benchtests/scripts/compare_strings.py: New option -g.
9324 (draw_graph): Print a message that a graph is being generated.
9325 (process_results): Generate graph only if -g is passed.
9326 (main): Process option -g.
9327
9328 * benchtests/scripts/compare_strings.py (process_results):
9329 Better spacing for output.
9330
9331 * benchtests/scripts/compare_strings.py: Use argparse.
9332 * benchtests/README: Document existence of compare_strings.py.
9333
9334 2017-09-15 Joseph Myers <joseph@codesourcery.com>
9335
9336 * math/s_fma.c: Include <libm-alias-double.h>.
9337 (fma): Define using libm_alias_double.
9338 * math/s_nextafter.c: Include <libm-alias-double.h>.
9339 (nextafter): Define using libm_alias_double.
9340 * math/w_acos_compat.c: Include <libm-alias-double.h>.
9341 (acos): Define using libm_alias_double.
9342 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
9343 (aocsh): Define using libm_alias_double.
9344 * math/w_asin_compat.c: Include <libm-alias-double.h>.
9345 (asin): Define using libm_alias_double.
9346 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
9347 (atan2): Define using libm_alias_double.
9348 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
9349 (atanh): Define using libm_alias_double.
9350 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
9351 (cosh): Define using libm_alias_double.
9352 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
9353 (exp10): Define using libm_alias_double.
9354 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
9355 (exp2): Define using libm_alias_double.
9356 * math/w_exp_compat.c: Include <libm-alias-double.h>.
9357 (exp): Define using libm_alias_double.
9358 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
9359 (fmod): Define using libm_alias_double.
9360 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
9361 (hypot): Define using libm_alias_double.
9362 * math/w_j0_compat.c: Include <libm-alias-double.h>.
9363 (j0): Define using libm_alias_double.
9364 (y0): Likewise.
9365 * math/w_j1_compat.c: Include <libm-alias-double.h>.
9366 (j1): Define using libm_alias_double.
9367 (y1): Likewise.
9368 * math/w_jn_compat.c: Include <libm-alias-double.h>.
9369 (jn): Define using libm_alias_double.
9370 (yn): Likewise.
9371 * math/w_log10_compat.c: Include <libm-alias-double.h>.
9372 (log10): Define using libm_alias_double.
9373 * math/w_log2_compat.c: Include <libm-alias-double.h>.
9374 (log2): Define using libm_alias_double.
9375 * math/w_log_compat.c: Include <libm-alias-double.h>.
9376 (log): Define using libm_alias_double.
9377 * math/w_pow_compat.c: Include <libm-alias-double.h>.
9378 (pow): Define using libm_alias_double.
9379 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
9380 (remainder): Define using libm_alias_double.
9381 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
9382 (sinh): Define using libm_alias_double.
9383 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
9384 (sqrt): Define using libm_alias_double.
9385 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
9386 (tgamma): Define using libm_alias_double.
9387 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
9388 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
9389 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
9390 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
9391 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
9392 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
9393 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
9394 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
9395 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
9396 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
9397 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
9398 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
9399 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
9400 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
9401 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
9402 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
9403 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
9404 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
9405 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
9406 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
9407 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
9408 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
9409 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
9410 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
9411 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
9412
9413 * math/e_acoshl.c: Remove.
9414 * math/e_acosl.c: Likewise.
9415 * math/e_asinl.c: Likewise.
9416 * math/e_atan2l.c: Likewise.
9417 * math/e_atanhl.c: Likewise.
9418 * math/e_coshl.c: Likewise.
9419 * math/e_expl.c: Likewise.
9420 * math/e_fmodl.c: Likewise.
9421 * math/e_gammal_r.c: Likewise.
9422 * math/e_hypotl.c: Likewise.
9423 * math/e_j0l.c: Likewise.
9424 * math/e_j1l.c: Likewise.
9425 * math/e_jnl.c: Likewise.
9426 * math/e_lgammal_r.c: Likewise.
9427 * math/e_log10l.c: Likewise.
9428 * math/e_log2l.c: Likewise.
9429 * math/e_logl.c: Likewise.
9430 * math/e_powl.c: Likewise.
9431 * math/e_rem_pio2l.c: Likewise.
9432 * math/e_sinhl.c: Likewise.
9433 * math/e_sqrtf128.c: Likewise.
9434 * math/e_sqrtl.c: Likewise.
9435 * math/k_cosl.c: Likewise.
9436 * math/k_sinl.c: Likewise.
9437 * math/k_tanl.c: Likewise.
9438 * math/s_asinhl.c: Likewise.
9439 * math/s_atanl.c: Likewise.
9440 * math/s_cbrtl.c: Likewise.
9441 * math/s_erfl.c: Likewise.
9442 * math/s_expm1l.c: Likewise.
9443 * math/s_log1pl.c: Likewise.
9444 * math/s_tanhl.c: Likewise.
9445
9446 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9447
9448 [BZ #21745]
9449 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
9450 [$(subdir) = math] (sysdep_calls): New variable. Has the
9451 previous contents of sysdep_routines, but re-sorted..
9452 [$(subdir) = math] (sysdep_routines): Re-use the contents from
9453 sysdep_calls.
9454 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
9455 defined in sysdep_calls and replace by the respective m_* names.
9456 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
9457 (compat_symbol): Undefine to avoid duplicated compat symbols in
9458 libc.
9459
9460 2017-09-15 Joseph Myers <joseph@codesourcery.com>
9461
9462 * math/s_fmaf.c: Include <libm-alias-float.h>.
9463 (fmaf): Define using libm_alias_float.
9464 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
9465 (acosf): Define using libm_alias_float.
9466 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
9467 (acoshf): Define using libm_alias_float.
9468 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
9469 (asinf): Define using libm_alias_float.
9470 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
9471 (atan2f): Define using libm_alias_float.
9472 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
9473 (atanhf): Define using libm_alias_float.
9474 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
9475 (coshf): Define using libm_alias_float.
9476 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
9477 (exp10f): Define using libm_alias_float.
9478 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
9479 (fmodf): Define using libm_alias_float.
9480 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
9481 (hypotf): Define using libm_alias_float.
9482 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
9483 (j0f): Define using libm_alias_float.
9484 (y0f): Likewise.
9485 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
9486 (j1f): Define using libm_alias_float.
9487 (y1f): Likewise.
9488 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
9489 (jnf): Define using libm_alias_float.
9490 (ynf): Likewise.
9491 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
9492 (log10f): Define using libm_alias_float.
9493 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
9494 (log2f): Define using libm_alias_float.
9495 * math/w_logf_compat.c: Include <libm-alias-float.h>.
9496 (logf): Define using libm_alias_float.
9497 * math/w_powf_compat.c: Include <libm-alias-float.h>.
9498 (powf): Define using libm_alias_float.
9499 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
9500 (remainderf): Define using libm_alias_float.
9501 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
9502 (sinhf): Define using libm_alias_float.
9503 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
9504 (sqrtf): Define using libm_alias_float.
9505 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
9506 (tgammaf): Define using libm_alias_float.
9507
9508 2017-09-14 Joseph Myers <joseph@codesourcery.com>
9509
9510 * include/math.h (roundeven): Change hidden_proto call to
9511 __roundeven.
9512 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
9513 alias.
9514 [NO_LONG_DOUBLE] (__j0l): New strong alias.
9515 (y0): Rename to __y0 and define as weak alias.
9516 [NO_LONG_DOUBLE] (__y0l): New strong alias.
9517 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
9518 alias.
9519 (y0f): Rename to __y0f and define as weak alias.
9520 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
9521 alias.
9522 [NO_LONG_DOUBLE] (__j1l): New strong alias.
9523 (y1): Rename to __y1 and define as weak alias.
9524 [NO_LONG_DOUBLE] (__y1l): New strong alias.
9525 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
9526 alias.
9527 (y1f): Rename to __y1f and define as weak alias.
9528 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
9529 alias.
9530 [NO_LONG_DOUBLE] (__jnl): New strong alias.
9531 (yn): Rename to __yn and define as weak alias.
9532 [NO_LONG_DOUBLE] (__ynl): New strong alias.
9533 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
9534 alias.
9535 (ynf): Rename to __ynf and define as weak alias.
9536 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
9537 (fromfp): Define as weak alias.
9538 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
9539 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
9540 (fromfpx): Define as weak alias.
9541 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
9542 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
9543 __getpayload and define as weak alias.
9544 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
9545 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
9546 __roundeven and define as weak alias.
9547 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
9548 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
9549 __setpayload.
9550 (setpayload): Define as weak alias.
9551 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
9552 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
9553 __setpayloadsig.
9554 (setpayloadsig): Define as weak alias.
9555 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
9556 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
9557 __totalorder and define as weak alias.
9558 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
9559 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
9560 to __totalordermag and define as weak alias.
9561 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
9562 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
9563 (ufromfp): Define as weak alias.
9564 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
9565 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
9566 __ufromfpx.
9567 (ufromfpx): Define as weak alias.
9568 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
9569 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
9570 Rename to __getpayload and define as weak alias.
9571 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
9572 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
9573 Rename to __roundeven and define as weak alias.
9574 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
9575 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
9576 Rename to __totalorder and define as weak alias.
9577 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
9578 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
9579 (totalordermag): Rename to __totalordermag and define as weak
9580 alias.
9581 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
9582 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
9583 macro.
9584 (__roundevenl): Likewise.
9585 (__totalorderl): Likewise.
9586 (__totalordermagl): Likewise
9587 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
9588 __fromfpf128.
9589 (fromfpf128): Define as weak alias.
9590 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
9591 __fromfpxf128.
9592 (fromfpxf128): Define as weak alias.
9593 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
9594 __setpayloadf128.
9595 (setpayloadf128): Define as weak alias.
9596 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
9597 __setpayloadsigf128.
9598 (setpayloadsigf128): Define as weak alias.
9599 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
9600 __ufromfpf128.
9601 (ufromfpf128): Define as weak alias.
9602 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
9603 __ufromfpxf128.
9604 (ufromfpxf128): Define as weak alias.
9605 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
9606 (fromfpf): Define as weak alias.
9607 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
9608 __fromfpxf.
9609 (fromfpxf): Define as weak alias.
9610 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
9611 __getpayloadf and define as weak alias.
9612 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
9613 __roundevenf and define as weak alias.
9614 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
9615 __setpayloadf.
9616 (setpayloadf): Define as weak alias.
9617 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
9618 __setpayloadsigf.
9619 (setpayloadsigf): Define as weak alias.
9620 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
9621 __totalorderf and define as weak alias.
9622 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
9623 Rename to __totalordermagf and define as weak alias.
9624 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
9625 __ufromfpf.
9626 (ufromfpf): Define as weak alias.
9627 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
9628 __ufromfpxf.
9629 (ufromfpxf): Define as weak alias.
9630 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
9631 __fromfpl.
9632 (fromfpl): Define as weak alias.
9633 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
9634 __fromfpxl.
9635 (fromfpxl): Define as weak alias.
9636 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
9637 to __getpayloadl and define as weak alias.
9638 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
9639 __roundevenl and define as weak alias.
9640 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
9641 __setpayloadl.
9642 (setpayloadl): Define as weak alias.
9643 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
9644 __setpayloadsigl.
9645 (setpayloadsigl): Define as weak alias.
9646 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
9647 to __totalorderl and define as weak alias.
9648 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
9649 Rename to __totalordermagl and define as weak alias.
9650 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
9651 __ufromfpl.
9652 (ufromfpl): Define as weak alias.
9653 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
9654 __ufromfpxl.
9655 (ufromfpxl): Define as weak alias.
9656 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
9657 __fromfpl.
9658 (fromfpl): Define as weak alias.
9659 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
9660 __fromfpxl.
9661 (fromfpxl): Define as weak alias.
9662 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
9663 Rename to __getpayloadl and define as weak alias.
9664 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
9665 to __roundevenl and define as weak alias. Call __roundeven
9666 instead of roundeven.
9667 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
9668 __setpayloadl.
9669 (setpayloadl): Define as weak alias.
9670 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
9671 __setpayloadsigl.
9672 (setpayloadsigl): Define as weak alias.
9673 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
9674 Rename to __totalorderl and define as weak alias.
9675 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
9676 Rename to __totalordermagl and define as weak alias.
9677 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
9678 __ufromfpl.
9679 (ufromfpl): Define as weak alias.
9680 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
9681 __ufromfpxl.
9682 (ufromfpxl): Define as weak alias.
9683 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
9684 __fromfpl.
9685 (fromfpl): Define as weak alias.
9686 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
9687 __fromfpxl.
9688 (fromfpxl): Define as weak alias.
9689 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
9690 __getpayloadl and define as weak alias.
9691 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
9692 __roundevenl and define as weak alias.
9693 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
9694 __setpayloadl.
9695 (setpayloadl): Define as weak alias.
9696 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
9697 __setpayloadsigl.
9698 (setpayloadsigl): Define as weak alias.
9699 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
9700 __totalorderl and define as weak alias.
9701 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
9702 Rename to __totalordermagl and define as weak alias.
9703 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
9704 __ufromfpl.
9705 (ufromfpl): Define as weak alias.
9706 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
9707 __ufromfpxl.
9708 (ufromfpxl): Define as weak alias.
9709
9710 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
9711
9712 * benchtests/bench-string.h (realloc_bufs): New function.
9713 (test_init): Call it.
9714 * benchtests/bench-memset-large.c (do_test): Likewise.
9715 * benchtests/bench-memset.c (do_test): Likewise.
9716
9717 * benchtests/bench-memset-large.c: Print output in JSON
9718 format.
9719 * benchtests/bench-memset.c: Likewise.
9720
9721 2017-09-14 Mike FABIAN <mfabian@redhat.com>
9722
9723 [BZ #21084]
9724 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
9725 * iconvdata/Makefile: Add IBM858.
9726 * iconvdata/gconv-modules: Likewise.
9727 * iconvdata/tst-tables.sh: Likewise.
9728 * iconvdata/ibm858.c: New file.
9729 * localedata/charmaps/IBM858: Likewise.
9730
9731 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
9732
9733 [BZ #22023]
9734 * locales/niu_NZ (LC_TIME): copy "niu_NU".
9735 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
9736
9737 2017-09-14 Mike FABIAN <mfabian@redhat.com>
9738
9739 [BZ #22112]
9740 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
9741 and add tel_int_fmt.
9742
9743 2017-09-14 Joseph Myers <joseph@codesourcery.com>
9744
9745 * sysdeps/generic/libm-alias-float128.h: New file.
9746 * sysdeps/generic/math-type-macros-float128.h: Include
9747 <libm-alias-float128.h>.
9748 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
9749
9750 2017-09-13 Joseph Myers <joseph@codesourcery.com>
9751
9752 * sysdeps/generic/libm-alias-ldouble.h: New file.
9753 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
9754 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
9755 * sysdeps/generic/math-type-macros-ldouble.h: Include
9756 <libm-alias-ldouble.h>.
9757 [!declare_mgen_alias] (declare_mgen_alias): Define to use
9758 libm_alias_ldouble.
9759
9760 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
9761
9762 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
9763 * math/w_exp_compat.c: ... here.
9764 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
9765 * math/w_expf_compat.c: ... here.
9766 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
9767 * math/w_expl_compat.c: ... here.
9768 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
9769 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
9770 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
9771 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
9772
9773 2017-09-13 Joseph Myers <joseph@codesourcery.com>
9774
9775 * math/w_scalbln_template.c (strong_alias): Do not undefine and
9776 redefine.
9777 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
9778 macro.
9779 (ldexpl): Only define as compat symbol for libc, not libm.
9780 (scalbnl): Define as compat symbol for libc here.
9781 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
9782 define for [IS_IN (libc)].
9783 (__ldexpl_2): Remove alias.
9784 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
9785 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
9786 name in long_double_symbol call.
9787 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
9788 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
9789 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
9790 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
9791 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
9792 Remove macro.
9793 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
9794 Define as compat symbol.
9795
9796 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9797
9798 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
9799 * sysdeps/unix/sysv/linux/alpha/Makefile
9800 [$(subdir) = csu] (sysdep_routines): Remove rule.
9801
9802 2017-09-13 Joseph Myers <joseph@codesourcery.com>
9803
9804 * sysdeps/generic/libm-alias-double.h: New file.
9805 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
9806 * sysdeps/generic/math-type-macros-double.h: Include
9807 <libm-alias-double.h>.
9808 [declare_mgen_alias] (declare_mgen_alias): Define to use
9809 libm_alias_double.
9810 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
9811 (M_LIBM_NEED_COMPAT): Remove macro.
9812 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
9813 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
9814 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
9815 code.
9816 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9817 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9818 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9819 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9820 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9821 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9822 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9823 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9824 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9825 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9826 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9827 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9828 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9829 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9830 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9831 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9832 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9833 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9834 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9835 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9836 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9837 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9838 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9839 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9840 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9841 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9842 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9843 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
9844 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
9845 macro.
9846 (declare_mgen_alias): New macro.
9847 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
9848 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
9849 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
9850 (M_LIBM_NEED_COMPAT): Remove macro.
9851 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
9852 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
9853 <first-versions.h>.
9854 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
9855 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
9856
9857 2017-09-12 Joseph Myers <joseph@codesourcery.com>
9858
9859 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
9860 (declare_mgen_alias_2): Remove.
9861 * sysdeps/generic/math-type-macros-double.h
9862 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
9863 Likewise.
9864 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
9865 alias.
9866 (ldexp): Define with declare_mgen_alias.
9867 (scalbn): Likewise.
9868
9869 2017-09-12 Steve Ellcey <sellcey@cavium.com>
9870
9871 * grp/initgroups.c: Include config.h.
9872 (DEFAULT_CONFIG): New macro.
9873 (internal_getgrouplist): Use DEFAULT_CONFIG.
9874 * nscd/initgrcache.c (addinitgroupsX): Likewise.
9875 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
9876 (DEFAULT_DEFCONFIG): New macro.
9877 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
9878 * nss/grp-lookup.c: Include config.h
9879 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
9880 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
9881 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
9882 * manual/nss.texi: Update default values section.
9883
9884 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
9885
9886 [BZ #21967]
9887 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
9888 New.
9889 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
9890 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
9891 Handle MathVec_Prefer_No_AVX512.
9892 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
9893 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
9894 is set.
9895
9896 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
9897
9898 * posix/sched_primax.c (__sched_get_priority_max): Add
9899 libc_hidden_def.
9900 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
9901 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
9902 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
9903 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
9904 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
9905 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
9906 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
9907 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
9908 Add aliases.
9909
9910 2017-09-11 Joseph Myers <joseph@codesourcery.com>
9911
9912 * sysdeps/generic/libm-alias-float.h: New file.
9913 * sysdeps/generic/math-type-macros-float.h: Include
9914 <libm-alias-float.h>.
9915 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
9916
9917 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
9918
9919 [BZ #22093]
9920 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
9921 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
9922 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
9923 (HWCAP_IMPORTANT): Likewise.
9924 (HWCAP_X86_64): New enum.
9925 (HWCAP_X86_AVX512_1): Updated.
9926 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
9927 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
9928 (modules-names): Add x86_64/tst-x86_64mod-1.
9929 (LDFLAGS-tst-x86_64mod-1.so): New.
9930 ($(objpfx)tst-x86_64-1): Likewise.
9931 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
9932 (tst-x86_64-1-clean): Likewise.
9933 * sysdeps/x86_64/tst-x86_64-1.c: New file.
9934 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
9935
9936 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
9937
9938 * po/sv.po: Update translations.
9939 * po/fr.po: Likewise.
9940
9941 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9942
9943 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
9944 seconds.
9945 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
9946 seconds.
9947 * elf/rtld-Rules: Fix $(error) use.
9948
9949 2017-09-09 Mike FABIAN <mfabian@redhat.com>
9950
9951 [BZ #14925]
9952 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
9953 * locale/iso-639.def: Change “Bengali” to “Bangla”.
9954 * localedata/locales/bn_BD: “Bengali” was still used in some
9955 comments. Change it to “Bangla”.
9956
9957 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
9958
9959 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
9960
9961 2017-09-08 Steve Ellcey <sellcey@cavium.com>
9962
9963 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
9964 thunderx2t99p1 to list of cpu names.
9965 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
9966 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
9967
9968 2017-09-08 Steve Ellcey <sellcey@cavium.com>
9969
9970 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
9971 Use strcmp instead of tunable_is_name.
9972
9973 2017-09-08 Joseph Myers <joseph@codesourcery.com>
9974
9975 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
9976 (F_GET_RW_HINT): New macro.
9977 [__USE_GNU] (F_SET_RW_HINT): Likewise.
9978 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
9979 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
9980 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
9981 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
9982 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
9983 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
9984 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
9985 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
9986
9987 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
9988 (F_ADD_SEALS): New macro.
9989 [__USE_GNU] (F_GET_SEALS): Likewise.
9990 [__USE_GNU] (F_SEAL_SEAL): Likewise.
9991 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
9992 [__USE_GNU] (F_SEAL_GROW): Likewise.
9993 [__USE_GNU] (F_SEAL_WRITE): Likewise.
9994
9995 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9996
9997 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
9998 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
9999 * posix/glob_internal.h (__glob_pattern_type):
10000 * posix/glob.c (glob):
10001 * posix/glob_pattern_p.c (__glob_pattern_p):
10002 Use them.
10003
10004 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
10005 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
10006 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
10007 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
10008 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10009 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
10010 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
10011 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
10012 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10013 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
10014 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10015 * sysdeps/wordsize-64/glob.c: Likewise.
10016 * sysdeps/wordsize-64/glob64.c: Likewise.
10017 * sysdeps/wordsize-64/globfree.c: Likewise.
10018 * sysdeps/wordsize-64/globfree64.c: Likewise.
10019 * sysdeps/unix/sysv/linux/glob.c: New file.
10020 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
10021 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
10022 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
10023 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
10024 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
10025 adds !GLOB_NO_OLD_VERSION as an extra condition.
10026 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
10027 using relative path instead of absolute one.
10028 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
10029 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
10030 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
10031 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
10032 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
10033 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
10034
10035 [BZ #1062]
10036 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
10037 (glob): Use the same scratch buffer for both getlogin_r and
10038 getpwnam_r. Don’t require preallocation of the login name. This
10039 simplifies storage allocation, and corrects the handling of
10040 long login names.
10041
10042 [BZ #1062]
10043 * posix/glob.c (glob): Port recent patches to platforms
10044 lacking getpwnam_r.
10045 (glob): Fix longstanding misuse of errno after getpwnam_r, which
10046 returns an error number rather than setting errno.
10047
10048 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
10049 instead of GCC extension.
10050 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
10051 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
10052 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
10053
10054 [BZ #866]
10055 [BZ #1062]
10056 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
10057 * posix/bug-glob1.c: Remove file.
10058 * posix/tst-glob_symlinks.c: New file.
10059 * posix/glob.c (__lstat64): New macro.
10060 (is_dir): New function.
10061 (glob, glob_in_dir): Match symlinks even if they are dangling.
10062 (link_stat, link_exists_p): Remove. All uses removed.
10063
10064 [BZ #1062]
10065 [BZ #19971]
10066 * posix/glob.c (struct readdir_result): Remove skip_entry member.
10067 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
10068 All uses removed.
10069
10070 [BZ #1062]
10071 CVE-2017-15671
10072 * posix/Makefile (routines): Add globfree, globfree64, and
10073 glob_pattern_p.
10074 * posix/flexmember.h: New file.
10075 * posix/glob_internal.h: Likewise.
10076 * posix/glob_pattern_p.c: Likewise.
10077 * posix/globfree.c: Likewise.
10078 * posix/globfree64.c: Likewise.
10079 * sysdeps/gnu/globfree64.c: Likewise.
10080 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
10081 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10082 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
10083 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10084 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10085 * sysdeps/wordsize-64/globfree.c: Likewise.
10086 * sysdeps/wordsize-64/globfree64.c: Likewise.
10087 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
10088 [NDEBUG): Remove comments.
10089 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
10090 (dirent_type): New type. Use uint_fast8_t not
10091 uint8_t, as C99 does not require uint8_t.
10092 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
10093 (struct readdir_result): Use dirent_type. Do not define skip_entry
10094 unless it is needed; this saves a byte on platforms lacking d_ino.
10095 (readdir_result_type, readdir_result_skip_entry):
10096 New functions, replacing ...
10097 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
10098 these functions, which were removed. This makes the callers
10099 easier to read. All callers changed.
10100 (D_INO_TO_RESULT): Now empty if there is no d_ino.
10101 (size_add_wrapv, glob_use_alloca): New static functions.
10102 (glob, glob_in_dir): Check for size_t overflow in several places,
10103 and fix some size_t checks that were not quite right.
10104 Remove old code using SHELL since Bash no longer
10105 uses this.
10106 (glob, prefix_array): Separate MS code better.
10107 (glob_in_dir): Remove old Amiga and VMS code.
10108 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
10109 separate files.
10110 (glob_in_dir): Do not rely on undefined behavior in accessing
10111 struct members beyond their bounds. Use a flexible array member
10112 instead
10113 (link_stat): Rename from link_exists2_p and return -1/0 instead of
10114 0/1. Caller changed.
10115 (glob): Fix memory leaks.
10116 * posix/glob64 (globfree64): Move to separate file.
10117 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
10118 (globfree64): Remove hidden alias.
10119 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
10120 oldglob.
10121 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
10122 separate file.
10123 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
10124 define.
10125 Move compat code to separate file.
10126 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
10127 separate file.
10128
10129 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
10130
10131 * resolv/tst-resolv-qtypes.c (domain): Changed to
10132 "const char domain[] =".
10133
10134 2017-09-07 Joseph Myers <joseph@codesourcery.com>
10135
10136 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
10137 version to 3.1.6.
10138
10139 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
10140 (TCP_MD5SIG_EXT): Likewise.
10141 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
10142 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
10143 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
10144
10145 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
10146
10147 2017-09-07 Mike FABIAN <mfabian@redhat.com>
10148
10149 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
10150
10151 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
10152
10153 [BZ #22100]
10154 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
10155
10156 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
10157
10158 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
10159 before assuming that the file is empty. Avoid testing buffer content
10160 when nread == 0.
10161
10162 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10163
10164 [BZ #18858]
10165 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10166 Remove define.
10167 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
10168 Likewise.
10169 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
10170 Likewise.
10171 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
10172 Likewise.
10173 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10174 Likewise.
10175 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
10176 Likewise.
10177 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
10178 Likewise.
10179
10180 2017-09-06 Florian Weimer <fweimer@redhat.com>
10181
10182 * malloc/dynarray_emplace_enlarge.c
10183 (__libc_dynarray_emplace_enlarge): Add missing else.
10184
10185 2017-09-06 Florian Weimer <fweimer@redhat.com>
10186
10187 [BZ #22096]
10188 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
10189 case of failure to obtain the global conf object.
10190
10191 2017-09-06 Florian Weimer <fweimer@redhat.com>
10192
10193 [BZ #22095]
10194 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
10195 dynarray allocation failure.
10196
10197 2017-09-06 Florian Weimer <fweimer@redhat.com>
10198
10199 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
10200 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
10201 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
10202 New functions.
10203 (response): Call them. Add 'p', '6' flag processing.
10204 (test_reverse): New function.
10205 (test_get2_any): Call it.
10206 (test_no_inet6): Add 'p' test.
10207 (test_inet6): Likewise.
10208
10209 2017-09-06 Florian Weimer <fweimer@redhat.com>
10210
10211 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
10212 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
10213 the QNAME.
10214 (test_gai): Adjust query names. Add additional tests.
10215 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
10216 test_get2. Adjust query names. Add additional tests.
10217 (test_no_inet6): New function, extracted from threadfunc.
10218 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
10219 Add additional tests.
10220
10221 2017-09-06 Mike FABIAN <mfabian@redhat.com>
10222
10223 [BZ #22070]
10224 * localedata/unicode-gen/utf8_gen.py: Set the width for
10225 characters with Prepended_Concatenation_Mark property to 1
10226 * localedata/charmaps/UTF-8: Updated using the improved script.
10227
10228 2017-09-06 Mike FABIAN <mfabian@redhat.com>
10229
10230 [BZ #21750]
10231 * localedata/unicode-gen/utf8_gen.py: Improve the script to
10232 use the range notation for all ranges of neighbouring characters
10233 with the same width.
10234
10235 2017-09-05 Joseph Myers <joseph@codesourcery.com>
10236
10237 * sysdeps/generic/math-type-macros-double.h: Include
10238 <math-svid-compat.h>.
10239 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10240 * sysdeps/generic/math-type-macros-float.h: Include
10241 <math-svid-compat.h>.
10242 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10243 * sysdeps/generic/math-type-macros-ldouble.h: Include
10244 <math-svid-compat.h>.
10245 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10246 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
10247 condition.
10248 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
10249 * math/w_acosf_compat.c: Likewise.
10250 * math/w_acosh_compat.c: Likewise.
10251 * math/w_acoshf_compat.c: Likewise.
10252 * math/w_acoshl_compat.c: Likewise.
10253 * math/w_acosl_compat.c: Likewise.
10254 * math/w_asin_compat.c: Likewise.
10255 * math/w_asinf_compat.c: Likewise.
10256 * math/w_asinl_compat.c: Likewise.
10257 * math/w_atan2_compat.c: Likewise.
10258 * math/w_atan2f_compat.c: Likewise.
10259 * math/w_atan2l_compat.c: Likewise.
10260 * math/w_atanh_compat.c: Likewise.
10261 * math/w_atanhf_compat.c: Likewise.
10262 * math/w_atanhl_compat.c: Likewise.
10263 * math/w_cosh_compat.c: Likewise.
10264 * math/w_coshf_compat.c: Likewise.
10265 * math/w_coshl_compat.c: Likewise.
10266 * math/w_exp10_compat.c: Likewise.
10267 * math/w_exp10f_compat.c: Likewise.
10268 * math/w_exp10l_compat.c: Likewise.
10269 * math/w_exp2_compat.c: Likewise.
10270 * math/w_exp2f_compat.c: Likewise.
10271 * math/w_exp2l_compat.c: Likewise.
10272 * math/w_fmod_compat.c: Likewise.
10273 * math/w_fmodf_compat.c: Likewise.
10274 * math/w_fmodl_compat.c: Likewise.
10275 * math/w_hypot_compat.c: Likewise.
10276 * math/w_hypotf_compat.c: Likewise.
10277 * math/w_hypotl_compat.c: Likewise.
10278 * math/w_j0_compat.c: Likewise.
10279 * math/w_j0f_compat.c: Likewise.
10280 * math/w_j0l_compat.c: Likewise.
10281 * math/w_j1_compat.c: Likewise.
10282 * math/w_j1f_compat.c: Likewise.
10283 * math/w_j1l_compat.c: Likewise.
10284 * math/w_jn_compat.c: Likewise.
10285 * math/w_jnf_compat.c: Likewise.
10286 * math/w_jnl_compat.c: Likewise.
10287 * math/w_lgamma_r_compat.c: Likewise.
10288 * math/w_lgammaf_r_compat.c: Likewise.
10289 * math/w_lgammal_r_compat.c: Likewise.
10290 * math/w_log10_compat.c: Likewise.
10291 * math/w_log10f_compat.c: Likewise.
10292 * math/w_log10l_compat.c: Likewise.
10293 * math/w_log2_compat.c: Likewise.
10294 * math/w_log2f_compat.c: Likewise.
10295 * math/w_log2l_compat.c: Likewise.
10296 * math/w_log_compat.c: Likewise.
10297 * math/w_logf_compat.c: Likewise.
10298 * math/w_logl_compat.c: Likewise.
10299 * math/w_pow_compat.c: Likewise.
10300 * math/w_powf_compat.c: Likewise.
10301 * math/w_powl_compat.c: Likewise.
10302 * math/w_remainder_compat.c: Likewise.
10303 * math/w_remainderf_compat.c: Likewise.
10304 * math/w_remainderl_compat.c: Likewise.
10305 * math/w_sinh_compat.c: Likewise.
10306 * math/w_sinhf_compat.c: Likewise.
10307 * math/w_sinhl_compat.c: Likewise.
10308 * math/w_sqrt_compat.c: Likewise.
10309 * math/w_sqrtf_compat.c: Likewise.
10310 * math/w_sqrtl_compat.c: Likewise.
10311 * math/w_tgamma_compat.c: Likewise.
10312 * math/w_tgammaf_compat.c: Likewise.
10313 * math/w_tgammal_compat.c: Likewise.
10314 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
10315 [LIBM_SVID_COMPAT].
10316 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
10317 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
10318 [LIBM_SVID_COMPAT].
10319 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
10320 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
10321 [LIBM_SVID_COMPAT].
10322 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
10323 * sysdeps/i386/fpu/w_sqrt.c: New file.
10324 * sysdeps/ia64/fpu/w_acos.c: Likewise.
10325 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
10326 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
10327 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
10328 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
10329 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
10330 * sysdeps/ia64/fpu/w_asin.c: Likewise.
10331 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
10332 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
10333 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
10334 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
10335 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
10336 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
10337 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
10338 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
10339 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
10340 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
10341 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
10342 * sysdeps/ia64/fpu/w_exp.c: Likewise.
10343 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
10344 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
10345 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
10346 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
10347 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
10348 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
10349 * sysdeps/ia64/fpu/w_expf.c: Likewise.
10350 * sysdeps/ia64/fpu/w_expl.c: Likewise.
10351 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
10352 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
10353 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
10354 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
10355 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
10356 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
10357 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
10358 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
10359 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
10360 * sysdeps/ia64/fpu/w_log.c: Likewise.
10361 * sysdeps/ia64/fpu/w_log10.c: Likewise.
10362 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
10363 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
10364 * sysdeps/ia64/fpu/w_log2.c: Likewise.
10365 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
10366 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
10367 * sysdeps/ia64/fpu/w_logf.c: Likewise.
10368 * sysdeps/ia64/fpu/w_logl.c: Likewise.
10369 * sysdeps/ia64/fpu/w_pow.c: Likewise.
10370 * sysdeps/ia64/fpu/w_powf.c: Likewise.
10371 * sysdeps/ia64/fpu/w_powl.c: Likewise.
10372 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
10373 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
10374 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
10375 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
10376 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
10377 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
10378 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
10379 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
10380 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
10381 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
10382 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
10383 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
10384 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
10385 [LIBM_SVID_COMPAT].
10386 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
10387 * sysdeps/ieee754/k_standard.c: Likewise.
10388 * sysdeps/ieee754/k_standardf.c: Likewise.
10389 * sysdeps/ieee754/k_standardl.c: Likewise.
10390 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
10391 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
10392 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
10393 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
10394 long_double_symbol call on [LIBM_SVID_COMPAT].
10395 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
10396 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
10397 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
10398 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
10399 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
10400 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
10401 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
10402 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
10403 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
10404 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
10405 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
10406 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
10407 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
10408 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
10409 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
10410 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
10411 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
10412 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
10413 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
10414 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
10415 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
10416 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
10417
10418 2017-09-05 Steve Ellcey <sellcey@cavium.com>
10419
10420 * include/shlib-compat.h (TEST_COMPAT): New Macro.
10421 * malloc/tst-mallocstate.c: Convert from test-skeleton
10422 to test-driver. Ifdef code using TEST_COMPAT macro.
10423 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
10424 * math/test-matherr.c: Likewise.
10425
10426 2017-09-05 Joseph Myers <joseph@codesourcery.com>
10427
10428 [BZ #22086]
10429 * debug/pcprofiledump.c (main): Use byte-swapped mask when
10430 comparing word with byte-swapped constant.
10431
10432 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
10433
10434 [BZ #20498]
10435 * locale/iso-639.def: add Miskito.
10436 * localedata/SUPPORTED: Add miq_NI/UTF-8.
10437 * localedata/locales/miq_NI: New file.
10438
10439 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
10440
10441 [BZ #18822]
10442 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
10443 (__mkdir): Likewise.
10444 * io/chmod.c (__chmod): Add libc_hidden_def.
10445 * io/mkdir.c (__mkdir): Likewise.
10446 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
10447 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
10448 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
10449 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
10450
10451 2017-09-04 Joseph Myers <joseph@codesourcery.com>
10452
10453 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
10454 version to 4.13.
10455
10456 [BZ #22082]
10457 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
10458 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
10459
10460 2017-09-04 Florian Weimer <fweimer@redhat.com>
10461
10462 * math/math.h: Issue warning if log is defined.
10463
10464 2017-09-04 Joseph Myers <joseph@codesourcery.com>
10465
10466 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
10467 kernel version to 4.13.
10468
10469 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
10470
10471 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
10472 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
10473 parameter.
10474 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
10475 just <bits/types.h>.
10476 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
10477 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
10478 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
10479 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
10480 * misc/preadv2.c: Include <errno.h>.
10481 * misc/preadv64v2.c: Include <errno.h>.
10482 * misc/pwritev2.c: Include <errno.h>.
10483 * misc/pwritev64v2.c: Include <errno.h>.
10484 * sysdeps/posix/preadv2.c: Include <errno.h>.
10485 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
10486 Fix <unistd.h> inclusion.
10487 * sysdeps/posix/pwritev2.c: Include <errno.h>.
10488 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
10489 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
10490 __strtoul_internal): New functions.
10491 * sysdeps/posix/pause.c: Include <sigsetops.h>.
10492 * sysdeps/posix/system.c: Include <sigsetops.h>.
10493 * sysdeps/mach/hurd/i386/Makefile
10494 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
10495 [$(subdir) = csu] (sysdep-only-routines): Likewise.
10496 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
10497 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
10498 __feraiseexcept_renamed to feraiseexcept instead of
10499 __GI_feraiseexcept.
10500 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
10501 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
10502 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
10503 RWF_NOWAIT): Define to 0 if undefined already.
10504 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
10505 boils down to 0.
10506 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
10507 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
10508
10509 2017-09-01 Joseph Myers <joseph@codesourcery.com>
10510
10511 * manual/math.texi (pow10): Do not document.
10512 (pow10f): Likewise.
10513 (pow10l): Likewise.
10514 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
10515 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
10516 * math/libm-test-exp10.inc (pow10_test): Remove.
10517 (do_test): Do not call pow10.
10518 * math/w_exp10_compat.c (pow10): Make into compat symbol.
10519 [NO_LONG_DOUBLE] (pow10l): Likewise.
10520 * math/w_exp10f_compat.c (pow10f): Likewise.
10521 * math/w_exp10l_compat.c (pow10l): Likewise.
10522 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
10523 (pow10): Make into compat symbol.
10524 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
10525 (pow10f): Make into compat symbol.
10526 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
10527 (pow10l): Make into compat symbol.
10528 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
10529 pow10.
10530 (CFLAGS-nldbl-pow10.c): Remove variable..
10531 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
10532 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
10533 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
10534 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
10535 Undefine and redefine.
10536 (pow10l): Make into compat symbol.
10537 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
10538 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10539 * sysdeps/arm/libm-test-ulps: Likewise.
10540 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
10541 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10542 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10543 * sysdeps/microblaze/libm-test-ulps: Likewise.
10544 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10545 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10546 * sysdeps/nios2/libm-test-ulps: Likewise.
10547 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10548 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10549 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10550 * sysdeps/sh/libm-test-ulps: Likewise.
10551 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10552 * sysdeps/tile/libm-test-ulps: Likewise.
10553 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10554
10555 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
10556
10557 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
10558
10559 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
10560
10561 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
10562 "../ChangeLog.old/ChangeLog.8".
10563 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
10564 "../ChangeLog.old/ChangeLog.14".
10565
10566 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
10567
10568 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
10569 Threads Library.
10570
10571 2017-09-01 Joseph Myers <joseph@codesourcery.com>
10572
10573 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
10574
10575 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
10576
10577 * csu/version.c (banner): Remove "by Roland McGrath et al.".
10578 * nptl/Banner: Remove "by Ulrich Drepper et al.".
10579
10580 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
10581
10582 * stdlib/tst-atexit-common.c (do_test): Test support for at least
10583 32 atexit handlers.
10584
10585 2017-09-01 Zack Weinberg <zackw@panix.com>
10586
10587 * math/math.h (HUGE_VAL): Improve commentary.
10588
10589 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10590 Andreas Schwab <schwab@suse.de>
10591
10592 [BZ #21530]
10593 * include/stdio.h (__gen_tempfd): New function.
10594 * stdio-common/Makefile (routines): Add gentempfd.
10595 * stdio-common/gentempfd.c: New file.
10596 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
10597 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
10598 unnamed file first.
10599
10600 2017-09-01 Florian Weimer <fweimer@redhat.com>
10601
10602 [BZ #21915]
10603 [BZ #21922]
10604 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
10605 result to determine success or failure, not the errno value.
10606 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
10607 (tst-nss-files-hosts-erange): Link with -ldl.
10608 * nss/tst-nss-files-hosts-erange.c: New file.
10609 * nss/tst-resolv-basic.c (response): Handle nodata.example.
10610 (do_test): Add NO_DATA tests.
10611 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
10612 (do_test): Call it.
10613
10614 2017-09-01 Florian Weimer <fweimer@redhat.com>
10615
10616 [BZ #21922]
10617 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
10618 coming from gethostbyname2_r.
10619
10620 2017-09-01 Florian Weimer <fweimer@redhat.com>
10621
10622 * support/namespace.h (struct support_chroot_configuration): Add
10623 hosts, host_conf.
10624 (struct support_chroot): Add path_hosts, path_host_conf.
10625 * support/support_chroot.c (write_file): New function.
10626 (support_chroot_create): Call it to process /etc/resolv.conf,
10627 /etc/hosts, /etc/host.conf.
10628 (support_chroot_free): Update.
10629
10630 2017-09-01 Florian Weimer <fweimer@redhat.com>
10631
10632 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
10633 status indicates it is set.
10634
10635 2017-09-01 Florian Weimer <fweimer@redhat.com>
10636
10637 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
10638 function lookup failures more reliable.
10639
10640 2017-09-01 Florian Weimer <fweimer@redhat.com>
10641
10642 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
10643 (getcanonname): Likewise.
10644 (gaih_inet): Likewise.
10645
10646 2017-09-01 Florian Weimer <fweimer@redhat.com>
10647
10648 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
10649 (getcanonname): Likewise.
10650 (gaih_inet): Likewise.
10651
10652 2017-08-31 Steve Ellcey <sellcey@cavium.com>
10653 Richard Henderson <rth@twiddle.net>
10654
10655 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
10656 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
10657 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
10658 (IREG_SIZE, OREG_SIZE): New macros.
10659 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
10660 (IREG_SIZE, OREG_SIZE): New macros.
10661 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
10662 (IREG_SIZE): New macro.
10663 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
10664 (IREG_SIZE): New macro.
10665 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
10666 New includes.
10667 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
10668 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
10669 (__CONCATX): Handle exceptions correctly on large values that may
10670 set FE_INVALID.
10671 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
10672 Initialize if not already set.
10673 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
10674
10675 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10676
10677 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
10678 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
10679 Likewise.
10680 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
10681 Likewise.
10682 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
10683 Likewise.
10684 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
10685 Likewise.
10686 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
10687 Likewise.
10688 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
10689 Likewise.
10690 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
10691 Likewise.
10692 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
10693 (NO_CANCELLATION): Likewise.
10694 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
10695 Likewise.
10696 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
10697 Likewise.
10698 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
10699 Likewise.
10700 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
10701 (NO_CANCELLATION): Likewise.
10702 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
10703 (NO_CANCELLATION): Likewise.
10704 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
10705 Likewise
10706 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
10707 Likewise.
10708 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
10709 Likewise.
10710 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
10711 Likewise.
10712 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
10713 hidden prototype.
10714 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
10715 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
10716
10717 2017-08-31 Steve Ellcey <sellcey@cavium.com>
10718
10719 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
10720 in resolver call.
10721
10722 2017-08-31 Florian Weimer <fweimer@redhat.com>
10723
10724 * include/libc-symbols.h (internal_function): Remove.
10725
10726 2017-08-31 Florian Weimer <fweimer@redhat.com>
10727
10728 * stdlib/fmtmsg.c (internal_addseverity): Remove
10729 internal_function.
10730
10731 2017-08-31 Florian Weimer <fweimer@redhat.com>
10732
10733 * stdio-common/printf_fp.c (group_number): Remove
10734 internal_function.
10735 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
10736
10737 2017-08-31 Florian Weimer <fweimer@redhat.com>
10738
10739 * posix/fnmatch.c (internal_function): Remove definition.
10740 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
10741 * posix/regcomp.c (peek_token, init_word_char)
10742 (duplicate_node_closure, fetch_token, peek_token)
10743 (peek_token_bracket, build_range_exp, build_collating_symbol):
10744 Likewise.
10745 * posix/regex_internal.c (re_string_construct_common)
10746 (create_ci_newstate, create_cd_newstate, re_string_allocate)
10747 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
10748 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
10749 (re_string_translate_buffer, re_string_reconstruct)
10750 (re_string_peek_byte_case, re_string_fetch_byte_case)
10751 (re_string_destruct, re_string_context_at, re_node_set_alloc)
10752 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
10753 (re_node_set_add_intersect, re_node_set_init_union)
10754 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
10755 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
10756 (re_dfa_add_node, calc_state_hash, re_acquire_state)
10757 (re_acquire_state_context): Likewise.
10758 * posix/regex_internal.h (internal_function): Remove definition.
10759 (re_string_realloc_buffers, build_wcs_buffer)
10760 (build_wcs_upper_buffer, build_upper_buffer)
10761 (re_string_translate_buffer, re_string_context_at)
10762 (re_string_char_size_at, re_string_wchar_at)
10763 (re_string_elem_size_at): Likewise.
10764 * posix/regexec.c (match_ctx_init, match_ctx_clean)
10765 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
10766 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
10767 (re_search_internal, re_search_2_stub, re_search_stub)
10768 (re_copy_regs, prune_impossible_nodes, check_matching)
10769 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
10770 (free_fail_stack_return, sift_states_iter_mb)
10771 (sift_states_backward, build_sifted_states)
10772 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
10773 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
10774 (check_subexp_limits, sift_states_bkref, merge_state_array)
10775 (find_recover_state, transit_state, merge_state_with_log)
10776 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
10777 (transit_state_mb, transit_state_bkref, get_subexp)
10778 (get_subexp_sub, find_subexp_node, check_arrival)
10779 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
10780 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
10781 (check_node_accept_bytes, find_collation_sequence_value)
10782 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
10783 (acquire_init_state_context, check_halt_node_context)
10784 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
10785 (sub_epsilon_src_nodes): Likewise.
10786 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
10787 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
10788 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
10789 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
10790 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
10791 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
10792 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
10793 * sysdeps/posix/ttyname.c (getttyname): Likewise.
10794 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
10795 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
10796 (PREADV): Likewise.
10797 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
10798 (PREADV): Likewise.
10799 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
10800 (PWRITEV): Likewise.
10801 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
10802 (PWRITEV): Likewise.
10803 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
10804 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
10805
10806 2017-08-31 Florian Weimer <fweimer@redhat.com>
10807
10808 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
10809 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
10810 Remove internal_function.
10811 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
10812 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
10813 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
10814 (__deallocate_stack, __libc_pthread_init)
10815 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
10816 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
10817 (__libc_disable_asynccancel, __librt_disable_asynccancel):
10818 Likewise.
10819 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
10820 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
10821 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
10822 Likewise.
10823 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
10824 (__pthread_mutex_unlock_usercnt): Likewise.
10825
10826 2017-08-31 Florian Weimer <fweimer@redhat.com>
10827
10828 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
10829 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
10830 (fts_safe_changedir): Remove internal_function.
10831 * io/ftw.c (internal_function): Remove definition.
10832 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
10833
10834 2017-08-31 Florian Weimer <fweimer@redhat.com>
10835
10836 * inet/deadline.c (__deadline_current_time)
10837 (__deadline_from_timeval, __deadline_to_ms): Remove
10838 internal_function.
10839 * inet/getnameinfo.c (nrl_domainname): Likewise.
10840 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
10841 * inet/inet6_option.c (add_pad): Likewise.
10842 * inet/net-internal.h (__deadline_current_time)
10843 (__deadline_from_timeval, __deadline_to_ms): Likewise.
10844 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
10845 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
10846 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
10847
10848 2017-08-31 Joseph Myers <joseph@codesourcery.com>
10849
10850 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
10851 include <bits/nan.h>.
10852 * math/Makefile (headers): Remove bits/nan.h.
10853 * bits/nan.h: Remove.
10854 * sysdeps/ieee754/bits/nan.h: Likewise.
10855 * sysdeps/mips/bits/nan.h: Likewise.
10856
10857 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
10858 not include <bits/inf.h>.
10859 * math/Makefile (headers): Remove bits/inf.h.
10860 * bits/inf.h: Remove.
10861 * sysdeps/ieee754/bits/inf.h: Likewise.
10862
10863 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
10864 bits/huge_vall.h or bits/huge_val_flt128.h.
10865 (HUGE_VAL): Define directly here.
10866 [__USE_ISOC99] (HUGE_VALF): Likewise.
10867 [__USE_ISOC99] (HUGE_VALL): Likewise.
10868 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10869 (HUGE_VAL_F128): Likewise.
10870 * math/Makefile (headers): Remove bits/huge_val.h,
10871 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
10872 * bits/huge_val.h: Remove.
10873 * bits/huge_val_flt128.h: Likewise.
10874 * bits/huge_valf.h: Likewise.
10875 * bits/huge_vall.h: Likewise.
10876 * sysdeps/ia64/bits/huge_vall.h: Likewise.
10877 * sysdeps/ieee754/bits/huge_val.h: Likewise.
10878 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
10879 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
10880 * sysdeps/sh/bits/huge_val.h: Likewise.
10881 * sysdeps/sparc/bits/huge_vall.h: Likewise.
10882 * sysdeps/x86/bits/huge_vall.h: Likewise.
10883
10884 2017-08-31 Florian Weimer <fweimer@redhat.com>
10885
10886 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
10887 internal_function.
10888 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
10889 Likewise.
10890 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
10891 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
10892 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
10893 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
10894 * elf/dl-fini.c (_dl_sort_fini): Likewise.
10895 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
10896 * elf/dl-libc.c (dlerror_run): Likewise.
10897 * elf/dl-load.c (add_name_to_object, decompose_rpath)
10898 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
10899 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
10900 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
10901 Likewise.
10902 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
10903 (_dl_higher_prime_number, _dl_strtoul): Likewise.
10904 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
10905 * elf/dl-profile.c (_dl_start_profile): Likewise.
10906 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
10907 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
10908 Likewise.
10909 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
10910 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
10911 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
10912 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
10913 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
10914 (_dl_allocate_tls_storage): Likewise.
10915 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
10916 (_dl_check_all_versions): Likewise.
10917 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
10918 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
10919 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
10920 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
10921 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
10922 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
10923 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
10924 internal_function from __dl_start.
10925 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
10926 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
10927 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
10928 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
10929 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
10930 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
10931 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
10932 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
10933 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
10934 (_dl_next_ld_env_entry, _dl_important_hwcaps)
10935 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
10936 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
10937 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
10938 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
10939 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
10940 Likewise.
10941 (struct rtld_global_ro): Remove internal_function from the
10942 _dl_lookup_symbol_x member.
10943 (_dl_symbol_value): Remove. No longer defined anywhere.
10944 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
10945 internal_function.
10946 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
10947 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
10948 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
10949 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
10950 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
10951 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
10952 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
10953 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
10954 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
10955 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
10956 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
10957 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
10958
10959 2017-08-31 Florian Weimer <fweimer@redhat.com>
10960
10961 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
10962 Remove internal_function.
10963 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
10964 Likewise.
10965 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
10966 Likewise.
10967
10968 2017-08-31 Florian Weimer <fweimer@redhat.com>
10969
10970 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
10971 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
10972 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
10973
10974 2017-08-31 Florian Weimer <fweimer@redhat.com>
10975
10976 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
10977 (__gai_enqueue_request): Remove internal_function.
10978 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
10979 (__gai_remove_request, __gai_notify, __gai_notify_only)
10980 (__gai_sigqueue): Likewise.
10981 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
10982 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
10983 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
10984 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
10985 Likewise.
10986
10987 2017-08-31 Florian Weimer <fweimer@redhat.com>
10988
10989 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
10990 * include/dirent.h (__opendirat, __getdents, __getdents64)
10991 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
10992 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
10993 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
10994 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
10995 Likewise.
10996 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
10997
10998 2017-08-31 Florian Weimer <fweimer@redhat.com>
10999
11000 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
11001 internal_function.
11002 (GETCWD_RETURN_TYPE): Likewise.
11003
11004 2017-08-31 Florian Weimer <fweimer@redhat.com>
11005
11006 * include/time.h (__tz_compute, __strptime_internal): Remove
11007 internal_function.
11008 * time/strptime_l.c (__strptime_internal): Likewise.
11009 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
11010
11011 2017-08-31 Florian Weimer <fweimer@redhat.com>
11012
11013 * iconv/gconv.c (__gconv): Remove internal_function.
11014 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
11015 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
11016 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
11017 (__gconv_release_cache): Likewise.
11018 * iconv/gconv_close.c (__gconv_close): Likewise.
11019 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
11020 (read_conf_file, __gconv_get_path): Likewise.
11021 * iconv/gconv_db.c (derivation_lookup, add_derivation)
11022 (__gconv_release_step, gen_steps, increment_counter)
11023 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
11024 (__gconv_close_transform, free_modules_db): Likewise.
11025 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
11026 Likewise.
11027 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
11028 (__gconv_find_transform, __gconv_lookup_cache)
11029 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
11030 (__gconv_close_transform, __gconv_release_cache)
11031 (__gconv_loaded_object, __gconv_release_shlib)
11032 (__gconv_compare_alias): Likewise.
11033 * iconv/gconv_open.c (__gconv_open): Likewise.
11034 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
11035 * iconv/iconvconfig.c (add_module): Likewise.
11036 * intl/dcigettext.c (plural_lookup, guess_category_value)
11037 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
11038 * intl/eval-plural.h (plural_eval): Likewise.
11039 * intl/finddomain.c (_nl_find_domain): Likewise.
11040 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
11041 (_nl_load_domain, _nl_find_msg): Likewise.
11042 (internal_function): Remove definition.
11043 * intl/loadinfo.h (internal_function): Likewise.
11044 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
11045 internal_function.
11046 * intl/localealias.c (internal_function): Remove definition.
11047 (read_alias_file): Remove internal_function.
11048 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
11049 * intl/plural-exp.h (internal_function): Remove definition.
11050 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
11051 internal_function.
11052 * intl/plural.c: Regenerate.
11053 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
11054 * locale/coll-lookup.c (__collidx_table_lookup)
11055 (__collseq_table_lookup): Likewise.
11056 * locale/coll-lookup.h (__collidx_table_lookup)
11057 (__collseq_table_lookup): Likewise.
11058 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
11059 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11060 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
11061 (_nl_unload_locale): Likewise.
11062 * locale/localeinfo.h (struct __locale_data): Remove
11063 internal_function from cleanup member.
11064 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
11065 (_nl_remove_locale, _nl_load_locale_from_archive)
11066 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
11067 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
11068 (_nl_cleanup_time): Remove internal_function.
11069 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
11070 (_nl_parse_alt_digit): Likewise.
11071 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
11072 (_nl_select_era_entry): Likewise.
11073 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
11074 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11075 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
11076 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11077 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
11078
11079 2017-08-31 Florian Weimer <fweimer@redhat.com>
11080
11081 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
11082 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
11083 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
11084 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
11085 Likewise.
11086 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
11087 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
11088 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
11089 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
11090 Likewise.
11091 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
11092
11093 2017-08-31 Florian Weimer <fweimer@redhat.com>
11094
11095 * misc/getttyent.c (skip, value): Remove internal_function.
11096 * misc/syslog.c (openlog_internal): Likewise.
11097 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
11098
11099 2017-08-31 Florian Weimer <fweimer@redhat.com>
11100
11101 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
11102 (__nss_rewrite_field): Remove internal_function.
11103 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11104 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
11105 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11106 * nss/nsswitch.c (nss_parse_file, nss_getline)
11107 (nss_parse_service_list, nss_new_service): Likewise.
11108 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
11109 * nss/valid_field.c (__nss_valid_field): Likewise.
11110 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
11111
11112 2017-08-31 Florian Weimer <fweimer@redhat.com>
11113
11114 * malloc/arena.c (__malloc_fork_lock_parent)
11115 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
11116 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
11117 internal_function from defintions.
11118 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
11119 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
11120 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
11121 internal_function from declarations.
11122 * malloc/malloc.c (internal_function): Do not define.
11123 (mem2mem_check): Remove internal_function from declaration.
11124 (munmap_chunk, mremap_chunk): Remove internal_function.
11125 * malloc/mtrace.c (tr_where): Likewise.
11126
11127 2017-08-31 Florian Weimer <fweimer@redhat.com>
11128
11129 * include/rpc/pmap_clnt.h (__get_socket): Remove
11130 internal_function.
11131 * sunrpc/auth_des.c (synchronize): Likewise.
11132 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
11133 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
11134 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
11135 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
11136 (key_call): Likewise.
11137 * sunrpc/pm_getport.c (__get_socket): Likewise.
11138 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
11139 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
11140 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
11141 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
11142 (invalidate): Likewise.
11143 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
11144 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
11145 (set_input_fragment, get_input_bytes): Likewise.
11146
11147 2017-08-31 Florian Weimer <fweimer@redhat.com>
11148
11149 * malloc/malloc.c (_int_free): Remove locked variable and related
11150 asserts.
11151
11152 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
11153
11154 [BZ #22051]
11155 * Makerules (build-module-helper-objlist): Filter out
11156 $(elf-objpfx)sofini.os.
11157 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
11158 needed.
11159
11160 2017-08-31 Florian Weimer <fweimer@redhat.com>
11161
11162 * libio/fcloseall.c: Assume weak_alias is defined.
11163 * libio/feof.c: Likewise.
11164 * libio/fileno.c: Likewise.
11165 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
11166 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
11167 definitions.
11168 (_IO_file_open): Call __open directly.
11169 (_IO_new_file_sync): Assume ESPIPE is defined.
11170 (_IO_file_seekoff_maybe_mmap): Call __read directly.
11171 (_IO_new_file_write): Call __write directly.
11172 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
11173 * libio/ftello64.c (__ftello64): Assume EIO is defined.
11174 * libio/genops.c: Assume _LIBC is defined.
11175 (save_for_backup): Remove internal_function.
11176 * libio/getc.c: Assume weak_alias is defined.
11177 * libio/getwc.c: Likewise.
11178 * libio/iofclose.c: Assume _LIBC is defined.
11179 * libio/iofdopen.c: Likewise.
11180 (_IO_fcntl): Remove macro definition.
11181 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
11182 Call __fcntl directly.
11183 * libio/iofflush.c: Assume weak_alias is defined.
11184 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
11185 defined.
11186 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
11187 * libio/iofgets.c: Likewise.
11188 * libio/iofopen.c: Assume _LIBC is defined.
11189 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
11190 * libio/iofputs.c: Assume weak_alias is defined.
11191 * libio/iofread.c: Likewise.
11192 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
11193 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
11194 * libio/ioftell.c: Assume weak_alias is defined.
11195 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
11196 * libio/iofwide.c: Assume _LIBC is defined.
11197 (_IO_fwide): Drop SHARED conditional because it is implied by
11198 SHLIB_COMPAT.
11199 * libio/iofwrite.c: Assume weak_alias is defined.
11200 * libio/iogetdelim.c: Likewise.
11201 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
11202 * libio/iogetwline.c (wmemcpy): Remove macro definition.
11203 (_IO_getwline): Call __wmemcpy directly.
11204 * libio/iopopen.c: Assume _LIBC is defined.
11205 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
11206 (_IO_close): Remove macro definitions.
11207 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
11208 _exit directly.
11209 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
11210 directly.
11211 * libio/ioputs.c: Assume weak_alias is defined.
11212 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
11213 * libio/iosetbuffer.c: Assume weak_alias is defined.
11214 * libio/iosetvbuf.c: Likewise.
11215 * libio/ioungetc.c: Likewise.
11216 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
11217 libc_hidden_def, libc_hidden_weak, NULL are defined.
11218 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
11219 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
11220 defined.
11221 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
11222 definitions.
11223 (_IO_old_file_init_internal): Drop SHARED conditional because it
11224 is implied by SHLIB_COMPAT.
11225 (_IO_old_file_fopen): Call __open directly.
11226 (_IO_old_file_sync): Assume ESPIPE is defined.
11227 (_IO_old_file_write): Call __write directly.
11228 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
11229 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
11230 Call __fcntl directly.
11231 * libio/oldiofgetpos.c: Assume weak_alias is defined.
11232 (_IO_old_fgetpos): Assume EIO is defined.
11233 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
11234 (_IO_old_fgetpos64): Assume EIO is defined.
11235 * libio/oldiofsetpos.c: Assume weak_alias is defined.
11236 (_IO_old_fsetpos): Assume EIO is defined.
11237 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
11238 (_IO_old_fsetpos64): Assume EIO is defined.
11239 * libio/oldiopopen.c: Assume _LIBC is defined.
11240 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
11241 (_IO_close): Remove macro definitions.
11242 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
11243 directly.
11244 (_IO_old_proc_close): Call __close, __waitpid directly.
11245 * libio/put.c: Assume weak_alias is defined.
11246 * libio/stdfiles.c: Assume _LIBC is defined.
11247 * libio/stdio.c: Likewise.
11248 * libio/wfileops.c: Likewise.
11249 (_IO_wfile_sync): Assume ESPIPE is defined.
11250 * libio/wgenops.c: Assume _LIBC is defined.
11251 (save_for_wbackup): Remove internal_function.
11252
11253 2017-08-31 Florian Weimer <fweimer@redhat.com>
11254
11255 * malloc/malloc.c (top_check): Change return type to void. Remove
11256 internal_function.
11257 * malloc/hooks.c (top_check): Likewise.
11258 (malloc_check, realloc_check, memalign_check): Adjust.
11259
11260 2017-08-30 Joseph Myers <joseph@codesourcery.com>
11261
11262 [BZ #21457]
11263 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
11264 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
11265 sigcontext and namespace requirements.
11266 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
11267 * sysdeps/m68k/sys/ucontext.h: Likewise.
11268 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
11269 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
11270 <bits/sigcontext.h>.
11271 (__ctx): Define earlier.
11272 (mcontext_t): Define structure contents rather than using struct
11273 sigcontext.
11274 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
11275 __glibc_reserved1 instead of __reserved.
11276 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
11277 <bits/sigcontext.h>.
11278 (__ctx): Define earlier.
11279 (mcontext_t): Define structure contents rather than using struct
11280 sigcontext.
11281 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
11282 mcontext_t instead of struct sigcontext.
11283 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
11284 <bits/sigcontext.h>.
11285 (__ctx): Define earlier.
11286 (mcontext_t): Define structure contents rather than using struct
11287 sigcontext.
11288 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
11289 <bits/sigcontext.h>.
11290 (__ctx): Define earlier.
11291 (mcontext_t): Define structure contents rather than using struct
11292 sigcontext.
11293 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
11294 mcontext_t instead of struct sigcontext.
11295 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
11296 mcontext_t instead of struct sigcontext.
11297 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
11298 <bits/sigcontext.h>.
11299 (__ctx): New macro.
11300 (struct __ia64_fpreg_mcontext): New type.
11301 (mcontext_t): Define structure contents rather than using struct
11302 sigcontext.
11303 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
11304 (uc_sigmask): Define using __ctx.
11305 (uc_stack): Likewise.
11306 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
11307 <bits/sigcontext.h>.
11308 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
11309 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
11310 <bits/sigcontext.h>.
11311 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
11312 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
11313 <bits/sigcontext.h>.
11314 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
11315 <bits/sigcontext.h>.
11316 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
11317 <bits/sigcontext.h>.
11318 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
11319 <bits/sigcontext.h>.
11320 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
11321 <bits/sigcontext.h>.
11322 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
11323 <bits/sigcontext.h>.
11324 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
11325 <bits/sigcontext.h>.
11326 (__ctx): Define earlier.
11327 (mcontext_t): Define structure contents rather than using struct
11328 sigcontext.
11329 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
11330 <bits/sigcontext.h>. Include <bits/types.h>.
11331 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
11332 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
11333 (test-xfail-XPG42/ucontext.h/conform): Likewise.
11334 (test-xfail-UNIX98/signal.h/conform): Likewise.
11335 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
11336 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
11337 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
11338 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
11339 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
11340 (test-xfail-POSIX2008/signal.h/conform): Likewise.
11341 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
11342 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
11343 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
11344
11345 2017-08-30 Florian Weimer <fweimer@redhat.com>
11346
11347 * malloc/dynarray_emplace_enlarge.c
11348 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
11349 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
11350 * malloc/tst-dynarray.c (test_long_overflow): New function.
11351 (do_test): Call it.
11352
11353 2017-08-30 Florian Weimer <fweimer@redhat.com>
11354
11355 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
11356 (set_arena_corrupt): Remove definitions.
11357 (mtrim): Do not check for corrupt arena.
11358 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
11359 Likewise.
11360
11361 2017-08-30 Florian Weimer <fweimer@redhat.com>
11362
11363 [BZ #21754]
11364 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
11365 check_action.
11366 (ptmalloc_init): Do not set or use check_action.
11367 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
11368 call to malloc_printerr. Remove return statement.
11369 (free_check): Likewise. Remove arena unlock.
11370 (top_check): Update comment. Adjust call to malloc_printerr.
11371 Remove heap repair code.
11372 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
11373 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
11374 (sysmalloc): Adjust call to malloc_printerr.
11375 (munmap_chunk, __libc_realloc): Likewise. Remove return
11376 statement.
11377 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
11378 Remove errout label and corresponding gotos.
11379 (_int_free): Likewise. Remove arena unlock.
11380 (do_set_mallopt_check): Do not set check_action.
11381 (malloc_printerr): Adjust parameter list. Do not mark arena as
11382 corrupt.
11383 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
11384 comment.
11385 * manual/probes.texi (Memory Allocation Probes): Remove
11386 memory_mallopt_check_action.
11387
11388 2017-08-30 Steve Ellcey <sellcey@cavium.com>
11389
11390 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
11391 Use pointer to uint64_t instead of long int for sp.
11392
11393 2017-08-30 Florian Weimer <fweimer@redhat.com>
11394
11395 [BZ #21754]
11396 * malloc/malloc.c (malloc_printerr): Always terminate the process,
11397 without printing a backtrace. Do not leak any information in the
11398 error message.
11399 * manual/memory.texi (Heap Consistency Checking): Update.
11400 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
11401
11402 2017-08-30 Florian Weimer <fweimer@redhat.com>
11403
11404 Do not scale NPTL tests with available number of CPUs.
11405 * nptl/tst-cond16.c (count): Set to constant value of 8.
11406 * nptl/tst-cond18.c (count): Likewise.
11407
11408 2017-08-29 Joseph Myers <joseph@codesourcery.com>
11409
11410 [BZ #22035]
11411 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
11412 Define to take a second argument that is a macro that
11413 concatentates a suffix, not the suffix itself.
11414 (__CONCAT_d): New macro.
11415 (__CONCAT_f): Likewise.
11416 (__CONCAT_l): Likewise.
11417
11418 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
11419
11420 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
11421 by child.
11422
11423 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11424 Aurelien Jarno <aurelien@aurel32.net>
11425 Maciej W. Rozycki <macro@imgtec.com>
11426
11427 [BZ #21956]
11428 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
11429 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
11430 `mips16-syscall6' and `mips16-syscall7'.
11431 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
11432 (CFLAGS-mips16-syscall7.c): Remove.
11433 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
11434 Remove `__mips16_syscall5', `__mips16_syscall6' and
11435 `__mips16_syscall7'.
11436 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
11437 (__mips16_syscall0): Rename `__mips16_syscall_return' to
11438 `__mips_syscall_return'.
11439 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
11440 (__mips16_syscall1): Likewise.
11441 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
11442 (__mips16_syscall2): Likewise.
11443 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
11444 (__mips16_syscall3): Likewise.
11445 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
11446 (__mips16_syscall4): Likewise.
11447 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
11448 Remove.
11449 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
11450 Remove.
11451 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
11452 Remove.
11453 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
11454 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
11455 `__mips16_syscall5'. Remove prototype.
11456 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
11457 `__mips16_syscall6'. Remove prototype.
11458 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
11459 `__mips16_syscall7'. Remove prototype.
11460 (__nomips16, __mips16_syscall_return): Move to...
11461 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
11462 (__nomips16, __mips_syscall_return): ... here.
11463 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
11464 `__mips16_syscall_return' to `__mips_syscall_return'.
11465 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
11466 `internal_syscall##nr'.
11467 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
11468 `internal_syscall##nr'.
11469 (FORCE_FRAME_POINTER): Remove.
11470 (__mips_syscall5): New prototype.
11471 (internal_syscall5): Rewrite to call `__mips_syscall5'.
11472 (__mips_syscall6): New prototype.
11473 (internal_syscall6): Rewrite to call `__mips_syscall6'.
11474 (__mips_syscall7): New prototype.
11475 (internal_syscall7): Rewrite to call `__mips_syscall7'.
11476 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
11477 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
11478 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
11479 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
11480 (sysdep_routines): Add libc-do-syscall.
11481 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
11482 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
11483
11484 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11485
11486 [BZ #21672]
11487 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
11488 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
11489 (advise_stack_range): New function.
11490 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
11491 stack non required to advise_stack_range at allocatestack.c
11492
11493 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
11494
11495 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
11496
11497 2017-08-29 Florian Weimer <fweimer@redhat.com>
11498
11499 [BZ #22026]
11500 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
11501 __end_fct. Mangle __end_fct after setting it to NULL.
11502 * iconv/Makefile (tests): Add tst-gconv-init-failure.
11503 (modules-names, modules-names-tests): Add
11504 tst-gconv-init-failure-mod.
11505 (gconv-modules): New target.
11506 (tst-gconv-init-failure-mod.so): Link against libsupport.
11507 (tst-gconv-init-failure): Depend on gconv-modules,
11508 tst-gconv-init-failure-mod.so.
11509 * iconv/tst-gconv-init-failure-mod.c: New file.
11510 * iconv/tst-gconv-init-failure.c: Likewise.
11511 * iconv/test-gconv-modules: Likewise.
11512
11513 2017-08-29 Florian Weimer <fweimer@redhat.com>
11514
11515 [BZ #22025]
11516 * iconv/gconv_db.c (free_derivation): Remove redundant
11517 parentheses.
11518 (gen_steps): Unconditionally mangle __btowc_fct after
11519 initialization.
11520 (increment_counter): Likewise. Do not call init_fct for internal
11521 modules.
11522
11523 2017-08-29 Joseph Myers <joseph@codesourcery.com>
11524
11525 [BZ #22028]
11526 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
11527 (_MSUF_): Remove macro.
11528 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
11529 Likewise.
11530 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
11531 (__REDIRFROM_X): New macro.
11532 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
11533 Likewise.
11534 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
11535 (__REDIRTO_X): Likewise.
11536 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
11537 arguments.
11538 (__MATH_REDIRCALL_2): Likewise.
11539 (__MATH_REDIRCALL_INTERNAL): Likewise.
11540 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
11541 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
11542 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
11543 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
11544 * math/test-finite-macros.c: New file.
11545 * math/Makefile (tests): Add test-finite-macros.
11546 (CFLAGS-test-finite-macros.c): New variable.
11547
11548 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
11549 Jeff Law <law@redhat.com>
11550
11551 [BZ #22025]
11552 Mangle NULL pointers in iconv/gconv.
11553 * iconv/gconv_cache.c (find_module): Demangle init_fct before
11554 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
11555 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
11556 is non-NULL before demangling the end_fct. Check for NULL
11557 end_fct after demangling.
11558 (__gconv_release_step): Demangle the end_fct before checking
11559 it for NULL. Remove assert on __shlibc_handle != NULL.
11560 (gen_steps): Don't check btowc_fct for NULL before mangling.
11561 Demangle init_fct before checking for NULL.
11562 (increment_counter): Likewise.
11563 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
11564 end_fct for NULL before mangling.
11565 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
11566 for NULL.
11567
11568 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
11569
11570 [BZ #21971]
11571 * locale/iso-639.def: add Morisyen.
11572
11573 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11574
11575 [BZ #21930]
11576 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
11577 (iszero): New C++ implementation that does not use
11578 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
11579 signaling nans are enabled, since __builtin_types_compatible_p
11580 is a C-only feature.
11581 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
11582 defined, include ieee754_float128.h for access to the union and
11583 member ieee854_float128.ieee.
11584 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
11585 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
11586 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
11587 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
11588 options of test-math-zero on powerpc64le.
11589
11590 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
11591
11592 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
11593 Change double to float.
11594
11595 2017-08-28 Joseph Myers <joseph@codesourcery.com>
11596
11597 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
11598 unconditional.
11599 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
11600 conditional code; define contents only for [LIBM_SVID_COMPAT].
11601
11602 2017-08-28 Florian Weimer <fweimer@redhat.com>
11603
11604 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
11605 (abi-lp64_be-options): Remove.
11606 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
11607 (abi-hard-options): Likewise.
11608 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
11609 (abi-o32_hard-options, abi-o32_soft_2008-options)
11610 (abi-o32_hard_2008-options, abi-n32_soft-options)
11611 (abi-n32_hard-options, abi-n32_soft_2008-options)
11612 (abi-n32_hard_2008-options, abi-n64_soft-options)
11613 (abi-n64_hard-options, abi-n64_soft_2008-options)
11614 (abi-n64_hard_2008-options): Likewise.
11615 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
11616 (abi-64-v1-options, abi-64-v2-options): Likewise.
11617 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
11618 (abi-64-options): Likewise.
11619 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
11620 (abi-64-options): Likewise.
11621 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
11622 (abi-64-options): Likewise.
11623 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
11624 (abi-64-options, abi-x32-options): Likewise.
11625
11626 2017-08-28 Florian Weimer <fweimer@redhat.com>
11627
11628 Store supported list of SYS_* system calls in the source tree.
11629 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
11630 (bits/syscall.h): Generate from list file.
11631 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
11632 [$(subdir) = misc] (tests): Add tst-syscall-list.
11633 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
11634 [$(subdir) = misc] (tst-syscall-list-macros.list)
11635 [$(subdir) = misc] (tst-syscall-list-nr.list)
11636 (tst-syscall-list-sys.list): Helper targets for new
11637 tst-syscall-list test.
11638 [$(subdir) = misc] (tst-syscall-list.out): Run test script
11639 tst-syscall-list.sh.
11640 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
11641 target. Do not include bits/syscall.d.
11642 [$(subdir) = misc] (generated): Do not update.
11643 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
11644 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
11645 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
11646 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
11647
11648 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
11649
11650 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
11651 (tst-cxa_atexit, tst-on_exit): Likewise.
11652 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
11653 tst-cxa_atexit, and tst-on_exit.
11654 * stdlib/tst-atexit-common.c: New file.
11655 * stdlib/tst-atexit.c: New file.
11656 * stdlib/tst-at_quick_exit.c: New file.
11657 * stdlib/tst-cxa_atexit.c: New file.
11658 * stdlib/tst-on_exit.c: New file.
11659
11660 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
11661
11662 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
11663 * mach/stack_chk_fail_local.c: New file.
11664 * hurd/stack_chk_fail_local.c: New file.
11665 * mach/Machrules ($(interface-library)-routines): Add
11666 stack_chk_fail_local.
11667 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
11668 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
11669 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
11670 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
11671 * hurd/Makefile (CFLAGS-hurdstartup.o,
11672 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
11673
11674 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
11675
11676 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
11677 (index_cpu_*, index_arch_*): Removed.
11678
11679 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
11680
11681 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
11682 Use uint64_t instead of unsigned long.
11683
11684 2017-08-25 Joseph Myers <joseph@codesourcery.com>
11685
11686 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
11687 [__HAVE_DISTINCT_FLOAT128].
11688
11689 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
11690 of <bits/math-finite.h>.
11691 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
11692 inclusion of <bits/math-finite.h>.
11693 * math/bits/math-finite.h (__REDIRTO_X): Do not define
11694 conditionally on [__MATH_DECLARING_LDOUBLE && defined
11695 __NO_LONG_DOUBLE_MATH].
11696 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
11697 (__MATH_REDIRCALL_2): Likewise.
11698 (__MATH_REDIRCALL_INTERNAL): Likewise.
11699 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
11700 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
11701 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
11702
11703 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
11704 Remove file.
11705 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
11706 Likewise.
11707 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
11708 Likewise.
11709 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
11710 Likewise.
11711 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
11712 Likewise.
11713 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
11714 Likewise.
11715 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
11716 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
11717 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
11718 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
11719 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
11720 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
11721 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
11722 w_sqrtf_compat-ppc32.
11723
11724 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11725
11726 * math/math.h [defined __cplusplus] (issignaling): In the long
11727 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
11728 is not defined. Call __issignaling, otherwise.
11729
11730 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11731
11732 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
11733 syscall definitions and replace __builtin_expect with __glibc_likely.
11734 * sysdeps/unix/syscall-template.S: Update comment about cancellable
11735 syscall.
11736 (SYSCALL_CANCELLABLE): Removedefinition
11737 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
11738 definition.
11739 (PSEUDO_END): Likewise.
11740 [IS_IN (libpthread)] (CENABLE): Likewise.
11741 [IS_IN (libpthread)] (CDISABLE): Likewise.
11742 [IS_IN (libc)] (CENABLE): Likewise.
11743 [IS_IN (libc)] (CENABLE): Likewise.
11744 [IS_IN (librt)] (CDISABLE): Likewise.
11745 [IS_IN (librt)] (CDISABLE): Likewise.
11746 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11747 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
11748 definition.
11749 (PSEUDO_END): Likewise.
11750 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
11751 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
11752 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
11753 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
11754 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
11755 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
11756 (CENABLE): Likewise.
11757 (CDISABLE): Likewise.
11758 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11759 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
11760 defintion.
11761 (PSEUDO_END): Likewise.
11762 [IS_IN (libpthread)] (CENABLE): Likewise.
11763 [IS_IN (libpthread)] (CDISABLE): Likewise.
11764 [IS_IN (libc)] (CENABLE): Likewise.
11765 [IS_IN (libc)] (CENABLE): Likewise.
11766 [IS_IN (librt)] (CDISABLE): Likewise.
11767 [IS_IN (librt)] (CDISABLE): Likewise.
11768 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11769 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
11770 definition.
11771 (PSEUDO_END): Likewise.
11772 [IS_IN (libpthread)] (CENABLE): Likewise.
11773 [IS_IN (libpthread)] (CDISABLE): Likewise.
11774 [IS_IN (libc)] (CENABLE): Likewise.
11775 [IS_IN (libc)] (CENABLE): Likewise.
11776 [IS_IN (librt)] (CDISABLE): Likewise.
11777 [IS_IN (librt)] (CDISABLE): Likewise.
11778 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11779 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
11780 definition.
11781 (PSEUDO_END): Likewise.
11782 [IS_IN (libpthread)] (CENABLE): Likewise.
11783 [IS_IN (libpthread)] (CDISABLE): Likewise.
11784 [IS_IN (libc)] (CENABLE): Likewise.
11785 [IS_IN (libc)] (CENABLE): Likewise.
11786 [IS_IN (librt)] (CDISABLE): Likewise.
11787 [IS_IN (librt)] (CDISABLE): Likewise.
11788 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11789 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
11790 definition.
11791 (PSEUDO_END): Likewise.
11792 [IS_IN (libpthread)] (CENABLE): Likewise.
11793 [IS_IN (libpthread)] (CDISABLE): Likewise.
11794 [IS_IN (libc)] (CENABLE): Likewise.
11795 [IS_IN (libc)] (CENABLE): Likewise.
11796 [IS_IN (librt)] (CDISABLE): Likewise.
11797 [IS_IN (librt)] (CDISABLE): Likewise.
11798 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11799 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
11800 definition.
11801 (PSEUDO_END): Likewise.
11802 [IS_IN (libpthread)] (CENABLE): Likewise.
11803 [IS_IN (libpthread)] (CDISABLE): Likewise.
11804 [IS_IN (libc)] (CENABLE): Likewise.
11805 [IS_IN (libc)] (CENABLE): Likewise.
11806 [IS_IN (librt)] (CDISABLE): Likewise.
11807 [IS_IN (librt)] (CDISABLE): Likewise.
11808 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11809 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
11810 definition.
11811 (PSEUDO_END): Likewise.
11812 [IS_IN (libpthread)] (CENABLE): Likewise.
11813 [IS_IN (libpthread)] (CDISABLE): Likewise.
11814 [IS_IN (libc)] (CENABLE): Likewise.
11815 [IS_IN (libc)] (CENABLE): Likewise.
11816 [IS_IN (librt)] (CDISABLE): Likewise.
11817 [IS_IN (librt)] (CDISABLE): Likewise.
11818 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11819 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
11820 Remove definition.
11821 (PSEUDO_END): Likewise.
11822 [IS_IN (libpthread)] (CENABLE): Likewise.
11823 [IS_IN (libpthread)] (CDISABLE): Likewise.
11824 [IS_IN (libc)] (CENABLE): Likewise.
11825 [IS_IN (libc)] (CENABLE): Likewise.
11826 [IS_IN (librt)] (CDISABLE): Likewise.
11827 [IS_IN (librt)] (CDISABLE): Likewise.
11828 (SINGLE_THREAD_P): Likewise.
11829 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
11830 definition.
11831 (PSEUDO_END): Likewise.
11832 [IS_IN (libpthread)] (CENABLE): Likewise.
11833 [IS_IN (libpthread)] (CDISABLE): Likewise.
11834 [IS_IN (libc)] (CENABLE): Likewise.
11835 [IS_IN (libc)] (CENABLE): Likewise.
11836 [IS_IN (librt)] (CDISABLE): Likewise.
11837 [IS_IN (librt)] (CDISABLE): Likewise.
11838 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11839 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
11840 definition.
11841 (PSEUDO_END): Likewise.
11842 [IS_IN (libpthread)] (CENABLE): Likewise.
11843 [IS_IN (libpthread)] (CDISABLE): Likewise.
11844 [IS_IN (libc)] (CENABLE): Likewise.
11845 [IS_IN (libc)] (CENABLE): Likewise.
11846 [IS_IN (librt)] (CDISABLE): Likewise.
11847 [IS_IN (librt)] (CDISABLE): Likewise.
11848 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11849 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
11850 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
11851 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
11852 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
11853 definition.
11854 (PSEUDO_END): Likewise.
11855 [IS_IN (libpthread)] (CENABLE): Likewise.
11856 [IS_IN (libpthread)] (CDISABLE): Likewise.
11857 [IS_IN (libc)] (CENABLE): Likewise.
11858 [IS_IN (libc)] (CENABLE): Likewise.
11859 [IS_IN (librt)] (CDISABLE): Likewise.
11860 [IS_IN (librt)] (CDISABLE): Likewise.
11861 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11862 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
11863 definition.
11864 (PSEUDO_END): Likewise.
11865 [IS_IN (libpthread)] (CENABLE): Likewise.
11866 [IS_IN (libpthread)] (CDISABLE): Likewise.
11867 [IS_IN (libc)] (CENABLE): Likewise.
11868 [IS_IN (libc)] (CENABLE): Likewise.
11869 [IS_IN (librt)] (CDISABLE): Likewise.
11870 [IS_IN (librt)] (CDISABLE): Likewise.
11871 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11872 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
11873 definition.
11874 (PSEUDO_END): Likewise.
11875 [IS_IN (libpthread)] (CENABLE): Likewise.
11876 [IS_IN (libpthread)] (CDISABLE): Likewise.
11877 [IS_IN (libc)] (CENABLE): Likewise.
11878 [IS_IN (libc)] (CENABLE): Likewise.
11879 [IS_IN (librt)] (CDISABLE): Likewise.
11880 [IS_IN (librt)] (CDISABLE): Likewise.
11881 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11882 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
11883 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
11884 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
11885 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
11886 definition.
11887 (PSEUDO_END): Likewise.
11888 [IS_IN (libpthread)] (CENABLE): Likewise.
11889 [IS_IN (libpthread)] (CDISABLE): Likewise.
11890 [IS_IN (libc)] (CENABLE): Likewise.
11891 [IS_IN (libc)] (CENABLE): Likewise.
11892 [IS_IN (librt)] (CDISABLE): Likewise.
11893 [IS_IN (librt)] (CDISABLE): Likewise.
11894 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11895 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
11896 definition.
11897 (PSEUDO_END): Likewise.
11898 [IS_IN (libpthread)] (CENABLE): Likewise.
11899 [IS_IN (libpthread)] (CDISABLE): Likewise.
11900 [IS_IN (libc)] (CENABLE): Likewise.
11901 [IS_IN (libc)] (CENABLE): Likewise.
11902 [IS_IN (librt)] (CDISABLE): Likewise.
11903 [IS_IN (librt)] (CDISABLE): Likewise.
11904 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11905
11906 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
11907
11908 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
11909
11910 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
11911
11912 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
11913
11914 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
11915
11916 [BZ #21982]
11917 * string/stratcliff.c (do_test): Declare size, nchars, inner,
11918 middle and outer with size_t instead of int. Repleace %d and
11919 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
11920 "MAX (outer, nchars - 64)" to support unsigned outer and
11921 nchars. Also exit loop when outer == 0.
11922
11923 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11924
11925 * include/fcntl.h (__fcntl_nocancel): Remove definition.
11926 * include/signal.h (__sigsuspend_nocancel): Likewise.
11927 * include/time.h (__nanosleep_nocancel): Likewise.
11928 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
11929 * login/utmp_file.c: Include non cancellable syscall header.
11930 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
11931 prototype.
11932
11933 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
11934
11935 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
11936 .byte sequences with AVX512F instructions.
11937 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
11938 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
11939 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
11940 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
11941 Likewise.
11942 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
11943 Likewise.
11944
11945 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
11946 Steve Ellcey <sellcey@cavium.com>
11947
11948 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
11949 Use PTR_REG macro in cmp instruction.
11950
11951 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11952
11953 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
11954 Change the return type of the ifunc resolver to match the return
11955 type of the target function.
11956
11957 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11958
11959 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
11960 (preadv64): Likewise.
11961 (pwrite64(: Likewise.
11962 (pwritev64): Likewise.
11963
11964 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
11965 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
11966 (LOAD_ARGS_0): Likewise.
11967 (LOAD_ARGS_1): Likewise.
11968 (LOAD_ARGS_2): Likewise.
11969 (LOAD_ARGS_3): Likewise.
11970 (LOAD_ARGS_4): Likewise.
11971 (LOAD_ARGS_5): Likewise.
11972 (LOAD_ARGS_6): Likewise.
11973 (LOAD_REGS_0): Likewise.
11974 (LOAD_REGS_1): Likewise.
11975 (LOAD_REGS_2): Likewise.
11976 (LOAD_REGS_3): Likewise.
11977 (LOAD_REGS_4): Likewise.
11978 (LOAD_REGS_5): Likewise.
11979 (LOAD_REGS_6): Likewise.
11980 (ASM_ARGS_0): Likewise.
11981 (ASM_ARGS_1): Likewise.
11982 (ASM_ARGS_2): Likewise.
11983 (ASM_ARGS_3): Likewise.
11984 (ASM_ARGS_4): Likewise.
11985 (ASM_ARGS_5): Likewise.
11986 (ASM_ARGS_6): Likewise.
11987 (LOAD_ARGS_TYPES_1): Likewise.
11988 (LOAD_ARGS_TYPES_2): Likewise.
11989 (LOAD_ARGS_TYPES_3): Likewise.
11990 (LOAD_ARGS_TYPES_4): Likewise.
11991 (LOAD_ARGS_TYPES_5): Likewise.
11992 (LOAD_ARGS_TYPES_6): Likewise.
11993 (LOAD_REGS_TYPES_1): Likewise.
11994 (LOAD_REGS_TYPES_2): Likewise.
11995 (LOAD_REGS_TYPES_3): Likewise.
11996 (LOAD_REGS_TYPES_4): Likewise.
11997 (LOAD_REGS_TYPES_5): Likewise.
11998 (LOAD_REGS_TYPES_6): Likewise.
11999 (TYPEFY): New define.
12000 (ARGIFY): Likewise.
12001 (internal_syscall0): Likewise.
12002 (internal_syscall1): Likewise.
12003 (internal_syscall2): Likewise.
12004 (internal_syscall3): Likewise.
12005 (internal_syscall4): Likewise.
12006 (internal_syscall5): Likewise.
12007 (internal_syscall6): Likewise.
12008 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
12009 (INTERNAL_SYSCALL_NCS): Remove define.
12010 (internal_syscall1): Add define.
12011
12012 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12013
12014 * math/w_remainder_compat.c: Remove duplicate inclusion of
12015 math-svid-compat.h.
12016 * math/w_remainderf_compat.c: Likewise.
12017 * math/w_remainderl_compat.c: Likewise.
12018
12019 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12020
12021 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12022
12023 2017-08-22 Joseph Myers <joseph@codesourcery.com>
12024
12025 [BZ #21684]
12026 * math/tgmath.h (__floating_type): Simplify definitions.
12027 (__real_integer_type): New macro.
12028 (__complex_integer_type): Likewise.
12029 (__expr_is_real): Likewise.
12030 (__tgmath_real_type_sub): Update comment to describe handling of
12031 complex types.
12032 (__tgmath_complex_type_sub): New macro.
12033 (__tgmath_complex_type): Likewise.
12034 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12035 (__TGMATH_CF128): Use __expr_is_real.
12036 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
12037 __expr_is_real.
12038 (__TGMATH_BINARY_REAL_IMAG): Likewise.
12039 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
12040 * math/gen-tgmath-tests.py (Type.create_type): Create complex
12041 integer types.
12042
12043 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12044
12045 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
12046 macro.
12047 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
12048 alias.
12049 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
12050 Likewise.
12051
12052 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
12053 nanosleep_not_cancel with __nanosleep_nocancel.
12054 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
12055 (__nanosleep_nocancel): New macro.
12056 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
12057 function.
12058 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
12059 macro.
12060 (__nanosleep_nocancel): New prototype.
12061
12062 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
12063 pause_not_cancel with __pause_nocancel.
12064 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
12065 (__pause_nocancel): New macro.
12066 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
12067 macro.
12068 (__pause_nocancel): New prototype.
12069 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
12070
12071 2017-08-22 Martin Sebor <msebor@redhat.com>
12072
12073 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
12074 to return a pointer to the same type as the target function.
12075
12076 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12077
12078 [BZ #18822]
12079 [BZ #21986]
12080 * include/printf.h (__printf_fphex): Add attribute_hidden.
12081 (__guess_grouping): New prototype.
12082 * stdio-common/printf_fp.c (__guess_grouping): Removed.
12083 * stdio-common/reg-printf.c (__register_printf_specifier): Add
12084 libc_hidden_proto and libc_hidden_def.
12085 * stdlib/strfmon_l.c (__guess_grouping): Removed.
12086 (__vstrfmon_l): Remove the third argument passed to
12087 __guess_grouping.
12088
12089 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12090
12091 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
12092 definition for issignaling that does not rely on __MATH_TG,
12093 since __MATH_TG uses __builtin_types_compatible_p, which is only
12094 available in C mode.
12095 (CFLAGS-test-math-issignaling.cc): New variable.
12096 * math/Makefile [CXX] (tests): Add test-math-issignaling.
12097 * math/test-math-issignaling.cc: New test for C++ implementation
12098 of type-generic issignaling.
12099 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
12100 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
12101 options of test-math-issignaling on powerpc64le.
12102
12103 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12104
12105 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12106 building libc.a.
12107 (hidden_proto): Likewise.
12108 (hidden_tls_proto): Likewise.
12109 (__hidden_proto): Likewise.
12110
12111 2017-08-22 Florian Weimer <fweimer@redhat.com>
12112
12113 math: Statically link tests of internal functionality.
12114 * math/Makefile (tests): Remove atest-exp, atest-sincos,
12115 atest-exp2.
12116 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
12117 (gmp-objs): Remove assignment.
12118 (atest-exp, atest-sincos, atest-exp2): Remove targets.
12119
12120 2017-08-22 Joseph Myers <joseph@codesourcery.com>
12121
12122 [BZ #21987]
12123 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
12124 and copy to ...
12125 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
12126 ... here.
12127 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
12128 ... and here.
12129
12130 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
12131 variable definitions above inclusion of ../Rules.
12132
12133 2017-08-21 Joseph Myers <joseph@codesourcery.com>
12134
12135 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
12136 case calling __builtin_unreachable.
12137
12138 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12139
12140 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
12141 __waitpid_nocancel.
12142 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
12143 (__waitpid_nocancel): New macro.
12144 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
12145 macro.
12146 (__waitpid_nocancel): Replace macro with a function.
12147 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
12148 function.
12149
12150 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
12151 __fcntl_nocancel.
12152 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
12153 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
12154
12155 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
12156 __writev_nocancel_nostatus.
12157 (write_call_graph): Likewise.
12158 (write_bb_counts): Likewise.
12159 * resolv/herror.c (herror): Likewise.
12160 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
12161 macro.
12162 (__writev_nocancel_nostatus): New macro.
12163 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
12164 Remove macro.
12165 (__writev_nocancel_nostatus): New function.
12166
12167 2017-08-21 Joseph Myers <joseph@codesourcery.com>
12168
12169 Revert:
12170 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12171
12172 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12173 building libc.a.
12174 (hidden_proto): Likewise.
12175 (hidden_tls_proto): Likewise.
12176 (__hidden_proto): Likewise.
12177
12178 [BZ #21973]
12179 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
12180 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
12181 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
12182 Likewise.
12183 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
12184 Likewise.
12185 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12186 Likewise.
12187 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
12188 Likewise.
12189 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
12190 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
12191 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
12192 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
12193 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
12194 GLIBC_2.0 sqrtl symbol.
12195
12196 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
12197 [__USE_MISC] (_LIB_VERSION): Likewise.
12198 [__USE_MISC] (struct exception): Likewise.
12199 [__USE_MISC] (matherr): Likewise.
12200 [__USE_MISC] (DOMAIN): Likewise.
12201 [__USE_MISC] (SING): Likewise.
12202 [__USE_MISC] (OVERFLOW): Likewise.
12203 [__USE_MISC] (UNDERFLOW): Likewise.
12204 [__USE_MISC] (TLOSS): Likewise.
12205 [__USE_MISC] (PLOSS): Likewise.
12206 [__USE_MISC] (HUGE): Likewise.
12207 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
12208 * math/math-svid-compat.h: New file.
12209 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
12210 and matherrl.
12211 * include/math.h [!_ISOMAC] (__matherr): Remove.
12212 * manual/arith.texi (FP Exceptions): Do not document matherr.
12213 * math/Makefile (tests): Change test-matherr to test-matherr-3.
12214 (tests-internal): New variable.
12215 (install-lib): Do not add libieee.a.
12216 (non-lib.a): Likewise.
12217 (extra-objs): Do not add libieee.a and ieee-math.o.
12218 (CPPFLAGS-s_lib_version.c): Remove variable.
12219 ($(objpfx)libieee.a): Remove rule.
12220 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
12221 * math/ieee-math.c: Remove.
12222 * math/libm-test-support.c (matherr): Remove.
12223 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
12224 and license notices. Include <math-svid-compat.h> and
12225 <shlib-compat.h>.
12226 (matherr): Undefine as macro. Use compat_symbol_reference.
12227 (_LIB_VERSION): Likewise.
12228 * math/test-matherr-2.c: New file.
12229 * math/test-matherr-3.c: Likewise.
12230 * sysdeps/generic/math_private.h (__kernel_standard): Remove
12231 declaration.
12232 (__kernel_standard_f): Likewise.
12233 (__kernel_standard_l): Likewise.
12234 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
12235 <math_private.h>. Include <math-svid-compat.h>.
12236 (_LIB_VERSION): Undefine as macro.
12237 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
12238 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
12239 [LIBM_SVID_COMPAT], use compat_symbol.
12240 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
12241 <math_private.h>. Include <math-svid-compat.h>.
12242 (matherr): Undefine as macro.
12243 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
12244 compat_symbol.
12245 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
12246 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
12247 compat_symbol_reference.
12248 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
12249 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
12250 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
12251 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
12252 (MATHERR_D): Remove declaration.
12253 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
12254 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
12255 [LIBM_BUILD] (pmatherrf): Likewise.
12256 [LIBM_BUILD] (pmatherr): Likewise.
12257 [LIBM_BUILD] (pmatherrl): Likewise.
12258 (DOMAIN): Likewise.
12259 (SING): Likewise.
12260 (OVERFLOW): Likewise.
12261 (UNDERFLOW): Likewise.
12262 (TLOSS): Likewise.
12263 (PLOSS): Likewise.
12264 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
12265 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
12266 compat_symbol.
12267 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
12268 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
12269 compat_symbol.
12270 * math/lgamma-compat.h: Include <math-svid-compat.h>.
12271 * math/w_acos_compat.c: Likewise.
12272 * math/w_acosf_compat.c: Likewise.
12273 * math/w_acosh_compat.c: Likewise.
12274 * math/w_acoshf_compat.c: Likewise.
12275 * math/w_acoshl_compat.c: Likewise.
12276 * math/w_acosl_compat.c: Likewise.
12277 * math/w_asin_compat.c: Likewise.
12278 * math/w_asinf_compat.c: Likewise.
12279 * math/w_asinl_compat.c: Likewise.
12280 * math/w_atan2_compat.c: Likewise.
12281 * math/w_atan2f_compat.c: Likewise.
12282 * math/w_atan2l_compat.c: Likewise.
12283 * math/w_atanh_compat.c: Likewise.
12284 * math/w_atanhf_compat.c: Likewise.
12285 * math/w_atanhl_compat.c: Likewise.
12286 * math/w_cosh_compat.c: Likewise.
12287 * math/w_coshf_compat.c: Likewise.
12288 * math/w_coshl_compat.c: Likewise.
12289 * math/w_exp10_compat.c: Likewise.
12290 * math/w_exp10f_compat.c: Likewise.
12291 * math/w_exp10l_compat.c: Likewise.
12292 * math/w_exp2_compat.c: Likewise.
12293 * math/w_exp2f_compat.c: Likewise.
12294 * math/w_exp2l_compat.c: Likewise.
12295 * math/w_fmod_compat.c: Likewise.
12296 * math/w_fmodf_compat.c: Likewise.
12297 * math/w_fmodl_compat.c: Likewise.
12298 * math/w_hypot_compat.c: Likewise.
12299 * math/w_hypotf_compat.c: Likewise.
12300 * math/w_hypotl_compat.c: Likewise.
12301 * math/w_j0_compat.c: Likewise.
12302 * math/w_j0f_compat.c: Likewise.
12303 * math/w_j0l_compat.c: Likewise.
12304 * math/w_j1_compat.c: Likewise.
12305 * math/w_j1f_compat.c: Likewise.
12306 * math/w_j1l_compat.c: Likewise.
12307 * math/w_jn_compat.c: Likewise.
12308 * math/w_jnf_compat.c: Likewise.
12309 * math/w_jnl_compat.c: Likewise.
12310 * math/w_lgamma_main.c: Likewise.
12311 * math/w_lgamma_r_compat.c: Likewise.
12312 * math/w_lgammaf_main.c: Likewise.
12313 * math/w_lgammaf_r_compat.c: Likewise.
12314 * math/w_lgammal_main.c: Likewise.
12315 * math/w_lgammal_r_compat.c: Likewise.
12316 * math/w_log10_compat.c: Likewise.
12317 * math/w_log10f_compat.c: Likewise.
12318 * math/w_log10l_compat.c: Likewise.
12319 * math/w_log2_compat.c: Likewise.
12320 * math/w_log2f_compat.c: Likewise.
12321 * math/w_log2l_compat.c: Likewise.
12322 * math/w_log_compat.c: Likewise.
12323 * math/w_logf_compat.c: Likewise.
12324 * math/w_logl_compat.c: Likewise.
12325 * math/w_pow_compat.c: Likewise.
12326 * math/w_powf_compat.c: Likewise.
12327 * math/w_powl_compat.c: Likewise.
12328 * math/w_remainder_compat.c: Likewise.
12329 * math/w_remainderf_compat.c: Likewise.
12330 * math/w_remainderl_compat.c: Likewise.
12331 * math/w_scalb_compat.c: Likewise.
12332 * math/w_scalbf_compat.c: Likewise.
12333 * math/w_scalbl_compat.c: Likewise.
12334 * math/w_sinh_compat.c: Likewise.
12335 * math/w_sinhf_compat.c: Likewise.
12336 * math/w_sinhl_compat.c: Likewise.
12337 * math/w_sqrt_compat.c: Likewise.
12338 * math/w_sqrtf_compat.c: Likewise.
12339 * math/w_sqrtl_compat.c: Likewise.
12340 * math/w_tgamma_compat.c: Likewise.
12341 * math/w_tgammaf_compat.c: Likewise.
12342 * math/w_tgammal_compat.c: Likewise.
12343 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
12344 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
12345 * sysdeps/ieee754/k_standard.c: Likewise.
12346 * sysdeps/ieee754/k_standardf.c: Likewise.
12347 * sysdeps/ieee754/k_standardl.c: Likewise.
12348 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
12349 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
12350 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
12351 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
12352 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
12353 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
12354 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
12355 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
12356 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
12357 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
12358 Likewise.
12359 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12360 Likewise.
12361 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
12362 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
12363 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
12364 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
12365
12366 2017-08-21 Florian Weimer <fweimer@redhat.com>
12367
12368 [BZ #21864]
12369 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
12370 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
12371 Move before inclusion of ../Rules.
12372
12373 2017-08-21 Florian Weimer <fweimer@redhat.com>
12374
12375 [BZ #21972]
12376 * assert/assert.h (assert): Use static_cast (bool) for C++.
12377 Use the ternary operator in the warning branch for GNU C.
12378 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
12379 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
12380 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
12381 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
12382 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
12383
12384 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12385
12386 [BZ #18822]
12387 * sysdeps/unix/sysv/linux/x86_64/init-first.c
12388 (__syscall_clock_gettime): Add attribute_hidden.
12389 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
12390 (__start_context): Likewise.
12391
12392 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12393
12394 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12395 building libc.a.
12396 (hidden_proto): Likewise.
12397 (hidden_tls_proto): Likewise.
12398 (__hidden_proto): Likewise.
12399
12400 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12401
12402 * include/libc-symbols.h (attribute_hidden): Enable hidden
12403 visibility in libc.a compiled with PIE.
12404
12405 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12406
12407 [BZ #18822]
12408 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
12409 Add attribute_hidden.
12410
12411 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12412
12413 [BZ #21864]
12414 * Makerules (all-nonlib): Add $(others-extras).
12415 * catgets/Makefile (others-extras): New.
12416 * elf/Makefile (others-extras): Likewise.
12417 * nss/Makefile (others-extras): Likewise.
12418
12419 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12420
12421 [BZ #18822]
12422 * csu/libc-start.c (__libc_multiple_libcs): Removed.
12423 * elf/dl-open.c: Include <libc-internal.h>.
12424 (__libc_multiple_libcs): Removed.
12425 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
12426 <hp-timing.h>.
12427 * include/libc-internal.h (__libc_multiple_libcs): New.
12428 * misc/sbrk.c: Include <libc-internal.h>.
12429 (__libc_multiple_libcs): Removed.
12430
12431 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12432
12433 [BZ #18822]
12434 * grp/initgroups.c (__nss_group_database): Removed.
12435 (__nss_initgroups_database): Likewise.
12436 * nscd/gai.c (__nss_hosts_database): Likewise.
12437 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
12438 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
12439 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
12440 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
12441 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
12442 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
12443 attribute_hidden.
12444 * nss/nsswitch.c (__nss_database_custom): Define only if
12445 USE_NSCD is defined.
12446 (__nss_configure_lookup): Use __nss_database_custom only if
12447 USE_NSCD is defined.
12448 * nss/nsswitch.h (__nss_database_custom): Declare only if
12449 USE_NSCD is defined. Add attribute_hidden.
12450 (__nss_setent): Add attribute_hidden.
12451 (__nss_endent): Likewise.
12452 (__nss_getent_r): Likewise.
12453 (__nss_getent): Likewise.
12454 (DEFINE_DATABASE): Declare __nss_##arg##_database.
12455
12456 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12457
12458 [BZ #18822]
12459 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
12460 libc_hidden_proto and libc_hidden_def.
12461
12462 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12463
12464 [BZ #18822]
12465 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
12466 Add libc_hidden_proto.
12467 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
12468 Add libc_hidden_def.
12469
12470 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12471
12472 [BZ #21974]
12473 * gmon/Makefile (routines): Remove bb_init_func and
12474 bb_exit_func.
12475 (elide-routines.os): Removed.
12476 * gmon/bb_exit_func.c: Likewise.
12477 * gmon/bb_init_func.c: Likewise.
12478 * include/sys/gmon.h (__bb): Likewise.
12479 (__bb_init_func): Likewise.
12480 (__bb_exit_func): Likewise.
12481 * sysdeps/alpha/bb_init_func.S: Likewise.
12482
12483 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12484
12485 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
12486 * include/setjmp.h (____longjmp_chk): Here. Add
12487 attribute_hidden.
12488
12489 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
12490
12491 [BZ #18822]
12492 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
12493 attribute_hidden.
12494 (__strspn_sse2): Likewise.
12495
12496 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12497
12498 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
12499 (close_not_cancel_no_status): Likewise.
12500 (__close_nocancel): New macro.
12501 (__close_nocancel_nostatus): Likewise.
12502 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
12503 macro.
12504 (close_not_cancel): Likewise.
12505 (close_not_cancel_no_status): Likewise.
12506 (__close_nocancel): New prototype.
12507 (__close_nocancel_nostatus): New function.
12508 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
12509 * catgets/open_catalog.c (__open_catalog): Replace
12510 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
12511 * gmon/gmon.c (write_gmon): Likewise.
12512 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
12513 * intl/loadmsgcat.c (close): Likewise.
12514 * io/ftw.c (open_dir_stream): Likewise.
12515 (ftw_startup): Likewise.
12516 * libio/fileops.c (_IO_file_open): Likewise.
12517 (_IO_file_close_mmap): Likewise.
12518 (_IO_file_close): Likewise.
12519 * libio/iopopen.c (_IO_dup2): Likewise.
12520 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12521 * locale/loadlocale.c (_nl_load_locale): Likewise.
12522 * login/utmp_file.c (pututline_file): Likewise.
12523 (endutent_file): Likewise.
12524 * misc/daemon.c (daemon): Likewise.
12525 * nscd/nscd_getai.c (__nscd_getai): Likewise.
12526 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12527 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
12528 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12529 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
12530 * nscd/nscd_helper.c (open_socket): Likewise.
12531 (__nscd_open_socket): Likewise.
12532 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
12533 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
12534 (__nscd_innetgr): Likewise.
12535 * nss/nss_db/db-open.c (internal_setent): Likewise.
12536 * resolv/res-close.c (__res_iclose): Likewise.
12537 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
12538 * sysdeps/posix/closedir.c (__closedir): Likewise.
12539 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
12540 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
12541 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
12542 (opendir_tail): Likewise.
12543 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12544 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
12545 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12546 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
12547 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12548 (gethostid): Likewise.
12549 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12550 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12551 Likewise.
12552 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
12553 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
12554 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12555 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12556 Likewise.
12557 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
12558 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
12559 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12560 Likewise.
12561 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
12562 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12563 Likewise.
12564 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12565 Likewise.
12566 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
12567 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12568 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12569 __close_nocancel.
12570
12571 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
12572 (openat_not_cancel_3): Likewise.
12573 (openat64_not_cancel_3): Likewise).
12574 (openat_not_cancel_3): Likewise).
12575 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
12576 macro.
12577 (openat_not_cancel_3): Likewise.
12578 (openat64_not_cancel): Likewise.
12579 (openat64_not_cancel_3): Likewise.
12580 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
12581 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
12582 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
12583 __open{64}_nocancel.
12584 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
12585 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
12586 * sysdeps/posix/opendir.c (__opendirat): Likewise.
12587
12588 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
12589
12590 [BZ #18822]
12591 * include/argz.h (__argz_create_sep): New function prototype.
12592 (__argz_append): Likewise.
12593 (__argz_add): Likewise.
12594 (__argz_add_sep): Likewise.
12595 (__argz_delete): Likewise.
12596 (__argz_insert): Likewise.
12597 (__argz_replace): Likewise.
12598 * string/argz.h (__argz_create_sep): Removed.
12599 (__argz_append): Likewise.
12600 (__argz_add): Likewise.
12601 (__argz_add_sep): Likewise.
12602 (__argz_delete): Likewise.
12603 (__argz_insert): Likewise.
12604 (__argz_replace): Likewise.
12605
12606 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
12607
12608 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
12609 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
12610 (GNU_PROPERTY_STACK_SIZE): Likewie.
12611 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
12612 (GNU_PROPERTY_LOPROC): Likewise.
12613 (GNU_PROPERTY_HIPROC): Likewise.
12614 (GNU_PROPERTY_LOUSER): Likewise.
12615 (GNU_PROPERTY_HIUSER): Likewise.
12616 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
12617 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
12618 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
12619 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
12620 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
12621 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
12622 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
12623 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
12624 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
12625 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
12626 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
12627 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
12628 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
12629 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
12630 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
12631 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
12632 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
12633 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
12634 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
12635 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
12636 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
12637 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
12638 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
12639
12640 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12641
12642 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
12643 in C++ mode.
12644
12645 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12646
12647 [BZ #21930]
12648 * math/math.h (isinf): Check if in C or C++ mode before using
12649 __builtin_types_compatible_p, since this is a C mode feature.
12650
12651 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12652
12653 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
12654 (__write_nocancel): New macro.
12655 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
12656 Rewrite as a function prototype.
12657 (write_not_cancel): Remove macro.
12658 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
12659 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
12660 (write_gmon): Likewise.
12661 * libio/fileops.c (_IO_new_file_write): Likewise.
12662 * login/utmp_file.c (pututline_file): Likewise.
12663 (updwtmp_file): Likewise.
12664 * stdio-common/psiginfo.c (psiginfo): Likewise.
12665 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12666 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12667 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12668 Likewise.
12669 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12670 Likewise.
12671
12672 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
12673 (__read_nocancel): New macro.
12674 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12675 __read_nocancel.
12676 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
12677 macro.
12678 (__read_nocancel): New prototype.
12679 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
12680 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
12681 with __read_nocancel.
12682 * intl/loadmsgcat.c (read): Likewise.
12683 * libio/fileops.c (_IO_file_read): Likewise.
12684 * locale/loadlocale.c (_nl_load_locale): Likewise.
12685 * login/utmp_file.c (getutent_r_file): Likewise.
12686 (internal_getut_r): Likewise.
12687 (getutline_r_file): Likewise.
12688 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
12689 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
12690 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12691 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12692 Likewise.
12693 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
12694 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12695 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12696 Likewise.
12697 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12698 Likewise.
12699 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12700 Likewise.
12701 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12702 Likewise.
12703 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12704
12705 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
12706
12707 [BZ #21966]
12708 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
12709 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
12710 usable.
12711
12712 2017-08-17 DJ Delorie <dj@redhat.com>
12713
12714 * bug17079.c: Update to new test harness.
12715 * test-digits-dots.c: Likewise.
12716 * test-netdb.c: Likewise.
12717 * tst-field.c: Likewise.
12718 * tst-nss-getpwent.c: Likewise.
12719 * tst-nss-static.c: Likewise.
12720 * tst-nss-test1.c: Likewise.
12721 * tst-nss-test2.c: Likewise.
12722 * tst-nss-test3.c: Likewise.
12723 * tst-nss-test4.c: Likewise.
12724 * tst-nss-test5.c: Likewise.
12725
12726 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12727
12728 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
12729 (open_not_cancel_2): Likewise.
12730 (open_nocancel): New macro.
12731 (open64_nocancel): Likewise.
12732 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
12733 (open_not_cancel_2): Likewise.
12734 (__open_nocancel): New prototype.
12735 (__open64_nocancel): Likewise.
12736 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12737 __open_nocancel.
12738 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
12739 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
12740 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
12741 with __open_nocancel.
12742 * csu/check_fds.c (check_one_fd): Likewise.
12743 * gmon/gmon.c (write_gmon): Likewise.
12744 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
12745 * intl/loadmsgcat.c (open): Likewise.
12746 * libio/fileops.c (_IO_file_open): Likewise.
12747 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12748 * locale/loadlocale.c (_nl_load_locale): Likewise.
12749 * login/utmp_file.c (setutent_file): Likewise.
12750 * misc/daemon.c (daemon): Likewise.
12751 * nss/nss_db/db-open.c (internal_setent): Likewise.
12752 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
12753 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
12754 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
12755 (__opendir): Likewise.
12756 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12757 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
12758 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12759 (gethostid): Likewise.
12760 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12761 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12762 Likewise.
12763 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
12764 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
12765 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12766 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12767 Likewise.
12768 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12769 Likewise.
12770 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12771 Likewise.
12772 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
12773 Likewise.
12774 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12775 Likewise.
12776 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12777 Likewise.
12778 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
12779 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12780
12781 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
12782
12783 * benchtests/bench-skeleton.c (main): Add support for
12784 latency benchmarking.
12785 * benchtests/scripts/bench.py: Add support for latency benchmarking.
12786
12787 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
12788
12789 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
12790 the startup object.
12791
12792 2017-08-17 Florian Weimer <fweimer@redhat.com>
12793
12794 * include/sys/socket.h (__opensock): Remove internal_function.
12795 * socket/opensock.c (__opensock): Likewise.
12796 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
12797
12798 2017-08-16 Joseph Myers <joseph@codesourcery.com>
12799
12800 [BZ #21944]
12801 * signal/bits/types/__sigval_t.h: New file.
12802 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
12803 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
12804 and define sigval_t using __sigval_t.
12805 * include/bits/types/__sigval_t.h: New file.
12806 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
12807 instead of <bits/types/__sigval_t.h>.
12808 (struct sigevent): Use __sigval_t instead of sigval_t.
12809 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
12810 instead of <bits/types/__sigval_t.h>.
12811 (siginfo_t): Use __sigval_t instead of sigval_t.
12812 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
12813 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
12814 (struct sigevent): Use __sigval_t instead of sigval_t.
12815 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
12816 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
12817 (siginfo_t): Use __sigval_t instead of sigval_t.
12818 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
12819
12820 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
12821
12822 * NEWS: Remove "[Add new features here]" for 2.27.
12823
12824 2017-08-16 Joseph Myers <joseph@codesourcery.com>
12825
12826 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
12827 libc.so.
12828
12829 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
12830
12831 * NEWS: Mention x86-64 FMA optimization.
12832
12833 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
12834
12835 [BZ #21912]
12836 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12837 Add e_expf-fma.
12838 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
12839 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
12840 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
12841
12842 2017-08-16 Andreas Schwab <schwab@suse.de>
12843
12844 [BZ #16750]
12845 CVE-2009-5064
12846 * elf/ldd.bash.in: Never run file directly.
12847
12848 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
12849
12850 [BZ #21955]
12851 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
12852 (L(SP_INF_0)): Likewise.
12853
12854 2017-08-15 Florian Weimer <fweimer@redhat.com>
12855
12856 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
12857 run-built-tests.
12858
12859 2017-08-15 Florian Weimer <fweimer@redhat.com>
12860
12861 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
12862 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
12863 BROKEN_THREAD_SIGNALS code.
12864 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
12865 request_list): Remove caller_pid member used for
12866 BROKEN_THREAD_SIGNALS.
12867 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
12868 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
12869 Remove BROKEN_THREAD_SIGNALS support.
12870 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
12871 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
12872
12873 2017-08-15 Florian Weimer <fweimer@redhat.com>
12874
12875 * gmon/Makefile (tests): Add tst-gmon.
12876 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
12877 Set.
12878 (tests-special): Add tst-gmon-prof.out.
12879 (tst-gmon.out): Depend on clean-tst-gmon-data.
12880 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
12881 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
12882 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
12883 startup object.
12884 * aclocal.m4 (GPROF): Set and substitute.
12885 * config.amke.in (GPROF): Set.
12886 * configure: Regenerate.
12887
12888 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
12889
12890 * elf/elf.h A (NT_PPC_TAR): New macro.
12891 (NT_PPC_PPR): Likewise.
12892 (NT_PPC_DSCR): Likewise.
12893 (NT_PPC_EBB): Likewise.
12894 (NT_PPC_PMU): Likewise.
12895 (NT_PPC_TM_CGPR): Likewise.
12896 (NT_PPC_TM_CFPR): Likewise.
12897 (NT_PPC_TM_CVMX): Likewise.
12898 (NT_PPC_TM_CVSX): Likewise.
12899 (NT_PPC_TM_SPR): Likewise.
12900 (NT_PPC_TM_CTAR): Likewise.
12901 (NT_PPC_TM_CPPR): Likewise.
12902 (NT_PPC_TM_CDSCR): Likewise.
12903
12904 2017-08-15 Florian Weimer <fweimer@redhat.com>
12905
12906 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
12907 regparm (2) instead of internal_function.
12908 (_MCOUNT_DECL): Adjust.
12909
12910 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
12911
12912 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
12913 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
12914
12915 2017-08-14 Joseph Myers <joseph@codesourcery.com>
12916
12917 * conform/data/sys/wait.h-data (si_value): Do not expect for
12918 XPG42.
12919
12920 2017-08-14 Florian Weimer <fweimer@redhat.com>
12921
12922 [BZ #21962]
12923 NSS: Create stubs for accidentally exported lookup functions.
12924 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
12925 Remove declaration.
12926 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
12927 (ether_hostton): Call __nss_ethers_lookup2 instead.
12928 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
12929 (ether_ntohost): Call __nss_ethers_lookup2 instead.
12930 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
12931 (setup): Call __nss_netgroup_lookup2 instead.
12932 * nss/Makefile (routines): Add compat-lookup.
12933 * nss/Versions (GLIBC_2.27): Add symbol version.
12934 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
12935 (DB_COMPAT_FCT): Remove.
12936 * nss/compat-lookup.c: New file.
12937 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
12938 from databases.def.
12939 * nss/service-lookup.c (NO_COMPAT): Remove definition.
12940 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
12941 (netname2user): Call __nss_publickey_lookup2 instead.
12942 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
12943 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
12944 instead.
12945
12946 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12947 Sergei Trofimovich <slyfox@inbox.ru>
12948
12949 [BZ #21908]
12950 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
12951 Rename to MMAP2_PAGE_UNIT.
12952 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
12953 __OFF_T_MATCHES_OFF64_T is not defined.
12954 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
12955 uint64_t.
12956 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
12957 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
12958
12959 2017-08-14 Florian Weimer <fweimer@redhat.com>
12960
12961 i386: Do not set internal_function.
12962 * config.h.in (USE_REGPARMS, internal_function): Remove.
12963 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
12964 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
12965
12966 2017-08-14 Florian Weimer <fweimer@redhat.com>
12967
12968 * elf/dl-init.c (_dl_init): Remove internal_function.
12969 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
12970 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
12971
12972 2017-08-14 Florian Weimer <fweimer@redhat.com>
12973
12974 * elf/rtld.c (_dl_start): Remove internal_function.
12975 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
12976 _dl_start.
12977
12978 2017-08-14 Florian Weimer <fweimer@redhat.com>
12979
12980 * elf/dl-fini.c (_dl_fini): Remove internal_function
12981 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
12982
12983 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
12984
12985 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
12986 (bit_cpu_SHSTK): Likewise.
12987 (index_cpu_IBT): Likewise.
12988 (index_cpu_SHSTK): Likewise.
12989 (reg_IBT): Likewise.
12990 (reg_SHSTK): Likewise.
12991 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
12992 Handle index_cpu_IBT and index_cpu_SHSTK.
12993
12994 2017-08-14 Mike FABIAN <mfabian@redhat.com>
12995
12996 [BZ #19982]
12997 * po/fr.po: Fix spelling mistake.
12998
12999 2017-08-13 Florian Weimer <fweimer@redhat.com>
13000
13001 * elf/dl-addr.c (_dl_addr): Remove internal_function.
13002 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
13003 (_dl_catch_error, _dl_receive_error): Likewise.
13004 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
13005 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
13006 (_dl_deallocate_tls): Likewise.
13007 * include/dlfcn.h (_dl_addr): Likewise.
13008 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
13009 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
13010 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
13011 Likewise.
13012
13013 2017-08-13 Florian Weimer <fweimer@redhat.com>
13014
13015 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
13016 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
13017 internal_function.
13018 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
13019
13020 2017-08-13 Florian Weimer <fweimer@redhat.com>
13021
13022 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
13023 internal_function.
13024 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
13025 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
13026 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
13027 internal_function from _dl_make_stack_executable_hook member.
13028 (_dl_make_stack_executable): Remove internal_function.
13029 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
13030 Likewise.
13031 * sysdeps/unix/sysv/linux/dl-execstack.c
13032 (_dl_make_stack_executable): Likewise.
13033
13034 2017-08-13 Florian Weimer <fweimer@redhat.com>
13035
13036 * sysdeps/unix/sysv/linux/netlinkaccess.h
13037 (__netlink_assert_response): Remove internal_function.
13038 * sysdeps/unix/sysv/linux/netlink_assert_response.c
13039 (__netlink_assert_response): Likewise.
13040
13041 2017-08-13 Florian Weimer <fweimer@redhat.com>
13042
13043 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
13044 internal_function.
13045 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
13046
13047 2017-08-13 Florian Weimer <fweimer@redhat.com>
13048
13049 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
13050 internal_function.
13051 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
13052 * inet/netgroup.h (__internal_setnetgrent)
13053 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13054 * inet/getnetgrent_r.c (__internal_setnetgrent)
13055 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13056 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
13057 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
13058 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
13059 * nss/nsswitch.h (db_lookup_function): Likewise.
13060
13061 2017-08-13 Florian Weimer <fweimer@redhat.com>
13062
13063 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
13064 Remove internal_function.
13065 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
13066 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
13067 message argument on the stack.
13068 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
13069 Likeweise.
13070
13071 2017-08-12 Mike FABIAN <mfabian@redhat.com>
13072
13073 Adapt test case data to the changes in the thousands
13074 separators.
13075
13076 [BZ #20756]
13077 * localedata/tst-langinfo.sh: Adapt test case data.
13078 * stdlib/tst-strfmon_l.c: Likewise.
13079 * stdlib/tst-strtod4.c: Likewise.
13080 * stdlib/tst-strtod5i.c: Likewise.
13081
13082 2017-08-11 Florian Weimer <fweimer@redhat.com>
13083
13084 [BZ #21242]
13085 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
13086 Suppress pedantic warning resulting from statement expression.
13087 (__ASSERT_FUNCTION): Add missing __extension__.
13088
13089 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
13090
13091 * benchtests/bench-memmove-large.c: Print output in JSON
13092 format.
13093 * benchtests/bench-memmove.c: Likewise.
13094
13095 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
13096 * benchtests/bench-memchr.c (do_one_test): Likewise.
13097 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
13098 * benchtests/bench-memcpy.c (do_one_test): Likewise.
13099 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
13100 * benchtests/bench-memmove.c (do_one_test): Likewise.
13101 * benchtests/bench-memset-large.c (do_one_test): Likewise.
13102 * benchtests/bench-memset.c (do_one_test): Likewise.
13103 * benchtests/bench-string.h (test_init): Remove memsets.
13104
13105 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
13106
13107 * manual/lang.texi
13108 (Computing the Width of an Integer Data Type): Rename section to
13109 "Width of an Integer Type". Remove inaccurate statement regarding
13110 lack of C language facilities for determining width of integer
13111 types, and reorder content to improve flow and context of
13112 discussion.
13113
13114 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
13115
13116 * lang.texi (va_copy): Change standard from ISO to C99.
13117 (__va_copy): Add standard and header annotation.
13118 Update description for clarity of origins and current use.
13119
13120 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13121
13122 [BZ #21941]
13123 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
13124 xssqrtqp requires operands to be in Vector Registers
13125 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
13126 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
13127 (__ieee754_sqrtf128): Likewise.
13128
13129 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
13130
13131 * sysdeps/aarch64/memcmp.S (memcmp):
13132 Rewrite of optimized memcmp.
13133
13134 2017-08-10 Florian Weimer <fweimer@redhat.com>
13135
13136 Introduce ld.so exceptions.
13137 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
13138 (_dl_exception_create, _dl_exception_create_format)
13139 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
13140 (_dl_catch_exception): Declare.
13141 (_dl_catch_error): Update comment.
13142 * elf/dl-error-skeleton.c (struct catch): Replace objname,
13143 errstring, malloced members with exception member.
13144 (_dl_out_of_memory): Remove.
13145 (fatal_error): New function, extracted from _dl_signal_error.
13146 (_dl_signal_exception, _dl_signal_cexception): New functions.
13147 (_dl_signal_error): Call _dl_exception_create to allocate an
13148 exception object.
13149 (_dl_catch_exception): New function, based on _dl_catch_error.
13150 (_dl_catch_error): Implement using _dl_catch_exception.
13151 * elf/dl-exception.c: New file.
13152 * elf/Makefile (dl-routines): Add dl-exception.
13153 (elide-routines.os): Likewise.
13154 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
13155 _dl_exception_create_format, _dl_exception_free.
13156 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
13157 _dl_signal_exception.
13158 * elf/dl-lookup.c (make_string): Remove.
13159 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
13160 _dl_signal_cexception, _dl_exception_free.
13161 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
13162 _dl_signal_exception.
13163 * elf/dl-sym.c (do_sym): Likewise.
13164 * elf/dl-version.c (make_string): Remove.
13165 (match_symbol): Use _dl_exception_create_format,
13166 _dl_signal_cexception, _dl_exception_free.
13167 (_dl_check_map_versions): Likewise.
13168 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
13169 _dl_catch_exception.
13170 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
13171 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
13172 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
13173 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
13174 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
13175 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
13176 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
13177 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
13178 Likewise.
13179 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
13180 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
13181 (ld.so): Likewise.
13182 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
13183 (ld.so): Likewise.
13184 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
13185 Likewise.
13186 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
13187 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
13188 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
13189 Likewise.
13190 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
13191 Likewise.
13192 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
13193
13194 2017-08-10 Florian Weimer <fweimer@redhat.com>
13195
13196 * inet/net-internal.h (__inet6_scopeid_pton): Remove
13197 attribute_hidden, internal_function.
13198 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
13199 internal_function.
13200
13201 2017-08-10 Florian Weimer <fweimer@redhat.com>
13202
13203 * malloc/malloc.c (get_max_fast): Reimplement as an inline
13204 function which calls __builtin_unreachable.
13205
13206 2017-08-10 Mike FABIAN <mfabian@redhat.com>
13207
13208 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
13209 Indian monetary formatting
13210 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
13211 test cases.
13212
13213 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
13214
13215 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
13216 Fix typo in comment.
13217
13218 [BZ #21928]
13219 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
13220 PTRACE_SEIZE_DEVEL): Remove.
13221 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
13222 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
13223 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
13224 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
13225 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
13226
13227 2017-08-09 Joseph Myers <joseph@codesourcery.com>
13228
13229 * posix/bits/types.h (__qaddr_t): Remove.
13230
13231 [BZ #21457]
13232 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
13233 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13234 __glibc_reserved1.
13235 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
13236 (ucontext_t): Use __ctx with uc_flags.
13237 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
13238 (__ctxt): Likewise.
13239 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13240 __glibc_reserved1.
13241 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
13242 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13243 __glibc_reserved1.
13244 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
13245 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13246 __glibc_reserved1.
13247 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
13248 macro.
13249 (ucontext_t): Use __ctx with uc_flags.
13250 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
13251 (ucontext_t): Use __ctx with uc_flags.
13252 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
13253 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
13254 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
13255 (ucontext_t): Use __ctx with uc_flags.
13256 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
13257 undefine further down.
13258 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13259 __glibc_reserved1.
13260 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
13261 undefine further down.
13262 (ucontext_t): Use __ctx with uc_flags.
13263 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
13264 undefine further down.
13265 (ucontext_t): Use __ctx with uc_flags.
13266 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
13267 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
13268 Rename uc_pad to __glibc_reserved1.
13269 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
13270 undefine further down.
13271 (ucontext_t): Use __ctx with uc_flags.
13272 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
13273 further down.
13274 (ucontext_t): Use __ctx with uc_flags.
13275 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
13276 __ctx with uc_flags.
13277 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
13278 (ucontext_t): Use __ctx with uc_flags.
13279 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
13280 __ctx with uc_flags.
13281
13282 2017-08-09 Florian Weimer <fweimer@redhat.com>
13283
13284 [BZ #21932]
13285 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
13286 before early return.
13287
13288 2017-08-09 Andreas Schwab <schwab@suse.de>
13289
13290 [BZ #21041]
13291 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
13292 renamed alias.
13293
13294 [BZ #21041]
13295 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
13296 tst-compat-forwarder.
13297 (modules-names): Add tst-compat-forwarder-mod.
13298 ($(objpfx)tst-compat-forwarder): Depend on
13299 $(objpfx)tst-compat-forwarder-mod.so.
13300 * nptl/tst-compat-forwarder.c: New file.
13301 * nptl/tst-compat-forwarder-mod.c: New file.
13302
13303 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
13304
13305 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
13306 comments.
13307
13308 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
13309 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
13310 memcpy_falkor.
13311 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
13312 Bump.
13313 (__libc_ifunc_impl_list): Add __memcpy_falkor.
13314 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
13315 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
13316 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
13317 Add falkor.
13318 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
13319 New macro.
13320
13321 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13322
13323 [BZ #759]
13324 * manual/setjmp.texi (getcontex): Document uc_stack value
13325 compatibility differences.
13326
13327 2017-08-08 Joseph Myers <joseph@codesourcery.com>
13328
13329 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
13330 (old_malloc_hook): Likewise.
13331 (old_memalign_hook): Likewise.
13332 (old_realloc_hook): Likewise.
13333 (struct hdr): Likewise.
13334 (flood): Likewise.
13335 (freehook): Likewise.
13336 (mallochook): Likewise.
13337 (memalignhook): Likewise.
13338 (reallochook): Likewise.
13339 (mprobe): Likewise.
13340 * malloc/mtrace.c (mallwatch): Likewise.
13341 (tr_old_free_hook): Likewise.
13342 (tr_old_malloc_hook): Likewise.
13343 (tr_old_realloc_hook): Likewise.
13344 (tr_old_memalign_hook): Likewise.
13345 (tr_where): Likewise.
13346 (lock_and_info): Likewise.
13347 (tr_freehook): Likewise.
13348 (tr_mallochook): Likewise.
13349 (tr_reallochook): Likewise.
13350 (tr_memalignhook): Likewise.
13351 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
13352 * misc/mmap.c (__mmap): Likewise.
13353 * misc/mmap64.c (__mmap64): Likewise.
13354 * misc/mprotect.c (__mprotect): Likewise.
13355 * misc/msync.c (msync): Likewise.
13356 * misc/munmap.c (__munmap): Likewise.
13357 * posix/posix_madvise.c (posix_madvise): Likewise.
13358 * socket/send.c (__send): Likewise.
13359 * socket/sendto.c (__sendto): Likewise.
13360 * socket/setsockopt.c (__setsockopt): Likewise.
13361 * string/memcmp.c (__ptr_t): Remove macro.
13362 (MEMCMP): Use void * instead of ptr_t.
13363 * string/memrchr.c (__ptr_t): Remove macro.
13364 (__memrchr): Use void * instead of ptr_t.
13365 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
13366 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
13367 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
13368 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
13369 * sysdeps/mach/msync.c (msync): Likewise.
13370 * sysdeps/mach/munmap.c (__munmap): Likewise.
13371 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
13372 Likewise.
13373 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13374 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
13375 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
13376 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
13377 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
13378 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
13379 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
13380 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
13381 Likewise.
13382 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
13383 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
13384 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
13385 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
13386 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
13387 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
13388 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
13389 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
13390 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
13391 Likewise.
13392 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
13393 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
13394 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
13395 (MEMCMP): Use void * instead of ptr_t.
13396 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
13397 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
13398
13399 2017-08-08 Florian Weimer <fweimer@redhat.com>
13400
13401 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
13402 return statement.
13403
13404 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
13405
13406 [BZ #21913]
13407 * csu/libc-tls.c: Include <startup.h> first.
13408 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
13409 * elf/dl-tunables.c: Include <startup.h> first.
13410 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
13411 * sysdeps/generic/startup.h: New file.
13412 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
13413 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
13414 (I386_USE_SYSENTER): New. Defined to 0.
13415
13416 2017-08-08 Andreas Schwab <schwab@suse.de>
13417
13418 [BZ #21041]
13419 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
13420 * nptl/pt-system.c (system): Likewise.
13421
13422 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13423
13424 [BZ #21780]
13425 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
13426 EOPNOTSUPP.
13427 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
13428 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
13429 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
13430 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
13431 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
13432 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
13433 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
13434
13435 2017-08-07 Joseph Myers <joseph@codesourcery.com>
13436
13437 [BZ #21899]
13438 * bits/sigaction.h (struct sigaction): Define sa_handler and
13439 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
13440 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13441 [__USE_XOPEN_EXTENDED].
13442 (SA_RESTART): Likewise.
13443 (SA_NODEFER): Likewise.
13444 (SA_RESETHAND): Likewise.
13445 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
13446 (struct sigaction): Define sa_handler and sa_sigaction using union
13447 also for [__USE_XOPEN_EXTENDED].
13448 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13449 [__USE_XOPEN_EXTENDED].
13450 (SA_RESTART): Likewise.
13451 (SA_NODEFER): Likewise.
13452 (SA_RESETHAND): Likewise.
13453 * sysdeps/unix/sysv/linux/bits/sigaction.h
13454 (struct sigaction): Define sa_handler and sa_sigaction using union
13455 also for [__USE_XOPEN_EXTENDED].
13456 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13457 [__USE_XOPEN_EXTENDED].
13458 (SA_RESTART): Likewise.
13459 (SA_NODEFER): Likewise.
13460 (SA_RESETHAND): Likewise.
13461 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
13462 (struct sigaction): Define sa_handler and sa_sigaction using union
13463 also for [__USE_XOPEN_EXTENDED].
13464 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13465 [__USE_XOPEN_EXTENDED].
13466 (SA_RESTART): Likewise.
13467 (SA_NODEFER): Likewise.
13468 (SA_RESETHAND): Likewise.
13469 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
13470 (struct sigaction): Define sa_handler and sa_sigaction using union
13471 also for [__USE_XOPEN_EXTENDED].
13472 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13473 [__USE_XOPEN_EXTENDED].
13474 (SA_RESTART): Likewise.
13475 (SA_NODEFER): Likewise.
13476 (SA_RESETHAND): Likewise.
13477 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
13478 (struct sigaction): Define sa_handler and sa_sigaction using union
13479 also for [__USE_XOPEN_EXTENDED].
13480 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13481 [__USE_XOPEN_EXTENDED].
13482 (SA_RESTART): Likewise.
13483 (SA_NODEFER): Likewise.
13484 (SA_RESETHAND): Likewise.
13485 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
13486 (struct sigaction): Define sa_handler and sa_sigaction using union
13487 also for [__USE_XOPEN_EXTENDED].
13488 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13489 [__USE_XOPEN_EXTENDED].
13490 (SA_RESTART): Likewise.
13491 (SA_NODEFER): Likewise.
13492 (SA_RESETHAND): Likewise.
13493 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
13494 (struct sigaction): Define sa_handler and sa_sigaction using union
13495 also for [__USE_XOPEN_EXTENDED].
13496 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13497 [__USE_XOPEN_EXTENDED].
13498 (SA_RESTART): Likewise.
13499 (SA_NODEFER): Likewise. Define directly rather than as alias.
13500 (SA_RESETHAND): Likewise.
13501 (SA_INTERRUPT): Define only for [__USE_MISC].
13502 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
13503 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
13504 [__USE_MISC].
13505 (SA_STACK): Define only for [__USE_MISC].
13506 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
13507 (struct sigaction): Define sa_handler and sa_sigaction using union
13508 also for [__USE_XOPEN_EXTENDED].
13509 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13510 [__USE_XOPEN_EXTENDED].
13511 (SA_RESTART): Likewise.
13512 (SA_NODEFER): Likewise.
13513 (SA_RESETHAND): Likewise.
13514 (SA_NOPTRACE): Define only for [__USE_MISC].
13515
13516 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
13517 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
13518 (struct catalog_info): Likewise.
13519 * inet/htontest.c (lo): Likewise.
13520 (foo): Likewise.
13521 * inet/inet_lnaof.c (inet_lnaof): Likewise.
13522 * inet/inet_net.c (inet_network): Likewise.
13523 * inet/inet_netof.c (inet_netof): Likewise.
13524 * inet/rcmd.c (__ivaliduser): Likewise.
13525 (iruserok): Likewise.
13526 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
13527 * locale/programs/locale-spec.c (locale_special): Likewise.
13528 * nis/nis_findserv.c (struct findserv_req): Likewise.
13529 (__nis_findfastest_with_timeout): Likewise.
13530 * nss/test-netdb.c (test_network): Likewise.
13531 * resolv/inet_neta.c (inet_neta): Likewise.
13532 * resolv/ns_date.c (ns_datetosecs): Likewise.
13533 (SECS_PER_DAY): Likewise.
13534 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
13535 Likewise.
13536 * resolv/res_comp.c (__putlong): Likewise.
13537 (__putshort): Likewise.
13538 (_getlong): Likewise.
13539 (_getshort): Likewise.
13540 * resolv/res_debug.c (p_time): Likewise.
13541 (precsize_ntoa): Likewise.
13542 (precsize_aton): Likewise.
13543 (latlon2ul): Likewise.
13544 (loc_aton): Likewise.
13545 (loc_ntoa): Likewise.
13546 * resolv/res_hconf.c (struct netaddr): Likewise.
13547 (_res_hconf_reorder_addrs): Likewise.
13548 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
13549 (clnttcp_control): Likewise.
13550 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
13551 (clntudp_control): Likewise.
13552 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
13553 (clntunix_control): Likewise.
13554 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
13555 * sunrpc/rpc/auth.h (union des_block): Likewise.
13556 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
13557 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
13558 (xdrrec_create): Likewise.
13559 (xdrrec_endofrecord): Likewise.
13560 (flush_out): Likewise.
13561 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
13562 (xdrstdio_putlong): Likewise.
13563 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
13564 Likewise.
13565
13566 * misc/sys/cdefs.h (__long_double_t): Remove.
13567 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
13568 instead of __long_double_t,
13569 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
13570
13571 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
13572
13573 * benchtests/scripts/compare_strings.py: Avoid display error when
13574 running on a text terminal.
13575
13576 * benchtests/scripts/compare_strings.py (main): Add an
13577 optional -base option.
13578 (process_results): New argument base_func.
13579
13580 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
13581 hardcoding memcpy.
13582 * benchtests/bench-memcpy-large.c (test_name): Likewise.
13583 * benchtests/bench-memcpy-random.c (test_name): Likewise.
13584
13585 2017-08-07 Andreas Schwab <schwab@suse.de>
13586
13587 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
13588 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
13589 * intl/Makefile ($(objpfx)tst-gettext.out)
13590 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
13591 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
13592 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
13593 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
13594 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
13595 * posix/Makefile ($(objpfx)globtest.out)
13596 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
13597 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
13598 ($(objpfx)tst-printf.out): Likewise.
13599 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
13600 ($(objpfx)tst-setcontext3.out): Likewise.
13601
13602 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
13603
13604 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13605 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
13606 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
13607 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
13608 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
13609 and mptan-fma.
13610 (CFLAGS-doasin-fma.c): New.
13611 (CFLAGS-dosincos-fma.c): Likewise.
13612 (CFLAGS-e_asin-fma.c): Likewise.
13613 (CFLAGS-e_atan2-fma.c): Likewise.
13614 (CFLAGS-e_exp-fma.c): Likewise.
13615 (CFLAGS-e_log-fma.c): Likewise.
13616 (CFLAGS-e_pow-fma.c): Likewise.
13617 (CFLAGS-halfulp-fma.c): Likewise.
13618 (CFLAGS-mpa-fma.c): Likewise.
13619 (CFLAGS-mpatan-fma.c): Likewise.
13620 (CFLAGS-mpatan2-fma.c): Likewise.
13621 (CFLAGS-mpexp-fma.c): Likewise.
13622 (CFLAGS-mplog-fma.c): Likewise.
13623 (CFLAGS-mpsqrt-fma.c): Likewise.
13624 (CFLAGS-mptan-fma.c): Likewise.
13625 (CFLAGS-s_atan-fma.c): Likewise.
13626 (CFLAGS-sincos32-fma.c): Likewise.
13627 (CFLAGS-slowexp-fma.c): Likewise.
13628 (CFLAGS-slowpow-fma.c): Likewise.
13629 (CFLAGS-s_sin-fma.c): Likewise.
13630 (CFLAGS-s_tan-fma.c): Likewise.
13631 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
13632 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
13633 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
13634 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
13635 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
13636 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
13637 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
13638 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
13639 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
13640 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
13641 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
13642 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
13643 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
13644 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
13645 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
13646 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
13647 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
13648 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
13649 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
13650 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
13651 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
13652 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
13653 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
13654 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
13655 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
13656 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
13657 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
13658 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
13659 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
13660 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
13661 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
13662
13663 2017-08-04 Joseph Myers <joseph@codesourcery.com>
13664
13665 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
13666 (min_of_type_f): New macro.
13667 (min_of_type_): Likewise.
13668 (min_of_type_l): Likewise.
13669 (min_of_type_f128): Likewise.
13670 (min_of_type): Define using __MATH_TG and taking an expression
13671 argument.
13672 (math_check_force_underflow): Pass expression instead of type to
13673 min_of_type.
13674 (math_check_force_underflow_nonneg): Likewise.
13675
13676 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13677
13678 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
13679 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
13680 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
13681
13682 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13683
13684 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
13685 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
13686 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
13687 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
13688 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
13689 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
13690 memcpy_chk-nonshared, mempcpy_chk-nonshared,
13691 memmove_chk-nonshared and memset_chk-nonshared
13692 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
13693 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
13694 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
13695 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
13696 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
13697 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
13698 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
13699 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
13700 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
13701 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
13702 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
13703 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
13704 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
13705 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
13706 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
13707 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
13708 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
13709 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
13710 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
13711 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
13712 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
13713 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
13714 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
13715 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
13716 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
13717 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
13718 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
13719 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
13720 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
13721 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
13722 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
13723 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
13724 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
13725 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
13726 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
13727 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
13728 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
13729 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
13730 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
13731 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
13732 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
13733 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
13734 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
13735 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
13736 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
13737 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
13738 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
13739 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
13740 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
13741 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
13742 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
13743 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
13744 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
13745 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
13746 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
13747 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
13748 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
13749 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
13750 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
13751 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
13752 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
13753 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
13754 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
13755 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
13756 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
13757 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
13758 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
13759 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
13760 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
13761 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
13762 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
13763 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
13764 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
13765 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
13766 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
13767 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
13768 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
13769 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
13770 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
13771 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
13772 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
13773 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
13774 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
13775 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
13776 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
13777 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
13778 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
13779 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
13780 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
13781 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
13782 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
13783 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
13784 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
13785 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
13786 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
13787 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
13788 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
13789 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
13790 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
13791 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
13792 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
13793 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
13794 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
13795 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
13796 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
13797 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
13798 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
13799 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
13800
13801 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13802
13803 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
13804 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
13805 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
13806 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
13807 svml_d_log2_core-sse2, svml_d_log4_core-sse,
13808 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
13809 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
13810 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
13811 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
13812 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
13813 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
13814 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
13815 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
13816 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
13817 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
13818 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
13819 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
13820 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
13821 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
13822 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
13823 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
13824 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
13825 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
13826 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
13827 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
13828 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
13829 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
13830 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
13831 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
13832 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
13833 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
13834 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
13835 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
13836 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
13837 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
13838 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
13839 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
13840 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
13841 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
13842 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
13843 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
13844 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
13845 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
13846 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
13847 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
13848 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
13849 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
13850 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
13851 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
13852 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
13853 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
13854 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
13855 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
13856 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
13857 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
13858 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
13859 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
13860 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
13861 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
13862 ...
13863 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
13864 Don't include <sysdep.h> nor <init-arch.h>.
13865 (_ZGVbN2v_cos): Removed.
13866 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
13867 ...
13868 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
13869 Don't include <sysdep.h> nor <init-arch.h>.
13870 (_ZGVdN4v_cos): Removed.
13871 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
13872 ...
13873 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
13874 Don't include <sysdep.h> nor <init-arch.h>.
13875 (_ZGVeN8v_cos): Removed.
13876 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
13877 ...
13878 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
13879 Don't include <sysdep.h> nor <init-arch.h>.
13880 (_ZGVbN2v_exp): Removed.
13881 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
13882 ...
13883 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
13884 Don't include <sysdep.h> nor <init-arch.h>.
13885 (_ZGVdN4v_exp): Removed.
13886 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
13887 ...
13888 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
13889 Don't include <sysdep.h> nor <init-arch.h>.
13890 (_ZGVeN8v_exp): Removed.
13891 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
13892 ...
13893 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
13894 Don't include <sysdep.h> nor <init-arch.h>.
13895 (_ZGVbN2v_log): Removed.
13896 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
13897 ...
13898 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
13899 Don't include <sysdep.h> nor <init-arch.h>.
13900 (_ZGVdN4v_log): Removed.
13901 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
13902 ...
13903 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
13904 Don't include <sysdep.h> nor <init-arch.h>.
13905 (_ZGVeN8v_log): Removed.
13906 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
13907 ...
13908 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
13909 Don't include <sysdep.h> nor <init-arch.h>.
13910 (_ZGVbN2vv_pow): Removed.
13911 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
13912 ...
13913 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
13914 Don't include <sysdep.h> nor <init-arch.h>.
13915 (_ZGVdN4vv_pow): Removed.
13916 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
13917 ...
13918 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
13919 Don't include <sysdep.h> nor <init-arch.h>.
13920 (_ZGVeN8vv_pow): Removed.
13921 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
13922 ...
13923 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
13924 Don't include <sysdep.h> nor <init-arch.h>.
13925 (_ZGVbN2v_sin): Removed.
13926 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
13927 ...
13928 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
13929 Don't include <sysdep.h> nor <init-arch.h>.
13930 (_ZGVbN4v_sin): Removed.
13931 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
13932 ...
13933 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
13934 Don't include <sysdep.h> nor <init-arch.h>.
13935 (_ZGVbN8v_sin): Removed.
13936 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
13937 ...
13938 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
13939 Don't include <sysdep.h> nor <init-arch.h>.
13940 (_ZGVbN2vvv_sincos): Removed.
13941 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
13942 ...
13943 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
13944 Don't include <sysdep.h> nor <init-arch.h>.
13945 (_ZGVdN4vvv_sincos): Removed.
13946 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
13947 ...
13948 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
13949 Don't include <sysdep.h> nor <init-arch.h>.
13950 (_ZGVeN8vvv_sincos): Removed.
13951 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
13952 ...
13953 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
13954 Don't include <sysdep.h> nor <init-arch.h>.
13955 (_ZGVeN16v_cosf): Removed.
13956 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
13957 ...
13958 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
13959 Don't include <sysdep.h> nor <init-arch.h>.
13960 (_ZGVbN4v_cosf): Removed.
13961 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
13962 ...
13963 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
13964 Don't include <sysdep.h> nor <init-arch.h>.
13965 (_ZGVdN8v_cosf): Removed.
13966 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
13967 ...
13968 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
13969 Don't include <sysdep.h> nor <init-arch.h>.
13970 (_ZGVeN16v_expf): Removed.
13971 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
13972 ...
13973 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
13974 Don't include <sysdep.h> nor <init-arch.h>.
13975 (_ZGVbN4v_expf): Removed.
13976 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
13977 ...
13978 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
13979 Don't include <sysdep.h> nor <init-arch.h>.
13980 (_ZGVdN8v_expf): Removed.
13981 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
13982 ...
13983 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
13984 Don't include <sysdep.h> nor <init-arch.h>.
13985 (_ZGVeN16v_logf): Removed.
13986 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
13987 ...
13988 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
13989 Don't include <sysdep.h> nor <init-arch.h>.
13990 (_ZGVbN4v_logf): Removed.
13991 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
13992 ...
13993 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
13994 Don't include <sysdep.h> nor <init-arch.h>.
13995 (_ZGVdN8v_logf): Removed.
13996 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
13997 ...
13998 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
13999 Don't include <sysdep.h> nor <init-arch.h>.
14000 (_ZGVeN16vv_powf): Removed.
14001 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
14002 ...
14003 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
14004 Don't include <sysdep.h> nor <init-arch.h>.
14005 (_ZGVbN4vv_powf): Removed.
14006 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
14007 ...
14008 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
14009 Don't include <sysdep.h> nor <init-arch.h>.
14010 (_ZGVdN8vv_powf): Removed.
14011 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
14012 ...
14013 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
14014 Don't include <sysdep.h> nor <init-arch.h>.
14015 (_ZGVeN16vvv_sincosf): Removed.
14016 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
14017 ...
14018 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
14019 Don't include <sysdep.h> nor <init-arch.h>.
14020 (_ZGVbN4vvv_sincosf): Removed.
14021 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
14022 ...
14023 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
14024 Don't include <sysdep.h> nor <init-arch.h>.
14025 (_ZGVdN8vvv_sincosf): Removed.
14026 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
14027 ...
14028 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
14029 Don't include <sysdep.h> nor <init-arch.h>.
14030 (_ZGVeN16v_sinf): Removed.
14031 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
14032 ...
14033 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
14034 Don't include <sysdep.h> nor <init-arch.h>.
14035 (_ZGVbN4v_sinf): Removed.
14036 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
14037 ...
14038 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
14039 Don't include <sysdep.h> nor <init-arch.h>.
14040 (_ZGVdN8v_sinf): Removed.
14041
14042 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14043
14044 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14045 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
14046 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
14047 s_rint-sse4_1 and s_rintf-sse4_1.
14048 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
14049 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
14050 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
14051 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
14052 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
14053 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
14054 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
14055 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
14056 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
14057 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
14058 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
14059 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14060 (__ceil): Removed.
14061 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
14062 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
14063 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14064 (__ceilf): Removed.
14065 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
14066 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
14067 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14068 (__floor): Removed.
14069 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
14070 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
14071 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14072 (__floorf): Removed.
14073 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
14074 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
14075 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14076 (__nearbyint): Removed.
14077 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
14078 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
14079 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14080 (__nearbyintf): Removed.
14081 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
14082 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
14083 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14084 (__rint): Removed.
14085 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
14086 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
14087 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14088 (__rintf): Removed.
14089
14090 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14091
14092 * sysdeps/i386/start.S (_start): Check Check PIC instead of
14093 SHARED. Avoid dynamic relocation against main in static PIE.
14094
14095 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14096
14097 [BZ #21815]
14098 * elf/Makefile (CFLAGS-tst-prelink.c): New.
14099 (LDFLAGS-tst-prelink): Likewise.
14100
14101 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14102
14103 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
14104 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
14105 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
14106 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
14107 (INTERNAL_SYSCALL_NCS): Likewise.
14108 (LOADARGS_1): Likewise.
14109 (LOADARGS_5): Likewise.
14110 (RESTOREARGS_1): Likewise.
14111 (RESTOREARGS_5): Likewise.
14112
14113 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14114
14115 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
14116 (MEMPCPY_SYMBOL): Likewise.
14117 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
14118 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
14119 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
14120 in libc.a.
14121 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
14122 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
14123 Likewise.
14124 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
14125 (__hidden_ver1): Don't use in libc.a.
14126 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
14127 (__mempcpy): Don't create a weak alias in libc.a.
14128 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
14129 libc.a.
14130 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
14131 (__hidden_ver1): Don't use in libc.a.
14132
14133 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14134
14135 * config.make.in (have-insert): New.
14136 * configure.ac (libc_cv_insert): New. Set to yes if linker
14137 supports INSERT in linker script.
14138 (AC_SUBST(libc_cv_insert): New.
14139 * configure: Regenerated.
14140 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
14141 if $(have-insert) == yes.
14142
14143 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14144
14145 * elf/Makefile (tests): Add vismain only if
14146 $(have-protected-data) == yes.
14147 (tests-pie): Likewise.
14148
14149 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14150
14151 [BZ #21871]
14152 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
14153 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
14154
14155 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14156
14157 [BZ #21790]
14158 * sysdeps/i386/i586/memset.S
14159 (__memset_zero_constant_len_parameter): Removed.
14160 * sysdeps/i386/i686/memset.S
14161 (__memset_zero_constant_len_parameter): Likewise.
14162 * sysdeps/i386/i686/multiarch/memset_chk.S
14163 (__memset_zero_constant_len_parameter): Likewise.
14164 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
14165 Likewise.
14166
14167 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14168
14169 * stdlib/getentropy.c (getentropy): Change return type to int.
14170
14171 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14172
14173 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
14174
14175 2017-08-03 Joseph Myers <joseph@codesourcery.com>
14176
14177 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
14178 u_intN_t.
14179 * math/s_nexttowardf.c (__nexttowardf): Likewise.
14180 * sysdeps/generic/math_private.h (ieee_double_shape_type):
14181 Likewise.
14182 (ieee_float_shape_type): Likewise.
14183 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
14184 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
14185 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
14186 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
14187 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
14188 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
14189 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
14190 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
14191 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
14192 Likewise.
14193 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
14194 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
14195 (__ieee754_yn): Likewise.
14196 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
14197 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
14198 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
14199 Likewise.
14200 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
14201 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
14202 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
14203 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
14204 (__erfc): Likewise.
14205 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
14206 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
14207 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
14208 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
14209 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
14210 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
14211 Likewise.
14212 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
14213 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
14214 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
14215 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
14216 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
14217 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
14218 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
14219 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
14220 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
14221 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
14222 (__issignaling): Likewise.
14223 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
14224 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
14225 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
14226 Likewise.
14227 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
14228 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
14229 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
14230 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
14231 Likewise.
14232 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
14233 Likewise.
14234 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
14235 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
14236 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
14237 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
14238 (__erfcf): Likewise.
14239 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
14240 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
14241 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
14242 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
14243 Likewise.
14244 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
14245 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
14246 Likewise.
14247 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
14248 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
14249 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
14250 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
14251 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
14252 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
14253 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
14254 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
14255 Likewise.
14256 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
14257 Likewise.
14258 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
14259 Likewise.
14260 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
14261 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
14262 Likewise.
14263 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
14264 Likewise.
14265 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
14266 (__ieee754_ynl): Likewise.
14267 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
14268 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
14269 Likewise.
14270 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
14271 Likewise.
14272 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
14273 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
14274 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
14275 Likewise.
14276 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
14277 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
14278 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
14279 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
14280 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
14281 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
14282 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
14283 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
14284 Likewise.
14285 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
14286 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
14287 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
14288 Likewise.
14289 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
14290 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
14291 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
14292 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
14293 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
14294 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
14295 Likewise.
14296 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
14297 Likewise.
14298 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
14299 Likewise.
14300 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
14301 Likewise.
14302 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
14303 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
14304 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
14305 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
14306 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
14307 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
14308 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
14309 Likewise.
14310 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
14311 Likewise.
14312 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
14313 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
14314 Likewise.
14315 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
14316 (__ieee754_remainderl): Likewise.
14317 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
14318 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
14319 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
14320 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
14321 Likewise.
14322 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
14323 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
14324 Likewise.
14325 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
14326 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
14327 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
14328 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
14329 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
14330 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
14331 Likewise.
14332 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
14333 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
14334 (__ieee754_y0l): Likewise.
14335 (pzero): Likewise.
14336 (qzero): Likewise.
14337 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
14338 (__ieee754_y1l): Likewise.
14339 (pone): Likewise.
14340 (qone): Likewise.
14341 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
14342 (__ieee754_ynl): Likewise.
14343 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
14344 (__ieee754_lgammal_r): Likewise.
14345 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
14346 Likewise.
14347 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
14348 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
14349 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
14350 (__erfcl): Likewise.
14351 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
14352 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
14353 Likewise.
14354 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
14355 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
14356 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
14357 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
14358 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
14359 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
14360 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
14361 Likewise.
14362 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
14363 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
14364 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
14365 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
14366 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
14367 Likewise.
14368 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
14369 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
14370 Likewise.
14371 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
14372 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
14373 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
14374 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
14375 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
14376
14377 2017-08-03 Florian Weimer <fweimer@redhat.com>
14378
14379 [BZ #21885]
14380 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
14381 on memory allocation failure.
14382
14383 2017-08-03 Alan Modra <amodra@gmail.com>
14384
14385 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
14386 tst-tlsopt-powerpc.c with function name change and no test harness.
14387 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
14388 Call tls_get_addr_opt_test.
14389 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
14390 (modules-names): Add mod-tlsopt-powerpc.
14391 (mod-tlsopt-powerpc.so-no-z-defs): Define.
14392 (tst-tlsopt-powerpc): Depend on .so.
14393 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
14394 define. Expand use in TLS_GD and TLS_LD.
14395
14396 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
14397
14398 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
14399 function.
14400 * sysdeps/posix/shm_open.c: Include <pthread.h>.
14401
14402 2017-08-02 Joseph Myers <joseph@codesourcery.com>
14403
14404 [BZ #21686]
14405 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
14406 comparing size with that of double.
14407 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14408 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14409 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
14410 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14411 (__TGMATH_BINARY_REAL_IMAG): Likewise.
14412 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
14413 unsigned __int128 types.
14414
14415 2017-08-02 Steve Ellcey <sellcey@cavium.com>
14416
14417 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
14418 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
14419 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
14420 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
14421 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
14422
14423 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
14424
14425 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
14426
14427 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
14428
14429 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
14430 of SHARED.
14431 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
14432 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
14433 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
14434 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
14435 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
14436 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
14437 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
14438
14439 2017-08-02 Joseph Myers <joseph@codesourcery.com>
14440
14441 [BZ #21685]
14442 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
14443 bit-field expressions passed to sizeof or typeof.
14444 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14445 (__TGMATH_F128): Likewise.
14446 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14447 (__TGMATH_CF128): Likewise.
14448 (__TGMATH_UNARY_REAL_ONLY): Likewise.
14449 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
14450 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
14451 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
14452 (__TGMATH_BINARY_REAL_ONLY): Likewise.
14453 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14454 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14455 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
14456 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14457 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
14458 (__TGMATH_UNARY_REAL_IMAG): Likewise.
14459 (__TGMATH_UNARY_IMAG): Likewise.
14460 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
14461 (__TGMATH_BINARY_REAL_IMAG): Likewise.
14462 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
14463 type.
14464 (define_vars_for_type): Handle bit_field type specially.
14465 (Tests.__init__): Declare structure with bit-field element.
14466
14467 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
14468
14469 [BZ #21791]
14470 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
14471 (MEMCPY_CHK): Define only if SHARED is defined.
14472 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
14473 Likewise.
14474 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
14475 Likewise.
14476
14477 See ChangeLog.18 for earlier changes.