]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Disable -Wrestrict for two nptl/tst-attr3.c tests.
[thirdparty/glibc.git] / ChangeLog
CommitLineData
1421f39b
JM
12017-12-18 Joseph Myers <joseph@codesourcery.com>
2
40c4162d
JM
3 * nptl/tst-attr3.c: Include <libc-diag.h>.
4 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
5
5983df32
JM
6 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
7
1421f39b
JM
8 * string/tester.c (test_strncat): Also disable -Warray-bounds
9 warnings for two tests.
10
00c714df
L
112017-12-18 H.J. Lu <hongjiu.lu@intel.com>
12
13 [BZ #22614]
14 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
15 $(cc-pie-default) == yes.
16 * config.make.in (cc-pie-default): New.
17 * configure.ac (libc_cv_pie_default): Renamed to ...
18 (libc_cv_cc_pie_default): This.
19 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
20 * configure: Regenerated.
21
8e1472d2
FW
222017-12-18 Florian Weimer <fweimer@redhat.com>
23
24 [BZ #20204]
25 ld.so: Harden dl-libc/libdl hooks.
26 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
27 (rtld_active): New function.
28 * dlfcn/dladdr.c (__dladdr): Call it.
29 * dlfcn/dladdr1.c (__dladdr1): Likewise.
30 * dlfcn/dlclose.c (__dlcose): Likewise.
31 * dlfcn/dlerror.c (__dlerror): Likewise.
32 * dlfcn/dlinfo.c (__dlinfo): Likewise.
33 * dlfcn/dlmopen.c (__dlmopen): Likewise.
34 * dlfcn/dlopen.c (__dlopen): Likewise.
35 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
36 * dlfcn/dlsym.c (__dlsym): Likewise.
37 * dlfcn/dlvsym.c (__dlvsym): Likewise.
38 * libio/vtables.c (_IO_vtable_check): Likewise.
39 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
40 (__libc_dlclose): Likewise.
41 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
42 assignment.
43
49b036bc
JM
442017-12-18 Joseph Myers <joseph@codesourcery.com>
45
46 [BZ #22446]
47 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
48 buffers for readlink input and output.
49
368b6c8d
ST
502017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
51
c85c564d
ST
52 [BZ #22624]
53 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
54 inhibit_stack_protector.
55
368b6c8d
ST
56 [BZ #22624]
57 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
58 inhibit_stack_protector.
59
bb195224
DL
602017-12-18 Dmitry V. Levin <ldv@altlinux.org>
61
62 [BZ #22627]
63 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
64 code and invocation.
65
14d886ed
SN
662017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
67
68 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
69
7d38eb38
AJ
702017-12-16 Aurelien Jarno <aurelien@aurel32.net>
71
72 [BZ #22505]
73 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
74
2e77deef
RS
752017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
76
77 * sysdeps/s390/fpu/libm-test-ulps: Update.
78
0b9bef6d
RS
792017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
80
81 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
82
984ae996
RS
832017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
84
85 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
86 constants to s_sincosf.h file.
87 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
88 * sysdeps/ieee754/flt-32/s_sincosf.c: New
89 implementation.
90 * sysdeps/ieee754/flt-32/s_sincosf.h:
91 New file.
92
93930ea9
CD
932017-12-12 Carlos O'Donell <carlos@redhat.com>
94
95 [BZ #14681]
96 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
97 before mtrace.
98
9d7a3741
L
992017-12-15 H.J. Lu <hongjiu.lu@intel.com>
100
101 [BZ #19574]
102 * INSTALL: Regenerated.
103 * Makeconfig (real-static-start-installed-name): New.
104 (pic-default): Updated for --enable-static-pie.
105 (pie-default): New for --enable-static-pie.
106 (default-pie-ldflag): Likewise.
107 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
108 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
109 Replace $(static-start-installed-name) with
110 $(real-static-start-installed-name).
111 (+prectorT): Updated for --enable-static-pie.
112 (+postctorT): Likewise.
113 (CFLAGS-.o): Add $(pie-default).
114 (CFLAGS-.op): Likewise.
115 * NEWS: Mention --enable-static-pie.
116 * config.h.in (ENABLE_STATIC_PIE): New.
117 * configure.ac (--enable-static-pie): New configure option.
118 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
119 (have-static-pie): Likewise.
120 Enable static PIE if linker supports --no-dynamic-linker.
121 (ENABLE_STATIC_PIE): New AC_DEFINE.
122 (enable-static-pie): New LIBC_CONFIG_VAR.
123 * configure: Regenerated.
124 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
125 gr$(start-installed-name) for --enable-static-pie.
126 (extra-objs): Likewise.
127 (install-lib): Likewise.
128 (extra-objs): Add static-reloc.o and static-reloc.os
129 ($(objpfx)$(start-installed-name)): Also depend on
130 $(objpfx)static-reloc.o.
131 ($(objpfx)r$(start-installed-name)): New.
132 ($(objpfx)g$(start-installed-name)): Also depend on
133 $(objpfx)static-reloc.os.
134 ($(objpfx)gr$(start-installed-name)): New.
135 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
136 in libc.a.
137 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
138 initimage.
139 * csu/static-reloc.c: New file.
140 * elf/Makefile (routines): Add dl-reloc-static-pie.
141 (elide-routines.os): Likewise.
142 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
143 (tst-tls1-static-non-pie-no-pie): New.
144 * elf/dl-reloc-static-pie.c: New file.
145 * elf/dl-support.c (_dl_get_dl_main_map): New function.
146 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
147 STATIC_PIE_BOOTSTRAP.
148 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
149 * gmon/Makefile (tests): Add tst-gmon-static-pie.
150 (tests-static): Likewise.
151 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
152 (tst-gmon-static-no-pie): New.
153 (CFLAGS-tst-gmon-static-pie.c): Likewise.
154 (CRT-tst-gmon-static-pie): Likewise.
155 (tst-gmon-static-pie-ENV): Likewise.
156 (tests-special): Likewise.
157 ($(objpfx)tst-gmon-static-pie.out): Likewise.
158 (clean-tst-gmon-static-pie-data): Likewise.
159 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
160 * gmon/tst-gmon-static-pie.c: New file.
161 * manual/install.texi: Document --enable-static-pie.
162 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
163 (_dl_get_dl_main_map): Likewise.
164 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
165 * sysdeps/x86_64/configure.ac: Likewise.
166 * sysdeps/i386/configure: Regenerated.
167 * sysdeps/x86_64/configure: Likewise.
168 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
169 (ASFLAGS-.op): Likewise.
170
95511aab
JM
1712017-12-15 Joseph Myers <joseph@codesourcery.com>
172
173 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
174 * posix/tst-mmap-offset.c (fname): Use /tmp.
175 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
176
a7e3edf4
SE
1772017-12-15 Steve Ellcey <sellcey@cavium.com>
178
179 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
180
d232f2e1
TS
1812017-12-15 Thomas Schwinge <thomas@codesourcery.com>
182
183 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
184 errno.
185
174edbde
JM
1862017-12-15 Joseph Myers <joseph@codesourcery.com>
187
5170fa49
JM
188 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
189 --with-float=hard for arm-linux-gnueabihf configurations.
190
f2da2fd8
JM
191 [BZ #14121]
192 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
193 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
194 ($(mo-installed)): Use $(objpfx)%.mo.
195 (realclean): Remove rule.
196
0c4fe28d
JM
197 * po/Makefile (linguas): Remove rule and dependencies.
198 (linguas.mo): Likewise.
199 (.PHONY): Do not depend on linguas and linguas.mo.
200 (podir): Remove variable.
201 (pofiles): Likewise.
202 [$(pofiles)] (%.po): Remove rule.
203
174edbde
JM
204 * sysdeps/sparc/sparc32/Makefile
205 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
206 start-of-line whitespace in argument of echo.
207 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
208 with whitespace. Generate __wrap_.udiv alias.
209 * sysdeps/sparc/sparc32/rem.S: Regenerated.
210 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
211 * sysdeps/sparc/sparc32/udiv.S: Likewise.
212 * sysdeps/sparc/sparc32/urem.S: Likewise.
213
1e36806f
RS
2142017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
215
216 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
217 for aligned inputs.
218
aa6932aa
SP
2192017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
220
5f1603c3
SP
221 * benchtests/bench-strcmp.c: Print output in JSON format.
222
aa6932aa
SP
223 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
224
3ff3dfa5
FW
2252017-12-14 Florian Weimer <fweimer@redhat.com>
226
227 [BZ #22607]
228 CVE-2017-1000409
229 * elf/dl-load.c (_dl_init_paths): Compute number of components in
230 the expanded path string.
231
8a0b17e4
FW
2322017-12-14 Florian Weimer <fweimer@redhat.com>
233
234 [BZ #22606]
235 CVE-2017-1000408
236 * elf/dl-load.c (system_dirs): Update comment.
237 (nsystem_dirs_len): Use array_length.
238 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
239
f58bd7f0
FW
2402017-12-14 Florian Weimer <fweimer@redhat.com>
241
242 Simplify compiling most of support/ outside of glibc.
243 * support/check_addrinfo.c: Include <string.h>.
244 * support/check_dns_packet.c: Likewise.
245 * support/check_hostent.c: Likewise.
246 * support/support_can_chroot.c: Include <support/xunistd.h>.
247 * support/support_format_addrinfo.c: Include <stdlib.h>
248 * support/support_format_dns_packet.c: Include <stdbool.h>.
249 * support/support_format_hostent.c: Include <stdlib.h>.
250 * support/support_format_netent.c: Likewise.
251 * support/support_write_string.c: Include <support/xunistd.h>.
252 * support/xdlfcn.c: Include <stddef.h>.
253
4ca945e9
L
2542017-12-14 H.J. Lu <hongjiu.lu@intel.com>
255
256 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
257
1b6e07f8
PM
2582017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
259 Adhemerval Zanella <adhemerval.zanella@linaro.org>
260
e6a1c5dc
PM
261 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
262 (sysdeps_routines): Add memset-niagara7.
263 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
264 Likewise.
265 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
266 file.
267 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
268 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
269 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
270 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
271 Add niagara7 option.
272 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
273 memset.
274
1b6e07f8
PM
275 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
276 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
277 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
278 Likewise.
279 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
280 New file.
281 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
282 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
283 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
284 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
285 and __memmove_niagara7.
286 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
287 Add niagara7 option.
288 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
289 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
290 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
291 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
292 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
293
bfb7bf22
JM
2942017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
295
767a26d6
JM
296 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
297 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
298 * sysdeps/sparc/sparc64/memmove.S: Likewise.
299 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
300
bfb7bf22
JM
301 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
302 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
303 _dl_sparc_cap_flags array.
304 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
305
2bce01eb
SP
3062017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
307
308 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
309 time whenever possible.
310
243b6333
CD
3112017-12-12 Carlos O'Donell <carlos@redhat.com>
312
313 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
314 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
315
6f7c0092
JM
3162017-12-12 Joseph Myers <joseph@codesourcery.com>
317
318 * soft-fp/fmadf4.c: Move to ....
319 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
320 * soft-fp/fmasf4.c: Move to ....
321 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
322 * soft-fp/fmatf4.c: Move to ....
323 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
324 * sysdeps/ieee754/soft-fp/Makefile: New file.
325 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
326 * sysdeps/arm/preconfigure: Regenerated.
327 * sysdeps/arm/nofpu/Implies: New file.
328 * sysdeps/arm/s_fma.c: Remove file.
329 * sysdeps/arm/s_fmaf.c: Likewise.
330 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
331 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
332 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
333 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
334 * sysdeps/microblaze/s_fma.c: Remove file.
335 * sysdeps/microblaze/s_fmaf.c: Likewise.
336 * sysdeps/mips/mips32/nofpu/Implies: New file.
337 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
338 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
339 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
340 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
341 * sysdeps/mips/ieee754/s_fma.c: Remove file.
342 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
343 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
344 implementation.
345 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
346 * sysdeps/nios2/s_fma.c: Remove file.
347 * sysdeps/nios2/s_fmaf.c: Likewise.
348 * sysdeps/sh/nofpu/Implies: New file.
349 * sysdeps/sh/s_fma.c: Remove file.
350 * sysdeps/sh/s_fmaf.c: Likewise.
351 * sysdeps/tile/Implies: Add ieee754/soft-fp.
352 * sysdeps/tile/s_fma.c: Remove file.
353 * sysdeps/tile/s_fmaf.c: Likewise.
354
ac817e08
L
3552017-12-12 H.J. Lu <hongjiu.lu@intel.com>
356
357 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
358 Add s_cosf-sse2 and s_cosf-fma.
359 (CFLAGS-s_cosf-fma.c): New.
360 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
361 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
362 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
363
eb428576
SE
3642017-12-12 Steve Ellcey <sellcey@cavium.com>
365
366 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
367
c80acdc3
AZ
3682017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
369
cc683f7e
AZ
370 * libio/Makefile (tests): Add tst-bz22415.
371 (tst-bz22415-ENV): New rule.
372 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
373 (tests-special): Add tst-bz22415-mem.out.
374 ($(objpfx)tst-bz22415-mem.out): New rule.
375 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
376 in case of a successful seek operation.
377 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
378 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
379 buffer is required.
380 * libio/tst-bz22415.c: New test.
381
c80acdc3
AZ
382 * sysdeps/ia64/fpu/libm-test-ulps: Update.
383
89bd8016
JC
3842017-12-12 James Clarke <jrtc27@jrtc27.com>
385
386 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
387 __IPC_64 to 0 to avoid IPC_64 being set.
388
4e0dca54
SN
3892017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
390
391 [BZ #22593]
392 * math/bits/mathcalls.h (nextafter): Remove const.
393 (nexttoward): Likewise.
394
8df5d347
JM
3952017-12-12 Joseph Myers <joseph@codesourcery.com>
396
397 * configure.ac (--with-fp): Remove configure option.
398 (with_fp_cond): New variable.
399 (libc_cv_with_fp): New configure test. Use this variable instead
400 of with_fp.
401 * configure: Regenerated.
402 * config.make.in (with-fp): Use @libc_cv_with_fp@.
403 * manual/install.texi (Configuring and compiling): Remove
404 --without-fp.
405 * INSTALL: Regenerated.
406 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
407 * sysdeps/mips/preconfigure (with_fp_cond): Define.
408 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
409 * sysdeps/sh/preconfigure (with_fp_cond): Define.
410 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
411 use --without-fp to configure glibc.
412
0cee1257
RJ
4132017-12-12 Rical Jasan <ricaljasan@pacific.net>
414
415 * manual/locale.texi (nl_langinfo): Fix a typo.
416
f54ad2f9
AJ
4172017-12-12 Aurelien Jarno <aurelien@aurel32.net>
418
419 [BZ #22588]
420 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
421
36975e8e
L
4222017-12-11 H.J. Lu <hongjiu.lu@intel.com>
423
424 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
425 (CFLAGS-argp-parse.c): Likewise.
426 (CFLAGS-argp-fmtstream.c): Likewise.
427 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
428 (CPPFLAGS-sha512-crypt.c): Likewise.
429 (CPPFLAGS-md5-crypt.c): Likewise.
430 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
431 (CFLAGS-stack_chk_fail_local.c): Likewise.
432 (CFLAGS-backtrace.c): Likewise.
433 (CFLAGS-sprintf_chk.c): Likewise.
434 (CFLAGS-snprintf_chk.c): Likewise.
435 (CFLAGS-vsprintf_chk.c): Likewise.
436 (CFLAGS-vsnprintf_chk.c): Likewise.
437 (CFLAGS-asprintf_chk.c): Likewise.
438 (CFLAGS-vasprintf_chk.c): Likewise.
439 (CFLAGS-obprintf_chk.c): Likewise.
440 (CFLAGS-dprintf_chk.c): Likewise.
441 (CFLAGS-vdprintf_chk.c): Likewise.
442 (CFLAGS-printf_chk.c): Likewise.
443 (CFLAGS-fprintf_chk.c): Likewise.
444 (CFLAGS-vprintf_chk.c): Likewise.
445 (CFLAGS-vfprintf_chk.c): Likewise.
446 (CFLAGS-gets_chk.c): Likewise.
447 (CFLAGS-fgets_chk.c): Likewise.
448 (CFLAGS-fgets_u_chk.c): Likewise.
449 (CFLAGS-fread_chk.c): Likewise.
450 (CFLAGS-fread_u_chk.c): Likewise.
451 (CFLAGS-swprintf_chk.c): Likewise.
452 (CFLAGS-vswprintf_chk.c): Likewise.
453 (CFLAGS-wprintf_chk.c): Likewise.
454 (CFLAGS-fwprintf_chk.c): Likewise.
455 (CFLAGS-vwprintf_chk.c): Likewise.
456 (CFLAGS-vfwprintf_chk.c): Likewise.
457 (CFLAGS-fgetws_chk.c): Likewise.
458 (CFLAGS-fgetws_u_chk.c): Likewise.
459 (CFLAGS-read_chk.c): Likewise.
460 (CFLAGS-pread_chk.c): Likewise.
461 (CFLAGS-pread64_chk.c): Likewise.
462 (CFLAGS-recv_chk.c): Likewise.
463 (CFLAGS-recvfrom_chk.c): Likewise.
464 (CFLAGS-tst-longjmp_chk.c): Likewise.
465 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
466 (CFLAGS-tst-longjmp_chk2.c): Likewise.
467 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
468 (CFLAGS-tst-longjmp_chk3.c): Likewise.
469 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
470 (CFLAGS-tst-chk1.c): Likewise.
471 (CFLAGS-tst-chk2.c): Likewise.
472 (CFLAGS-tst-chk3.c): Likewise.
473 (CFLAGS-tst-chk4.cc): Likewise.
474 (CFLAGS-tst-chk5.cc): Likewise.
475 (CFLAGS-tst-chk6.cc): Likewise.
476 (CFLAGS-tst-lfschk1.c): Likewise.
477 (CFLAGS-tst-lfschk2.c): Likewise.
478 (CFLAGS-tst-lfschk3.c): Likewise.
479 (CFLAGS-tst-lfschk4.cc): Likewise.
480 (CFLAGS-tst-lfschk5.cc): Likewise.
481 (CFLAGS-tst-lfschk6.cc): Likewise.
482 (CFLAGS-tst-ssp-1.c): Likewise.
483 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
484 (CFLAGS-scandir64.c): Likewise.
485 (CFLAGS-scandir-tail.c): Likewise.
486 (CFLAGS-scandir64-tail.c): Likewise.
487 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
488 (CFLAGS-dl-tunables.c): Likewise.
489 (CFLAGS-dl-runtime.c): Likewise.
490 (CFLAGS-dl-lookup.c): Likewise.
491 (CFLAGS-dl-iterate-phdr.c): Likewise.
492 (CFLAGS-vismain.c): Likewise.
493 (CFLAGS-tst-linkall-static.c): Likewise.
494 (CFLAGS-tst-linkall-static.c): Likewise.
495 (CPPFLAGS-dl-load.c): Likewise.
496 (CFLAGS-ldconfig.c): Likewise.
497 (CFLAGS-dl-cache.c): Likewise.
498 (CFLAGS-cache.c): Likewise.
499 (CFLAGS-rtld.c): Likewise.
500 (CFLAGS-multiload.c): Likewise.
501 (CFLAGS-filtmod1.c): Likewise.
502 (CFLAGS-tst-align.c): Likewise.
503 (CFLAGS-tst-align2.c): Likewise.
504 (CFLAGS-tst-alignmod.c): Likewise.
505 (CFLAGS-tst-alignmod2.c): Likewise.
506 (CPPFLAGS-tst-execstack.c): Likewise.
507 (CFLAGS-tst-ptrguard1-static.c): Likewise.
508 (CFLAGS-tst-latepthreadmod.c): Likewise.
509 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
510 (CFLAGS-getgrnam_r.c): Likewise.
511 (CFLAGS-getgrent_r.c): Likewise.
512 (CFLAGS-getgrent.c): Likewise.
513 (CFLAGS-fgetgrent.c): Likewise.
514 (CFLAGS-fgetgrent_r.c): Likewise.
515 (CFLAGS-putgrent.c): Likewise.
516 (CFLAGS-initgroups.c): Likewise.
517 (CFLAGS-getgrgid.c): Likewise.
518 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
519 (CFLAGS-getsgent.c): Likewise.
520 (CFLAGS-fgetsgent.c): Likewise.
521 (CFLAGS-fgetsgent_r.c): Likewise.
522 (CFLAGS-putsgent.c): Likewise.
523 (CFLAGS-getsgnam.c): Likewise.
524 (CFLAGS-getsgnam_r.c): Likewise.
525 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
526 (CFLAGS-iconv_charmap.c): Likewise.
527 (CFLAGS-dummy-repertoire.c): Likewise.
528 (CFLAGS-charmap.c): Likewise.
529 (CFLAGS-linereader.c): Likewise.
530 (CFLAGS-simple-hash.c): Likewise.
531 (CFLAGS-gconv_conf.c): Likewise.
532 (CFLAGS-iconvconfig.c): Likewise.
533 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
534 (CFLAGS-gethstbyad.c): Likewise.
535 (CFLAGS-gethstbynm_r.c): Likewise.
536 (CFLAGS-gethstbynm.c): Likewise.
537 (CFLAGS-gethstbynm2_r.c): Likewise.
538 (CFLAGS-gethstbynm2.c): Likewise.
539 (CFLAGS-gethstent_r.c): Likewise.
540 (CFLAGS-gethstent.c): Likewise.
541 (CFLAGS-rcmd.c): Likewise.
542 (CFLAGS-getnetbynm_r.c): Likewise.
543 (CFLAGS-getnetbynm.c): Likewise.
544 (CFLAGS-getnetbyad_r.c): Likewise.
545 (CFLAGS-getnetbyad.c): Likewise.
546 (CFLAGS-getnetent_r.c): Likewise.
547 (CFLAGS-getnetent.c): Likewise.
548 (CFLAGS-getaliasent_r.c): Likewise.
549 (CFLAGS-getaliasent.c): Likewise.
550 (CFLAGS-getrpcent_r.c): Likewise.
551 (CFLAGS-getrpcent.c): Likewise.
552 (CFLAGS-getservent_r.c): Likewise.
553 (CFLAGS-getservent.c): Likewise.
554 (CFLAGS-getprtent_r.c): Likewise.
555 (CFLAGS-getprtent.c): Likewise.
556 (CFLAGS-either_ntoh.c): Likewise.
557 (CFLAGS-either_hton.c): Likewise.
558 (CFLAGS-getnetgrent.c): Likewise.
559 (CFLAGS-getnetgrent_r.c): Likewise.
560 (CFLAGS-tst-checks-posix.c): Likewise.
561 (CFLAGS-tst-sockaddr.c): Likewise.
562 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
563 (CFLAGS-tst-translit.c): Likewise.
564 (CFLAGS-tst-gettext2.c): Likewise.
565 (CFLAGS-tst-codeset.c): Likewise.
566 (CFLAGS-tst-gettext3.c): Likewise.
567 (CFLAGS-tst-gettext4.c): Likewise.
568 (CFLAGS-tst-gettext5.c): Likewise.
569 (CFLAGS-tst-gettext6.c): Likewise.
570 * io/Makefile (CFLAGS-open.c): Likewise.
571 (CFLAGS-open64.c): Likewise.
572 (CFLAGS-creat.c): Likewise.
573 (CFLAGS-creat64.c): Likewise.
574 (CFLAGS-fcntl.c): Likewise.
575 (CFLAGS-poll.c): Likewise.
576 (CFLAGS-ppoll.c): Likewise.
577 (CFLAGS-lockf.c): Likewise.
578 (CFLAGS-statfs.c): Likewise.
579 (CFLAGS-fstatfs.c): Likewise.
580 (CFLAGS-statvfs.c): Likewise.
581 (CFLAGS-fstatvfs.c): Likewise.
582 (CFLAGS-fts.c): Likewise.
583 (CFLAGS-fts64.c): Likewise.
584 (CFLAGS-ftw.c): Likewise.
585 (CFLAGS-ftw64.c): Likewise.
586 (CFLAGS-lockf.c): Likewise.
587 (CFLAGS-posix_fallocate.c): Likewise.
588 (CFLAGS-posix_fallocate64.c): Likewise.
589 (CFLAGS-fallocate.c): Likewise.
590 (CFLAGS-fallocate64.c): Likewise.
591 (CFLAGS-read.c): Likewise.
592 (CFLAGS-write.c): Likewise.
593 (CFLAGS-test-stat.c): Likewise.
594 (CFLAGS-test-lfs.c): Likewise.
595 * libio/Makefile (CFLAGS-fileops.c): Likewise.
596 (CFLAGS-fputc.c): Likewise.
597 (CFLAGS-fputwc.c): Likewise.
598 (CFLAGS-freopen64.c): Likewise.
599 (CFLAGS-freopen.c): Likewise.
600 (CFLAGS-fseek.c): Likewise.
601 (CFLAGS-fseeko64.c): Likewise.
602 (CFLAGS-fseeko.c): Likewise.
603 (CFLAGS-ftello64.c): Likewise.
604 (CFLAGS-ftello.c): Likewise.
605 (CFLAGS-fwide.c): Likewise.
606 (CFLAGS-genops.c): Likewise.
607 (CFLAGS-getc.c): Likewise.
608 (CFLAGS-getchar.c): Likewise.
609 (CFLAGS-getwc.c): Likewise.
610 (CFLAGS-getwchar.c): Likewise.
611 (CFLAGS-iofclose.c): Likewise.
612 (CFLAGS-iofflush.c): Likewise.
613 (CFLAGS-iofgetpos64.c): Likewise.
614 (CFLAGS-iofgetpos.c): Likewise.
615 (CFLAGS-iofgets.c): Likewise.
616 (CFLAGS-iofgetws.c): Likewise.
617 (CFLAGS-iofputs.c): Likewise.
618 (CFLAGS-iofputws.c): Likewise.
619 (CFLAGS-iofread.c): Likewise.
620 (CFLAGS-iofsetpos64.c): Likewise.
621 (CFLAGS-iofsetpos.c): Likewise.
622 (CFLAGS-ioftell.c): Likewise.
623 (CFLAGS-iofwrite.c): Likewise.
624 (CFLAGS-iogetdelim.c): Likewise.
625 (CFLAGS-iogetline.c): Likewise.
626 (CFLAGS-iogets.c): Likewise.
627 (CFLAGS-iogetwline.c): Likewise.
628 (CFLAGS-ioputs.c): Likewise.
629 (CFLAGS-ioseekoff.c): Likewise.
630 (CFLAGS-ioseekpos.c): Likewise.
631 (CFLAGS-iosetbuffer.c): Likewise.
632 (CFLAGS-iosetvbuf.c): Likewise.
633 (CFLAGS-ioungetc.c): Likewise.
634 (CFLAGS-ioungetwc.c): Likewise.
635 (CFLAGS-oldfileops.c): Likewise.
636 (CFLAGS-oldiofclose.c): Likewise.
637 (CFLAGS-oldiofgetpos64.c): Likewise.
638 (CFLAGS-oldiofgetpos.c): Likewise.
639 (CFLAGS-oldiofsetpos64.c): Likewise.
640 (CFLAGS-oldiofsetpos.c): Likewise.
641 (CFLAGS-peekc.c): Likewise.
642 (CFLAGS-putc.c): Likewise.
643 (CFLAGS-putchar.c): Likewise.
644 (CFLAGS-putwc.c): Likewise.
645 (CFLAGS-putwchar.c): Likewise.
646 (CFLAGS-rewind.c): Likewise.
647 (CFLAGS-wfileops.c): Likewise.
648 (CFLAGS-wgenops.c): Likewise.
649 (CFLAGS-oldiofopen.c): Likewise.
650 (CFLAGS-iofopen.c): Likewise.
651 (CFLAGS-iofopen64.c): Likewise.
652 (CFLAGS-oldtmpfile.c): Likewise.
653 (CFLAGS-tst_putwc.c): Likewise.
654 * locale/Makefile (CFLAGS-md5.c): Likewise.
655 (CFLAGS-charmap.c): Likewise.
656 (CFLAGS-locfile.c): Likewise.
657 (CFLAGS-charmap-dir.c): Likewise.
658 * login/Makefile (CFLAGS-grantpt.c): Likewise.
659 (CFLAGS-getpt.c): Likewise.
660 (CFLAGS-pt_chown.c): Likewise.
661 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
662 (CFLAGS-obstack.c): Likewise.
663 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
664 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
665 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
666 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
667 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
668 (CFLAGS-test-tgmath.c): Likewise.
669 (CFLAGS-test-tgmath2.c): Likewise.
670 (CFLAGS-test-tgmath-ret.c): Likewise.
671 (CFLAGS-test-powl.c): Likewise.
672 (CFLAGS-test-snan.c): Likewise.
673 (CFLAGS-test-signgam-finite.c): Likewise.
674 (CFLAGS-test-signgam-finite-c99.c): Likewise.
675 (CFLAGS-test-signgam-finite-c11.c): Likewise.
676 (CFLAGS-test-signgam-uchar.c): Likewise.
677 (CFLAGS-test-signgam-uchar-init.c): Likewise.
678 (CFLAGS-test-signgam-uchar-static.c): Likewise.
679 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
680 (CFLAGS-test-signgam-uint.c): Likewise.
681 (CFLAGS-test-signgam-uint-init.c): Likewise.
682 (CFLAGS-test-signgam-uint-static.c): Likewise.
683 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
684 (CFLAGS-test-signgam-ullong.c): Likewise.
685 (CFLAGS-test-signgam-ullong-init.c): Likewise.
686 (CFLAGS-test-signgam-ullong-static.c): Likewise.
687 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
688 (CFLAGS-test-math-cxx11.cc): Likewise.
689 (CFLAGS-test-math-isinff.cc): Likewise.
690 (CFLAGS-test-math-iszero.cc): Likewise.
691 (CFLAGS-test-math-issignaling.cc): Likewise.
692 (CFLAGS-test-math-iscanonical.cc): Likewise.
693 (CFLAGS-test-iszero-excess-precision.c): Likewise.
694 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
695 (CFLAGS-test-flt-eval-method.c): Likewise.
696 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
697 (CFLAGS-test-finite-macros.c): Likewise.
698 * misc/Makefile (CFLAGS-select.c): Likewise.
699 (CFLAGS-tsearch.c): Likewise.
700 (CFLAGS-lsearch.c): Likewise.
701 (CFLAGS-pselect.c): Likewise.
702 (CFLAGS-readv.c): Likewise.
703 (CFLAGS-writev.c): Likewise.
704 (CFLAGS-preadv.c): Likewise.
705 (CFLAGS-preadv64.c): Likewise.
706 (CFLAGS-pwritev.c): Likewise.
707 (CFLAGS-pwritev64.c): Likewise.
708 (CFLAGS-preadv2.c): Likewise.
709 (CFLAGS-preadv64v2.c): Likewise.
710 (CFLAGS-pwritev2.c): Likewise.
711 (CFLAGS-pwritev64v2.c): Likewise.
712 (CFLAGS-usleep.c): Likewise.
713 (CFLAGS-syslog.c): Likewise.
714 (CFLAGS-error.c): Likewise.
715 (CFLAGS-getpass.c): Likewise.
716 (CFLAGS-mkstemp.c): Likewise.
717 (CFLAGS-mkstemp64.c): Likewise.
718 (CFLAGS-getsysstats.c): Likewise.
719 (CFLAGS-getusershell.c): Likewise.
720 (CFLAGS-err.c): Likewise.
721 (CFLAGS-tst-tsearch.c): Likewise.
722 (CFLAGS-msync.c): Likewise.
723 (CFLAGS-fdatasync.c): Likewise.
724 (CFLAGS-fsync.c): Likewise.
725 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
726 (CFLAGS-unwind.c): Likewise.
727 (CFLAGS-unwind-forcedunwind.c): Likewise.
728 (CFLAGS-pthread_cancel.c): Likewise.
729 (CFLAGS-pthread_setcancelstate.c): Likewise.
730 (CFLAGS-pthread_setcanceltype.c): Likewise.
731 (CFLAGS-cancellation.c): Likewise.
732 (CFLAGS-libc-cancellation.c): Likewise.
733 (CFLAGS-pthread_exit.c): Likewise.
734 (CFLAGS-forward.c): Likewise.
735 (CFLAGS-pthread_testcancel.c): Likewise.
736 (CFLAGS-pthread_join.c): Likewise.
737 (CFLAGS-pthread_timedjoin.c): Likewise.
738 (CFLAGS-pthread_once.c): Likewise.
739 (CFLAGS-pthread_cond_wait.c): Likewise.
740 (CFLAGS-sem_wait.c): Likewise.
741 (CFLAGS-sem_timedwait.c): Likewise.
742 (CFLAGS-fcntl.c): Likewise.
743 (CFLAGS-lockf.c): Likewise.
744 (CFLAGS-pread.c): Likewise.
745 (CFLAGS-pread64.c): Likewise.
746 (CFLAGS-pwrite.c): Likewise.
747 (CFLAGS-pwrite64.c): Likewise.
748 (CFLAGS-wait.c): Likewise.
749 (CFLAGS-waitpid.c): Likewise.
750 (CFLAGS-sigwait.c): Likewise.
751 (CFLAGS-msgrcv.c): Likewise.
752 (CFLAGS-msgsnd.c): Likewise.
753 (CFLAGS-tcdrain.c): Likewise.
754 (CFLAGS-open.c): Likewise.
755 (CFLAGS-open64.c): Likewise.
756 (CFLAGS-pause.c): Likewise.
757 (CFLAGS-recv.c): Likewise.
758 (CFLAGS-send.c): Likewise.
759 (CFLAGS-accept.c): Likewise.
760 (CFLAGS-sendto.c): Likewise.
761 (CFLAGS-connect.c): Likewise.
762 (CFLAGS-recvfrom.c): Likewise.
763 (CFLAGS-recvmsg.c): Likewise.
764 (CFLAGS-sendmsg.c): Likewise.
765 (CFLAGS-close.c): Likewise.
766 (CFLAGS-read.c): Likewise.
767 (CFLAGS-write.c): Likewise.
768 (CFLAGS-nanosleep.c): Likewise.
769 (CFLAGS-sigsuspend.c): Likewise.
770 (CFLAGS-msync.c): Likewise.
771 (CFLAGS-fdatasync.c): Likewise.
772 (CFLAGS-fsync.c): Likewise.
773 (CFLAGS-pt-system.c): Likewise.
774 (CFLAGS-tst-cleanup2.c): Likewise.
775 (CFLAGS-tst-cleanupx2.c): Likewise.
776 (CFLAGS-flockfile.c): Likewise.
777 (CFLAGS-ftrylockfile.c): Likewise.
778 (CFLAGS-funlockfile.c): Likewise.
779 (CFLAGS-tst-initializers1.c): Likewise.
780 (CFLAGS-tst-initializers1-c89.c): Likewise.
781 (CFLAGS-tst-initializers1-c99.c): Likewise.
782 (CFLAGS-tst-initializers1-c11.c): Likewise.
783 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
784 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
785 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
786 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
787 (CFLAGS-nscd_getgr_r.c): Likewise.
788 (CFLAGS-nscd_gethst_r.c): Likewise.
789 (CFLAGS-nscd_getai.c): Likewise.
790 (CFLAGS-nscd_initgroups.c): Likewise.
791 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
792 (CFLAGS-pause.c): Likewise.
793 (CFLAGS-pread.c): Likewise.
794 (CFLAGS-pread64.c): Likewise.
795 (CFLAGS-pwrite.c): Likewise.
796 (CFLAGS-pwrite64.c): Likewise.
797 (CFLAGS-sleep.c): Likewise.
798 (CFLAGS-wait.c): Likewise.
799 (CFLAGS-waitid.c): Likewise.
800 (CFLAGS-waitpid.c): Likewise.
801 (CFLAGS-getopt.c): Likewise.
802 (CFLAGS-wordexp.c): Likewise.
803 (CFLAGS-sysconf.c): Likewise.
804 (CFLAGS-pathconf.c): Likewise.
805 (CFLAGS-fpathconf.c): Likewise.
806 (CFLAGS-spawn.c): Likewise.
807 (CFLAGS-spawnp.c): Likewise.
808 (CFLAGS-spawni.c): Likewise.
809 (CFLAGS-glob.c): Likewise.
810 (CFLAGS-glob64.c): Likewise.
811 (CFLAGS-getconf.c): Likewise.
812 (CFLAGS-nanosleep.c): Likewise.
813 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
814 (CFLAGS-getpwent.c): Likewise.
815 (CFLAGS-getpw.c): Likewise.
816 (CFLAGS-fgetpwent_r.c): Likewise.
817 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
818 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
819 (CFLAGS-mq_timedreceive.c): Likewise.
820 (CFLAGS-mq_timedsend.c): Likewise.
821 (CFLAGS-clock_nanosleep.c): Likewise.
822 (CFLAGS-librt-cancellation.c): Likewise.
823 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
824 (CFLAGS-getspent.c): Likewise.
825 (CFLAGS-fgetspent.c): Likewise.
826 (CFLAGS-fgetspent_r.c): Likewise.
827 (CFLAGS-putspent.c): Likewise.
828 (CFLAGS-getspnam.c): Likewise.
829 (CFLAGS-getspnam_r.c): Likewise.
830 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
831 (CFLAGS-sigsuspend.c): Likewise.
832 (CFLAGS-sigtimedwait.c): Likewise.
833 (CFLAGS-sigwait.c): Likewise.
834 (CFLAGS-sigwaitinfo.c): Likewise.
835 (CFLAGS-sigreturn.c): Likewise.
836 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
837 (CFLAGS-vfwprintf.c): Likewise.
838 (CFLAGS-tmpfile.c): Likewise.
839 (CFLAGS-tmpfile64.c): Likewise.
840 (CFLAGS-tempname.c): Likewise.
841 (CFLAGS-psignal.c): Likewise.
842 (CFLAGS-vprintf.c): Likewise.
843 (CFLAGS-cuserid.c): Likewise.
844 (CFLAGS-errlist.c): Likewise.
845 (CFLAGS-siglist.c): Likewise.
846 (CFLAGS-scanf15.c): Likewise.
847 (CFLAGS-scanf17.c): Likewise.
848 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
849 (CFLAGS-msort.c): Likewise.
850 (CFLAGS-qsort.c): Likewise.
851 (CFLAGS-system.c): Likewise.
852 (CFLAGS-fmtmsg.c): Likewise.
853 (CFLAGS-strfmon.c): Likewise.
854 (CFLAGS-strfmon_l.c): Likewise.
855 (CFLAGS-strfromd.c): Likewise.
856 (CFLAGS-strfromf.c): Likewise.
857 (CFLAGS-strfroml.c): Likewise.
858 (CFLAGS-tst-bsearch.c): Likewise.
859 (CFLAGS-tst-qsort.c): Likewise.
860 (CFLAGS-tst-makecontext2.c): Likewise.
861 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
862 (CFLAGS-xnlm_prot.c): Likewise.
863 (CFLAGS-xrstat.c): Likewise.
864 (CFLAGS-xyppasswd.c): Likewise.
865 (CFLAGS-xklm_prot.c): Likewise.
866 (CFLAGS-xrex.c): Likewise.
867 (CFLAGS-xsm_inter.c): Likewise.
868 (CFLAGS-xmount.c): Likewise.
869 (CFLAGS-xrusers.c): Likewise.
870 (CFLAGS-xspray.c): Likewise.
871 (CFLAGS-xnfs_prot.c): Likewise.
872 (CFLAGS-xrquota.c): Likewise.
873 (CFLAGS-xkey_prot.c): Likewise.
874 (CFLAGS-auth_unix.c): Likewise.
875 (CFLAGS-key_call.c): Likewise.
876 (CFLAGS-pmap_rmt.c): Likewise.
877 (CFLAGS-clnt_perr.c): Likewise.
878 (CFLAGS-openchild.c): Likewise.
879 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
880 (CFLAGS-msgsnd.c): Likewise.
881 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
882 * time/Makefile (CFLAGS-tzfile.c): Likewise.
883 (CFLAGS-tzset.c): Likewise.
884 (CFLAGS-getdate.c): Likewise.
885 (CFLAGS-test_time.c): Likewise.
886 (CPPFLAGS-tst-tzname.c): Likewise.
887 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
888 (CFLAGS-zic.c): Likewise.
889 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
890 (CFLAGS-wcswidth.c): Likewise.
891 (CFLAGS-wcstol.c): Likewise.
892 (CFLAGS-wcstoul.c): Likewise.
893 (CFLAGS-wcstoll.c): Likewise.
894 (CFLAGS-wcstoull.c): Likewise.
895 (CFLAGS-wcstod.c): Likewise.
896 (CFLAGS-wcstold.c): Likewise.
897 (CFLAGS-wcstof128.c): Likewise.
898 (CFLAGS-wcstof.c): Likewise.
899 (CFLAGS-wcstol_l.c): Likewise.
900 (CFLAGS-wcstoul_l.c): Likewise.
901 (CFLAGS-wcstoll_l.c): Likewise.
902 (CFLAGS-wcstoull_l.c): Likewise.
903 (CFLAGS-wcstod_l.c): Likewise.
904 (CFLAGS-wcstold_l.c): Likewise.
905 (CFLAGS-wcstof128_l.c): Likewise.
906 (CFLAGS-wcstof_l.c): Likewise.
907 (CPPFLAGS-tst-wchar-h.c): Likewise.
908 (CPPFLAGS-wcstold_l.c): Likewise.
909---
f4b2aea6
PC
9102017-12-11 Paul A. Clarke <pc@us.ibm.com>
911
912 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
913
c9cd7b0c
AZ
9142017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
915 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
916
917 * manual/tunables.texi (Hardware Capability Tunables): Document
918 glibc.tune.cached_memopt.
919 * sysdeps/powerpc/cpu-features.c: New file.
920 * sysdeps/powerpc/cpu-features.h: New file.
921 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
922 _dl_powerpc_cpu_features.
923 * sysdeps/powerpc/dl-tunables.list: New file.
924 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
925 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
926 (INIT_ARCH): Initialize use_aligned_memopt.
927 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
928 IS_IN(rtld))]: Restrict dl_platform_init availability and
929 initialize CPU features used by tunables.
930 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
931 Add memcpy-power8-cached.
932 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
933 __memcpy_power8_cached.
934 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
935 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
936 New file.
937
e70c6fee
L
9382017-12-11 H.J. Lu <hongjiu.lu@intel.com>
939
940 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
941 (CFLAGS-noinl-tester.c): Likewise.
942 (CFLAGS-tst-strlen.c): Likewise.
943 (CFLAGS-stratcliff.c): Likewise.
944 (CFLAGS-test-ffs.c): Likewise.
945 (CFLAGS-tst-inlcall.c): Likewise.
946 (CFLAGS-tst-xbzero-opt.c): Likewise.
947 (CFLAGS-memcpy.c): Likewise.
948 (CFLAGS-wordcopy.c): Likewise.
949
dee94366
SL
9502017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
951
952 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
953 Store r15 on stack and add cfi rule.
954 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
955 Likewise.
956
f648728c
AJ
9572017-12-10 Aurelien Jarno <aurelien@aurel32.net>
958
959 [BZ #22577]
960 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
961 call.
962
9d0ffa60
L
9632017-12-07 H.J. Lu <hongjiu.lu@intel.com>
964
965 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
966 Add s_sinf-sse2 and s_sinf-fma.
967 (CFLAGS-s_sinf-fma.c): New.
968 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
969 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
970 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
971
9574c7b6
L
9722017-12-07 H.J. Lu <hongjiu.lu@intel.com>
973
974 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
975
d15e83c5
JM
9762017-12-07 Joseph Myers <joseph@codesourcery.com>
977
978 [BZ #22568]
979 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
980 part of result to imaginary part of argument if it is zero and the
981 real part of the argument is not finite.
982 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
983 of result to real part of argument if it is zero and the imaginary
984 part of the argument is not finite.
985
d89756eb
MF
9862017-12-07 Mike FABIAN <mfabian@redhat.com>
987
988 [BZ #22524]
989 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
990 and to the list of locales to be built for testing.
991 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
992 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
993 and build the collation rules upon that.
994
1f9055ce
JM
9952017-12-07 Joseph Myers <joseph@codesourcery.com>
996
997 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
998 * manual/math.texi (Mathematics): Document support for _Float32.
999 * math/Makefile (test-types): Add float32.
1000 * math/Versions (GLIBC_2.27): Add _Float32 functions.
1001 * stdlib/Versions (GLIBC_2.27): Likewise.
1002 * wcsmbs/Versions (GLIBC_2.27): Likewise.
1003 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1004 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1005 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1006 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1007 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1008 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1009 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1010 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1011 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1012 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1013 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1014 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1015 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1016 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1017 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1018 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1019 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1020 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1021 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1022 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1023 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1024 Likewise.
1025 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1026 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1027 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1028 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1029 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1030 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1031 Likewise.
1032 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1033 Likewise.
1034 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1035 Likewise.
1036 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1037 Likewise.
1038
1039 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1040 Likewise.
1041 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1042 Likewise.
1043 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1044 Likewise.
1045 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1046 Likewise.
1047 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1048 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1049 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1050 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1051 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1052 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1053 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1054 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1055 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1056 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1057 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1058 Likewise.
1059 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1060 Likewise.
1061 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1062 Likewise.
1063 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1064 Likewise.
1065 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1066 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1067 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1068 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1069 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1070 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1071 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1072 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1073
5244527d
JM
10742017-12-06 Joseph Myers <joseph@codesourcery.com>
1075
fb1ca2aa
JM
1076 * stdlib/strtof.c: Include <bits/floatn.h>
1077 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
1078 and later undefine as macro. Define as weak alias if
1079 [!USE_WIDE_CHAR].
1080 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
1081 and later undefine as macro. Define as weak alias if
1082 [USE_WIDE_CHAR].
1083 * stdlib/strtof_l.c: Include <bits/floatn.h>
1084 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
1085 and later undefine as macro. Define as weak alias if
1086 [!USE_WIDE_CHAR].
1087 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
1088 and later undefine as macro. Define as weak alias if
1089 [USE_WIDE_CHAR].
1090
fc10cc3f
JM
1091 * stdlib/strfromf.c: Include <bits/floatn.h>.
1092 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
1093 and later undefine as macro and define as weak alias.
1094
e420d228
JM
1095 * math/test-float32.h: New file.
1096
26007a2f
JM
1097 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
1098 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
1099 (libm_alias_float_other_r): Create f32 alias.
1100 (libm_alias_float_r): Use semicolon before call to
1101 libm_alias_float_other_r.
1102
c191f64c
JM
1103 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
1104 second argument to libm_alias_float_other.
1105 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
1106 second argument to libm_alias_float_other.
1107 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
1108 argument to libm_alias_float_other.
1109
5244527d
JM
1110 [BZ #22561]
1111 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
1112 real part of result for argument 0 + i * NaN.
1113 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
1114 results for tests of 0 + i * NaN.
1115
d73fac82
AZ
11162017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1117
1118 * sysdeps/alpha/fpu/libm-test-ulps: Update.
1119
7ec094e8
DM
11202017-12-06 David S. Miller <davem@davemloft.net>
1121
1122 * sysdeps/sparc/fpu/libm-test-ulps: Update
1123 exp_{downward,towardzero,upward} ulps.
1124
53994f12
JM
11252017-12-06 Joseph Myers <joseph@codesourcery.com>
1126
1dbe6f64
JM
1127 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
1128 variables static.
1129
53994f12
JM
1130 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
1131 (Y0_2D): Likewise.
1132 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
1133 (Y0_2D): Likewise.
1134 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
1135 (Y0_2D): Likewise.
1136 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
1137 (Y0_2D): Likewise.
1138
62ea2193
MF
11392017-12-06 Mike FABIAN <mfabian@redhat.com>
1140
1141 [BZ #22515]
1142 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
1143 and to the list of locales to be built for testing.
1144 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
1145 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
1146 and build the collation rules upon that.
1147
87235d70
RS
11482017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1149
1150 * NEWS: Add sinf to list of optimized functions.
1151
0d93b7fd
JM
11522017-12-06 Joseph Myers <joseph@codesourcery.com>
1153
1154 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
1155 (__HAVE_FLOAT32X): Likewise.
1156 * manual/math.texi (Mathematics): Document support for _Float64
1157 and _Float32x.
1158 * math/Makefile (test-types): Add float64 and float32x.
1159 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
1160 functions.
1161 * stdlib/Versions (GLIBC_2.27): Likewise.
1162 * wcsmbs/Versions (GLIBC_2.27): Likewise.
1163 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1164 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1165 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1166 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1167 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1168 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1169 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1170 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1171 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1172 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1173 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1174 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1175 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1176 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1177 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1178 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1179 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1180 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1181 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1182 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1183 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1184 Likewise.
1185 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1186 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1187 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1188 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1189 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1190 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1191 Likewise.
1192 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1193 Likewise.
1194 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1195 Likewise.
1196 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1197 Likewise.
1198 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1199 Likewise.
1200 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1201 Likewise.
1202 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1203 Likewise.
1204 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1205 Likewise.
1206 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1207 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1208 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1209 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1210 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1211 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1212 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1213 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1214 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1215 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1216 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1217 Likewise.
1218 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1219 Likewise.
1220 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1221 Likewise.
1222 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1223 Likewise.
1224 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1225 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1226 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1227 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1228 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1229 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1230 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1231 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1232
f7787234
JM
12332017-12-05 Joseph Myers <joseph@codesourcery.com>
1234
1235 * bits/floatn-common.h: Include <bits/long-double.h>.
1236 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1237 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
1238 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1239 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
1240 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1241 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
1242 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1243 (__builtin_huge_valf64): Use __builtin_huge_vall.
1244 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1245 (__builtin_inff64): Use __builtin_infl.
1246 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1247 (__builtin_nanf64): Use __builtin_nanl.
1248 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1249 (__builtin_nansf64): Use __builtin_nansl.
1250
07ed18d2
RA
12512017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>,
1252 Paul E. Murphy <murphyp@linux.vnet.ibm.com>,
1253 Carlos O'Donnell <carlos@redhat.com>
1254
1255 * elf/dl-tunables.list: Add elision parameters.
1256 * manual/tunables.texi: Add entries about elision tunable.
1257 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
1258 Add callback functions to dynamically enable/disable elision.
1259 Add multiple callbacks functions to set elision parameters.
1260 Deleted __libc_enable_secure check.
1261 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
1262 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
1263 * configure: Regenerated.
1264 * configure.ac: Option enable_lock_elision was deleted.
1265 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
1266 * config.make.in: Remove references to enable_lock_elision.
1267 * manual/install.texi: Elision configure option was removed.
1268 * INSTALL: Regenerated to remove enable_lock_elision.
1269 * nptl/Makefile:
1270 Disable elision so it can verify error case for destroying a mutex.
1271 * sysdeps/powerpc/nptl/elide.h:
1272 Cleanup ENABLE_LOCK_ELISION check.
1273 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
1274 * sysdeps/s390/configure: Regenerated.
1275 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
1276 * nptl/tst-mutex8.c:
1277 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
1278 * sysdeps/powerpc/powerpc32/sysdep.h:
1279 Deleted all ENABLE_LOCK_ELISION checks.
1280 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
1281 * sysdeps/powerpc/sysdep.h: Likewise.
1282 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
1283 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
1284 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
1285 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
1286 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1287 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
1288 enable-lock-elision.
1289
a5a2a76b
JM
12902017-12-05 Joseph Myers <joseph@codesourcery.com>
1291
1292 * stdlib/strtod.c: Include <bits/floatn.h>.
1293 (BUILD_DOUBLE): New macro.
1294 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1295 (strtof64): Define and later undefine as macro. Define as weak
1296 alias if [!USE_WIDE_CHAR].
1297 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1298 (wcstof64): Define and later undefine as macro. Define as weak
1299 alias if [USE_WIDE_CHAR].
1300 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1301 (strtof32x): Define and later undefine as macro. Define as weak
1302 alias if [!USE_WIDE_CHAR].
1303 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1304 (wcstof32x): Define and later undefine as macro. Define as weak
1305 alias if [USE_WIDE_CHAR].
1306 * stdlib/strtod_l.c: Include <bits/floatn.h>.
1307 (BUILD_DOUBLE): New macro.
1308 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1309 (strtof64_l): Define and later undefine as macro. Define as weak
1310 alias if [!USE_WIDE_CHAR].
1311 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1312 (wcstof64_l): Define and later undefine as macro. Define as weak
1313 alias if [USE_WIDE_CHAR].
1314 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1315 (strtof32x_l): Define and later undefine as macro. Define as weak
1316 alias if [!USE_WIDE_CHAR].
1317 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1318 (wcstof32x_l): Define and later undefine as macro. Define as weak
1319 alias if [USE_WIDE_CHAR].
1320
94d80dfc
AZ
13212017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1322
1323 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
1324 (reduced): Use ones as double instead of integer.
1325
00d54af7
SN
13262017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
1327
1328 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
1329
f2d64d62
JM
13302017-12-05 Joseph Myers <joseph@codesourcery.com>
1331
1f70eae4
JM
1332 * stdlib/strfromd.c: Include <bits/floatn.h>.
1333 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
1334 and later undefine as macro and define as weak alias.
1335 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
1336 Likewise.
1337
e2c4dce5
JM
1338 * math/test-float32x.h: New file.
1339 * math/test-float64.h: Likewise.
1340
f2d64d62
JM
1341 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
1342 (libm_alias_double_other_r_f64): New macro.
1343 (libm_alias_double_other_r_f32x): Likewise.
1344 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
1345 libm_alias_double_other_r_f32x.
1346 (libm_alias_double_r): Use semicolon before call to
1347 libm_alias_double_other_r.
1348 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
1349 <bits/floatn.h>.
1350 (libm_alias_double_other_r_f64): New macro.
1351 (libm_alias_double_other_r_f32x): Likewise.
1352 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
1353 libm_alias_double_other_r_f32x.
1354
91c318e7
L
13552017-12-05 H.J. Lu <hongjiu.lu@intel.com>
1356
1357 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
1358 int.
1359 (SINF_FUNC): Likewise. Replace floor with simple casts.
1360
de9661d6
MF
13612017-12-05 Mike FABIAN <mfabian@redhat.com>
1362
1363 [BZ #22517]
1364 * localedata/Makefile: Add et_EE.UTF-8 to test-input
1365 and to the list of locales to be built for testing.
1366 * localedata/et_EE.UTF-8.in: New file for testing the collation.
1367 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
1368 and build the collation rules upon that.
1369
f18b8dc7
CM
13702017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
1371
1372 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
1373 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
1374 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
1375 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
1376 instead of __insn__xxx.
1377 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
1378 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
1379 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
1380 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
1381 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
1382 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
1383
446d22e9
FW
13842017-12-05 Florian Weimer <fweimer@redhat.com>
1385
1386 Linux: Implement interfaces for memory protection keys
1387 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
1388 xsignal, xsysconf.
1389 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
1390 * support/xunistd.h (xsysconf): Declare.
1391 * support/xraise.c: New file.
1392 * support/xsigaction.c: Likewise.
1393 * support/xsignal.c: Likewise.
1394 * support/xsysconf.c: Likewise.
1395 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
1396 pkey_set, pkey_get, pkey_mprotect.
1397 [misc] (tests): Add tst-pkey.
1398 (tst-pkey): Link with -lpthread.
1399 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
1400 pkey_free, pkey_set, pkey_get, pkey_mprotect.
1401 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
1402 (PKEY_DISABLE_WRITE): Define.
1403 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
1404 Declare.
1405 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
1406 (SEGV_PKUERR): Add.
1407 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
1408 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
1409 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
1410 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
1411 Add.
1412 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
1413 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
1414 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
1415 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
1416 * sysdeps/unix/sysv/linux/**.abilist: Update.
1417
da616c14
FW
14182017-12-05 Florian Weimer <fweimer@redhat.com>
1419
1420 * support/tst-test_compare.c (subprocess): Use long long instead
1421 of long argument for consistent type width across 32-bit and
1422 64-bit architectures.
1423 (do_test): Adjust expected output.
1424
216933b2
JM
14252017-12-05 Joseph Myers <joseph@codesourcery.com>
1426
1427 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
1428 (cosf): Define using libm_alias_float.
1429 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
1430 (fabsf): Define using libm_alias_float.
1431 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
1432 (fmaf): Define using libm_alias_float.
1433 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
1434 (rintf): Define using libm_alias_float.
1435 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
1436 (sinf): Define using libm_alias_float.
1437 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
1438 <libm-alias-float.h>.
1439 (modff): Define using libm_alias_float.
1440 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
1441 <libm-alias-float.h>.
1442 (logbf): Define using libm_alias_float.
1443 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
1444 <libm-alias-float.h>.
1445 (ceilf): Define using libm_alias_float.
1446 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
1447 <libm-alias-float.h>.
1448 (copysignf): Define using libm_alias_float.
1449 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
1450 <libm-alias-float.h>.
1451 (floorf): Define using libm_alias_float.
1452 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
1453 <libm-alias-float.h>.
1454 (llrintf): Define using libm_alias_float.
1455 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
1456 <libm-alias-float.h>.
1457 (llroundf): Define using libm_alias_float.
1458 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
1459 <libm-alias-float.h>.
1460 (lrintf): Define using libm_alias_float.
1461 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
1462 <libm-alias-float.h>.
1463 (lroundf): Define using libm_alias_float.
1464 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
1465 <libm-alias-float.h>.
1466 (nearbyintf): Define using libm_alias_float.
1467 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
1468 <libm-alias-float.h>.
1469 (rintf): Define using libm_alias_float.
1470 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
1471 <libm-alias-float.h>.
1472 (roundf): Define using libm_alias_float.
1473 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
1474 <libm-alias-float.h>.
1475 (truncf): Define using libm_alias_float.
1476 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
1477 Include <libm-alias-float.h>.
1478 (ceilf): Define using libm_alias_float.
1479 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
1480 Include <libm-alias-float.h>.
1481 (copysignf): Define using libm_alias_float.
1482 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
1483 Include <libm-alias-float.h>.
1484 (floorf): Define using libm_alias_float.
1485 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
1486 Include <libm-alias-float.h>.
1487 (llrintf): Define using libm_alias_float.
1488 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
1489 Include <libm-alias-float.h>.
1490 (llroundf): Define using libm_alias_float.
1491 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
1492 Include <libm-alias-float.h>.
1493 (logbf): Define using libm_alias_float.
1494 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
1495 Include <libm-alias-float.h>.
1496 (lrintf): Define using libm_alias_float.
1497 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
1498 Include <libm-alias-float.h>.
1499 (lroundf): Define using libm_alias_float.
1500 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
1501 Include <libm-alias-float.h>.
1502 (modff): Define using libm_alias_float.
1503 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
1504 Include <libm-alias-float.h>.
1505 (roundf): Define using libm_alias_float.
1506 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
1507 Include <libm-alias-float.h>.
1508 (truncf): Define using libm_alias_float.
1509 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
1510 <libm-alias-float.h>.
1511 (llrintf): Define using libm_alias_float.
1512 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
1513 <libm-alias-float.h>.
1514 (llroundf): Define using libm_alias_float.
1515 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
1516 <libm-alias-float.h>.
1517 (ceilf): Define using libm_alias_float.
1518 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
1519 <libm-alias-float.h>.
1520 (floorf): Define using libm_alias_float.
1521 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
1522 <libm-alias-float.h>.
1523 (llroundf): Define using libm_alias_float.
1524 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
1525 <libm-alias-float.h>.
1526 (lroundf): Define using libm_alias_float.
1527 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
1528 <libm-alias-float.h>.
1529 (roundf): Define using libm_alias_float.
1530 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
1531 <libm-alias-float.h>.
1532 (truncf): Define using libm_alias_float.
1533 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
1534 <libm-alias-float.h>.
1535 (copysignf): Define using libm_alias_float.
1536 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
1537 <libm-alias-float.h>.
1538 (llrintf): Define using libm_alias_float.
1539 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
1540 <libm-alias-float.h>.
1541 (llroundf): Define using libm_alias_float.
1542 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
1543 <libm-alias-float.h>.
1544 (lrintf): Define using libm_alias_float.
1545 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
1546 <libm-alias-float.h>.
1547 (lroundf): Define using libm_alias_float.
1548 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
1549 <libm-alias-float.h>.
1550 (ceilf): Define using libm_alias_float.
1551 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
1552 <libm-alias-float.h>.
1553 (copysignf): Define using libm_alias_float.
1554 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
1555 <libm-alias-float.h>.
1556 (cosf): Define using libm_alias_float.
1557 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
1558 <libm-alias-float.h>.
1559 (floorf): Define using libm_alias_float.
1560 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
1561 <libm-alias-float.h>.
1562 (llrintf): Define using libm_alias_float.
1563 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
1564 <libm-alias-float.h>.
1565 (llroundf): Define using libm_alias_float.
1566 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
1567 <libm-alias-float.h>.
1568 (logbf): Define using libm_alias_float.
1569 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
1570 <libm-alias-float.h>.
1571 (modff): Define using libm_alias_float.
1572 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
1573 <libm-alias-float.h>.
1574 (roundf): Define using libm_alias_float.
1575 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
1576 <libm-alias-float.h>.
1577 (sinf): Define using libm_alias_float.
1578 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
1579 <libm-alias-float.h>.
1580 (truncf): Define using libm_alias_float.
1581 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
1582 <libm-alias-float.h>.
1583 (ceilf): Define using libm_alias_float.
1584 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
1585 <libm-alias-float.h>.
1586 (copysignf): Define using libm_alias_float.
1587 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
1588 <libm-alias-float.h>.
1589 (floorf): Define using libm_alias_float.
1590 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
1591 <libm-alias-float.h>.
1592 (llrintf): Define using libm_alias_float.
1593 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
1594 <libm-alias-float.h>.
1595 (llroundf): Define using libm_alias_float.
1596 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
1597 <libm-alias-float.h>.
1598 (nearbyintf): Define using libm_alias_float.
1599 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
1600 <libm-alias-float.h>.
1601 (rintf): Define using libm_alias_float.
1602 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
1603 <libm-alias-float.h>.
1604 (roundf): Define using libm_alias_float.
1605 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
1606 <libm-alias-float.h>.
1607 (truncf): Define using libm_alias_float.
1608 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
1609 <libm-alias-float.h>.
1610 (ceilf): Define using libm_alias_float.
1611 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
1612 <libm-alias-float.h>.
1613 (floorf): Define using libm_alias_float.
1614 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
1615 <libm-alias-float.h>.
1616 (llroundf): Define using libm_alias_float.
1617 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
1618 <libm-alias-float.h>.
1619 (roundf): Define using libm_alias_float.
1620 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
1621 <libm-alias-float.h>.
1622 (truncf): Define using libm_alias_float.
1623 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
1624 <libm-alias-float.h>.
1625 (copysignf): Define using libm_alias_float.
1626 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
1627 <libm-alias-float.h>.
1628 (llrintf): Define using libm_alias_float.
1629 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
1630 <libm-alias-float.h>.
1631 (llroundf): Define using libm_alias_float.
1632 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
1633 <libm-alias-float.h>.
1634 (cosf): Define using libm_alias_float.
1635 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
1636 <libm-alias-float.h>.
1637 (llrintf): Define using libm_alias_float.
1638 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
1639 <libm-alias-float.h>.
1640 (llroundf): Define using libm_alias_float.
1641 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
1642 <libm-alias-float.h>.
1643 (sinf): Define using libm_alias_float.
1644
93485524
FW
16452017-12-04 Florian Weimer <fweimer@redhat.com>
1646
1647 * support/check.h (TEST_COMPARE): Define.
1648 (support_test_compare_failure): Declare.
1649 * support/Makefile (libsupport-routines): Add
1650 support_test_compare_failure.
1651 (tests): Add tst-test_compare.
1652 * support /support_test_compare_failure.c: New file.
1653 * support/tst-test_compare.c: Likewise.
1654
96b06a19
MF
16552017-12-04 Mike FABIAN <mfabian@redhat.com>
1656
1657 [BZ #22527]
1658 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
1659 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
1660 available, this rewrite of the collation rules does reproduce
1661 the test file in the same order.
1662
1f6d91f3
MF
16632017-12-04 Mike FABIAN <mfabian@redhat.com>
1664
1665 [BZ #10580]
1666 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
1667 digraphs in the month and day names. Using single code points for
1668 digraphs is deprecated. While there are dedicated Unicode
1669 codepoints, for the digraphs, these are included for backwards
1670 compatibility and modern texts use a sequence of Basic Latin
1671 characters. See: https://www.unicode.org/faq/ligature_digraph.html
1672 This makes the month and day names agree exactly with CLDR now,
1673 CLDR does not use the single code points for the digraphs either.
1674
2e49fed8
CM
16752017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
1676
1677 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
1678
73895b49
JM
16792017-12-04 Joseph Myers <joseph@codesourcery.com>
1680
1681 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
1682 of floor.
1683
4c1d801a
SP
16842017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
1685
1686 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
1687 Define only for libc.so.
1688
478593e6
SL
16892017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
1690
1691 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1692 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
1693 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
1694 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
1695 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1696
7863a711
RS
16972017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1698
1699 [BZ #5997]
1700 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
1701
800a496a
JDA
17022017-12-02 John David Anglin <danglin@gcc.gnu.org>
1703
b3f7fb12
JDA
1704 [BZ libc/19170]
1705 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
1706 PREINIT_FUNCTION_WEAK is nonzero.
1707 (gmon_initializer): New function. Put procedure label for it in
1708 .init_array section.
1709 (_init): Don't call PREINIT_FUNCTION.
1710 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
1711 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
1712 value when map argument is null.
1713
800a496a
JDA
1714 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
1715 depi instruction from PIC pc-relative sequence.
1716 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
1717 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
1718 (elf_machine_load_address): Likewise.
1719 (elf_machine_runtime_setup): Likewise.
1720
d17542d2
JM
17212017-12-02 Joseph Myers <joseph@codesourcery.com>
1722
1723 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
1724 <libm-alias-double.h>.
1725 (logb): Define using libm_alias_double.
1726 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
1727 <libm-alias-double.h>.
1728 (copysign): Define using libm_alias_double.
1729 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
1730 <libm-alias-double.h>.
1731 (llrint): Define using libm_alias_double.
1732 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
1733 <libm-alias-double.h>.
1734 (llround): Define using libm_alias_double.
1735 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
1736 <libm-alias-double.h>.
1737 (lrint): Define using libm_alias_double.
1738 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
1739 <libm-alias-double.h>.
1740 (lround): Define using libm_alias_double.
1741 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1742 Include <libm-alias-double.h>.
1743 (copysign): Define using libm_alias_double.
1744 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
1745 Include <libm-alias-double.h>.
1746 (llrint): Define using libm_alias_double.
1747 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
1748 Include <libm-alias-double.h>.
1749 (llround): Define using libm_alias_double.
1750 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
1751 <libm-alias-double.h>.
1752 (logb): Define using libm_alias_double.
1753 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
1754 Include <libm-alias-double.h>.
1755 (lrint): Define using libm_alias_double.
1756 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
1757 Include <libm-alias-double.h>.
1758 (lround): Define using libm_alias_double.
1759 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
1760 <libm-alias-double.h>.
1761 (llrint): Define using libm_alias_double.
1762 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
1763 <libm-alias-double.h>.
1764 (llround): Define using libm_alias_double.
1765 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
1766 <libm-alias-double.h>.
1767 (llround): Define using libm_alias_double.
1768 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
1769 <libm-alias-double.h>.
1770 (lround): Define using libm_alias_double.
1771 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
1772 <libm-alias-double.h>.
1773 (copysign): Define using libm_alias_double.
1774 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
1775 <libm-alias-double.h>.
1776 (llrint): Define using libm_alias_double.
1777 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
1778 <libm-alias-double.h>.
1779 (llround): Define using libm_alias_double.
1780 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
1781 <libm-alias-double.h>.
1782 (lrint): Define using libm_alias_double.
1783 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
1784 <libm-alias-double.h>.
1785 (lround): Define using libm_alias_double.
1786 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
1787 <libm-alias-double.h>.
1788 (copysign): Define using libm_alias_double.
1789 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
1790 <libm-alias-double.h>.
1791 (llrint): Define using libm_alias_double.
1792 (lrint): Likewise.
1793 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
1794 <libm-alias-double.h>.
1795 (llround): Define using libm_alias_double.
1796 (lround): Likewise.
1797 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
1798 <libm-alias-double.h>.
1799 (logb): Define using libm_alias_double.
1800 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
1801 <libm-alias-double.h>.
1802 (copysign): Define using libm_alias_double.
1803 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
1804 <libm-alias-double.h>.
1805 (llrint): Define using libm_alias_double.
1806 (lrint): Likewise.
1807 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
1808 <libm-alias-double.h>.
1809 (llround): Define using libm_alias_double.
1810 (lround): Likewise.
1811 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
1812 <libm-alias-double.h>.
1813 (llround): Define using libm_alias_double.
1814 (lround): Likewise.
1815 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
1816 <libm-alias-double.h>.
1817 (copysign): Define using libm_alias_double.
1818 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
1819 <libm-alias-double.h>.
1820 (llrint): Define using libm_alias_double.
1821 (lrint): Likewise.
1822 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
1823 <libm-alias-double.h>.
1824 (llround): Define using libm_alias_double.
1825 (lround): Likewise.
1826 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
1827 <libm-alias-double.h>.
1828 (llrint): Define using libm_alias_double.
1829 (lrint): Likewise.
1830 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
1831 <libm-alias-double.h>.
1832 (llround): Define using libm_alias_double.
1833 (lround): Likewise.
1834
ec2cf3f4
JM
18352017-12-01 Joseph Myers <joseph@codesourcery.com>
1836
0ddde474
JM
1837 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
1838 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
1839 compat symbol based on llround.
1840
0d5ba561
JM
1841 * sysdeps/powerpc/power7/fpu/s_logb.c
1842 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
1843 symbol based on __logb, not on logb.
1844 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
1845 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
1846 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
1847 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
1848
51ea3b20
JM
1849 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
1850 (rint): Define using libm_alias_double.
1851 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
1852 <libm-alias-double.h>.
1853 (modf): Define using libm_alias_double.
1854 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
1855 <libm-alias-double.h>.
1856 (ceil): Define using libm_alias_double.
1857 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
1858 <libm-alias-double.h>.
1859 (floor): Define using libm_alias_double.
1860 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
1861 <libm-alias-double.h>.
1862 (nearbyint): Define using libm_alias_double.
1863 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
1864 <libm-alias-double.h>.
1865 (rint): Define using libm_alias_double.
1866 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
1867 <libm-alias-double.h>.
1868 (round): Define using libm_alias_double.
1869 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
1870 <libm-alias-double.h>.
1871 (trunc): Define using libm_alias_double.
1872 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
1873 <libm-alias-double.h>.
1874 (ceil): Define using libm_alias_double.
1875 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
1876 Include <libm-alias-double.h>.
1877 (floor): Define using libm_alias_double.
1878 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
1879 <libm-alias-double.h>.
1880 (modf): Define using libm_alias_double.
1881 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
1882 Include <libm-alias-double.h>.
1883 (round): Define using libm_alias_double.
1884 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
1885 Include <libm-alias-double.h>.
1886 (trunc): Define using libm_alias_double.
1887 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
1888 <libm-alias-double.h>.
1889 (ceil): Define using libm_alias_double.
1890 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
1891 <libm-alias-double.h>.
1892 (floor): Define using libm_alias_double.
1893 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
1894 <libm-alias-double.h>.
1895 (round): Define using libm_alias_double.
1896 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
1897 <libm-alias-double.h>.
1898 (trunc): Define using libm_alias_double.
1899 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
1900 <libm-alias-double.h>.
1901 (ceil): Define using libm_alias_double.
1902 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
1903 <libm-alias-double.h>.
1904 (floor): Define using libm_alias_double.
1905 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
1906 <libm-alias-double.h>.
1907 (modf): Define using libm_alias_double.
1908 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
1909 <libm-alias-double.h>.
1910 (round): Define using libm_alias_double.
1911 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
1912 <libm-alias-double.h>.
1913 (trunc): Define using libm_alias_double.
1914 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
1915 <libm-alias-double.h>.
1916 (ceil): Define using libm_alias_double.
1917 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
1918 <libm-alias-double.h>.
1919 (floor): Define using libm_alias_double.
1920 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
1921 <libm-alias-double.h>.
1922 (nearbyint): Define using libm_alias_double.
1923 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
1924 <libm-alias-double.h>.
1925 (rint): Define using libm_alias_double.
1926 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
1927 <libm-alias-double.h>.
1928 (round): Define using libm_alias_double.
1929 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
1930 <libm-alias-double.h>.
1931 (trunc): Define using libm_alias_double.
1932 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
1933 <libm-alias-double.h>.
1934 (ceil): Define using libm_alias_double.
1935 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
1936 <libm-alias-double.h>.
1937 (floor): Define using libm_alias_double.
1938 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
1939 <libm-alias-double.h>.
1940 (round): Define using libm_alias_double.
1941 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
1942 <libm-alias-double.h>.
1943 (trunc): Define using libm_alias_double.
1944
ec2cf3f4
JM
1945 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
1946 (fabs): Define using libm_alias_double.
1947 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
1948 (fma): Define using libm_alias_double.
1949 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
1950 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
1951 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
1952 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
1953
5b7bd975
AZ
19542017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1955
0594b13f
AZ
1956 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
1957
dbdfcf3b
AZ
1958 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
1959 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
1960 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
1961
5b7bd975
AZ
1962 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
1963 due redirect macro.
1964
ef9ecfa6
AS
19652017-12-01 Andreas Schwab <schwab@linux-m68k.org>
1966
1967 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
1968
5b4e5e78
AZ
19692017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1970
2a14526b
AZ
1971 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
1972 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
1973 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
1974 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
1975
dbeb74ef 1976 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
1977 (libm-sysdep_routines): Add s_nearbyintf-generic and
1978 s_nearbyint-generic.
1979 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
1980 New file.
1981 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
1982 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
1983 Likewise.
1984 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
1985 Likewise.
1986 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
1987 file.
1988 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
1989 Likewise.
1990
1991 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
1992 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
1993 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
1994 file.
1995 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
1996 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
1997 Likewise.
1998 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
1999 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
2000 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
2001
fa7ded96
AZ
2002 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2003 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
2004 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
2005 file.
2006 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
2007 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
2008 Likewise.
2009 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
2010 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
2011 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
2012
e240cf0e
AZ
2013 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2014 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
2015 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
2016 file.
2017 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
2018 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
2019 Likewise.
2020 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
2021 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
2022 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
2023
5b4e5e78
AZ
2024 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2025 (sysdep_calls): New rule.
2026 (sysdep_routines): Use sysdep_calls as base.
2027 (libm-sysdep_routines): Add generic rule for symbols shared with
2028 libc. Add s_copysign-generic and s_copysign-generic objects.
2029 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
2030 New file.
2031 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
2032 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
2033 Likewise.
2034 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
2035 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
2036 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
2037
d985adae
MF
20382017-12-01 Mike FABIAN <mfabian@redhat.com>
2039
2040 [BZ #22519]
2041 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
2042 the list of locales to be built for testing.
2043 * localedata/is_IS.UTF-8.in: New file.
2044 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
2045 on iso14651_t1.
2046
ff84a0e0
JM
20472017-12-01 Joseph Myers <joseph@codesourcery.com>
2048
2049 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
2050 <libm-alias-float.h>.
2051 (fabsf): Define using libm_alias_float.
2052
ef5d8b43
L
20532017-11-30 H.J. Lu <hongjiu.lu@intel.com>
2054
2055 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
2056
c0535adf
JM
20572017-11-30 Joseph Myers <joseph@codesourcery.com>
2058
f938b397
JM
2059 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
2060 <libm-alias-float.h>.
2061 (fabsf): Define using libm_alias_float.
2062 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
2063 <libm-alias-float.h>.
2064 (lrintf): Define using libm_alias_float.
2065 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
2066 <libm-alias-float.h>.
2067 (rintf): Define using libm_alias_float.
2068
2251fad0
JM
2069 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
2070 <libm-alias-double.h>.
2071 (fabs): Define using libm_alias_double.
2072 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
2073 <libm-alias-double.h>.
2074 (lrint): Define using libm_alias_double.
2075 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
2076 <libm-alias-double.h>.
2077 (rint): Define using libm_alias_double.
2078
e53df1de
JM
2079 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
2080 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
2081 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
2082 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
2083 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
2084 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
2085 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
2086 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
2087 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
2088 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
2089 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
2090 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
2091 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
2092 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
2093 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
2094 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
2095 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
2096 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
2097 s_atan_template.c.
2098 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
2099 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
2100 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
2101 s_ceil_template.c.
2102 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
2103 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
2104 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
2105 s_cos_template.c.
2106 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
2107 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
2108 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
2109 s_expm1_template.c.
2110 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
2111 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
2112 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
2113 s_fabs_template.c.
2114 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
2115 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
2116 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
2117 s_floor_template.c.
2118 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
2119 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
2120 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
2121 s_frexp_template.c.
2122 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
2123 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
2124 s_lrint_template.c.
2125 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
2126 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
2127 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
2128 s_modf_template.c.
2129 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
2130 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
2131 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
2132 s_nearbyint_template.c.
2133 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
2134 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
2135 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
2136 s_remquo_template.c.
2137 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
2138 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
2139 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
2140 s_rint_template.c.
2141 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
2142 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
2143 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
2144 s_sin_template.c.
2145 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
2146 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
2147 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
2148 s_sincos_template.c.
2149 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
2150 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
2151 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
2152 s_tan_template.c.
2153 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
2154 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
2155 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
2156 s_tanh_template.c.
2157 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
2158 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
2159 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
2160 s_trunc_template.c.
2161 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
2162 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
2163 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
2164 s_atan.c instead of including s_atan.c.
2165 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
2166 s_atanf.c instead of including s_atanf.c.
2167 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
2168 s_atanl.c instead of including s_atanl.c.
2169 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
2170 instead of s_atan.c.
2171 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
2172 instead of s_atanf.c.
2173 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
2174 instead of s_atanl.c.
2175
c0535adf
JM
2176 * scripts/update-copyrights: Do not handle intl/plural.c
2177 specially.
2178
1faaf703
JB
21792017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
2180
2181 [BZ #22432]
2182 * configure.ac (BISON): Require to be present.
2183 * configure: Regenerated.
2184 * intl/Makefile (generated): Add plural.c.
2185 [$(BISON) != no]: Make code unconditional.
2186 (plural.c): Change rule to $(objpfx)plural.c.
2187 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
2188 * intl/plural.c: Remove.
2189 * manual/install.texi (Tools for Compilation): Document bison as
2190 required.
2191 * INSTALL: Regenerated.
2192
faec6323
JM
21932017-11-30 Joseph Myers <joseph@codesourcery.com>
2194
bd6ea9ed
JM
2195 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
2196 <libm-alias-double.h>.
2197 (llrint): Define using libm_alias_double.
2198 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
2199 <libm-alias-float.h>.
2200 (llrintf): Define using libm_alias_float.
2201 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
2202 <libm-alias-ldouble.h>.
2203 (llrintl): Define using libm_alias_ldouble.
2204
faec6323
JM
2205 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
2206 declare_mgen_alias instead of weak_alias.
2207 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
2208 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
2209 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
2210
023cade3
AZ
22112017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2212
9e2279a0
AZ
2213 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2214 Add add_n-generic.
2215 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
2216 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
2217 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
2218
75f37c71
AZ
2219 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2220 Add submul_1-generic.
2221 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
2222 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
2223 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
2224
b70cbbfc 2225 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
2226 Add addmul_1-generic.
2227 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
2228 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
2229 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
2230
2231 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
2232 Add sub_n-generic.
2233 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
2234 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
2235 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
2236
023cade3
AZ
2237 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2238 Add mul_1-generic.
2239 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
2240 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
2241 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
2242
fbb5fd03
MF
22432017-11-30 Mike FABIAN <mfabian@redhat.com>
2244
2245 According to CLDR, collation rules for Serbian and Bosnian
2246 should be the same as for Croatian.
2247
2248 [BZ #22534]
2249 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
2250 and to the list of locales to be built for testing.
2251 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2252 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2253 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
2254 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
2255
5e56e937
MF
22562017-11-30 Mike FABIAN <mfabian@redhat.com>
2257
2258 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
2259 to make test case pass.
2260 * localedata/hr_HR.UTF-8.in: Add more test strings.
2261
cf4341ca
MF
22622017-11-30 Mike FABIAN <mfabian@redhat.com>
2263
2264 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
2265
9ca6b343
DSN
22662017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
2267
2268 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
2269 the list of locales to built for testing.
2270 * localedata/hr_HR.UTF-8.in: New file.
2271
37075ae1
DSN
22722017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
2273
2274 [BZ #10580]
2275 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
2276 iso14651_t1.
2277 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
2278 CLDR (except use ligatures for the digraphs, CLDR does not use
2279 the ligatures), add first_workday, some fixes in the date and time
2280 formats.
2281 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
2282 for Đ and đ.
2283 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
2284 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
2285 Add int_p_cs_precedes and int_n_cs_precedes.
2286 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
2287 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
2288 LC_MONETARY now).
2289 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
2290 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
2291 name_miss.
2292 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
2293 and lang_lib. Change postal_fmt.
2294
f33632cc
L
22952017-11-30 H.J. Lu <hongjiu.lu@intel.com>
2296
2297 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
2298 <setjmp.h>.
2299 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
2300 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
2301 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
2302 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
2303 * sysdeps/generic/setjmpP.h: New file.
2304 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
2305 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
2306 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
2307 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
2308 Add jmp_buf-ssp.sym.
2309 (tests): Add tst-saved_mask-1.
2310
34697694
AS
23112017-11-30 Arjun Shankar <arjun@redhat.com>
2312
2313 [BZ #22375]
37ac8e63 2314 CVE-2017-17426
34697694
AS
2315 * malloc/malloc.c (__libc_malloc): Use checked_request2size
2316 instead of request2size.
2317
3e5efdbd
JM
23182017-11-30 Joseph Myers <joseph@codesourcery.com>
2319
18305fba
JM
2320 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
2321 (__lllrint): Remove alias.
2322 (lllrint): Likewise.
2323 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
2324 (__lllrintf): Likewise.
2325 (lllrintf): Likewise.
2326
3e5efdbd
JM
2327 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
2328 <libm-alias-float.h>.
2329 (copysignf): Define using libm_alias_float.
2330 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
2331 <libm-alias-float.h>.
2332 (fabsf): Define using libm_alias_float.
2333 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
2334 Include <libm-alias-float.h>.
2335 (copysignf): Define using libm_alias_float.
2336 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
2337 <libm-alias-float.h>.
2338 (fabsf): Define using libm_alias_float.
2339 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
2340 <libm-alias-float.h>.
2341 (fdimf): Define using libm_alias_float.
2342 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
2343 <libm-alias-float.h>.
2344 (fmaf): Define using libm_alias_float.
2345 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
2346 <libm-alias-float.h>.
2347 (llrintf): Define using libm_alias_float.
2348 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
2349 Include <libm-alias-float.h>.
2350 (nearbyintf): Define using libm_alias_float.
2351 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
2352 <libm-alias-float.h>.
2353 (rintf): Define using libm_alias_float.
2354 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
2355 <libm-alias-float.h>.
2356 (llrintf): Define using libm_alias_float.
2357 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
2358 <libm-alias-float.h>.
2359 (lrintf): Define using libm_alias_float.
2360 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
2361 <libm-alias-float.h>.
2362 (nearbyintf): Define using libm_alias_float.
2363 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
2364 <libm-alias-float.h>.
2365 (rintf): Define using libm_alias_float.
2366 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
2367 <libm-alias-float.h>.
2368 (ceilf): Define using libm_alias_float.
2369 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
2370 <libm-alias-float.h>.
2371 (floorf): Define using libm_alias_float.
2372 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
2373 <libm-alias-float.h>.
2374 (fmaf): Define using libm_alias_float.
2375 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
2376 <libm-alias-float.h>.
2377 (lrintf): Define using libm_alias_float.
2378 (llrintf): Likewise.
2379 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
2380 <libm-alias-float.h>.
2381 (nearbyintf): Define using libm_alias_float.
2382 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
2383 <libm-alias-float.h>.
2384 (rintf): Define using libm_alias_float.
2385 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
2386 <libm-alias-float.h>.
2387 (truncf): Define using libm_alias_float.
2388 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
2389 <libm-alias-float.h>.
2390 (copysignf): Define using libm_alias_float.
2391 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
2392 <libm-alias-float.h>.
2393 (fabsf): Define using libm_alias_float.
2394 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
2395 <libm-alias-float.h>.
2396 (lrintf): Define using libm_alias_float.
2397 (llrintf): Likewise.
2398 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
2399 <libm-alias-float.h>.
2400 (nearbyintf): Define using libm_alias_float.
2401 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
2402 <libm-alias-float.h>.
2403 (rintf): Define using libm_alias_float.
2404
011fba7e
JM
24052017-11-29 Joseph Myers <joseph@codesourcery.com>
2406
875cd548
JM
2407 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
2408 <libm-alias-double.h>.
2409 (copysign): Define using libm_alias_double.
2410 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
2411 <libm-alias-double.h>.
2412 (fabs): Define using libm_alias_double.
2413 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
2414 Include <libm-alias-double.h>.
2415 (copysign): Define using libm_alias_double.
2416 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
2417 <libm-alias-double.h>.
2418 (fabs): Define using libm_alias_double.
2419 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
2420 <libm-alias-double.h>.
2421 (fdim): Define using libm_alias_double.
2422 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
2423 <libm-alias-double.h>.
2424 (fma): Define using libm_alias_double.
2425 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
2426 <libm-alias-double.h>.
2427 (llrint): Define using libm_alias_double.
2428 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
2429 Include <libm-alias-double.h>.
2430 (nearbyint): Define using libm_alias_double.
2431 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
2432 <libm-alias-double.h>.
2433 (rint): Define using libm_alias_double.
2434 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
2435 <libm-alias-double.h>.
2436 (fabs): Define using libm_alias_double.
2437 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
2438 <libm-alias-double.h>.
2439 (llrint): Define using libm_alias_double.
2440 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
2441 <libm-alias-double.h>.
2442 (nearbyint): Define using libm_alias_double.
2443 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
2444 <libm-alias-double.h>.
2445 (rint): Define using libm_alias_double.
2446 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
2447 <libm-alias-double.h>.
2448 (ceil): Define using libm_alias_double.
2449 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
2450 <libm-alias-double.h>.
2451 (floor): Define using libm_alias_double.
2452 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
2453 <libm-alias-double.h>.
2454 (fma): Define using libm_alias_double.
2455 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
2456 <libm-alias-double.h>.
2457 (lrint): Define using libm_alias_double.
2458 (llrint): Likewise.
2459 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
2460 <libm-alias-double.h>.
2461 (nearbyint): Define using libm_alias_double.
2462 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
2463 <libm-alias-double.h>.
2464 (rint): Define using libm_alias_double.
2465 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
2466 <libm-alias-double.h>.
2467 (trunc): Define using libm_alias_double.
2468 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
2469 <libm-alias-double.h>.
2470 (copysign): Define using libm_alias_double.
2471 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
2472 <libm-alias-double.h>.
2473 (fabs): Define using libm_alias_double.
2474 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
2475 <libm-alias-double.h>.
2476 (lrint): Define using libm_alias_double.
2477 (llrint): Likewise.
2478 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
2479 <libm-alias-double.h>.
2480 (nearbyint): Define using libm_alias_double.
2481 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
2482 <libm-alias-double.h>.
2483 (rint): Define using libm_alias_double.
2484
cf4ebc27
JM
2485 [BZ #22229]
2486 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
2487 <math_ldbl_opt.h>.
2488 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
2489
0c097378
JM
2490 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2491 SPARC --disable-multi-arch glibc variants.
2492
34bb10aa
JM
2493 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
2494 <libm-alias-float.h>.
2495 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2496 if [SHARED].
2497 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
2498 <libm-alias-float.h>.
2499 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2500 if [SHARED].
2501 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
2502 <libm-alias-float.h>.
2503 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2504 if [SHARED].
2505 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
2506 <libm-alias-float.h>.
2507 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2508 if [SHARED].
2509 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
2510 <libm-alias-float.h>.
2511 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2512 if [SHARED].
2513 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
2514 <libm-alias-float.h>.
2515 (ceilf): Define using libm_alias_float.
2516 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
2517 <libm-alias-float.h>.
2518 (floorf): Define using libm_alias_float.
2519 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
2520 <libm-alias-float.h>.
2521 (fmaf): Define using libm_alias_float.
2522 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
2523 <libm-alias-float.h>.
2524 (nearbyintf): Define using libm_alias_float.
2525 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
2526 <libm-alias-float.h>.
2527 (rintf): Define using libm_alias_float.
2528 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
2529 <libm-alias-float.h>.
2530 (truncf): Define using libm_alias_float.
2531 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
2532 (copysignf): Define using libm_alias_float.
2533 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
2534 (cosf): Define using libm_alias_float.
2535 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
2536 (fabsf): Define using libm_alias_float.
2537 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2538 (fmaxf): Define using libm_alias_float.
2539 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
2540 (fminf): Define using libm_alias_float.
2541 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
2542 (llrintf): Define using libm_alias_float.
2543 [!__ILP32__] (lrintf): Likewise.
2544 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
2545 (sincosf): Define using libm_alias_float.
2546 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
2547 (sinf): Define using libm_alias_float.
2548 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
2549 (lrintf): Define using libm_alias_float.
2550
011fba7e
JM
2551 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
2552 <libm-alias-double.h>.
2553 (atan): Define using libm_alias_double.
2554 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
2555 <libm-alias-double.h>.
2556 (ceil): Define using libm_alias_double.
2557 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
2558 <libm-alias-double.h>.
2559 (floor): Define using libm_alias_double.
2560 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
2561 <libm-alias-double.h>.
2562 (fma): Define using libm_alias_double.
2563 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
2564 <libm-alias-double.h>.
2565 (nearbyint): Define using libm_alias_double.
2566 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
2567 <libm-alias-double.h>.
2568 (rint): Define using libm_alias_double.
2569 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
2570 <libm-alias-double.h>.
2571 (sin): Define using libm_alias_double.
2572 (cos): Likewise.
2573 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
2574 <libm-alias-double.h>.
2575 (tan): Define using libm_alias_double.
2576 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
2577 <libm-alias-double.h>.
2578 (trunc): Define using libm_alias_double.
2579 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
2580 (copysign): Define using libm_alias_double.
2581 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
2582 (fabs): Define using libm_alias_double.
2583 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
2584 (fmax): Define using libm_alias_double.
2585 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
2586 (fmin): Define using libm_alias_double.
2587 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
2588 (llrint): Define using libm_alias_double.
2589 [!__ILP32__] (lrint): Likewise.
2590 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
2591 (lrint): Define using libm_alias_double.
2592
1cbd7bfe
AZ
25932017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2594
21bfcc3d
AZ
2595 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2596 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
2597 objects.
2598 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
2599 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
2600 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
2601 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
2602 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
2603 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
2604
522228dd
AZ
2605 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2606 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
2607 objects.
2608 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
2609 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
2610 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
2611 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
2612 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
2613 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
2614
2a6f4fab
AZ
2615 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2616 (libm-sysdep_routines): Add s_nearbyint-generic and
2617 s_nearbyintf-generic objects.
2618 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
2619 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
2620 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
2621 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
2622 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
2623 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
2624
712b5b83
AZ
2625 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2626 Add s_finitef-generic and s_finite-generic objects.
2627 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
2628 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
2629 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
2630 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
2631 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
2632 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
2633
c96d3335
AZ
2634 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2635 Add s_isinff-generic and s_isinf-generic objects.
2636 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
2637 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
2638 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
2639 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
2640 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
2641 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
2642
c6862a23
AZ
2643 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2644 Add s_isnanf-generic and s_isnan-generic objects.
2645 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
2646 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
2647 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
2648 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
2649 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
2650 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
2651
1cbd7bfe
AZ
2652 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
2653 macro.
2654 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
2655 rule.
2656 (sysdep_routines): Use sysdep_calls as base.
2657 (libm-sysdep_routines): Add generic rule for symbols shared with
2658 libc. Add s_signbit-generic and s_signbitf-generic objects.
2659 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
2660 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
2661 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
2662 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
2663 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
2664 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
2665
aa1142c5
JM
26662017-11-29 Joseph Myers <joseph@codesourcery.com>
2667
2668 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
2669 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
2670 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
2671 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
2672 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
2673 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
2674 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
2675 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
2676 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
2677 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
2678 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
2679 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
2680 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
2681 libm_alias_float_r.
2682 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
2683 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
2684 (logf): Likewise.
2685 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
2686 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
2687 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
2688 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
2689 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
2690 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
2691 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
2692 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
2693 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
2694 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
2695 libm_alias_float.
2696 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
2697 (cosf): Likewise.
2698 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
2699 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
2700 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
2701 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
2702 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
2703 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
2704 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
2705 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
2706 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
2707 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
2708 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
2709 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
2710 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
2711 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
2712 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
2713 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
2714 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
2715 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
2716 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
2717 libm_alias_float.
2718 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
2719 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
2720 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
2721 * sysdeps/ia64/fpu/w_lgammaf_main.c
2722 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
2723 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
2724
8da25eec
AO
27252017-11-28 Mike FABIAN <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
2726
2727 [BZ #17750]
2728 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
2729 * localedata/fr_CA.UTF-8.in: New file with test data for backward
2730 accents sorting.
2731 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
2732 sorting.
2733 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
2734 * localedata/locales/de_DE (LC_COLLATE): Likewise.
2735 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
2736 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
2737 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
2738 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
2739 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
2740 instead of “ifdef DIACRIT_BACKWARD”.
2741
a55430cb
AZ
27422017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2743
2744 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
2745 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
2746 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
2747 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
2748 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
2749 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
2750 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
2751 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
2752 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
2753 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
2754 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
2755 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
2756 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
2757 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
2758 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
2759 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
2760 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
2761 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
2762 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2763 ($(have-as-vis3) == yes): Remove conditional.
2764 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
2765 Likewise.
2766 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
2767 file.
2768 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
2769 file.
2770 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
2771 file.
2772 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
2773 file.
2774 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
2775 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
2776 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
2777 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
2778 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
2779 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
2780 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
2781 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
2782
0609ec0a
JM
27832017-11-29 Joseph Myers <joseph@codesourcery.com>
2784
2785 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
2786 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
2787 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
2788 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
2789 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
2790 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
2791 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
2792 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
2793 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
2794 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
2795 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
2796 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
2797 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
2798 libm_alias_double_r.
2799 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
2800 (log): Likewise.
2801 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
2802 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
2803 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
2804 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
2805 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
2806 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
2807 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
2808 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
2809 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
2810 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
2811 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
2812 libm_alias_double.
2813 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
2814 (cos): Likewise.
2815 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
2816 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
2817 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
2818 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
2819 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
2820 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
2821 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
2822 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
2823 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
2824 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
2825 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
2826 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
2827 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
2828 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
2829 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
2830 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
2831 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
2832 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
2833 libm_alias_double.
2834 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
2835 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
2836 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
2837 * sysdeps/ia64/fpu/w_lgamma_main.c
2838 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
2839 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
2840
d5bfa34a
JDA
28412017-11-28 John David Anglin <danglin@gcc.gnu.org>
2842
2843 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
2844 address of $global$ into %dp register earlier. Use pc-relative
2845 instruction sequence for PIC case.
2846
bc4e8f9b
JM
28472017-11-28 Joseph Myers <joseph@codesourcery.com>
2848
e4602cba
JM
2849 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
2850 (asinhf): Define using libm_alias_float.
2851 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
2852 (atanf): Define using libm_alias_float.
2853 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
2854 (cbrtf): Define using libm_alias_float.
2855 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
2856 (ceilf): Define using libm_alias_float.
2857 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
2858 (copysignf): Define using libm_alias_float.
2859 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
2860 (expm1f): Define using libm_alias_float.
2861 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
2862 (fabsf): Define using libm_alias_float.
2863 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
2864 (floorf): Define using libm_alias_float.
2865 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2866 (fmaxf): Define using libm_alias_float.
2867 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
2868 (fminf): Define using libm_alias_float.
2869 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
2870 (frexpf): Define using libm_alias_float.
2871 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
2872 (llrintf): Define using libm_alias_float.
2873 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
2874 (logbf): Define using libm_alias_float.
2875 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
2876 (lrintf): Define using libm_alias_float.
2877 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
2878 (nearbyintf): Define using libm_alias_float.
2879 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
2880 (remquof): Define using libm_alias_float.
2881 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
2882 (rintf): Define using libm_alias_float.
2883 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
2884 (truncf): Define using libm_alias_float.
2885 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
2886 <libm-alias-float.h>.
2887 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2888 if [SHARED].
2889 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
2890 <libm-alias-float.h>.
2891 (expf): Define using libm_alias_float, or libm_alias_float_other
2892 if [SHARED].
2893 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
2894 <libm-alias-float.h>.
2895 (log2f): Define using libm_alias_float, or libm_alias_float_other
2896 if [SHARED].
2897 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
2898 <libm-alias-float.h>.
2899 (logf): Define using libm_alias_float, or libm_alias_float_other
2900 if [SHARED].
2901 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
2902 <libm-alias-float.h>.
2903 (powf): Define using libm_alias_float, or libm_alias_float_other
2904 if [SHARED].
2905 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
2906 <libm-alias-float.h>.
2907 (cosf): Define using libm_alias_float.
2908 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
2909 <libm-alias-float.h>.
2910 (sincosf): Define using libm_alias_float.
2911 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
2912 <libm-alias-float.h>.
2913 (sinf): Define using libm_alias_float.
2914 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2915 (fmaxf): Define using libm_alias_float.
2916 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
2917 (fminf): Define using libm_alias_float.
2918 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
2919 <libm-alias-float.h>.
2920 (fmaf): Define using libm_alias_float.
2921
bc4e8f9b
JM
2922 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
2923 (asinh): Define using libm_alias_double.
2924 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
2925 (atan): Define using libm_alias_double.
2926 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
2927 (cbrt): Define using libm_alias_double.
2928 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
2929 (ceil): Define using libm_alias_double.
2930 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
2931 (copysign): Define using libm_alias_double.
2932 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
2933 (expm1): Define using libm_alias_double.
2934 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
2935 (fabs): Define using libm_alias_double.
2936 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
2937 (fdim): Define using libm_alias_double.
2938 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
2939 (floor): Define using libm_alias_double.
2940 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
2941 (fmax): Define using libm_alias_double.
2942 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
2943 (fmin): Define using libm_alias_double.
2944 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
2945 (frexp): Define using libm_alias_double.
2946 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
2947 (llrint): Define using libm_alias_double.
2948 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
2949 (logb): Define using libm_alias_double.
2950 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
2951 (lrint): Define using libm_alias_double.
2952 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
2953 (nearbyint): Define using libm_alias_double.
2954 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
2955 (remquo): Define using libm_alias_double.
2956 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
2957 (rint): Define using libm_alias_double.
2958 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
2959 (trunc): Define using libm_alias_double.
2960 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
2961 (fmax): Define using libm_alias_double.
2962 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
2963 (fmin): Define using libm_alias_double.
2964 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
2965 (fma): Define using libm_alias_double.
2966
8d81ce0c
L
29672017-11-28 H.J. Lu <hongjiu.lu@intel.com>
2968
2969 [BZ #22370]
2970 * elf/dl-hwcaps.c (ROUND): Removed.
2971 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
2972 and ELF_NOTE_NEXT_OFFSET.
2973 * elf/dl-load.c (ROUND): Removed.
2974 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
2975 * elf/readelflib.c (ROUND): Removed.
2976 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
2977 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
2978 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
2979 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
2980
6940bd96
JM
29812017-11-28 Joseph Myers <joseph@codesourcery.com>
2982
313ba463
JM
2983 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
2984 [!__fmaf] (fmaf): Define using libm_alias_float.
2985
6940bd96
JM
2986 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
2987 [!__fma] (fma): Define using libm_alias_double.
2988 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
2989
22c69b6a
MF
29902017-11-28 Mike FABIAN <mfabian@redhat.com>
2991
2992 [BZ #22336]
2993 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
2994 and implement the collation rules for cs from CLDR on top of that.
2995 * Makefile: Add cs_CZ.UTF-8 to test-input.
2996 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
2997
8d7d3ba8
SP
29982017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
2999
3000 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
3001
0422ed1e
VR
30022017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
3003 Icarus Sparry <icarus.w.sparry@intel.com>
3004
3005 * benchtests/Makefile:Add BENCHSET to allow subsets of
3006 benchmarks to be run.
3007 * benchtests/README: Add documentation for: Running subsets of
3008 benchmarks.
3009
0595e360
VR
30102017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
3011
d5090db3
VR
3012 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
3013 range of tests names.
3014
0595e360
VR
3015 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
3016 result from property and remove "max", min" and "mean" from
3017 required properties based on benchtests/bench-skeleton.c.
3018
b4c645c2
FW
30192017-11-28 Florian Weimer <fweimer@redhat.com>
3020
3021 [BZ #20826]
3022 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
3023 due to Internet requirement.
3024 * posix/Makefile (tests): Remove tst-getaddrinfo4,
3025 tst-getaddrinfo5.
3026 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
3027
88684de7
AZ
30282017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3029
69056564
AZ
3030 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3031 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
3032 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
3033 (sysdep_routines): Add memset-ultra1.
3034 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
3035 file.
3036 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
3037 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
3038 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
3039 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
3040 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
3041 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
3042 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
3043 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
3044
88684de7
AZ
3045 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
3046 file.
3047 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
3048 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
3049 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
3050 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
3051 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
3052 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
3053 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
3054 macro.
3055 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3056 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
3057 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
3058 (sysdep_routines): Add memcpy-ultra1.
3059 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
3060 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
3061
d8124864
JM
30622017-11-28 Joseph Myers <joseph@codesourcery.com>
3063
f433d0b3
JM
3064 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
3065 (cfloat_versions): Take function argument without trailing 'f'.
3066 Call libm_alias_float_other.
3067 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
3068 * sysdeps/alpha/fpu/cargf.c: Likewise.
3069 * sysdeps/alpha/fpu/cimagf.c: Likewise.
3070 * sysdeps/alpha/fpu/conjf.c: Likewise.
3071 * sysdeps/alpha/fpu/crealf.c: Likewise.
3072 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
3073 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
3074 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
3075 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
3076 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
3077 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
3078 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
3079 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
3080 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
3081 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
3082 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
3083 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
3084 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
3085 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
3086 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
3087 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
3088 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
3089 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
3090 (clog10f): Use libm_alias_float_other.
3091 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3092 (ceilf): Define using libm_alias_float.
3093 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
3094 (copysignf): Define using libm_alias_float.
3095 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
3096 (fabsf): Define using libm_alias_float.
3097 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
3098 (floorf): Define using libm_alias_float.
3099 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
3100 (fmaxf): Define using libm_alias_float.
3101 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
3102 (fminf): Define using libm_alias_float.
3103 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3104 (lrintf): Define using libm_alias_float.
3105 (llrintf): Likewise.
3106 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3107 (lroundf): Define using libm_alias_float.
3108 (llroundf): Likewise.
3109 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
3110 (rintf): Define using libm_alias_float.
3111 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
3112 (truncf): Define using libm_alias_float.
3113
15ff4900
JM
3114 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3115 (ceilf): Define using libm_alias_float.
3116 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
3117 (floorf): Define using libm_alias_float.
3118 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
3119 (fmaf): Define using libm_alias_float.
3120 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
3121 (fmaxf): Define using libm_alias_float.
3122 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
3123 (fminf): Define using libm_alias_float.
3124 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
3125 (llrintf): Define using libm_alias_float.
3126 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
3127 (llroundf): Define using libm_alias_float.
3128 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3129 (lrintf): Define using libm_alias_float.
3130 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3131 (lroundf): Define using libm_alias_float.
3132 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
3133 <libm-alias-float.h>.
3134 (nearbyintf): Define using libm_alias_float.
3135 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
3136 (rintf): Define using libm_alias_float.
3137 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
3138 (roundf): Define using libm_alias_float.
3139 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
3140 (truncf): Define using libm_alias_float.
3141
5de60638
JM
3142 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
3143 (ceil): Define using libm_alias_double.
3144 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
3145 (copysign): Define using libm_alias_double.
3146 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
3147 (fabs): Define using libm_alias_double.
3148 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
3149 (floor): Define using libm_alias_double.
3150 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
3151 (fmax): Define using libm_alias_double.
3152 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
3153 (fmin): Define using libm_alias_double.
3154 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
3155 (lrint): Define using libm_alias_double.
3156 (llrint): Likewise.
3157 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
3158 (lround): Define using libm_alias_double.
3159 (llround): Likewise.
3160 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
3161 (rint): Define using libm_alias_double.
3162 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
3163 (trunc): Define using libm_alias_double.
3164
d8124864
JM
3165 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
3166 (libm_alias_double_r): Add semicolon after weak_alias call.
3167
f07d2ec8
JM
31682017-11-27 Joseph Myers <joseph@codesourcery.com>
3169
3170 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
3171 (ceil): Define using libm_alias_double.
3172 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
3173 (floor): Define using libm_alias_double.
3174 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
3175 (fma): Define using libm_alias_double.
3176 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
3177 (fmax): Define using libm_alias_double.
3178 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
3179 (fmin): Define using libm_alias_double.
3180 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
3181 (llrint): Define using libm_alias_double.
3182 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
3183 (llround): Define using libm_alias_double.
3184 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
3185 (lrint): Define using libm_alias_double.
3186 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
3187 (lround): Define using libm_alias_double.
3188 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
3189 (nearbyint): Define using libm_alias_double.
3190 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
3191 (rint): Define using libm_alias_double.
3192 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
3193 (round): Define using libm_alias_double.
3194 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
3195 (trunc): Define using libm_alias_double.
3196
4bab0224
FW
31972017-11-27 Florian Weimer <fweimer@redhat.com>
3198
3199 * sysdeps/unix/sysv/linux/mlock2.c: New file.
3200 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
3201 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
3202 (tests): Add tst-mlock2.
3203 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
3204 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
3205 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
3206 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
3207 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
3208 for mlock. Document mlock2.
3209
a23aa5b7
JM
32102017-11-27 Joseph Myers <joseph@codesourcery.com>
3211
3212 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
3213 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
3214 Likewise.
3215 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
3216 Likewise.
3217 * sysdeps/x86/Makeconfig: New file.
3218 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
3219 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3220 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
3221 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3222 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3223 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3224 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
3225 Likewise.
3226 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3227 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3228 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3229 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3230 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3231 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3232 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3233 * manual/math.texi (Mathematics): Document support for _Float64x.
3234 * math/Versions (GLIBC_2.27): Add _Float64x functions.
3235 * stdlib/Versions (GLIBC_2.27): Likewise.
3236 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3237 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3238 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3239 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3240 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3241 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3242 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3243 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3244 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3245 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3246 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3247 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3248 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3249 Likewise.
3250 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3251 Likewise.
3252 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3253 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3254 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3255 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3256 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3257 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3258 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3259 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3260 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3261 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3262 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3263 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3264 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3265 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3266
c2c299fd
AS
32672017-11-27 Andreas Schwab <schwab@suse.de>
3268
3269 * elf/Makefile (dl-routines): Add dl-sort-maps.
3270 * elf/dl-sort-maps.c: New file.
3271 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
3272 (_dl_sort_maps): Declare.
3273 * elf/dl-fini.c (_dl_sort_fini): Remove.
3274 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
3275 * elf/dl-close.c (_dl_close_worker): Likewise.
3276 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
3277 open-coding it.
3278 * elf/dl-open.c (dl_open_worker): Likewise.
3279
9d4b0117
JM
32802017-11-24 Joseph Myers <joseph@codesourcery.com>
3281
de61465c
JM
3282 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
3283 using libm_alias_float128.
3284 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
3285 Likewise.
3286 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
3287 Likewise.
3288 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
3289 (setpayloadsigf128): Likewise.
3290 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
3291 Likewise.
3292 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
3293 Likewise.
3294
9ae6d171
JM
3295 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
3296 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
3297 -mfloat128 to CFLAGS.
3298 ($(foreach
3299 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
3300 Likewise.
3301 (CFLAGS-libm-test-support-float64x.c): New variable.
3302 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
3303 $(f128-loader-link) to gnulib-tests.
3304
6e70d156
JM
3305 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
3306 (libm_alias_float128_other_r): If
3307 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
3308 alias.
3309 (libm_alias_float128_r): Add semicolon after weak_alias call.
3310 * sysdeps/generic/libm-alias-ldouble.h
3311 (libm_alias_ldouble_other_r_f128): New macro.
3312 (libm_alias_ldouble_other_r_f64x): Likewise.
3313 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
3314 and libm_alias_ldouble_other_r_f64x.
3315 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
3316 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
3317 (libm_alias_ldouble_other_r_f128): New macro.
3318 (libm_alias_ldouble_other_r_f64x): Likewise.
3319 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
3320 and libm_alias_ldouble_other_r_f64x.
3321
df2806cd
JM
3322 * stdlib/strfroml.c: Always include <stdlib.h>.
3323 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
3324 undefine as macro and define as weak alias.
3325 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
3326 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
3327 <stdlib.h>.
3328 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
3329 Define and later undefine as macro and define as weak alias.
3330
0df4fe35
JM
3331 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
3332 Define and later undefine as macro. Define as weak alias if
3333 [!USE_WIDE_CHAR].
3334 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
3335 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3336 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
3337 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
3338 Define and later undefine as macro. Define as weak alias if
3339 [!USE_WIDE_CHAR].
3340 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
3341 Define and later undefine as macro. Define as weak alias if
3342 [USE_WIDE_CHAR].
3343 * sysdeps/ieee754/float128/strtof128_l.c
3344 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
3345 Define and later undefine as macro. Define as weak alias if
3346 [!USE_WIDE_CHAR].
3347 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
3348 Define and later undefine as macro. Define as weak alias if
3349 [USE_WIDE_CHAR].
3350 * sysdeps/ieee754/ldbl-128/strtold_l.c
3351 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3352 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3353 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3354 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3355 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
3356 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3357 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3358 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3359 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3360 * sysdeps/ieee754/ldbl-96/strtold_l.c
3361 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3362 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3363 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3364 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3365
ae7207d0
JM
3366 * math/test-float64x.h: New file.
3367 * math/Makefile (type-float64x-yes): New variable.
3368 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
3369
9596fc69
JM
3370 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
3371 function-like macro.
3372 (min_of_type_): Likewise.
3373 (min_of_type_l): Likewise.
3374 (min_of_type_f128): Likewise.
3375 (min_of_type): Pass () as last argument of __MATH_TG.
3376
46453c3c
JM
3377 * stdlib/tst-strtod-round-skeleton.c
3378 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
3379 headers.
3380
01e659e7
JM
3381 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
3382 for combinations of long double with _Float64 and _Float64x.
3383
5c60afdd
JM
3384 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
3385 (__DECL_SIMD_cosf32): Likewise.
3386 (__DECL_SIMD_cosf64): Likewise.
3387 (__DECL_SIMD_cosf32x): Likewise.
3388 (__DECL_SIMD_cosf64x): Likewise.
3389 (__DECL_SIMD_cosf128x): Likewise.
3390 (__DECL_SIMD_sinf16): Likewise.
3391 (__DECL_SIMD_sinf32): Likewise.
3392 (__DECL_SIMD_sinf64): Likewise.
3393 (__DECL_SIMD_sinf32x): Likewise.
3394 (__DECL_SIMD_sinf64x): Likewise.
3395 (__DECL_SIMD_sinf128x): Likewise.
3396 (__DECL_SIMD_sincosf16): Likewise.
3397 (__DECL_SIMD_sincosf32): Likewise.
3398 (__DECL_SIMD_sincosf64): Likewise.
3399 (__DECL_SIMD_sincosf32x): Likewise.
3400 (__DECL_SIMD_sincosf64x): Likewise.
3401 (__DECL_SIMD_sincosf128x): Likewise.
3402 (__DECL_SIMD_logf16): Likewise.
3403 (__DECL_SIMD_logf32): Likewise.
3404 (__DECL_SIMD_logf64): Likewise.
3405 (__DECL_SIMD_logf32x): Likewise.
3406 (__DECL_SIMD_logf64x): Likewise.
3407 (__DECL_SIMD_logf128x): Likewise.
3408 (__DECL_SIMD_expf16): Likewise.
3409 (__DECL_SIMD_expf32): Likewise.
3410 (__DECL_SIMD_expf64): Likewise.
3411 (__DECL_SIMD_expf32x): Likewise.
3412 (__DECL_SIMD_expf64x): Likewise.
3413 (__DECL_SIMD_expf128x): Likewise.
3414 (__DECL_SIMD_powf16): Likewise.
3415 (__DECL_SIMD_powf32): Likewise.
3416 (__DECL_SIMD_powf64): Likewise.
3417 (__DECL_SIMD_powf32x): Likewise.
3418 (__DECL_SIMD_powf64x): Likewise.
3419 (__DECL_SIMD_powf128x): Likewise.
3420
9d4b0117
JM
3421 * stdlib/Versions (libc): Move entries for wcstof128 and
3422 wcstof128_l to ....
3423 * wcsmbs/Versions (libc): ... here.
3424 Include <float128-abi.h>.
3425
7911dd47
FW
34262017-11-24 Florian Weimer <fweimer@redhat.com>
3427
3428 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3429 bits/mman-shared.h.
3430 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
3431 <bits/mman-shared.h>.
3432 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
3433 to ...
3434 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
3435 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
3436 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
3437 <bits/mman-shared.h>.
3438
c45d78aa
AZ
34392017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3440
3441 [BZ #22457]
3442 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
3443 posix_memalign/free.
3444 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
3445
3ffc4cc1
MF
34462017-11-22 Mike FABIAN <mfabian@redhat.com>
3447
3448 [BZ #22469]
3449 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
3450 and implement the collation rules for pl from CLDR on top of that.
3451 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
3452 of locales to be built for testing.
3453 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
3454
3a327316
JM
34552017-11-23 Joseph Myers <joseph@codesourcery.com>
3456
3457 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
3458 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
3459 libm_alias_ldouble_other.
3460 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
3461 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
3462 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
3463 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
3464 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
3465 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
3466 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
3467 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
3468 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
3469 libm_alias_ldouble_r.
3470 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
3471 libm_alias_ldouble_other.
3472 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
3473 (log10l): Likewise.
3474 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
3475 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
3476 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
3477 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
3478 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
3479 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
3480 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
3481 (atan2l): Likewise.
3482 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
3483 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
3484 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
3485 libm_alias_ldouble.
3486 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
3487 (cosl): Likewise.
3488 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
3489 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
3490 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
3491 (expl): Likewise.
3492 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
3493 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
3494 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
3495 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
3496 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
3497 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
3498 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
3499 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
3500 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
3501 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
3502 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
3503 libm_alias_ldouble.
3504 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
3505 libm_alias_ldouble_other.
3506 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
3507 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
3508 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
3509 libm_alias_ldouble.
3510 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
3511 libm_alias_ldouble_other.
3512 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
3513 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
3514 * sysdeps/ia64/fpu/w_lgammal_main.c
3515 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
3516 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
3517
0a947e06
FW
35182017-11-23 Florian Weimer <fweimer@redhat.com>
3519
3520 * malloc/malloc.c (tcache_thread_shutdown): Rename from
3521 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
3522 alike. Remove freeres marker.
3523 * malloc/arena.c (arena_thread_freeres): Call
3524 tcache_thread_shutdown.
3525
67f36c79
FW
35262017-11-23 Florian Weimer <fweimer@redhat.com>
3527
3528 [BZ #22459]
3529 Export nscd hash function as __nss_hash.
3530 * include/nss.h (__nss_hash): Declare.
3531 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
3532 symbol.
3533 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
3534 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
3535 of __nscd_hash.
3536 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
3537 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
3538 * nss/Makefiles (routines): Add nss_hash.
3539 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
3540 * nss/nss_hash.c: Rename from nis/nis_hash.c.
3541 (__nss_hash): Rename from __nis_hash. Define hidden alias.
3542 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
3543
cccb6d4e
FW
35442017-11-23 Florian Weimer <fweimer@redhat.com>
3545
3546 [BZ #22478]
3547 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
3548 Return error code, not -1.
3549 * signal/tst-sigwait-eintr.c: New file.
3550 * signal/Makefile (tests): Add tst-sigwait-eintr.
3551
59d2cbb1
FW
35522017-11-23 Florian Weimer <fweimer@redhat.com>
3553
3554 Linux: Add memfd_create system call wrapper
3555 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
3556 tst-memfd_create.
3557 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
3558 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
3559 [__USE_GNU] (memfd_create): Declare.
3560 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
3561 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
3562 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
3563 * sysdeps/unix/sysv/linux/**.abilist: Update.
3564 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
3565
a90d1ac2
JM
35662017-11-22 Joseph Myers <joseph@codesourcery.com>
3567
0a9d1d62
JM
3568 * localedata/gen-locale.sh: Fix typo in variable name.
3569
754034c4
JM
3570 * resolv/res_debug.c (p_secstodate): Condition definition on
3571 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
3572 directly as __p_secstodate, and as a compat symbol. Do not use
3573 libresolv_hidden_def.
3574 * resolv/resolv.h (p_secstodate): Remove macro and function
3575 declaration.
3576 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
3577 using p_secstodate.
3578 * include/resolv.h (__p_secstodate): Do not use
3579 libresolv_hidden_proto.
3580 * resolv/Makefile (tests): Move tst-p_secstodate to ....
3581 (tests-internal): ... here.
3582 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
3583 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
3584 and declare and use __p_secstodate and use compat_symbol_reference
3585 in that case.
3586 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
3587 implementation returning 77.
3588
f120cda6
JM
3589 [BZ #22463]
3590 * resolv/res_debug.c: Include <libc-diag.h>.
3591 (p_secstodate): Assert time_t at least as wide as u_long. On
3592 overflow, use integer seconds since the epoch as output, or use
3593 "<overflow>" as output and set errno to EOVERFLOW if integer
3594 seconds since the epoch would be 14 or more characters.
3595 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
3596 for sprintf call.
3597 * resolv/tst-p_secstodate.c: New file.
3598 * resolv/Makefile (tests): Add tst-p_secstodate.
3599 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
3600
a90d1ac2
JM
3601 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
3602 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
3603 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
3604
0285e6bd
PE
36052017-11-22 Paul Eggert <eggert@cs.ucla.edu>
3606
3607 * posix/regcomp.c (init_word_char): Add comments.
3608
4bae6150
JM
36092017-11-22 Joseph Myers <joseph@codesourcery.com>
3610
3611 [BZ #22447]
3612 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
3613 strlen to compute length of ut_user and set trailing NUL byte of
3614 result explicitly.
3615
4b7af5fc
MF
36162017-11-21 Mike FABIAN <mfabian@redhat.com>
3617
3618 [BZ #15537]
3619 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
3620 using “copy "iso14651_t1"” and then implementing the
3621 collation rules for lv from CLDR on top of that.
3622 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
3623 of locales to be built for testing.
3624 * lv_LV.UTF-8.in: New file with test data to test the Latvian
3625 sorting.
3626
922bb78c
JM
36272017-11-21 Joseph Myers <joseph@codesourcery.com>
3628
3629 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
3630 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
3631 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
3632 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
3633 [__USE_MISC] (MADV_HWPOISON): New macro.
3634 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
3635
a3aaa598
AZ
36362017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3637
3638 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
3639 -Wmissing-braces on GCC 4.9.
3640
8beba15d
SL
36412017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
3642
3643 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
3644 * sysdeps/s390/s390-32/start.S (_start): Likewise
3645 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
3646 (thread_start): Likewise.
3647 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
3648 (thread_start): Likewise.
3649 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
3650 (__makecontext_ret): Likewise.
3651 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
3652 (__makecontext_ret): Likewise.
3653
80eb52e3
SL
36542017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
3655
3656 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
3657 __wcschrnul): Remove attribute_hidden.
3658
567d8c1f
PE
36592017-11-20 Paul Eggert <eggert@cs.ucla.edu>
3660
3661 regex: don't assume uint64_t or uint32_t
3662 This avoids -Werror=overflow errors for 32-bit systems in
3663 the 64-bit case. Problem reported by Joseph Myers in:
3664 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
3665 Also, when this code is used in Gnulib it ports to platforms
3666 that lack uint64_t and uint32_t. The C standard doesn't guarantee
3667 them, and on some 32-bit compilers there is no uint64_t.
3668 Problem reported by Gianluigi Tiesi in:
3669 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
3670 * posix/regcomp.c (init_word_char): Don't assume that the types
3671 uint64_t and uint32_t exist. Adapted from Gnulib patch
3672 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
3673 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
3674
4d7632ff
SP
36752017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
3676
5a67c4fa
SP
3677 * sysdeps/aarch64/memset-reg.h: New file.
3678 * sysdeps/aarch64/memset.S: Use it.
3679 (__memset): Rename to MEMSET macro.
3680 [ZVA_MACRO]: Use zva_macro.
3681 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
3682 Add memset_generic and memset_falkor.
3683 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
3684 (__libc_ifunc_impl_list): Add memset ifuncs.
3685 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
3686 local variable zva_size.
3687 * sysdeps/aarch64/multiarch/memset.c: New file.
3688 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
3689 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
3690 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
3691 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
3692 (DCZID_DZP_MASK): New macro.
3693 (DCZID_BS_MASK): Likewise.
3694 (init_cpu_features): Read and set zva_size.
3695 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
3696 (struct cpu_features): New member zva_size.
3697
eb332f9f
SP
3698 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
3699 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
3700 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
3701
4d7632ff
SP
3702 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
3703 backwards. Fix timing computation.
3704 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
3705 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
3706 on memset by N at a time. Fix timing computation.
3707
a465b89e
FW
37082017-11-20 Florian Weimer <fweimer@redhat.com>
3709
3710 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
3711 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
3712
0f74bbf5
FW
37132017-11-19 Florian Weimer <fweimer@redhat.com>
3714
3715 manual: Document mprotect
3716 * manual/memory.texi (Memory Protection): New section.
3717 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
3718 documentation of PROT_* flags and reference the Memory Protection
3719 section instead.
3720
f6e965ee
FW
37212017-11-19 Florian Weimer <fweimer@redhat.com>
3722
3723 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
3724 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
3725 (Scatter-Gather): ... to here. Remove misleading comment.
3726
ea69a5c8
CB
37272017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
3728
5f9d1949
CB
3729 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
3730 style.
3731
ea69a5c8
CB
3732 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
3733 when /proc/<pid>/setgroups does not exist.
3734
8db7f48c
FW
37352017-11-18 Florian Weimer <fweimer@redhat.com>
3736
3737 * sysdeps/unix/sysv/linux/tst-ttyname.c
3738 (become_root_in_mount_ns): Remove.
3739 (do_in_chroot_1): Call support_enter_mount_namespace.
3740 (do_in_chroot_2): Likewise.
3741 (do_test): Call support_become_root early.
3742
273a0c49
FW
37432017-11-18 Florian Weimer <fweimer@redhat.com>
3744
3745 * support/namespace.h (support_enter_mount_namespace): Declare.
3746 * support/support_enter_mount_namespace.c: New file.
3747 * support/Makefile (libsupport-routines): Add
3748 support_enter_mount_namespace.
3749
8adfb0ee
FW
37502017-11-18 Florian Weimer <fweimer@redhat.com>
3751
3752 * support/temp_file.c (support_create_temp_directory): Use
3753 test_dir and do not rely on the presence of the XXXXXX suffix.
3754 * support/temp_file.h (support_create_temp_directory): Update
3755 comment.
3756 * support/tst-xreadlink.c (do_test): Adjust.
3757 * support/support_chroot.c (support_chroot_create): Likewise.
3758
df0c40ee
TMQMF
37592017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3760
3761 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
3762 macro.
3763 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
3764 htm-no-suspend.
3765
015c6dc2
JM
37662017-11-17 Joseph Myers <joseph@codesourcery.com>
3767
f58e5f48
JM
3768 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
3769 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
3770 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
3771 (ceill): Define using libm_alias_ldouble.
3772 * sysdeps/x86_64/fpu/s_copysignl.S: Include
3773 <libm-alias-ldouble.h>.
3774 (copysignl): Define using libm_alias_ldouble.
3775 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
3776 (fabsl): Define using libm_alias_ldouble.
3777 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
3778 (floorl): Define using libm_alias_ldouble.
3779 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
3780 (fmaxl): Define using libm_alias_ldouble.
3781 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
3782 (fminl): Define using libm_alias_ldouble.
3783 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
3784 (llrintl): Define using libm_alias_ldouble.
3785 (lrintl): Likewise.
3786 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
3787 <libm-alias-ldouble.h>.
3788 (nearbyintl): Define using libm_alias_ldouble.
3789 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
3790 (truncl): Define using libm_alias_ldouble.
3791 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
3792 <libm-alias-ldouble.h>.
3793 (lrintl): Define using libm_alias_ldouble.
3794
2ce30701
JM
3795 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
3796 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
3797 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
3798 (asinhl): Define using libm_alias_ldouble.
3799 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
3800 (atanl): Define using libm_alias_ldouble.
3801 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
3802 (cbrtl): Define using libm_alias_ldouble.
3803 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
3804 (ceill): Define using libm_alias_ldouble.
3805 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
3806 (copysignl): Define using libm_alias_ldouble.
3807 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
3808 (fabsl): Define using libm_alias_ldouble.
3809 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
3810 (floorl): Define using libm_alias_ldouble.
3811 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
3812 (fmaxl): Define using libm_alias_ldouble.
3813 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
3814 (fminl): Define using libm_alias_ldouble.
3815 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
3816 (frexpl): Define using libm_alias_ldouble.
3817 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
3818 (llrintl): Define using libm_alias_ldouble.
3819 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
3820 (logbl): Define using libm_alias_ldouble.
3821 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
3822 (lrintl): Define using libm_alias_ldouble.
3823 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
3824 (nearbyintl): Define using libm_alias_ldouble.
3825 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
3826 (nextafterl): Define using libm_alias_ldouble.
3827 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
3828 (remquol): Define using libm_alias_ldouble.
3829 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
3830 (rintl): Define using libm_alias_ldouble.
3831 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
3832 (truncl): Define using libm_alias_ldouble.
3833 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
3834 (fmaxl): Define using libm_alias_ldouble.
3835 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
3836 (fminl): Define using libm_alias_ldouble.
3837
015c6dc2
JM
3838 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
3839 to C syntax instead of availability and properties of types.
3840 * bits/floatn.h [!__ASSEMBLER]: Likewise.
3841 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
3842 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
3843 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
3844 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
3845 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
3846
ce003e5d
FW
38472017-11-17 Florian Weimer <fweimer@redhat.com>
3848
3849 support_become_root: Enable file creation in namespaces.
3850 * support/support_become_root.c (setup_mapping): New function.
3851 (support_become_root): Call it.
3852
e7df6c5c
JM
38532017-11-17 Joseph Myers <joseph@codesourcery.com>
3854
3855 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
3856 macro.
3857
58a813bf
AZ
38582017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3859
3860 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
3861 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
3862
f97773d1
JM
38632017-11-16 Joseph Myers <joseph@codesourcery.com>
3864
6a6aa1f3
JM
3865 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
3866
f97773d1
JM
3867 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3868 version to 4.14.
3869
a306c790
SP
38702017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
3871
7b0fb870
SP
3872 * INSTALL: Fix botched up regeneration.
3873
3874 * NEWS: Update sourceare link to https.
a306c790
SP
3875 * configure.ac: Likewise.
3876 * crypt/md5test-giant.c: Likewise.
3877 * dlfcn/bug-atexit1.c: Likewise.
3878 * dlfcn/bug-atexit2.c: Likewise.
3879 * localedata/README: Likewise.
3880 * malloc/tst-mallocfork.c: Likewise.
3881 * manual/install.texi: Likewise.
3882 * nptl/tst-pthread-getattr.c: Likewise.
3883 * stdio-common/tst-fgets.c: Likewise.
3884 * stdio-common/tst-fwrite.c: Likewise.
3885 * sunrpc/Makefile: Likewise.
3886 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
3887 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
3888 * configure: Regenerate.
3889 * INSTALL: Regenerate.
a306c790 3890
7532837d
MS
38912017-11-15 Martin Sebor <msebor@redhat.com>
3892
3893 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
3894 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
3895 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
3896
495a56fd
LS
38972017-11-15 Luke Shumaker <lukeshu@parabola.nu>
3898
d9611e30
LS
3899 [BZ #22145]
3900 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
3901 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
3902
a09dfc19
LS
3903 [BZ #22145]
3904 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
3905 Defer is_pty check until end of the function.
3906 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
3907
2fbce9c2
LS
3908 [BZ #22145]
3909 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
3910 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
3911 (ttyname): Likewise.
3912 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
3913 (__ttyname_r): Likewise.
3914
d10d6cab
LS
3915 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
3916 int to bool.
3917
9b5a8750
LS
3918 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
3919
495a56fd
LS
3920 * manual/terminal.texi (Is It a Terminal):
3921 Mention ENODEV for ttyname and ttyname_r.
3922
fa680dc6
JM
39232017-11-15 Joseph Myers <joseph@codesourcery.com>
3924
78cde19f
JM
3925 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
3926 constant and macro.
3927
fa680dc6
JM
3928 * sysdeps/unix/sysv/linux/bits/mman-linux.h
3929 [__USE_MISC] (MADV_WIPEONFORK): New macro.
3930 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
3931 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
3932 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
3933 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
3934
ad4f43a2
AZ
39352017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3936
1ba1d8a4
AZ
3937 * signal/sigrelse.c (sigrelse): Optimize implementation.
3938
ad4f43a2
AZ
3939 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
3940 (__sigpause): Rely on __sigsuspend to implement single thread
3941 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
3942
d0212d42
JM
39432017-11-15 Joseph Myers <joseph@codesourcery.com>
3944
3945 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
3946 kernel version to 4.14.
3947
2180fee1
SE
39482017-11-15 Steve Ellcey <sellcey@cavium.com>
3949
3950 [BZ #22442]
3951 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
3952 Check if ifname is too long.
3953
cad7ca39
LS
39542017-11-15 Luke Shumaker <lukeshu@parabola.nu>
3955
3956 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
3957
58c9f659
MF
39582017-11-15 Mike FABIAN <mfabian@redhat.com>
3959
3960 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
3961 was accidentally lost.
3962
0fa87c01
MF
39632017-11-15 Mike FABIAN <mfabian@redhat.com>
3964
3965 * localedata/locales/az_IR: Add standard copyright header.
3966
34eb4157
FW
39672017-11-15 Florian Weimer <fweimer@redhat.com>
3968
3969 [BZ #22439]
3970 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
3971 not just the top one. Output a new "subheaps" statistic.
3972
7a9368a1
FW
39732017-11-15 Florian Weimer <fweimer@redhat.com>
3974
3975 [BZ #22408]
3976 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
3977 under the per-arena lock.
3978 * malloc/Makefile (tests): Add tst-malloc_info.
3979 (tst-malloc_info): Link with libpthread.
3980 * malloc/tst-malloc_info.c: New file.
3981
be3a79a3
JM
39822017-11-15 Joseph Myers <joseph@codesourcery.com>
3983
3984 [BZ #21660]
3985 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
3986 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
3987 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
3988 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
3989 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
3990 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
3991 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
3992 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
3993 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
3994 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
3995 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
3996 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
3997 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
3998 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
3999 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
4000 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
4001 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
4002 (__floating_type): Likewise.
4003 (__real_integer_type): Likewise.
4004 (__complex_integer_type): Likewise.
4005 (__expr_is_real): Likewise.
4006 (__tgmath_real_type_sub): Likewise.
4007 (__tgmath_real_type): Likewise.
4008 (__tgmath_complex_type_sub): Likewise.
4009 (__tgmath_complex_type): Likewise.
4010 (__TGMATH_F128): Likewise.
4011 (__TGMATH_CF128): Likewise.
4012 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
4013 new macros.
4014 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
4015 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
4016 Likewise.
4017 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
4018 Likewise.
4019 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
4020 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
4021 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
4022 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
4023 Likewise.
4024 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
4025 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
4026 Likewise.
4027 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
4028 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
4029 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
4030 Likewise.
4031 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
4032 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
4033 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
4034 (cimag): Likewise.
4035 (creal): Likewise.
4036
ec72135e
JM
40372017-11-14 Joseph Myers <joseph@codesourcery.com>
4038
2e64ec9c
JM
4039 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
4040 for stpncpy calls for GCC 8.
4041 (test_strncat): Disable -Wstringop-truncation warning for strncat
4042 calls for GCC 8. Disable -Wstringop-overflow= warning for one
4043 strncat call for GCC 7.
4044 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
4045 calls for GCC 8.
4046 (test_memcmp): Use memcpy instead of strncpy for calls not copying
4047 trailing NUL.
4048
ec72135e
JM
4049 * string/bug-strncat1.c: Include <libc-diag.h>.
4050 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
4051
a259f5d3
CP
40522017-11-13 Claude Paroz <claude@2xlibre.net>
4053
4054 [BZ #22387]
4055 * localedata/locales/aa_DJ: Improved readibility by replacing
4056 <Uxxxx> sequences in the ASCII printable range by their ASCII
4057 character equivalents.
4058 * localedata/locales/aa_ER: Likewise.
4059 * localedata/locales/aa_ER@saaho: Likewise.
4060 * localedata/locales/aa_ET: Likewise.
4061 * localedata/locales/af_ZA: Likewise.
4062 * localedata/locales/agr_PE: Likewise.
4063 * localedata/locales/ak_GH: Likewise.
4064 * localedata/locales/am_ET: Likewise.
4065 * localedata/locales/anp_IN: Likewise.
4066 * localedata/locales/ar_AE: Likewise.
4067 * localedata/locales/ar_BH: Likewise.
4068 * localedata/locales/ar_DZ: Likewise.
4069 * localedata/locales/ar_EG: Likewise.
4070 * localedata/locales/ar_IN: Likewise.
4071 * localedata/locales/ar_IQ: Likewise.
4072 * localedata/locales/ar_JO: Likewise.
4073 * localedata/locales/ar_KW: Likewise.
4074 * localedata/locales/ar_LB: Likewise.
4075 * localedata/locales/ar_LY: Likewise.
4076 * localedata/locales/ar_MA: Likewise.
4077 * localedata/locales/ar_OM: Likewise.
4078 * localedata/locales/ar_QA: Likewise.
4079 * localedata/locales/ar_SA: Likewise.
4080 * localedata/locales/ar_SD: Likewise.
4081 * localedata/locales/ar_SS: Likewise.
4082 * localedata/locales/ar_SY: Likewise.
4083 * localedata/locales/ar_TN: Likewise.
4084 * localedata/locales/ar_YE: Likewise.
4085 * localedata/locales/as_IN: Likewise.
4086 * localedata/locales/ast_ES: Likewise.
4087 * localedata/locales/ayc_PE: Likewise.
4088 * localedata/locales/az_AZ: Likewise.
4089 * localedata/locales/az_IR: Likewise.
4090 * localedata/locales/be_BY: Likewise.
4091 * localedata/locales/be_BY@latin: Likewise.
4092 * localedata/locales/bem_ZM: Likewise.
4093 * localedata/locales/ber_DZ: Likewise.
4094 * localedata/locales/ber_MA: Likewise.
4095 * localedata/locales/bg_BG: Likewise.
4096 * localedata/locales/bhb_IN: Likewise.
4097 * localedata/locales/bho_IN: Likewise.
4098 * localedata/locales/bi_VU: Likewise.
4099 * localedata/locales/bn_BD: Likewise.
4100 * localedata/locales/bn_IN: Likewise.
4101 * localedata/locales/bo_CN: Likewise.
4102 * localedata/locales/bo_IN: Likewise.
4103 * localedata/locales/br_FR: Likewise.
4104 * localedata/locales/brx_IN: Likewise.
4105 * localedata/locales/bs_BA: Likewise.
4106 * localedata/locales/byn_ER: Likewise.
4107 * localedata/locales/ca_AD: Likewise.
4108 * localedata/locales/ca_ES: Likewise.
4109 * localedata/locales/ca_FR: Likewise.
4110 * localedata/locales/ca_IT: Likewise.
4111 * localedata/locales/ce_RU: Likewise.
4112 * localedata/locales/chr_US: Likewise.
4113 * localedata/locales/cmn_TW: Likewise.
4114 * localedata/locales/crh_UA: Likewise.
4115 * localedata/locales/cs_CZ: Likewise.
4116 * localedata/locales/csb_PL: Likewise.
4117 * localedata/locales/cv_RU: Likewise.
4118 * localedata/locales/cy_GB: Likewise.
4119 * localedata/locales/da_DK: Likewise.
4120 * localedata/locales/de_AT: Likewise.
4121 * localedata/locales/de_BE: Likewise.
4122 * localedata/locales/de_CH: Likewise.
4123 * localedata/locales/de_DE: Likewise.
4124 * localedata/locales/de_IT: Likewise.
4125 * localedata/locales/de_LI: Likewise.
4126 * localedata/locales/de_LU: Likewise.
4127 * localedata/locales/doi_IN: Likewise.
4128 * localedata/locales/dv_MV: Likewise.
4129 * localedata/locales/dz_BT: Likewise.
4130 * localedata/locales/el_CY: Likewise.
4131 * localedata/locales/el_GR: Likewise.
4132 * localedata/locales/en_AG: Likewise.
4133 * localedata/locales/en_AU: Likewise.
4134 * localedata/locales/en_BW: Likewise.
4135 * localedata/locales/en_CA: Likewise.
4136 * localedata/locales/en_DK: Likewise.
4137 * localedata/locales/en_GB: Likewise.
4138 * localedata/locales/en_HK: Likewise.
4139 * localedata/locales/en_IE: Likewise.
4140 * localedata/locales/en_IL: Likewise.
4141 * localedata/locales/en_IN: Likewise.
4142 * localedata/locales/en_NG: Likewise.
4143 * localedata/locales/en_NZ: Likewise.
4144 * localedata/locales/en_PH: Likewise.
4145 * localedata/locales/en_SG: Likewise.
4146 * localedata/locales/en_US: Likewise.
4147 * localedata/locales/en_ZA: Likewise.
4148 * localedata/locales/en_ZM: Likewise.
4149 * localedata/locales/en_ZW: Likewise.
4150 * localedata/locales/eo: Likewise.
4151 * localedata/locales/es_AR: Likewise.
4152 * localedata/locales/es_BO: Likewise.
4153 * localedata/locales/es_CL: Likewise.
4154 * localedata/locales/es_CO: Likewise.
4155 * localedata/locales/es_CR: Likewise.
4156 * localedata/locales/es_CU: Likewise.
4157 * localedata/locales/es_DO: Likewise.
4158 * localedata/locales/es_EC: Likewise.
4159 * localedata/locales/es_ES: Likewise.
4160 * localedata/locales/es_GT: Likewise.
4161 * localedata/locales/es_HN: Likewise.
4162 * localedata/locales/es_MX: Likewise.
4163 * localedata/locales/es_NI: Likewise.
4164 * localedata/locales/es_PA: Likewise.
4165 * localedata/locales/es_PE: Likewise.
4166 * localedata/locales/es_PR: Likewise.
4167 * localedata/locales/es_PY: Likewise.
4168 * localedata/locales/es_SV: Likewise.
4169 * localedata/locales/es_US: Likewise.
4170 * localedata/locales/es_UY: Likewise.
4171 * localedata/locales/es_VE: Likewise.
4172 * localedata/locales/et_EE: Likewise.
4173 * localedata/locales/eu_ES: Likewise.
4174 * localedata/locales/eu_ES@euro: Likewise.
4175 * localedata/locales/fa_IR: Likewise.
4176 * localedata/locales/ff_SN: Likewise.
4177 * localedata/locales/fi_FI: Likewise.
4178 * localedata/locales/fil_PH: Likewise.
4179 * localedata/locales/fo_FO: Likewise.
4180 * localedata/locales/fr_BE: Likewise.
4181 * localedata/locales/fr_CA: Likewise.
4182 * localedata/locales/fr_CH: Likewise.
4183 * localedata/locales/fr_FR: Likewise.
4184 * localedata/locales/fr_LU: Likewise.
4185 * localedata/locales/fur_IT: Likewise.
4186 * localedata/locales/fy_DE: Likewise.
4187 * localedata/locales/fy_NL: Likewise.
4188 * localedata/locales/ga_IE: Likewise.
4189 * localedata/locales/gd_GB: Likewise.
4190 * localedata/locales/gez_ER: Likewise.
4191 * localedata/locales/gez_ET: Likewise.
4192 * localedata/locales/gl_ES: Likewise.
4193 * localedata/locales/gu_IN: Likewise.
4194 * localedata/locales/gv_GB: Likewise.
4195 * localedata/locales/ha_NG: Likewise.
4196 * localedata/locales/hak_TW: Likewise.
4197 * localedata/locales/he_IL: Likewise.
4198 * localedata/locales/hi_IN: Likewise.
4199 * localedata/locales/hif_FJ: Likewise.
4200 * localedata/locales/hne_IN: Likewise.
4201 * localedata/locales/hr_HR: Likewise.
4202 * localedata/locales/hsb_DE: Likewise.
4203 * localedata/locales/ht_HT: Likewise.
4204 * localedata/locales/hu_HU: Likewise.
4205 * localedata/locales/hy_AM: Likewise.
4206 * localedata/locales/i18n: Likewise.
4207 * localedata/locales/ia_FR: Likewise.
4208 * localedata/locales/id_ID: Likewise.
4209 * localedata/locales/ig_NG: Likewise.
4210 * localedata/locales/ik_CA: Likewise.
4211 * localedata/locales/is_IS: Likewise.
4212 * localedata/locales/it_CH: Likewise.
4213 * localedata/locales/it_IT: Likewise.
4214 * localedata/locales/iu_CA: Likewise.
4215 * localedata/locales/ja_JP: Likewise.
4216 * localedata/locales/ka_GE: Likewise.
4217 * localedata/locales/kk_KZ: Likewise.
4218 * localedata/locales/kl_GL: Likewise.
4219 * localedata/locales/kn_IN: Likewise.
4220 * localedata/locales/ko_KR: Likewise.
4221 * localedata/locales/kok_IN: Likewise.
4222 * localedata/locales/ks_IN: Likewise.
4223 * localedata/locales/ks_IN@devanagari: Likewise.
4224 * localedata/locales/ku_TR: Likewise.
4225 * localedata/locales/kw_GB: Likewise.
4226 * localedata/locales/ky_KG: Likewise.
4227 * localedata/locales/lb_LU: Likewise.
4228 * localedata/locales/lg_UG: Likewise.
4229 * localedata/locales/li_BE: Likewise.
4230 * localedata/locales/li_NL: Likewise.
4231 * localedata/locales/lij_IT: Likewise.
4232 * localedata/locales/ln_CD: Likewise.
4233 * localedata/locales/lo_LA: Likewise.
4234 * localedata/locales/lt_LT: Likewise.
4235 * localedata/locales/lv_LV: Likewise.
4236 * localedata/locales/lzh_TW: Likewise.
4237 * localedata/locales/mag_IN: Likewise.
4238 * localedata/locales/mai_IN: Likewise.
4239 * localedata/locales/mg_MG: Likewise.
4240 * localedata/locales/mhr_RU: Likewise.
4241 * localedata/locales/mi_NZ: Likewise.
4242 * localedata/locales/mk_MK: Likewise.
4243 * localedata/locales/ml_IN: Likewise.
4244 * localedata/locales/mn_MN: Likewise.
4245 * localedata/locales/mni_IN: Likewise.
4246 * localedata/locales/mr_IN: Likewise.
4247 * localedata/locales/ms_MY: Likewise.
4248 * localedata/locales/mt_MT: Likewise.
4249 * localedata/locales/my_MM: Likewise.
4250 * localedata/locales/nan_TW: Likewise.
4251 * localedata/locales/nan_TW@latin: Likewise.
4252 * localedata/locales/nb_NO: Likewise.
4253 * localedata/locales/nds_DE: Likewise.
4254 * localedata/locales/nds_NL: Likewise.
4255 * localedata/locales/ne_NP: Likewise.
4256 * localedata/locales/nhn_MX: Likewise.
4257 * localedata/locales/niu_NU: Likewise.
4258 * localedata/locales/niu_NZ: Likewise.
4259 * localedata/locales/nl_AW: Likewise.
4260 * localedata/locales/nl_BE: Likewise.
4261 * localedata/locales/nl_NL: Likewise.
4262 * localedata/locales/nn_NO: Likewise.
4263 * localedata/locales/nr_ZA: Likewise.
4264 * localedata/locales/nso_ZA: Likewise.
4265 * localedata/locales/oc_FR: Likewise.
4266 * localedata/locales/om_ET: Likewise.
4267 * localedata/locales/om_KE: Likewise.
4268 * localedata/locales/or_IN: Likewise.
4269 * localedata/locales/os_RU: Likewise.
4270 * localedata/locales/pa_IN: Likewise.
4271 * localedata/locales/pa_PK: Likewise.
4272 * localedata/locales/pap_AW: Likewise.
4273 * localedata/locales/pap_CW: Likewise.
4274 * localedata/locales/pl_PL: Likewise.
4275 * localedata/locales/ps_AF: Likewise.
4276 * localedata/locales/pt_BR: Likewise.
4277 * localedata/locales/pt_PT: Likewise.
4278 * localedata/locales/quz_PE: Likewise.
4279 * localedata/locales/raj_IN: Likewise.
4280 * localedata/locales/ro_RO: Likewise.
4281 * localedata/locales/ru_RU: Likewise.
4282 * localedata/locales/ru_UA: Likewise.
4283 * localedata/locales/rw_RW: Likewise.
4284 * localedata/locales/sa_IN: Likewise.
4285 * localedata/locales/sat_IN: Likewise.
4286 * localedata/locales/sc_IT: Likewise.
4287 * localedata/locales/sd_IN: Likewise.
4288 * localedata/locales/sd_IN@devanagari: Likewise.
4289 * localedata/locales/se_NO: Likewise.
4290 * localedata/locales/sgs_LT: Likewise.
4291 * localedata/locales/shs_CA: Likewise.
4292 * localedata/locales/si_LK: Likewise.
4293 * localedata/locales/sid_ET: Likewise.
4294 * localedata/locales/sk_SK: Likewise.
4295 * localedata/locales/sl_SI: Likewise.
4296 * localedata/locales/sm_WS: Likewise.
4297 * localedata/locales/so_DJ: Likewise.
4298 * localedata/locales/so_ET: Likewise.
4299 * localedata/locales/so_KE: Likewise.
4300 * localedata/locales/so_SO: Likewise.
4301 * localedata/locales/sq_AL: Likewise.
4302 * localedata/locales/sq_MK: Likewise.
4303 * localedata/locales/sr_ME: Likewise.
4304 * localedata/locales/sr_RS: Likewise.
4305 * localedata/locales/sr_RS@latin: Likewise.
4306 * localedata/locales/ss_ZA: Likewise.
4307 * localedata/locales/st_ZA: Likewise.
4308 * localedata/locales/sv_FI: Likewise.
4309 * localedata/locales/sv_SE: Likewise.
4310 * localedata/locales/sw_KE: Likewise.
4311 * localedata/locales/sw_TZ: Likewise.
4312 * localedata/locales/szl_PL: Likewise.
4313 * localedata/locales/ta_IN: Likewise.
4314 * localedata/locales/ta_LK: Likewise.
4315 * localedata/locales/tcy_IN: Likewise.
4316 * localedata/locales/te_IN: Likewise.
4317 * localedata/locales/tg_TJ: Likewise.
4318 * localedata/locales/th_TH: Likewise.
4319 * localedata/locales/the_NP: Likewise.
4320 * localedata/locales/ti_ER: Likewise.
4321 * localedata/locales/ti_ET: Likewise.
4322 * localedata/locales/tig_ER: Likewise.
4323 * localedata/locales/tk_TM: Likewise.
4324 * localedata/locales/tl_PH: Likewise.
4325 * localedata/locales/tn_ZA: Likewise.
4326 * localedata/locales/to_TO: Likewise.
4327 * localedata/locales/tpi_PG: Likewise.
4328 * localedata/locales/tr_CY: Likewise.
4329 * localedata/locales/tr_TR: Likewise.
4330 * localedata/locales/ts_ZA: Likewise.
4331 * localedata/locales/tt_RU: Likewise.
4332 * localedata/locales/tt_RU@iqtelif: Likewise.
4333 * localedata/locales/ug_CN: Likewise.
4334 * localedata/locales/uk_UA: Likewise.
4335 * localedata/locales/unm_US: Likewise.
4336 * localedata/locales/ur_IN: Likewise.
4337 * localedata/locales/ur_PK: Likewise.
4338 * localedata/locales/uz_UZ: Likewise.
4339 * localedata/locales/uz_UZ@cyrillic: Likewise.
4340 * localedata/locales/ve_ZA: Likewise.
4341 * localedata/locales/vi_VN: Likewise.
4342 * localedata/locales/wa_BE: Likewise.
4343 * localedata/locales/wae_CH: Likewise.
4344 * localedata/locales/wal_ET: Likewise.
4345 * localedata/locales/wo_SN: Likewise.
4346 * localedata/locales/xh_ZA: Likewise.
4347 * localedata/locales/yi_US: Likewise.
4348 * localedata/locales/yo_NG: Likewise.
4349 * localedata/locales/yue_HK: Likewise.
4350 * localedata/locales/yuw_PG: Likewise.
4351 * localedata/locales/zh_CN: Likewise.
4352 * localedata/locales/zh_HK: Likewise.
4353 * localedata/locales/zh_SG: Likewise.
4354 * localedata/locales/zh_TW: Likewise.
4355 * localedata/locales/zu_ZA: Likewise.
4356
cae87e64
FW
43572017-11-13 Florian Weimer <fweimer@redhat.com>
4358
4359 * support/next_to_fault.h, support/next_to_fault.c: New files.
4360 * support/Makefile (libsupport-routines): Add next_to_fault.
4361 * resolv/tst-inet_pton.c (struct next_to_fault)
4362 (next_to_fault_allocate, next_to_fault_free): Remove.
4363 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
4364
4a306ef1
L
43652017-11-13 H.J. Lu <hongjiu.lu@intel.com>
4366
4367 * elf/dl-support.c: Include <dl-procruntime.c>.
4368 * include/link.h: Include <link_map.h>.
4369 * sysdeps/generic/dl-procruntime.c: New file.
4370 * sysdeps/generic/link_map.h: Likewise.
4371 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
4372 the writable ld.so namespace.
4373
e69897bf
PE
43742017-11-12 Paul Eggert <eggert@cs.ucla.edu>
4375
4376 timezone: pacify GCC -Wstringop-truncation
4377 Problem reported by Martin Sebor in:
4378 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
4379 * timezone/zic.c (writezone): Use memcpy, not strncpy.
4380
1ffe1ccb
FW
43812017-11-12 Florian Weimer <fweimer@redhat.com>
4382
eceed671
FW
4383 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
4384 tst-xreadlink.
4385 (tests): Add tst-xreadlink.
1ffe1ccb
FW
4386 * support/support.h (xstrndup): Declare.
4387 * support/xunistd.h (xunlink, xreadlink): Declare.
4388 * support/temp_file.h (support_create_temp_directory): Declare.
4389 * support/temp_file.c (support_create_temp_directory): New function.
4390 * support/support_chroot.c (support_chroot_create): Use it.
4391 * support/xreadlink.c: New file.
4392 * support/xstrndup.c: Likewise.
4393 * support/xunlink.c: Likewise.
4394 * support/tst-xreadlink.c: Likewise.
4395
456b40a9
JDA
43962017-11-11 John David Anglin <danglin@gcc.gnu.org>
4397
4398 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
4399
c0a25aa9
FW
44002017-11-11 Florian Weimer <fweimer@redhat.com>
4401
4402 [BZ #22409]
4403 [BZ #22412]
4404 * resolv/res_comp.c (printable_string, binary_hnok)
4405 (binary_leading_dash): New functions.
4406 (res_hnok): Reimplement using these functions and ns_name_pton.
4407 (res_ownok): Likewise.
4408 (res_mailok): Reimplement using printable_string, ns_name_pton and
4409 binary_hnok.
4410 (res_dnok): Reimplement using printable_string and ns_name_pton.
4411 * resolv/tst-res_hnok.c (tests): Add additional tests.
4412 (LETTERDIGITS, PRINTABLE): Define.
4413 (do_test): Adjust one_char results.
4414
9e0ad304
FW
44152017-11-11 Florian Weimer <fweimer@redhat.com>
4416
4417 [BZ #22413]
4418 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
4419 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
4420
e2a9fca8
FW
44212017-11-11 Florian Weimer <fweimer@redhat.com>
4422
4423 * resolv/tst-ns_name_pton.c: New file.
4424 * resolv/Makefile (tests): Add tst-ns_name_pton.
4425 (tst-ns_name_pton): Link against libresolv.
4426
5c1a6923
FW
44272017-11-11 Florian Weimer <fweimer@redhat.com>
4428
4429 * resolv/tst-res_hnok.c: New file.
4430 * resolv/Makefile (tests): Add tst-res_hnok.
4431 (tst-res_hnok): Link against libresolv.
4432
a19c0a1d
FW
44332017-11-11 Florian Weimer <fweimer@redhat.com>
4434
4435 * resolv/tst-resolv-network.c: Use test framework instead explicit
4436 main function.
4437
8cb5295d
L
44382017-11-09 H.J. Lu <hongjiu.lu@intel.com>
4439
4440 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
4441 <jmp_buf-macros.h>.
4442 [!_ISOMAC] (STR_HELPER): New.
4443 [!_ISOMAC] (STR): Likewise.
4444 [!_ISOMAC] (TEST_SIZE): Likewise.
4445 [!_ISOMAC] (TEST_ALIGN): Likewise.
4446 [!_ISOMAC] (TEST_OFFSET): Likewise.
4447 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
4448 field offsets of jmp_buf as well as sigjmp_buf.
4449 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
4450 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
4451 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
4452 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
4453 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
4454 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
4455 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
4456 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
4457 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
4458 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
4459 Likewise.
4460 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
4461 Likewise.
4462 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
4463 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
4464 Likewise.
4465 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
4466 Likewise.
4467 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
4468 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
4469 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
4470 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
4471 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
4472 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
4473 Likewise.
4474 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
4475 Likewise.
4476 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
4477 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
4478 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
4479
58c4a161
JM
44802017-11-07 Joseph Myers <joseph@codesourcery.com>
4481
3683b423
JM
4482 * include/float.h
4483 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4484 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
4485 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4486 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
4487 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4488 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
4489 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4490 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
4491 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4492 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
4493 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4494 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
4495 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4496 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
4497 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4498 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
4499 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4500 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
4501 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4502 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
4503 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4504 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
4505 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4506 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
4507 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4508 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
4509 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4510 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
4511 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4512 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
4513 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4514 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
4515 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4516 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
4517 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4518 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
4519 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4520 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
4521 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4522 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
4523 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4524 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
4525 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4526 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
4527 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4528 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
4529 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4530 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
4531 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4532 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
4533 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4534 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
4535 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4536 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
4537 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4538 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
4539 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4540 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
4541 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4542 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
4543 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4544 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
4545 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4546 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
4547 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4548 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
4549 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4550 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
4551 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4552 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
4553 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4554 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
4555 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4556 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
4557 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4558 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
4559 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4560 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
4561 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4562 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
4563 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4564 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
4565 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4566 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
4567 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4568 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
4569 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4570 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
4571
58c4a161
JM
4572 * stdlib/tst-strtod.h (F16): New macro.
4573 (F32): Likewise.
4574 (F64): Likewise.
4575 (F32X): Likewise.
4576 (F64X): Likewise.
4577 (F128X): Likewise.
4578 (IF_FLOAT16): Likewise.
4579 (IF_FLOAT32): Likewise.
4580 (IF_FLOAT64): Likewise.
4581 (IF_FLOAT32X): Likewise.
4582 (IF_FLOAT64X): Likewise.
4583 (IF_FLOAT128X): Likewise.
4584 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
4585 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
4586 (STRTOD_TEST_FOREACH): Likewise.
4587 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
4588 (CHOOSE_f64): Likewise.
4589 (CHOOSE_f32x): Likewise.
4590 (CHOOSE_f64x): Likewise.
4591
feda96a1
AS
45922017-11-07 Andreas Schwab <schwab@suse.de>
4593
4594 * nptl/Makefile (tests-internal): Remove tst-typesizes.
4595
1bd0cbb8
MF
45962017-11-07 Mike FABIAN <mfabian@redhat.com>
4597
4598 [BZ #22403]
4599 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
4600 to be escaped.
4601 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
4602 to be escaped.
4603
d8301314
CP
46042017-11-07 Claude Paroz <claude@2xlibre.net>
4605
4606 [BZ #22403]
4607 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
4608 to be escaped.
4609 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
4610 to be escaped.
4611 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
4612 to be escaped.
4613
dff91cd4
AZ
46142017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4615
06be6368
AZ
4616 [BZ #22298]
4617 * nptl/allocatestack.c (allocate_stack): Check if
4618 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
4619 __PTHREAD_MUTEX_HAVE_PREV is defined.
4620 * nptl/descr.h (pthread): Likewise.
4621 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
4622 Likewise.
4623 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
4624 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
4625 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
4626 * sysdeps/nptl/bits/thread-shared-types.h
4627 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
4628 defines.
4629 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
4630 of __WORDSIZE for internal layout.
4631 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
4632 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
4633 instead of __WORDSIZE whether to use an union for __spins and __list
4634 fields.
4635 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
4636 case.
4637 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
4638 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
4639 defines.
4640 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
4641 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4642 Likewise.
4643 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
4644 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4645 Likewise.
4646 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
4647 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4648 Likewise.
4649 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
4650 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4651 Likewise.
4652 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
4653 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4654 Likewise.
4655 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
4656 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4657 Likewise.
4658 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
4659 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4660 Likewise.
4661 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
4662 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4663 Likewise.
4664 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
4665 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4666 Likewise.
4667 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
4668 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4669 Likewise.
4670 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
4671 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4672 Likewise.
4673 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
4674 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4675 Likewise.
4676 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
4677 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4678 Likewise.
4679 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
4680 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4681 Likewise.
4682
72b3c6ee
AZ
4683 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
4684 New macros.
4685 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
4686 checks for expected input type size.
4687 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
4688 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
4689 Likewise.
4690 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
4691 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
4692 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
4693 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
4694 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
4695 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
4696 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
4697 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
4698 superflous runtime assert check.
4699 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
4700 Likewise.
4701 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
4702 Likewise.
4703 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
4704 Likewise.
4705 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
4706 Likewise.
4707 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
4708 Likewise.
4709 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
4710 Likewise.
4711 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
4712 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
4713 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
4714 Likewise.
4715 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
4716 Likewise.
4717 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
4718 Likewise.
4719 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
4720 Likewise.
4721 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
4722 Likewise.
4723 * nptl/pthread_attr_setinheritsched.c
4724 (__pthread_attr_setinheritsched): Likewise.
4725 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
4726 Likewise.
4727 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
4728 Likewise.
4729 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
4730 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
4731 __old_pthread_attr_setstack): Likewise.
4732 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
4733 Likewise.
4734 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
4735 Likewise.
4736 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
4737 Likewise.
4738 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
4739 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
4740 Likewise.
4741 * nptl/tst-typesizes.c: Remove file.
4742
dff91cd4
AZ
4743 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
4744 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
4745 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
4746 checks for internal pthread_mutex_t offsets.
4747 * sysdeps/aarch64/nptl/pthread-offsets.h
4748 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
4749 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
4750 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
4751 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
4752 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
4753 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
4754 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
4755 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
4756 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
4757 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
4758 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
4759 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
4760 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
4761 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
4762 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
4763 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
4764 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
4765 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
4766
b7fc95f8
FW
47672017-11-07 Florian Weimer <fweimer@redhat.com>
4768
4769 * bits/mman-linux.h: Move ...
4770 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
4771 comment.
4772 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
4773 outdated comment.
4774
6b860364
RS
47752017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4776
4777 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
4778 Redefine STRNLEN as __strnlen_power8.
4779
802c1f16
AZ
47802017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4781
d83da3a4
AZ
4782 * signal/sighold.c (sighold): Optimize implementation.
4783
6a4235f1
AZ
4784 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
4785 __NR_rt_sigqueueinfo.
4786
8b0e795a
AZ
4787 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
4788 __sigtimedwait.
4789 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
4790 assume __NR_rt_sigtimedwait.
4791 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
4792 and add LIBC_CANCEL_HANDLED for cancellation marking.
4793 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
4794
a1a638dd
AZ
4795 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
4796 (sysdeps_routines): Add memchr_noneon.
4797 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
4798 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
4799 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
4800 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
4801 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
4802 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
4803 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
4804
802c1f16
AZ
4805 * sysdeps/arm/arm-ifunc.h: New file.
4806 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
4807 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
4808 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
4809 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
4810 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
4811 (__memcpy_neon): Avoid create hidden alias.
4812 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
4813 (__memcpy_vfp): Likewise.
4814 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
4815 (sysdep_routines): Add memcpy_arm.
4816 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
4817
abcb584d
L
48182017-11-06 H.J. Lu <hongjiu.lu@intel.com>
4819
4820 [BZ #22362]
4821 * Makerules (make-link-multidir): New.
4822 * config.make.in (multidir): New.
4823 * configure.ac (libc_cv_multidir): New. AC_SUBST.
4824 * configure: Regenerated.
4825 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
4826 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
4827 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
4828 New target.
4829
4e2dff67
JM
48302017-11-06 Joseph Myers <joseph@codesourcery.com>
4831
4832 [BZ #22402]
4833 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
4834 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
4835
a1c7cd3c
MF
48362017-11-04 Mike FABIAN <mfabian@redhat.com>
4837
4838 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
4839 to be escaped.
4840
b9af29c0
FW
48412017-11-04 Florian Weimer <fweimer@redhat.com>
4842
4843 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
4844
4ca70e1a
JM
48452017-11-03 Joseph Myers <joseph@codesourcery.com>
4846
4847 * math/math.h [__HAVE_DISTINCT_FLOAT16
4848 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
4849 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
4850 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
4851 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
4852 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
4853 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
4854 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
4855 (__MATH_TG_F32): New macro.
4856 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
4857 (__MATH_TG_F64X): Likewise.
4858 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
4859 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
4860
ba0e6668
DL
48612017-11-03 Dmitry V. Levin <ldv@altlinux.org>
4862
4863 * po/de.po: Update translations.
4864 * po/ru.po: Likewise.
4865
bc18a6d3
FW
48662017-11-03 Florian Weimer <fweimer@redhat.com>
4867
4868 * manual/filesys.texi (Hard Links): Document linkat.
4869
97255170
JM
48702017-11-03 Joseph Myers <joseph@codesourcery.com>
4871
86ec4865
JM
4872 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
4873 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
4874 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
4875 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
4876 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
4877 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
4878 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
4879 the same as _Float128.
4880 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
4881 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
4882 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
4883
97255170
JM
4884 * stdlib/stdlib.h
4885 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
4886 Declare.
4887 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
4888 Likewise.
4889 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
4890 Likewise.
4891 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4892 (strtof32x): Likewise.
4893 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4894 (strtof64x): Likewise.
4895 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4896 (strtof128x): Likewise.
4897 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4898 (strfromf16): Likewise.
4899 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4900 (strfromf32): Likewise.
4901 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4902 (strfromf64): Likewise.
4903 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4904 (strfromf32x): Likewise.
4905 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4906 (strfromf64x): Likewise.
4907 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4908 (strfromf128x): Likewise.
4909 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
4910 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
4911 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
4912 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
4913 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
4914 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
4915
6d58ce5e
RH
49162017-11-03 Richard Henderson <rth@twiddle.net>
4917
4918 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
4919
659ca267
SN
49202017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4921
4922 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
4923
94d2f0af
SN
49242017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4925
4926 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
4927 DT_TLSDESC_GOT initialization.
4928 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
4929 (_dl_tlsdesc_resolve_hold): Likewise.
4930 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
4931 (_dl_tlsdesc_resolve_hold): Likewise.
4932 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
4933 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
4934
28e1ddf3
SN
49352017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4936
4937 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
4938
0ca3d1d6
SN
49392017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4940
4941 [BZ #18572]
4942 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
4943 non-lazily for R_ARM_TLS_DESC.
4944
2c1d4e5f
SN
49452017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4946
4947 [BZ #17078]
4948 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
4949 R_ARM_TLS_DESC case.
4950 (elf_machine_lazy_rel): Remove the prelink check.
4951
91c5a366
SN
49522017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4953
4954 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
4955 DT_TLSDESC_GOT initialization.
4956 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
4957 (_dl_tlsdesc_resolve_rela): Likewise.
4958 (_dl_tlsdesc_resolve_hold): Likewise.
4959 (_dl_tlsdesc_undefweak): Remove ldar.
4960 (_dl_tlsdesc_dynamic): Likewise.
4961 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
4962 (_dl_tlsdesc_resolve_rela): Likewise.
4963 (_dl_tlsdesc_resolve_hold): Likewise.
4964 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
4965 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
4966 (_dl_tlsdesc_resolve_rela): Likewise.
4967 (_dl_tlsdesc_resolve_hold): Likewise.
4968
b7cf203b
SN
49692017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4970
4971 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
4972 binding and initialization non-lazily for R_AARCH64_TLSDESC.
4973
0cc5b022
SN
49742017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4975
4976 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
4977 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
4978
43ddff2e
JM
49792017-11-02 Joseph Myers <joseph@codesourcery.com>
4980
4981 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
4982 Declare.
4983 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
4984 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
4985 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
4986 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
4987 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
4988 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
4989 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
4990 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
4991 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
4992 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
4993 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
4994
5baac970
MF
49952017-11-02 Mike FABIAN <mfabian@redhat.com>
4996
4997 [BZ #22382]
4998 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
4999 * localedata/locales/tpi_PG: Add standard header.
5000
ef11081f
FW
50012017-11-02 Florian Weimer <fweimer@redhat.com>
5002
5003 test-errno-linux: quotactl can fail with EPERM in containers.
5004 * sysdeps/unix/sysv/linux/test-errno-linux.c
5005 (LIST, LIST_FORWARD): New macros.
5006 (check_error_in_list): New function.
5007 (test_wrp_rv): Accept list of permitted error codes.
5008 (test_wrp_rv2): Remove.
5009 (test_wrp): Call test_wrp_rv with list of error codes.
5010 (test_wrp2): Accept list of error codes.
5011 (do_test): Adjust. Allow EPERM for quotactl.
5012
d10b132b
FW
50132017-11-02 Florian Weimer <fweimer@redhat.com>
5014
5015 * stdio-common/bug16.c (do_test): Use array_length.
5016 * stdio-common/errlist.c (_sys_nerr): Likewise.
5017 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
5018 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
5019 * stdio-common/psiginfo.c (psiginfo): Use array_length.
5020 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
5021 (do_test): Use array_length.
5022 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
5023 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
5024 * stdio-common/tst-printf-round.c (do_test): Likewise.
5025 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
5026 (CHECK): Use array_length.
5027 * stdio-common/tstdiomisc.c (t3, F): Likewise.
5028 * stdio-common/tstscanf.c (main): Likewise.
5029 * stdio-common/vfprintf.c (process_string_arg): Likewise.
5030
c94a5688
FW
50312017-11-02 Florian Weimer <fweimer@redhat.com>
5032
5033 Add array_length and array_end macros.
5034 * include/array_length.h: New file.
5035
2fac6a6c
FW
50362017-11-02 Florian Weimer <fweimer@redhat.com>
5037
5038 [BZ #22332]
5039 * posix/tst-glob-tilde.c (do_noescape): New variable.
5040 (one_test): Process it.
5041 (do_test): Set do_noescape. Add unescaping test case.
5042
2f1b212e
JM
50432017-11-01 Joseph Myers <joseph@codesourcery.com>
5044
260fbd0a
JM
5045 * math/complex.h
5046 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
5047 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
5048 with appropriate macros defined and undefined.
5049 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
5050 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5051 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
5052 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5053 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
5054 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5055 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
5056 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5057 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
5058 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5059
2f1b212e
JM
5060 * math/complex.h
5061 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
5062 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
5063 that for long double. Do not condition define and undefine of
5064 _Mdouble_complex_ on [__CFLOAT128].
5065
95b93c6e
L
50662017-11-01 H.J. Lu <hongjiu.lu@intel.com>
5067
5068 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5069 of <sysdeps/generic/sysdep.h>.
5070 (ALIGNARG): Removed.
5071 (ASM_SIZE_DIRECTIVE): Likewise.
5072 (ENTRY): Likewise.
5073 (END): Likewise.
5074 (ENTRY_CHK): Likewise.
5075 (END_CHK): Likewise.
5076 (syscall_error): Likewise.
5077 (mcount): Likewise.
5078 (PSEUDO_END): Likewise.
5079 (L): Likewise.
5080 (atom_text_section): Likewise.
5081 * sysdeps/x86/sysdep.h: New file.
5082 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5083 of <sysdeps/generic/sysdep.h>.
5084 (ALIGNARG): Removed.
5085 (ASM_SIZE_DIRECTIVE): Likewise.
5086 (ENTRY): Likewise.
5087 (END): Likewise.
5088 (ENTRY_CHK): Likewise.
5089 (END_CHK): Likewise.
5090 (syscall_error): Likewise.
5091 (mcount): Likewise.
5092 (PSEUDO_END): Likewise.
5093 (L): Likewise.
5094 (atom_text_section): Likewise.
5095
1bb36539
RL
50962017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
5097
5098 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
5099 category of LC_CTYPE set to "i18n:2012".
5100 * localedata/locales/i18n_ctype: Regenerate.
5101
067f5d97 51022017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 5103
87bbc4cf
YN
5104 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
5105 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
5106 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5107 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5108
e8681faa
YN
5109 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
5110 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
5111 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
5112 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
5113
540af6e2
JM
51142017-10-31 Joseph Myers <joseph@codesourcery.com>
5115
43e66283
JM
5116 * math/complex.h
5117 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
5118 New macro.
5119 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
5120 Likewise.
5121 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
5122 Likewise.
5123 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5124 (CMPLXF32X): Likewise.
5125 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5126 (CMPLXF64X): Likewise.
5127 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5128 (CMPLXF128X): Likewise.
5129
540af6e2
JM
5130 * math/math.h
5131 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
5132 (__MATH_EVAL_FMT2): Define to add 0.0f.
5133
58af72b4
AM
51342017-10-31 Alan Modra <amodra@gmail.com>
5135
5136 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
5137 include sysdep.h.
5138 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
5139 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
5140 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
5141 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
5142 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
5143 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
5144 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
5145 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
5146 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
5147 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
5148 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
5149 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
5150 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
5151 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
5152 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
5153 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
5154 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
5155 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
5156 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
5157 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
5158 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
5159 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
5160 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
5161 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
5162 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
5163 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
5164 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
5165 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
5166 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
5167 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
5168 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
5169 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
5170 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
5171 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
5172 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
5173 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
5174 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
5175 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
5176 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
5177 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
5178 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
5179 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
5180 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
5181 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
5182 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
5183 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
5184 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
5185 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
5186 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5187 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
5188 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
5189 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
5190 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
5191 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
5192 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
5193 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
5194 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
5195 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
5196 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5197 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5198 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
5199 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
5200 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
5201 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
5202 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
5203 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
5204 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
5205 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
5206 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
5207
5208 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
5209 include sysdep.h and math_ldbl_opt.h.
5210
5211 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
5212 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
5213 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
5214 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
5215 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
5216 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
5217 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
5218 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
5219 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
5220 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
5221 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
5222 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
5223 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
5224 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
5225 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
5226 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
5227 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
5228 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
5229 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
5230 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
5231 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
5232 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
5233 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
5234 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
5235 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
5236 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
5237
112f30b3
AM
52382017-10-31 Alan Modra <amodra@gmail.com>
5239
5240 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
5241 string/strncase_l.c, not string/strncase.c.
5242 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
5243 (libc_hidden_def): Redefine.
5244
e9e7eced
AM
52452017-10-31 Alan Modra <amodra@gmail.com>
5246
5247 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
5248 (__STRCMP, STRCMP, __strcasecmp_l): Define.
5249 (__strcasecmp): Don't define.
5250
f7b465cf
AM
52512017-10-31 Alan Modra <amodra@gmail.com>
5252
5253 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
5254 IS_IN (libc).
5255 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5256 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5257 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5258
d46b09f9
AM
52592017-10-31 Alan Modra <amodra@gmail.com>
5260
5261 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
5262 USE_AS_STPNCPY.
5263
e9b8e194
AM
52642017-10-31 Alan Modra <amodra@gmail.com>
5265
5266 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
5267 Redefine only when SHARED.
5268
eda162dd
JM
52692017-10-30 Joseph Myers <joseph@codesourcery.com>
5270
b61afe8c
JM
5271 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
5272 Include <bits/math-finite.h> with appropriate macros defined and
5273 undefined.
5274 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
5275 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
5276 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
5277 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
5278 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
5279
eda162dd
JM
5280 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
5281 [!_Mlong_double_] (_Mlong_double_): Likewise.
5282 [!_Mfloat16_] (_Mfloat16_): Likewise.
5283 [!_Mfloat32_] (_Mfloat32_): Likewise.
5284 [!_Mfloat64_] (_Mfloat64_): Likewise.
5285 [!_Mfloat128_] (_Mfloat128_): Likewise.
5286 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
5287 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
5288 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
5289 (_Mdouble_): Define without indirection through those macros.
5290 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
5291 [!_Mfloat128_] (_Mfloat128_): Likewise.
5292 [_Mlong_double_] (_Mlong_double_): Likewise.
5293 (_Mdouble_): Define without indirection through those macros.
5294 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
5295 not add -D_Mlong_double_=double.
5296 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
5297 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
5298
4ad5106e
L
52992017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5300
5301 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
5302
fe326df7
L
53032017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5304
5305 * sysdeps/x86/libc-start.c: Reformat.
5306
c5cc4514
L
53072017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5308
5309 [BZ #22353]
5310 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
5311 (1): Renamed to ...
5312 (L(Src0)): This.
5313 (L(Src1)): New.
5314 (L(Src2)): Likewise.
5315 (L(1)): Renamed to ...
5316 (L(Src3)): This.
5317
ce12269f
JM
53182017-10-30 Joseph Myers <joseph@codesourcery.com>
5319
5320 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
5321 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
5322 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
5323 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
5324 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
5325 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
5326 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
5327 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
5328 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
5329 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
5330 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
5331 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
5332 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
5333 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
5334 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
5335 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
5336 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
5337 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
5338 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
5339 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
5340 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
5341 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
5342 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
5343 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
5344 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
5345 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
5346 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
5347 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
5348 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
5349 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
5350 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
5351 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
5352 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
5353 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
5354 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
5355 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
5356 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
5357 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
5358 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
5359 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
5360 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
5361 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
5362 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
5363 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
5364 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
5365 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
5366 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
5367 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
5368 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
5369 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
5370 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
5371 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
5372 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
5373 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
5374 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
5375 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
5376 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
5377 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
5378 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
5379 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
5380 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
5381 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
5382 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
5383 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
5384 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
5385 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
5386
4484b9e2
FW
53872017-10-30 Florian Weimer <fweimer@redhat.com>
5388
5389 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
5390 always defined.
5391 * io/tst-mkdirat.c (do_test): Likewise.
5392 * io/tst-mkfifoat.c (do_test): Likewise.
5393 * io/tst-mknodat.c (do_test): Likewise.
5394 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
5395 * locale/programs/locale.c (select_dirs): Likewise.
5396 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
5397 * posix/bug-glob2.c (my_readdir): Likewise.
5398 * posix/tst-dir.c (main): Likewise.
5399 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
5400 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
5401
68fe16dd
FW
54022017-10-30 Florian Weimer <fweimer@redhat.com>
5403
5404 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
5405 just __USE_GNU.
5406
dadf23f0
FW
54072017-10-30 Florian Weimer <fweimer@redhat.com>
5408
5409 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
5410 Convert to support/test-driver.c.
5411 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
5412 New macro parameters.
5413 (PRINTF): Remove macro. Use test_verbose conditionals instead.
5414 * posix/tst-gnuglob.c: New file.
5415 * posix/tst-gnuglob64.c: Likewise.
5416 * posix/Makefile (tests): Add tst-gnuglob64.
5417
fbcecc08
MF
54182017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
5419
5420 [BZ #19485]
5421 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
5422 and use a better translation for March in “mon”.
5423 * localedata/locales/csb_PL: Use more ASCII to improve the
5424 readability of the source.
5425
b110af82
MF
54262017-10-30 Mike FABIAN <mfabian@redhat.com>
5427
5428 [BZ #13953]
5429 * localedata/locales/km_KH: Use ASCII as much
5430 as possible for better readability of the source and
5431 remove useless comments.
5432 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
5433 was commented out and apparently wrong anyway because it was
5434 using Lao characters. If Buddhist era should be used
5435 for km_KH, a native speaker should write the correct formaat
5436 for Khmer.
5437 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
5438 (According to CLDR, the first weekday for Cambodia is Sunday).
5439 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
5440 (These were using Lao characters which must be wrong. If we get
5441 the correct data from a native speaker, we could add it back, until
5442 then it is better not to have name_mr and name_mrs at all than
5443 having it wrong).
5444
f301e533
RL
54452017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
5446
5447 * locale/loadlocale.c: Correct size of
5448 _nl_value_type_LC_<category> arrays.
5449
7e9d7073
JM
54502017-10-27 Joseph Myers <joseph@codesourcery.com>
5451
5452 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
5453 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
5454 with appropriate macros defined and undefined.
5455 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
5456 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
5457 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
5458 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
5459 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
5460
63d3b468
L
54612017-10-27 H.J. Lu <hongjiu.lu@intel.com>
5462
5463 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
5464 "-O2 -march=i586".
5465
a4cc02c7
MF
54662017-10-27 Mike FABIAN <mfabian@redhat.com>
5467
5468 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
5469 with lowercase letters to make it agree with CLDR.
5470
1e5971ec
MF
54712017-10-27 Mike FABIAN <mfabian@redhat.com>
5472
5473 [BZ #15260]
5474 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
5475 first letters of yesstr and nostr in yesexpr and noexpr,
5476 not for the full words.
5477 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
5478 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
5479 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
5480 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
5481 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
5482 first letters of yesstr and nostr in yesexpr and noexpr,
5483 until now only English was matched in yesexpr and noexpr.
5484 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
5485 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
5486 fil but not for tl. As tl and fil are very similar, using fil
5487 is probably better than using English.
5488
bc5fc7de
MF
54892017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
5490
5491 [BZ #21706]
5492 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
5493 in yesstr and nostr.
5494
5d220788
JM
54952017-10-26 Joseph Myers <joseph@codesourcery.com>
5496
ecc7da5b
JM
5497 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
5498 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
5499 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
5500 Likewise.
5501 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
5502 Likewise.
5503 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
5504 Likewise.
5505 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
5506 Likewise.
5507 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5508 (SNANF128X): Likewise.
5509
5d220788
JM
5510 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
5511 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
5512 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5513 (HUGE_VAL_F32): Likewise.
5514 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5515 (HUGE_VAL_F64): Likewise.
5516 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5517 (HUGE_VAL_F32X): Likewise.
5518 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5519 (HUGE_VAL_F64X): Likewise.
5520 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5521 (HUGE_VAL_F128X): Likewise.
5522
67ad7163
TV
55232017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
5524
5525 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
5526 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
5527 for the br_FR locale.
5528
408dff7e
TV
55292017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
5530
5531 [BZ #21706]
5532 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
5533
337ff3c5
CD
55342017-10-25 Carlos O'Donell <carlos@redhat.com>
5535
02eec681
CD
5536 * locale/programs/record-status.h: Define globals, and function
5537 prototypes. Move function bodies...
5538 * locale/programs/record-status.c: ... to here. New file.
5539 * iconv/Makefile (iconv_prog-modules): Add record-status.
5540 * locale/Makefile (lib-modules): Likewise.
5541 * iconv/iconv_prog.c: Remove verbose.
5542 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
5543 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
5544 record a warning about ASCII compatibility.
5545 * locale/programs/ld-monetary.c (monetary_finish): If
5546 warn_int_curr_symbol is true then record a warning about the symbol
5547 not being in our ISO 4217 list.
5548 * locale/programs/locale.c: Include record-status.h. Remove verbose.
5549 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
5550 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
5551 (OPT_NO_WARN): Define.
5552 (OPT_WARN): Define.
5553 (options): Add entry for --no-warnings, and --warnings.
5554 (set_warnings): New function to enable/disable warnings.
5555 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
5556 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
5557 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
5558 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
5559 Pass flags to generate_locale.
5560 (generate_locale): Accept new flag argument and pass it to localedef
5561 invocation.
5562 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
5563 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
5564
56fa555a
CD
5565 * localedata/Makefile (test-input-data): Use full file name.
5566 * localedata/da_DK.in: Rename to...
5567 * localedata/da_DK.ISO-8859-1.in: ...this.
5568 * localedata/de_DE.in: Rename to...
5569 * localedata/de_DE.ISO-8859-1.in: ...this.
5570 * localedata/en_US.in: Rename to...
5571 * localedata/en_US.ISO-8859-1.in: ...this.
5572 * localedata/fr_FR.in: Rename to...
5573 * localedata/fr_FR.UTF-8.in: ... this.
5574 * localedata/hr_HR.in: Rename to...
5575 * localedata/hr_HR.ISO-8859-2.in: ...this.
5576 * localedata/hu_HU.in: Rename to...
5577 * localedata/hu_HU.UTF-8.in: ...this.
5578 * localedata/si_LK.in: Rename to...
5579 * localedata/si_LK.UTF-8.in: ...this.
5580 * localedata/sv_SE.in: Rename to...
5581 * localedata/sv_SE.ISO-8859-1.in: ...this.
5582 * localedata/tr_TR.in: Rename to...
5583 * localedata/tr_TR.UTF-8.in: ...this.
5584 * localedata/uk_UA.in: Rename to...
5585 * localedata/uk_UA.UTF-8.in: ...this.
5586 * localedata/sort-test.sh: Test file is locale name with the
5587 suffix.
5588
337ff3c5
CD
5589 * localedata/unicode-gen/Makefile (check_i18n): Rename to
5590 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
5591 file.
5592 * localedata/locales/i18n_ctype: Regenerate.
5593 * localedata/locales/tr_TR: Likewise.
5594 * localedata/locales/translit_circle: Likewise.
5595 * localedata/locales/translit_cjk_compat: Likewise.
5596 * localedata/locales/translit_combining: Likewise.
5597 * localedata/locales/translit_compat: Likewise.
5598 * localedata/locales/translit_font: Likewise.
5599 * localedata/locales/translit_fraction: Likewise.
5600
63da5cd4
RS
56012017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5602
5603 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
5604 lxvd2x/stxvd2x with lvx/stvx.
5605 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
5606
a122dbfb
L
56072017-10-25 H.J. Lu <hongjiu.lu@intel.com>
5608
5609 * include/alloc_buffer.h: Replace "if if " with "if " in
5610 comments.
5611 * sysdeps/mips/memcpy.S: Likkewise.
5612 * sysdeps/mips/memset.S: Likewise.
5613 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
5614 Likewise.
5615 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
5616 Likewise.
5617 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
5618 Likewise.
5619
9be7530c
MF
56202017-10-25 Mike FABIAN <mfabian@redhat.com>
5621
5622 [BZ #15261]
5623 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
5624 yesexpr and noexpr.
5625 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
5626 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
5627 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
5628 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
5629 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
5630 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
5631 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
5632
6ccbf6ff
MF
56332017-10-25 Mike FABIAN <mfabian@redhat.com>
5634
5635 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
5636 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
5637 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
5638 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
5639 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
5640 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
5641 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
5642 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
5643 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
5644 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
5645 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
5646 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
5647
58b1a7ea
MF
56482017-10-25 Mike FABIAN <mfabian@redhat.com>
5649
5650 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
5651 as possible for better readability of the source.
5652 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
5653 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
5654 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
5655 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
5656 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
5657 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
5658 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
5659 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
5660 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
5661 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
5662 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
5663 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
5664 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
5665 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
5666 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
5667 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
5668 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
5669 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
5670 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
5671 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
5672 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
5673 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
5674 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
5675 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
5676 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
5677 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
5678 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
5679 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
5680 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
5681 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
5682 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
5683 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
5684 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
5685 * localedata/locales/en_US (LC_MESSAGES): Likewise.
5686 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
5687 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
5688 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
5689 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
5690 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
5691 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
5692 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
5693 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
5694 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
5695 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
5696 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
5697 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
5698 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
5699 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
5700 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
5701 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
5702 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
5703 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
5704 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
5705 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
5706 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
5707 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
5708 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
5709 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
5710 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
5711 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
5712 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
5713 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
5714 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
5715 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
5716 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
5717 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
5718 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
5719 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
5720 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
5721 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
5722 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
5723 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
5724 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
5725 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
5726 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
5727 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
5728 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
5729 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
5730 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
5731 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
5732 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
5733 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
5734 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
5735 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
5736 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
5737 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
5738 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
5739 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
5740 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
5741 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
5742 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
5743 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
5744 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
5745 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
5746 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
5747 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
5748 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
5749 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
5750 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
5751 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
5752 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
5753 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
5754 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
5755 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
5756 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
5757 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
5758 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
5759 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
5760 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
5761 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
5762 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
5763 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
5764 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
5765 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
5766 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
5767 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
5768 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
5769 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
5770 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
5771 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
5772 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
5773 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
5774 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
5775 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
5776 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
5777 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
5778 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
5779 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
5780 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
5781 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
5782 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
5783 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
5784 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
5785 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
5786 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
5787 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
5788 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
5789 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
5790 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
5791 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
5792 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
5793 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
5794 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
5795 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
5796 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
5797 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
5798 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
5799 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
5800 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
5801 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
5802 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
5803 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
5804 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
5805 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
5806 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
5807 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
5808 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
5809 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
5810 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
5811 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
5812 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
5813 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
5814 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
5815 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
5816 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
5817 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
5818 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
5819 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
5820 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
5821 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
5822 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
5823 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
5824 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
5825 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
5826
17e78edb
MF
58272017-10-25 Mike FABIAN <mfabian@redhat.com>
5828
5829 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
5830 (Use first letters of yesstr and nostr correctly instead of using
5831 full words).
5832
74e7284f
MF
58332017-10-25 Mike FABIAN <mfabian@redhat.com>
5834
5835 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
5836 (Use first letters of yesstr and nostr correctly).
5837
b41a0ff1
MF
58382017-10-25 Mike FABIAN <mfabian@redhat.com>
5839
5840 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
5841 also check for the first characters of yesstr and nostr.
5842 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
5843 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
5844
d971f380
MF
58452017-10-25 Mike FABIAN <mfabian@redhat.com>
5846
5847 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
5848 also check for Chinese characters.
5849
effc9e1d
MF
58502017-10-25 Mike FABIAN <mfabian@redhat.com>
5851
5852 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
5853 match also for the contents of yesstr and nostr. As the first letter
5854 of yesstr and nostr is equal, checking only for the first letter
5855 is not enough.
5856
10320881
MF
58572017-10-25 Mike FABIAN <mfabian@redhat.com>
5858
5859 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
5860 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
5861
d8682a15
MF
58622017-10-25 Mike FABIAN <mfabian@redhat.com>
5863
5864 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
5865 of main contributor.
5866
1bfb86ae
MF
58672017-10-25 Mike FABIAN <mfabian@redhat.com>
5868
5869 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
5870 instead of using English.
5871
da33d60b
MF
58722017-10-25 Mike FABIAN <mfabian@redhat.com>
5873
5874 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
5875 by including the first letters of nostr and yesexpr in the regexp.
5876 Also make it more readable by using ASCII where possible.
5877
725bbb3e
MF
58782017-10-25 Mike FABIAN <mfabian@redhat.com>
5879
5880 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
5881 the first letter of nostr in the regexp. It agrees with CLDR now.
5882 Also make it more readable by using ASCII where possible.
5883
fe043d8a
MF
58842017-10-24 Mike FABIAN <mfabian@redhat.com>
5885
5886 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
5887 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
5888 these strings contain a U+17D6 (which somewhat looks like a colon)
5889 instead of a real colon to separate the full words for “yes”
5890 and “no” from the single letter responses.
5891
360a8df3
MF
58922017-10-24 Mike FABIAN <mfabian@redhat.com>
5893
5894 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
5895 it agree with CLDR (include the first letter of yesstr).
5896 Also make it more readable by using ASCII where possible.
5897
bab7b6b0
MF
58982017-10-24 Mike FABIAN <mfabian@redhat.com>
5899
5900 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
5901 and improve yesexpr and noexpr. The yesstr and nostr apparently
5902 came from CLDR. And CLDR has a bug there: these strings contain
5903 a U+0903 (which looks like a colon) instead of a real colon
5904 to separate the full words for “yes” and “no” from the single
5905 letter responses.
5906
3e79f758
MF
59072017-10-24 Mike FABIAN <mfabian@redhat.com>
5908
5909 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
5910 letters of the full yesstr and nostr in yesexpr and noexpr.
5911
4960c879
MF
59122017-10-24 Mike FABIAN <mfabian@redhat.com>
5913
5914 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
5915 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
5916 * localedata/locales/an_ES: Make source more readable by using ASCII
5917 where possible.
5918
b06a054f
MF
59192017-10-24 Mike FABIAN <mfabian@redhat.com>
5920
5921 [BZ #20952]
5922 * localedata/locales/yuw_PG: New file.
5923 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
5924 * locale/iso-639.def: Add Yau (Uruwa).
5925
905a7725
WD
59262017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
5927
5928 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
5929
3f6bb8a3
WD
59302017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
5931
5932 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
5933 (__libc_realloc): Likewise.
5934 (_mid_memalign): Likewise.
5935 (__libc_calloc): Likewise.
5936
1d479c8c
MF
59372017-10-23 Mike FABIAN <mfabian@redhat.com>
5938
5939 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
5940 by adding the generic +1 and -0 as in all other locales.
5941 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
5942 day names and make it more readable by using ASCII where possible.
5943
91c3985c
JM
59442017-10-24 Joseph Myers <joseph@codesourcery.com>
5945
5946 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
5947 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
5948
aa95a241
AZ
59492017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5950
5951 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
5952 WNOHANG in waitpid call.
5953
db9bab09
SP
59542017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
5955
a2e0a7f1
SP
5956 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
5957 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
5958
db9bab09
SP
5959 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
5960 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
5961 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
5962 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
5963 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
5964 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
5965 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
5966 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
5967 variables.
5968
5062680c
MC
59692017-10-23 Michael Collison <michael.collison@arm.com>
5970
5971 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
5972 with __builtin_sqrt.
5973 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
5974 with __builtin_sqrtf.
5975 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
5976 with __builtin_ceil.
5977 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
5978 with __builtin_ceilf.
5979 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
5980 with __builtin_floor.
5981 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
5982 with __builtin_floorf.
5983 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
5984 with __builtin_fma.
5985 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
5986 with __builtin_fmaf.
5987 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
5988 with __builtin_fmax.
5989 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
5990 with __builtin_fmaxf.
5991 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
5992 with __builtin_fmin.
5993 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
5994 with __builtin_fminf.
5995 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
5996 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
5997 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
5998 with builtin_rint and conversion to int.
5999 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
6000 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
6001 with builtin_llround.
6002 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
6003 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
6004 with builtin_rint and conversion to long int.
6005 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
6006 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
6007 with builtin_lround.
6008 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
6009 with builtin_lroundf.
6010 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
6011 statements with __builtin_nearbyint.
6012 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
6013 statements with __builtin_nearbyintf.
6014 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
6015 with __builtin_rint.
6016 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
6017 with __builtin_rintf.
6018 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
6019 with __builtin_round.
6020 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
6021 with __builtin_roundf.
6022 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
6023 with __builtin_trunc.
6024 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
6025 with __builtin_truncf.
be080b6c
SN
6026 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
6027 and s_l[l]round[f].c too.
5062680c 6028
174935af
AM
60292017-10-23 Alan Modra <amodra@gmail.com>
6030
6031 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
6032 Adjust stack after restoring regs. Add missing LR cfi_restore.
6033
750a0e49
AM
60342017-10-23 Alan Modra <amodra@gmail.com>
6035
6036 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
6037 Move LR save and frame setup/teardown and LR restore to
6038 immediately around memset call. Provide cfi.
6039
5313581c
L
60402017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6041
6042 * sysdeps/i386/fpu/e_powf.S: Removed.
6043 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
6044 * sysdeps/i386/fpu/w_powf.c: Likewise.
6045 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
6046 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6047 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6048 Add e_powf-sse2.
6049 (CFLAGS-e_powf-sse2.c): New.
6050 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
6051 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
6052
6089a3ee
L
60532017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6054
6055 * sysdeps/i386/fpu/e_log2f.S: Removed.
6056 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
6057 * sysdeps/i386/fpu/w_log2f.c: Likewise.
6058 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
6059 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6060 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6061 Add e_log2f-sse2.
6062 (CFLAGS-e_log2f-sse2.c): New.
6063 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
6064 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
6065
80bb5935
L
60662017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6067
6068 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6069 Add e_powf-fma.
6070 (CFLAGS-e_powf-fma.c): New.
6071 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
6072 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
6073
5c7adbd8
L
60742017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6075
6076 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6077 Add e_log2f-fma.
6078 (CFLAGS-e_log2f-fma.c): New.
6079 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
6080 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
6081
0ccc7153
L
60822017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6083
6084 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6085 Add e_logf-fma.
6086 (CFLAGS-e_logf-fma.c): New.
6087 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
6088 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
6089
fe596486
L
60902017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6091
6092 * sysdeps/i386/fpu/e_logf.S: Removed.
6093 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
6094 * sysdeps/i386/fpu/w_logf.c: Likewise.
6095 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
6096 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
6097 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6098 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6099 Add e_logf-sse2.
6100 (CFLAGS-e_logf-sse2.c): New.
6101 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
6102 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
6103
7eda65f6
L
61042017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6105
6106 * sysdeps/i386/fpu/e_exp2f.S: Removed.
6107 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
6108 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
6109 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6110 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6111 Add e_exp2f-sse2.
6112 (CFLAGS-e_exp2f-sse2.c): New.
6113 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
6114 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
6115
5d15c969
L
61162017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6117
6118 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6119 Add e_exp2f-fma.
6120 (CFLAGS-e_exp2f-fma.c): New.
6121 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
6122 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
6123
b2f6137e
L
61242017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6125
6126 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
6127 * sysdeps/i386/fpu/e_expf.S: Likewise.
6128 * sysdeps/i386/fpu/math_errf.c: Likewise.
6129 * sysdeps/i386/fpu/w_expf.c: Likewise.
6130 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
6131 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
6132 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
6133 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
6134 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6135 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6136 Remove e_expf-ia32.
6137 (CFLAGS-e_expf-sse2.c): New.
6138 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
6139 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
6140
e1f59beb
L
61412017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6142
6143 * sysdeps/x86_64/fpu/e_expf.S: Removed.
6144 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
6145 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
6146 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
6147 e_expf.c.
6148 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
6149 New.
6150 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
6151 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6152 Renamed to ...
6153 (__redirect_expf): This.
6154 (SYMBOL_NAME): Changed to expf.
6155 (__ieee754_expf): Renamed to ...
6156 (__expf): This.
6157 (__GI___expf): This.
6158 (__ieee754_expf): Add strong_alias.
6159 (__expf_finite): Likewise.
6160 (__expf): New.
6161 Include <sysdeps/ieee754/flt-32/e_expf.c>.
6162
a159b53f
PE
61632017-10-22 Paul Eggert <eggert@cs.ucla.edu>
6164
6165 [BZ #22332]
6166 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
6167 unescaping.
6168
e80fc1fc
FW
61692017-10-21 Florian Weimer <fweimer@redhat.com>
6170
6171 * posix/Makefile (tests): Add tst-glob-tilde.
6172 (tests-special): Add tst-glob-tilde-mem.out
6173 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
6174 (tst-glob-tilde-mem.out): Add mtrace check.
6175 * posix/tst-glob-tilde.c: New file.
6176
797ba44b
JM
61772017-10-20 Joseph Myers <joseph@codesourcery.com>
6178
6179 * bits/floatn-common.h: New file.
6180 * math/Makefile (headers): Add bits/floatn-common.h.
6181 * bits/floatn.h: Include <bits/floatn-common.h>.
6182 * sysdeps/ia64/bits/floatn.h: Likewise.
6183 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
6184 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
6185 * sysdeps/powerpc/bits/floatn.h: Likewise.
6186 * sysdeps/x86/bits/floatn.h: Likewise.
6187
fe05e1cb
AZ
61882017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6189
8f6f5362
AZ
6190 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
6191 indicates whether compiler emits an warning for alias for
6192 functions with incompatible types.
6193
fe05e1cb
AZ
6194 [BZ #22273]
6195 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
6196 the auxiliary process is terminated by a signal before calling _exit
6197 or execve.
6198
b52b0d79
L
61992017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6200
6201 [BZ #21265]
6202 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
6203 New.
6204 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
6205 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
6206 and bit_arch_XSAVEC_Usable if needed.
6207 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
6208 and bit_arch_Use_dl_runtime_resolve_opt.
6209 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
6210 Removed.
6211 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
6212 (bit_arch_Prefer_No_AVX512): Updated.
6213 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
6214 (bit_arch_XSAVEC_Usable): New.
6215 (STATE_SAVE_OFFSET): Likewise.
6216 (STATE_SAVE_MASK): Likewise.
6217 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
6218 (cpu_features): Add xsave_state_size and xsave_state_full_size.
6219 (index_arch_Use_dl_runtime_resolve_opt): Removed.
6220 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
6221 (index_arch_XSAVEC_Usable): New.
6222 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
6223 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
6224 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
6225 is enabled.
6226 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
6227 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
6228 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
6229 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
6230 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
6231 _dl_runtime_resolve_xsavec.
6232 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
6233 Removed.
6234 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
6235 instead of VEC_SIZE.
6236 (REGISTER_SAVE_BND0): Removed.
6237 (REGISTER_SAVE_BND1): Likewise.
6238 (REGISTER_SAVE_BND3): Likewise.
6239 (REGISTER_SAVE_RAX): Always defined to 0.
6240 (VMOV): Removed.
6241 (_dl_runtime_resolve_avx): Likewise.
6242 (_dl_runtime_resolve_avx_slow): Likewise.
6243 (_dl_runtime_resolve_avx_opt): Likewise.
6244 (_dl_runtime_resolve_avx512): Likewise.
6245 (_dl_runtime_resolve_avx512_opt): Likewise.
6246 (_dl_runtime_resolve_sse): Likewise.
6247 (_dl_runtime_resolve_sse_vex): Likewise.
6248 (USE_FXSAVE): New.
6249 (_dl_runtime_resolve_fxsave): Likewise.
6250 (USE_XSAVE): Likewise.
6251 (_dl_runtime_resolve_xsave): Likewise.
6252 (USE_XSAVEC): Likewise.
6253 (_dl_runtime_resolve_xsavec): Likewise.
6254 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
6255 Removed.
6256 (_dl_runtime_resolve_avx512_opt): Likewise.
6257 (_dl_runtime_resolve_avx): Likewise.
6258 (_dl_runtime_resolve_avx_opt): Likewise.
6259 (_dl_runtime_resolve_sse): Likewise.
6260 (_dl_runtime_resolve_sse_vex): Likewise.
6261 (_dl_runtime_resolve_fxsave): New.
6262 (_dl_runtime_resolve_xsave): Likewise.
6263 (_dl_runtime_resolve_xsavec): Likewise.
6264
c369d66e
PE
62652017-10-20 Paul Eggert <eggert@cs.ucla.edu>
6266
6267 [BZ #22320]
6268 CVE-2017-15670
6269 * posix/glob.c (__glob): Fix one-byte overflow.
6270
6d43de4b
WD
62712017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
6272
6273 * malloc/malloc.c (sysdep-cancel.h): Add include.
6274
a15d53e2
WD
62752017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
6276
6277 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
6278
b9a558e7
WH
62792017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
6280
6281 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
6282 (tests): Remove $(objpfx)ga_test depdendency.
6283 * resolv/ga_test.c: Remove file.
6284
b6b08b8e
MF
62852017-10-20 Mike FABIAN <mfabian@redhat.com>
6286
6287 [BZ #18812]
6288 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
6289 * localedata/locales/kab_DZ: New file.
6290
9ba7e810
L
62912017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6292
6293 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
6294 _dl_relocate_static_pie instead of _dl_start to compute load
6295 address in static PIE.
6296
4027a4fd
L
62972017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6298
6299 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
6300
2f9314b4
MF
63012017-10-20 Mike FABIAN <mfabian@redhat.com>
6302
6303 [BZ #13605]
6304 * localedata/SUPPORTED: Add shn_MM/UTF-8.
6305 * localedata/locales/shn_MM: New file.
6306
63b4baa4
FW
63072017-10-20 Florian Weimer <fweimer@redhat.com>
6308
6309 [BZ #22321]
6310 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
6311 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
6312 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
6313 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
6314 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
6315 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
6316
95ccb619
L
63172017-10-19 H.J. Lu <hongjiu.lu@intel.com>
6318
6319 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
6320
37bb78cb
JM
63212017-10-19 Joseph Myers <joseph@codesourcery.com>
6322
76f2ed92
JM
6323 * sysdeps/mips/ieee754/bits/floatn.h: New file.
6324
37bb78cb
JM
6325 [BZ #22322]
6326 * sysdeps/mips/bits/long-double.h: Move to ....
6327 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
6328
d74e6f6c
WD
63292017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
6330
6331 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
6332
4d916f0f
L
63332017-10-19 Valery Reznic <valery_reznic@yahoo.com>
6334 H.J. Lu <hongjiu.lu@intel.com>
6335
6336 [BZ #22299]
6337 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
6338 GLRO(dl_platform) to NULL.
6339 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
6340 (modules-names): Add tst-platformmod-1 and
6341 x86_64/tst-platformmod-2.
6342 (CFLAGS-tst-platform-1.c): New.
6343 (CFLAGS-tst-platformmod-1.c): Likewise.
6344 (CFLAGS-tst-platformmod-2.c): Likewise.
6345 (LDFLAGS-tst-platformmod-2.so): Likewise.
6346 ($(objpfx)tst-platform-1): Likewise.
6347 ($(objpfx)tst-platform-1.out): Likewise.
6348 (tst-platform-1-ENV): Likewise.
6349 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
6350 * sysdeps/x86_64/tst-platform-1.c: New file.
6351 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
6352 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
6353
4b0fa403
MF
63542017-10-19 Mike FABIAN <mfabian@redhat.com>
6355
6356 [BZ #13994]
6357 * locale/iso-639.def: Add Karbi.
6358 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
6359 * localedata/locales/mjw_IN: New file.
6360
81325b12
JM
63612017-10-18 Joseph Myers <joseph@codesourcery.com>
6362
6363 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
6364 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
6365 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
6366 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
6367 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
6368 (libm_alias_ldouble_other_r): Also create _Float128 alias.
6369 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
6370 <bits/floatn.h>.
6371 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
6372 (libm_alias_ldouble_other_r): Also create _Float128 alias.
6373 * manual/math.texi (Mathematics): Document additional architecture
6374 support for _Float128.
6375 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
6376 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6377 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
6378 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6379 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6380 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
6381 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
6382 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
6383 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6384 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
6385 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6386 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
6387 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6388 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
6389 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6390
a68ba2f3
SN
63912017-10-18 Renlin Li <renlin.li@arm.com>
6392
6393 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
6394 _DYNAMIC symbol to calculate load address.
6395
346729f6
PC
63962017-10-18 Paul A. Clarke <pc@us.ibm.com>
6397
6398 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
6399 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
6400 summary bits.
6401 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
6402 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
6403
508b1e71
MF
64042017-10-18 Mike FABIAN <mfabian@redhat.com>
6405
6406 [BZ #16777]
6407 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
6408 and improve readability by using more ASCII.
6409 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
6410 and improve readability by using more ASCII.
6411
2c2245b9
WD
64122017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
6413
6414 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
6415 not all targets support atomics on bool.
6416
13c92696
JM
64172017-10-17 Joseph Myers <joseph@codesourcery.com>
6418
6419 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
6420 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
6421 __f128.
6422 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6423 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
6424 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6425 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
6426 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6427 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
6428
71d85045
AZ
64292017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6430
6431 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
6432 defines.
6433
3381be5c
WD
64342017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6435
6436 [BZ #22159]
6437 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
6438 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
6439 (do_check_remalloced_chunk): Fix build bug.
6440 (do_check_malloc_state): Add assert that checks arena->top.
6441 (malloc_consolidate): Remove initialization.
6442 (int_mallinfo): Remove call to malloc_consolidate.
6443 (__libc_mallopt): Clarify why malloc_consolidate is needed.
6444
e956075a
WD
64452017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6446
6447 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
6448 (have_fastchunks): Remove.
6449 (clear_fastchunks): Remove.
6450 (set_fastchunks): Remove.
6451 (malloc_state): Add have_fastchunks.
6452 (malloc_init_state): Use have_fastchunks.
6453 (do_check_malloc_state): Remove incorrect invariant checks.
6454 (_int_malloc): Use have_fastchunks.
6455 (_int_free): Likewise.
6456 (malloc_consolidate): Likewise.
6457
e4dd4ace
WD
64582017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6459
6460 * malloc/malloc.c (tcache_put): Inline.
6461 (tcache_get): Inline.
6462
5bf58bc7
AJ
64632017-10-17 Jordi Mallach <jordi@gnu.org>
6464
6465 Aurelien Jarno <aurelien@aurel32.net>
6466 [BZ #2522]
6467 * localedata/locales/ca_ES@valencia: New file.
6468 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
6469
386e1c26
RN
64702017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
6471
6472 [BZ #22296]
6473 * math/math.h: Let signbit use the builtin in C++ mode with gcc
6474 < 6.x
6475
4e17c78e
AZ
64762017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6477
3d265601
AZ
6478 * scripts/build-many-glibcs.py (Context.add_all_configs):
6479 Add arm-linux-gnueabihf multiarch extra_glibcs.
6480
4e17c78e
AZ
6481 * sysdeps/generic/ifunc-init.h: New file.
6482 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
6483
56a752ab
MF
64842017-10-17 Mike FABIAN <mfabian@redhat.com>
6485
6486 [BZ #22019]
6487 * localedata/locales/el_GR: Set n_cs_precedes to 0.
6488 * localedata/locales/el_CY: copy "el_GR" because it is identical.
6489 * stdlib/tst-strfmon_l.c: adapt test case.
6490
c38a4bfd
JM
64912017-10-16 Joseph Myers <joseph@codesourcery.com>
6492
6493 * sysdeps/generic/float128-abi.h: New file.
6494 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
6495 non-__prefixed symbols to ....
6496 * math/Versions: ... here. Include <float128-abi.h>.
6497 * stdlib/Versions ... and here. Include <float128-abi.h>
6498
76009b26
FW
64992017-10-16 Florian Weimer <fweimer@redhat.com>
6500
6501 * version.h (VERSION): Switch to ".9000" as the development
6502 version suffix.
6503
7ece6cd5
FW
65042017-10-16 Florian Weimer <fweimer@redhat.com>
6505
6506 [BZ #22050]
6507 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
6508 compat_symbol_reference to access non-default version.
6509
d8287b36
FW
65102017-10-16 Florian Weimer <fweimer@redhat.com>
6511
6512 * malloc/Makefile (others-extras): Set to mcheck-init.o.
6513
3480ddc4
CD
65142017-10-16 Carlos O'Donell <carlos@redhat.com>
6515
6516 * include/shlib-compat.h (compat_symbol_reference): Update
6517 comment.
6518
02010e79
JM
65192017-10-16 Joseph Myers <joseph@codesourcery.com>
6520
596f7013
JM
6521 * math/Makefile (test-types): Add
6522 $(type-float128-$(float128-alias-fcts)).
6523 * math/test-float128.h (TYPE_STR): Define conditional on
6524 [FLT128_MANT_DIG == LDBL_MANT_DIG].
6525 (ULP_IDX): Likewise.
6526 (ULP_I_IDX): Likewise.
6527
02010e79
JM
6528 * stdlib/strtold.c: Include <bits/floatn.h>
6529 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
6530 and later undefine as macro. Define as weak alias if
6531 [!USE_WIDE_CHAR].
6532 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
6533 and later undefine as macro. Define as weak alias if
6534 [USE_WIDE_CHAR].
6535 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
6536 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
6537 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
6538 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
6539 Define and later undefine as macro. Define as weak alias if
6540 [USE_WIDE_CHAR].
6541 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
6542 <bits/floatn.h>.
6543 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
6544 Define and later undefine as macro. Define as weak alias if
6545 [!USE_WIDE_CHAR].
6546 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
6547 Define and later undefine as macro. Define as weak alias if
6548 [USE_WIDE_CHAR].
6549
ea91c315
CD
65502017-10-15 Carlos O'Donell <carlos@redhat.com>
6551
6552 * localedata/collate-test.c (allocate_arrays): Don't use \n in
6553 record_verbose messages.
6554
8e57c943
L
65552017-10-15 H.J. Lu <hongjiu.lu@intel.com>
6556
6557 [BZ #22052]
6558 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
6559 to silence -O3 -Wall warning with GCC 7.
6560
a4777c46
L
65612017-10-14 H.J. Lu <hongjiu.lu@intel.com>
6562
6563 * Makeconfig (+link-static-before-libc): Use the first of
6564 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
6565 * gmon/Makefile (tests): Add tst-gmon-static.
6566 (tests-static): Likewise.
6567 (CFLAGS-tst-gmon-static.c): New.
6568 (CRT-tst-gmon-static): Likewise.
6569 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
6570 (tst-gmon-static-ENV): Likewise.
6571 (tests-special): Likewise.
6572 ($(objpfx)tst-gmon-static.out): Likewise.
6573 (clean-tst-gmon-static-data): Likewise.
6574 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
6575 * gmon/tst-gmon-static-gprof.sh: New file.
6576 * gmon/tst-gmon-static.c: Likewise.
6577
bc3821bb
CD
65782017-10-13 Carlos O'Donell <carlos@redhat.com>
6579
6580 [BZ #22295]
6581 * locale/programs/linereader.c (get_string): Don't warn on
6582 non-symbolic character.
6583
a3e23a2c
CD
6584 [BZ #22294]
6585 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
6586 int_curr_symbol.
6587
f16491eb
CD
6588 [BZ #22292]
6589 * locale/programs/record-status.h: New file
6590 * locale/programs/locale.c: Add comment.
6591 * locale/programs/charmap-dir.c: Don't include error.h.
6592 (charmap_opendir): Use record_error.
6593 * locale/programs/charmap.c: Don't include error.h.
6594 (charmap_read): Use record_error, and record_warning.
6595 (parse_charmap): Likewise.
6596 * locale/programs/ld-address.c: Don't include error.h.
6597 (address_finish): Use record_error, and record_warning.
6598 * locale/programs/ld-collate.c: Don't include error.h.
6599 (collate_finish): Use record_error, and record_error_at_line.
6600 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
6601 (ctype_class_new): Likewise.
6602 (ctype_map_new): Likewise.
6603 (set_one_default): Likewise.
6604 (set_class_defaults): Likewise.
6605 (translit_flatten): Likewise.
6606 (allocate_arrays): Use record_error, and record_verbose.
6607 * locale/programs/ld-identification.c: Don't include error.h.
6608 (indentation_finish): Use record_error and record_warning.
6609 * locale/programs/ld-measurement.c: Don't include error.h.
6610 (measurement_finish): Use record_error.
6611 * locale/programs/ld-messages.c
6612 (message_finish): Likewise.
6613 * locale/programs/ld-monetary.c
6614 (monetary_finish): Likewise.
6615 * locale/programs/ld-name.c (name_finish): Use record_error
6616 and record_warning.
6617 * locale/programs/ld-numeric.c
6618 (numeric_finish): Use record_error.
6619 * locale/programs/ld-paper.c: Don't include error.h.
6620 (paper_finish): Use record_error.
6621 * locale/programs/ld-telephone.c: Don't include error.h.
6622 (telephone_finish): Use record_error.
6623 * locale/programs/ld-time.c (time_finish): Likewise.
6624 * locale/programs/linereader.h (lr_error): Make inline func.
6625 * locale/programs/localedef.c: Define recorded_warning_count,
6626 and recorded_error_count.
6627 (main): Use record_error. Use recorded_error_count and
6628 recorded_warning_count to issue correct error returns.
6629 (add_to_readlist): Use record_error.
6630 (find_locale): Likewise.
6631 (load_locale): Likewise.
6632 * locale/programs/localedef.h: Remove be_quiet
6633 and WITH_CUR_LOCALE.
6634 * locale/programs/locarchive.c (compare_from_file): Use
6635 record_error.
6636 * locale/programs/locfile.c (write_locale_data): Use
6637 record_error.
6638 * locale/programs/repertoire.c: Dont include error.h.
6639 (repertoire_complain): Use record_error.
6640 * localedata/tst-fmon.sh: Expect failures from localedef.
6641 * localedata/tst-locale.sh: Likewise.
6642 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
6643
8dc8be75
CD
6644 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
6645 (REPORTS): Likewise.
6646 (check): Likewise.
6647 (i18n): Rename to...
6648 (i18n_ctype): ...this.
6649 (i18n-report): Rename to...
6650 (i18n_ctype-report): ...this.
6651 * localedata/locales/i18n_ctype: Regenerate.
6652 * localedata/locales/i18n: copy i18n_ctype.
6653
f8718a9e
JM
66542017-10-13 Joseph Myers <joseph@codesourcery.com>
6655
18c08b96
JM
6656 * stdlib/strfroml.c: Include <bits/floatn.h>.
6657 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
6658 Define before include of <stdlib.h> and undefine afterwards, then
6659 define as weak alias.
6660
f8718a9e
JM
6661 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
6662 Undefine and restore default definition. Use
6663 libm_alias_ldouble_other.
6664
e4f530da
PZ
66652017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
6666
6667 [BZ #22153]
6668 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
6669 in coredumps.
6670
86445888
JC
66712017-10-13 James Clarke <jrtc27@jrtc27.com>
6672
6673 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
6674 Assign sym_map to be map for local symbols, as TLS relocations
6675 use sym_map to determine whether the symbol is defined and to
6676 extract the TLS information.
6677 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
6678 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
6679
179dcdb7
TMQMF
66802017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6681
e8dbd6a3
TMQMF
6682 [BZ #22189]
6683 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
6684 (math_force_eval): Add powerpc version.
6685
179dcdb7
TMQMF
6686 [BZ #22142]
6687 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
6688 -DBL_MAX.
6689 (do_test): Likewise.
6690 * stdio-common/tst-printf.sh: Likewise.
6691 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
6692 ifdef clause in order to set the carry bit right. Replace r0 by
6693 0 without changing the behavior.
6694
7d25d410
JM
66952017-10-13 Joseph Myers <joseph@codesourcery.com>
6696
006e7664
JM
6697 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
6698 <libm-alias-ldouble.h>.
6699 (fabsl): Define using libm_alias_ldouble.
6700 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
6701 <libm-alias-ldouble.h>.
6702 (fabsl): Define using libm_alias_ldouble.
6703
1def91b3
JM
6704 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
6705 Remove conditional code.
6706
7d25d410
JM
6707 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
6708 Rename to __clog10_internal_l.
6709 (__clog10_internal_l): Define aliases using
6710 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
6711 with __clog10.
6712
077ee129
RS
67132017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6714
6715 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
6716 * benchtests/sincosf-inputs: New file.
6717 * benchtests/cosf-inputs: New file.
6718 * benchtests/sinf-inputs: New file.
6719
5ba41de9
SN
67202017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
6721
6722 * posix/tst-spawn.c (do_test): Wait for both children.
6723
d165ca64
L
67242017-10-12 H.J. Lu <hongjiu.lu@intel.com>
6725
6726 [BZ #22284]
6727 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
6728 tests-pie): Add tst-gmon-pie.
6729 (CFLAGS-tst-gmon-pie.c): New.
6730 (CRT-tst-gmon-pie): Likewise.
6731 (tst-gmon-pie-ENV): Likewise.
6732 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
6733 ($(objpfx)tst-gmon-pie.out): Likewise.
6734 (clean-tst-gmon-pie-data): Likewise.
6735 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
6736 * gmon/gmon.c [PIC]: Include <link.h>.
6737 [PIC] (callback): New function.
6738 (write_hist): Add an argument for load address. Subtract load
6739 address from PCs.
6740 (write_call_graph): Likewise.
6741 (write_gmon): Call __dl_iterate_phdr to get load address, pass
6742 it to write_hist and write_call_graph.
7bacdcfc 6743 * gmon/tst-gmon-pie.c: New file.
d165ca64 6744
bc9620d0
JM
67452017-10-11 Joseph Myers <joseph@codesourcery.com>
6746
6747 * math/Makefile (test-types-basic): New variable.
6748 (test-types): Likewise.
6749 (libm-test-support): Use $(test-types) instead of $(types).
6750 (libm-tests-base-normal): Likewise.
6751 (libm-tests-base-finite): Likewise.
6752 (libm-tests-base-inline): Likewise.
6753 (generated): Likewise.
6754 ($(objpfx)libm-test-support-$(t).c): Likewise.
6755 (libm-tests-for-type iterator): Likewise.
6756 (libm-test-support iterator): Likewise.
6757 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
6758 (ulp_idx): Use ULP_IDX.
6759 * math/test-ldouble.h: Include <float.h>.
6760 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
6761 (ULP_IDX): New macro.
6762 (ULP_I_IDX): Likewise.
6763 * math/test-double.h (ULP_IDX): Likewise.
6764 (ULP_I_IDX): Likewise.
6765 * math/test-float.h (ULP_IDX): Likewise.
6766 (ULP_I_IDX): Likewise.
6767 * math/test-float128.h (ULP_IDX): Likewise.
6768 (ULP_I_IDX): Likewise.
6769
09c76a74
AZ
67702017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6771
6772 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
6773 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
6774 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
6775 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
6776 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
6777 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
6778 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
6779 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
6780 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
6781 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
6782 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
6783 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
6784 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
6785 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
6786 (SINGLE_THREAD_BY_GLOBAL): Define.
6787 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6788 Likewise.
6789 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6790 Likewise.
6791 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6792 Likewise.
6793 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6794 Likewise.
6795 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
6796 (SINGLE_THREAD_BY_GLOBAL): Likewise.
6797 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6798 Likewise.
6799
2faa42da
AS
68002017-10-11 Andreas Schwab <schwab@suse.de>
6801
6802 * nis/Makefile (aux): Remove.
6803 * nscd/Makefile (aux): Add nscd_hash.
6804 (nscd-modules): Likewise.
6805 ($(objpfx)nscd): Don't depend on libnsl.
6806 * nscd/nscd_hash.c: New file.
6807 * nscd/nscd_hash.h: Likewise.
6808 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
6809 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
6810 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
6811 instead of <nis/rpcsvc/nis.h>.
6812 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
6813
d8425e11
FW
68142017-10-11 Florian Weimer <fweimer@redhat.com>
6815
6816 [BZ #22078]
6817 Avoid large NSS buffers with many addresses, aliases.
6818 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
6819 using dynarrays and struct alloc_buffer.
6820 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
6821 (tst-nss-files-hosts-multi): Link with -ldl.
6822 * nss/tst-nss-files-hosts-multi.c: New file.
6823
78e806fd
FW
68242017-10-11 Florian Weimer <fweimer@redhat.com>
6825
6826 [BZ #18023]
6827 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
6828 scratch_buffer. Eliminate gotos.
6829
541f19ba
JM
68302017-10-11 Joseph Myers <joseph@codesourcery.com>
6831
0ff64d3a
JM
6832 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
6833 libm_alias_ldouble_other.
6834 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
6835 undefine and redefine.
6836 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
6837 (exp10l): Do not define here.
6838 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
6839 (weak_alias): Undefine and redefine.
6840 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
6841 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
6842 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
6843 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
6844
541f19ba
JM
6845 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
6846 [!__fma] (fma): Define using libm_alias_double.
6847 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
6848 [!__fmaf] (fmaf): Define using libm_alias_float.
6849 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
6850 (fmal): Define using libm_alias_ldouble.
6851
24b6515d
JM
68522017-10-10 Joseph Myers <joseph@codesourcery.com>
6853
6854 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
6855 New macro.
6856 (libm_alias_double_other): Likewise.
6857 (libm_alias_double_r): Use libm_alias_double_other_r.
6858 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
6859 New macro.
6860 (libm_alias_float_other): Likewise.
6861 (libm_alias_float_r): Use libm_alias_float_other_r.
6862 * sysdeps/generic/libm-alias-float128.h
6863 (libm_alias_float128_other_r): New macro.
6864 (libm_alias_float128_other): Likewise.
6865 (libm_alias_float128_r): Use libm_alias_float128_other_r.
6866 * sysdeps/generic/libm-alias-ldouble.h
6867 (libm_alias_ldouble_other_r): New macro.
6868 (libm_alias_ldouble_other): Likewise.
6869 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
6870 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
6871 (libm_alias_double_other_r): New macro.
6872 (libm_alias_double_other): Likewise.
6873 (libm_alias_double_r): Use libm_alias_double_other_r.
6874 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
6875 (libm_alias_ldouble_other_r): New macro.
6876 (libm_alias_ldouble_other): Likewise.
6877 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
6878 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
6879 [!USE_AS_COMPAT]: Use libm_alias_double_other.
6880 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
6881 [!USE_AS_COMPAT]: Use libm_alias_float_other.
6882 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
6883 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
6884 * math/w_exp2f.c: Use libm_alias_float_other.
6885 * math/w_expf.c: Likewise.
6886 * math/w_log2f.c: Likewise.
6887 * math/w_logf.c: Likewise.
6888 * math/w_powf.c: Likewise.
6889 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
6890 [!__exp2f]: Use libm_alias_float_other.
6891 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
6892 [!__expf]: Use libm_alias_float_other.
6893 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
6894 [!__log2f]: Use libm_alias_float_other.
6895 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
6896 [!__logf]: Use libm_alias_float_other.
6897 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
6898 [!__powf]: Use libm_alias_float_other.
6899
8ed70de2
FW
69002017-10-10 Florian Weimer <fweimer@redhat.com>
6901
6902 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
6903 function.
6904 (_nss_files_gethostbyname3_r): Call it.
6905
a8dce619
JM
69062017-10-09 Joseph Myers <joseph@codesourcery.com>
6907
6908 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
6909 error. Remove default definition of declare_mgen_alias.
6910 [!declare_mgen_alias_r]: Likewise.
6911 * sysdeps/generic/math-type-macros-double.h
6912 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
6913 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
6914 (declare_mgen_alias_r): Likewise.
6915 * sysdeps/generic/math-type-macros-float128.h
6916 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
6917 * sysdeps/generic/math-type-macros-ldouble.h
6918 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
6919 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
6920 macro.
6921 (declare_mgen_alias_r_s): Likewise.
6922 (declare_mgen_alias_r): Likewise.
6923 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
6924 (lgamma_r): Define using libm_alias_double_r.
6925 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
6926 (lgammaf_r): Define using libm_alias_float_r.
6927 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
6928 (lgammal_r): Define using libm_alias_ldouble_r.
6929 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
6930 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
6931
bedac136
AZ
69322017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6933
6934 * lib/glob.c (__glob_pattern_type): Remove now-spurious
6935 extern declaration.
6936
c7509db2
JM
69372017-10-09 Joseph Myers <joseph@codesourcery.com>
6938
6939 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
6940
d6c064e9
JW
69412017-10-09 Jonathan Wakely <jwakely@redhat.com>
6942
6943 [BZ #21326]
6944 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
6945 [__cplusplus >= 201103] (__USE_ISOC99): Define.
6946 * math/Makefile (test-math-cxx11): New test.
6947 * math/test-math-cxx11.cc: New file.
6948
98e07420
CB
69492017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
6950
6951 * login/openpty.c (openpty): Close slave pty file descriptor on error.
6952
645ac9aa
CB
6953 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
6954 call to allocate the slave pty file descriptor.
6955
fd3b4e7c
JM
69562017-10-06 Joseph Myers <joseph@codesourcery.com>
6957
f85a176f
JM
6958 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
6959 [!__fma] (fma): Define using libm_alias_double.
6960 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
6961 [!__fma] (fma): Define using libm_alias_double.
6962
fd3b4e7c
JM
6963 * sysdeps/ieee754/float128/float128_private.h: Include
6964 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
6965 (libm_alias_ldouble_r): Undefine and redefine.
6966 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
6967 <libm-alias-ldouble.h>.
6968 (asinhl): Define using libm_alias_ldouble.
6969 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
6970 <libm-alias-ldouble.h>.
6971 (atanl): Define using libm_alias_ldouble.
6972 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
6973 <libm-alias-ldouble.h>.
6974 (cbrtl): Define using libm_alias_ldouble.
6975 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
6976 <libm-alias-ldouble.h>.
6977 (ceill): Define using libm_alias_ldouble.
6978 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
6979 <libm-alias-ldouble.h>.
6980 (copysignl): Define using libm_alias_ldouble.
6981 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
6982 <libm-alias-ldouble.h>.
6983 (cosl): Define using libm_alias_ldouble.
6984 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
6985 <libm-alias-ldouble.h>.
6986 (erfl): Define using libm_alias_ldouble.
6987 (erfcl): Likewise.
6988 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
6989 <libm-alias-ldouble.h>.
6990 (expm1l): Define using libm_alias_ldouble.
6991 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
6992 <libm-alias-ldouble.h>.
6993 (fabsl): Define using libm_alias_ldouble.
6994 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
6995 <libm-alias-ldouble.h>.
6996 (floorl): Define using libm_alias_ldouble.
6997 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
6998 <libm-alias-ldouble.h>.
6999 (fmal): Define using libm_alias_ldouble.
7000 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
7001 <libm-alias-ldouble.h>.
7002 (frexpl): Define using libm_alias_ldouble.
7003 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
7004 libm_alias_ldouble.
7005 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
7006 <libm-alias-ldouble.h>.
7007 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
7008 libm_alias_ldouble.
7009 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
7010 <libm-alias-ldouble.h>.
7011 (getpayloadl): Define using libm_alias_ldouble.
7012 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
7013 <libm-alias-ldouble.h>.
7014 (llrintl): Define using libm_alias_ldouble.
7015 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
7016 <libm-alias-ldouble.h>.
7017 (llroundl): Define using libm_alias_ldouble.
7018 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
7019 <libm-alias-ldouble.h>.
7020 (logbl): Define using libm_alias_ldouble.
7021 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
7022 <libm-alias-ldouble.h>.
7023 (lrintl): Define using libm_alias_ldouble.
7024 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
7025 <libm-alias-ldouble.h>.
7026 (lroundl): Define using libm_alias_ldouble.
7027 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
7028 <libm-alias-ldouble.h>.
7029 (modfl): Define using libm_alias_ldouble.
7030 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
7031 <libm-alias-ldouble.h>.
7032 (nearbyintl): Define using libm_alias_ldouble.
7033 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
7034 <libm-alias-ldouble.h>.
7035 (nextafterl): Define using libm_alias_ldouble.
7036 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
7037 <libm-alias-ldouble.h>.
7038 (nextupl): Define using libm_alias_ldouble.
7039 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
7040 <libm-alias-ldouble.h>.
7041 (remquol): Define using libm_alias_ldouble.
7042 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
7043 <libm-alias-ldouble.h>.
7044 (rintl): Define using libm_alias_ldouble.
7045 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
7046 <libm-alias-ldouble.h>.
7047 (roundevenl): Define using libm_alias_ldouble.
7048 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
7049 <libm-alias-ldouble.h>.
7050 (roundl): Define using libm_alias_ldouble.
7051 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
7052 using libm_alias_ldouble.
7053 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
7054 <libm-alias-ldouble.h>.
7055 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
7056 Define using libm_alias_ldouble.
7057 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
7058 <libm-alias-ldouble.h>.
7059 (sincosl): Define using libm_alias_ldouble.
7060 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
7061 <libm-alias-ldouble.h>.
7062 (sinl): Define using libm_alias_ldouble.
7063 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
7064 <libm-alias-ldouble.h>.
7065 (tanhl): Define using libm_alias_ldouble.
7066 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
7067 <libm-alias-ldouble.h>.
7068 (tanl): Define using libm_alias_ldouble.
7069 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
7070 <libm-alias-ldouble.h>.
7071 (totalorderl): Define using libm_alias_ldouble.
7072 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
7073 <libm-alias-ldouble.h>.
7074 (totalordermagl): Define using libm_alias_ldouble.
7075 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
7076 <libm-alias-ldouble.h>.
7077 (truncl): Define using libm_alias_ldouble.
7078 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
7079 libm_alias_ldouble.
7080 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
7081 libm_alias_ldouble.
7082 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
7083 <libm-alias-ldouble.h>.
7084 (weak_alias): Do not undefine and redefine.
7085 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7086 (copysignl): Define with long_double_symbol only if [IS_IN
7087 (libc)].
7088 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
7089 <libm-alias-ldouble.h>.
7090 (weak_alias): Do not undefine and redefine.
7091 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7092 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
7093 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
7094 <libm-alias-ldouble.h>.
7095 (weak_alias): Do not undefine and redefine.
7096 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7097 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
7098 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
7099 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
7100 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
7101 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
7102 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
7103 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
7104 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
7105 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
7106 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
7107 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
7108 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
7109 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
7110 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
7111 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
7112 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
7113 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
7114 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
7115 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
7116 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
7117 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
7118 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
7119 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
7120 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
7121 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
7122
1e26d351
CD
71232017-10-06 Carlos O'Donell <carlos@redhat.com>
7124
7125 [BZ #22111]
7126 * malloc/malloc.c (tcache_shutting_down): Use bool type.
7127 (tcache_thread_freeres): Set tcache_shutting_down before
7128 freeing the tcache.
7129 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
7130 * malloc/tst-malloc-tcache-leak.c: New file.
7131
d1386762
RS
71322017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7133
7134 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
7135 back to powerpc32 file.
7136 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
7137 (memrchr): Add __memrchr_power8 to ifunc list.
7138 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
7139 extra bytes for unaligned inputs.
7140
6dff1983
JM
71412017-10-06 Joseph Myers <joseph@codesourcery.com>
7142
7143 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
7144 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
7145 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
7146 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
7147 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
7148
86f9568a
JM
71492017-10-05 Joseph Myers <joseph@codesourcery.com>
7150
0db0b931
JM
7151 * sysdeps/arm/libm-test-ulps: Update.
7152
86f9568a
JM
7153 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
7154 <libm-alias-ldouble.h>.
7155 (asinhl): Define using libm_alias_ldouble.
7156 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
7157 <libm-alias-ldouble.h>.
7158 (cbrtl): Define using libm_alias_ldouble.
7159 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
7160 <libm-alias-ldouble.h>.
7161 (copysignl): Define using libm_alias_ldouble.
7162 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
7163 <libm-alias-ldouble.h>.
7164 (cosl): Define using libm_alias_ldouble.
7165 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
7166 <libm-alias-ldouble.h>.
7167 (erfl): Define using libm_alias_ldouble.
7168 (erfcl): Likewise.
7169 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
7170 <libm-alias-ldouble.h>.
7171 (fmal): Define using libm_alias_ldouble.
7172 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
7173 <libm-alias-ldouble.h>.
7174 (frexpl): Define using libm_alias_ldouble.
7175 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
7176 libm_alias_ldouble.
7177 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
7178 <libm-alias-ldouble.h>.
7179 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
7180 libm_alias_ldouble.
7181 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
7182 <libm-alias-ldouble.h>.
7183 (getpayloadl): Define using libm_alias_ldouble.
7184 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
7185 <libm-alias-ldouble.h>.
7186 (llrintl): Define using libm_alias_ldouble.
7187 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
7188 <libm-alias-ldouble.h>.
7189 (llroundl): Define using libm_alias_ldouble.
7190 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
7191 <libm-alias-ldouble.h>.
7192 (lrintl): Define using libm_alias_ldouble.
7193 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
7194 <libm-alias-ldouble.h>.
7195 (lroundl): Define using libm_alias_ldouble.
7196 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
7197 <libm-alias-ldouble.h>.
7198 (modfl): Define using libm_alias_ldouble.
7199 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
7200 <libm-alias-ldouble.h>.
7201 (nextupl): Define using libm_alias_ldouble.
7202 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
7203 <libm-alias-ldouble.h>.
7204 (remquol): Define using libm_alias_ldouble.
7205 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
7206 <libm-alias-ldouble.h>.
7207 (roundevenl): Define using libm_alias_ldouble.
7208 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
7209 <libm-alias-ldouble.h>.
7210 (roundl): Define using libm_alias_ldouble.
7211 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
7212 using libm_alias_ldouble.
7213 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
7214 <libm-alias-ldouble.h>.
7215 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
7216 <libm-alias-ldouble.h>.
7217 (setpayloadsigl): Define using libm_alias_ldouble.
7218 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
7219 <libm-alias-ldouble.h>.
7220 (sincosl): Define using libm_alias_ldouble.
7221 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
7222 <libm-alias-ldouble.h>.
7223 (sinl): Define using libm_alias_ldouble.
7224 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
7225 <libm-alias-ldouble.h>.
7226 (tanhl): Define using libm_alias_ldouble.
7227 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
7228 <libm-alias-ldouble.h>.
7229 (tanl): Define using libm_alias_ldouble.
7230 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
7231 <libm-alias-ldouble.h>.
7232 (totalorderl): Define using libm_alias_ldouble.
7233 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
7234 <libm-alias-ldouble.h>.
7235 (totalordermagl): Define using libm_alias_ldouble.
7236 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
7237 libm_alias_ldouble.
7238 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
7239 libm_alias_ldouble.
7240
9ec87fd2
SP
72412017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
7242
dd5bc7f1
SP
7243 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
7244 memmove_falkor.
7245 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
7246 (__libc_ifunc_impl_list): Likewise.
7247 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
7248 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
7249
5bfb0404
SP
7250 * benchtests/bench-memmove-walk.c: New file.
7251 * benchtests/Makefile (string-benchset): Add it.
7252
36bb8edf
SP
7253 * benchtests/bench-memset-walk.c: New file.
7254 * benchtests/Makefile (string-benchset): Add it.
7255
9ec87fd2
SP
7256 * benchtests/bench-memcpy-walk.c: New file.
7257 * benchtests/Makefile (string-benchset): Add it.
7258
1e9522c6
FW
72592017-10-05 Florian Weimer <fweimer@redhat.com>
7260
7261 nscd: Eliminate compilation time dependency in the build output.
7262 * nscd/nscd_stat.c (STATDATA_VERSION)
7263 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
7264 (STATDATA_VERSION_FULL): New macro definitions.
7265 (compilation): Remove.
7266 (struct statdata): Adjust version member.
7267 (send_stats): Set version from STATDATA_VERSION_FULL.
7268 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
7269
644d3857
JM
72702017-10-05 Joseph Myers <joseph@codesourcery.com>
7271
7272 * configure.ac (--enable-add-ons): Remove option.
7273 (machine): Do not mention add-ons in comment.
7274 (LIBC_PRECONFIGURE): Likewise.
7275 (add_ons): Remove variable and sanity checks and logic to locate
7276 add-ons.
7277 (add_ons_automatic): Remove variable.
7278 (configured_add_ons): Likewise.
7279 (add_ons_sfx): Likewise.
7280 (add_ons_pfx): Likewise.
7281 (add_on_subdirs): Likewise.
7282 (sysnames_add_ons): Likewise. Remove loop over add-ons and
7283 consideration of add-ons in Implies handling.
7284 (sysdeps_add_ons): Likewise.
7285 * configure: Regenerated.
7286 * libidn/configure.ac: Remove.
7287 * libidn/configure: Likewise.
7288 * sysdeps/unix/inet/configure.ac: New file.
7289 * sysdeps/unix/inet/configure: New generated file.
7290 * sysdeps/unix/inet/Subdirs: Add libidn.
7291 * Makeconfig (sysdeps-srcdirs): Remove variable.
7292 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
7293 ($(common-objpfx)config.status): Do not depend on add-on files.
7294 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
7295 comment.
7296 (all-subdirs): Do not include $(add-on-subdirs).
7297 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
7298 * config.make.in (add-ons): Remove variable.
7299 (add-on-subdirs): Likewise.
7300 (sysdeps-add-ons): Likewise.
7301 * manual/Makefile (add-chapters): Remove.
7302 ($(objpfx)texis): Do not depend on $(add-chapters).
7303 (nonexamples): Do not handle $(add-chapters).
7304 (examples): Do not handle $(add-ons).
7305 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
7306 libc-texinfo.sh.
7307 * manual/install.texi (Installation): Do not mention add-ons.
7308 (--enable-add-ons): Do not document configure option.
7309 * INSTALL: Regenerated.
7310 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
7311 * manual/maint.texi (Hierarchy Conventions): Do not mention
7312 add-ons.
7313 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
7314 --enable-add-ons.
7315 * scripts/gen-sorted.awk: Do not handle Subdirs files from
7316 add-ons.
7317 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
7318 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
7319
19f82f35
AS
73202017-10-05 Andreas Schwab <schwab@suse.de>
7321
7322 [BZ #15142]
7323 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
7324 (_IO_flush_all_lockp): Always lock list_all_lock.
7325 (_IO_flush_all_linebuffered): Likewise.
7326 (_IO_unbuffer_all): Likewise.
7327
91e7cf98
FW
73282017-10-05 Florian Weimer <fweimer@redhat.com>
7329
7330 [BZ #15436]
7331 Do not flush stdio streams on abort.
7332 * stdlib/abort.c (fflush): Remove macro definition.
7333 (abort): Remove stages related to stdio flushing.
7334
0c251257
FW
73352017-10-05 Florian Weimer <fweimer@redhat.com>
7336
7337 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
7338
7ea59e3e
SL
73392017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
7340
7341 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7342
84d0e6f0
FW
73432017-10-05 Florian Weimer <fweimer@redhat.com>
7344
7345 * support/support_format_hostent.c (support_format_hostent): Add
7346 more error information for NETDB_INTERNAL.
7347
ee417882
L
73482017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7349
7350 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
7351 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
7352 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
7353 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
7354 AC_DEFINE if multi-arch is enabled.
7355 * sysdeps/i386/configure: Regenerated.
7356
a67029ff
L
73572017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7358
7359 * Makeconfig (+link-static-before-libc): Use
7360 $(DEFAULT-LDFLAGS-$(@F)).
7361 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
7362 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
7363 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
7364
5dba84b3
L
73652017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7366
7367 * elf/Makefile (tests): Add tst-main1.
7368 (modules-names): Add tst-main1mod.
7369 ($(objpfx)tst-main1): New.
7370 (CRT-tst-main1): Likewise.
7371 (LDFLAGS-tst-main1): Likewise.
7372 (LDLIBS-tst-main1): Likewise.
7373 (tst-main1mod.so-no-z-defs): Likewise.
7374 * elf/tst-main1.c: New file.
7375 * elf/tst-main1mod.c: Likewise.
7376
758f1bfa
L
73772017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7378
7379 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
7380
7e16a5d1
JM
73812017-10-04 Joseph Myers <joseph@codesourcery.com>
7382
7383 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
7384 (fma): Define using libm_alias_double.
7385 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
7386 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
7387 <math_ldbl_opt.h>.
7388 (fmal): Do not define as compat symbol here.
7389 * sysdeps/alpha/fpu/s_fma.c: New file.
7390
db4f87ba
SN
73912017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7392
7393 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
7394
72d13ed1
JM
73952017-10-04 Joseph Myers <joseph@codesourcery.com>
7396
32d372d5
JM
7397 [BZ #22229]
7398 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
7399 <math_ldbl_opt.h>
7400 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
7401 and libc.
7402 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
7403 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
7404 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
7405 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
7406 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
7407 Include <math_ldbl_opt.h>
7408 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
7409 and libc.
7410 (compat_symbol): Undefine and redefine.
7411 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
7412 <math_ldbl_opt.h>
7413 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
7414 (compat_symbol): Undefine and redefine.
7415 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
7416 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
7417 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
7418 GLIBC_2_1 for libm.
7419 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
7420 GLIBC_2.0 copysignl symbol.
7421 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
7422 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
7423
72d13ed1
JM
7424 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
7425
11c4f501
FW
74262017-10-04 Florian Weimer <fweimer@redhat.com>
7427
7428 * scripts/check-local-headers.sh: Ignore nspr4 header file
7429 directory in addition to nspr.
7430
57b4af19
GT
74312017-10-04 Guido Trentalancia <guido@trentalancia.net>
7432
7433 [BZ #17956]
7434 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
7435 * configure: Regenerate.
7436 * crypt/Makefile (nss-cpp-flags): New variable.
7437 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
7438 (CPPFLAGS-md5-crypt.c): Use it.
7439 * scripts/check-local-headers.sh: Ignore nspr header file
7440 directory.
7441
64d1e08e
AS
74422017-10-04 Andreas Schwab <schwab@suse.de>
7443
7444 * nis/Makefile (services): Remove compat.
7445 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
7446 ($(objpfx)libnss_compat.so): Remove rule.
7447 * nis/Versions (libnss_compat): Remove.
7448 * nss/Makefile (services): Add compat.
7449 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
7450 * nss/Versions (libnss_compat): Define.
7451 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
7452 Don't include <rpc/types.h>. Replace bool_t by bool.
7453 * nss/nss_compat/compat-initgroups.c: Likewise.
7454 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
7455 instead of <rpcsrv/ypclnt.h>.
7456 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
7457 yp_get_default_domain.
7458 * nss/nss_compat/compat-pwd.c: Likewise.
7459 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
7460 yp_get_default_domain.
7461 * nss/nss_compat/nisdomain.c: New file.
7462 * nss/nss_compat/nisdomain.h: Likewise.
7463
86c27ade
SN
74642017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7465
7466 [BZ #22244]
7467 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
7468 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
7469
8f8f8ef7
SN
74702017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7471
7472 [BZ #22243]
7473 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
7474 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
7475
95577475
L
74762017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7477
7478 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
7479 "movl main@GOTOFF(%ebx), %eax".
7480
02d2d892
L
74812017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7482
7483 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
7484 allow undefined _DYNAMIC in PIE libc.a.
7485 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
7486 Likewse.
7487
0c609d19
L
74882017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7489
7490 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
7491 check _DYNAMIC.
7492
c34a19ed
L
74932017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7494
7495 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
7496 check _DYNAMIC.
7497
cdd4155d
L
74982017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7499
7500 * math/test-math-iscanonical.cc (error): Replace bool with int.
7501
4699cb8b
JM
75022017-10-03 Joseph Myers <joseph@codesourcery.com>
7503
d8f619b3
JM
7504 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
7505 (modf): Define using libm_alias_double, only if [!__modf].
7506 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
7507 <libm-alias-double.h>.
7508 (modf): Define using libm_alias_double, only if [!__modf].
7509 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
7510 compat symbol here.
7511 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
7512 (weak_alias): Do not undefine and redefine.
7513 (strong_alias): Likewise.
7514 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
7515 (weak_alias): Likewise.
7516 (strong_alias): Likewise.
7517
4699cb8b
JM
7518 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
7519 (logb): Define using libm_alias_double, only if [!__logb].
7520 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
7521 <libm-alias-double.h>.
7522 (logb): Define using libm_alias_double, only if [!__logb].
7523 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
7524 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
7525 (weak_alias): Do not undefine and redefine.
7526 (strong_alias): Likewise.
7527 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
7528 (weak_alias): Likewise.
7529 (strong_alias): Likewise.
7530
bcc4e4bb
L
75312017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7532
7533 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
7534 Check SHARED instead PIC.
7535
39793865
JM
75362017-10-03 Joseph Myers <joseph@codesourcery.com>
7537
7f1cbdf8
JM
7538 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
7539 [!__fmaf] (fmaf): Define using libm_alias_float.
7540
39793865
JM
7541 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
7542 (frexp): Define using libm_alias_double.
7543 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
7544 <libm-alias-double.h>.
7545 (frexp): Define using libm_alias_double.
7546 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
7547 compat symbol here.
7548
aa0235df
GG
75492017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7550
7551 [BZ #22235]
7552 * math/math.h: Trivial fix for unbalanced parentheses in comment.
7553 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
7554 (CFLAGS-test-math-iscanonical.cc): New variable.
7555 * math/test-math-iscanonical.cc: New file.
7556 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
7557 Provide a C++ implementation based on function overloading,
7558 rather than using __MATH_TG, which uses C-only builtins.
7559 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
7560 Likewise.
7561 * sysdeps/powerpc/powerpc64le/Makefile
7562 (CFLAGS-test-math-iscanonical.cc): New variable.
7563
a1132b5e
JM
75642017-10-03 Joseph Myers <joseph@codesourcery.com>
7565
7566 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
7567 (ceil): Define using libm_alias_double.
7568 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
7569 (floor): Define using libm_alias_double.
7570 * sysdeps/ieee754/dbl-64/s_llround.c: Include
7571 <libm-alias-double.h>.
7572 (llround): Define using libm_alias_double.
7573 * sysdeps/ieee754/dbl-64/s_lround.c: Include
7574 <libm-alias-double.h>.
7575 (lround): Define using libm_alias_double.
7576 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
7577 <libm-alias-double.h>.
7578 (nearbyint): Define using libm_alias_double.
7579 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
7580 <libm-alias-double.h>.
7581 (remquo): Define using libm_alias_double.
7582 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
7583 (rint): Define using libm_alias_double.
7584 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
7585 (round): Define using libm_alias_double.
7586 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
7587 (trunc): Define using libm_alias_double.
7588 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
7589 <libm-alias-double.h>.
7590 (ceil): Define using libm_alias_double.
7591 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
7592 <libm-alias-double.h>.
7593 (floor): Define using libm_alias_double.
7594 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
7595 <libm-alias-double.h>.
7596 (llround): Define using libm_alias_double.
7597 [_LP64] (lround): Likewise.
7598 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
7599 <libm-alias-double.h>.
7600 [!_LP64] (lround): Define using libm_alias_double.
7601 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
7602 <libm-alias-double.h>.
7603 (nearbyint): Define using libm_alias_double.
7604 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
7605 <libm-alias-double.h>.
7606 (remquo): Define using libm_alias_double.
7607 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
7608 <libm-alias-double.h>.
7609 (rint): Define using libm_alias_double.
7610 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
7611 <libm-alias-double.h>.
7612 (round): Define using libm_alias_double.
7613 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
7614 <libm-alias-double.h>.
7615 (trunc): Define using libm_alias_double.
7616 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
7617 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
7618 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
7619 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
7620 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
7621 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
7622 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
7623 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
7624 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
7625
f275f64e
SN
76262017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7627
7628 * math/w_remainder.c: New file.
7629 * math/w_remainderf.c: New file.
7630 * math/w_remainderl.c: New file.
7631
b8818ab5
L
76322017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7633
7634 * elf/rtld.c (BOOTSTRAP_MAP): New.
7635 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
7636 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7637 Likewise.
7638 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7639 Likewise.
7640 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7641 Likewise.
7642
3d1870fa
ST
76432017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
7644
7645 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
7646 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
7647 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
7648 rtld_hidden_data_ver): Define to empty.
7649 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
7650 __assert_perror_fail): Likewise.
7651 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7652 (__rewinddir): Likewise.
7653 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7654 (__profile_frequency): Likewise.
7655 * include/setjmp.h (__sigsetjmp): Likewise.
7656 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
7657 __libc_sigaction): Likewise.
7658 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
7659 not set hidden attribute.
7660 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
7661 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
7662 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
7663 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
7664 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
7665 __fxstatat64): Likewise.
7666 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7667 (__uname): Likewise.
7668 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7669 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
7670 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
7671 (NO_RTLD_HIDDEN): Set.
7672 * sysdeps/mach/hurd/configure: Refresh.
7673 * config.h.in: Refresh.
7674
527cd19c
JM
76752017-10-02 Joseph Myers <joseph@codesourcery.com>
7676
38722448
JM
7677 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
7678 (atan): Define using libm_alias_double.
7679 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
7680 (tan): Define using libm_alias_double.
7681 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
7682 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
7683
527cd19c
JM
7684 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
7685 define as weak alias of __atan. Do not define any aliases if
7686 [__atan].
7687 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
7688 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
7689 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
7690 as weak alias of __tan. Do not define any aliases if [__tan].
7691 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
7692 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
7693 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
7694 __atan.
7695 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
7696 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
7697 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
7698 and define as weak alias of __atan.
7699 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
7700 __atan.
7701 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
7702 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
7703 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
7704 define as weak alias of __tan.
7705
bdc5c592
SN
77062017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7707
7708 * math/w_lgamma.c: New file.
7709 * math/w_lgammaf.c: New file.
7710 * math/w_lgammal.c: New file.
7711
bd4430c2
SN
77122017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7713
7714 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
7715 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
7716 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
7717 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
7718 * sysdeps/ieee754/flt-32/w_logf.c: New file.
7719 * sysdeps/ieee754/flt-32/w_powf.c: New file.
7720 * sysdeps/i386/fpu/w_log2f.c: New file.
7721 * sysdeps/i386/fpu/w_logf.c: New file.
7722 * sysdeps/i386/fpu/w_powf.c: New file.
7723 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
7724 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
7725 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
7726
f7a0b063
SN
77272017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7728 H.J. Lu <hongjiu.lu@intel.com>
7729
7730 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
7731 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
7732 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
7733 * sysdeps/ieee754/flt-32/w_expf.c: New file.
7734 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
7735 the new expf code.
7736 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
7737 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
7738 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
7739 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
7740 * sysdeps/i386/fpu/w_exp2f.c: New file.
7741 * sysdeps/i386/fpu/w_expf.c: New file.
7742 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
7743 * sysdeps/x86_64/fpu/w_expf.c: New file.
7744
72d3d281
SN
77452017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7746
7747 * math/Versions (logf): New libm symbol at GLIBC_2.27.
7748 (log2f): Likewise.
7749 (powf): Likewise.
7750 * math/w_log2f.c: New file.
7751 * math/w_logf.c: New file.
7752 * math/w_powf.c: New file.
7753 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
7754 * math/w_logf_compat.c (__logf_compat): Likewise.
7755 * math/w_powf_compat.c (__powf_compat): Likewise.
7756 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
7757 * sysdeps/ia64/fpu/e_logf.S: Likewise.
7758 * sysdeps/ia64/fpu/e_powf.S: Likewise.
7759 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
7760 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7761 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7762 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7763 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7764 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7765 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7766 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7767 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7768 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7769 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7770 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7771 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
7772 Likewise.
7773 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7774 Likewise.
7775 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
7776 Likewise.
7777 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
7778 Likewise.
7779 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7780 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7781 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7782 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7783 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7784 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
7785 Likewise.
7786 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
7787 Likewise.
7788 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
7789 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7790 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7791
59ba2d2b
RS
77922017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7793
7794 * sysdeps/powerpc/powerpc64/multiarch/Makefile
7795 (sysdep_routines): Add memrchr_power8.
7796 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7797 (memrchr): Add __memrchr_power8 to list of memrchr functions.
7798 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
7799 New file.
7800 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
7801 (memrchr): Add __memrchr_power8 to ifunc list.
7802 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
7803
397286ea
L
78042017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7805
7806 [BZ #18822]
7807 * sysdeps/unix/sysv/linux/posix_fadvise64.c
7808 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
7809 libc_hidden_def.
7810 * sysdeps/unix/sysv/linux/posix_fallocate64.c
7811 (__posix_fallocate64_l64): Likewise.
7812
d0a4512b
L
78132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7814
7815 [BZ #18822]
7816 * sysdeps/unix/sysv/linux/sched_setaffinity.c
7817 (__sched_setaffinity_new): Add libc_hidden_proto and
7818 libc_hidden_def.
7819
c0769f70
L
78202017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7821
7822 [BZ #18822]
7823 * include/glob.h (__glob64): Add libc_hidden_proto.
7824 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
7825 libc_hidden_def.
7826
0e7d5b6e
L
78272017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7828
7829 [BZ #18822]
7830 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
7831 attribute_hidden.
7832
bde06c87
L
78332017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7834
7835 [BZ #18822]
7836 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
7837
fa426590
L
78382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7839
7840 [BZ #18822]
7841 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
7842 libc_hidden_def.
7843
2f8a05d8
L
78442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7845
7846 [BZ #18822]
7847 * csu/version.c (__libc_print_version): Add attribute_hidden.
7848
7bfd08ac
L
78492017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7850
7851 [BZ #18822]
7852 * include/libc-internal.h (__init_misc): Add attribute_hidden.
7853
0e1fd06c
L
78542017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7855
7856 [BZ #18822]
7857 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
7858
36e7ae1e
L
78592017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7860
7861 [BZ #18822]
7862 * nscd/nscd_helper.c (__nis_hash): New prototype.
7863
87078544
L
78642017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7865
7866 [BZ #18822]
7867 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
7868 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
7869 libc_hidden_def.
7870 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
7871 * termios/tcgetattr.c (__tcgetattr): Likewise.
7872
dd3121df
L
78732017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7874
7875 [BZ #18822]
7876 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
7877 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
7878 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
7879 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
7880 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
7881
047d1a81
L
78822017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7883
7884 [BZ #18822]
7885 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
7886
fd331b11
L
78872017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7888
7889 [BZ #18822]
7890 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
7891 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
7892
57f859bd
L
78932017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7894
7895 [BZ #18822]
7896 * intl/hash-string.h (__hash_string): Add attribute_hidden.
7897
d1903329
L
78982017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7899
7900 [BZ #18822]
7901 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
7902 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
7903
b4744101
L
79042017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7905
7906 [BZ #18822]
7907 * include/ifreq.h: New file.
7908 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
7909 (__ifreq): Likewise.
7910 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
7911 (__ifreq): Likewise.
7912
43b7dfd1
L
79132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7914
7915 [BZ #18822]
7916 * include/idna.h: New file.
7917 * inet/getnameinfo.c: Include <idna.h> instead of
7918 <libidn/idna.h>.
7919 (__idna_to_unicode_lzlz): Removed.
7920 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
7921 <libidn/idna.h>.
7922 (__idna_to_ascii_lz): Removed.
7923 (__idna_to_unicode_lzlz): Likewise.
7924
2c0cd8f8
L
79252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7926
7927 [BZ #18822]
7928 * include/plural-exp.h: New file.
7929 * intl/plural-exp.c: Include <plural-exp.h> instead of
7930 "plural-exp.h".
7931
8369d216
L
79322017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7933
7934 [BZ #18822]
7935 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
7936 "getsourcefilter.h".
7937 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
7938 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
7939 "getsourcefilter.h".
7940 (__get_sol): Removed.
7941
a0aef783
L
79422017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7943
7944 [BZ #18822]
7945 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
7946 to ...
7947 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
7948
3ee8209b
L
79492017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7950
7951 [BZ #18822]
7952 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
7953 attribute_hidden.
7954
6036fc38
L
79552017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7956
7957 [BZ #18822]
7958 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
7959
fe84fed0
L
79602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7961
7962 [BZ #18822]
7963 * include/search.h (__tdestroy): Add libc_hidden_proto.
7964 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
7965
048dd681
L
79662017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7967
7968 [BZ #18822]
7969 * include/assert.h (__assert_fail_base): Add attribute_hidden.
7970
6e342af6
L
79712017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7972
7973 [BZ #18822]
7974 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
7975 attribute_hidden.
7976
6a088436
L
79772017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7978
7979 [BZ #18822]
7980 * include/signal.h (__kill): Add libc_hidden_proto.
7981 (__sigblock): Likewise.
7982 (__sigprocmask): Likewise.
7983 (__sigaltstack): Likewise.
7984 * signal/kill.c (__kill): Add libc_hidden_def.
7985 * signal/sigblock.c (__sigblock): Likewise.
7986 * signal/sigprocmask.c (__sigprocmask): Likewise.
7987 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
7988 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
7989 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
7990 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
7991 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
7992 Likewise.
7993 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
7994 Likewise.
7995 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
7996 (__sigprocmask): Likewise.
7997 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
7998 Likewise.
7999 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
8000 (__sigprocmask): Likewise.
8001 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
8002 Likewise.
8003
78cf1d74
L
80042017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8005
8006 [BZ #18822]
8007 * include/string.h (__strsep): Add libc_hidden_proto.
8008 * string/strsep.c (__strsep): Add libc_hidden_def.
8009
85b35894
L
80102017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8011
8012 [BZ #18822]
8013 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
8014 attribute_hidden.
8015 (__spawni): Likewise.
8016
225f7eec
L
80172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8018
8019 [BZ #18822]
8020 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
8021 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
8022 libc_hidden_def.
8023
372fe247
L
80242017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8025
8026 [BZ #18822]
8027 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
8028
9e5ee8b8
L
80292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8030
8031 [BZ #18822]
8032 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
8033 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
8034 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
8035 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
8036 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
8037 Likewise.
8038 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
8039 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
8040
2ff16592
L
80412017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8042
8043 [BZ #18822]
8044 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
8045 (__dcigettext): Likewise.
8046
b5648377
L
80472017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8048
8049 [BZ #18822]
8050 * include/sys/sysinfo.h (__get_nprocs_conf): Add
8051 libc_hidden_proto.
8052 (__get_nprocs): Likewise.
8053 (__get_phys_pages): Likewise.
8054 (__get_avphys_pages): Likewise.
8055 (__get_child_max): Add attribute_hidden.
8056 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
8057 (__get_nprocs): Likewise.
8058 (__get_phys_pages): Likewise.
8059 (__get_avphys_pages): Likewise.
8060 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
8061 libc_hidden_def.
8062 (__get_nprocs): Likewise.
8063 (__get_phys_pages): Likewise.
8064 (__get_avphys_pages): Likewise.
8065 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
8066 libc_hidden_def.
8067 (__get_nprocs_conf): Likewise.
8068 (__get_phys_pages): Likewise.
8069 (__get_avphys_pages): Likewise.
8070
0389a6aa
L
80712017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8072
8073 [BZ #18822]
8074 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
8075 attribute_hidden.
8076 (__netlink_close): Likewise.
8077 (__netlink_free_handle): Likewise.
8078 (__netlink_request): Likewise.
8079
d48354d8
L
80802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8081
8082 [BZ #18822]
8083 * include/rpc/rpc.h (__rpc_thread_variables): Add
8084 attribute_hidden.
8085 (__rpc_thread_svc_cleanup): Likewise.
8086 (__rpc_thread_clnt_cleanup): Likewise.
8087 (__rpc_thread_key_cleanup): Likewise.
8088
d6daff12
L
80892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8090
8091 [BZ #18822]
8092 * include/sys/uio.h (__readv): Add libc_hidden_proto.
8093 (__writev): Likewise.
8094 * misc/readv.c (__readv): Add libc_hidden_def.
8095 * misc/writev.c (__writev): Likewise.
8096 * sysdeps/posix/readv.c (__readv): Likewise.
8097 * sysdeps/posix/writev.c (__writev): Likewise.
8098 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
8099 (__readv): Likewise.
8100 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
8101 (__writev): Likewise.
8102
b68f8620
L
81032017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8104
8105 [BZ #18822]
8106 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
8107 (__regcomp): Add libc_hidden_proto.
8108 (__regexec): Likewise.
8109 (__regfree): Likewise.
8110 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
8111 (__regfree): Likewise.
8112 * posix/regexec.c (__regexec): Likewise.
8113
59c04e67
L
81142017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8115
8116 [BZ #18822]
8117 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
8118 (__getutent): Likewise.
8119 (__getutid): Likewise.
8120 (__getutline): Likewise.
8121 (__pututline): Likewise.
8122 (__getutent_r): Likewise.
8123 (__getutid_r): Likewise.
8124 (__getutline_r): Likewise.
8125 (__utmpname): Add attribute_hidden.
8126 (__setutent): Likewise.
8127 (__endutent): Likewise.
8128 * login/getutent.c (__getutent): Add libc_hidden_def.
8129 * login/getutent_r.c (__getutent_r): Likewise.
8130 (__pututline): Likewise.
8131 * login/getutid.c (__getutid): Likewise.
8132 * login/getutid_r.c (__getutid_r): Likewise.
8133 * login/getutline.c (__getutline): Likewise.
8134 * login/getutline_r.c (__getutline_r): Likewise.
8135 * login/updwtmp.c (__updwtmp): Likewise.
8136
4587a421
L
81372017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8138
8139 [BZ #18822]
8140 * include/dirent.h (__opendir): Always add attribute_hidden.
8141 (__fdopendir): Likewise.
8142 (__closedir): Likewise.
8143 (__readdir): Likewise.
8144 (__readdir64): Add libc_hidden_proto.
8145 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
8146 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
8147 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
8148 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
8149 New alias.
8150
9635ce69
L
81512017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8152
8153 [BZ #18822]
8154 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
8155 * include/netdb.h (__gethostbyaddr_r): Likewise.
8156 (__gethostbyname_r): Likewise.
8157 (__gethostbyname2_r): Likewise.
8158 (__getnetbyaddr_r): Likewise.
8159 (__getnetbyname_r): Likewise.
8160 (__getservbyname_r): Likewise.
8161 (__getservbyport_r): Likewise.
8162 (__getprotobyname_r): Likewise.
8163 (__getprotobynumber_r): Likewise.
8164 (__getnetgrent_r): Likewise.
8165 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
8166 (__getrpcbynumber_r): Likewise.
8167 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
8168
2e0a6909
L
81692017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8170
8171 [BZ #18822]
8172 * include/stdio.h (__fcloseall): Add attribute_hidden.
8173 (__getline): Likewise.
8174 (__path_search): Likewise.
8175 (__gen_tempname): Likewise.
8176 (__libc_message): Likewise.
8177 (__flockfile): Likewise.
8178 (__funlockfile): Likewise.
8179 (__fxprintf): Likewise.
8180 (__fxprintf_nocancel): Likewise.
8181
94fd682c
L
81822017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8183
8184 [BZ #18822]
8185 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
8186 (__sgetsgent_r): Likewise.
8187
e1b33bba
L
81882017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8189
8190 [BZ #18822]
8191 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
8192 (__statfs64): Likewise.
8193 (__fstatfs64): Likewise.
8194 * include/sys/statvfs.h (__statvfs64): Likewise.
8195 (__fstatvfs64): Likewise.
8196 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
8197 (__statfs_filesize_max): Likewise.
8198 (__statfs_symlinks): Likewise.
8199 (__statfs_chown_restricted): Likewise.
8200
b0f56784
L
82012017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8202
8203 [BZ #18822]
8204 * include/time.h (__tzstring): Add attribute_hidden.
8205 (__tzfile_read): Likewise.
8206 (__tzfile_compute): Likewise.
8207 (__tzfile_default): Likewise.
8208 (__tzset_parse_tz): Likewise.
8209 (__offtime): Likewise.
8210 (__asctime_r): Likewise.
8211 (__tzset): Likewise.
8212 (__tz_convert): Likewise.
8213 (__getdate_r): Likewise.
8214 (__getclktck): Likewise.
8215
a4338d99
L
82162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8217
8218 [BZ #18822]
8219 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
8220 (__nscd_unmap): Likewise.
8221 (__nscd_cache_search): Likewise.
8222 (__nscd_get_nl_timestamp): Likewise.
8223 (__nscd_getpwnam_r): Likewise.
8224 (__nscd_getpwuid_r): Likewise.
8225 (__nscd_getgrnam_r): Likewise.
8226 (__nscd_getgrgid_r): Likewise.
8227 (__nscd_gethostbyname_r): Likewise.
8228 (__nscd_gethostbyname2_r): Likewise.
8229 (__nscd_gethostbyaddr_r): Likewise.
8230 (__nscd_getai): Likewise.
8231 (__nscd_getgrouplist): Likewise.
8232 (__nscd_getservbyname_r): Likewise.
8233 (__nscd_getservbyport_r): Likewise.
8234 (__nscd_innetgr): Likewise.
8235 (__nscd_setnetgrent): Likewise.
8236
a2ca1652
L
82372017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8238
8239 [BZ #18822]
8240 * include/gmp.h: Declare internal functions only if _ISOMAC is
8241 undefined.
8242 (__mpn_extract_double): Add attribute_hidden.
8243 (__mpn_extract_long_double): Likewise.
8244 (__mpn_extract_float128): Likewise.
8245 (__mpn_construct_float): Likewise.
8246 (__mpn_construct_double): Likewise.
8247 (__mpn_construct_long_double): Likewise.
8248 (__mpn_construct_float128): Likewise.
8249 (mpn_add_1): Likewise.
8250 (mpn_addmul_1): Likewise.
8251 (mpn_add_n): Likewise.
8252 (mpn_cmp): Likewise.
8253 (mpn_divrem): Likewise.
8254 (mpn_lshift): Likewise.
8255 (mpn_mul): Likewise.
8256 (mpn_mul_1): Likewise.
8257 (mpn_rshift): Likewise.
8258 (mpn_sub_1): Likewise.
8259 (mpn_submul_1): Likewise.
8260 (mpn_sub_n): Likewise.
8261
44af8a32
L
82622017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8263
8264 [BZ #18822]
8265 * include/wchar.h (__wcsnlen): Add attribute_hidden.
8266 (__wcscat): Likewise.
8267 (__btowc): Likewise.
8268 (__wcrtomb): Likewise.
8269 (__mbsrtowcs): Likewise.
8270 (__wcsrtombs): Likewise.
8271 (__mbsnrtowcs): Likewise.
8272 (__wcsnrtombs): Likewise.
8273 (__wcsncpy): Likewise.
8274 (__wcpncpy): Likewise.
8275 (__wmemcpy): Likewise.
8276 (__wmempcpy): Likewise.
8277 (__wmemmove): Likewise.
8278 (__wcschrnul): Likewise.
8279 (__vfwscanf): Likewise.
8280 (__vswprintf): Likewise.
8281 (__fwprintf): Likewise.
8282 (__vfwprintf): Likewise.
8283
783cd767
L
82842017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8285
8286 [BZ #18822]
8287 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
8288 (__getgrgid_r): Likewise.
8289 (__getgrnam_r): Likewise.
8290 * include/pwd.h (__getpwuid_r): Likewise.
8291 (__getpwnam_r): Likewise.
8292 (__fgetpwent_r): Likewise.
8293 * include/shadow.h (__getspnam_r): Likewise.
8294 (__sgetspent_r): Likewise.
8295 (__fgetspent_r): Likewise.
8296
7ec4b39a
L
82972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8298
8299 [BZ #18822]
8300 * include/unistd.h (__access): Add attribute_hidden.
8301 (__lseek64): Likewise.
8302 (__libc_pread64): Likewise.
8303 (__pipe2): Likewise.
8304 (__sleep): Likewise.
8305 (__chdir): Likewise.
8306 (__fchdir): Likewise.
8307 (__getcwd): Likewise.
8308 (__rmdir): Likewise.
8309 (__execvpe): Likewise.
8310 (__execve): Likewise.
8311 (__setsid): Likewise.
8312 (__getuid): Likewise.
8313 (__geteuid): Likewise.
8314 (__getgid): Likewise.
8315 (__getegid): Likewise.
8316 (__getgroups): Likewise.
8317 (__group_member): Likewise.
8318 (__ttyname_r): Likewise.
8319 (__isatty): Likewise.
8320 (__readlink): Likewise.
8321 (__unlink): Likewise.
8322 (__gethostname): Likewise.
8323 (__profil): Likewise.
8324 (__getdtablesize): Likewise.
8325 (__brk): Likewise.
8326 (__ftruncate): Likewise.
8327 (__ftruncate64): Likewise.
8328
8345a760
L
83292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8330
8331 [BZ #18822]
8332 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
8333 * argp/argp-fs-xinl.c: Likewise.
8334 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
8335 * argp/argp-parse.c: Include <argp.h>.
8336 * argp/argp-xinl.c: Likewise.
8337 * include/argp-fmtstream.h: New file.
8338 * include/argp.h (__argp_error): Add attribute_hidden.
8339 (__argp_failure): Likewise.
8340 (__argp_input): Likewise.
8341 (__argp_state_help): Likewise.
8342
c26dd7c6
L
83432017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8344
8345 [BZ #18822]
8346 * include/wchar.h (____wcstof_l_internal): New prototype.
8347 (____wcstod_l_internal): Likewise.
8348 (____wcstold_l_internal): Likewise.
8349 (____wcstol_l_internal): Likewise.
8350 (____wcstoul_l_internal): Likewise.
8351 (____wcstoll_l_internal): Likewise.
8352 (____wcstoull_l_internal): Likewise.
8353 (____wcstof128_l_internal): Likewise.
8354 * sysdeps/ieee754/float128/wcstof128.c
8355 (____wcstof128_l_internal): Removed.
8356 * sysdeps/ieee754/float128/wcstof128_l.c
8357 (____wcstof128_l_internal): Likewise.
8358 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
8359 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
8360 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
8361 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
8362 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
8363 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
8364 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
8365 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
8366 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
8367 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
8368
3aff5644
L
83692017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8370
8371 [BZ #18822]
8372 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
8373 instead of <sys/statvfs.h>.
8374 (__internal_statvfs): Removed.
8375 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
8376 instead of <sys/statvfs.h>.
8377 (__internal_statvfs64): Removed.
8378 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
8379 "internal_statvfs.h" instead of <sys/statvfs.h>.
8380 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
8381 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
8382 instead of <sys/statvfs.h>.
8383 (__internal_statvfs): Removed.
8384 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
8385 instead of <sys/statvfs.h>.
8386 (__internal_statvfs64): Removed.
8387
8bcdb7e0
L
83882017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8389
8390 [BZ #18822]
8391 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
8392 (__gconv_close): Likewise.
8393 (__gconv): Likewise.
8394 (__gconv_find_transform): Likewise.
8395 (__gconv_lookup_cache): Likewise.
8396 (__gconv_compare_alias_cache): Likewise.
8397 (__gconv_load_cache): Likewise.
8398 (__gconv_get_path): Likewise.
8399 (__gconv_close_transform): Likewise.
8400 (__gconv_release_cache): Likewise.
8401 (__gconv_find_shlib): Likewise.
8402 (__gconv_release_shlib): Likewise.
8403 (__gconv_get_builtin_trans): Likewise.
8404 (__gconv_compare_alias): Likewise.
8405 * include/dlfcn.h (_dlerror_run): Likewise.
8406 * include/stdio.h (__fortify_fail_abort): Likewise.
8407 * include/time.h (__tz_compute): Likewise.
8408 (__strptime_internal): Likewise.
8409 * intl/gettextP.h (_nl_find_domain): Likewise.
8410 (_nl_load_domain): Likewise.
8411 (_nl_find_msg): Likewise.
8412 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
8413 (EXTRACT_PLURAL_EXPRESSION): Likewise.
8414 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
8415 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
8416 (__gai_find_request): Likewise.
8417 (__gai_remove_request): Likewise.
8418 (__gai_notify): Likewise.
8419 (__gai_notify_only): Likewise.
8420 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
8421 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
8422 (_dl_non_dynamic_init): Likewise.
8423 (_dl_aux_init): Likewise.
8424 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
8425 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
8426 Likewise.
8427 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
8428 (__wcsmbs_clone_conv): Likewise.
8429 (__wcsmbs_named_conv): Likewise.
8430
8ed3b643
L
84312017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8432
8433 [BZ #18822]
8434 * include/stdlib.h (__random): Add attribute_hidden.
8435 (__random_r): Likewise.
8436 (__srandom_r): Likewise.
8437 (__initstate_r): Likewise.
8438 (__setstate_r): Likewise.
8439 (__erand48_r): Likewise.
8440 (__nrand48_r): Likewise.
8441 (__jrand48_r): Likewise.
8442 (__srand48_r): Likewise.
8443 (__seed48_r): Likewise.
8444 (__lcong48_r): Likewise.
8445 (__drand48_iterate): Likewise.
8446 (__setenv): Likewise.
8447 (__unsetenv): Likewise.
8448 (__clearenv): Likewise.
8449 (__ptsname_r): Likewise.
8450 (__posix_openpt): Likewise.
8451 (__add_to_environ): Likewise.
8452 (__realpath): Add libc_hidden_proto.
8453 (__ecvt_r): Likewise.
8454 (__fcvt_r): Likewise.
8455 (__qecvt_r): Likewise.
8456 (__qfcvt_r): Likewise.
8457 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
8458 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
8459
ef9b6f73
L
84602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8461
8462 [BZ #18822]
8463 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
8464 * include/time.h (__mktime_internal): Likewise.
8465 * libio/iolibio.h (__fopen_internal): Likewise.
8466
8da92e72
JDA
84672017-10-01 John David Anglin <danglin@gcc.gnu.org>
8468
8469 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
8470 pointer in frame.
8471 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
8472 Correct offset used to restore PIC register.
8473
388784cf
JDA
84742017-09-30 John David Anglin <danglin@gcc.gnu.org>
8475
8476 [BZ libc/22165]
8477 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
8478 code to load address of __getcontext_ret when generating PIC code.
8479
2000067a
L
84802017-09-30 H.J. Lu <hongjiu.lu@intel.com>
8481
8482 * elf/Makefile (tests-static-internal): Add
8483 tst-tls1-static-non-pie.
8484 (LDFLAGS-tst-tls1-static-non-pie): New.
8485 * elf/tst-tls1-static-non-pie.c: New file.
8486
1e2bffd0
JM
84872017-09-29 Joseph Myers <joseph@codesourcery.com>
8488
8489 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
8490 (asinh): Define using libm_alias_double.
8491 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
8492 (cbrt): Define using libm_alias_double.
8493 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
8494 <libm-alias-double.h>.
8495 (copysign): Define using libm_alias_double.
8496 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
8497 (erf): Define using libm_alias_double.
8498 (erfc): Likewise.
8499 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
8500 (expm1): Define using libm_alias_double.
8501 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
8502 (fabs): Define using libm_alias_double.
8503 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
8504 libm_alias_double.
8505 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
8506 <libm-alias-double.h>.
8507 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
8508 libm_alias_double.
8509 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
8510 <libm-alias-double.h>.
8511 (getpayload): Define using libm_alias_double.
8512 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
8513 <libm-alias-double.h>.
8514 (llrint): Define using libm_alias_double.
8515 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
8516 (lrint): Define using libm_alias_double.
8517 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
8518 <libm-alias-double.h>.
8519 (nextup): Define using libm_alias_double.
8520 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
8521 <libm-alias-double.h>.
8522 (roundeven): Define using libm_alias_double.
8523 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
8524 libm_alias_double.
8525 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
8526 <libm-alias-double.h>.
8527 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
8528 using libm_alias_double.
8529 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
8530 (cos): Define using libm_alias_double.
8531 (sin): Likewise.
8532 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
8533 <libm-alias-double.h>.
8534 (sincos): Define using libm_alias_double.
8535 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
8536 (tanh): Define using libm_alias_double.
8537 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
8538 <libm-alias-double.h>.
8539 (totalorder): Define using libm_alias_double.
8540 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
8541 <libm-alias-double.h>.
8542 (totalordermag): Define using libm_alias_double.
8543 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
8544 libm_alias_double.
8545 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
8546 libm_alias_double.
8547 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
8548 <libm-alias-double.h>.
8549 (getpayload): Define using libm_alias_double.
8550 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
8551 <libm-alias-double.h>.
8552 (roundeven): Define using libm_alias_double.
8553 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
8554 <libm-alias-double.h>.
8555 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
8556 <libm-alias-double.h>.
8557 (totalorder): Define using libm_alias_double.
8558 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
8559 <libm-alias-double.h>.
8560 (totalordermag): Define using libm_alias_double.
8561 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
8562 libc compat symbol here.
8563 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
8564 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
8565 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
8566 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
8567 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
8568 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
8569 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
8570 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
8571 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
8572 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
8573
8172aad9
L
85742017-09-29 H.J. Lu <hongjiu.lu@intel.com>
8575
8576 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
8577 _dl_relocate_static_pie instead of _dl_start to compute load
8578 address in static PIE. Return 0 if _DYNAMIC is undefined for
8579 static executable.
8580
54464e74
L
85812017-09-29 H.J. Lu <hongjiu.lu@intel.com>
8582
8583 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
8584 _DYNAMIC is undefined for static executable.
8585
f6c5e5bc
L
85862017-09-29 H.J. Lu <hongjiu.lu@intel.com>
8587
8588 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
8589
2f92505d
JM
85902017-09-29 Joseph Myers <joseph@codesourcery.com>
8591
8592 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8593
bd8d53bb
WD
85942017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
8595
8596 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
8597 (__ieee754_lgamma_r): Use fabs rather than __fabs.
8598 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
8599 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
8600 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
8601 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
8602 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
8603 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
8604 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
8605 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
8606 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
8607 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
8608 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
8609 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
8610 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
8611 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
8612 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
8613
fffb1507
WD
86142017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
8615
8616 * math/bits/cmathcalls.h (cimag): Remove inline.
8617 (creal): Remove inline.
8618 (conj): Remove inline.
8619
4ea49f4c
SN
86202017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
8621
8622 * math/Makefile (type-float-routines): Add e_powf_log2_data.
8623 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
8624 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
8625 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
8626 (issignalingf_inline): Likewise.
8627 (POWF_LOG2_TABLE_BITS): Likewise.
8628 (POWF_LOG2_POLY_ORDER): Likewise.
8629 (POWF_SCALE_BITS): Likewise.
8630 (POWF_SCALE): Likewise.
8631 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
8632 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
8633 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
8634
875c76c7
SN
86352017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
8636
8637 * math/Makefile (type-float-routines): Add e_log2f_data.
8638 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
8639 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
8640 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
8641 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
8642 * sysdeps/i386/fpu/e_log2f_data.c: New file.
8643 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
8644 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
8645
90c42e40
SN
86462017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
8647
8648 * math/Makefile (type-float-routines): Add e_logf_data.
8649 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
8650 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
8651 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
8652 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
8653 * sysdeps/i386/fpu/e_logf_data.c: New file.
8654 * sysdeps/ia64/fpu/e_logf_data.c: New file.
8655 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
8656
4088d8dd
L
86572017-09-28 H.J. Lu <hongjiu.lu@intel.com>
8658
8659 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
8660 undefined _DYNAMIC in PIE libc.a.
8661 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
8662 Likewse.
8663
4d3693ec
WD
86642017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
8665
8666 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
8667 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
8668 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
8669 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
8670 (__signbit): Remove.
8671 (__signbitl): Remove.
8672 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
8673 (__signbit): Remove.
8674 (__signbitl): Remove.
8675 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
8676 (__signbit): Remove.
8677 (__signbitl): Remove.
8678 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
8679 (__signbit): Remove.
8680 (__signbitl): Remove.
8681 * sysdeps/tile/bits/mathinline.h: Delete file.
8682 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
8683 (__signbit): Remove.
8684 (__signbitl): Remove.
8685
1e6d0723
WD
86862017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
8687
8688 * math/math.h: Improve handling of C99 isgreater macros.
8689 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
8690 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
8691 * sysdeps/powerpc/bits/mathinline.h: Likewise.
8692 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
8693 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
8694
b2f03cf3
SN
86952017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
8696
8697 * sysdeps/aarch64/libm-test-ulps: Update.
8698
f124cb38
JM
86992017-09-28 Joseph Myers <joseph@codesourcery.com>
8700
8701 [BZ #22225]
8702 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
8703 math_opt_barrier on argument when doing arithmetic on it.
8704 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
8705 Likewise. Use math_force_eval not math_opt_barrier after
8706 arithmetic.
8707 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
8708 math_opt_barrier on argument when doing arithmetic on it.
8709 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
8710 Likewise.
8711
7edd0691
L
87122017-09-27 H.J. Lu <hongjiu.lu@intel.com>
8713
8714 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
8715 libc_hidden_def.
8716 (__freeifaddrs): Likewise.
8717
2c7bbfaf
ST
87182017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8719
8720 * include/dirent.h (__dirfd): New declaration.
8721 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
8722 alias.
8723 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
8724 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
8725 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
8726 * include/unistd.h (__revoke): New declaration.
8727 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
8728 alias.
8729 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
8730 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
8731 revoke.
64a4af28
ST
8732 * include/dirent.h (__seekdir): New declaration.
8733 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
8734 redefine as weak alias.
8735 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
8736 of seekdir.
4009ddc6
ST
8737 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
8738 and use libc_hidden_def on them.
8739 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
8740 them.
8741 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
8742 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
8743 instead of getifaddrs and freeifaddrs.
2c7bbfaf 8744
825adeee
L
87452017-09-26 H.J. Lu <hongjiu.lu@intel.com>
8746
8747 [BZ #18822]
8748 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
8749 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
8750 (__dso_handle): Remove declaration.
8751 * dlfcn/tstatexit.c (__dso_handle): Removed.
8752 (main): Don't check __dso_handle.
8753 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
8754 (main): Don't check __dso_handle.
8755 * include/dso_handle.h: New file.
8756 * malloc/mtrace.c: Include <dso_handle.h>.
8757 (mtrace): Pass __dso_handle directly.
8758 * nptl/pthread_atfork.c: Include <dso_handle.h>.
8759 (__dso_handle): Remove declaration.
8760 (__pthread_atfork): Pass __dso_handle directly.
8761 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
8762 (__dso_handle): Removed.
8763 * posix/wordexp-test.c: Include <dso_handle.h>.
8764 (__dso_handle): Remove declaration.
8765 (__app_register_atfork): Pass __dso_handle directly.
8766 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
8767 (__dso_handle): Remove declaration.
8768 (at_quick_exit): Pass __dso_handle directly.
8769 * stdlib/atexit.c: Include <dso_handle.h>.
8770 (__dso_handle): Remove declaration.
8771 (atexit): Pass __dso_handle directly.
8772 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
8773 (__dso_handle): Removed.
8774
bfb0deb3
JM
87752017-09-26 Joseph Myers <joseph@codesourcery.com>
8776
8777 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
8778 using VDSO.
8779
cebcb9f8
AM
87802017-09-26 Alexey Makhalov <amakhalov@vmware.com>
8781
8782 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
8783 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
8784 values to correct default value for given type.
8785
592d5c75
L
87862017-09-26 H.J. Lu <hongjiu.lu@intel.com>
8787
8788 [BZ #22101]
8789 * elf/Makefile (tests): Add tst-debug1.
8790 ($(objpfx)tst-debug1): New.
8791 ($(objpfx)tst-debug1.out): Likewise.
8792 ($(objpfx)tst-debug1mod1.so): Likewise.
8793 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
8794 with p_filesz == 0.
8795 * elf/tst-debug1.c: New file.
8796
2d9193f2
JM
87972017-09-26 Joseph Myers <joseph@codesourcery.com>
8798
8799 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
8800 Define using __ifunc.
8801
4c5a7a02
TMQMF
88022017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8803
8804 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
8805 exp2f() values.
8806
12ef66c4
JM
88072017-09-26 Joseph Myers <joseph@codesourcery.com>
8808
8809 [BZ #22156]
8810 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
8811
44dade71
FW
88122017-09-26 Florian Weimer <fweimer@redhat.com>
8813
8814 * resolv/Makefile (tests-internal): Fix typo in comment.
8815
eaca16f1
FW
88162017-09-26 Florian Weimer <fweimer@redhat.com>
8817
8818 * resolv/nss_dns/dns-host.c: Fix typo in comment.
8819
ccf970c7
AZ
88202017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8821
5f9f31ad
AZ
8822 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
8823 Use an union instead of a max_align_t array for __space,
8824 so that __space is the same size on all platforms.
8825 * malloc/scratch_buffer_grow_preserve.c
8826 (__libc_scratch_buffer_grow_preserve): Likewise.
8827
ccf970c7
AZ
8828 [BZ #22183]
8829 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
8830 version to 2.
8831 * posix/Makefile (routines): Add glob-lstat-compat and
8832 glob64-lstat-compat.
8833 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
8834 * posix/glob-lstat-compat.c: New file.
8835 * posix/glob64-lstat-compat.c: Likewise.
8836 * posix/tst-glob_lstat_compat.c: Likewise.
8837 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
8838 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
8839 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
8840 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
8841 Likewise.
8842 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
8843 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
8844 * posix/glob.c (glob_lstat): New function.
8845 (glob): Rename to __glob and add versioned symbol to 2.27.
8846 (glob_in_dir): Use glob_lstat.
8847 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
8848 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
8849 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
8850 2.27.
8851 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
8852 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
8853 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
8854 gl_lstat on glob call.
8855 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
8856 and glob64 symbols.
8857 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8858 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
8859 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
8860 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
8861 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
8862 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
8863 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
8864 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
8865 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
8866 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8867 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8868 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
8869 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
8870 Likewise.
8871 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
8872 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
8873 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8874 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8875 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
8876 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8877 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8878 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
8879 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
8880 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
8881 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
8882 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
8883
b4396163
L
88842017-09-25 H.J. Lu <hongjiu.lu@intel.com>
8885
8886 * configure.ac (AS): Require binutils 2.25 or later.
8887 * configure: Regenerated.
8888
8f834987
PP
88892017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
8890
8891 [BZ #22207]
8892 * stdlib/test-atexit-race-common.c (do_test): Minimize required
8893 VM size.
8894
3de93d19
DD
88952017-09-25 DJ Delorie <dj@redhat.com>
8896
8897 [BZ #22161]
8898 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
8899 resetting timeout.
8900
9947638d
SL
89012017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
8902
8903 * sysdeps/ieee754/dbl-64/sincos32.h
8904 [SINCCOS32_H]: Remove define.
8905 [SINCOS32_H]: Define.
8906
f5f0f526
SN
89072017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
8908
8909 * math/Versions (expf): New libm symbol at GLIBC_2.27.
8910 (exp2f): Likewise.
8911 * math/w_exp2f.c: New file.
8912 * math/w_expf.c: New file.
8913 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
8914 * math/w_expf_compat.c (__expf_compat): Likewise.
8915 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
8916 * sysdeps/ia64/fpu/e_expf.S: Likewise.
8917 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
8918 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8919 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8920 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8921 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8922 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8923 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8924 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8925 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8926 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8927 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8928 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8929 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
8930 Likewise.
8931 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8932 Likewise.
8933 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
8934 Likewise.
8935 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
8936 Likewise.
8937 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8938 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8939 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8940 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8941 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8942 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
8943 Likewise.
8944 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
8945 Likewise.
8946 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8947 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8948 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8949
72aa6233
SN
89502017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
8951
8952 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
8953 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
8954 (roundtoint, converttoint): Likewise.
8955 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
8956 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
8957 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
8958 * sysdeps/ieee754/flt-32/math_config.h: New file.
8959 * sysdeps/ieee754/flt-32/math_errf.c: New file.
8960 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
8961 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
8962 * sysdeps/i386/fpu/math_errf.c: New file.
8963 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
8964 * sysdeps/ia64/fpu/math_errf.c: New file.
8965 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
8966 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
8967
5e6f3253
ST
89682017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
8969
8970 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
8971 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
8972 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
8973 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
8974 to make sure that these symbols are defined.
b38a42a0
ST
8975 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
8976 of <limits.h>
8977 (__need_NULL): Do not define.
8978 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
8979 alignment.
8980 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
8981 CMGROUP_MAX, cmsgcred): Do not define.
8982 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
8983 NULL.
8984 * bits/socket.h: Likewise.
fcafcd16
ST
8985 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
8986 __gettimeofday instead of gettimeofday.
8987 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
8988 instead of settimeofday.
5e6f3253 8989
2f49ce7d
JM
89902017-09-22 Joseph Myers <joseph@codesourcery.com>
8991
8992 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
8993 (asinhf): Define using libm_alias_float.
8994 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
8995 (atanf): Define using libm_alias_float.
8996 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
8997 (cbrtf): Define using libm_alias_float.
8998 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
8999 (ceilf): Define using libm_alias_float.
9000 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
9001 <libm-alias-float.h>.
9002 (copysignf): Define using libm_alias_float.
9003 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
9004 (cosf): Define using libm_alias_float.
9005 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
9006 (erff): Define using libm_alias_float.
9007 (erfcf): Likewise.
9008 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
9009 (expm1f): Define using libm_alias_float.
9010 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
9011 (fabsf): Define using libm_alias_float.
9012 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
9013 (floorf): Define using libm_alias_float.
9014 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
9015 (frexpf): Define using libm_alias_float.
9016 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
9017 libm_alias_float.
9018 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
9019 <libm-alias-float.h>.
9020 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
9021 libm_alias_float.
9022 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
9023 <libm-alias-float.h>.
9024 (getpayloadf): Define using libm_alias_float.
9025 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
9026 <libm-alias-float.h>.
9027 (llrintf): Define using libm_alias_float.
9028 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
9029 <libm-alias-float.h>.
9030 (llroundf): Define using libm_alias_float.
9031 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
9032 (logbf): Define using libm_alias_float.
9033 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
9034 (lrintf): Define using libm_alias_float.
9035 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
9036 (lroundf): Define using libm_alias_float.
9037 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
9038 (modff): Define using libm_alias_float.
9039 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
9040 <libm-alias-float.h>.
9041 (nearbyintf): Define using libm_alias_float.
9042 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
9043 <libm-alias-float.h>.
9044 (nextafterf): Define using libm_alias_float.
9045 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
9046 <libm-alias-float.h>.
9047 (nextupf): Define using libm_alias_float.
9048 * sysdeps/ieee754/flt-32/s_remquof.c: Include
9049 <libm-alias-float.h>.
9050 (remquof): Define using libm_alias_float.
9051 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
9052 (rintf): Define using libm_alias_float.
9053 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
9054 <libm-alias-float.h>.
9055 (roundevenf): Define using libm_alias_float.
9056 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
9057 (roundf): Define using libm_alias_float.
9058 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
9059 using libm_alias_float.
9060 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
9061 <libm-alias-float.h>.
9062 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
9063 Define using libm_alias_float.
9064 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
9065 <libm-alias-float.h>.
9066 (sincosf): Define using libm_alias_float.
9067 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
9068 (sinf): Define using libm_alias_float.
9069 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
9070 (tanf): Define using libm_alias_float.
9071 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
9072 (tanhf): Define using libm_alias_float.
9073 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
9074 <libm-alias-float.h>.
9075 (totalorderf): Define using libm_alias_float.
9076 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
9077 <libm-alias-float.h>.
9078 (totalordermagf): Define using libm_alias_float.
9079 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
9080 (truncf): Define using libm_alias_float.
9081 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
9082 libm_alias_float.
9083 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
9084 libm_alias_float.
9085
c5c4a626
GG
90862017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9087
9088 [BZ #22146]
9089 math/math.h: Let fpclassify use the builtin in C++ mode, even
9090 when optimazing for size.
9091
23947846
JM
90922017-09-22 Joseph Myers <joseph@codesourcery.com>
9093
9094 * csu/Makefile (generated): Do not add version-info.h.
9095 (before-compile): Likewise.
9096 (all-Banner-files): Remove variable.
9097 ($(objpfx)version-info.h): Remove rule.
9098 * csu/version.c (banner): Do not include "version-info.h".
9099 * libidn/Banner: Remove.
9100 * manual/contrib.texi (Simon Josefsson): New entry.
9101
9ac3c682
GG
91022017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9103
9104 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
9105 Remove conditionals on LDBL_MANT_DIG.
9106 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
9107 (__ieee754_lgammal_r): Likewise.
9108
d2f0ed09
GG
91092017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9110
9111 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
9112 _Float128 and L().
9113 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
9114 _Float128 and L(). Replace _Float128 with long double and L(x)
9115 with xL, throughout the file.
9116 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9117 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9118 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9119 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9120
c5c2e667
GG
91212017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9122
9123 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
9124 sysdeps/ieee754/ldbl-128ibm.
9125 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
9126 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
9127 of including it. Keep _Float128 and L() intact. These will be
9128 reviewed by a separate patch.
9129 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9130 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9131 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9132 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9133
e010deb2
GG
91342017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9135
9136 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
9137 (__finitef128): Define to __redirect___finitef128.
9138 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
9139 (__isinff128): Define to __redirect___isinff128.
9140 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
9141 (__isnanf128): Define to __redirect___isnanf128.
9142
ffa44804
GG
91432017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9144
9145 * sysdeps/powerpc/powerpc64le/Makefile
9146 (CFLAGS-tst-strtod-nan-locale.c): New variable.
9147 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
9148
e5e4d7cc
PP
91492017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
9150 Carlos O'Donell <carlos@redhat.com>
9151
9152 [BZ #22180]
9153 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
9154 * stdlib/test-dlclose-exit-race.c: New file.
9155 * stdlib/test-dlclose-exit-race-helper.c: New file.
9156 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
9157
c10c5267
JM
91582017-09-21 Joseph Myers <joseph@codesourcery.com>
9159
9160 * crypt/Banner: Remove file.
9161 * nptl/Banner: Likewise.
9162 * resolv/Banner: Likewise.
9163 * soft-fp/Banner: Likewise.
9164 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
9165 ($(objpfx)version.d): Remove dependency on banner.h.
9166 ($(objpfx)version.os): Likewise.
9167 * nptl/version.c (banner): Do not include banner.h.
9168 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
9169 Jelinek and BIND code.
9170
1cc9e59a
PP
91712017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9172 Carlos O'Donell <carlos@redhat.com>
9173
9174 * support/xdlfcn.h: New file.
9175 * support/xdlfcn.c: New file.
9176 * support/Makefile (libsupport-routines): Add xdlfcn.
9177 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
9178
ae8372d7
JM
91792017-09-20 Joseph Myers <joseph@codesourcery.com>
9180
9181 [BZ #20142]
9182 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9183 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
9184 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
9185 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
9186 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
9187 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
9188 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
9189 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
9190
26e70aec
PP
91912017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9192 Ricky Zhou <rickyz@google.com>
9193 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
9194
9195 [BZ #14333]
9196 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
9197 Remove atomics.
9198 (__new_exitfn): Fail registration when we finished at_exit processing.
9199 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
9200 * stdlib/on_exit.c (__on_exit): Likewise.
9201 * stdlib/exit.c (__exit_funcs_done): New variable.
9202 (__run_exit_handlers): Use __exit_funcs_lock.
9203 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
9204 declarations.
9205 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
9206 (test-cxa_atexit-race, test-on_exit-race): New tests.
9207 * stdlib/test-atexit-race-common.c: New file.
9208 * stdlib/test-atexit-race.c: New file.
9209 * stdlib/test-at_quick_exit-race.c: New file.
9210 * stdlib/test-cxa_atexit-race.c: New file.
9211 * stdlib/test-on_exit-race.c: New file.
9212
0525ce48
SN
92132017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
9214
9215 * benchtests/Makefile: Add exp2f and log2f benchmarks.
9216 * benchtests/exp2f-inputs: Copy of expf-inputs.
9217 * benchtests/log2f-inputs: Copy of logf-inputs.
9218
d82468d1
JM
92192017-09-19 Joseph Myers <joseph@codesourcery.com>
9220
9221 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
9222 Explicitly take address of first element of array arguments in
9223 call to INLINE_SYSCALL.
9224
43ffc53a
AS
92252017-09-19 Andreas Schwab <schwab@suse.de>
9226
9227 [BZ #22134]
9228 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
9229 execveat first.
9230 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
9231 unimplemented.
9232 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
9233 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
9234 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9235 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
9236 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
9237 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9238 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9239 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9240 * posix/Makefile (tests): Add tst-fexecve.
9241 * posix/tst-fexecve.c: New file.
9242
a5dcc87e
WD
92432017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9244
9245 * benchtests/Makefile: Add logf benchmark.
9246 * benchtests/logf-inputs: Add reduced trace from wrf_r.
9247
7024d544
WD
92482017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9249
9250 * benchtests/Makefile: Add expf benchmark.
9251 * benchtests/expf-inputs: Add reduced trace from wrf_r.
9252
ca3a382e
WD
92532017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9254
9255 * csu/Makefile: Add -funwind-tables to libc-start.c.
9256 * debug/Makefile: Add -funwind-tables to backtrace.c.
9257 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
9258 * sysdeps/arm/Makefile: Likewise.
9259 * sysdeps/i386/Makefile: Likewise.
9260 * sysdeps/m68k/Makefile: Likewise.
9261 * sysdeps/mips/Makefile: Likewise.
9262 * sysdeps/nios2/Makefile: Likewise.
9263 * sysdeps/sh/Makefile: Likewise.
9264 * sysdeps/sparc/Makefile: Likewise.
9265
eb375def
JM
92662017-09-19 Joseph Myers <joseph@codesourcery.com>
9267
9268 * benchtests/Makefile (bench-math): Add trunc and truncf.
9269 (CFLAGS-bench-trunc.c): New variable.
9270 (CFLAGS-bench-truncf.c): Likewise.
9271 * benchtests/trunc-inputs: New file.
9272 * benchtests/truncf-inputs: Likewise.
9273
bd17ba29
RS
92742017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9275
9276 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
9277
92892fdb
JM
92782017-09-18 Joseph Myers <joseph@codesourcery.com>
9279
6d9b0b5a
JM
9280 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
9281 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
9282 redefine.
9283 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
9284 (exp10l): Define as weak alias.
9285 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
9286 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
9287 and redefine.
9288 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
9289 (remainderl): Define as weak alias.
9290
92892fdb
JM
9291 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
9292 (fmal): Define using libm_alias_ldouble.
9293 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
9294 (acoshl): Define using libm_alias_ldouble.
9295 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
9296 (acosl): Define using libm_alias_ldouble.
9297 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
9298 (asinl): Define using libm_alias_ldouble.
9299 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
9300 (atan2l): Define using libm_alias_ldouble.
9301 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
9302 (atanhl): Define using libm_alias_ldouble.
9303 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
9304 (coshl): Define using libm_alias_ldouble.
9305 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
9306 (exp10l): Define using libm_alias_ldouble.
9307 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
9308 (exp2l): Define using libm_alias_ldouble.
9309 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
9310 (expl): Define using libm_alias_ldouble.
9311 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
9312 (fmodl): Define using libm_alias_ldouble.
9313 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
9314 (hypotl): Define using libm_alias_ldouble.
9315 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
9316 (j0l): Define using libm_alias_ldouble.
9317 (y0l): Likewise.
9318 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
9319 (j1l): Define using libm_alias_ldouble.
9320 (y1l): Likewise.
9321 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
9322 (jnl): Define using libm_alias_ldouble.
9323 (ynl): Likewise.
9324 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
9325 (log10l): Define using libm_alias_ldouble.
9326 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
9327 (log2l): Define using libm_alias_ldouble.
9328 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
9329 (logl): Define using libm_alias_ldouble.
9330 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
9331 (powl): Define using libm_alias_ldouble.
9332 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
9333 (remainderl): Define using libm_alias_ldouble.
9334 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
9335 (sinhl): Define using libm_alias_ldouble.
9336 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
9337 (sqrtl): Define using libm_alias_ldouble.
9338 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
9339 (tgammal): Define using libm_alias_ldouble.
9340 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
9341 (exp10l): Do not use long_double_symbol here.
9342 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
9343 [LIBM_SVID_COMPAT] (remainderl): Likewise.
9344 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
9345 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
9346 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
9347 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
9348 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
9349 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
9350 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
9351 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
9352 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
9353 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
9354 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
9355 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
9356 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
9357 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
9358 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
9359 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
9360 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
9361 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
9362 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
9363 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
9364
6cd380dd
WB
93652017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
9366
9367 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
9368 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
9369
1c6d89e9
ST
93702017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
9371
9372 * io/read.c (read): Add libc_hidden_weak.
9373 * sysdeps/mach/hurd/read.c (read): Likewise.
9374 * io/write.c (write): Likewise.
9375 * sysdeps/mach/hurd/write.c (write): Likewise.
9376 * io/pread64.c (__pread64): Likewise.
9377 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
9378 * posix/pread64.c (__pread64): Add libc_hidden_def.
9379
06b1de23
SP
93802017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
9381
140647ea
SP
9382 * benchtests/scripts/compare_strings.py: New option -g.
9383 (draw_graph): Print a message that a graph is being generated.
9384 (process_results): Generate graph only if -g is passed.
9385 (main): Process option -g.
9386
5a6547b7
SP
9387 * benchtests/scripts/compare_strings.py (process_results):
9388 Better spacing for output.
9389
06b1de23
SP
9390 * benchtests/scripts/compare_strings.py: Use argparse.
9391 * benchtests/README: Document existence of compare_strings.py.
9392
c67a2328
JM
93932017-09-15 Joseph Myers <joseph@codesourcery.com>
9394
9ac44708
JM
9395 * math/s_fma.c: Include <libm-alias-double.h>.
9396 (fma): Define using libm_alias_double.
9397 * math/s_nextafter.c: Include <libm-alias-double.h>.
9398 (nextafter): Define using libm_alias_double.
9399 * math/w_acos_compat.c: Include <libm-alias-double.h>.
9400 (acos): Define using libm_alias_double.
9401 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
9402 (aocsh): Define using libm_alias_double.
9403 * math/w_asin_compat.c: Include <libm-alias-double.h>.
9404 (asin): Define using libm_alias_double.
9405 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
9406 (atan2): Define using libm_alias_double.
9407 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
9408 (atanh): Define using libm_alias_double.
9409 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
9410 (cosh): Define using libm_alias_double.
9411 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
9412 (exp10): Define using libm_alias_double.
9413 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
9414 (exp2): Define using libm_alias_double.
9415 * math/w_exp_compat.c: Include <libm-alias-double.h>.
9416 (exp): Define using libm_alias_double.
9417 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
9418 (fmod): Define using libm_alias_double.
9419 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
9420 (hypot): Define using libm_alias_double.
9421 * math/w_j0_compat.c: Include <libm-alias-double.h>.
9422 (j0): Define using libm_alias_double.
9423 (y0): Likewise.
9424 * math/w_j1_compat.c: Include <libm-alias-double.h>.
9425 (j1): Define using libm_alias_double.
9426 (y1): Likewise.
9427 * math/w_jn_compat.c: Include <libm-alias-double.h>.
9428 (jn): Define using libm_alias_double.
9429 (yn): Likewise.
9430 * math/w_log10_compat.c: Include <libm-alias-double.h>.
9431 (log10): Define using libm_alias_double.
9432 * math/w_log2_compat.c: Include <libm-alias-double.h>.
9433 (log2): Define using libm_alias_double.
9434 * math/w_log_compat.c: Include <libm-alias-double.h>.
9435 (log): Define using libm_alias_double.
9436 * math/w_pow_compat.c: Include <libm-alias-double.h>.
9437 (pow): Define using libm_alias_double.
9438 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
9439 (remainder): Define using libm_alias_double.
9440 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
9441 (sinh): Define using libm_alias_double.
9442 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
9443 (sqrt): Define using libm_alias_double.
9444 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
9445 (tgamma): Define using libm_alias_double.
9446 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
9447 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
9448 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
9449 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
9450 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
9451 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
9452 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
9453 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
9454 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
9455 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
9456 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
9457 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
9458 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
9459 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
9460 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
9461 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
9462 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
9463 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
9464 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
9465 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
9466 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
9467 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
9468 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
9469 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
9470 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
9471
c67a2328
JM
9472 * math/e_acoshl.c: Remove.
9473 * math/e_acosl.c: Likewise.
9474 * math/e_asinl.c: Likewise.
9475 * math/e_atan2l.c: Likewise.
9476 * math/e_atanhl.c: Likewise.
9477 * math/e_coshl.c: Likewise.
9478 * math/e_expl.c: Likewise.
9479 * math/e_fmodl.c: Likewise.
9480 * math/e_gammal_r.c: Likewise.
9481 * math/e_hypotl.c: Likewise.
9482 * math/e_j0l.c: Likewise.
9483 * math/e_j1l.c: Likewise.
9484 * math/e_jnl.c: Likewise.
9485 * math/e_lgammal_r.c: Likewise.
9486 * math/e_log10l.c: Likewise.
9487 * math/e_log2l.c: Likewise.
9488 * math/e_logl.c: Likewise.
9489 * math/e_powl.c: Likewise.
9490 * math/e_rem_pio2l.c: Likewise.
9491 * math/e_sinhl.c: Likewise.
9492 * math/e_sqrtf128.c: Likewise.
9493 * math/e_sqrtl.c: Likewise.
9494 * math/k_cosl.c: Likewise.
9495 * math/k_sinl.c: Likewise.
9496 * math/k_tanl.c: Likewise.
9497 * math/s_asinhl.c: Likewise.
9498 * math/s_atanl.c: Likewise.
9499 * math/s_cbrtl.c: Likewise.
9500 * math/s_erfl.c: Likewise.
9501 * math/s_expm1l.c: Likewise.
9502 * math/s_log1pl.c: Likewise.
9503 * math/s_tanhl.c: Likewise.
9504
61c45f25
TMQMF
95052017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9506
9507 [BZ #21745]
9508 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
9509 [$(subdir) = math] (sysdep_calls): New variable. Has the
9510 previous contents of sysdep_routines, but re-sorted..
9511 [$(subdir) = math] (sysdep_routines): Re-use the contents from
9512 sysdep_calls.
9513 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
9514 defined in sysdep_calls and replace by the respective m_* names.
9515 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
9516 (compat_symbol): Undefine to avoid duplicated compat symbols in
9517 libc.
9518
5bcdb315
JM
95192017-09-15 Joseph Myers <joseph@codesourcery.com>
9520
9521 * math/s_fmaf.c: Include <libm-alias-float.h>.
9522 (fmaf): Define using libm_alias_float.
9523 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
9524 (acosf): Define using libm_alias_float.
9525 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
9526 (acoshf): Define using libm_alias_float.
9527 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
9528 (asinf): Define using libm_alias_float.
9529 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
9530 (atan2f): Define using libm_alias_float.
9531 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
9532 (atanhf): Define using libm_alias_float.
9533 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
9534 (coshf): Define using libm_alias_float.
9535 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
9536 (exp10f): Define using libm_alias_float.
9537 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
9538 (fmodf): Define using libm_alias_float.
9539 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
9540 (hypotf): Define using libm_alias_float.
9541 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
9542 (j0f): Define using libm_alias_float.
9543 (y0f): Likewise.
9544 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
9545 (j1f): Define using libm_alias_float.
9546 (y1f): Likewise.
9547 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
9548 (jnf): Define using libm_alias_float.
9549 (ynf): Likewise.
9550 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
9551 (log10f): Define using libm_alias_float.
9552 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
9553 (log2f): Define using libm_alias_float.
9554 * math/w_logf_compat.c: Include <libm-alias-float.h>.
9555 (logf): Define using libm_alias_float.
9556 * math/w_powf_compat.c: Include <libm-alias-float.h>.
9557 (powf): Define using libm_alias_float.
9558 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
9559 (remainderf): Define using libm_alias_float.
9560 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
9561 (sinhf): Define using libm_alias_float.
9562 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
9563 (sqrtf): Define using libm_alias_float.
9564 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
9565 (tgammaf): Define using libm_alias_float.
9566
01f28812
JM
95672017-09-14 Joseph Myers <joseph@codesourcery.com>
9568
9569 * include/math.h (roundeven): Change hidden_proto call to
9570 __roundeven.
9571 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
9572 alias.
9573 [NO_LONG_DOUBLE] (__j0l): New strong alias.
9574 (y0): Rename to __y0 and define as weak alias.
9575 [NO_LONG_DOUBLE] (__y0l): New strong alias.
9576 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
9577 alias.
9578 (y0f): Rename to __y0f and define as weak alias.
9579 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
9580 alias.
9581 [NO_LONG_DOUBLE] (__j1l): New strong alias.
9582 (y1): Rename to __y1 and define as weak alias.
9583 [NO_LONG_DOUBLE] (__y1l): New strong alias.
9584 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
9585 alias.
9586 (y1f): Rename to __y1f and define as weak alias.
9587 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
9588 alias.
9589 [NO_LONG_DOUBLE] (__jnl): New strong alias.
9590 (yn): Rename to __yn and define as weak alias.
9591 [NO_LONG_DOUBLE] (__ynl): New strong alias.
9592 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
9593 alias.
9594 (ynf): Rename to __ynf and define as weak alias.
9595 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
9596 (fromfp): Define as weak alias.
9597 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
9598 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
9599 (fromfpx): Define as weak alias.
9600 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
9601 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
9602 __getpayload and define as weak alias.
9603 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
9604 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
9605 __roundeven and define as weak alias.
9606 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
9607 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
9608 __setpayload.
9609 (setpayload): Define as weak alias.
9610 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
9611 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
9612 __setpayloadsig.
9613 (setpayloadsig): Define as weak alias.
9614 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
9615 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
9616 __totalorder and define as weak alias.
9617 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
9618 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
9619 to __totalordermag and define as weak alias.
9620 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
9621 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
9622 (ufromfp): Define as weak alias.
9623 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
9624 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
9625 __ufromfpx.
9626 (ufromfpx): Define as weak alias.
9627 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
9628 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
9629 Rename to __getpayload and define as weak alias.
9630 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
9631 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
9632 Rename to __roundeven and define as weak alias.
9633 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
9634 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
9635 Rename to __totalorder and define as weak alias.
9636 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
9637 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
9638 (totalordermag): Rename to __totalordermag and define as weak
9639 alias.
9640 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
9641 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
9642 macro.
9643 (__roundevenl): Likewise.
9644 (__totalorderl): Likewise.
9645 (__totalordermagl): Likewise
9646 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
9647 __fromfpf128.
9648 (fromfpf128): Define as weak alias.
9649 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
9650 __fromfpxf128.
9651 (fromfpxf128): Define as weak alias.
9652 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
9653 __setpayloadf128.
9654 (setpayloadf128): Define as weak alias.
9655 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
9656 __setpayloadsigf128.
9657 (setpayloadsigf128): Define as weak alias.
9658 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
9659 __ufromfpf128.
9660 (ufromfpf128): Define as weak alias.
9661 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
9662 __ufromfpxf128.
9663 (ufromfpxf128): Define as weak alias.
9664 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
9665 (fromfpf): Define as weak alias.
9666 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
9667 __fromfpxf.
9668 (fromfpxf): Define as weak alias.
9669 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
9670 __getpayloadf and define as weak alias.
9671 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
9672 __roundevenf and define as weak alias.
9673 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
9674 __setpayloadf.
9675 (setpayloadf): Define as weak alias.
9676 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
9677 __setpayloadsigf.
9678 (setpayloadsigf): Define as weak alias.
9679 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
9680 __totalorderf and define as weak alias.
9681 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
9682 Rename to __totalordermagf and define as weak alias.
9683 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
9684 __ufromfpf.
9685 (ufromfpf): Define as weak alias.
9686 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
9687 __ufromfpxf.
9688 (ufromfpxf): Define as weak alias.
9689 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
9690 __fromfpl.
9691 (fromfpl): Define as weak alias.
9692 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
9693 __fromfpxl.
9694 (fromfpxl): Define as weak alias.
9695 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
9696 to __getpayloadl and define as weak alias.
9697 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
9698 __roundevenl and define as weak alias.
9699 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
9700 __setpayloadl.
9701 (setpayloadl): Define as weak alias.
9702 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
9703 __setpayloadsigl.
9704 (setpayloadsigl): Define as weak alias.
9705 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
9706 to __totalorderl and define as weak alias.
9707 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
9708 Rename to __totalordermagl and define as weak alias.
9709 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
9710 __ufromfpl.
9711 (ufromfpl): Define as weak alias.
9712 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
9713 __ufromfpxl.
9714 (ufromfpxl): Define as weak alias.
9715 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
9716 __fromfpl.
9717 (fromfpl): Define as weak alias.
9718 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
9719 __fromfpxl.
9720 (fromfpxl): Define as weak alias.
9721 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
9722 Rename to __getpayloadl and define as weak alias.
9723 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
9724 to __roundevenl and define as weak alias. Call __roundeven
9725 instead of roundeven.
9726 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
9727 __setpayloadl.
9728 (setpayloadl): Define as weak alias.
9729 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
9730 __setpayloadsigl.
9731 (setpayloadsigl): Define as weak alias.
9732 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
9733 Rename to __totalorderl and define as weak alias.
9734 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
9735 Rename to __totalordermagl and define as weak alias.
9736 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
9737 __ufromfpl.
9738 (ufromfpl): Define as weak alias.
9739 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
9740 __ufromfpxl.
9741 (ufromfpxl): Define as weak alias.
9742 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
9743 __fromfpl.
9744 (fromfpl): Define as weak alias.
9745 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
9746 __fromfpxl.
9747 (fromfpxl): Define as weak alias.
9748 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
9749 __getpayloadl and define as weak alias.
9750 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
9751 __roundevenl and define as weak alias.
9752 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
9753 __setpayloadl.
9754 (setpayloadl): Define as weak alias.
9755 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
9756 __setpayloadsigl.
9757 (setpayloadsigl): Define as weak alias.
9758 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
9759 __totalorderl and define as weak alias.
9760 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
9761 Rename to __totalordermagl and define as weak alias.
9762 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
9763 __ufromfpl.
9764 (ufromfpl): Define as weak alias.
9765 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
9766 __ufromfpxl.
9767 (ufromfpxl): Define as weak alias.
9768
29c933fb
SP
97692017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
9770
503c92c3
SP
9771 * benchtests/bench-string.h (realloc_bufs): New function.
9772 (test_init): Call it.
9773 * benchtests/bench-memset-large.c (do_test): Likewise.
9774 * benchtests/bench-memset.c (do_test): Likewise.
9775
29c933fb
SP
9776 * benchtests/bench-memset-large.c: Print output in JSON
9777 format.
9778 * benchtests/bench-memset.c: Likewise.
9779
799c8d69
MF
97802017-09-14 Mike FABIAN <mfabian@redhat.com>
9781
9782 [BZ #21084]
9783 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
9784 * iconvdata/Makefile: Add IBM858.
9785 * iconvdata/gconv-modules: Likewise.
9786 * iconvdata/tst-tables.sh: Likewise.
9787 * iconvdata/ibm858.c: New file.
9788 * localedata/charmaps/IBM858: Likewise.
9789
c207f7ce 97902017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
9791
9792 [BZ #22023]
9793 * locales/niu_NZ (LC_TIME): copy "niu_NU".
9794 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
9795
f28a0926
AK
97962017-09-14 Mike FABIAN <mfabian@redhat.com>
9797
9798 [BZ #22112]
9799 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
9800 and add tel_int_fmt.
9801
02093e62
JM
98022017-09-14 Joseph Myers <joseph@codesourcery.com>
9803
9804 * sysdeps/generic/libm-alias-float128.h: New file.
9805 * sysdeps/generic/math-type-macros-float128.h: Include
9806 <libm-alias-float128.h>.
9807 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
9808
1aae75ef
JM
98092017-09-13 Joseph Myers <joseph@codesourcery.com>
9810
9811 * sysdeps/generic/libm-alias-ldouble.h: New file.
9812 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
9813 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
9814 * sysdeps/generic/math-type-macros-ldouble.h: Include
9815 <libm-alias-ldouble.h>.
9816 [!declare_mgen_alias] (declare_mgen_alias): Define to use
9817 libm_alias_ldouble.
9818
bcea7ad6
SN
98192017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
9820
9821 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
9822 * math/w_exp_compat.c: ... here.
9823 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
9824 * math/w_expf_compat.c: ... here.
9825 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
9826 * math/w_expl_compat.c: ... here.
9827 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
9828 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
9829 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
9830 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
9831
0fc56478
JM
98322017-09-13 Joseph Myers <joseph@codesourcery.com>
9833
9834 * math/w_scalbln_template.c (strong_alias): Do not undefine and
9835 redefine.
9836 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
9837 macro.
9838 (ldexpl): Only define as compat symbol for libc, not libm.
9839 (scalbnl): Define as compat symbol for libc here.
9840 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
9841 define for [IS_IN (libc)].
9842 (__ldexpl_2): Remove alias.
9843 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
9844 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
9845 name in long_double_symbol call.
9846 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
9847 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
9848 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
9849 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
9850 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
9851 Remove macro.
9852 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
9853 Define as compat symbol.
9854
3ca622e4
AZ
98552017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9856
9857 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
9858 * sysdeps/unix/sysv/linux/alpha/Makefile
9859 [$(subdir) = csu] (sysdep_routines): Remove rule.
9860
620ff9ee
JM
98612017-09-13 Joseph Myers <joseph@codesourcery.com>
9862
9863 * sysdeps/generic/libm-alias-double.h: New file.
9864 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
9865 * sysdeps/generic/math-type-macros-double.h: Include
9866 <libm-alias-double.h>.
9867 [declare_mgen_alias] (declare_mgen_alias): Define to use
9868 libm_alias_double.
9869 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
9870 (M_LIBM_NEED_COMPAT): Remove macro.
9871 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
9872 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
9873 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
9874 code.
9875 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9876 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9877 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9878 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9879 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9880 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9881 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9882 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9883 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9884 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9885 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9886 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9887 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9888 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9889 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9890 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9891 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9892 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9893 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9894 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9895 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9896 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9897 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9898 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9899 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9900 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9901 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9902 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
9903 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
9904 macro.
9905 (declare_mgen_alias): New macro.
9906 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
9907 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
9908 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
9909 (M_LIBM_NEED_COMPAT): Remove macro.
9910 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
9911 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
9912 <first-versions.h>.
9913 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
9914 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
9915
a891caff
JM
99162017-09-12 Joseph Myers <joseph@codesourcery.com>
9917
9918 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
9919 (declare_mgen_alias_2): Remove.
9920 * sysdeps/generic/math-type-macros-double.h
9921 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
9922 Likewise.
9923 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
9924 alias.
9925 (ldexp): Define with declare_mgen_alias.
9926 (scalbn): Likewise.
9927
a1a78204
SE
99282017-09-12 Steve Ellcey <sellcey@cavium.com>
9929
9930 * grp/initgroups.c: Include config.h.
9931 (DEFAULT_CONFIG): New macro.
9932 (internal_getgrouplist): Use DEFAULT_CONFIG.
9933 * nscd/initgrcache.c (addinitgroupsX): Likewise.
9934 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
9935 (DEFAULT_DEFCONFIG): New macro.
9936 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
9937 * nss/grp-lookup.c: Include config.h
9938 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
9939 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
9940 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
9941 * manual/nss.texi: Update default values section.
9942
ef8adeb0
L
99432017-09-12 H.J. Lu <hongjiu.lu@intel.com>
9944
9945 [BZ #21967]
9946 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
9947 New.
9948 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
9949 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
9950 Handle MathVec_Prefer_No_AVX512.
9951 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
9952 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
9953 is set.
9954
a166531f
ST
99552017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
9956
9957 * posix/sched_primax.c (__sched_get_priority_max): Add
9958 libc_hidden_def.
9959 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
9960 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
9961 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
9962 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
9963 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
9964 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
9965 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
9966 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
9967 Add aliases.
9968
4b7d1efb
JM
99692017-09-11 Joseph Myers <joseph@codesourcery.com>
9970
9971 * sysdeps/generic/libm-alias-float.h: New file.
9972 * sysdeps/generic/math-type-macros-float.h: Include
9973 <libm-alias-float.h>.
9974 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
9975
45ff3463
L
99762017-09-11 H.J. Lu <hongjiu.lu@intel.com>
9977
9978 [BZ #22093]
9979 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
9980 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
9981 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
9982 (HWCAP_IMPORTANT): Likewise.
9983 (HWCAP_X86_64): New enum.
9984 (HWCAP_X86_AVX512_1): Updated.
9985 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
9986 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
9987 (modules-names): Add x86_64/tst-x86_64mod-1.
9988 (LDFLAGS-tst-x86_64mod-1.so): New.
9989 ($(objpfx)tst-x86_64-1): Likewise.
9990 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
9991 (tst-x86_64-1-clean): Likewise.
9992 * sysdeps/x86_64/tst-x86_64-1.c: New file.
9993 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
9994
891abfd3
SP
99952017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
9996
9997 * po/sv.po: Update translations.
9998 * po/fr.po: Likewise.
9999
00c3da43
ST
100002017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
10001
10002 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
10003 seconds.
3bdfd9fb
ST
10004 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
10005 seconds.
65b22ebc 10006 * elf/rtld-Rules: Fix $(error) use.
00c3da43 10007
96480903
MF
100082017-09-09 Mike FABIAN <mfabian@redhat.com>
10009
10010 [BZ #14925]
10011 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
10012 * locale/iso-639.def: Change “Bengali” to “Bangla”.
10013 * localedata/locales/bn_BD: “Bengali” was still used in some
10014 comments. Change it to “Bangla”.
10015
4c03a696
MT
100162017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
10017
10018 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
10019
9c9ec581
SE
100202017-09-08 Steve Ellcey <sellcey@cavium.com>
10021
10022 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
10023 thunderx2t99p1 to list of cpu names.
10024 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
10025 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
10026
f00bce74
SE
100272017-09-08 Steve Ellcey <sellcey@cavium.com>
10028
10029 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
10030 Use strcmp instead of tunable_is_name.
10031
27342d17
JM
100322017-09-08 Joseph Myers <joseph@codesourcery.com>
10033
af1b7c8c
JM
10034 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10035 (F_GET_RW_HINT): New macro.
10036 [__USE_GNU] (F_SET_RW_HINT): Likewise.
10037 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
10038 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
10039 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
10040 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
10041 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
10042 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
10043 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
10044 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
10045
27342d17
JM
10046 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10047 (F_ADD_SEALS): New macro.
10048 [__USE_GNU] (F_GET_SEALS): Likewise.
10049 [__USE_GNU] (F_SEAL_SEAL): Likewise.
10050 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
10051 [__USE_GNU] (F_SEAL_GROW): Likewise.
10052 [__USE_GNU] (F_SEAL_WRITE): Likewise.
10053
c66c9082
AZ
100542017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10055
07b4f49d
AZ
10056 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
10057 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
10058 * posix/glob_internal.h (__glob_pattern_type):
10059 * posix/glob.c (glob):
10060 * posix/glob_pattern_p.c (__glob_pattern_p):
10061 Use them.
10062
116f1c64
AZ
10063 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
10064 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
10065 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
10066 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
10067 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10068 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
10069 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
10070 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
10071 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10072 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
10073 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10074 * sysdeps/wordsize-64/glob.c: Likewise.
10075 * sysdeps/wordsize-64/glob64.c: Likewise.
10076 * sysdeps/wordsize-64/globfree.c: Likewise.
10077 * sysdeps/wordsize-64/globfree64.c: Likewise.
10078 * sysdeps/unix/sysv/linux/glob.c: New file.
10079 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
10080 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
10081 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
10082 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
10083 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
10084 adds !GLOB_NO_OLD_VERSION as an extra condition.
10085 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
10086 using relative path instead of absolute one.
10087 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
10088 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
10089 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
10090 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
10091 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
10092 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
10093
ffca8901
AZ
10094 [BZ #1062]
10095 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
10096 (glob): Use the same scratch buffer for both getlogin_r and
10097 getpwnam_r. Don’t require preallocation of the login name. This
10098 simplifies storage allocation, and corrects the handling of
10099 long login names.
10100
5a79f975
AZ
10101 [BZ #1062]
10102 * posix/glob.c (glob): Port recent patches to platforms
10103 lacking getpwnam_r.
10104 (glob): Fix longstanding misuse of errno after getpwnam_r, which
10105 returns an error number rather than setting errno.
10106
e00f2425
AZ
10107 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
10108 instead of GCC extension.
10109 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
10110 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
10111 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
10112
5554304f
AZ
10113 [BZ #866]
10114 [BZ #1062]
10115 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
10116 * posix/bug-glob1.c: Remove file.
10117 * posix/tst-glob_symlinks.c: New file.
10118 * posix/glob.c (__lstat64): New macro.
10119 (is_dir): New function.
10120 (glob, glob_in_dir): Match symlinks even if they are dangling.
10121 (link_stat, link_exists_p): Remove. All uses removed.
10122
686f2ea1
AZ
10123 [BZ #1062]
10124 [BZ #19971]
10125 * posix/glob.c (struct readdir_result): Remove skip_entry member.
10126 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
10127 All uses removed.
10128
c66c9082 10129 [BZ #1062]
914c9994 10130 CVE-2017-15671
c66c9082
AZ
10131 * posix/Makefile (routines): Add globfree, globfree64, and
10132 glob_pattern_p.
10133 * posix/flexmember.h: New file.
10134 * posix/glob_internal.h: Likewise.
10135 * posix/glob_pattern_p.c: Likewise.
10136 * posix/globfree.c: Likewise.
10137 * posix/globfree64.c: Likewise.
10138 * sysdeps/gnu/globfree64.c: Likewise.
10139 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
10140 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10141 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
10142 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10143 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10144 * sysdeps/wordsize-64/globfree.c: Likewise.
10145 * sysdeps/wordsize-64/globfree64.c: Likewise.
10146 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
10147 [NDEBUG): Remove comments.
10148 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
10149 (dirent_type): New type. Use uint_fast8_t not
10150 uint8_t, as C99 does not require uint8_t.
10151 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
10152 (struct readdir_result): Use dirent_type. Do not define skip_entry
10153 unless it is needed; this saves a byte on platforms lacking d_ino.
10154 (readdir_result_type, readdir_result_skip_entry):
10155 New functions, replacing ...
10156 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
10157 these functions, which were removed. This makes the callers
10158 easier to read. All callers changed.
10159 (D_INO_TO_RESULT): Now empty if there is no d_ino.
10160 (size_add_wrapv, glob_use_alloca): New static functions.
10161 (glob, glob_in_dir): Check for size_t overflow in several places,
10162 and fix some size_t checks that were not quite right.
10163 Remove old code using SHELL since Bash no longer
10164 uses this.
10165 (glob, prefix_array): Separate MS code better.
10166 (glob_in_dir): Remove old Amiga and VMS code.
10167 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
10168 separate files.
10169 (glob_in_dir): Do not rely on undefined behavior in accessing
10170 struct members beyond their bounds. Use a flexible array member
10171 instead
10172 (link_stat): Rename from link_exists2_p and return -1/0 instead of
10173 0/1. Caller changed.
10174 (glob): Fix memory leaks.
10175 * posix/glob64 (globfree64): Move to separate file.
10176 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
10177 (globfree64): Remove hidden alias.
10178 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
10179 oldglob.
10180 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
10181 separate file.
10182 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
10183 define.
10184 Move compat code to separate file.
10185 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
10186 separate file.
10187
78bfa877
L
101882017-09-07 H.J. Lu <hongjiu.lu@intel.com>
10189
10190 * resolv/tst-resolv-qtypes.c (domain): Changed to
10191 "const char domain[] =".
10192
05f0011f
JM
101932017-09-07 Joseph Myers <joseph@codesourcery.com>
10194
85bec0f2
JM
10195 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
10196 version to 3.1.6.
10197
5c23ee6e
JM
10198 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
10199 (TCP_MD5SIG_EXT): Likewise.
10200 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
10201 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
10202 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
10203
05f0011f
JM
10204 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
10205
7c9c5be9
MF
102062017-09-07 Mike FABIAN <mfabian@redhat.com>
10207
10208 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
10209
c207f7ce 102102017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
10211
10212 [BZ #22100]
10213 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
10214
507fe027
ST
102152017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
10216
10217 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
10218 before assuming that the file is empty. Avoid testing buffer content
10219 when nread == 0.
10220
65687ac7
AZ
102212017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10222
7bbbb4b9 10223 [BZ #18858]
65687ac7
AZ
10224 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10225 Remove define.
10226 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
10227 Likewise.
10228 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
10229 Likewise.
10230 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
10231 Likewise.
10232 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10233 Likewise.
10234 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
10235 Likewise.
10236 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
10237 Likewise.
10238
ab5ac271
FW
102392017-09-06 Florian Weimer <fweimer@redhat.com>
10240
10241 * malloc/dynarray_emplace_enlarge.c
10242 (__libc_dynarray_emplace_enlarge): Add missing else.
10243
a8304730
FW
102442017-09-06 Florian Weimer <fweimer@redhat.com>
10245
10246 [BZ #22096]
10247 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
10248 case of failure to obtain the global conf object.
10249
5670c4ab
FW
102502017-09-06 Florian Weimer <fweimer@redhat.com>
10251
10252 [BZ #22095]
10253 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
10254 dynarray allocation failure.
10255
c77eb969
FW
102562017-09-06 Florian Weimer <fweimer@redhat.com>
10257
10258 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
10259 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
10260 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
10261 New functions.
10262 (response): Call them. Add 'p', '6' flag processing.
10263 (test_reverse): New function.
10264 (test_get2_any): Call it.
10265 (test_no_inet6): Add 'p' test.
10266 (test_inet6): Likewise.
10267
5e9c4d17
FW
102682017-09-06 Florian Weimer <fweimer@redhat.com>
10269
10270 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
10271 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
10272 the QNAME.
10273 (test_gai): Adjust query names. Add additional tests.
10274 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
10275 test_get2. Adjust query names. Add additional tests.
10276 (test_no_inet6): New function, extracted from threadfunc.
10277 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
10278 Add additional tests.
10279
2ae5be04
MF
102802017-09-06 Mike FABIAN <mfabian@redhat.com>
10281
10282 [BZ #22070]
10283 * localedata/unicode-gen/utf8_gen.py: Set the width for
10284 characters with Prepended_Concatenation_Mark property to 1
10285 * localedata/charmaps/UTF-8: Updated using the improved script.
10286
af83ed5c
MF
102872017-09-06 Mike FABIAN <mfabian@redhat.com>
10288
10289 [BZ #21750]
10290 * localedata/unicode-gen/utf8_gen.py: Improve the script to
10291 use the range notation for all ranges of neighbouring characters
10292 with the same width.
10293
4f3647e4
JM
102942017-09-05 Joseph Myers <joseph@codesourcery.com>
10295
10296 * sysdeps/generic/math-type-macros-double.h: Include
10297 <math-svid-compat.h>.
10298 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10299 * sysdeps/generic/math-type-macros-float.h: Include
10300 <math-svid-compat.h>.
10301 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10302 * sysdeps/generic/math-type-macros-ldouble.h: Include
10303 <math-svid-compat.h>.
10304 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10305 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
10306 condition.
10307 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
10308 * math/w_acosf_compat.c: Likewise.
10309 * math/w_acosh_compat.c: Likewise.
10310 * math/w_acoshf_compat.c: Likewise.
10311 * math/w_acoshl_compat.c: Likewise.
10312 * math/w_acosl_compat.c: Likewise.
10313 * math/w_asin_compat.c: Likewise.
10314 * math/w_asinf_compat.c: Likewise.
10315 * math/w_asinl_compat.c: Likewise.
10316 * math/w_atan2_compat.c: Likewise.
10317 * math/w_atan2f_compat.c: Likewise.
10318 * math/w_atan2l_compat.c: Likewise.
10319 * math/w_atanh_compat.c: Likewise.
10320 * math/w_atanhf_compat.c: Likewise.
10321 * math/w_atanhl_compat.c: Likewise.
10322 * math/w_cosh_compat.c: Likewise.
10323 * math/w_coshf_compat.c: Likewise.
10324 * math/w_coshl_compat.c: Likewise.
10325 * math/w_exp10_compat.c: Likewise.
10326 * math/w_exp10f_compat.c: Likewise.
10327 * math/w_exp10l_compat.c: Likewise.
10328 * math/w_exp2_compat.c: Likewise.
10329 * math/w_exp2f_compat.c: Likewise.
10330 * math/w_exp2l_compat.c: Likewise.
10331 * math/w_fmod_compat.c: Likewise.
10332 * math/w_fmodf_compat.c: Likewise.
10333 * math/w_fmodl_compat.c: Likewise.
10334 * math/w_hypot_compat.c: Likewise.
10335 * math/w_hypotf_compat.c: Likewise.
10336 * math/w_hypotl_compat.c: Likewise.
10337 * math/w_j0_compat.c: Likewise.
10338 * math/w_j0f_compat.c: Likewise.
10339 * math/w_j0l_compat.c: Likewise.
10340 * math/w_j1_compat.c: Likewise.
10341 * math/w_j1f_compat.c: Likewise.
10342 * math/w_j1l_compat.c: Likewise.
10343 * math/w_jn_compat.c: Likewise.
10344 * math/w_jnf_compat.c: Likewise.
10345 * math/w_jnl_compat.c: Likewise.
10346 * math/w_lgamma_r_compat.c: Likewise.
10347 * math/w_lgammaf_r_compat.c: Likewise.
10348 * math/w_lgammal_r_compat.c: Likewise.
10349 * math/w_log10_compat.c: Likewise.
10350 * math/w_log10f_compat.c: Likewise.
10351 * math/w_log10l_compat.c: Likewise.
10352 * math/w_log2_compat.c: Likewise.
10353 * math/w_log2f_compat.c: Likewise.
10354 * math/w_log2l_compat.c: Likewise.
10355 * math/w_log_compat.c: Likewise.
10356 * math/w_logf_compat.c: Likewise.
10357 * math/w_logl_compat.c: Likewise.
10358 * math/w_pow_compat.c: Likewise.
10359 * math/w_powf_compat.c: Likewise.
10360 * math/w_powl_compat.c: Likewise.
10361 * math/w_remainder_compat.c: Likewise.
10362 * math/w_remainderf_compat.c: Likewise.
10363 * math/w_remainderl_compat.c: Likewise.
10364 * math/w_sinh_compat.c: Likewise.
10365 * math/w_sinhf_compat.c: Likewise.
10366 * math/w_sinhl_compat.c: Likewise.
10367 * math/w_sqrt_compat.c: Likewise.
10368 * math/w_sqrtf_compat.c: Likewise.
10369 * math/w_sqrtl_compat.c: Likewise.
10370 * math/w_tgamma_compat.c: Likewise.
10371 * math/w_tgammaf_compat.c: Likewise.
10372 * math/w_tgammal_compat.c: Likewise.
10373 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
10374 [LIBM_SVID_COMPAT].
10375 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
10376 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
10377 [LIBM_SVID_COMPAT].
10378 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
10379 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
10380 [LIBM_SVID_COMPAT].
10381 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
10382 * sysdeps/i386/fpu/w_sqrt.c: New file.
10383 * sysdeps/ia64/fpu/w_acos.c: Likewise.
10384 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
10385 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
10386 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
10387 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
10388 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
10389 * sysdeps/ia64/fpu/w_asin.c: Likewise.
10390 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
10391 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
10392 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
10393 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
10394 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
10395 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
10396 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
10397 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
10398 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
10399 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
10400 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
10401 * sysdeps/ia64/fpu/w_exp.c: Likewise.
10402 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
10403 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
10404 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
10405 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
10406 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
10407 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
10408 * sysdeps/ia64/fpu/w_expf.c: Likewise.
10409 * sysdeps/ia64/fpu/w_expl.c: Likewise.
10410 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
10411 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
10412 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
10413 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
10414 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
10415 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
10416 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
10417 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
10418 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
10419 * sysdeps/ia64/fpu/w_log.c: Likewise.
10420 * sysdeps/ia64/fpu/w_log10.c: Likewise.
10421 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
10422 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
10423 * sysdeps/ia64/fpu/w_log2.c: Likewise.
10424 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
10425 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
10426 * sysdeps/ia64/fpu/w_logf.c: Likewise.
10427 * sysdeps/ia64/fpu/w_logl.c: Likewise.
10428 * sysdeps/ia64/fpu/w_pow.c: Likewise.
10429 * sysdeps/ia64/fpu/w_powf.c: Likewise.
10430 * sysdeps/ia64/fpu/w_powl.c: Likewise.
10431 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
10432 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
10433 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
10434 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
10435 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
10436 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
10437 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
10438 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
10439 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
10440 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
10441 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
10442 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
10443 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
10444 [LIBM_SVID_COMPAT].
10445 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
10446 * sysdeps/ieee754/k_standard.c: Likewise.
10447 * sysdeps/ieee754/k_standardf.c: Likewise.
10448 * sysdeps/ieee754/k_standardl.c: Likewise.
10449 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
10450 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
10451 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
10452 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
10453 long_double_symbol call on [LIBM_SVID_COMPAT].
10454 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
10455 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
10456 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
10457 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
10458 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
10459 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
10460 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
10461 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
10462 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
10463 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
10464 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
10465 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
10466 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
10467 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
10468 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
10469 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
10470 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
10471 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
10472 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
10473 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
10474 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
10475 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
10476
05b38d64
SE
104772017-09-05 Steve Ellcey <sellcey@cavium.com>
10478
10479 * include/shlib-compat.h (TEST_COMPAT): New Macro.
10480 * malloc/tst-mallocstate.c: Convert from test-skeleton
10481 to test-driver. Ifdef code using TEST_COMPAT macro.
10482 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
10483 * math/test-matherr.c: Likewise.
10484
99d67918
JM
104852017-09-05 Joseph Myers <joseph@codesourcery.com>
10486
10487 [BZ #22086]
10488 * debug/pcprofiledump.c (main): Use byte-swapped mask when
10489 comparing word with byte-swapped constant.
10490
c207f7ce 104912017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
10492
10493 [BZ #20498]
10494 * locale/iso-639.def: add Miskito.
10495 * localedata/SUPPORTED: Add miq_NI/UTF-8.
10496 * localedata/locales/miq_NI: New file.
10497
0a587a8a
L
104982017-09-04 H.J. Lu <hongjiu.lu@intel.com>
10499
10500 [BZ #18822]
10501 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
10502 (__mkdir): Likewise.
10503 * io/chmod.c (__chmod): Add libc_hidden_def.
10504 * io/mkdir.c (__mkdir): Likewise.
10505 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
10506 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
10507 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
10508 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
10509
f3a129b8
JM
105102017-09-04 Joseph Myers <joseph@codesourcery.com>
10511
1650e192
JM
10512 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
10513 version to 4.13.
10514
f3a129b8
JM
10515 [BZ #22082]
10516 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
10517 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
10518
b38042f5
FW
105192017-09-04 Florian Weimer <fweimer@redhat.com>
10520
10521 * math/math.h: Issue warning if log is defined.
10522
059b6404
JM
105232017-09-04 Joseph Myers <joseph@codesourcery.com>
10524
10525 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
10526 kernel version to 4.13.
10527
b794e16b
ST
105282017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
10529
10530 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
10531 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
10532 parameter.
01969395
ST
10533 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
10534 just <bits/types.h>.
dd2b31de 10535 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 10536 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 10537 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 10538 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
10539 * misc/preadv2.c: Include <errno.h>.
10540 * misc/preadv64v2.c: Include <errno.h>.
10541 * misc/pwritev2.c: Include <errno.h>.
10542 * misc/pwritev64v2.c: Include <errno.h>.
10543 * sysdeps/posix/preadv2.c: Include <errno.h>.
10544 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
10545 Fix <unistd.h> inclusion.
10546 * sysdeps/posix/pwritev2.c: Include <errno.h>.
10547 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
10548 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
10549 __strtoul_internal): New functions.
127e7773
ST
10550 * sysdeps/posix/pause.c: Include <sigsetops.h>.
10551 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
10552 * sysdeps/mach/hurd/i386/Makefile
10553 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
10554 [$(subdir) = csu] (sysdep-only-routines): Likewise.
10555 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
10556 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
10557 __feraiseexcept_renamed to feraiseexcept instead of
10558 __GI_feraiseexcept.
56bf5497 10559 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 10560 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
10561 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
10562 RWF_NOWAIT): Define to 0 if undefined already.
10563 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
10564 boils down to 0.
6547ec0a
ST
10565 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
10566 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 10567
5a80d39d
JM
105682017-09-01 Joseph Myers <joseph@codesourcery.com>
10569
10570 * manual/math.texi (pow10): Do not document.
10571 (pow10f): Likewise.
10572 (pow10l): Likewise.
10573 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
10574 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
10575 * math/libm-test-exp10.inc (pow10_test): Remove.
10576 (do_test): Do not call pow10.
10577 * math/w_exp10_compat.c (pow10): Make into compat symbol.
10578 [NO_LONG_DOUBLE] (pow10l): Likewise.
10579 * math/w_exp10f_compat.c (pow10f): Likewise.
10580 * math/w_exp10l_compat.c (pow10l): Likewise.
10581 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
10582 (pow10): Make into compat symbol.
10583 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
10584 (pow10f): Make into compat symbol.
10585 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
10586 (pow10l): Make into compat symbol.
10587 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
10588 pow10.
10589 (CFLAGS-nldbl-pow10.c): Remove variable..
10590 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
10591 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
10592 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
10593 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
10594 Undefine and redefine.
10595 (pow10l): Make into compat symbol.
10596 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
10597 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10598 * sysdeps/arm/libm-test-ulps: Likewise.
10599 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
10600 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10601 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10602 * sysdeps/microblaze/libm-test-ulps: Likewise.
10603 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10604 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10605 * sysdeps/nios2/libm-test-ulps: Likewise.
10606 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10607 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10608 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10609 * sysdeps/sh/libm-test-ulps: Likewise.
10610 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10611 * sysdeps/tile/libm-test-ulps: Likewise.
10612 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10613
3824fc38
PP
106142017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
10615
10616 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
10617
b3008279
L
106182017-09-01 H.J. Lu <hongjiu.lu@intel.com>
10619
10620 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
10621 "../ChangeLog.old/ChangeLog.8".
10622 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
10623 "../ChangeLog.old/ChangeLog.14".
10624
136fa185
L
106252017-09-01 H.J. Lu <hongjiu.lu@intel.com>
10626
10627 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
10628 Threads Library.
10629
c18d50a2
JM
106302017-09-01 Joseph Myers <joseph@codesourcery.com>
10631
10632 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
10633
bedbd859
L
106342017-09-01 H.J. Lu <hongjiu.lu@intel.com>
10635
10636 * csu/version.c (banner): Remove "by Roland McGrath et al.".
10637 * nptl/Banner: Remove "by Ulrich Drepper et al.".
10638
50c66c7a
PP
106392017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
10640
10641 * stdlib/tst-atexit-common.c (do_test): Test support for at least
10642 32 atexit handlers.
10643
a617bd11
ZW
106442017-09-01 Zack Weinberg <zackw@panix.com>
10645
10646 * math/math.h (HUGE_VAL): Improve commentary.
10647
e0d2eb5a
AZ
106482017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10649 Andreas Schwab <schwab@suse.de>
10650
10651 [BZ #21530]
10652 * include/stdio.h (__gen_tempfd): New function.
10653 * stdio-common/Makefile (routines): Add gentempfd.
10654 * stdio-common/gentempfd.c: New file.
10655 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
10656 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
10657 unnamed file first.
10658
f4a6be25
FW
106592017-09-01 Florian Weimer <fweimer@redhat.com>
10660
10661 [BZ #21915]
10662 [BZ #21922]
10663 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
10664 result to determine success or failure, not the errno value.
10665 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
10666 (tst-nss-files-hosts-erange): Link with -ldl.
10667 * nss/tst-nss-files-hosts-erange.c: New file.
10668 * nss/tst-resolv-basic.c (response): Handle nodata.example.
10669 (do_test): Add NO_DATA tests.
10670 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
10671 (do_test): Call it.
10672
5f8340f5
FW
106732017-09-01 Florian Weimer <fweimer@redhat.com>
10674
10675 [BZ #21922]
10676 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
10677 coming from gethostbyname2_r.
10678
65329bd2
FW
106792017-09-01 Florian Weimer <fweimer@redhat.com>
10680
10681 * support/namespace.h (struct support_chroot_configuration): Add
10682 hosts, host_conf.
10683 (struct support_chroot): Add path_hosts, path_host_conf.
10684 * support/support_chroot.c (write_file): New function.
10685 (support_chroot_create): Call it to process /etc/resolv.conf,
10686 /etc/hosts, /etc/host.conf.
10687 (support_chroot_free): Update.
10688
a2881ef0
FW
106892017-09-01 Florian Weimer <fweimer@redhat.com>
10690
10691 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
10692 status indicates it is set.
10693
ad816a5e
FW
106942017-09-01 Florian Weimer <fweimer@redhat.com>
10695
10696 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
10697 function lookup failures more reliable.
10698
53250a21
FW
106992017-09-01 Florian Weimer <fweimer@redhat.com>
10700
10701 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
10702 (getcanonname): Likewise.
10703 (gaih_inet): Likewise.
10704
924b121c
FW
107052017-09-01 Florian Weimer <fweimer@redhat.com>
10706
10707 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
10708 (getcanonname): Likewise.
10709 (gaih_inet): Likewise.
10710
d9ff799a
SE
107112017-08-31 Steve Ellcey <sellcey@cavium.com>
10712 Richard Henderson <rth@twiddle.net>
10713
10714 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
10715 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
10716 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
10717 (IREG_SIZE, OREG_SIZE): New macros.
10718 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
10719 (IREG_SIZE, OREG_SIZE): New macros.
10720 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
10721 (IREG_SIZE): New macro.
10722 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
10723 (IREG_SIZE): New macro.
10724 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
10725 New includes.
10726 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
10727 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
10728 (__CONCATX): Handle exceptions correctly on large values that may
10729 set FE_INVALID.
10730 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
10731 Initialize if not already set.
10732 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
10733
102dde84
AZ
107342017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10735
10736 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
10737 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
10738 Likewise.
10739 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
10740 Likewise.
10741 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
10742 Likewise.
10743 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
10744 Likewise.
10745 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
10746 Likewise.
10747 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
10748 Likewise.
10749 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
10750 Likewise.
10751 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
10752 (NO_CANCELLATION): Likewise.
10753 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
10754 Likewise.
10755 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
10756 Likewise.
10757 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
10758 Likewise.
10759 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
10760 (NO_CANCELLATION): Likewise.
10761 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
10762 (NO_CANCELLATION): Likewise.
10763 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
10764 Likewise
10765 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
10766 Likewise.
10767 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
10768 Likewise.
10769 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
10770 Likewise.
10771 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
10772 hidden prototype.
10773 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
10774 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
10775
9eee633b
SE
107762017-08-31 Steve Ellcey <sellcey@cavium.com>
10777
10778 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
10779 in resolver call.
10780
65284eb7
FW
107812017-08-31 Florian Weimer <fweimer@redhat.com>
10782
10783 * include/libc-symbols.h (internal_function): Remove.
10784
41ad5ca6
FW
107852017-08-31 Florian Weimer <fweimer@redhat.com>
10786
10787 * stdlib/fmtmsg.c (internal_addseverity): Remove
10788 internal_function.
10789
2fa6d086
FW
107902017-08-31 Florian Weimer <fweimer@redhat.com>
10791
10792 * stdio-common/printf_fp.c (group_number): Remove
10793 internal_function.
10794 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
10795
b41bd5bc
FW
107962017-08-31 Florian Weimer <fweimer@redhat.com>
10797
10798 * posix/fnmatch.c (internal_function): Remove definition.
10799 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
10800 * posix/regcomp.c (peek_token, init_word_char)
10801 (duplicate_node_closure, fetch_token, peek_token)
10802 (peek_token_bracket, build_range_exp, build_collating_symbol):
10803 Likewise.
10804 * posix/regex_internal.c (re_string_construct_common)
10805 (create_ci_newstate, create_cd_newstate, re_string_allocate)
10806 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
10807 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
10808 (re_string_translate_buffer, re_string_reconstruct)
10809 (re_string_peek_byte_case, re_string_fetch_byte_case)
10810 (re_string_destruct, re_string_context_at, re_node_set_alloc)
10811 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
10812 (re_node_set_add_intersect, re_node_set_init_union)
10813 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
10814 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
10815 (re_dfa_add_node, calc_state_hash, re_acquire_state)
10816 (re_acquire_state_context): Likewise.
10817 * posix/regex_internal.h (internal_function): Remove definition.
10818 (re_string_realloc_buffers, build_wcs_buffer)
10819 (build_wcs_upper_buffer, build_upper_buffer)
10820 (re_string_translate_buffer, re_string_context_at)
10821 (re_string_char_size_at, re_string_wchar_at)
10822 (re_string_elem_size_at): Likewise.
10823 * posix/regexec.c (match_ctx_init, match_ctx_clean)
10824 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
10825 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
10826 (re_search_internal, re_search_2_stub, re_search_stub)
10827 (re_copy_regs, prune_impossible_nodes, check_matching)
10828 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
10829 (free_fail_stack_return, sift_states_iter_mb)
10830 (sift_states_backward, build_sifted_states)
10831 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
10832 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
10833 (check_subexp_limits, sift_states_bkref, merge_state_array)
10834 (find_recover_state, transit_state, merge_state_with_log)
10835 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
10836 (transit_state_mb, transit_state_bkref, get_subexp)
10837 (get_subexp_sub, find_subexp_node, check_arrival)
10838 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
10839 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
10840 (check_node_accept_bytes, find_collation_sequence_value)
10841 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
10842 (acquire_init_state_context, check_halt_node_context)
10843 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
10844 (sub_epsilon_src_nodes): Likewise.
10845 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
10846 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
10847 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
10848 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
10849 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
10850 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
10851 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
10852 * sysdeps/posix/ttyname.c (getttyname): Likewise.
10853 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
10854 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
10855 (PREADV): Likewise.
10856 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
10857 (PREADV): Likewise.
10858 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
10859 (PWRITEV): Likewise.
10860 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
10861 (PWRITEV): Likewise.
10862 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
10863 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
10864
83b09837
FW
108652017-08-31 Florian Weimer <fweimer@redhat.com>
10866
10867 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
10868 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
10869 Remove internal_function.
10870 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
10871 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
10872 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
10873 (__deallocate_stack, __libc_pthread_init)
10874 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
10875 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
10876 (__libc_disable_asynccancel, __librt_disable_asynccancel):
10877 Likewise.
10878 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
10879 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
10880 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
10881 Likewise.
10882 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
10883 (__pthread_mutex_unlock_usercnt): Likewise.
10884
116ac301
FW
108852017-08-31 Florian Weimer <fweimer@redhat.com>
10886
10887 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
10888 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
10889 (fts_safe_changedir): Remove internal_function.
10890 * io/ftw.c (internal_function): Remove definition.
10891 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
10892
9da93bd7
FW
108932017-08-31 Florian Weimer <fweimer@redhat.com>
10894
10895 * inet/deadline.c (__deadline_current_time)
10896 (__deadline_from_timeval, __deadline_to_ms): Remove
10897 internal_function.
10898 * inet/getnameinfo.c (nrl_domainname): Likewise.
10899 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
10900 * inet/inet6_option.c (add_pad): Likewise.
10901 * inet/net-internal.h (__deadline_current_time)
10902 (__deadline_from_timeval, __deadline_to_ms): Likewise.
10903 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
10904 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
10905 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
10906
a60eca2e
JM
109072017-08-31 Joseph Myers <joseph@codesourcery.com>
10908
c0c49d60
JM
10909 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
10910 include <bits/nan.h>.
10911 * math/Makefile (headers): Remove bits/nan.h.
10912 * bits/nan.h: Remove.
10913 * sysdeps/ieee754/bits/nan.h: Likewise.
10914 * sysdeps/mips/bits/nan.h: Likewise.
10915
5ef1b213
JM
10916 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
10917 not include <bits/inf.h>.
10918 * math/Makefile (headers): Remove bits/inf.h.
10919 * bits/inf.h: Remove.
10920 * sysdeps/ieee754/bits/inf.h: Likewise.
10921
a60eca2e
JM
10922 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
10923 bits/huge_vall.h or bits/huge_val_flt128.h.
10924 (HUGE_VAL): Define directly here.
10925 [__USE_ISOC99] (HUGE_VALF): Likewise.
10926 [__USE_ISOC99] (HUGE_VALL): Likewise.
10927 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10928 (HUGE_VAL_F128): Likewise.
10929 * math/Makefile (headers): Remove bits/huge_val.h,
10930 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
10931 * bits/huge_val.h: Remove.
10932 * bits/huge_val_flt128.h: Likewise.
10933 * bits/huge_valf.h: Likewise.
10934 * bits/huge_vall.h: Likewise.
10935 * sysdeps/ia64/bits/huge_vall.h: Likewise.
10936 * sysdeps/ieee754/bits/huge_val.h: Likewise.
10937 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
10938 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
10939 * sysdeps/sh/bits/huge_val.h: Likewise.
10940 * sysdeps/sparc/bits/huge_vall.h: Likewise.
10941 * sysdeps/x86/bits/huge_vall.h: Likewise.
10942
17e00cc6
FW
109432017-08-31 Florian Weimer <fweimer@redhat.com>
10944
10945 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
10946 internal_function.
10947 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
10948 Likewise.
10949 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
10950 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
10951 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
10952 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
10953 * elf/dl-fini.c (_dl_sort_fini): Likewise.
10954 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
10955 * elf/dl-libc.c (dlerror_run): Likewise.
10956 * elf/dl-load.c (add_name_to_object, decompose_rpath)
10957 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
10958 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
10959 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
10960 Likewise.
10961 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
10962 (_dl_higher_prime_number, _dl_strtoul): Likewise.
10963 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
10964 * elf/dl-profile.c (_dl_start_profile): Likewise.
10965 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
10966 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
10967 Likewise.
10968 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
10969 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
10970 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
10971 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
10972 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
10973 (_dl_allocate_tls_storage): Likewise.
10974 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
10975 (_dl_check_all_versions): Likewise.
10976 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
10977 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
10978 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
10979 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
10980 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
10981 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
10982 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
10983 internal_function from __dl_start.
10984 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
10985 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
10986 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
10987 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
10988 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
10989 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
10990 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
10991 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
10992 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
10993 (_dl_next_ld_env_entry, _dl_important_hwcaps)
10994 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
10995 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
10996 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
10997 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
10998 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
10999 Likewise.
11000 (struct rtld_global_ro): Remove internal_function from the
11001 _dl_lookup_symbol_x member.
11002 (_dl_symbol_value): Remove. No longer defined anywhere.
11003 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
11004 internal_function.
11005 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11006 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
11007 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
11008 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
11009 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
11010 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
11011 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
11012 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
11013 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
11014 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
11015 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11016 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
11017
8d2f9410
FW
110182017-08-31 Florian Weimer <fweimer@redhat.com>
11019
11020 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
11021 Remove internal_function.
11022 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
11023 Likewise.
11024 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
11025 Likewise.
11026
86e4919f
FW
110272017-08-31 Florian Weimer <fweimer@redhat.com>
11028
11029 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
11030 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
11031 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
11032
59bd52b0
FW
110332017-08-31 Florian Weimer <fweimer@redhat.com>
11034
11035 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
11036 (__gai_enqueue_request): Remove internal_function.
11037 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
11038 (__gai_remove_request, __gai_notify, __gai_notify_only)
11039 (__gai_sigqueue): Likewise.
11040 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
11041 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
11042 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
11043 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
11044 Likewise.
11045
fc3d9497
FW
110462017-08-31 Florian Weimer <fweimer@redhat.com>
11047
11048 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
11049 * include/dirent.h (__opendirat, __getdents, __getdents64)
11050 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
11051 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
11052 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
11053 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
11054 Likewise.
11055 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
11056
18c54fac
FW
110572017-08-31 Florian Weimer <fweimer@redhat.com>
11058
11059 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
11060 internal_function.
11061 (GETCWD_RETURN_TYPE): Likewise.
11062
7e01f080
FW
110632017-08-31 Florian Weimer <fweimer@redhat.com>
11064
11065 * include/time.h (__tz_compute, __strptime_internal): Remove
11066 internal_function.
11067 * time/strptime_l.c (__strptime_internal): Likewise.
11068 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
11069
d7ccc6c9
FW
110702017-08-31 Florian Weimer <fweimer@redhat.com>
11071
11072 * iconv/gconv.c (__gconv): Remove internal_function.
11073 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
11074 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
11075 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
11076 (__gconv_release_cache): Likewise.
11077 * iconv/gconv_close.c (__gconv_close): Likewise.
11078 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
11079 (read_conf_file, __gconv_get_path): Likewise.
11080 * iconv/gconv_db.c (derivation_lookup, add_derivation)
11081 (__gconv_release_step, gen_steps, increment_counter)
11082 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
11083 (__gconv_close_transform, free_modules_db): Likewise.
11084 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
11085 Likewise.
11086 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
11087 (__gconv_find_transform, __gconv_lookup_cache)
11088 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
11089 (__gconv_close_transform, __gconv_release_cache)
11090 (__gconv_loaded_object, __gconv_release_shlib)
11091 (__gconv_compare_alias): Likewise.
11092 * iconv/gconv_open.c (__gconv_open): Likewise.
11093 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
11094 * iconv/iconvconfig.c (add_module): Likewise.
11095 * intl/dcigettext.c (plural_lookup, guess_category_value)
11096 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
11097 * intl/eval-plural.h (plural_eval): Likewise.
11098 * intl/finddomain.c (_nl_find_domain): Likewise.
11099 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
11100 (_nl_load_domain, _nl_find_msg): Likewise.
11101 (internal_function): Remove definition.
11102 * intl/loadinfo.h (internal_function): Likewise.
11103 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
11104 internal_function.
11105 * intl/localealias.c (internal_function): Remove definition.
11106 (read_alias_file): Remove internal_function.
11107 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
11108 * intl/plural-exp.h (internal_function): Remove definition.
11109 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
11110 internal_function.
11111 * intl/plural.c: Regenerate.
11112 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
11113 * locale/coll-lookup.c (__collidx_table_lookup)
11114 (__collseq_table_lookup): Likewise.
11115 * locale/coll-lookup.h (__collidx_table_lookup)
11116 (__collseq_table_lookup): Likewise.
11117 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
11118 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11119 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
11120 (_nl_unload_locale): Likewise.
11121 * locale/localeinfo.h (struct __locale_data): Remove
11122 internal_function from cleanup member.
11123 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
11124 (_nl_remove_locale, _nl_load_locale_from_archive)
11125 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
11126 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
11127 (_nl_cleanup_time): Remove internal_function.
11128 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
11129 (_nl_parse_alt_digit): Likewise.
11130 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
11131 (_nl_select_era_entry): Likewise.
11132 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
11133 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11134 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
11135 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11136 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 11137
dab0eece
FW
111382017-08-31 Florian Weimer <fweimer@redhat.com>
11139
11140 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
11141 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
11142 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
11143 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
11144 Likewise.
11145 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
11146 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
11147 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
11148 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
11149 Likewise.
11150 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
11151
ab5bf7cf
FW
111522017-08-31 Florian Weimer <fweimer@redhat.com>
11153
11154 * misc/getttyent.c (skip, value): Remove internal_function.
11155 * misc/syslog.c (openlog_internal): Likewise.
11156 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
11157
75b3047e
FW
111582017-08-31 Florian Weimer <fweimer@redhat.com>
11159
11160 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
11161 (__nss_rewrite_field): Remove internal_function.
11162 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11163 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
11164 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11165 * nss/nsswitch.c (nss_parse_file, nss_getline)
11166 (nss_parse_service_list, nss_new_service): Likewise.
11167 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
11168 * nss/valid_field.c (__nss_valid_field): Likewise.
11169 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
11170
0c71122c
FW
111712017-08-31 Florian Weimer <fweimer@redhat.com>
11172
11173 * malloc/arena.c (__malloc_fork_lock_parent)
11174 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
11175 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
11176 internal_function from defintions.
11177 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
11178 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
11179 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
11180 internal_function from declarations.
11181 * malloc/malloc.c (internal_function): Do not define.
11182 (mem2mem_check): Remove internal_function from declaration.
11183 (munmap_chunk, mremap_chunk): Remove internal_function.
11184 * malloc/mtrace.c (tr_where): Likewise.
11185
ca4ec803
FW
111862017-08-31 Florian Weimer <fweimer@redhat.com>
11187
11188 * include/rpc/pmap_clnt.h (__get_socket): Remove
11189 internal_function.
11190 * sunrpc/auth_des.c (synchronize): Likewise.
11191 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
11192 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
11193 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
11194 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
11195 (key_call): Likewise.
11196 * sunrpc/pm_getport.c (__get_socket): Likewise.
11197 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
11198 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
11199 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
11200 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
11201 (invalidate): Likewise.
11202 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
11203 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
11204 (set_input_fragment, get_input_bytes): Likewise.
11205
24cffce7
FW
112062017-08-31 Florian Weimer <fweimer@redhat.com>
11207
11208 * malloc/malloc.c (_int_free): Remove locked variable and related
11209 asserts.
11210
ecd0747d
L
112112017-08-31 H.J. Lu <hongjiu.lu@intel.com>
11212
11213 [BZ #22051]
11214 * Makerules (build-module-helper-objlist): Filter out
11215 $(elf-objpfx)sofini.os.
11216 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
11217 needed.
11218
5f0704b6
FW
112192017-08-31 Florian Weimer <fweimer@redhat.com>
11220
11221 * libio/fcloseall.c: Assume weak_alias is defined.
11222 * libio/feof.c: Likewise.
11223 * libio/fileno.c: Likewise.
11224 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
11225 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
11226 definitions.
11227 (_IO_file_open): Call __open directly.
11228 (_IO_new_file_sync): Assume ESPIPE is defined.
11229 (_IO_file_seekoff_maybe_mmap): Call __read directly.
11230 (_IO_new_file_write): Call __write directly.
11231 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
11232 * libio/ftello64.c (__ftello64): Assume EIO is defined.
11233 * libio/genops.c: Assume _LIBC is defined.
11234 (save_for_backup): Remove internal_function.
11235 * libio/getc.c: Assume weak_alias is defined.
11236 * libio/getwc.c: Likewise.
11237 * libio/iofclose.c: Assume _LIBC is defined.
11238 * libio/iofdopen.c: Likewise.
11239 (_IO_fcntl): Remove macro definition.
11240 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
11241 Call __fcntl directly.
11242 * libio/iofflush.c: Assume weak_alias is defined.
11243 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
11244 defined.
11245 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
11246 * libio/iofgets.c: Likewise.
11247 * libio/iofopen.c: Assume _LIBC is defined.
11248 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
11249 * libio/iofputs.c: Assume weak_alias is defined.
11250 * libio/iofread.c: Likewise.
11251 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
11252 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
11253 * libio/ioftell.c: Assume weak_alias is defined.
11254 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
11255 * libio/iofwide.c: Assume _LIBC is defined.
11256 (_IO_fwide): Drop SHARED conditional because it is implied by
11257 SHLIB_COMPAT.
11258 * libio/iofwrite.c: Assume weak_alias is defined.
11259 * libio/iogetdelim.c: Likewise.
11260 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
11261 * libio/iogetwline.c (wmemcpy): Remove macro definition.
11262 (_IO_getwline): Call __wmemcpy directly.
11263 * libio/iopopen.c: Assume _LIBC is defined.
11264 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
11265 (_IO_close): Remove macro definitions.
11266 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
11267 _exit directly.
11268 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
11269 directly.
11270 * libio/ioputs.c: Assume weak_alias is defined.
11271 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
11272 * libio/iosetbuffer.c: Assume weak_alias is defined.
11273 * libio/iosetvbuf.c: Likewise.
11274 * libio/ioungetc.c: Likewise.
11275 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
11276 libc_hidden_def, libc_hidden_weak, NULL are defined.
11277 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
11278 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
11279 defined.
11280 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
11281 definitions.
11282 (_IO_old_file_init_internal): Drop SHARED conditional because it
11283 is implied by SHLIB_COMPAT.
11284 (_IO_old_file_fopen): Call __open directly.
11285 (_IO_old_file_sync): Assume ESPIPE is defined.
11286 (_IO_old_file_write): Call __write directly.
11287 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
11288 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
11289 Call __fcntl directly.
11290 * libio/oldiofgetpos.c: Assume weak_alias is defined.
11291 (_IO_old_fgetpos): Assume EIO is defined.
11292 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
11293 (_IO_old_fgetpos64): Assume EIO is defined.
11294 * libio/oldiofsetpos.c: Assume weak_alias is defined.
11295 (_IO_old_fsetpos): Assume EIO is defined.
11296 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
11297 (_IO_old_fsetpos64): Assume EIO is defined.
11298 * libio/oldiopopen.c: Assume _LIBC is defined.
11299 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
11300 (_IO_close): Remove macro definitions.
11301 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
11302 directly.
11303 (_IO_old_proc_close): Call __close, __waitpid directly.
11304 * libio/put.c: Assume weak_alias is defined.
11305 * libio/stdfiles.c: Assume _LIBC is defined.
11306 * libio/stdio.c: Likewise.
11307 * libio/wfileops.c: Likewise.
11308 (_IO_wfile_sync): Assume ESPIPE is defined.
11309 * libio/wgenops.c: Assume _LIBC is defined.
11310 (save_for_wbackup): Remove internal_function.
11311
5129873a
FW
113122017-08-31 Florian Weimer <fweimer@redhat.com>
11313
11314 * malloc/malloc.c (top_check): Change return type to void. Remove
11315 internal_function.
11316 * malloc/hooks.c (top_check): Likewise.
11317 (malloc_check, realloc_check, memalign_check): Adjust.
11318
4fa9b3bf
JM
113192017-08-30 Joseph Myers <joseph@codesourcery.com>
11320
11321 [BZ #21457]
11322 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
11323 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
11324 sigcontext and namespace requirements.
11325 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
11326 * sysdeps/m68k/sys/ucontext.h: Likewise.
11327 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
11328 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
11329 <bits/sigcontext.h>.
11330 (__ctx): Define earlier.
11331 (mcontext_t): Define structure contents rather than using struct
11332 sigcontext.
11333 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
11334 __glibc_reserved1 instead of __reserved.
11335 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
11336 <bits/sigcontext.h>.
11337 (__ctx): Define earlier.
11338 (mcontext_t): Define structure contents rather than using struct
11339 sigcontext.
11340 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
11341 mcontext_t instead of struct sigcontext.
11342 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
11343 <bits/sigcontext.h>.
11344 (__ctx): Define earlier.
11345 (mcontext_t): Define structure contents rather than using struct
11346 sigcontext.
11347 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
11348 <bits/sigcontext.h>.
11349 (__ctx): Define earlier.
11350 (mcontext_t): Define structure contents rather than using struct
11351 sigcontext.
11352 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
11353 mcontext_t instead of struct sigcontext.
11354 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
11355 mcontext_t instead of struct sigcontext.
11356 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
11357 <bits/sigcontext.h>.
11358 (__ctx): New macro.
11359 (struct __ia64_fpreg_mcontext): New type.
11360 (mcontext_t): Define structure contents rather than using struct
11361 sigcontext.
11362 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
11363 (uc_sigmask): Define using __ctx.
11364 (uc_stack): Likewise.
11365 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
11366 <bits/sigcontext.h>.
11367 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
11368 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
11369 <bits/sigcontext.h>.
11370 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
11371 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
11372 <bits/sigcontext.h>.
11373 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
11374 <bits/sigcontext.h>.
11375 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
11376 <bits/sigcontext.h>.
11377 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
11378 <bits/sigcontext.h>.
11379 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
11380 <bits/sigcontext.h>.
11381 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
11382 <bits/sigcontext.h>.
11383 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
11384 <bits/sigcontext.h>.
11385 (__ctx): Define earlier.
11386 (mcontext_t): Define structure contents rather than using struct
11387 sigcontext.
11388 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
11389 <bits/sigcontext.h>. Include <bits/types.h>.
11390 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
11391 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
11392 (test-xfail-XPG42/ucontext.h/conform): Likewise.
11393 (test-xfail-UNIX98/signal.h/conform): Likewise.
11394 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
11395 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
11396 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
11397 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
11398 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
11399 (test-xfail-POSIX2008/signal.h/conform): Likewise.
11400 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
11401 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
11402 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
11403
5898f454
FW
114042017-08-30 Florian Weimer <fweimer@redhat.com>
11405
11406 * malloc/dynarray_emplace_enlarge.c
11407 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
11408 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
11409 * malloc/tst-dynarray.c (test_long_overflow): New function.
11410 (do_test): Call it.
11411
a9da0bb2
FW
114122017-08-30 Florian Weimer <fweimer@redhat.com>
11413
11414 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
11415 (set_arena_corrupt): Remove definitions.
11416 (mtrim): Do not check for corrupt arena.
11417 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
11418 Likewise.
11419
ac3ed168
FW
114202017-08-30 Florian Weimer <fweimer@redhat.com>
11421
11422 [BZ #21754]
11423 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
11424 check_action.
11425 (ptmalloc_init): Do not set or use check_action.
11426 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
11427 call to malloc_printerr. Remove return statement.
11428 (free_check): Likewise. Remove arena unlock.
11429 (top_check): Update comment. Adjust call to malloc_printerr.
11430 Remove heap repair code.
11431 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
11432 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
11433 (sysmalloc): Adjust call to malloc_printerr.
11434 (munmap_chunk, __libc_realloc): Likewise. Remove return
11435 statement.
11436 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
11437 Remove errout label and corresponding gotos.
11438 (_int_free): Likewise. Remove arena unlock.
11439 (do_set_mallopt_check): Do not set check_action.
11440 (malloc_printerr): Adjust parameter list. Do not mark arena as
11441 corrupt.
11442 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
11443 comment.
11444 * manual/probes.texi (Memory Allocation Probes): Remove
11445 memory_mallopt_check_action.
11446
44bcba80
SE
114472017-08-30 Steve Ellcey <sellcey@cavium.com>
11448
11449 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
11450 Use pointer to uint64_t instead of long int for sp.
11451
ec2c1fce
FW
114522017-08-30 Florian Weimer <fweimer@redhat.com>
11453
11454 [BZ #21754]
11455 * malloc/malloc.c (malloc_printerr): Always terminate the process,
11456 without printing a backtrace. Do not leak any information in the
11457 error message.
11458 * manual/memory.texi (Heap Consistency Checking): Update.
11459 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
11460
9ce673b6
FW
114612017-08-30 Florian Weimer <fweimer@redhat.com>
11462
11463 Do not scale NPTL tests with available number of CPUs.
11464 * nptl/tst-cond16.c (count): Set to constant value of 8.
11465 * nptl/tst-cond18.c (count): Likewise.
11466
2f1aef19
JM
114672017-08-29 Joseph Myers <joseph@codesourcery.com>
11468
11469 [BZ #22035]
11470 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
11471 Define to take a second argument that is a macro that
11472 concatentates a suffix, not the suffix itself.
11473 (__CONCAT_d): New macro.
11474 (__CONCAT_f): Likewise.
11475 (__CONCAT_l): Likewise.
11476
8325b477
PP
114772017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
11478
11479 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
11480 by child.
11481
319cbbf6
AZ
114822017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11483 Aurelien Jarno <aurelien@aurel32.net>
11484 Maciej W. Rozycki <macro@imgtec.com>
11485
11486 [BZ #21956]
11487 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
11488 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
11489 `mips16-syscall6' and `mips16-syscall7'.
11490 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
11491 (CFLAGS-mips16-syscall7.c): Remove.
11492 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
11493 Remove `__mips16_syscall5', `__mips16_syscall6' and
11494 `__mips16_syscall7'.
11495 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
11496 (__mips16_syscall0): Rename `__mips16_syscall_return' to
11497 `__mips_syscall_return'.
11498 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
11499 (__mips16_syscall1): Likewise.
11500 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
11501 (__mips16_syscall2): Likewise.
11502 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
11503 (__mips16_syscall3): Likewise.
11504 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
11505 (__mips16_syscall4): Likewise.
11506 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
11507 Remove.
11508 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
11509 Remove.
11510 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
11511 Remove.
11512 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
11513 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
11514 `__mips16_syscall5'. Remove prototype.
11515 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
11516 `__mips16_syscall6'. Remove prototype.
11517 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
11518 `__mips16_syscall7'. Remove prototype.
11519 (__nomips16, __mips16_syscall_return): Move to...
11520 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
11521 (__nomips16, __mips_syscall_return): ... here.
11522 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
11523 `__mips16_syscall_return' to `__mips_syscall_return'.
11524 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
11525 `internal_syscall##nr'.
11526 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
11527 `internal_syscall##nr'.
11528 (FORCE_FRAME_POINTER): Remove.
11529 (__mips_syscall5): New prototype.
11530 (internal_syscall5): Rewrite to call `__mips_syscall5'.
11531 (__mips_syscall6): New prototype.
11532 (internal_syscall6): Rewrite to call `__mips_syscall6'.
11533 (__mips_syscall7): New prototype.
11534 (internal_syscall7): Rewrite to call `__mips_syscall7'.
11535 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
11536 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
11537 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
11538 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
11539 (sysdep_routines): Add libc-do-syscall.
11540 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
11541 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
11542
01b87c65
AZ
115432017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11544
11545 [BZ #21672]
11546 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
11547 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
11548 (advise_stack_range): New function.
11549 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
11550 stack non required to advise_stack_range at allocatestack.c
11551
16f138a4
SN
115522017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
11553
11554 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
11555
251bccfa
FW
115562017-08-29 Florian Weimer <fweimer@redhat.com>
11557
11558 [BZ #22026]
11559 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
11560 __end_fct. Mangle __end_fct after setting it to NULL.
11561 * iconv/Makefile (tests): Add tst-gconv-init-failure.
11562 (modules-names, modules-names-tests): Add
11563 tst-gconv-init-failure-mod.
11564 (gconv-modules): New target.
11565 (tst-gconv-init-failure-mod.so): Link against libsupport.
11566 (tst-gconv-init-failure): Depend on gconv-modules,
11567 tst-gconv-init-failure-mod.so.
11568 * iconv/tst-gconv-init-failure-mod.c: New file.
11569 * iconv/tst-gconv-init-failure.c: Likewise.
11570 * iconv/test-gconv-modules: Likewise.
11571
e7c18b9d
FW
115722017-08-29 Florian Weimer <fweimer@redhat.com>
11573
11574 [BZ #22025]
11575 * iconv/gconv_db.c (free_derivation): Remove redundant
11576 parentheses.
11577 (gen_steps): Unconditionally mangle __btowc_fct after
11578 initialization.
11579 (increment_counter): Likewise. Do not call init_fct for internal
11580 modules.
11581
7daada03
JM
115822017-08-29 Joseph Myers <joseph@codesourcery.com>
11583
11584 [BZ #22028]
11585 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
11586 (_MSUF_): Remove macro.
11587 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
11588 Likewise.
11589 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
11590 (__REDIRFROM_X): New macro.
11591 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
11592 Likewise.
11593 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
11594 (__REDIRTO_X): Likewise.
11595 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
11596 arguments.
11597 (__MATH_REDIRCALL_2): Likewise.
11598 (__MATH_REDIRCALL_INTERNAL): Likewise.
11599 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
11600 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
11601 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
11602 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
11603 * math/test-finite-macros.c: New file.
11604 * math/Makefile (tests): Add test-finite-macros.
11605 (CFLAGS-test-finite-macros.c): New variable.
11606
1cf1232c
PF
116072017-08-29 Patsy Franklin <pfrankli@redhat.com>
11608 Jeff Law <law@redhat.com>
11609
11610 [BZ #22025]
11611 Mangle NULL pointers in iconv/gconv.
11612 * iconv/gconv_cache.c (find_module): Demangle init_fct before
11613 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
11614 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
11615 is non-NULL before demangling the end_fct. Check for NULL
11616 end_fct after demangling.
11617 (__gconv_release_step): Demangle the end_fct before checking
11618 it for NULL. Remove assert on __shlibc_handle != NULL.
11619 (gen_steps): Don't check btowc_fct for NULL before mangling.
11620 Demangle init_fct before checking for NULL.
11621 (increment_counter): Likewise.
11622 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
11623 end_fct for NULL before mangling.
11624 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
11625 for NULL.
11626
c207f7ce 116272017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
11628
11629 [BZ #21971]
11630 * locale/iso-639.def: add Morisyen.
11631
42496114
GG
116322017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11633
11634 [BZ #21930]
11635 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
11636 (iszero): New C++ implementation that does not use
11637 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
11638 signaling nans are enabled, since __builtin_types_compatible_p
11639 is a C-only feature.
11640 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
11641 defined, include ieee754_float128.h for access to the union and
11642 member ieee854_float128.ieee.
11643 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
11644 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
11645 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
11646 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
11647 options of test-math-zero on powerpc64le.
11648
5e2bc4ff
L
116492017-08-28 H.J. Lu <hongjiu.lu@intel.com>
11650
11651 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
11652 Change double to float.
11653
a48c0fb4
JM
116542017-08-28 Joseph Myers <joseph@codesourcery.com>
11655
11656 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
11657 unconditional.
11658 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
11659 conditional code; define contents only for [LIBM_SVID_COMPAT].
11660
ee17d4e9
FW
116612017-08-28 Florian Weimer <fweimer@redhat.com>
11662
11663 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
11664 (abi-lp64_be-options): Remove.
11665 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
11666 (abi-hard-options): Likewise.
11667 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
11668 (abi-o32_hard-options, abi-o32_soft_2008-options)
11669 (abi-o32_hard_2008-options, abi-n32_soft-options)
11670 (abi-n32_hard-options, abi-n32_soft_2008-options)
11671 (abi-n32_hard_2008-options, abi-n64_soft-options)
11672 (abi-n64_hard-options, abi-n64_soft_2008-options)
11673 (abi-n64_hard_2008-options): Likewise.
11674 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
11675 (abi-64-v1-options, abi-64-v2-options): Likewise.
11676 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
11677 (abi-64-options): Likewise.
11678 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
11679 (abi-64-options): Likewise.
11680 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
11681 (abi-64-options): Likewise.
11682 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
11683 (abi-64-options, abi-x32-options): Likewise.
11684
2dba5ce7
FW
116852017-08-28 Florian Weimer <fweimer@redhat.com>
11686
11687 Store supported list of SYS_* system calls in the source tree.
11688 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
11689 (bits/syscall.h): Generate from list file.
11690 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
11691 [$(subdir) = misc] (tests): Add tst-syscall-list.
11692 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
11693 [$(subdir) = misc] (tst-syscall-list-macros.list)
11694 [$(subdir) = misc] (tst-syscall-list-nr.list)
11695 (tst-syscall-list-sys.list): Helper targets for new
11696 tst-syscall-list test.
11697 [$(subdir) = misc] (tst-syscall-list.out): Run test script
11698 tst-syscall-list.sh.
11699 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
11700 target. Do not include bits/syscall.d.
11701 [$(subdir) = misc] (generated): Do not update.
11702 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
11703 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
11704 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
11705 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
11706
5f3b183d
PP
117072017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
11708
11709 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
11710 (tst-cxa_atexit, tst-on_exit): Likewise.
11711 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
11712 tst-cxa_atexit, and tst-on_exit.
11713 * stdlib/tst-atexit-common.c: New file.
11714 * stdlib/tst-atexit.c: New file.
11715 * stdlib/tst-at_quick_exit.c: New file.
11716 * stdlib/tst-cxa_atexit.c: New file.
11717 * stdlib/tst-on_exit.c: New file.
11718
2ef8d469
ST
117192017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
11720
11721 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
11722 * mach/stack_chk_fail_local.c: New file.
11723 * hurd/stack_chk_fail_local.c: New file.
11724 * mach/Machrules ($(interface-library)-routines): Add
11725 stack_chk_fail_local.
99ee4d26
ST
11726 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
11727 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
11728 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
11729 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
11730 * hurd/Makefile (CFLAGS-hurdstartup.o,
11731 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 11732
7ab70c98
L
117332017-08-25 H.J. Lu <hongjiu.lu@intel.com>
11734
11735 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
11736 (index_cpu_*, index_arch_*): Removed.
11737
39e7a5a6
SN
117382017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
11739
11740 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
11741 Use uint64_t instead of unsigned long.
11742
bba5c930
JM
117432017-08-25 Joseph Myers <joseph@codesourcery.com>
11744
a6ccdb08
JM
11745 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
11746 [__HAVE_DISTINCT_FLOAT128].
11747
23761119
JM
11748 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
11749 of <bits/math-finite.h>.
11750 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
11751 inclusion of <bits/math-finite.h>.
11752 * math/bits/math-finite.h (__REDIRTO_X): Do not define
11753 conditionally on [__MATH_DECLARING_LDOUBLE && defined
11754 __NO_LONG_DOUBLE_MATH].
11755 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
11756 (__MATH_REDIRCALL_2): Likewise.
11757 (__MATH_REDIRCALL_INTERNAL): Likewise.
11758 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
11759 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
11760 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
11761
bba5c930
JM
11762 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
11763 Remove file.
11764 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
11765 Likewise.
11766 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
11767 Likewise.
11768 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
11769 Likewise.
11770 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
11771 Likewise.
11772 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
11773 Likewise.
11774 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
11775 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
11776 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
11777 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
11778 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
11779 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
11780 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
11781 w_sqrtf_compat-ppc32.
11782
3d7b66f6
GG
117832017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11784
11785 * math/math.h [defined __cplusplus] (issignaling): In the long
11786 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
11787 is not defined. Call __issignaling, otherwise.
11788
ebd6f007
AZ
117892017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11790
11791 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
11792 syscall definitions and replace __builtin_expect with __glibc_likely.
11793 * sysdeps/unix/syscall-template.S: Update comment about cancellable
11794 syscall.
11795 (SYSCALL_CANCELLABLE): Removedefinition
11796 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
11797 definition.
11798 (PSEUDO_END): Likewise.
11799 [IS_IN (libpthread)] (CENABLE): Likewise.
11800 [IS_IN (libpthread)] (CDISABLE): Likewise.
11801 [IS_IN (libc)] (CENABLE): Likewise.
11802 [IS_IN (libc)] (CENABLE): Likewise.
11803 [IS_IN (librt)] (CDISABLE): Likewise.
11804 [IS_IN (librt)] (CDISABLE): Likewise.
11805 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11806 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
11807 definition.
11808 (PSEUDO_END): Likewise.
11809 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
11810 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
11811 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
11812 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
11813 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
11814 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
11815 (CENABLE): Likewise.
11816 (CDISABLE): Likewise.
11817 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11818 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
11819 defintion.
11820 (PSEUDO_END): Likewise.
11821 [IS_IN (libpthread)] (CENABLE): Likewise.
11822 [IS_IN (libpthread)] (CDISABLE): Likewise.
11823 [IS_IN (libc)] (CENABLE): Likewise.
11824 [IS_IN (libc)] (CENABLE): Likewise.
11825 [IS_IN (librt)] (CDISABLE): Likewise.
11826 [IS_IN (librt)] (CDISABLE): Likewise.
11827 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11828 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
11829 definition.
11830 (PSEUDO_END): Likewise.
11831 [IS_IN (libpthread)] (CENABLE): Likewise.
11832 [IS_IN (libpthread)] (CDISABLE): Likewise.
11833 [IS_IN (libc)] (CENABLE): Likewise.
11834 [IS_IN (libc)] (CENABLE): Likewise.
11835 [IS_IN (librt)] (CDISABLE): Likewise.
11836 [IS_IN (librt)] (CDISABLE): Likewise.
11837 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11838 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
11839 definition.
11840 (PSEUDO_END): Likewise.
11841 [IS_IN (libpthread)] (CENABLE): Likewise.
11842 [IS_IN (libpthread)] (CDISABLE): Likewise.
11843 [IS_IN (libc)] (CENABLE): Likewise.
11844 [IS_IN (libc)] (CENABLE): Likewise.
11845 [IS_IN (librt)] (CDISABLE): Likewise.
11846 [IS_IN (librt)] (CDISABLE): Likewise.
11847 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11848 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
11849 definition.
11850 (PSEUDO_END): Likewise.
11851 [IS_IN (libpthread)] (CENABLE): Likewise.
11852 [IS_IN (libpthread)] (CDISABLE): Likewise.
11853 [IS_IN (libc)] (CENABLE): Likewise.
11854 [IS_IN (libc)] (CENABLE): Likewise.
11855 [IS_IN (librt)] (CDISABLE): Likewise.
11856 [IS_IN (librt)] (CDISABLE): Likewise.
11857 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11858 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
11859 definition.
11860 (PSEUDO_END): Likewise.
11861 [IS_IN (libpthread)] (CENABLE): Likewise.
11862 [IS_IN (libpthread)] (CDISABLE): Likewise.
11863 [IS_IN (libc)] (CENABLE): Likewise.
11864 [IS_IN (libc)] (CENABLE): Likewise.
11865 [IS_IN (librt)] (CDISABLE): Likewise.
11866 [IS_IN (librt)] (CDISABLE): Likewise.
11867 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11868 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
11869 definition.
11870 (PSEUDO_END): Likewise.
11871 [IS_IN (libpthread)] (CENABLE): Likewise.
11872 [IS_IN (libpthread)] (CDISABLE): Likewise.
11873 [IS_IN (libc)] (CENABLE): Likewise.
11874 [IS_IN (libc)] (CENABLE): Likewise.
11875 [IS_IN (librt)] (CDISABLE): Likewise.
11876 [IS_IN (librt)] (CDISABLE): Likewise.
11877 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11878 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
11879 Remove definition.
11880 (PSEUDO_END): Likewise.
11881 [IS_IN (libpthread)] (CENABLE): Likewise.
11882 [IS_IN (libpthread)] (CDISABLE): Likewise.
11883 [IS_IN (libc)] (CENABLE): Likewise.
11884 [IS_IN (libc)] (CENABLE): Likewise.
11885 [IS_IN (librt)] (CDISABLE): Likewise.
11886 [IS_IN (librt)] (CDISABLE): Likewise.
11887 (SINGLE_THREAD_P): Likewise.
11888 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
11889 definition.
11890 (PSEUDO_END): Likewise.
11891 [IS_IN (libpthread)] (CENABLE): Likewise.
11892 [IS_IN (libpthread)] (CDISABLE): Likewise.
11893 [IS_IN (libc)] (CENABLE): Likewise.
11894 [IS_IN (libc)] (CENABLE): Likewise.
11895 [IS_IN (librt)] (CDISABLE): Likewise.
11896 [IS_IN (librt)] (CDISABLE): Likewise.
11897 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11898 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
11899 definition.
11900 (PSEUDO_END): Likewise.
11901 [IS_IN (libpthread)] (CENABLE): Likewise.
11902 [IS_IN (libpthread)] (CDISABLE): Likewise.
11903 [IS_IN (libc)] (CENABLE): Likewise.
11904 [IS_IN (libc)] (CENABLE): Likewise.
11905 [IS_IN (librt)] (CDISABLE): Likewise.
11906 [IS_IN (librt)] (CDISABLE): Likewise.
11907 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11908 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
11909 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
11910 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
11911 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
11912 definition.
11913 (PSEUDO_END): Likewise.
11914 [IS_IN (libpthread)] (CENABLE): Likewise.
11915 [IS_IN (libpthread)] (CDISABLE): Likewise.
11916 [IS_IN (libc)] (CENABLE): Likewise.
11917 [IS_IN (libc)] (CENABLE): Likewise.
11918 [IS_IN (librt)] (CDISABLE): Likewise.
11919 [IS_IN (librt)] (CDISABLE): Likewise.
11920 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11921 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
11922 definition.
11923 (PSEUDO_END): Likewise.
11924 [IS_IN (libpthread)] (CENABLE): Likewise.
11925 [IS_IN (libpthread)] (CDISABLE): Likewise.
11926 [IS_IN (libc)] (CENABLE): Likewise.
11927 [IS_IN (libc)] (CENABLE): Likewise.
11928 [IS_IN (librt)] (CDISABLE): Likewise.
11929 [IS_IN (librt)] (CDISABLE): Likewise.
11930 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11931 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
11932 definition.
11933 (PSEUDO_END): Likewise.
11934 [IS_IN (libpthread)] (CENABLE): Likewise.
11935 [IS_IN (libpthread)] (CDISABLE): Likewise.
11936 [IS_IN (libc)] (CENABLE): Likewise.
11937 [IS_IN (libc)] (CENABLE): Likewise.
11938 [IS_IN (librt)] (CDISABLE): Likewise.
11939 [IS_IN (librt)] (CDISABLE): Likewise.
11940 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11941 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
11942 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
11943 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
11944 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
11945 definition.
11946 (PSEUDO_END): Likewise.
11947 [IS_IN (libpthread)] (CENABLE): Likewise.
11948 [IS_IN (libpthread)] (CDISABLE): Likewise.
11949 [IS_IN (libc)] (CENABLE): Likewise.
11950 [IS_IN (libc)] (CENABLE): Likewise.
11951 [IS_IN (librt)] (CDISABLE): Likewise.
11952 [IS_IN (librt)] (CDISABLE): Likewise.
11953 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11954 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
11955 definition.
11956 (PSEUDO_END): Likewise.
11957 [IS_IN (libpthread)] (CENABLE): Likewise.
11958 [IS_IN (libpthread)] (CDISABLE): Likewise.
11959 [IS_IN (libc)] (CENABLE): Likewise.
11960 [IS_IN (libc)] (CENABLE): Likewise.
11961 [IS_IN (librt)] (CDISABLE): Likewise.
11962 [IS_IN (librt)] (CDISABLE): Likewise.
11963 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11964
8aa48656
SN
119652017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
11966
11967 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
11968
fcaaca41
L
119692017-08-23 H.J. Lu <hongjiu.lu@intel.com>
11970
11971 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
11972
376b40a2
L
119732017-08-23 H.J. Lu <hongjiu.lu@intel.com>
11974
11975 [BZ #21982]
11976 * string/stratcliff.c (do_test): Declare size, nchars, inner,
11977 middle and outer with size_t instead of int. Repleace %d and
11978 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
11979 "MAX (outer, nchars - 64)" to support unsigned outer and
11980 nchars. Also exit loop when outer == 0.
11981
2b0b9a1c
AZ
119822017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11983
11984 * include/fcntl.h (__fcntl_nocancel): Remove definition.
11985 * include/signal.h (__sigsuspend_nocancel): Likewise.
11986 * include/time.h (__nanosleep_nocancel): Likewise.
11987 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
11988 * login/utmp_file.c: Include non cancellable syscall header.
11989 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
11990 prototype.
11991
b9eaca8f
L
119922017-08-23 H.J. Lu <hongjiu.lu@intel.com>
11993
11994 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
11995 .byte sequences with AVX512F instructions.
11996 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
11997 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
11998 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
11999 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
12000 Likewise.
12001 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
12002 Likewise.
12003
5a706f64
SE
120042017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
12005 Steve Ellcey <sellcey@cavium.com>
12006
12007 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
12008 Use PTR_REG macro in cmp instruction.
12009
b513da7e
GG
120102017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12011
12012 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
12013 Change the return type of the ifunc resolver to match the return
12014 type of the target function.
12015
78ca091c
AZ
120162017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12017
b70b6026
AZ
12018 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
12019 (preadv64): Likewise.
12020 (pwrite64(: Likewise.
12021 (pwritev64): Likewise.
12022
78ca091c
AZ
12023 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
12024 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
12025 (LOAD_ARGS_0): Likewise.
12026 (LOAD_ARGS_1): Likewise.
12027 (LOAD_ARGS_2): Likewise.
12028 (LOAD_ARGS_3): Likewise.
12029 (LOAD_ARGS_4): Likewise.
12030 (LOAD_ARGS_5): Likewise.
12031 (LOAD_ARGS_6): Likewise.
12032 (LOAD_REGS_0): Likewise.
12033 (LOAD_REGS_1): Likewise.
12034 (LOAD_REGS_2): Likewise.
12035 (LOAD_REGS_3): Likewise.
12036 (LOAD_REGS_4): Likewise.
12037 (LOAD_REGS_5): Likewise.
12038 (LOAD_REGS_6): Likewise.
12039 (ASM_ARGS_0): Likewise.
12040 (ASM_ARGS_1): Likewise.
12041 (ASM_ARGS_2): Likewise.
12042 (ASM_ARGS_3): Likewise.
12043 (ASM_ARGS_4): Likewise.
12044 (ASM_ARGS_5): Likewise.
12045 (ASM_ARGS_6): Likewise.
12046 (LOAD_ARGS_TYPES_1): Likewise.
12047 (LOAD_ARGS_TYPES_2): Likewise.
12048 (LOAD_ARGS_TYPES_3): Likewise.
12049 (LOAD_ARGS_TYPES_4): Likewise.
12050 (LOAD_ARGS_TYPES_5): Likewise.
12051 (LOAD_ARGS_TYPES_6): Likewise.
12052 (LOAD_REGS_TYPES_1): Likewise.
12053 (LOAD_REGS_TYPES_2): Likewise.
12054 (LOAD_REGS_TYPES_3): Likewise.
12055 (LOAD_REGS_TYPES_4): Likewise.
12056 (LOAD_REGS_TYPES_5): Likewise.
12057 (LOAD_REGS_TYPES_6): Likewise.
12058 (TYPEFY): New define.
12059 (ARGIFY): Likewise.
12060 (internal_syscall0): Likewise.
12061 (internal_syscall1): Likewise.
12062 (internal_syscall2): Likewise.
12063 (internal_syscall3): Likewise.
12064 (internal_syscall4): Likewise.
12065 (internal_syscall5): Likewise.
12066 (internal_syscall6): Likewise.
12067 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
12068 (INTERNAL_SYSCALL_NCS): Remove define.
12069 (internal_syscall1): Add define.
12070
453a493d
GG
120712017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12072
12073 * math/w_remainder_compat.c: Remove duplicate inclusion of
12074 math-svid-compat.h.
12075 * math/w_remainderf_compat.c: Likewise.
12076 * math/w_remainderl_compat.c: Likewise.
12077
f2f048a5
GG
120782017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12079
12080 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12081
d9bef9c0
JM
120822017-08-22 Joseph Myers <joseph@codesourcery.com>
12083
12084 [BZ #21684]
12085 * math/tgmath.h (__floating_type): Simplify definitions.
12086 (__real_integer_type): New macro.
12087 (__complex_integer_type): Likewise.
12088 (__expr_is_real): Likewise.
12089 (__tgmath_real_type_sub): Update comment to describe handling of
12090 complex types.
12091 (__tgmath_complex_type_sub): New macro.
12092 (__tgmath_complex_type): Likewise.
12093 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12094 (__TGMATH_CF128): Use __expr_is_real.
12095 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
12096 __expr_is_real.
12097 (__TGMATH_BINARY_REAL_IMAG): Likewise.
12098 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
12099 * math/gen-tgmath-tests.py (Type.create_type): Create complex
12100 integer types.
12101
08d6eb46
AZ
121022017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12103
988f991b
AZ
12104 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
12105 macro.
12106 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
12107 alias.
12108 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
12109 Likewise.
12110
6f33fd04
AZ
12111 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
12112 nanosleep_not_cancel with __nanosleep_nocancel.
12113 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
12114 (__nanosleep_nocancel): New macro.
12115 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
12116 function.
12117 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
12118 macro.
12119 (__nanosleep_nocancel): New prototype.
12120
08d6eb46
AZ
12121 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
12122 pause_not_cancel with __pause_nocancel.
12123 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
12124 (__pause_nocancel): New macro.
12125 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
12126 macro.
12127 (__pause_nocancel): New prototype.
12128 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
12129
ee4e992e
MS
121302017-08-22 Martin Sebor <msebor@redhat.com>
12131
12132 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
12133 to return a pointer to the same type as the target function.
12134
20962acb
L
121352017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12136
12137 [BZ #18822]
12138 [BZ #21986]
12139 * include/printf.h (__printf_fphex): Add attribute_hidden.
12140 (__guess_grouping): New prototype.
12141 * stdio-common/printf_fp.c (__guess_grouping): Removed.
12142 * stdio-common/reg-printf.c (__register_printf_specifier): Add
12143 libc_hidden_proto and libc_hidden_def.
12144 * stdlib/strfmon_l.c (__guess_grouping): Removed.
12145 (__vstrfmon_l): Remove the third argument passed to
12146 __guess_grouping.
12147
a16e8bc0
GG
121482017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12149
12150 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
12151 definition for issignaling that does not rely on __MATH_TG,
12152 since __MATH_TG uses __builtin_types_compatible_p, which is only
12153 available in C mode.
12154 (CFLAGS-test-math-issignaling.cc): New variable.
12155 * math/Makefile [CXX] (tests): Add test-math-issignaling.
12156 * math/test-math-issignaling.cc: New test for C++ implementation
12157 of type-generic issignaling.
12158 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
12159 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
12160 options of test-math-issignaling on powerpc64le.
12161
8d2ec553
L
121622017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12163
12164 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12165 building libc.a.
12166 (hidden_proto): Likewise.
12167 (hidden_tls_proto): Likewise.
12168 (__hidden_proto): Likewise.
12169
a4d57b79
FW
121702017-08-22 Florian Weimer <fweimer@redhat.com>
12171
12172 math: Statically link tests of internal functionality.
12173 * math/Makefile (tests): Remove atest-exp, atest-sincos,
12174 atest-exp2.
12175 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
12176 (gmp-objs): Remove assignment.
12177 (atest-exp, atest-sincos, atest-exp2): Remove targets.
12178
75dfe623
JM
121792017-08-22 Joseph Myers <joseph@codesourcery.com>
12180
80f91666
JM
12181 [BZ #21987]
12182 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
12183 and copy to ...
12184 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
12185 ... here.
12186 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
12187 ... and here.
12188
75dfe623
JM
12189 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
12190 variable definitions above inclusion of ../Rules.
12191
ea99fcd0
JM
121922017-08-21 Joseph Myers <joseph@codesourcery.com>
12193
12194 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
12195 case calling __builtin_unreachable.
12196
19926de9
AZ
121972017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12198
a8410a5f
AZ
12199 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
12200 __waitpid_nocancel.
12201 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
12202 (__waitpid_nocancel): New macro.
12203 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
12204 macro.
12205 (__waitpid_nocancel): Replace macro with a function.
12206 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
12207 function.
12208
7369800c
AZ
12209 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
12210 __fcntl_nocancel.
12211 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
12212 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
12213
19926de9
AZ
12214 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
12215 __writev_nocancel_nostatus.
12216 (write_call_graph): Likewise.
12217 (write_bb_counts): Likewise.
12218 * resolv/herror.c (herror): Likewise.
12219 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
12220 macro.
12221 (__writev_nocancel_nostatus): New macro.
12222 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
12223 Remove macro.
12224 (__writev_nocancel_nostatus): New function.
12225
813378e9
JM
122262017-08-21 Joseph Myers <joseph@codesourcery.com>
12227
df1deda6
JM
12228 Revert:
12229 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12230
12231 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12232 building libc.a.
12233 (hidden_proto): Likewise.
12234 (hidden_tls_proto): Likewise.
12235 (__hidden_proto): Likewise.
12236
831bbd55
JM
12237 [BZ #21973]
12238 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
12239 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
12240 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
12241 Likewise.
12242 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
12243 Likewise.
12244 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12245 Likewise.
12246 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
12247 Likewise.
12248 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
12249 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
12250 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
12251 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
12252 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
12253 GLIBC_2.0 sqrtl symbol.
12254
813378e9
JM
12255 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
12256 [__USE_MISC] (_LIB_VERSION): Likewise.
12257 [__USE_MISC] (struct exception): Likewise.
12258 [__USE_MISC] (matherr): Likewise.
12259 [__USE_MISC] (DOMAIN): Likewise.
12260 [__USE_MISC] (SING): Likewise.
12261 [__USE_MISC] (OVERFLOW): Likewise.
12262 [__USE_MISC] (UNDERFLOW): Likewise.
12263 [__USE_MISC] (TLOSS): Likewise.
12264 [__USE_MISC] (PLOSS): Likewise.
12265 [__USE_MISC] (HUGE): Likewise.
12266 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
12267 * math/math-svid-compat.h: New file.
12268 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
12269 and matherrl.
12270 * include/math.h [!_ISOMAC] (__matherr): Remove.
12271 * manual/arith.texi (FP Exceptions): Do not document matherr.
12272 * math/Makefile (tests): Change test-matherr to test-matherr-3.
12273 (tests-internal): New variable.
12274 (install-lib): Do not add libieee.a.
12275 (non-lib.a): Likewise.
12276 (extra-objs): Do not add libieee.a and ieee-math.o.
12277 (CPPFLAGS-s_lib_version.c): Remove variable.
12278 ($(objpfx)libieee.a): Remove rule.
12279 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
12280 * math/ieee-math.c: Remove.
12281 * math/libm-test-support.c (matherr): Remove.
12282 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
12283 and license notices. Include <math-svid-compat.h> and
12284 <shlib-compat.h>.
12285 (matherr): Undefine as macro. Use compat_symbol_reference.
12286 (_LIB_VERSION): Likewise.
12287 * math/test-matherr-2.c: New file.
12288 * math/test-matherr-3.c: Likewise.
12289 * sysdeps/generic/math_private.h (__kernel_standard): Remove
12290 declaration.
12291 (__kernel_standard_f): Likewise.
12292 (__kernel_standard_l): Likewise.
12293 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
12294 <math_private.h>. Include <math-svid-compat.h>.
12295 (_LIB_VERSION): Undefine as macro.
12296 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
12297 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
12298 [LIBM_SVID_COMPAT], use compat_symbol.
12299 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
12300 <math_private.h>. Include <math-svid-compat.h>.
12301 (matherr): Undefine as macro.
12302 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
12303 compat_symbol.
12304 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
12305 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
12306 compat_symbol_reference.
12307 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
12308 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
12309 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
12310 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
12311 (MATHERR_D): Remove declaration.
12312 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
12313 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
12314 [LIBM_BUILD] (pmatherrf): Likewise.
12315 [LIBM_BUILD] (pmatherr): Likewise.
12316 [LIBM_BUILD] (pmatherrl): Likewise.
12317 (DOMAIN): Likewise.
12318 (SING): Likewise.
12319 (OVERFLOW): Likewise.
12320 (UNDERFLOW): Likewise.
12321 (TLOSS): Likewise.
12322 (PLOSS): Likewise.
12323 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
12324 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
12325 compat_symbol.
12326 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
12327 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
12328 compat_symbol.
12329 * math/lgamma-compat.h: Include <math-svid-compat.h>.
12330 * math/w_acos_compat.c: Likewise.
12331 * math/w_acosf_compat.c: Likewise.
12332 * math/w_acosh_compat.c: Likewise.
12333 * math/w_acoshf_compat.c: Likewise.
12334 * math/w_acoshl_compat.c: Likewise.
12335 * math/w_acosl_compat.c: Likewise.
12336 * math/w_asin_compat.c: Likewise.
12337 * math/w_asinf_compat.c: Likewise.
12338 * math/w_asinl_compat.c: Likewise.
12339 * math/w_atan2_compat.c: Likewise.
12340 * math/w_atan2f_compat.c: Likewise.
12341 * math/w_atan2l_compat.c: Likewise.
12342 * math/w_atanh_compat.c: Likewise.
12343 * math/w_atanhf_compat.c: Likewise.
12344 * math/w_atanhl_compat.c: Likewise.
12345 * math/w_cosh_compat.c: Likewise.
12346 * math/w_coshf_compat.c: Likewise.
12347 * math/w_coshl_compat.c: Likewise.
12348 * math/w_exp10_compat.c: Likewise.
12349 * math/w_exp10f_compat.c: Likewise.
12350 * math/w_exp10l_compat.c: Likewise.
12351 * math/w_exp2_compat.c: Likewise.
12352 * math/w_exp2f_compat.c: Likewise.
12353 * math/w_exp2l_compat.c: Likewise.
12354 * math/w_fmod_compat.c: Likewise.
12355 * math/w_fmodf_compat.c: Likewise.
12356 * math/w_fmodl_compat.c: Likewise.
12357 * math/w_hypot_compat.c: Likewise.
12358 * math/w_hypotf_compat.c: Likewise.
12359 * math/w_hypotl_compat.c: Likewise.
12360 * math/w_j0_compat.c: Likewise.
12361 * math/w_j0f_compat.c: Likewise.
12362 * math/w_j0l_compat.c: Likewise.
12363 * math/w_j1_compat.c: Likewise.
12364 * math/w_j1f_compat.c: Likewise.
12365 * math/w_j1l_compat.c: Likewise.
12366 * math/w_jn_compat.c: Likewise.
12367 * math/w_jnf_compat.c: Likewise.
12368 * math/w_jnl_compat.c: Likewise.
12369 * math/w_lgamma_main.c: Likewise.
12370 * math/w_lgamma_r_compat.c: Likewise.
12371 * math/w_lgammaf_main.c: Likewise.
12372 * math/w_lgammaf_r_compat.c: Likewise.
12373 * math/w_lgammal_main.c: Likewise.
12374 * math/w_lgammal_r_compat.c: Likewise.
12375 * math/w_log10_compat.c: Likewise.
12376 * math/w_log10f_compat.c: Likewise.
12377 * math/w_log10l_compat.c: Likewise.
12378 * math/w_log2_compat.c: Likewise.
12379 * math/w_log2f_compat.c: Likewise.
12380 * math/w_log2l_compat.c: Likewise.
12381 * math/w_log_compat.c: Likewise.
12382 * math/w_logf_compat.c: Likewise.
12383 * math/w_logl_compat.c: Likewise.
12384 * math/w_pow_compat.c: Likewise.
12385 * math/w_powf_compat.c: Likewise.
12386 * math/w_powl_compat.c: Likewise.
12387 * math/w_remainder_compat.c: Likewise.
12388 * math/w_remainderf_compat.c: Likewise.
12389 * math/w_remainderl_compat.c: Likewise.
12390 * math/w_scalb_compat.c: Likewise.
12391 * math/w_scalbf_compat.c: Likewise.
12392 * math/w_scalbl_compat.c: Likewise.
12393 * math/w_sinh_compat.c: Likewise.
12394 * math/w_sinhf_compat.c: Likewise.
12395 * math/w_sinhl_compat.c: Likewise.
12396 * math/w_sqrt_compat.c: Likewise.
12397 * math/w_sqrtf_compat.c: Likewise.
12398 * math/w_sqrtl_compat.c: Likewise.
12399 * math/w_tgamma_compat.c: Likewise.
12400 * math/w_tgammaf_compat.c: Likewise.
12401 * math/w_tgammal_compat.c: Likewise.
12402 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
12403 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
12404 * sysdeps/ieee754/k_standard.c: Likewise.
12405 * sysdeps/ieee754/k_standardf.c: Likewise.
12406 * sysdeps/ieee754/k_standardl.c: Likewise.
12407 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
12408 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
12409 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
12410 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
12411 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
12412 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
12413 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
12414 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
12415 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
12416 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
12417 Likewise.
12418 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12419 Likewise.
12420 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
12421 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
12422 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
12423 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
12424
4504783c
FW
124252017-08-21 Florian Weimer <fweimer@redhat.com>
12426
12427 [BZ #21864]
12428 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
12429 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
12430 Move before inclusion of ../Rules.
12431
b5889d25
FW
124322017-08-21 Florian Weimer <fweimer@redhat.com>
12433
12434 [BZ #21972]
12435 * assert/assert.h (assert): Use static_cast (bool) for C++.
12436 Use the ternary operator in the warning branch for GNU C.
12437 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
12438 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
12439 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
12440 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
12441 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
12442
41e673c1
L
124432017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12444
12445 [BZ #18822]
12446 * sysdeps/unix/sysv/linux/x86_64/init-first.c
12447 (__syscall_clock_gettime): Add attribute_hidden.
12448 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
12449 (__start_context): Likewise.
12450
568ff429
L
124512017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12452
12453 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12454 building libc.a.
12455 (hidden_proto): Likewise.
12456 (hidden_tls_proto): Likewise.
12457 (__hidden_proto): Likewise.
12458
7c41b4a1
L
124592017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12460
12461 * include/libc-symbols.h (attribute_hidden): Enable hidden
12462 visibility in libc.a compiled with PIE.
12463
483d7068
L
124642017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12465
12466 [BZ #18822]
12467 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
12468 Add attribute_hidden.
12469
124702017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12471
12472 [BZ #21864]
12473 * Makerules (all-nonlib): Add $(others-extras).
12474 * catgets/Makefile (others-extras): New.
12475 * elf/Makefile (others-extras): Likewise.
12476 * nss/Makefile (others-extras): Likewise.
12477
54e4b8f2
L
124782017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12479
12480 [BZ #18822]
12481 * csu/libc-start.c (__libc_multiple_libcs): Removed.
12482 * elf/dl-open.c: Include <libc-internal.h>.
12483 (__libc_multiple_libcs): Removed.
12484 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
12485 <hp-timing.h>.
12486 * include/libc-internal.h (__libc_multiple_libcs): New.
12487 * misc/sbrk.c: Include <libc-internal.h>.
12488 (__libc_multiple_libcs): Removed.
12489
1dbbb1ec
L
124902017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12491
12492 [BZ #18822]
12493 * grp/initgroups.c (__nss_group_database): Removed.
12494 (__nss_initgroups_database): Likewise.
12495 * nscd/gai.c (__nss_hosts_database): Likewise.
12496 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
12497 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
12498 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
12499 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
12500 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
12501 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
12502 attribute_hidden.
12503 * nss/nsswitch.c (__nss_database_custom): Define only if
12504 USE_NSCD is defined.
12505 (__nss_configure_lookup): Use __nss_database_custom only if
12506 USE_NSCD is defined.
12507 * nss/nsswitch.h (__nss_database_custom): Declare only if
12508 USE_NSCD is defined. Add attribute_hidden.
12509 (__nss_setent): Add attribute_hidden.
12510 (__nss_endent): Likewise.
12511 (__nss_getent_r): Likewise.
12512 (__nss_getent): Likewise.
12513 (DEFINE_DATABASE): Declare __nss_##arg##_database.
12514
2585d7b8
L
125152017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12516
12517 [BZ #18822]
12518 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
12519 libc_hidden_proto and libc_hidden_def.
12520
c8dfa99c
L
125212017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12522
12523 [BZ #18822]
12524 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
12525 Add libc_hidden_proto.
12526 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
12527 Add libc_hidden_def.
12528
7ed87317
L
125292017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12530
12531 [BZ #21974]
12532 * gmon/Makefile (routines): Remove bb_init_func and
12533 bb_exit_func.
12534 (elide-routines.os): Removed.
9476b904
L
12535 * gmon/bb_exit_func.c: Likewise.
12536 * gmon/bb_init_func.c: Likewise.
7ed87317
L
12537 * include/sys/gmon.h (__bb): Likewise.
12538 (__bb_init_func): Likewise.
12539 (__bb_exit_func): Likewise.
91695eb1 12540 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 12541
94e6ba15
L
125422017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12543
12544 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
12545 * include/setjmp.h (____longjmp_chk): Here. Add
12546 attribute_hidden.
12547
7550717e
L
125482017-08-19 H.J. Lu <hongjiu.lu@intel.com>
12549
12550 [BZ #18822]
12551 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
12552 attribute_hidden.
12553 (__strspn_sse2): Likewise.
12554
0bb2fabc
AZ
125552017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12556
c181840c
AZ
12557 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
12558 (close_not_cancel_no_status): Likewise.
12559 (__close_nocancel): New macro.
12560 (__close_nocancel_nostatus): Likewise.
12561 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
12562 macro.
12563 (close_not_cancel): Likewise.
12564 (close_not_cancel_no_status): Likewise.
12565 (__close_nocancel): New prototype.
12566 (__close_nocancel_nostatus): New function.
12567 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
12568 * catgets/open_catalog.c (__open_catalog): Replace
12569 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
12570 * gmon/gmon.c (write_gmon): Likewise.
12571 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
12572 * intl/loadmsgcat.c (close): Likewise.
12573 * io/ftw.c (open_dir_stream): Likewise.
12574 (ftw_startup): Likewise.
12575 * libio/fileops.c (_IO_file_open): Likewise.
12576 (_IO_file_close_mmap): Likewise.
12577 (_IO_file_close): Likewise.
12578 * libio/iopopen.c (_IO_dup2): Likewise.
12579 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12580 * locale/loadlocale.c (_nl_load_locale): Likewise.
12581 * login/utmp_file.c (pututline_file): Likewise.
12582 (endutent_file): Likewise.
12583 * misc/daemon.c (daemon): Likewise.
12584 * nscd/nscd_getai.c (__nscd_getai): Likewise.
12585 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12586 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
12587 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12588 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
12589 * nscd/nscd_helper.c (open_socket): Likewise.
12590 (__nscd_open_socket): Likewise.
12591 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
12592 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
12593 (__nscd_innetgr): Likewise.
12594 * nss/nss_db/db-open.c (internal_setent): Likewise.
12595 * resolv/res-close.c (__res_iclose): Likewise.
12596 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
12597 * sysdeps/posix/closedir.c (__closedir): Likewise.
12598 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
12599 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
12600 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
12601 (opendir_tail): Likewise.
12602 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12603 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
12604 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12605 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
12606 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12607 (gethostid): Likewise.
12608 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12609 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12610 Likewise.
12611 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
12612 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
12613 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12614 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12615 Likewise.
12616 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
12617 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
12618 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12619 Likewise.
12620 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
12621 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12622 Likewise.
12623 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12624 Likewise.
12625 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
12626 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12627 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12628 __close_nocancel.
12629
0bb2fabc
AZ
12630 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
12631 (openat_not_cancel_3): Likewise.
12632 (openat64_not_cancel_3): Likewise).
12633 (openat_not_cancel_3): Likewise).
12634 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
12635 macro.
12636 (openat_not_cancel_3): Likewise.
12637 (openat64_not_cancel): Likewise.
12638 (openat64_not_cancel_3): Likewise.
12639 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
12640 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
12641 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
12642 __open{64}_nocancel.
12643 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
12644 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
12645 * sysdeps/posix/opendir.c (__opendirat): Likewise.
12646
65a086db
L
126472017-08-18 H.J. Lu <hongjiu.lu@intel.com>
12648
12649 [BZ #18822]
12650 * include/argz.h (__argz_create_sep): New function prototype.
12651 (__argz_append): Likewise.
12652 (__argz_add): Likewise.
12653 (__argz_add_sep): Likewise.
12654 (__argz_delete): Likewise.
12655 (__argz_insert): Likewise.
12656 (__argz_replace): Likewise.
12657 * string/argz.h (__argz_create_sep): Removed.
12658 (__argz_append): Likewise.
12659 (__argz_add): Likewise.
12660 (__argz_add_sep): Likewise.
12661 (__argz_delete): Likewise.
12662 (__argz_insert): Likewise.
12663 (__argz_replace): Likewise.
12664
62753d2c
L
126652017-08-18 H.J. Lu <hongjiu.lu@intel.com>
12666
12667 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
12668 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
12669 (GNU_PROPERTY_STACK_SIZE): Likewie.
12670 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
12671 (GNU_PROPERTY_LOPROC): Likewise.
12672 (GNU_PROPERTY_HIPROC): Likewise.
12673 (GNU_PROPERTY_LOUSER): Likewise.
12674 (GNU_PROPERTY_HIUSER): Likewise.
12675 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
12676 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
12677 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
12678 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
12679 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
12680 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
12681 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
12682 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
12683 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
12684 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
12685 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
12686 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
12687 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
12688 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
12689 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
12690 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
12691 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
12692 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
12693 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
12694 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
12695 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
12696 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
12697 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
12698
6913ad65
GG
126992017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12700
12701 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
12702 in C++ mode.
12703
47a67213
GG
127042017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12705
12706 [BZ #21930]
12707 * math/math.h (isinf): Check if in C or C++ mode before using
12708 __builtin_types_compatible_p, since this is a C mode feature.
12709
a748eb31
AZ
127102017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12711
c647fb88
AZ
12712 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
12713 (__write_nocancel): New macro.
12714 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
12715 Rewrite as a function prototype.
12716 (write_not_cancel): Remove macro.
12717 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
12718 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
12719 (write_gmon): Likewise.
12720 * libio/fileops.c (_IO_new_file_write): Likewise.
12721 * login/utmp_file.c (pututline_file): Likewise.
12722 (updwtmp_file): Likewise.
12723 * stdio-common/psiginfo.c (psiginfo): Likewise.
12724 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12725 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12726 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12727 Likewise.
12728 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12729 Likewise.
12730
a748eb31
AZ
12731 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
12732 (__read_nocancel): New macro.
12733 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12734 __read_nocancel.
12735 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
12736 macro.
12737 (__read_nocancel): New prototype.
12738 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
12739 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
12740 with __read_nocancel.
12741 * intl/loadmsgcat.c (read): Likewise.
12742 * libio/fileops.c (_IO_file_read): Likewise.
12743 * locale/loadlocale.c (_nl_load_locale): Likewise.
12744 * login/utmp_file.c (getutent_r_file): Likewise.
12745 (internal_getut_r): Likewise.
12746 (getutline_r_file): Likewise.
12747 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
12748 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
12749 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12750 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12751 Likewise.
12752 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
12753 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12754 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12755 Likewise.
12756 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12757 Likewise.
12758 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12759 Likewise.
12760 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12761 Likewise.
12762 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12763
098b9dd4
L
127642017-08-18 H.J. Lu <hongjiu.lu@intel.com>
12765
12766 [BZ #21966]
12767 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
12768 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
12769 usable.
12770
a3fe6a20
DD
127712017-08-17 DJ Delorie <dj@redhat.com>
12772
12773 * bug17079.c: Update to new test harness.
12774 * test-digits-dots.c: Likewise.
12775 * test-netdb.c: Likewise.
12776 * tst-field.c: Likewise.
12777 * tst-nss-getpwent.c: Likewise.
12778 * tst-nss-static.c: Likewise.
12779 * tst-nss-test1.c: Likewise.
12780 * tst-nss-test2.c: Likewise.
12781 * tst-nss-test3.c: Likewise.
12782 * tst-nss-test4.c: Likewise.
12783 * tst-nss-test5.c: Likewise.
12784
c2284574
AZ
127852017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12786
12787 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
12788 (open_not_cancel_2): Likewise.
12789 (open_nocancel): New macro.
12790 (open64_nocancel): Likewise.
12791 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
12792 (open_not_cancel_2): Likewise.
12793 (__open_nocancel): New prototype.
12794 (__open64_nocancel): Likewise.
12795 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12796 __open_nocancel.
12797 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
12798 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
12799 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
12800 with __open_nocancel.
12801 * csu/check_fds.c (check_one_fd): Likewise.
12802 * gmon/gmon.c (write_gmon): Likewise.
12803 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
12804 * intl/loadmsgcat.c (open): Likewise.
12805 * libio/fileops.c (_IO_file_open): Likewise.
12806 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12807 * locale/loadlocale.c (_nl_load_locale): Likewise.
12808 * login/utmp_file.c (setutent_file): Likewise.
12809 * misc/daemon.c (daemon): Likewise.
12810 * nss/nss_db/db-open.c (internal_setent): Likewise.
12811 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
12812 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
12813 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
12814 (__opendir): Likewise.
12815 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12816 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
12817 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12818 (gethostid): Likewise.
12819 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12820 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12821 Likewise.
12822 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
12823 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
12824 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12825 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12826 Likewise.
12827 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12828 Likewise.
12829 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12830 Likewise.
12831 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
12832 Likewise.
12833 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12834 Likewise.
12835 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12836 Likewise.
12837 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
12838 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12839
d4505b89
WD
128402017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
12841
12842 * benchtests/bench-skeleton.c (main): Add support for
12843 latency benchmarking.
12844 * benchtests/scripts/bench.py: Add support for latency benchmarking.
12845
34d6a3cb
L
128462017-08-17 H.J. Lu <hongjiu.lu@intel.com>
12847
12848 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
12849 the startup object.
12850
038d1caf
FW
128512017-08-17 Florian Weimer <fweimer@redhat.com>
12852
12853 * include/sys/socket.h (__opensock): Remove internal_function.
12854 * socket/opensock.c (__opensock): Likewise.
12855 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
12856
67f0aff0
JM
128572017-08-16 Joseph Myers <joseph@codesourcery.com>
12858
12859 [BZ #21944]
12860 * signal/bits/types/__sigval_t.h: New file.
12861 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
12862 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
12863 and define sigval_t using __sigval_t.
12864 * include/bits/types/__sigval_t.h: New file.
12865 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
12866 instead of <bits/types/__sigval_t.h>.
12867 (struct sigevent): Use __sigval_t instead of sigval_t.
12868 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
12869 instead of <bits/types/__sigval_t.h>.
12870 (siginfo_t): Use __sigval_t instead of sigval_t.
12871 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
12872 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
12873 (struct sigevent): Use __sigval_t instead of sigval_t.
12874 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
12875 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
12876 (siginfo_t): Use __sigval_t instead of sigval_t.
12877 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
12878
87e7bf4d
L
128792017-08-16 H.J. Lu <hongjiu.lu@intel.com>
12880
12881 * NEWS: Remove "[Add new features here]" for 2.27.
12882
5047057f
JM
128832017-08-16 Joseph Myers <joseph@codesourcery.com>
12884
12885 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
12886 libc.so.
12887
20c7b195
L
128882017-08-16 H.J. Lu <hongjiu.lu@intel.com>
12889
12890 * NEWS: Mention x86-64 FMA optimization.
12891
24a2e658
L
128922017-08-16 H.J. Lu <hongjiu.lu@intel.com>
12893
12894 [BZ #21912]
12895 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12896 Add e_expf-fma.
12897 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
12898 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
12899 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
12900
eedca977
AS
129012017-08-16 Andreas Schwab <schwab@suse.de>
12902
403143e1
FW
12903 [BZ #16750]
12904 CVE-2009-5064
eedca977
AS
12905 * elf/ldd.bash.in: Never run file directly.
12906
f59f7adb
L
129072017-08-15 H.J. Lu <hongjiu.lu@intel.com>
12908
12909 [BZ #21955]
12910 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
12911 (L(SP_INF_0)): Likewise.
12912
6b11a6ad
FW
129132017-08-15 Florian Weimer <fweimer@redhat.com>
12914
12915 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
12916 run-built-tests.
12917
bbf5c438
FW
129182017-08-15 Florian Weimer <fweimer@redhat.com>
12919
12920 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
12921 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
12922 BROKEN_THREAD_SIGNALS code.
12923 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
12924 request_list): Remove caller_pid member used for
12925 BROKEN_THREAD_SIGNALS.
12926 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
12927 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
12928 Remove BROKEN_THREAD_SIGNALS support.
12929 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
12930 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
12931
6014c65d
FW
129322017-08-15 Florian Weimer <fweimer@redhat.com>
12933
12934 * gmon/Makefile (tests): Add tst-gmon.
12935 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
12936 Set.
12937 (tests-special): Add tst-gmon-prof.out.
12938 (tst-gmon.out): Depend on clean-tst-gmon-data.
12939 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
12940 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
12941 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
12942 startup object.
12943 * aclocal.m4 (GPROF): Set and substitute.
12944 * config.amke.in (GPROF): Set.
12945 * configure: Regenerate.
12946
ee72219a
GR
129472017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
12948
12949 * elf/elf.h A (NT_PPC_TAR): New macro.
12950 (NT_PPC_PPR): Likewise.
12951 (NT_PPC_DSCR): Likewise.
12952 (NT_PPC_EBB): Likewise.
12953 (NT_PPC_PMU): Likewise.
12954 (NT_PPC_TM_CGPR): Likewise.
12955 (NT_PPC_TM_CFPR): Likewise.
12956 (NT_PPC_TM_CVMX): Likewise.
12957 (NT_PPC_TM_CVSX): Likewise.
12958 (NT_PPC_TM_SPR): Likewise.
12959 (NT_PPC_TM_CTAR): Likewise.
12960 (NT_PPC_TM_CPPR): Likewise.
12961 (NT_PPC_TM_CDSCR): Likewise.
12962
4ebf934e
FW
129632017-08-15 Florian Weimer <fweimer@redhat.com>
12964
12965 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
12966 regparm (2) instead of internal_function.
12967 (_MCOUNT_DECL): Adjust.
12968
e9f57484
SL
129692017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
12970
12971 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
12972 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
12973
88ff4d55
JM
129742017-08-14 Joseph Myers <joseph@codesourcery.com>
12975
12976 * conform/data/sys/wait.h-data (si_value): Do not expect for
12977 XPG42.
12978
c88ffc23
FW
129792017-08-14 Florian Weimer <fweimer@redhat.com>
12980
12981 [BZ #21962]
12982 NSS: Create stubs for accidentally exported lookup functions.
12983 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
12984 Remove declaration.
12985 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
12986 (ether_hostton): Call __nss_ethers_lookup2 instead.
12987 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
12988 (ether_ntohost): Call __nss_ethers_lookup2 instead.
12989 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
12990 (setup): Call __nss_netgroup_lookup2 instead.
12991 * nss/Makefile (routines): Add compat-lookup.
12992 * nss/Versions (GLIBC_2.27): Add symbol version.
12993 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
12994 (DB_COMPAT_FCT): Remove.
12995 * nss/compat-lookup.c: New file.
12996 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
12997 from databases.def.
12998 * nss/service-lookup.c (NO_COMPAT): Remove definition.
12999 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
13000 (netname2user): Call __nss_publickey_lookup2 instead.
13001 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
13002 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
13003 instead.
13004
35a29136 130052017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
13006 Sergei Trofimovich <slyfox@inbox.ru>
13007
13008 [BZ #21908]
13009 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
13010 Rename to MMAP2_PAGE_UNIT.
13011 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
13012 __OFF_T_MATCHES_OFF64_T is not defined.
13013 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
13014 uint64_t.
13015 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
13016 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
13017
fbdc1e3e
FW
130182017-08-14 Florian Weimer <fweimer@redhat.com>
13019
13020 i386: Do not set internal_function.
13021 * config.h.in (USE_REGPARMS, internal_function): Remove.
13022 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
13023 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
13024
b3f85fd2
FW
130252017-08-14 Florian Weimer <fweimer@redhat.com>
13026
13027 * elf/dl-init.c (_dl_init): Remove internal_function.
13028 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
13029 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
13030
630bf491
FW
130312017-08-14 Florian Weimer <fweimer@redhat.com>
13032
13033 * elf/rtld.c (_dl_start): Remove internal_function.
13034 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
13035 _dl_start.
13036
9fa7449b
FW
130372017-08-14 Florian Weimer <fweimer@redhat.com>
13038
13039 * elf/dl-fini.c (_dl_fini): Remove internal_function
13040 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
13041
73322d5f
L
130422017-08-14 H.J. Lu <hongjiu.lu@intel.com>
13043
13044 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
13045 (bit_cpu_SHSTK): Likewise.
13046 (index_cpu_IBT): Likewise.
13047 (index_cpu_SHSTK): Likewise.
13048 (reg_IBT): Likewise.
13049 (reg_SHSTK): Likewise.
13050 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
13051 Handle index_cpu_IBT and index_cpu_SHSTK.
13052
dbc303ef
MF
130532017-08-14 Mike FABIAN <mfabian@redhat.com>
13054
13055 [BZ #19982]
13056 * po/fr.po: Fix spelling mistake.
13057
3012cfb0
FW
130582017-08-13 Florian Weimer <fweimer@redhat.com>
13059
13060 * elf/dl-addr.c (_dl_addr): Remove internal_function.
13061 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
13062 (_dl_catch_error, _dl_receive_error): Likewise.
13063 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
13064 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
13065 (_dl_deallocate_tls): Likewise.
13066 * include/dlfcn.h (_dl_addr): Likewise.
13067 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
13068 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
13069 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
13070 Likewise.
13071
52bcdf26
FW
130722017-08-13 Florian Weimer <fweimer@redhat.com>
13073
13074 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
13075 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
13076 internal_function.
13077 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
13078
e1d2ae8d
FW
130792017-08-13 Florian Weimer <fweimer@redhat.com>
13080
13081 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
13082 internal_function.
13083 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
13084 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
13085 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
13086 internal_function from _dl_make_stack_executable_hook member.
13087 (_dl_make_stack_executable): Remove internal_function.
13088 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
13089 Likewise.
13090 * sysdeps/unix/sysv/linux/dl-execstack.c
13091 (_dl_make_stack_executable): Likewise.
13092
c4ce0382
FW
130932017-08-13 Florian Weimer <fweimer@redhat.com>
13094
13095 * sysdeps/unix/sysv/linux/netlinkaccess.h
13096 (__netlink_assert_response): Remove internal_function.
13097 * sysdeps/unix/sysv/linux/netlink_assert_response.c
13098 (__netlink_assert_response): Likewise.
13099
c4d767f7
FW
131002017-08-13 Florian Weimer <fweimer@redhat.com>
13101
13102 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
13103 internal_function.
13104 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
13105
b2297409
FW
131062017-08-13 Florian Weimer <fweimer@redhat.com>
13107
13108 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
13109 internal_function.
13110 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
13111 * inet/netgroup.h (__internal_setnetgrent)
13112 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13113 * inet/getnetgrent_r.c (__internal_setnetgrent)
13114 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13115 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
13116 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
13117 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
13118 * nss/nsswitch.h (db_lookup_function): Likewise.
13119
1b0bfc69
FW
131202017-08-13 Florian Weimer <fweimer@redhat.com>
13121
13122 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
13123 Remove internal_function.
13124 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
13125 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
13126 message argument on the stack.
13127 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
13128 Likeweise.
13129
a6bd8722
MF
131302017-08-12 Mike FABIAN <mfabian@redhat.com>
13131
13132 Adapt test case data to the changes in the thousands
13133 separators.
13134
13135 [BZ #20756]
13136 * localedata/tst-langinfo.sh: Adapt test case data.
13137 * stdlib/tst-strfmon_l.c: Likewise.
13138 * stdlib/tst-strtod4.c: Likewise.
13139 * stdlib/tst-strtod5i.c: Likewise.
13140
8b2c63e4
FW
131412017-08-11 Florian Weimer <fweimer@redhat.com>
13142
13143 [BZ #21242]
13144 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
13145 Suppress pedantic warning resulting from statement expression.
13146 (__ASSERT_FUNCTION): Add missing __extension__.
13147
61c98291
SP
131482017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
13149
86c6519e
SP
13150 * benchtests/bench-memmove-large.c: Print output in JSON
13151 format.
13152 * benchtests/bench-memmove.c: Likewise.
13153
61c98291
SP
13154 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
13155 * benchtests/bench-memchr.c (do_one_test): Likewise.
13156 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
13157 * benchtests/bench-memcpy.c (do_one_test): Likewise.
13158 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
13159 * benchtests/bench-memmove.c (do_one_test): Likewise.
13160 * benchtests/bench-memset-large.c (do_one_test): Likewise.
13161 * benchtests/bench-memset.c (do_one_test): Likewise.
13162 * benchtests/bench-string.h (test_init): Remove memsets.
13163
925733a9
RJ
131642017-08-10 Rical Jasan <ricaljasan@pacific.net>
13165
13166 * manual/lang.texi
13167 (Computing the Width of an Integer Data Type): Rename section to
13168 "Width of an Integer Type". Remove inaccurate statement regarding
13169 lack of C language facilities for determining width of integer
13170 types, and reorder content to improve flow and context of
13171 discussion.
13172
4fcdfbfc
RJ
131732017-08-10 Rical Jasan <ricaljasan@pacific.net>
13174
13175 * lang.texi (va_copy): Change standard from ISO to C99.
13176 (__va_copy): Add standard and header annotation.
13177 Update description for clarity of origins and current use.
13178
4d98ace9
GG
131792017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13180
13181 [BZ #21941]
13182 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
13183 xssqrtqp requires operands to be in Vector Registers
13184 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
13185 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
13186 (__ieee754_sqrtf128): Likewise.
13187
92236903
WD
131882017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
13189
13190 * sysdeps/aarch64/memcmp.S (memcmp):
13191 Rewrite of optimized memcmp.
13192
2449ae7b
FW
131932017-08-10 Florian Weimer <fweimer@redhat.com>
13194
13195 Introduce ld.so exceptions.
13196 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
13197 (_dl_exception_create, _dl_exception_create_format)
13198 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
13199 (_dl_catch_exception): Declare.
13200 (_dl_catch_error): Update comment.
13201 * elf/dl-error-skeleton.c (struct catch): Replace objname,
13202 errstring, malloced members with exception member.
13203 (_dl_out_of_memory): Remove.
13204 (fatal_error): New function, extracted from _dl_signal_error.
13205 (_dl_signal_exception, _dl_signal_cexception): New functions.
13206 (_dl_signal_error): Call _dl_exception_create to allocate an
13207 exception object.
13208 (_dl_catch_exception): New function, based on _dl_catch_error.
13209 (_dl_catch_error): Implement using _dl_catch_exception.
13210 * elf/dl-exception.c: New file.
13211 * elf/Makefile (dl-routines): Add dl-exception.
13212 (elide-routines.os): Likewise.
13213 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
13214 _dl_exception_create_format, _dl_exception_free.
13215 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
13216 _dl_signal_exception.
13217 * elf/dl-lookup.c (make_string): Remove.
13218 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
13219 _dl_signal_cexception, _dl_exception_free.
13220 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
13221 _dl_signal_exception.
13222 * elf/dl-sym.c (do_sym): Likewise.
13223 * elf/dl-version.c (make_string): Remove.
13224 (match_symbol): Use _dl_exception_create_format,
13225 _dl_signal_cexception, _dl_exception_free.
13226 (_dl_check_map_versions): Likewise.
13227 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
13228 _dl_catch_exception.
13229 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
13230 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
13231 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
13232 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
13233 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
13234 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
13235 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
13236 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
13237 Likewise.
13238 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
13239 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
13240 (ld.so): Likewise.
13241 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
13242 (ld.so): Likewise.
13243 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
13244 Likewise.
13245 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
13246 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
13247 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
13248 Likewise.
13249 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
13250 Likewise.
13251 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
13252
f87cc2bf
FW
132532017-08-10 Florian Weimer <fweimer@redhat.com>
13254
13255 * inet/net-internal.h (__inet6_scopeid_pton): Remove
13256 attribute_hidden, internal_function.
13257 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
13258 internal_function.
13259
eac43cbb
FW
132602017-08-10 Florian Weimer <fweimer@redhat.com>
13261
13262 * malloc/malloc.c (get_max_fast): Reimplement as an inline
13263 function which calls __builtin_unreachable.
13264
bd80111e
MF
132652017-08-10 Mike FABIAN <mfabian@redhat.com>
13266
13267 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
13268 Indian monetary formatting
13269 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
13270 test cases.
13271
60e2846e
DL
132722017-08-09 Dmitry V. Levin <ldv@altlinux.org>
13273
68dc02d1
DL
13274 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
13275 Fix typo in comment.
13276
60e2846e
DL
13277 [BZ #21928]
13278 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
13279 PTRACE_SEIZE_DEVEL): Remove.
13280 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
13281 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
13282 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
13283 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
13284 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
13285
3d452dab
JM
132862017-08-09 Joseph Myers <joseph@codesourcery.com>
13287
24d9f53a
JM
13288 * posix/bits/types.h (__qaddr_t): Remove.
13289
3d452dab
JM
13290 [BZ #21457]
13291 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
13292 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13293 __glibc_reserved1.
13294 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
13295 (ucontext_t): Use __ctx with uc_flags.
13296 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
13297 (__ctxt): Likewise.
13298 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13299 __glibc_reserved1.
13300 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
13301 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13302 __glibc_reserved1.
13303 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
13304 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13305 __glibc_reserved1.
13306 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
13307 macro.
13308 (ucontext_t): Use __ctx with uc_flags.
13309 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
13310 (ucontext_t): Use __ctx with uc_flags.
13311 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
13312 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
13313 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
13314 (ucontext_t): Use __ctx with uc_flags.
13315 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
13316 undefine further down.
13317 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13318 __glibc_reserved1.
13319 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
13320 undefine further down.
13321 (ucontext_t): Use __ctx with uc_flags.
13322 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
13323 undefine further down.
13324 (ucontext_t): Use __ctx with uc_flags.
13325 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
13326 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
13327 Rename uc_pad to __glibc_reserved1.
13328 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
13329 undefine further down.
13330 (ucontext_t): Use __ctx with uc_flags.
13331 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
13332 further down.
13333 (ucontext_t): Use __ctx with uc_flags.
13334 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
13335 __ctx with uc_flags.
13336 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
13337 (ucontext_t): Use __ctx with uc_flags.
13338 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
13339 __ctx with uc_flags.
13340
30161498
FW
133412017-08-09 Florian Weimer <fweimer@redhat.com>
13342
13343 [BZ #21932]
13344 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
13345 before early return.
13346
5797b410
AS
133472017-08-09 Andreas Schwab <schwab@suse.de>
13348
139237a4 13349 [BZ #21041]
5797b410
AS
13350 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
13351 renamed alias.
13352
139237a4 13353 [BZ #21041]
40c06a3d
AS
13354 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
13355 tst-compat-forwarder.
13356 (modules-names): Add tst-compat-forwarder-mod.
13357 ($(objpfx)tst-compat-forwarder): Depend on
13358 $(objpfx)tst-compat-forwarder-mod.so.
13359 * nptl/tst-compat-forwarder.c: New file.
13360 * nptl/tst-compat-forwarder-mod.c: New file.
13361
36ada5f6
SP
133622017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
13363
0e02b510
SP
13364 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
13365 comments.
13366
36ada5f6
SP
13367 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
13368 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
13369 memcpy_falkor.
13370 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
13371 Bump.
13372 (__libc_ifunc_impl_list): Add __memcpy_falkor.
13373 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
13374 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
13375 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
13376 Add falkor.
13377 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
13378 New macro.
13379
9995c839
AZ
133802017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13381
13382 [BZ #759]
13383 * manual/setjmp.texi (getcontex): Document uc_stack value
13384 compatibility differences.
13385
f17a4233
JM
133862017-08-08 Joseph Myers <joseph@codesourcery.com>
13387
13388 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
13389 (old_malloc_hook): Likewise.
13390 (old_memalign_hook): Likewise.
13391 (old_realloc_hook): Likewise.
13392 (struct hdr): Likewise.
13393 (flood): Likewise.
13394 (freehook): Likewise.
13395 (mallochook): Likewise.
13396 (memalignhook): Likewise.
13397 (reallochook): Likewise.
13398 (mprobe): Likewise.
13399 * malloc/mtrace.c (mallwatch): Likewise.
13400 (tr_old_free_hook): Likewise.
13401 (tr_old_malloc_hook): Likewise.
13402 (tr_old_realloc_hook): Likewise.
13403 (tr_old_memalign_hook): Likewise.
13404 (tr_where): Likewise.
13405 (lock_and_info): Likewise.
13406 (tr_freehook): Likewise.
13407 (tr_mallochook): Likewise.
13408 (tr_reallochook): Likewise.
13409 (tr_memalignhook): Likewise.
13410 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
13411 * misc/mmap.c (__mmap): Likewise.
13412 * misc/mmap64.c (__mmap64): Likewise.
13413 * misc/mprotect.c (__mprotect): Likewise.
13414 * misc/msync.c (msync): Likewise.
13415 * misc/munmap.c (__munmap): Likewise.
13416 * posix/posix_madvise.c (posix_madvise): Likewise.
13417 * socket/send.c (__send): Likewise.
13418 * socket/sendto.c (__sendto): Likewise.
13419 * socket/setsockopt.c (__setsockopt): Likewise.
13420 * string/memcmp.c (__ptr_t): Remove macro.
13421 (MEMCMP): Use void * instead of ptr_t.
13422 * string/memrchr.c (__ptr_t): Remove macro.
13423 (__memrchr): Use void * instead of ptr_t.
13424 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
13425 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
13426 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
13427 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
13428 * sysdeps/mach/msync.c (msync): Likewise.
13429 * sysdeps/mach/munmap.c (__munmap): Likewise.
13430 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
13431 Likewise.
13432 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13433 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
13434 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
13435 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
13436 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
13437 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
13438 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
13439 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
13440 Likewise.
13441 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
13442 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
13443 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
13444 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
13445 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
13446 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
13447 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
13448 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
13449 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
13450 Likewise.
13451 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
13452 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
13453 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
13454 (MEMCMP): Use void * instead of ptr_t.
13455 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
13456 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
13457
0df595b2
FW
134582017-08-08 Florian Weimer <fweimer@redhat.com>
13459
13460 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
13461 return statement.
13462
086df229
L
134632017-08-08 H.J. Lu <hongjiu.lu@intel.com>
13464
13465 [BZ #21913]
13466 * csu/libc-tls.c: Include <startup.h> first.
13467 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
13468 * elf/dl-tunables.c: Include <startup.h> first.
13469 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
13470 * sysdeps/generic/startup.h: New file.
13471 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
13472 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
13473 (I386_USE_SYSENTER): New. Defined to 0.
13474
fc5ad702
AS
134752017-08-08 Andreas Schwab <schwab@suse.de>
13476
13477 [BZ #21041]
13478 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
13479 * nptl/pt-system.c (system): Likewise.
13480
852d6312
AZ
134812017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13482
13483 [BZ #21780]
13484 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
13485 EOPNOTSUPP.
13486 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
13487 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
13488 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
13489 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
13490 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
13491 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
13492 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
13493
8b164787
JM
134942017-08-07 Joseph Myers <joseph@codesourcery.com>
13495
cd65836b
JM
13496 [BZ #21899]
13497 * bits/sigaction.h (struct sigaction): Define sa_handler and
13498 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
13499 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13500 [__USE_XOPEN_EXTENDED].
13501 (SA_RESTART): Likewise.
13502 (SA_NODEFER): Likewise.
13503 (SA_RESETHAND): Likewise.
13504 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
13505 (struct sigaction): Define sa_handler and sa_sigaction using union
13506 also for [__USE_XOPEN_EXTENDED].
13507 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13508 [__USE_XOPEN_EXTENDED].
13509 (SA_RESTART): Likewise.
13510 (SA_NODEFER): Likewise.
13511 (SA_RESETHAND): Likewise.
13512 * sysdeps/unix/sysv/linux/bits/sigaction.h
13513 (struct sigaction): Define sa_handler and sa_sigaction using union
13514 also for [__USE_XOPEN_EXTENDED].
13515 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13516 [__USE_XOPEN_EXTENDED].
13517 (SA_RESTART): Likewise.
13518 (SA_NODEFER): Likewise.
13519 (SA_RESETHAND): Likewise.
13520 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
13521 (struct sigaction): Define sa_handler and sa_sigaction using union
13522 also for [__USE_XOPEN_EXTENDED].
13523 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13524 [__USE_XOPEN_EXTENDED].
13525 (SA_RESTART): Likewise.
13526 (SA_NODEFER): Likewise.
13527 (SA_RESETHAND): Likewise.
13528 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
13529 (struct sigaction): Define sa_handler and sa_sigaction using union
13530 also for [__USE_XOPEN_EXTENDED].
13531 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13532 [__USE_XOPEN_EXTENDED].
13533 (SA_RESTART): Likewise.
13534 (SA_NODEFER): Likewise.
13535 (SA_RESETHAND): Likewise.
13536 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
13537 (struct sigaction): Define sa_handler and sa_sigaction using union
13538 also for [__USE_XOPEN_EXTENDED].
13539 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13540 [__USE_XOPEN_EXTENDED].
13541 (SA_RESTART): Likewise.
13542 (SA_NODEFER): Likewise.
13543 (SA_RESETHAND): Likewise.
13544 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
13545 (struct sigaction): Define sa_handler and sa_sigaction using union
13546 also for [__USE_XOPEN_EXTENDED].
13547 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13548 [__USE_XOPEN_EXTENDED].
13549 (SA_RESTART): Likewise.
13550 (SA_NODEFER): Likewise.
13551 (SA_RESETHAND): Likewise.
13552 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
13553 (struct sigaction): Define sa_handler and sa_sigaction using union
13554 also for [__USE_XOPEN_EXTENDED].
13555 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13556 [__USE_XOPEN_EXTENDED].
13557 (SA_RESTART): Likewise.
13558 (SA_NODEFER): Likewise. Define directly rather than as alias.
13559 (SA_RESETHAND): Likewise.
13560 (SA_INTERRUPT): Define only for [__USE_MISC].
13561 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
13562 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
13563 [__USE_MISC].
13564 (SA_STACK): Define only for [__USE_MISC].
13565 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
13566 (struct sigaction): Define sa_handler and sa_sigaction using union
13567 also for [__USE_XOPEN_EXTENDED].
13568 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13569 [__USE_XOPEN_EXTENDED].
13570 (SA_RESTART): Likewise.
13571 (SA_NODEFER): Likewise.
13572 (SA_RESETHAND): Likewise.
13573 (SA_NOPTRACE): Define only for [__USE_MISC].
13574
d9fee042
JM
13575 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
13576 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
13577 (struct catalog_info): Likewise.
13578 * inet/htontest.c (lo): Likewise.
13579 (foo): Likewise.
13580 * inet/inet_lnaof.c (inet_lnaof): Likewise.
13581 * inet/inet_net.c (inet_network): Likewise.
13582 * inet/inet_netof.c (inet_netof): Likewise.
13583 * inet/rcmd.c (__ivaliduser): Likewise.
13584 (iruserok): Likewise.
13585 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
13586 * locale/programs/locale-spec.c (locale_special): Likewise.
13587 * nis/nis_findserv.c (struct findserv_req): Likewise.
13588 (__nis_findfastest_with_timeout): Likewise.
13589 * nss/test-netdb.c (test_network): Likewise.
13590 * resolv/inet_neta.c (inet_neta): Likewise.
13591 * resolv/ns_date.c (ns_datetosecs): Likewise.
13592 (SECS_PER_DAY): Likewise.
13593 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
13594 Likewise.
13595 * resolv/res_comp.c (__putlong): Likewise.
13596 (__putshort): Likewise.
13597 (_getlong): Likewise.
13598 (_getshort): Likewise.
13599 * resolv/res_debug.c (p_time): Likewise.
13600 (precsize_ntoa): Likewise.
13601 (precsize_aton): Likewise.
13602 (latlon2ul): Likewise.
13603 (loc_aton): Likewise.
13604 (loc_ntoa): Likewise.
13605 * resolv/res_hconf.c (struct netaddr): Likewise.
13606 (_res_hconf_reorder_addrs): Likewise.
13607 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
13608 (clnttcp_control): Likewise.
13609 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
13610 (clntudp_control): Likewise.
13611 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
13612 (clntunix_control): Likewise.
13613 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
13614 * sunrpc/rpc/auth.h (union des_block): Likewise.
13615 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
13616 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
13617 (xdrrec_create): Likewise.
13618 (xdrrec_endofrecord): Likewise.
13619 (flush_out): Likewise.
13620 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
13621 (xdrstdio_putlong): Likewise.
13622 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
13623 Likewise.
13624
8b164787
JM
13625 * misc/sys/cdefs.h (__long_double_t): Remove.
13626 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
13627 instead of __long_double_t,
13628 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
13629
7ee38e60
SP
136302017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
13631
dd3e86ad
SP
13632 * benchtests/scripts/compare_strings.py: Avoid display error when
13633 running on a text terminal.
13634
b115e819
SP
13635 * benchtests/scripts/compare_strings.py (main): Add an
13636 optional -base option.
13637 (process_results): New argument base_func.
13638
7ee38e60
SP
13639 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
13640 hardcoding memcpy.
13641 * benchtests/bench-memcpy-large.c (test_name): Likewise.
13642 * benchtests/bench-memcpy-random.c (test_name): Likewise.
13643
d5afb385
AS
136442017-08-07 Andreas Schwab <schwab@suse.de>
13645
13646 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
13647 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
13648 * intl/Makefile ($(objpfx)tst-gettext.out)
13649 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
13650 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
13651 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
13652 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
13653 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
13654 * posix/Makefile ($(objpfx)globtest.out)
13655 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
13656 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
13657 ($(objpfx)tst-printf.out): Likewise.
13658 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
13659 ($(objpfx)tst-setcontext3.out): Likewise.
13660
57a72fa3
L
136612017-08-07 H.J. Lu <hongjiu.lu@intel.com>
13662
13663 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13664 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
13665 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
13666 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
13667 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
13668 and mptan-fma.
13669 (CFLAGS-doasin-fma.c): New.
13670 (CFLAGS-dosincos-fma.c): Likewise.
13671 (CFLAGS-e_asin-fma.c): Likewise.
13672 (CFLAGS-e_atan2-fma.c): Likewise.
13673 (CFLAGS-e_exp-fma.c): Likewise.
13674 (CFLAGS-e_log-fma.c): Likewise.
13675 (CFLAGS-e_pow-fma.c): Likewise.
13676 (CFLAGS-halfulp-fma.c): Likewise.
13677 (CFLAGS-mpa-fma.c): Likewise.
13678 (CFLAGS-mpatan-fma.c): Likewise.
13679 (CFLAGS-mpatan2-fma.c): Likewise.
13680 (CFLAGS-mpexp-fma.c): Likewise.
13681 (CFLAGS-mplog-fma.c): Likewise.
13682 (CFLAGS-mpsqrt-fma.c): Likewise.
13683 (CFLAGS-mptan-fma.c): Likewise.
13684 (CFLAGS-s_atan-fma.c): Likewise.
13685 (CFLAGS-sincos32-fma.c): Likewise.
13686 (CFLAGS-slowexp-fma.c): Likewise.
13687 (CFLAGS-slowpow-fma.c): Likewise.
13688 (CFLAGS-s_sin-fma.c): Likewise.
13689 (CFLAGS-s_tan-fma.c): Likewise.
13690 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
13691 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
13692 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
13693 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
13694 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
13695 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
13696 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
13697 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
13698 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
13699 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
13700 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
13701 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
13702 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
13703 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
13704 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
13705 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
13706 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
13707 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
13708 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
13709 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
13710 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
13711 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
13712 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
13713 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
13714 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
13715 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
13716 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
13717 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
13718 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
13719 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
13720 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
13721
219dd320
JM
137222017-08-04 Joseph Myers <joseph@codesourcery.com>
13723
13724 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
13725 (min_of_type_f): New macro.
13726 (min_of_type_): Likewise.
13727 (min_of_type_l): Likewise.
13728 (min_of_type_f128): Likewise.
13729 (min_of_type): Define using __MATH_TG and taking an expression
13730 argument.
13731 (math_check_force_underflow): Pass expression instead of type to
13732 min_of_type.
13733 (math_check_force_underflow_nonneg): Likewise.
13734
64d4dea6
L
137352017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13736
13737 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
13738 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
13739 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
13740
973da22a
L
137412017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13742
13743 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
13744 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
13745 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
13746 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
13747 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
13748 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
13749 memcpy_chk-nonshared, mempcpy_chk-nonshared,
13750 memmove_chk-nonshared and memset_chk-nonshared
13751 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
13752 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
13753 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
13754 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
13755 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
13756 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
13757 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
13758 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
13759 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
13760 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
13761 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
13762 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
13763 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
13764 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
13765 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
13766 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
13767 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
13768 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
13769 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
13770 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
13771 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
13772 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
13773 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
13774 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
13775 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
13776 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
13777 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
13778 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
13779 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
13780 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
13781 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
13782 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
13783 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
13784 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
13785 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
13786 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
13787 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
13788 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
13789 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
13790 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
13791 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
13792 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
13793 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
13794 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
13795 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
13796 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
13797 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
13798 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
13799 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
13800 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
13801 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
13802 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
13803 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
13804 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
13805 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
13806 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
13807 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
13808 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
13809 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
13810 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
13811 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
13812 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
13813 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
13814 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
13815 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
13816 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
13817 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
13818 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
13819 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
13820 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
13821 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
13822 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
13823 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
13824 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
13825 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
13826 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
13827 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
13828 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
13829 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
13830 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
13831 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
13832 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
13833 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
13834 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
13835 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
13836 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
13837 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
13838 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
13839 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
13840 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
13841 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
13842 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
13843 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
13844 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
13845 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
13846 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
13847 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
13848 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
13849 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
13850 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
13851 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
13852 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
13853 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
13854 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
13855 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
13856 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
13857 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
13858 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
13859
8537e0f6
L
138602017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13861
13862 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
13863 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
13864 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
13865 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
13866 svml_d_log2_core-sse2, svml_d_log4_core-sse,
13867 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
13868 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
13869 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
13870 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
13871 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
13872 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
13873 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
13874 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
13875 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
13876 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
13877 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
13878 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
13879 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
13880 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
13881 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
13882 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
13883 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
13884 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
13885 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
13886 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
13887 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
13888 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
13889 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
13890 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
13891 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
13892 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
13893 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
13894 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
13895 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
13896 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
13897 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
13898 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
13899 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
13900 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
13901 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
13902 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
13903 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
13904 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
13905 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
13906 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
13907 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
13908 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
13909 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
13910 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
13911 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
13912 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
13913 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
13914 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
13915 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
13916 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
13917 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
13918 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
13919 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
13920 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
13921 ...
13922 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
13923 Don't include <sysdep.h> nor <init-arch.h>.
13924 (_ZGVbN2v_cos): Removed.
13925 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
13926 ...
13927 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
13928 Don't include <sysdep.h> nor <init-arch.h>.
13929 (_ZGVdN4v_cos): Removed.
13930 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
13931 ...
13932 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
13933 Don't include <sysdep.h> nor <init-arch.h>.
13934 (_ZGVeN8v_cos): Removed.
13935 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
13936 ...
13937 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
13938 Don't include <sysdep.h> nor <init-arch.h>.
13939 (_ZGVbN2v_exp): Removed.
13940 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
13941 ...
13942 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
13943 Don't include <sysdep.h> nor <init-arch.h>.
13944 (_ZGVdN4v_exp): Removed.
13945 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
13946 ...
13947 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
13948 Don't include <sysdep.h> nor <init-arch.h>.
13949 (_ZGVeN8v_exp): Removed.
13950 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
13951 ...
13952 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
13953 Don't include <sysdep.h> nor <init-arch.h>.
13954 (_ZGVbN2v_log): Removed.
13955 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
13956 ...
13957 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
13958 Don't include <sysdep.h> nor <init-arch.h>.
13959 (_ZGVdN4v_log): Removed.
13960 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
13961 ...
13962 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
13963 Don't include <sysdep.h> nor <init-arch.h>.
13964 (_ZGVeN8v_log): Removed.
13965 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
13966 ...
13967 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
13968 Don't include <sysdep.h> nor <init-arch.h>.
13969 (_ZGVbN2vv_pow): Removed.
13970 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
13971 ...
13972 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
13973 Don't include <sysdep.h> nor <init-arch.h>.
13974 (_ZGVdN4vv_pow): Removed.
13975 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
13976 ...
13977 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
13978 Don't include <sysdep.h> nor <init-arch.h>.
13979 (_ZGVeN8vv_pow): Removed.
13980 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
13981 ...
13982 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
13983 Don't include <sysdep.h> nor <init-arch.h>.
13984 (_ZGVbN2v_sin): Removed.
13985 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
13986 ...
13987 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
13988 Don't include <sysdep.h> nor <init-arch.h>.
13989 (_ZGVbN4v_sin): Removed.
13990 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
13991 ...
13992 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
13993 Don't include <sysdep.h> nor <init-arch.h>.
13994 (_ZGVbN8v_sin): Removed.
13995 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
13996 ...
13997 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
13998 Don't include <sysdep.h> nor <init-arch.h>.
13999 (_ZGVbN2vvv_sincos): Removed.
14000 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
14001 ...
14002 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
14003 Don't include <sysdep.h> nor <init-arch.h>.
14004 (_ZGVdN4vvv_sincos): Removed.
14005 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
14006 ...
14007 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
14008 Don't include <sysdep.h> nor <init-arch.h>.
14009 (_ZGVeN8vvv_sincos): Removed.
14010 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
14011 ...
14012 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
14013 Don't include <sysdep.h> nor <init-arch.h>.
14014 (_ZGVeN16v_cosf): Removed.
14015 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
14016 ...
14017 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
14018 Don't include <sysdep.h> nor <init-arch.h>.
14019 (_ZGVbN4v_cosf): Removed.
14020 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
14021 ...
14022 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
14023 Don't include <sysdep.h> nor <init-arch.h>.
14024 (_ZGVdN8v_cosf): Removed.
14025 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
14026 ...
14027 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
14028 Don't include <sysdep.h> nor <init-arch.h>.
14029 (_ZGVeN16v_expf): Removed.
14030 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
14031 ...
14032 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
14033 Don't include <sysdep.h> nor <init-arch.h>.
14034 (_ZGVbN4v_expf): Removed.
14035 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
14036 ...
14037 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
14038 Don't include <sysdep.h> nor <init-arch.h>.
14039 (_ZGVdN8v_expf): Removed.
14040 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
14041 ...
14042 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
14043 Don't include <sysdep.h> nor <init-arch.h>.
14044 (_ZGVeN16v_logf): Removed.
14045 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
14046 ...
14047 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
14048 Don't include <sysdep.h> nor <init-arch.h>.
14049 (_ZGVbN4v_logf): Removed.
14050 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
14051 ...
14052 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
14053 Don't include <sysdep.h> nor <init-arch.h>.
14054 (_ZGVdN8v_logf): Removed.
14055 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
14056 ...
14057 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
14058 Don't include <sysdep.h> nor <init-arch.h>.
14059 (_ZGVeN16vv_powf): Removed.
14060 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
14061 ...
14062 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
14063 Don't include <sysdep.h> nor <init-arch.h>.
14064 (_ZGVbN4vv_powf): Removed.
14065 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
14066 ...
14067 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
14068 Don't include <sysdep.h> nor <init-arch.h>.
14069 (_ZGVdN8vv_powf): Removed.
14070 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
14071 ...
14072 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
14073 Don't include <sysdep.h> nor <init-arch.h>.
14074 (_ZGVeN16vvv_sincosf): Removed.
14075 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
14076 ...
14077 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
14078 Don't include <sysdep.h> nor <init-arch.h>.
14079 (_ZGVbN4vvv_sincosf): Removed.
14080 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
14081 ...
14082 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
14083 Don't include <sysdep.h> nor <init-arch.h>.
14084 (_ZGVdN8vvv_sincosf): Removed.
14085 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
14086 ...
14087 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
14088 Don't include <sysdep.h> nor <init-arch.h>.
14089 (_ZGVeN16v_sinf): Removed.
14090 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
14091 ...
14092 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
14093 Don't include <sysdep.h> nor <init-arch.h>.
14094 (_ZGVbN4v_sinf): Removed.
14095 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
14096 ...
14097 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
14098 Don't include <sysdep.h> nor <init-arch.h>.
14099 (_ZGVdN8v_sinf): Removed.
14100
10a87ca4
L
141012017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14102
14103 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14104 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
14105 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
14106 s_rint-sse4_1 and s_rintf-sse4_1.
14107 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
14108 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
14109 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
14110 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
14111 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
14112 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
14113 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
14114 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
14115 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
14116 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
14117 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
14118 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14119 (__ceil): Removed.
14120 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
14121 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
14122 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14123 (__ceilf): Removed.
14124 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
14125 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
14126 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14127 (__floor): Removed.
14128 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
14129 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
14130 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14131 (__floorf): Removed.
14132 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
14133 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
14134 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14135 (__nearbyint): Removed.
14136 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
14137 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
14138 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14139 (__nearbyintf): Removed.
14140 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
14141 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
14142 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14143 (__rint): Removed.
14144 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
14145 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
14146 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14147 (__rintf): Removed.
14148
1e8e527d
L
141492017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14150
14151 * sysdeps/i386/start.S (_start): Check Check PIC instead of
14152 SHARED. Avoid dynamic relocation against main in static PIE.
14153
e13daad7
L
141542017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14155
14156 [BZ #21815]
14157 * elf/Makefile (CFLAGS-tst-prelink.c): New.
14158 (LDFLAGS-tst-prelink): Likewise.
14159
627c69c8
L
141602017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14161
14162 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
14163 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
14164 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
14165 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
14166 (INTERNAL_SYSCALL_NCS): Likewise.
14167 (LOADARGS_1): Likewise.
14168 (LOADARGS_5): Likewise.
14169 (RESTOREARGS_1): Likewise.
14170 (RESTOREARGS_5): Likewise.
14171
fc11ff8d
L
141722017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14173
14174 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
14175 (MEMPCPY_SYMBOL): Likewise.
14176 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
14177 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
14178 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
14179 in libc.a.
14180 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
14181 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
14182 Likewise.
14183 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
14184 (__hidden_ver1): Don't use in libc.a.
14185 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
14186 (__mempcpy): Don't create a weak alias in libc.a.
14187 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
14188 libc.a.
14189 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
14190 (__hidden_ver1): Don't use in libc.a.
14191
19f1a11e
L
141922017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14193
14194 * config.make.in (have-insert): New.
14195 * configure.ac (libc_cv_insert): New. Set to yes if linker
14196 supports INSERT in linker script.
14197 (AC_SUBST(libc_cv_insert): New.
14198 * configure: Regenerated.
14199 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
14200 if $(have-insert) == yes.
14201
3093fd5e
L
142022017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14203
14204 * elf/Makefile (tests): Add vismain only if
14205 $(have-protected-data) == yes.
14206 (tests-pie): Likewise.
14207
d2cf37c0
L
142082017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14209
14210 [BZ #21871]
14211 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
14212 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
14213
c8a0e6ec
L
142142017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14215
14216 [BZ #21790]
14217 * sysdeps/i386/i586/memset.S
14218 (__memset_zero_constant_len_parameter): Removed.
14219 * sysdeps/i386/i686/memset.S
14220 (__memset_zero_constant_len_parameter): Likewise.
14221 * sysdeps/i386/i686/multiarch/memset_chk.S
14222 (__memset_zero_constant_len_parameter): Likewise.
14223 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
14224 Likewise.
14225
2b34e271
AJ
142262017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14227
14228 * stdlib/getentropy.c (getentropy): Change return type to int.
14229
144bdab0
AJ
142302017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14231
14232 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
14233
24ab7723
JM
142342017-08-03 Joseph Myers <joseph@codesourcery.com>
14235
14236 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
14237 u_intN_t.
14238 * math/s_nexttowardf.c (__nexttowardf): Likewise.
14239 * sysdeps/generic/math_private.h (ieee_double_shape_type):
14240 Likewise.
14241 (ieee_float_shape_type): Likewise.
14242 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
14243 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
14244 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
14245 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
14246 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
14247 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
14248 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
14249 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
14250 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
14251 Likewise.
14252 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
14253 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
14254 (__ieee754_yn): Likewise.
14255 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
14256 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
14257 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
14258 Likewise.
14259 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
14260 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
14261 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
14262 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
14263 (__erfc): Likewise.
14264 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
14265 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
14266 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
14267 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
14268 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
14269 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
14270 Likewise.
14271 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
14272 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
14273 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
14274 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
14275 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
14276 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
14277 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
14278 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
14279 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
14280 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
14281 (__issignaling): Likewise.
14282 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
14283 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
14284 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
14285 Likewise.
14286 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
14287 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
14288 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
14289 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
14290 Likewise.
14291 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
14292 Likewise.
14293 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
14294 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
14295 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
14296 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
14297 (__erfcf): Likewise.
14298 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
14299 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
14300 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
14301 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
14302 Likewise.
14303 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
14304 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
14305 Likewise.
14306 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
14307 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
14308 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
14309 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
14310 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
14311 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
14312 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
14313 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
14314 Likewise.
14315 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
14316 Likewise.
14317 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
14318 Likewise.
14319 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
14320 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
14321 Likewise.
14322 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
14323 Likewise.
14324 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
14325 (__ieee754_ynl): Likewise.
14326 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
14327 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
14328 Likewise.
14329 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
14330 Likewise.
14331 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
14332 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
14333 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
14334 Likewise.
14335 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
14336 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
14337 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
14338 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
14339 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
14340 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
14341 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
14342 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
14343 Likewise.
14344 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
14345 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
14346 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
14347 Likewise.
14348 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
14349 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
14350 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
14351 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
14352 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
14353 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
14354 Likewise.
14355 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
14356 Likewise.
14357 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
14358 Likewise.
14359 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
14360 Likewise.
14361 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
14362 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
14363 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
14364 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
14365 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
14366 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
14367 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
14368 Likewise.
14369 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
14370 Likewise.
14371 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
14372 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
14373 Likewise.
14374 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
14375 (__ieee754_remainderl): Likewise.
14376 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
14377 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
14378 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
14379 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
14380 Likewise.
14381 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
14382 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
14383 Likewise.
14384 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
14385 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
14386 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
14387 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
14388 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
14389 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
14390 Likewise.
14391 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
14392 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
14393 (__ieee754_y0l): Likewise.
14394 (pzero): Likewise.
14395 (qzero): Likewise.
14396 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
14397 (__ieee754_y1l): Likewise.
14398 (pone): Likewise.
14399 (qone): Likewise.
14400 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
14401 (__ieee754_ynl): Likewise.
14402 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
14403 (__ieee754_lgammal_r): Likewise.
14404 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
14405 Likewise.
14406 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
14407 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
14408 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
14409 (__erfcl): Likewise.
14410 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
14411 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
14412 Likewise.
14413 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
14414 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
14415 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
14416 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
14417 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
14418 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
14419 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
14420 Likewise.
14421 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
14422 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
14423 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
14424 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
14425 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
14426 Likewise.
14427 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
14428 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
14429 Likewise.
14430 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
14431 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
14432 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
14433 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
14434 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
14435
964263bb
FW
144362017-08-03 Florian Weimer <fweimer@redhat.com>
14437
14438 [BZ #21885]
14439 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
14440 on memory allocation failure.
14441
e98c925f
AM
144422017-08-03 Alan Modra <amodra@gmail.com>
14443
14444 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
14445 tst-tlsopt-powerpc.c with function name change and no test harness.
14446 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
14447 Call tls_get_addr_opt_test.
14448 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
14449 (modules-names): Add mod-tlsopt-powerpc.
14450 (mod-tlsopt-powerpc.so-no-z-defs): Define.
14451 (tst-tlsopt-powerpc): Depend on .so.
14452 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
14453 define. Expand use in TLS_GD and TLS_LD.
14454
8ee1abdb
ST
144552017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
14456
14457 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
14458 function.
3da5756e 14459 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 14460
42df8d59
JM
144612017-08-02 Joseph Myers <joseph@codesourcery.com>
14462
14463 [BZ #21686]
14464 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
14465 comparing size with that of double.
14466 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14467 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14468 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
14469 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14470 (__TGMATH_BINARY_REAL_IMAG): Likewise.
14471 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
14472 unsigned __int128 types.
14473
b7f95f49
SE
144742017-08-02 Steve Ellcey <sellcey@cavium.com>
14475
14476 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
14477 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
14478 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
14479 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
14480 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
14481
5b736bc9
L
144822017-08-02 H.J. Lu <hongjiu.lu@intel.com>
14483
14484 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
14485
dfc93c41
L
144862017-08-02 H.J. Lu <hongjiu.lu@intel.com>
14487
14488 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
14489 of SHARED.
14490 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
14491 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
14492 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
14493 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
14494 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
14495 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
14496 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
14497
2fee621d
JM
144982017-08-02 Joseph Myers <joseph@codesourcery.com>
14499
14500 [BZ #21685]
14501 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
14502 bit-field expressions passed to sizeof or typeof.
14503 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14504 (__TGMATH_F128): Likewise.
14505 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14506 (__TGMATH_CF128): Likewise.
14507 (__TGMATH_UNARY_REAL_ONLY): Likewise.
14508 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
14509 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
14510 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
14511 (__TGMATH_BINARY_REAL_ONLY): Likewise.
14512 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14513 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14514 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
14515 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14516 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
14517 (__TGMATH_UNARY_REAL_IMAG): Likewise.
14518 (__TGMATH_UNARY_IMAG): Likewise.
14519 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
14520 (__TGMATH_BINARY_REAL_IMAG): Likewise.
14521 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
14522 type.
14523 (define_vars_for_type): Handle bit_field type specially.
14524 (Tests.__init__): Declare structure with bit-field element.
14525
b358255f
L
145262017-08-02 H.J. Lu <hongjiu.lu@intel.com>
14527
14528 [BZ #21791]
14529 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
14530 (MEMCPY_CHK): Define only if SHARED is defined.
14531 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
14532 Likewise.
14533 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
14534 Likewise.
edf66db1
SP
14535
14536See ChangeLog.18 for earlier changes.