]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
mips64: fix clobbering s0 in setjmp() [BZ #22624]
[thirdparty/glibc.git] / ChangeLog
CommitLineData
368b6c8d
ST
12017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
2
3 [BZ #22624]
4 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
5 inhibit_stack_protector.
6
bb195224
DL
72017-12-18 Dmitry V. Levin <ldv@altlinux.org>
8
9 [BZ #22627]
10 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
11 code and invocation.
12
14d886ed
SN
132017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
14
15 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
16
7d38eb38
AJ
172017-12-16 Aurelien Jarno <aurelien@aurel32.net>
18
19 [BZ #22505]
20 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
21
2e77deef
RS
222017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
23
24 * sysdeps/s390/fpu/libm-test-ulps: Update.
25
0b9bef6d
RS
262017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
27
28 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29
984ae996
RS
302017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
31
32 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
33 constants to s_sincosf.h file.
34 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
35 * sysdeps/ieee754/flt-32/s_sincosf.c: New
36 implementation.
37 * sysdeps/ieee754/flt-32/s_sincosf.h:
38 New file.
39
93930ea9
CD
402017-12-12 Carlos O'Donell <carlos@redhat.com>
41
42 [BZ #14681]
43 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
44 before mtrace.
45
9d7a3741
L
462017-12-15 H.J. Lu <hongjiu.lu@intel.com>
47
48 [BZ #19574]
49 * INSTALL: Regenerated.
50 * Makeconfig (real-static-start-installed-name): New.
51 (pic-default): Updated for --enable-static-pie.
52 (pie-default): New for --enable-static-pie.
53 (default-pie-ldflag): Likewise.
54 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
55 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
56 Replace $(static-start-installed-name) with
57 $(real-static-start-installed-name).
58 (+prectorT): Updated for --enable-static-pie.
59 (+postctorT): Likewise.
60 (CFLAGS-.o): Add $(pie-default).
61 (CFLAGS-.op): Likewise.
62 * NEWS: Mention --enable-static-pie.
63 * config.h.in (ENABLE_STATIC_PIE): New.
64 * configure.ac (--enable-static-pie): New configure option.
65 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
66 (have-static-pie): Likewise.
67 Enable static PIE if linker supports --no-dynamic-linker.
68 (ENABLE_STATIC_PIE): New AC_DEFINE.
69 (enable-static-pie): New LIBC_CONFIG_VAR.
70 * configure: Regenerated.
71 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
72 gr$(start-installed-name) for --enable-static-pie.
73 (extra-objs): Likewise.
74 (install-lib): Likewise.
75 (extra-objs): Add static-reloc.o and static-reloc.os
76 ($(objpfx)$(start-installed-name)): Also depend on
77 $(objpfx)static-reloc.o.
78 ($(objpfx)r$(start-installed-name)): New.
79 ($(objpfx)g$(start-installed-name)): Also depend on
80 $(objpfx)static-reloc.os.
81 ($(objpfx)gr$(start-installed-name)): New.
82 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
83 in libc.a.
84 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
85 initimage.
86 * csu/static-reloc.c: New file.
87 * elf/Makefile (routines): Add dl-reloc-static-pie.
88 (elide-routines.os): Likewise.
89 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
90 (tst-tls1-static-non-pie-no-pie): New.
91 * elf/dl-reloc-static-pie.c: New file.
92 * elf/dl-support.c (_dl_get_dl_main_map): New function.
93 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
94 STATIC_PIE_BOOTSTRAP.
95 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
96 * gmon/Makefile (tests): Add tst-gmon-static-pie.
97 (tests-static): Likewise.
98 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
99 (tst-gmon-static-no-pie): New.
100 (CFLAGS-tst-gmon-static-pie.c): Likewise.
101 (CRT-tst-gmon-static-pie): Likewise.
102 (tst-gmon-static-pie-ENV): Likewise.
103 (tests-special): Likewise.
104 ($(objpfx)tst-gmon-static-pie.out): Likewise.
105 (clean-tst-gmon-static-pie-data): Likewise.
106 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
107 * gmon/tst-gmon-static-pie.c: New file.
108 * manual/install.texi: Document --enable-static-pie.
109 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
110 (_dl_get_dl_main_map): Likewise.
111 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
112 * sysdeps/x86_64/configure.ac: Likewise.
113 * sysdeps/i386/configure: Regenerated.
114 * sysdeps/x86_64/configure: Likewise.
115 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
116 (ASFLAGS-.op): Likewise.
117
95511aab
JM
1182017-12-15 Joseph Myers <joseph@codesourcery.com>
119
120 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
121 * posix/tst-mmap-offset.c (fname): Use /tmp.
122 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
123
a7e3edf4
SE
1242017-12-15 Steve Ellcey <sellcey@cavium.com>
125
126 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
127
d232f2e1
TS
1282017-12-15 Thomas Schwinge <thomas@codesourcery.com>
129
130 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
131 errno.
132
174edbde
JM
1332017-12-15 Joseph Myers <joseph@codesourcery.com>
134
5170fa49
JM
135 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
136 --with-float=hard for arm-linux-gnueabihf configurations.
137
f2da2fd8
JM
138 [BZ #14121]
139 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
140 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
141 ($(mo-installed)): Use $(objpfx)%.mo.
142 (realclean): Remove rule.
143
0c4fe28d
JM
144 * po/Makefile (linguas): Remove rule and dependencies.
145 (linguas.mo): Likewise.
146 (.PHONY): Do not depend on linguas and linguas.mo.
147 (podir): Remove variable.
148 (pofiles): Likewise.
149 [$(pofiles)] (%.po): Remove rule.
150
174edbde
JM
151 * sysdeps/sparc/sparc32/Makefile
152 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
153 start-of-line whitespace in argument of echo.
154 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
155 with whitespace. Generate __wrap_.udiv alias.
156 * sysdeps/sparc/sparc32/rem.S: Regenerated.
157 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
158 * sysdeps/sparc/sparc32/udiv.S: Likewise.
159 * sysdeps/sparc/sparc32/urem.S: Likewise.
160
1e36806f
RS
1612017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
162
163 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
164 for aligned inputs.
165
aa6932aa
SP
1662017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
167
5f1603c3
SP
168 * benchtests/bench-strcmp.c: Print output in JSON format.
169
aa6932aa
SP
170 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
171
3ff3dfa5
FW
1722017-12-14 Florian Weimer <fweimer@redhat.com>
173
174 [BZ #22607]
175 CVE-2017-1000409
176 * elf/dl-load.c (_dl_init_paths): Compute number of components in
177 the expanded path string.
178
8a0b17e4
FW
1792017-12-14 Florian Weimer <fweimer@redhat.com>
180
181 [BZ #22606]
182 CVE-2017-1000408
183 * elf/dl-load.c (system_dirs): Update comment.
184 (nsystem_dirs_len): Use array_length.
185 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
186
f58bd7f0
FW
1872017-12-14 Florian Weimer <fweimer@redhat.com>
188
189 Simplify compiling most of support/ outside of glibc.
190 * support/check_addrinfo.c: Include <string.h>.
191 * support/check_dns_packet.c: Likewise.
192 * support/check_hostent.c: Likewise.
193 * support/support_can_chroot.c: Include <support/xunistd.h>.
194 * support/support_format_addrinfo.c: Include <stdlib.h>
195 * support/support_format_dns_packet.c: Include <stdbool.h>.
196 * support/support_format_hostent.c: Include <stdlib.h>.
197 * support/support_format_netent.c: Likewise.
198 * support/support_write_string.c: Include <support/xunistd.h>.
199 * support/xdlfcn.c: Include <stddef.h>.
200
4ca945e9
L
2012017-12-14 H.J. Lu <hongjiu.lu@intel.com>
202
203 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
204
1b6e07f8
PM
2052017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
206 Adhemerval Zanella <adhemerval.zanella@linaro.org>
207
e6a1c5dc
PM
208 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
209 (sysdeps_routines): Add memset-niagara7.
210 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
211 Likewise.
212 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
213 file.
214 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
215 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
216 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
217 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
218 Add niagara7 option.
219 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
220 memset.
221
1b6e07f8
PM
222 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
223 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
224 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
225 Likewise.
226 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
227 New file.
228 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
229 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
230 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
231 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
232 and __memmove_niagara7.
233 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
234 Add niagara7 option.
235 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
236 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
237 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
238 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
239 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
240
bfb7bf22
JM
2412017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
242
767a26d6
JM
243 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
244 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
245 * sysdeps/sparc/sparc64/memmove.S: Likewise.
246 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
247
bfb7bf22
JM
248 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
249 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
250 _dl_sparc_cap_flags array.
251 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
252
2bce01eb
SP
2532017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
254
255 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
256 time whenever possible.
257
243b6333
CD
2582017-12-12 Carlos O'Donell <carlos@redhat.com>
259
260 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
261 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
262
6f7c0092
JM
2632017-12-12 Joseph Myers <joseph@codesourcery.com>
264
265 * soft-fp/fmadf4.c: Move to ....
266 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
267 * soft-fp/fmasf4.c: Move to ....
268 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
269 * soft-fp/fmatf4.c: Move to ....
270 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
271 * sysdeps/ieee754/soft-fp/Makefile: New file.
272 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
273 * sysdeps/arm/preconfigure: Regenerated.
274 * sysdeps/arm/nofpu/Implies: New file.
275 * sysdeps/arm/s_fma.c: Remove file.
276 * sysdeps/arm/s_fmaf.c: Likewise.
277 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
278 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
279 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
280 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
281 * sysdeps/microblaze/s_fma.c: Remove file.
282 * sysdeps/microblaze/s_fmaf.c: Likewise.
283 * sysdeps/mips/mips32/nofpu/Implies: New file.
284 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
285 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
286 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
287 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
288 * sysdeps/mips/ieee754/s_fma.c: Remove file.
289 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
290 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
291 implementation.
292 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
293 * sysdeps/nios2/s_fma.c: Remove file.
294 * sysdeps/nios2/s_fmaf.c: Likewise.
295 * sysdeps/sh/nofpu/Implies: New file.
296 * sysdeps/sh/s_fma.c: Remove file.
297 * sysdeps/sh/s_fmaf.c: Likewise.
298 * sysdeps/tile/Implies: Add ieee754/soft-fp.
299 * sysdeps/tile/s_fma.c: Remove file.
300 * sysdeps/tile/s_fmaf.c: Likewise.
301
ac817e08
L
3022017-12-12 H.J. Lu <hongjiu.lu@intel.com>
303
304 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
305 Add s_cosf-sse2 and s_cosf-fma.
306 (CFLAGS-s_cosf-fma.c): New.
307 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
308 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
309 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
310
eb428576
SE
3112017-12-12 Steve Ellcey <sellcey@cavium.com>
312
313 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
314
c80acdc3
AZ
3152017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
316
cc683f7e
AZ
317 * libio/Makefile (tests): Add tst-bz22415.
318 (tst-bz22415-ENV): New rule.
319 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
320 (tests-special): Add tst-bz22415-mem.out.
321 ($(objpfx)tst-bz22415-mem.out): New rule.
322 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
323 in case of a successful seek operation.
324 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
325 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
326 buffer is required.
327 * libio/tst-bz22415.c: New test.
328
c80acdc3
AZ
329 * sysdeps/ia64/fpu/libm-test-ulps: Update.
330
89bd8016
JC
3312017-12-12 James Clarke <jrtc27@jrtc27.com>
332
333 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
334 __IPC_64 to 0 to avoid IPC_64 being set.
335
4e0dca54
SN
3362017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
337
338 [BZ #22593]
339 * math/bits/mathcalls.h (nextafter): Remove const.
340 (nexttoward): Likewise.
341
8df5d347
JM
3422017-12-12 Joseph Myers <joseph@codesourcery.com>
343
344 * configure.ac (--with-fp): Remove configure option.
345 (with_fp_cond): New variable.
346 (libc_cv_with_fp): New configure test. Use this variable instead
347 of with_fp.
348 * configure: Regenerated.
349 * config.make.in (with-fp): Use @libc_cv_with_fp@.
350 * manual/install.texi (Configuring and compiling): Remove
351 --without-fp.
352 * INSTALL: Regenerated.
353 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
354 * sysdeps/mips/preconfigure (with_fp_cond): Define.
355 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
356 * sysdeps/sh/preconfigure (with_fp_cond): Define.
357 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
358 use --without-fp to configure glibc.
359
0cee1257
RJ
3602017-12-12 Rical Jasan <ricaljasan@pacific.net>
361
362 * manual/locale.texi (nl_langinfo): Fix a typo.
363
f54ad2f9
AJ
3642017-12-12 Aurelien Jarno <aurelien@aurel32.net>
365
366 [BZ #22588]
367 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
368
36975e8e
L
3692017-12-11 H.J. Lu <hongjiu.lu@intel.com>
370
371 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
372 (CFLAGS-argp-parse.c): Likewise.
373 (CFLAGS-argp-fmtstream.c): Likewise.
374 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
375 (CPPFLAGS-sha512-crypt.c): Likewise.
376 (CPPFLAGS-md5-crypt.c): Likewise.
377 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
378 (CFLAGS-stack_chk_fail_local.c): Likewise.
379 (CFLAGS-backtrace.c): Likewise.
380 (CFLAGS-sprintf_chk.c): Likewise.
381 (CFLAGS-snprintf_chk.c): Likewise.
382 (CFLAGS-vsprintf_chk.c): Likewise.
383 (CFLAGS-vsnprintf_chk.c): Likewise.
384 (CFLAGS-asprintf_chk.c): Likewise.
385 (CFLAGS-vasprintf_chk.c): Likewise.
386 (CFLAGS-obprintf_chk.c): Likewise.
387 (CFLAGS-dprintf_chk.c): Likewise.
388 (CFLAGS-vdprintf_chk.c): Likewise.
389 (CFLAGS-printf_chk.c): Likewise.
390 (CFLAGS-fprintf_chk.c): Likewise.
391 (CFLAGS-vprintf_chk.c): Likewise.
392 (CFLAGS-vfprintf_chk.c): Likewise.
393 (CFLAGS-gets_chk.c): Likewise.
394 (CFLAGS-fgets_chk.c): Likewise.
395 (CFLAGS-fgets_u_chk.c): Likewise.
396 (CFLAGS-fread_chk.c): Likewise.
397 (CFLAGS-fread_u_chk.c): Likewise.
398 (CFLAGS-swprintf_chk.c): Likewise.
399 (CFLAGS-vswprintf_chk.c): Likewise.
400 (CFLAGS-wprintf_chk.c): Likewise.
401 (CFLAGS-fwprintf_chk.c): Likewise.
402 (CFLAGS-vwprintf_chk.c): Likewise.
403 (CFLAGS-vfwprintf_chk.c): Likewise.
404 (CFLAGS-fgetws_chk.c): Likewise.
405 (CFLAGS-fgetws_u_chk.c): Likewise.
406 (CFLAGS-read_chk.c): Likewise.
407 (CFLAGS-pread_chk.c): Likewise.
408 (CFLAGS-pread64_chk.c): Likewise.
409 (CFLAGS-recv_chk.c): Likewise.
410 (CFLAGS-recvfrom_chk.c): Likewise.
411 (CFLAGS-tst-longjmp_chk.c): Likewise.
412 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
413 (CFLAGS-tst-longjmp_chk2.c): Likewise.
414 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
415 (CFLAGS-tst-longjmp_chk3.c): Likewise.
416 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
417 (CFLAGS-tst-chk1.c): Likewise.
418 (CFLAGS-tst-chk2.c): Likewise.
419 (CFLAGS-tst-chk3.c): Likewise.
420 (CFLAGS-tst-chk4.cc): Likewise.
421 (CFLAGS-tst-chk5.cc): Likewise.
422 (CFLAGS-tst-chk6.cc): Likewise.
423 (CFLAGS-tst-lfschk1.c): Likewise.
424 (CFLAGS-tst-lfschk2.c): Likewise.
425 (CFLAGS-tst-lfschk3.c): Likewise.
426 (CFLAGS-tst-lfschk4.cc): Likewise.
427 (CFLAGS-tst-lfschk5.cc): Likewise.
428 (CFLAGS-tst-lfschk6.cc): Likewise.
429 (CFLAGS-tst-ssp-1.c): Likewise.
430 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
431 (CFLAGS-scandir64.c): Likewise.
432 (CFLAGS-scandir-tail.c): Likewise.
433 (CFLAGS-scandir64-tail.c): Likewise.
434 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
435 (CFLAGS-dl-tunables.c): Likewise.
436 (CFLAGS-dl-runtime.c): Likewise.
437 (CFLAGS-dl-lookup.c): Likewise.
438 (CFLAGS-dl-iterate-phdr.c): Likewise.
439 (CFLAGS-vismain.c): Likewise.
440 (CFLAGS-tst-linkall-static.c): Likewise.
441 (CFLAGS-tst-linkall-static.c): Likewise.
442 (CPPFLAGS-dl-load.c): Likewise.
443 (CFLAGS-ldconfig.c): Likewise.
444 (CFLAGS-dl-cache.c): Likewise.
445 (CFLAGS-cache.c): Likewise.
446 (CFLAGS-rtld.c): Likewise.
447 (CFLAGS-multiload.c): Likewise.
448 (CFLAGS-filtmod1.c): Likewise.
449 (CFLAGS-tst-align.c): Likewise.
450 (CFLAGS-tst-align2.c): Likewise.
451 (CFLAGS-tst-alignmod.c): Likewise.
452 (CFLAGS-tst-alignmod2.c): Likewise.
453 (CPPFLAGS-tst-execstack.c): Likewise.
454 (CFLAGS-tst-ptrguard1-static.c): Likewise.
455 (CFLAGS-tst-latepthreadmod.c): Likewise.
456 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
457 (CFLAGS-getgrnam_r.c): Likewise.
458 (CFLAGS-getgrent_r.c): Likewise.
459 (CFLAGS-getgrent.c): Likewise.
460 (CFLAGS-fgetgrent.c): Likewise.
461 (CFLAGS-fgetgrent_r.c): Likewise.
462 (CFLAGS-putgrent.c): Likewise.
463 (CFLAGS-initgroups.c): Likewise.
464 (CFLAGS-getgrgid.c): Likewise.
465 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
466 (CFLAGS-getsgent.c): Likewise.
467 (CFLAGS-fgetsgent.c): Likewise.
468 (CFLAGS-fgetsgent_r.c): Likewise.
469 (CFLAGS-putsgent.c): Likewise.
470 (CFLAGS-getsgnam.c): Likewise.
471 (CFLAGS-getsgnam_r.c): Likewise.
472 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
473 (CFLAGS-iconv_charmap.c): Likewise.
474 (CFLAGS-dummy-repertoire.c): Likewise.
475 (CFLAGS-charmap.c): Likewise.
476 (CFLAGS-linereader.c): Likewise.
477 (CFLAGS-simple-hash.c): Likewise.
478 (CFLAGS-gconv_conf.c): Likewise.
479 (CFLAGS-iconvconfig.c): Likewise.
480 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
481 (CFLAGS-gethstbyad.c): Likewise.
482 (CFLAGS-gethstbynm_r.c): Likewise.
483 (CFLAGS-gethstbynm.c): Likewise.
484 (CFLAGS-gethstbynm2_r.c): Likewise.
485 (CFLAGS-gethstbynm2.c): Likewise.
486 (CFLAGS-gethstent_r.c): Likewise.
487 (CFLAGS-gethstent.c): Likewise.
488 (CFLAGS-rcmd.c): Likewise.
489 (CFLAGS-getnetbynm_r.c): Likewise.
490 (CFLAGS-getnetbynm.c): Likewise.
491 (CFLAGS-getnetbyad_r.c): Likewise.
492 (CFLAGS-getnetbyad.c): Likewise.
493 (CFLAGS-getnetent_r.c): Likewise.
494 (CFLAGS-getnetent.c): Likewise.
495 (CFLAGS-getaliasent_r.c): Likewise.
496 (CFLAGS-getaliasent.c): Likewise.
497 (CFLAGS-getrpcent_r.c): Likewise.
498 (CFLAGS-getrpcent.c): Likewise.
499 (CFLAGS-getservent_r.c): Likewise.
500 (CFLAGS-getservent.c): Likewise.
501 (CFLAGS-getprtent_r.c): Likewise.
502 (CFLAGS-getprtent.c): Likewise.
503 (CFLAGS-either_ntoh.c): Likewise.
504 (CFLAGS-either_hton.c): Likewise.
505 (CFLAGS-getnetgrent.c): Likewise.
506 (CFLAGS-getnetgrent_r.c): Likewise.
507 (CFLAGS-tst-checks-posix.c): Likewise.
508 (CFLAGS-tst-sockaddr.c): Likewise.
509 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
510 (CFLAGS-tst-translit.c): Likewise.
511 (CFLAGS-tst-gettext2.c): Likewise.
512 (CFLAGS-tst-codeset.c): Likewise.
513 (CFLAGS-tst-gettext3.c): Likewise.
514 (CFLAGS-tst-gettext4.c): Likewise.
515 (CFLAGS-tst-gettext5.c): Likewise.
516 (CFLAGS-tst-gettext6.c): Likewise.
517 * io/Makefile (CFLAGS-open.c): Likewise.
518 (CFLAGS-open64.c): Likewise.
519 (CFLAGS-creat.c): Likewise.
520 (CFLAGS-creat64.c): Likewise.
521 (CFLAGS-fcntl.c): Likewise.
522 (CFLAGS-poll.c): Likewise.
523 (CFLAGS-ppoll.c): Likewise.
524 (CFLAGS-lockf.c): Likewise.
525 (CFLAGS-statfs.c): Likewise.
526 (CFLAGS-fstatfs.c): Likewise.
527 (CFLAGS-statvfs.c): Likewise.
528 (CFLAGS-fstatvfs.c): Likewise.
529 (CFLAGS-fts.c): Likewise.
530 (CFLAGS-fts64.c): Likewise.
531 (CFLAGS-ftw.c): Likewise.
532 (CFLAGS-ftw64.c): Likewise.
533 (CFLAGS-lockf.c): Likewise.
534 (CFLAGS-posix_fallocate.c): Likewise.
535 (CFLAGS-posix_fallocate64.c): Likewise.
536 (CFLAGS-fallocate.c): Likewise.
537 (CFLAGS-fallocate64.c): Likewise.
538 (CFLAGS-read.c): Likewise.
539 (CFLAGS-write.c): Likewise.
540 (CFLAGS-test-stat.c): Likewise.
541 (CFLAGS-test-lfs.c): Likewise.
542 * libio/Makefile (CFLAGS-fileops.c): Likewise.
543 (CFLAGS-fputc.c): Likewise.
544 (CFLAGS-fputwc.c): Likewise.
545 (CFLAGS-freopen64.c): Likewise.
546 (CFLAGS-freopen.c): Likewise.
547 (CFLAGS-fseek.c): Likewise.
548 (CFLAGS-fseeko64.c): Likewise.
549 (CFLAGS-fseeko.c): Likewise.
550 (CFLAGS-ftello64.c): Likewise.
551 (CFLAGS-ftello.c): Likewise.
552 (CFLAGS-fwide.c): Likewise.
553 (CFLAGS-genops.c): Likewise.
554 (CFLAGS-getc.c): Likewise.
555 (CFLAGS-getchar.c): Likewise.
556 (CFLAGS-getwc.c): Likewise.
557 (CFLAGS-getwchar.c): Likewise.
558 (CFLAGS-iofclose.c): Likewise.
559 (CFLAGS-iofflush.c): Likewise.
560 (CFLAGS-iofgetpos64.c): Likewise.
561 (CFLAGS-iofgetpos.c): Likewise.
562 (CFLAGS-iofgets.c): Likewise.
563 (CFLAGS-iofgetws.c): Likewise.
564 (CFLAGS-iofputs.c): Likewise.
565 (CFLAGS-iofputws.c): Likewise.
566 (CFLAGS-iofread.c): Likewise.
567 (CFLAGS-iofsetpos64.c): Likewise.
568 (CFLAGS-iofsetpos.c): Likewise.
569 (CFLAGS-ioftell.c): Likewise.
570 (CFLAGS-iofwrite.c): Likewise.
571 (CFLAGS-iogetdelim.c): Likewise.
572 (CFLAGS-iogetline.c): Likewise.
573 (CFLAGS-iogets.c): Likewise.
574 (CFLAGS-iogetwline.c): Likewise.
575 (CFLAGS-ioputs.c): Likewise.
576 (CFLAGS-ioseekoff.c): Likewise.
577 (CFLAGS-ioseekpos.c): Likewise.
578 (CFLAGS-iosetbuffer.c): Likewise.
579 (CFLAGS-iosetvbuf.c): Likewise.
580 (CFLAGS-ioungetc.c): Likewise.
581 (CFLAGS-ioungetwc.c): Likewise.
582 (CFLAGS-oldfileops.c): Likewise.
583 (CFLAGS-oldiofclose.c): Likewise.
584 (CFLAGS-oldiofgetpos64.c): Likewise.
585 (CFLAGS-oldiofgetpos.c): Likewise.
586 (CFLAGS-oldiofsetpos64.c): Likewise.
587 (CFLAGS-oldiofsetpos.c): Likewise.
588 (CFLAGS-peekc.c): Likewise.
589 (CFLAGS-putc.c): Likewise.
590 (CFLAGS-putchar.c): Likewise.
591 (CFLAGS-putwc.c): Likewise.
592 (CFLAGS-putwchar.c): Likewise.
593 (CFLAGS-rewind.c): Likewise.
594 (CFLAGS-wfileops.c): Likewise.
595 (CFLAGS-wgenops.c): Likewise.
596 (CFLAGS-oldiofopen.c): Likewise.
597 (CFLAGS-iofopen.c): Likewise.
598 (CFLAGS-iofopen64.c): Likewise.
599 (CFLAGS-oldtmpfile.c): Likewise.
600 (CFLAGS-tst_putwc.c): Likewise.
601 * locale/Makefile (CFLAGS-md5.c): Likewise.
602 (CFLAGS-charmap.c): Likewise.
603 (CFLAGS-locfile.c): Likewise.
604 (CFLAGS-charmap-dir.c): Likewise.
605 * login/Makefile (CFLAGS-grantpt.c): Likewise.
606 (CFLAGS-getpt.c): Likewise.
607 (CFLAGS-pt_chown.c): Likewise.
608 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
609 (CFLAGS-obstack.c): Likewise.
610 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
611 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
612 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
613 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
614 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
615 (CFLAGS-test-tgmath.c): Likewise.
616 (CFLAGS-test-tgmath2.c): Likewise.
617 (CFLAGS-test-tgmath-ret.c): Likewise.
618 (CFLAGS-test-powl.c): Likewise.
619 (CFLAGS-test-snan.c): Likewise.
620 (CFLAGS-test-signgam-finite.c): Likewise.
621 (CFLAGS-test-signgam-finite-c99.c): Likewise.
622 (CFLAGS-test-signgam-finite-c11.c): Likewise.
623 (CFLAGS-test-signgam-uchar.c): Likewise.
624 (CFLAGS-test-signgam-uchar-init.c): Likewise.
625 (CFLAGS-test-signgam-uchar-static.c): Likewise.
626 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
627 (CFLAGS-test-signgam-uint.c): Likewise.
628 (CFLAGS-test-signgam-uint-init.c): Likewise.
629 (CFLAGS-test-signgam-uint-static.c): Likewise.
630 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
631 (CFLAGS-test-signgam-ullong.c): Likewise.
632 (CFLAGS-test-signgam-ullong-init.c): Likewise.
633 (CFLAGS-test-signgam-ullong-static.c): Likewise.
634 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
635 (CFLAGS-test-math-cxx11.cc): Likewise.
636 (CFLAGS-test-math-isinff.cc): Likewise.
637 (CFLAGS-test-math-iszero.cc): Likewise.
638 (CFLAGS-test-math-issignaling.cc): Likewise.
639 (CFLAGS-test-math-iscanonical.cc): Likewise.
640 (CFLAGS-test-iszero-excess-precision.c): Likewise.
641 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
642 (CFLAGS-test-flt-eval-method.c): Likewise.
643 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
644 (CFLAGS-test-finite-macros.c): Likewise.
645 * misc/Makefile (CFLAGS-select.c): Likewise.
646 (CFLAGS-tsearch.c): Likewise.
647 (CFLAGS-lsearch.c): Likewise.
648 (CFLAGS-pselect.c): Likewise.
649 (CFLAGS-readv.c): Likewise.
650 (CFLAGS-writev.c): Likewise.
651 (CFLAGS-preadv.c): Likewise.
652 (CFLAGS-preadv64.c): Likewise.
653 (CFLAGS-pwritev.c): Likewise.
654 (CFLAGS-pwritev64.c): Likewise.
655 (CFLAGS-preadv2.c): Likewise.
656 (CFLAGS-preadv64v2.c): Likewise.
657 (CFLAGS-pwritev2.c): Likewise.
658 (CFLAGS-pwritev64v2.c): Likewise.
659 (CFLAGS-usleep.c): Likewise.
660 (CFLAGS-syslog.c): Likewise.
661 (CFLAGS-error.c): Likewise.
662 (CFLAGS-getpass.c): Likewise.
663 (CFLAGS-mkstemp.c): Likewise.
664 (CFLAGS-mkstemp64.c): Likewise.
665 (CFLAGS-getsysstats.c): Likewise.
666 (CFLAGS-getusershell.c): Likewise.
667 (CFLAGS-err.c): Likewise.
668 (CFLAGS-tst-tsearch.c): Likewise.
669 (CFLAGS-msync.c): Likewise.
670 (CFLAGS-fdatasync.c): Likewise.
671 (CFLAGS-fsync.c): Likewise.
672 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
673 (CFLAGS-unwind.c): Likewise.
674 (CFLAGS-unwind-forcedunwind.c): Likewise.
675 (CFLAGS-pthread_cancel.c): Likewise.
676 (CFLAGS-pthread_setcancelstate.c): Likewise.
677 (CFLAGS-pthread_setcanceltype.c): Likewise.
678 (CFLAGS-cancellation.c): Likewise.
679 (CFLAGS-libc-cancellation.c): Likewise.
680 (CFLAGS-pthread_exit.c): Likewise.
681 (CFLAGS-forward.c): Likewise.
682 (CFLAGS-pthread_testcancel.c): Likewise.
683 (CFLAGS-pthread_join.c): Likewise.
684 (CFLAGS-pthread_timedjoin.c): Likewise.
685 (CFLAGS-pthread_once.c): Likewise.
686 (CFLAGS-pthread_cond_wait.c): Likewise.
687 (CFLAGS-sem_wait.c): Likewise.
688 (CFLAGS-sem_timedwait.c): Likewise.
689 (CFLAGS-fcntl.c): Likewise.
690 (CFLAGS-lockf.c): Likewise.
691 (CFLAGS-pread.c): Likewise.
692 (CFLAGS-pread64.c): Likewise.
693 (CFLAGS-pwrite.c): Likewise.
694 (CFLAGS-pwrite64.c): Likewise.
695 (CFLAGS-wait.c): Likewise.
696 (CFLAGS-waitpid.c): Likewise.
697 (CFLAGS-sigwait.c): Likewise.
698 (CFLAGS-msgrcv.c): Likewise.
699 (CFLAGS-msgsnd.c): Likewise.
700 (CFLAGS-tcdrain.c): Likewise.
701 (CFLAGS-open.c): Likewise.
702 (CFLAGS-open64.c): Likewise.
703 (CFLAGS-pause.c): Likewise.
704 (CFLAGS-recv.c): Likewise.
705 (CFLAGS-send.c): Likewise.
706 (CFLAGS-accept.c): Likewise.
707 (CFLAGS-sendto.c): Likewise.
708 (CFLAGS-connect.c): Likewise.
709 (CFLAGS-recvfrom.c): Likewise.
710 (CFLAGS-recvmsg.c): Likewise.
711 (CFLAGS-sendmsg.c): Likewise.
712 (CFLAGS-close.c): Likewise.
713 (CFLAGS-read.c): Likewise.
714 (CFLAGS-write.c): Likewise.
715 (CFLAGS-nanosleep.c): Likewise.
716 (CFLAGS-sigsuspend.c): Likewise.
717 (CFLAGS-msync.c): Likewise.
718 (CFLAGS-fdatasync.c): Likewise.
719 (CFLAGS-fsync.c): Likewise.
720 (CFLAGS-pt-system.c): Likewise.
721 (CFLAGS-tst-cleanup2.c): Likewise.
722 (CFLAGS-tst-cleanupx2.c): Likewise.
723 (CFLAGS-flockfile.c): Likewise.
724 (CFLAGS-ftrylockfile.c): Likewise.
725 (CFLAGS-funlockfile.c): Likewise.
726 (CFLAGS-tst-initializers1.c): Likewise.
727 (CFLAGS-tst-initializers1-c89.c): Likewise.
728 (CFLAGS-tst-initializers1-c99.c): Likewise.
729 (CFLAGS-tst-initializers1-c11.c): Likewise.
730 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
731 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
732 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
733 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
734 (CFLAGS-nscd_getgr_r.c): Likewise.
735 (CFLAGS-nscd_gethst_r.c): Likewise.
736 (CFLAGS-nscd_getai.c): Likewise.
737 (CFLAGS-nscd_initgroups.c): Likewise.
738 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
739 (CFLAGS-pause.c): Likewise.
740 (CFLAGS-pread.c): Likewise.
741 (CFLAGS-pread64.c): Likewise.
742 (CFLAGS-pwrite.c): Likewise.
743 (CFLAGS-pwrite64.c): Likewise.
744 (CFLAGS-sleep.c): Likewise.
745 (CFLAGS-wait.c): Likewise.
746 (CFLAGS-waitid.c): Likewise.
747 (CFLAGS-waitpid.c): Likewise.
748 (CFLAGS-getopt.c): Likewise.
749 (CFLAGS-wordexp.c): Likewise.
750 (CFLAGS-sysconf.c): Likewise.
751 (CFLAGS-pathconf.c): Likewise.
752 (CFLAGS-fpathconf.c): Likewise.
753 (CFLAGS-spawn.c): Likewise.
754 (CFLAGS-spawnp.c): Likewise.
755 (CFLAGS-spawni.c): Likewise.
756 (CFLAGS-glob.c): Likewise.
757 (CFLAGS-glob64.c): Likewise.
758 (CFLAGS-getconf.c): Likewise.
759 (CFLAGS-nanosleep.c): Likewise.
760 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
761 (CFLAGS-getpwent.c): Likewise.
762 (CFLAGS-getpw.c): Likewise.
763 (CFLAGS-fgetpwent_r.c): Likewise.
764 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
765 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
766 (CFLAGS-mq_timedreceive.c): Likewise.
767 (CFLAGS-mq_timedsend.c): Likewise.
768 (CFLAGS-clock_nanosleep.c): Likewise.
769 (CFLAGS-librt-cancellation.c): Likewise.
770 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
771 (CFLAGS-getspent.c): Likewise.
772 (CFLAGS-fgetspent.c): Likewise.
773 (CFLAGS-fgetspent_r.c): Likewise.
774 (CFLAGS-putspent.c): Likewise.
775 (CFLAGS-getspnam.c): Likewise.
776 (CFLAGS-getspnam_r.c): Likewise.
777 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
778 (CFLAGS-sigsuspend.c): Likewise.
779 (CFLAGS-sigtimedwait.c): Likewise.
780 (CFLAGS-sigwait.c): Likewise.
781 (CFLAGS-sigwaitinfo.c): Likewise.
782 (CFLAGS-sigreturn.c): Likewise.
783 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
784 (CFLAGS-vfwprintf.c): Likewise.
785 (CFLAGS-tmpfile.c): Likewise.
786 (CFLAGS-tmpfile64.c): Likewise.
787 (CFLAGS-tempname.c): Likewise.
788 (CFLAGS-psignal.c): Likewise.
789 (CFLAGS-vprintf.c): Likewise.
790 (CFLAGS-cuserid.c): Likewise.
791 (CFLAGS-errlist.c): Likewise.
792 (CFLAGS-siglist.c): Likewise.
793 (CFLAGS-scanf15.c): Likewise.
794 (CFLAGS-scanf17.c): Likewise.
795 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
796 (CFLAGS-msort.c): Likewise.
797 (CFLAGS-qsort.c): Likewise.
798 (CFLAGS-system.c): Likewise.
799 (CFLAGS-fmtmsg.c): Likewise.
800 (CFLAGS-strfmon.c): Likewise.
801 (CFLAGS-strfmon_l.c): Likewise.
802 (CFLAGS-strfromd.c): Likewise.
803 (CFLAGS-strfromf.c): Likewise.
804 (CFLAGS-strfroml.c): Likewise.
805 (CFLAGS-tst-bsearch.c): Likewise.
806 (CFLAGS-tst-qsort.c): Likewise.
807 (CFLAGS-tst-makecontext2.c): Likewise.
808 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
809 (CFLAGS-xnlm_prot.c): Likewise.
810 (CFLAGS-xrstat.c): Likewise.
811 (CFLAGS-xyppasswd.c): Likewise.
812 (CFLAGS-xklm_prot.c): Likewise.
813 (CFLAGS-xrex.c): Likewise.
814 (CFLAGS-xsm_inter.c): Likewise.
815 (CFLAGS-xmount.c): Likewise.
816 (CFLAGS-xrusers.c): Likewise.
817 (CFLAGS-xspray.c): Likewise.
818 (CFLAGS-xnfs_prot.c): Likewise.
819 (CFLAGS-xrquota.c): Likewise.
820 (CFLAGS-xkey_prot.c): Likewise.
821 (CFLAGS-auth_unix.c): Likewise.
822 (CFLAGS-key_call.c): Likewise.
823 (CFLAGS-pmap_rmt.c): Likewise.
824 (CFLAGS-clnt_perr.c): Likewise.
825 (CFLAGS-openchild.c): Likewise.
826 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
827 (CFLAGS-msgsnd.c): Likewise.
828 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
829 * time/Makefile (CFLAGS-tzfile.c): Likewise.
830 (CFLAGS-tzset.c): Likewise.
831 (CFLAGS-getdate.c): Likewise.
832 (CFLAGS-test_time.c): Likewise.
833 (CPPFLAGS-tst-tzname.c): Likewise.
834 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
835 (CFLAGS-zic.c): Likewise.
836 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
837 (CFLAGS-wcswidth.c): Likewise.
838 (CFLAGS-wcstol.c): Likewise.
839 (CFLAGS-wcstoul.c): Likewise.
840 (CFLAGS-wcstoll.c): Likewise.
841 (CFLAGS-wcstoull.c): Likewise.
842 (CFLAGS-wcstod.c): Likewise.
843 (CFLAGS-wcstold.c): Likewise.
844 (CFLAGS-wcstof128.c): Likewise.
845 (CFLAGS-wcstof.c): Likewise.
846 (CFLAGS-wcstol_l.c): Likewise.
847 (CFLAGS-wcstoul_l.c): Likewise.
848 (CFLAGS-wcstoll_l.c): Likewise.
849 (CFLAGS-wcstoull_l.c): Likewise.
850 (CFLAGS-wcstod_l.c): Likewise.
851 (CFLAGS-wcstold_l.c): Likewise.
852 (CFLAGS-wcstof128_l.c): Likewise.
853 (CFLAGS-wcstof_l.c): Likewise.
854 (CPPFLAGS-tst-wchar-h.c): Likewise.
855 (CPPFLAGS-wcstold_l.c): Likewise.
856---
f4b2aea6
PC
8572017-12-11 Paul A. Clarke <pc@us.ibm.com>
858
859 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
860
c9cd7b0c
AZ
8612017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
862 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
863
864 * manual/tunables.texi (Hardware Capability Tunables): Document
865 glibc.tune.cached_memopt.
866 * sysdeps/powerpc/cpu-features.c: New file.
867 * sysdeps/powerpc/cpu-features.h: New file.
868 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
869 _dl_powerpc_cpu_features.
870 * sysdeps/powerpc/dl-tunables.list: New file.
871 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
872 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
873 (INIT_ARCH): Initialize use_aligned_memopt.
874 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
875 IS_IN(rtld))]: Restrict dl_platform_init availability and
876 initialize CPU features used by tunables.
877 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
878 Add memcpy-power8-cached.
879 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
880 __memcpy_power8_cached.
881 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
882 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
883 New file.
884
e70c6fee
L
8852017-12-11 H.J. Lu <hongjiu.lu@intel.com>
886
887 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
888 (CFLAGS-noinl-tester.c): Likewise.
889 (CFLAGS-tst-strlen.c): Likewise.
890 (CFLAGS-stratcliff.c): Likewise.
891 (CFLAGS-test-ffs.c): Likewise.
892 (CFLAGS-tst-inlcall.c): Likewise.
893 (CFLAGS-tst-xbzero-opt.c): Likewise.
894 (CFLAGS-memcpy.c): Likewise.
895 (CFLAGS-wordcopy.c): Likewise.
896
dee94366
SL
8972017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
898
899 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
900 Store r15 on stack and add cfi rule.
901 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
902 Likewise.
903
f648728c
AJ
9042017-12-10 Aurelien Jarno <aurelien@aurel32.net>
905
906 [BZ #22577]
907 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
908 call.
909
9d0ffa60
L
9102017-12-07 H.J. Lu <hongjiu.lu@intel.com>
911
912 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
913 Add s_sinf-sse2 and s_sinf-fma.
914 (CFLAGS-s_sinf-fma.c): New.
915 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
916 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
917 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
918
9574c7b6
L
9192017-12-07 H.J. Lu <hongjiu.lu@intel.com>
920
921 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
922
d15e83c5
JM
9232017-12-07 Joseph Myers <joseph@codesourcery.com>
924
925 [BZ #22568]
926 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
927 part of result to imaginary part of argument if it is zero and the
928 real part of the argument is not finite.
929 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
930 of result to real part of argument if it is zero and the imaginary
931 part of the argument is not finite.
932
d89756eb
MF
9332017-12-07 Mike FABIAN <mfabian@redhat.com>
934
935 [BZ #22524]
936 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
937 and to the list of locales to be built for testing.
938 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
939 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
940 and build the collation rules upon that.
941
1f9055ce
JM
9422017-12-07 Joseph Myers <joseph@codesourcery.com>
943
944 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
945 * manual/math.texi (Mathematics): Document support for _Float32.
946 * math/Makefile (test-types): Add float32.
947 * math/Versions (GLIBC_2.27): Add _Float32 functions.
948 * stdlib/Versions (GLIBC_2.27): Likewise.
949 * wcsmbs/Versions (GLIBC_2.27): Likewise.
950 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
951 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
952 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
953 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
954 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
955 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
956 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
957 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
958 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
959 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
960 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
961 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
962 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
963 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
964 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
965 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
966 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
967 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
968 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
969 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
970 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
971 Likewise.
972 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
973 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
974 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
975 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
976 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
977 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
978 Likewise.
979 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
980 Likewise.
981 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
982 Likewise.
983 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
984 Likewise.
985
986 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
987 Likewise.
988 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
989 Likewise.
990 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
991 Likewise.
992 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
993 Likewise.
994 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
995 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
996 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
997 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
998 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
999 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1000 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1001 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1002 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1003 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1004 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1005 Likewise.
1006 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1007 Likewise.
1008 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1009 Likewise.
1010 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1011 Likewise.
1012 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1013 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1014 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1015 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1016 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1017 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1018 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1019 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1020
5244527d
JM
10212017-12-06 Joseph Myers <joseph@codesourcery.com>
1022
fb1ca2aa
JM
1023 * stdlib/strtof.c: Include <bits/floatn.h>
1024 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
1025 and later undefine as macro. Define as weak alias if
1026 [!USE_WIDE_CHAR].
1027 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
1028 and later undefine as macro. Define as weak alias if
1029 [USE_WIDE_CHAR].
1030 * stdlib/strtof_l.c: Include <bits/floatn.h>
1031 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
1032 and later undefine as macro. Define as weak alias if
1033 [!USE_WIDE_CHAR].
1034 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
1035 and later undefine as macro. Define as weak alias if
1036 [USE_WIDE_CHAR].
1037
fc10cc3f
JM
1038 * stdlib/strfromf.c: Include <bits/floatn.h>.
1039 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
1040 and later undefine as macro and define as weak alias.
1041
e420d228
JM
1042 * math/test-float32.h: New file.
1043
26007a2f
JM
1044 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
1045 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
1046 (libm_alias_float_other_r): Create f32 alias.
1047 (libm_alias_float_r): Use semicolon before call to
1048 libm_alias_float_other_r.
1049
c191f64c
JM
1050 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
1051 second argument to libm_alias_float_other.
1052 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
1053 second argument to libm_alias_float_other.
1054 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
1055 argument to libm_alias_float_other.
1056
5244527d
JM
1057 [BZ #22561]
1058 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
1059 real part of result for argument 0 + i * NaN.
1060 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
1061 results for tests of 0 + i * NaN.
1062
d73fac82
AZ
10632017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1064
1065 * sysdeps/alpha/fpu/libm-test-ulps: Update.
1066
7ec094e8
DM
10672017-12-06 David S. Miller <davem@davemloft.net>
1068
1069 * sysdeps/sparc/fpu/libm-test-ulps: Update
1070 exp_{downward,towardzero,upward} ulps.
1071
53994f12
JM
10722017-12-06 Joseph Myers <joseph@codesourcery.com>
1073
1dbe6f64
JM
1074 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
1075 variables static.
1076
53994f12
JM
1077 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
1078 (Y0_2D): Likewise.
1079 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
1080 (Y0_2D): Likewise.
1081 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
1082 (Y0_2D): Likewise.
1083 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
1084 (Y0_2D): Likewise.
1085
62ea2193
MF
10862017-12-06 Mike FABIAN <mfabian@redhat.com>
1087
1088 [BZ #22515]
1089 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
1090 and to the list of locales to be built for testing.
1091 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
1092 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
1093 and build the collation rules upon that.
1094
87235d70
RS
10952017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1096
1097 * NEWS: Add sinf to list of optimized functions.
1098
0d93b7fd
JM
10992017-12-06 Joseph Myers <joseph@codesourcery.com>
1100
1101 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
1102 (__HAVE_FLOAT32X): Likewise.
1103 * manual/math.texi (Mathematics): Document support for _Float64
1104 and _Float32x.
1105 * math/Makefile (test-types): Add float64 and float32x.
1106 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
1107 functions.
1108 * stdlib/Versions (GLIBC_2.27): Likewise.
1109 * wcsmbs/Versions (GLIBC_2.27): Likewise.
1110 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1111 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1112 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1113 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1114 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1115 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1116 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1117 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1118 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1119 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1120 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1121 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1122 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1123 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1124 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1125 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1126 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1127 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1128 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1129 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1130 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1131 Likewise.
1132 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1133 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1134 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1135 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1136 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1137 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1138 Likewise.
1139 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1140 Likewise.
1141 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1142 Likewise.
1143 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1144 Likewise.
1145 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1146 Likewise.
1147 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1148 Likewise.
1149 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1150 Likewise.
1151 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1152 Likewise.
1153 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1154 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1155 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1156 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1157 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1158 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1159 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1160 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1161 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1162 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1163 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1164 Likewise.
1165 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1166 Likewise.
1167 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1168 Likewise.
1169 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1170 Likewise.
1171 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1172 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1173 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1174 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1175 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1176 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1177 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1178 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1179
f7787234
JM
11802017-12-05 Joseph Myers <joseph@codesourcery.com>
1181
1182 * bits/floatn-common.h: Include <bits/long-double.h>.
1183 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1184 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
1185 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1186 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
1187 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1188 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
1189 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1190 (__builtin_huge_valf64): Use __builtin_huge_vall.
1191 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1192 (__builtin_inff64): Use __builtin_infl.
1193 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1194 (__builtin_nanf64): Use __builtin_nanl.
1195 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1196 (__builtin_nansf64): Use __builtin_nansl.
1197
07ed18d2
RA
11982017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>,
1199 Paul E. Murphy <murphyp@linux.vnet.ibm.com>,
1200 Carlos O'Donnell <carlos@redhat.com>
1201
1202 * elf/dl-tunables.list: Add elision parameters.
1203 * manual/tunables.texi: Add entries about elision tunable.
1204 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
1205 Add callback functions to dynamically enable/disable elision.
1206 Add multiple callbacks functions to set elision parameters.
1207 Deleted __libc_enable_secure check.
1208 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
1209 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
1210 * configure: Regenerated.
1211 * configure.ac: Option enable_lock_elision was deleted.
1212 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
1213 * config.make.in: Remove references to enable_lock_elision.
1214 * manual/install.texi: Elision configure option was removed.
1215 * INSTALL: Regenerated to remove enable_lock_elision.
1216 * nptl/Makefile:
1217 Disable elision so it can verify error case for destroying a mutex.
1218 * sysdeps/powerpc/nptl/elide.h:
1219 Cleanup ENABLE_LOCK_ELISION check.
1220 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
1221 * sysdeps/s390/configure: Regenerated.
1222 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
1223 * nptl/tst-mutex8.c:
1224 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
1225 * sysdeps/powerpc/powerpc32/sysdep.h:
1226 Deleted all ENABLE_LOCK_ELISION checks.
1227 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
1228 * sysdeps/powerpc/sysdep.h: Likewise.
1229 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
1230 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
1231 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
1232 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
1233 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1234 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
1235 enable-lock-elision.
1236
a5a2a76b
JM
12372017-12-05 Joseph Myers <joseph@codesourcery.com>
1238
1239 * stdlib/strtod.c: Include <bits/floatn.h>.
1240 (BUILD_DOUBLE): New macro.
1241 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1242 (strtof64): Define and later undefine as macro. Define as weak
1243 alias if [!USE_WIDE_CHAR].
1244 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1245 (wcstof64): Define and later undefine as macro. Define as weak
1246 alias if [USE_WIDE_CHAR].
1247 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1248 (strtof32x): Define and later undefine as macro. Define as weak
1249 alias if [!USE_WIDE_CHAR].
1250 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1251 (wcstof32x): Define and later undefine as macro. Define as weak
1252 alias if [USE_WIDE_CHAR].
1253 * stdlib/strtod_l.c: Include <bits/floatn.h>.
1254 (BUILD_DOUBLE): New macro.
1255 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1256 (strtof64_l): Define and later undefine as macro. Define as weak
1257 alias if [!USE_WIDE_CHAR].
1258 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1259 (wcstof64_l): Define and later undefine as macro. Define as weak
1260 alias if [USE_WIDE_CHAR].
1261 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1262 (strtof32x_l): Define and later undefine as macro. Define as weak
1263 alias if [!USE_WIDE_CHAR].
1264 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1265 (wcstof32x_l): Define and later undefine as macro. Define as weak
1266 alias if [USE_WIDE_CHAR].
1267
94d80dfc
AZ
12682017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1269
1270 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
1271 (reduced): Use ones as double instead of integer.
1272
00d54af7
SN
12732017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
1274
1275 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
1276
f2d64d62
JM
12772017-12-05 Joseph Myers <joseph@codesourcery.com>
1278
1f70eae4
JM
1279 * stdlib/strfromd.c: Include <bits/floatn.h>.
1280 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
1281 and later undefine as macro and define as weak alias.
1282 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
1283 Likewise.
1284
e2c4dce5
JM
1285 * math/test-float32x.h: New file.
1286 * math/test-float64.h: Likewise.
1287
f2d64d62
JM
1288 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
1289 (libm_alias_double_other_r_f64): New macro.
1290 (libm_alias_double_other_r_f32x): Likewise.
1291 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
1292 libm_alias_double_other_r_f32x.
1293 (libm_alias_double_r): Use semicolon before call to
1294 libm_alias_double_other_r.
1295 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
1296 <bits/floatn.h>.
1297 (libm_alias_double_other_r_f64): New macro.
1298 (libm_alias_double_other_r_f32x): Likewise.
1299 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
1300 libm_alias_double_other_r_f32x.
1301
91c318e7
L
13022017-12-05 H.J. Lu <hongjiu.lu@intel.com>
1303
1304 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
1305 int.
1306 (SINF_FUNC): Likewise. Replace floor with simple casts.
1307
de9661d6
MF
13082017-12-05 Mike FABIAN <mfabian@redhat.com>
1309
1310 [BZ #22517]
1311 * localedata/Makefile: Add et_EE.UTF-8 to test-input
1312 and to the list of locales to be built for testing.
1313 * localedata/et_EE.UTF-8.in: New file for testing the collation.
1314 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
1315 and build the collation rules upon that.
1316
f18b8dc7
CM
13172017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
1318
1319 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
1320 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
1321 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
1322 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
1323 instead of __insn__xxx.
1324 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
1325 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
1326 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
1327 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
1328 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
1329 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
1330
446d22e9
FW
13312017-12-05 Florian Weimer <fweimer@redhat.com>
1332
1333 Linux: Implement interfaces for memory protection keys
1334 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
1335 xsignal, xsysconf.
1336 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
1337 * support/xunistd.h (xsysconf): Declare.
1338 * support/xraise.c: New file.
1339 * support/xsigaction.c: Likewise.
1340 * support/xsignal.c: Likewise.
1341 * support/xsysconf.c: Likewise.
1342 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
1343 pkey_set, pkey_get, pkey_mprotect.
1344 [misc] (tests): Add tst-pkey.
1345 (tst-pkey): Link with -lpthread.
1346 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
1347 pkey_free, pkey_set, pkey_get, pkey_mprotect.
1348 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
1349 (PKEY_DISABLE_WRITE): Define.
1350 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
1351 Declare.
1352 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
1353 (SEGV_PKUERR): Add.
1354 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
1355 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
1356 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
1357 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
1358 Add.
1359 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
1360 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
1361 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
1362 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
1363 * sysdeps/unix/sysv/linux/**.abilist: Update.
1364
da616c14
FW
13652017-12-05 Florian Weimer <fweimer@redhat.com>
1366
1367 * support/tst-test_compare.c (subprocess): Use long long instead
1368 of long argument for consistent type width across 32-bit and
1369 64-bit architectures.
1370 (do_test): Adjust expected output.
1371
216933b2
JM
13722017-12-05 Joseph Myers <joseph@codesourcery.com>
1373
1374 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
1375 (cosf): Define using libm_alias_float.
1376 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
1377 (fabsf): Define using libm_alias_float.
1378 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
1379 (fmaf): Define using libm_alias_float.
1380 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
1381 (rintf): Define using libm_alias_float.
1382 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
1383 (sinf): Define using libm_alias_float.
1384 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
1385 <libm-alias-float.h>.
1386 (modff): Define using libm_alias_float.
1387 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
1388 <libm-alias-float.h>.
1389 (logbf): Define using libm_alias_float.
1390 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
1391 <libm-alias-float.h>.
1392 (ceilf): Define using libm_alias_float.
1393 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
1394 <libm-alias-float.h>.
1395 (copysignf): Define using libm_alias_float.
1396 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
1397 <libm-alias-float.h>.
1398 (floorf): Define using libm_alias_float.
1399 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
1400 <libm-alias-float.h>.
1401 (llrintf): Define using libm_alias_float.
1402 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
1403 <libm-alias-float.h>.
1404 (llroundf): Define using libm_alias_float.
1405 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
1406 <libm-alias-float.h>.
1407 (lrintf): Define using libm_alias_float.
1408 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
1409 <libm-alias-float.h>.
1410 (lroundf): Define using libm_alias_float.
1411 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
1412 <libm-alias-float.h>.
1413 (nearbyintf): Define using libm_alias_float.
1414 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
1415 <libm-alias-float.h>.
1416 (rintf): Define using libm_alias_float.
1417 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
1418 <libm-alias-float.h>.
1419 (roundf): Define using libm_alias_float.
1420 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
1421 <libm-alias-float.h>.
1422 (truncf): Define using libm_alias_float.
1423 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
1424 Include <libm-alias-float.h>.
1425 (ceilf): Define using libm_alias_float.
1426 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
1427 Include <libm-alias-float.h>.
1428 (copysignf): Define using libm_alias_float.
1429 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
1430 Include <libm-alias-float.h>.
1431 (floorf): Define using libm_alias_float.
1432 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
1433 Include <libm-alias-float.h>.
1434 (llrintf): Define using libm_alias_float.
1435 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
1436 Include <libm-alias-float.h>.
1437 (llroundf): Define using libm_alias_float.
1438 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
1439 Include <libm-alias-float.h>.
1440 (logbf): Define using libm_alias_float.
1441 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
1442 Include <libm-alias-float.h>.
1443 (lrintf): Define using libm_alias_float.
1444 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
1445 Include <libm-alias-float.h>.
1446 (lroundf): Define using libm_alias_float.
1447 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
1448 Include <libm-alias-float.h>.
1449 (modff): Define using libm_alias_float.
1450 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
1451 Include <libm-alias-float.h>.
1452 (roundf): Define using libm_alias_float.
1453 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
1454 Include <libm-alias-float.h>.
1455 (truncf): Define using libm_alias_float.
1456 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
1457 <libm-alias-float.h>.
1458 (llrintf): Define using libm_alias_float.
1459 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
1460 <libm-alias-float.h>.
1461 (llroundf): Define using libm_alias_float.
1462 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
1463 <libm-alias-float.h>.
1464 (ceilf): Define using libm_alias_float.
1465 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
1466 <libm-alias-float.h>.
1467 (floorf): Define using libm_alias_float.
1468 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
1469 <libm-alias-float.h>.
1470 (llroundf): Define using libm_alias_float.
1471 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
1472 <libm-alias-float.h>.
1473 (lroundf): Define using libm_alias_float.
1474 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
1475 <libm-alias-float.h>.
1476 (roundf): Define using libm_alias_float.
1477 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
1478 <libm-alias-float.h>.
1479 (truncf): Define using libm_alias_float.
1480 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
1481 <libm-alias-float.h>.
1482 (copysignf): Define using libm_alias_float.
1483 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
1484 <libm-alias-float.h>.
1485 (llrintf): Define using libm_alias_float.
1486 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
1487 <libm-alias-float.h>.
1488 (llroundf): Define using libm_alias_float.
1489 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
1490 <libm-alias-float.h>.
1491 (lrintf): Define using libm_alias_float.
1492 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
1493 <libm-alias-float.h>.
1494 (lroundf): Define using libm_alias_float.
1495 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
1496 <libm-alias-float.h>.
1497 (ceilf): Define using libm_alias_float.
1498 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
1499 <libm-alias-float.h>.
1500 (copysignf): Define using libm_alias_float.
1501 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
1502 <libm-alias-float.h>.
1503 (cosf): Define using libm_alias_float.
1504 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
1505 <libm-alias-float.h>.
1506 (floorf): Define using libm_alias_float.
1507 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
1508 <libm-alias-float.h>.
1509 (llrintf): Define using libm_alias_float.
1510 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
1511 <libm-alias-float.h>.
1512 (llroundf): Define using libm_alias_float.
1513 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
1514 <libm-alias-float.h>.
1515 (logbf): Define using libm_alias_float.
1516 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
1517 <libm-alias-float.h>.
1518 (modff): Define using libm_alias_float.
1519 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
1520 <libm-alias-float.h>.
1521 (roundf): Define using libm_alias_float.
1522 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
1523 <libm-alias-float.h>.
1524 (sinf): Define using libm_alias_float.
1525 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
1526 <libm-alias-float.h>.
1527 (truncf): Define using libm_alias_float.
1528 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
1529 <libm-alias-float.h>.
1530 (ceilf): Define using libm_alias_float.
1531 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
1532 <libm-alias-float.h>.
1533 (copysignf): Define using libm_alias_float.
1534 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
1535 <libm-alias-float.h>.
1536 (floorf): Define using libm_alias_float.
1537 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
1538 <libm-alias-float.h>.
1539 (llrintf): Define using libm_alias_float.
1540 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
1541 <libm-alias-float.h>.
1542 (llroundf): Define using libm_alias_float.
1543 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
1544 <libm-alias-float.h>.
1545 (nearbyintf): Define using libm_alias_float.
1546 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
1547 <libm-alias-float.h>.
1548 (rintf): Define using libm_alias_float.
1549 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
1550 <libm-alias-float.h>.
1551 (roundf): Define using libm_alias_float.
1552 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
1553 <libm-alias-float.h>.
1554 (truncf): Define using libm_alias_float.
1555 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
1556 <libm-alias-float.h>.
1557 (ceilf): Define using libm_alias_float.
1558 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
1559 <libm-alias-float.h>.
1560 (floorf): Define using libm_alias_float.
1561 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
1562 <libm-alias-float.h>.
1563 (llroundf): Define using libm_alias_float.
1564 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
1565 <libm-alias-float.h>.
1566 (roundf): Define using libm_alias_float.
1567 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
1568 <libm-alias-float.h>.
1569 (truncf): Define using libm_alias_float.
1570 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
1571 <libm-alias-float.h>.
1572 (copysignf): Define using libm_alias_float.
1573 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
1574 <libm-alias-float.h>.
1575 (llrintf): Define using libm_alias_float.
1576 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
1577 <libm-alias-float.h>.
1578 (llroundf): Define using libm_alias_float.
1579 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
1580 <libm-alias-float.h>.
1581 (cosf): Define using libm_alias_float.
1582 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
1583 <libm-alias-float.h>.
1584 (llrintf): Define using libm_alias_float.
1585 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
1586 <libm-alias-float.h>.
1587 (llroundf): Define using libm_alias_float.
1588 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
1589 <libm-alias-float.h>.
1590 (sinf): Define using libm_alias_float.
1591
93485524
FW
15922017-12-04 Florian Weimer <fweimer@redhat.com>
1593
1594 * support/check.h (TEST_COMPARE): Define.
1595 (support_test_compare_failure): Declare.
1596 * support/Makefile (libsupport-routines): Add
1597 support_test_compare_failure.
1598 (tests): Add tst-test_compare.
1599 * support /support_test_compare_failure.c: New file.
1600 * support/tst-test_compare.c: Likewise.
1601
96b06a19
MF
16022017-12-04 Mike FABIAN <mfabian@redhat.com>
1603
1604 [BZ #22527]
1605 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
1606 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
1607 available, this rewrite of the collation rules does reproduce
1608 the test file in the same order.
1609
1f6d91f3
MF
16102017-12-04 Mike FABIAN <mfabian@redhat.com>
1611
1612 [BZ #10580]
1613 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
1614 digraphs in the month and day names. Using single code points for
1615 digraphs is deprecated. While there are dedicated Unicode
1616 codepoints, for the digraphs, these are included for backwards
1617 compatibility and modern texts use a sequence of Basic Latin
1618 characters. See: https://www.unicode.org/faq/ligature_digraph.html
1619 This makes the month and day names agree exactly with CLDR now,
1620 CLDR does not use the single code points for the digraphs either.
1621
2e49fed8
CM
16222017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
1623
1624 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
1625
73895b49
JM
16262017-12-04 Joseph Myers <joseph@codesourcery.com>
1627
1628 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
1629 of floor.
1630
4c1d801a
SP
16312017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
1632
1633 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
1634 Define only for libc.so.
1635
478593e6
SL
16362017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
1637
1638 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1639 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
1640 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
1641 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
1642 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1643
7863a711
RS
16442017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1645
1646 [BZ #5997]
1647 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
1648
800a496a
JDA
16492017-12-02 John David Anglin <danglin@gcc.gnu.org>
1650
b3f7fb12
JDA
1651 [BZ libc/19170]
1652 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
1653 PREINIT_FUNCTION_WEAK is nonzero.
1654 (gmon_initializer): New function. Put procedure label for it in
1655 .init_array section.
1656 (_init): Don't call PREINIT_FUNCTION.
1657 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
1658 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
1659 value when map argument is null.
1660
800a496a
JDA
1661 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
1662 depi instruction from PIC pc-relative sequence.
1663 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
1664 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
1665 (elf_machine_load_address): Likewise.
1666 (elf_machine_runtime_setup): Likewise.
1667
d17542d2
JM
16682017-12-02 Joseph Myers <joseph@codesourcery.com>
1669
1670 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
1671 <libm-alias-double.h>.
1672 (logb): Define using libm_alias_double.
1673 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
1674 <libm-alias-double.h>.
1675 (copysign): Define using libm_alias_double.
1676 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
1677 <libm-alias-double.h>.
1678 (llrint): Define using libm_alias_double.
1679 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
1680 <libm-alias-double.h>.
1681 (llround): Define using libm_alias_double.
1682 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
1683 <libm-alias-double.h>.
1684 (lrint): Define using libm_alias_double.
1685 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
1686 <libm-alias-double.h>.
1687 (lround): Define using libm_alias_double.
1688 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1689 Include <libm-alias-double.h>.
1690 (copysign): Define using libm_alias_double.
1691 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
1692 Include <libm-alias-double.h>.
1693 (llrint): Define using libm_alias_double.
1694 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
1695 Include <libm-alias-double.h>.
1696 (llround): Define using libm_alias_double.
1697 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
1698 <libm-alias-double.h>.
1699 (logb): Define using libm_alias_double.
1700 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
1701 Include <libm-alias-double.h>.
1702 (lrint): Define using libm_alias_double.
1703 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
1704 Include <libm-alias-double.h>.
1705 (lround): Define using libm_alias_double.
1706 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
1707 <libm-alias-double.h>.
1708 (llrint): Define using libm_alias_double.
1709 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
1710 <libm-alias-double.h>.
1711 (llround): Define using libm_alias_double.
1712 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
1713 <libm-alias-double.h>.
1714 (llround): Define using libm_alias_double.
1715 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
1716 <libm-alias-double.h>.
1717 (lround): Define using libm_alias_double.
1718 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
1719 <libm-alias-double.h>.
1720 (copysign): Define using libm_alias_double.
1721 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
1722 <libm-alias-double.h>.
1723 (llrint): Define using libm_alias_double.
1724 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
1725 <libm-alias-double.h>.
1726 (llround): Define using libm_alias_double.
1727 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
1728 <libm-alias-double.h>.
1729 (lrint): Define using libm_alias_double.
1730 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
1731 <libm-alias-double.h>.
1732 (lround): Define using libm_alias_double.
1733 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
1734 <libm-alias-double.h>.
1735 (copysign): Define using libm_alias_double.
1736 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
1737 <libm-alias-double.h>.
1738 (llrint): Define using libm_alias_double.
1739 (lrint): Likewise.
1740 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
1741 <libm-alias-double.h>.
1742 (llround): Define using libm_alias_double.
1743 (lround): Likewise.
1744 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
1745 <libm-alias-double.h>.
1746 (logb): Define using libm_alias_double.
1747 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
1748 <libm-alias-double.h>.
1749 (copysign): Define using libm_alias_double.
1750 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
1751 <libm-alias-double.h>.
1752 (llrint): Define using libm_alias_double.
1753 (lrint): Likewise.
1754 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
1755 <libm-alias-double.h>.
1756 (llround): Define using libm_alias_double.
1757 (lround): Likewise.
1758 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
1759 <libm-alias-double.h>.
1760 (llround): Define using libm_alias_double.
1761 (lround): Likewise.
1762 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
1763 <libm-alias-double.h>.
1764 (copysign): Define using libm_alias_double.
1765 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
1766 <libm-alias-double.h>.
1767 (llrint): Define using libm_alias_double.
1768 (lrint): Likewise.
1769 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
1770 <libm-alias-double.h>.
1771 (llround): Define using libm_alias_double.
1772 (lround): Likewise.
1773 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
1774 <libm-alias-double.h>.
1775 (llrint): Define using libm_alias_double.
1776 (lrint): Likewise.
1777 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
1778 <libm-alias-double.h>.
1779 (llround): Define using libm_alias_double.
1780 (lround): Likewise.
1781
ec2cf3f4
JM
17822017-12-01 Joseph Myers <joseph@codesourcery.com>
1783
0ddde474
JM
1784 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
1785 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
1786 compat symbol based on llround.
1787
0d5ba561
JM
1788 * sysdeps/powerpc/power7/fpu/s_logb.c
1789 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
1790 symbol based on __logb, not on logb.
1791 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
1792 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
1793 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
1794 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
1795
51ea3b20
JM
1796 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
1797 (rint): Define using libm_alias_double.
1798 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
1799 <libm-alias-double.h>.
1800 (modf): Define using libm_alias_double.
1801 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
1802 <libm-alias-double.h>.
1803 (ceil): Define using libm_alias_double.
1804 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
1805 <libm-alias-double.h>.
1806 (floor): Define using libm_alias_double.
1807 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
1808 <libm-alias-double.h>.
1809 (nearbyint): Define using libm_alias_double.
1810 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
1811 <libm-alias-double.h>.
1812 (rint): Define using libm_alias_double.
1813 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
1814 <libm-alias-double.h>.
1815 (round): Define using libm_alias_double.
1816 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
1817 <libm-alias-double.h>.
1818 (trunc): Define using libm_alias_double.
1819 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
1820 <libm-alias-double.h>.
1821 (ceil): Define using libm_alias_double.
1822 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
1823 Include <libm-alias-double.h>.
1824 (floor): Define using libm_alias_double.
1825 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
1826 <libm-alias-double.h>.
1827 (modf): Define using libm_alias_double.
1828 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
1829 Include <libm-alias-double.h>.
1830 (round): Define using libm_alias_double.
1831 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
1832 Include <libm-alias-double.h>.
1833 (trunc): Define using libm_alias_double.
1834 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
1835 <libm-alias-double.h>.
1836 (ceil): Define using libm_alias_double.
1837 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
1838 <libm-alias-double.h>.
1839 (floor): Define using libm_alias_double.
1840 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
1841 <libm-alias-double.h>.
1842 (round): Define using libm_alias_double.
1843 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
1844 <libm-alias-double.h>.
1845 (trunc): Define using libm_alias_double.
1846 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
1847 <libm-alias-double.h>.
1848 (ceil): Define using libm_alias_double.
1849 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
1850 <libm-alias-double.h>.
1851 (floor): Define using libm_alias_double.
1852 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
1853 <libm-alias-double.h>.
1854 (modf): Define using libm_alias_double.
1855 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
1856 <libm-alias-double.h>.
1857 (round): Define using libm_alias_double.
1858 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
1859 <libm-alias-double.h>.
1860 (trunc): Define using libm_alias_double.
1861 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
1862 <libm-alias-double.h>.
1863 (ceil): Define using libm_alias_double.
1864 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
1865 <libm-alias-double.h>.
1866 (floor): Define using libm_alias_double.
1867 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
1868 <libm-alias-double.h>.
1869 (nearbyint): Define using libm_alias_double.
1870 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
1871 <libm-alias-double.h>.
1872 (rint): Define using libm_alias_double.
1873 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
1874 <libm-alias-double.h>.
1875 (round): Define using libm_alias_double.
1876 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
1877 <libm-alias-double.h>.
1878 (trunc): Define using libm_alias_double.
1879 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
1880 <libm-alias-double.h>.
1881 (ceil): Define using libm_alias_double.
1882 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
1883 <libm-alias-double.h>.
1884 (floor): Define using libm_alias_double.
1885 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
1886 <libm-alias-double.h>.
1887 (round): Define using libm_alias_double.
1888 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
1889 <libm-alias-double.h>.
1890 (trunc): Define using libm_alias_double.
1891
ec2cf3f4
JM
1892 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
1893 (fabs): Define using libm_alias_double.
1894 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
1895 (fma): Define using libm_alias_double.
1896 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
1897 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
1898 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
1899 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
1900
5b7bd975
AZ
19012017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1902
0594b13f
AZ
1903 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
1904
dbdfcf3b
AZ
1905 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
1906 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
1907 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
1908
5b7bd975
AZ
1909 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
1910 due redirect macro.
1911
ef9ecfa6
AS
19122017-12-01 Andreas Schwab <schwab@linux-m68k.org>
1913
1914 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
1915
5b4e5e78
AZ
19162017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1917
2a14526b
AZ
1918 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
1919 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
1920 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
1921 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
1922
dbeb74ef 1923 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
1924 (libm-sysdep_routines): Add s_nearbyintf-generic and
1925 s_nearbyint-generic.
1926 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
1927 New file.
1928 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
1929 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
1930 Likewise.
1931 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
1932 Likewise.
1933 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
1934 file.
1935 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
1936 Likewise.
1937
1938 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
1939 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
1940 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
1941 file.
1942 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
1943 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
1944 Likewise.
1945 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
1946 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
1947 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
1948
fa7ded96
AZ
1949 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1950 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
1951 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
1952 file.
1953 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
1954 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
1955 Likewise.
1956 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
1957 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
1958 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
1959
e240cf0e
AZ
1960 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1961 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
1962 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
1963 file.
1964 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
1965 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
1966 Likewise.
1967 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
1968 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
1969 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
1970
5b4e5e78
AZ
1971 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1972 (sysdep_calls): New rule.
1973 (sysdep_routines): Use sysdep_calls as base.
1974 (libm-sysdep_routines): Add generic rule for symbols shared with
1975 libc. Add s_copysign-generic and s_copysign-generic objects.
1976 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
1977 New file.
1978 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
1979 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
1980 Likewise.
1981 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
1982 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
1983 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
1984
d985adae
MF
19852017-12-01 Mike FABIAN <mfabian@redhat.com>
1986
1987 [BZ #22519]
1988 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
1989 the list of locales to be built for testing.
1990 * localedata/is_IS.UTF-8.in: New file.
1991 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
1992 on iso14651_t1.
1993
ff84a0e0
JM
19942017-12-01 Joseph Myers <joseph@codesourcery.com>
1995
1996 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
1997 <libm-alias-float.h>.
1998 (fabsf): Define using libm_alias_float.
1999
ef5d8b43
L
20002017-11-30 H.J. Lu <hongjiu.lu@intel.com>
2001
2002 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
2003
c0535adf
JM
20042017-11-30 Joseph Myers <joseph@codesourcery.com>
2005
f938b397
JM
2006 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
2007 <libm-alias-float.h>.
2008 (fabsf): Define using libm_alias_float.
2009 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
2010 <libm-alias-float.h>.
2011 (lrintf): Define using libm_alias_float.
2012 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
2013 <libm-alias-float.h>.
2014 (rintf): Define using libm_alias_float.
2015
2251fad0
JM
2016 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
2017 <libm-alias-double.h>.
2018 (fabs): Define using libm_alias_double.
2019 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
2020 <libm-alias-double.h>.
2021 (lrint): Define using libm_alias_double.
2022 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
2023 <libm-alias-double.h>.
2024 (rint): Define using libm_alias_double.
2025
e53df1de
JM
2026 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
2027 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
2028 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
2029 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
2030 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
2031 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
2032 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
2033 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
2034 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
2035 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
2036 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
2037 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
2038 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
2039 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
2040 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
2041 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
2042 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
2043 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
2044 s_atan_template.c.
2045 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
2046 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
2047 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
2048 s_ceil_template.c.
2049 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
2050 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
2051 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
2052 s_cos_template.c.
2053 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
2054 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
2055 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
2056 s_expm1_template.c.
2057 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
2058 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
2059 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
2060 s_fabs_template.c.
2061 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
2062 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
2063 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
2064 s_floor_template.c.
2065 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
2066 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
2067 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
2068 s_frexp_template.c.
2069 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
2070 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
2071 s_lrint_template.c.
2072 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
2073 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
2074 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
2075 s_modf_template.c.
2076 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
2077 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
2078 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
2079 s_nearbyint_template.c.
2080 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
2081 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
2082 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
2083 s_remquo_template.c.
2084 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
2085 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
2086 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
2087 s_rint_template.c.
2088 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
2089 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
2090 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
2091 s_sin_template.c.
2092 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
2093 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
2094 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
2095 s_sincos_template.c.
2096 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
2097 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
2098 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
2099 s_tan_template.c.
2100 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
2101 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
2102 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
2103 s_tanh_template.c.
2104 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
2105 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
2106 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
2107 s_trunc_template.c.
2108 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
2109 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
2110 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
2111 s_atan.c instead of including s_atan.c.
2112 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
2113 s_atanf.c instead of including s_atanf.c.
2114 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
2115 s_atanl.c instead of including s_atanl.c.
2116 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
2117 instead of s_atan.c.
2118 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
2119 instead of s_atanf.c.
2120 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
2121 instead of s_atanl.c.
2122
c0535adf
JM
2123 * scripts/update-copyrights: Do not handle intl/plural.c
2124 specially.
2125
1faaf703
JB
21262017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
2127
2128 [BZ #22432]
2129 * configure.ac (BISON): Require to be present.
2130 * configure: Regenerated.
2131 * intl/Makefile (generated): Add plural.c.
2132 [$(BISON) != no]: Make code unconditional.
2133 (plural.c): Change rule to $(objpfx)plural.c.
2134 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
2135 * intl/plural.c: Remove.
2136 * manual/install.texi (Tools for Compilation): Document bison as
2137 required.
2138 * INSTALL: Regenerated.
2139
faec6323
JM
21402017-11-30 Joseph Myers <joseph@codesourcery.com>
2141
bd6ea9ed
JM
2142 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
2143 <libm-alias-double.h>.
2144 (llrint): Define using libm_alias_double.
2145 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
2146 <libm-alias-float.h>.
2147 (llrintf): Define using libm_alias_float.
2148 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
2149 <libm-alias-ldouble.h>.
2150 (llrintl): Define using libm_alias_ldouble.
2151
faec6323
JM
2152 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
2153 declare_mgen_alias instead of weak_alias.
2154 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
2155 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
2156 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
2157
023cade3
AZ
21582017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2159
9e2279a0
AZ
2160 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2161 Add add_n-generic.
2162 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
2163 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
2164 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
2165
75f37c71
AZ
2166 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2167 Add submul_1-generic.
2168 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
2169 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
2170 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
2171
b70cbbfc 2172 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
2173 Add addmul_1-generic.
2174 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
2175 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
2176 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
2177
2178 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
2179 Add sub_n-generic.
2180 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
2181 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
2182 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
2183
023cade3
AZ
2184 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2185 Add mul_1-generic.
2186 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
2187 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
2188 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
2189
fbb5fd03
MF
21902017-11-30 Mike FABIAN <mfabian@redhat.com>
2191
2192 According to CLDR, collation rules for Serbian and Bosnian
2193 should be the same as for Croatian.
2194
2195 [BZ #22534]
2196 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
2197 and to the list of locales to be built for testing.
2198 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2199 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2200 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
2201 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
2202
5e56e937
MF
22032017-11-30 Mike FABIAN <mfabian@redhat.com>
2204
2205 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
2206 to make test case pass.
2207 * localedata/hr_HR.UTF-8.in: Add more test strings.
2208
cf4341ca
MF
22092017-11-30 Mike FABIAN <mfabian@redhat.com>
2210
2211 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
2212
9ca6b343
DSN
22132017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
2214
2215 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
2216 the list of locales to built for testing.
2217 * localedata/hr_HR.UTF-8.in: New file.
2218
37075ae1
DSN
22192017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
2220
2221 [BZ #10580]
2222 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
2223 iso14651_t1.
2224 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
2225 CLDR (except use ligatures for the digraphs, CLDR does not use
2226 the ligatures), add first_workday, some fixes in the date and time
2227 formats.
2228 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
2229 for Đ and đ.
2230 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
2231 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
2232 Add int_p_cs_precedes and int_n_cs_precedes.
2233 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
2234 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
2235 LC_MONETARY now).
2236 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
2237 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
2238 name_miss.
2239 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
2240 and lang_lib. Change postal_fmt.
2241
f33632cc
L
22422017-11-30 H.J. Lu <hongjiu.lu@intel.com>
2243
2244 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
2245 <setjmp.h>.
2246 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
2247 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
2248 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
2249 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
2250 * sysdeps/generic/setjmpP.h: New file.
2251 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
2252 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
2253 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
2254 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
2255 Add jmp_buf-ssp.sym.
2256 (tests): Add tst-saved_mask-1.
2257
34697694
AS
22582017-11-30 Arjun Shankar <arjun@redhat.com>
2259
2260 [BZ #22375]
37ac8e63 2261 CVE-2017-17426
34697694
AS
2262 * malloc/malloc.c (__libc_malloc): Use checked_request2size
2263 instead of request2size.
2264
3e5efdbd
JM
22652017-11-30 Joseph Myers <joseph@codesourcery.com>
2266
18305fba
JM
2267 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
2268 (__lllrint): Remove alias.
2269 (lllrint): Likewise.
2270 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
2271 (__lllrintf): Likewise.
2272 (lllrintf): Likewise.
2273
3e5efdbd
JM
2274 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
2275 <libm-alias-float.h>.
2276 (copysignf): Define using libm_alias_float.
2277 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
2278 <libm-alias-float.h>.
2279 (fabsf): Define using libm_alias_float.
2280 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
2281 Include <libm-alias-float.h>.
2282 (copysignf): Define using libm_alias_float.
2283 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
2284 <libm-alias-float.h>.
2285 (fabsf): Define using libm_alias_float.
2286 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
2287 <libm-alias-float.h>.
2288 (fdimf): Define using libm_alias_float.
2289 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
2290 <libm-alias-float.h>.
2291 (fmaf): Define using libm_alias_float.
2292 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
2293 <libm-alias-float.h>.
2294 (llrintf): Define using libm_alias_float.
2295 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
2296 Include <libm-alias-float.h>.
2297 (nearbyintf): Define using libm_alias_float.
2298 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
2299 <libm-alias-float.h>.
2300 (rintf): Define using libm_alias_float.
2301 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
2302 <libm-alias-float.h>.
2303 (llrintf): Define using libm_alias_float.
2304 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
2305 <libm-alias-float.h>.
2306 (lrintf): Define using libm_alias_float.
2307 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
2308 <libm-alias-float.h>.
2309 (nearbyintf): Define using libm_alias_float.
2310 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
2311 <libm-alias-float.h>.
2312 (rintf): Define using libm_alias_float.
2313 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
2314 <libm-alias-float.h>.
2315 (ceilf): Define using libm_alias_float.
2316 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
2317 <libm-alias-float.h>.
2318 (floorf): Define using libm_alias_float.
2319 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
2320 <libm-alias-float.h>.
2321 (fmaf): Define using libm_alias_float.
2322 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
2323 <libm-alias-float.h>.
2324 (lrintf): Define using libm_alias_float.
2325 (llrintf): Likewise.
2326 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
2327 <libm-alias-float.h>.
2328 (nearbyintf): Define using libm_alias_float.
2329 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
2330 <libm-alias-float.h>.
2331 (rintf): Define using libm_alias_float.
2332 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
2333 <libm-alias-float.h>.
2334 (truncf): Define using libm_alias_float.
2335 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
2336 <libm-alias-float.h>.
2337 (copysignf): Define using libm_alias_float.
2338 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
2339 <libm-alias-float.h>.
2340 (fabsf): Define using libm_alias_float.
2341 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
2342 <libm-alias-float.h>.
2343 (lrintf): Define using libm_alias_float.
2344 (llrintf): Likewise.
2345 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
2346 <libm-alias-float.h>.
2347 (nearbyintf): Define using libm_alias_float.
2348 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
2349 <libm-alias-float.h>.
2350 (rintf): Define using libm_alias_float.
2351
011fba7e
JM
23522017-11-29 Joseph Myers <joseph@codesourcery.com>
2353
875cd548
JM
2354 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
2355 <libm-alias-double.h>.
2356 (copysign): Define using libm_alias_double.
2357 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
2358 <libm-alias-double.h>.
2359 (fabs): Define using libm_alias_double.
2360 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
2361 Include <libm-alias-double.h>.
2362 (copysign): Define using libm_alias_double.
2363 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
2364 <libm-alias-double.h>.
2365 (fabs): Define using libm_alias_double.
2366 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
2367 <libm-alias-double.h>.
2368 (fdim): Define using libm_alias_double.
2369 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
2370 <libm-alias-double.h>.
2371 (fma): Define using libm_alias_double.
2372 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
2373 <libm-alias-double.h>.
2374 (llrint): Define using libm_alias_double.
2375 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
2376 Include <libm-alias-double.h>.
2377 (nearbyint): Define using libm_alias_double.
2378 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
2379 <libm-alias-double.h>.
2380 (rint): Define using libm_alias_double.
2381 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
2382 <libm-alias-double.h>.
2383 (fabs): Define using libm_alias_double.
2384 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
2385 <libm-alias-double.h>.
2386 (llrint): Define using libm_alias_double.
2387 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
2388 <libm-alias-double.h>.
2389 (nearbyint): Define using libm_alias_double.
2390 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
2391 <libm-alias-double.h>.
2392 (rint): Define using libm_alias_double.
2393 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
2394 <libm-alias-double.h>.
2395 (ceil): Define using libm_alias_double.
2396 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
2397 <libm-alias-double.h>.
2398 (floor): Define using libm_alias_double.
2399 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
2400 <libm-alias-double.h>.
2401 (fma): Define using libm_alias_double.
2402 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
2403 <libm-alias-double.h>.
2404 (lrint): Define using libm_alias_double.
2405 (llrint): Likewise.
2406 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
2407 <libm-alias-double.h>.
2408 (nearbyint): Define using libm_alias_double.
2409 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
2410 <libm-alias-double.h>.
2411 (rint): Define using libm_alias_double.
2412 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
2413 <libm-alias-double.h>.
2414 (trunc): Define using libm_alias_double.
2415 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
2416 <libm-alias-double.h>.
2417 (copysign): Define using libm_alias_double.
2418 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
2419 <libm-alias-double.h>.
2420 (fabs): Define using libm_alias_double.
2421 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
2422 <libm-alias-double.h>.
2423 (lrint): Define using libm_alias_double.
2424 (llrint): Likewise.
2425 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
2426 <libm-alias-double.h>.
2427 (nearbyint): Define using libm_alias_double.
2428 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
2429 <libm-alias-double.h>.
2430 (rint): Define using libm_alias_double.
2431
cf4ebc27
JM
2432 [BZ #22229]
2433 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
2434 <math_ldbl_opt.h>.
2435 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
2436
0c097378
JM
2437 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2438 SPARC --disable-multi-arch glibc variants.
2439
34bb10aa
JM
2440 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
2441 <libm-alias-float.h>.
2442 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2443 if [SHARED].
2444 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
2445 <libm-alias-float.h>.
2446 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2447 if [SHARED].
2448 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
2449 <libm-alias-float.h>.
2450 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2451 if [SHARED].
2452 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
2453 <libm-alias-float.h>.
2454 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2455 if [SHARED].
2456 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
2457 <libm-alias-float.h>.
2458 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2459 if [SHARED].
2460 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
2461 <libm-alias-float.h>.
2462 (ceilf): Define using libm_alias_float.
2463 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
2464 <libm-alias-float.h>.
2465 (floorf): Define using libm_alias_float.
2466 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
2467 <libm-alias-float.h>.
2468 (fmaf): Define using libm_alias_float.
2469 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
2470 <libm-alias-float.h>.
2471 (nearbyintf): Define using libm_alias_float.
2472 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
2473 <libm-alias-float.h>.
2474 (rintf): Define using libm_alias_float.
2475 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
2476 <libm-alias-float.h>.
2477 (truncf): Define using libm_alias_float.
2478 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
2479 (copysignf): Define using libm_alias_float.
2480 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
2481 (cosf): Define using libm_alias_float.
2482 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
2483 (fabsf): Define using libm_alias_float.
2484 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2485 (fmaxf): Define using libm_alias_float.
2486 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
2487 (fminf): Define using libm_alias_float.
2488 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
2489 (llrintf): Define using libm_alias_float.
2490 [!__ILP32__] (lrintf): Likewise.
2491 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
2492 (sincosf): Define using libm_alias_float.
2493 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
2494 (sinf): Define using libm_alias_float.
2495 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
2496 (lrintf): Define using libm_alias_float.
2497
011fba7e
JM
2498 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
2499 <libm-alias-double.h>.
2500 (atan): Define using libm_alias_double.
2501 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
2502 <libm-alias-double.h>.
2503 (ceil): Define using libm_alias_double.
2504 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
2505 <libm-alias-double.h>.
2506 (floor): Define using libm_alias_double.
2507 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
2508 <libm-alias-double.h>.
2509 (fma): Define using libm_alias_double.
2510 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
2511 <libm-alias-double.h>.
2512 (nearbyint): Define using libm_alias_double.
2513 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
2514 <libm-alias-double.h>.
2515 (rint): Define using libm_alias_double.
2516 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
2517 <libm-alias-double.h>.
2518 (sin): Define using libm_alias_double.
2519 (cos): Likewise.
2520 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
2521 <libm-alias-double.h>.
2522 (tan): Define using libm_alias_double.
2523 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
2524 <libm-alias-double.h>.
2525 (trunc): Define using libm_alias_double.
2526 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
2527 (copysign): Define using libm_alias_double.
2528 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
2529 (fabs): Define using libm_alias_double.
2530 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
2531 (fmax): Define using libm_alias_double.
2532 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
2533 (fmin): Define using libm_alias_double.
2534 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
2535 (llrint): Define using libm_alias_double.
2536 [!__ILP32__] (lrint): Likewise.
2537 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
2538 (lrint): Define using libm_alias_double.
2539
1cbd7bfe
AZ
25402017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2541
21bfcc3d
AZ
2542 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2543 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
2544 objects.
2545 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
2546 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
2547 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
2548 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
2549 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
2550 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
2551
522228dd
AZ
2552 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2553 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
2554 objects.
2555 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
2556 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
2557 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
2558 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
2559 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
2560 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
2561
2a6f4fab
AZ
2562 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2563 (libm-sysdep_routines): Add s_nearbyint-generic and
2564 s_nearbyintf-generic objects.
2565 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
2566 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
2567 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
2568 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
2569 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
2570 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
2571
712b5b83
AZ
2572 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2573 Add s_finitef-generic and s_finite-generic objects.
2574 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
2575 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
2576 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
2577 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
2578 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
2579 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
2580
c96d3335
AZ
2581 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2582 Add s_isinff-generic and s_isinf-generic objects.
2583 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
2584 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
2585 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
2586 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
2587 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
2588 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
2589
c6862a23
AZ
2590 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2591 Add s_isnanf-generic and s_isnan-generic objects.
2592 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
2593 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
2594 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
2595 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
2596 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
2597 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
2598
1cbd7bfe
AZ
2599 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
2600 macro.
2601 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
2602 rule.
2603 (sysdep_routines): Use sysdep_calls as base.
2604 (libm-sysdep_routines): Add generic rule for symbols shared with
2605 libc. Add s_signbit-generic and s_signbitf-generic objects.
2606 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
2607 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
2608 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
2609 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
2610 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
2611 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
2612
aa1142c5
JM
26132017-11-29 Joseph Myers <joseph@codesourcery.com>
2614
2615 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
2616 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
2617 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
2618 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
2619 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
2620 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
2621 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
2622 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
2623 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
2624 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
2625 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
2626 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
2627 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
2628 libm_alias_float_r.
2629 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
2630 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
2631 (logf): Likewise.
2632 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
2633 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
2634 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
2635 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
2636 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
2637 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
2638 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
2639 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
2640 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
2641 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
2642 libm_alias_float.
2643 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
2644 (cosf): Likewise.
2645 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
2646 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
2647 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
2648 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
2649 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
2650 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
2651 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
2652 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
2653 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
2654 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
2655 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
2656 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
2657 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
2658 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
2659 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
2660 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
2661 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
2662 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
2663 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
2664 libm_alias_float.
2665 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
2666 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
2667 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
2668 * sysdeps/ia64/fpu/w_lgammaf_main.c
2669 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
2670 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
2671
8da25eec
AO
26722017-11-28 Mike FABIAN <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
2673
2674 [BZ #17750]
2675 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
2676 * localedata/fr_CA.UTF-8.in: New file with test data for backward
2677 accents sorting.
2678 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
2679 sorting.
2680 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
2681 * localedata/locales/de_DE (LC_COLLATE): Likewise.
2682 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
2683 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
2684 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
2685 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
2686 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
2687 instead of “ifdef DIACRIT_BACKWARD”.
2688
a55430cb
AZ
26892017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2690
2691 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
2692 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
2693 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
2694 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
2695 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
2696 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
2697 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
2698 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
2699 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
2700 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
2701 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
2702 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
2703 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
2704 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
2705 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
2706 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
2707 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
2708 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
2709 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2710 ($(have-as-vis3) == yes): Remove conditional.
2711 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
2712 Likewise.
2713 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
2714 file.
2715 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
2716 file.
2717 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
2718 file.
2719 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
2720 file.
2721 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
2722 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
2723 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
2724 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
2725 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
2726 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
2727 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
2728 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
2729
0609ec0a
JM
27302017-11-29 Joseph Myers <joseph@codesourcery.com>
2731
2732 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
2733 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
2734 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
2735 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
2736 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
2737 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
2738 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
2739 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
2740 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
2741 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
2742 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
2743 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
2744 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
2745 libm_alias_double_r.
2746 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
2747 (log): Likewise.
2748 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
2749 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
2750 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
2751 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
2752 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
2753 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
2754 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
2755 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
2756 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
2757 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
2758 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
2759 libm_alias_double.
2760 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
2761 (cos): Likewise.
2762 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
2763 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
2764 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
2765 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
2766 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
2767 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
2768 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
2769 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
2770 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
2771 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
2772 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
2773 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
2774 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
2775 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
2776 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
2777 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
2778 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
2779 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
2780 libm_alias_double.
2781 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
2782 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
2783 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
2784 * sysdeps/ia64/fpu/w_lgamma_main.c
2785 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
2786 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
2787
d5bfa34a
JDA
27882017-11-28 John David Anglin <danglin@gcc.gnu.org>
2789
2790 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
2791 address of $global$ into %dp register earlier. Use pc-relative
2792 instruction sequence for PIC case.
2793
bc4e8f9b
JM
27942017-11-28 Joseph Myers <joseph@codesourcery.com>
2795
e4602cba
JM
2796 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
2797 (asinhf): Define using libm_alias_float.
2798 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
2799 (atanf): Define using libm_alias_float.
2800 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
2801 (cbrtf): Define using libm_alias_float.
2802 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
2803 (ceilf): Define using libm_alias_float.
2804 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
2805 (copysignf): Define using libm_alias_float.
2806 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
2807 (expm1f): Define using libm_alias_float.
2808 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
2809 (fabsf): Define using libm_alias_float.
2810 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
2811 (floorf): Define using libm_alias_float.
2812 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2813 (fmaxf): Define using libm_alias_float.
2814 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
2815 (fminf): Define using libm_alias_float.
2816 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
2817 (frexpf): Define using libm_alias_float.
2818 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
2819 (llrintf): Define using libm_alias_float.
2820 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
2821 (logbf): Define using libm_alias_float.
2822 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
2823 (lrintf): Define using libm_alias_float.
2824 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
2825 (nearbyintf): Define using libm_alias_float.
2826 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
2827 (remquof): Define using libm_alias_float.
2828 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
2829 (rintf): Define using libm_alias_float.
2830 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
2831 (truncf): Define using libm_alias_float.
2832 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
2833 <libm-alias-float.h>.
2834 (exp2f): Define using libm_alias_float, or libm_alias_float_other
2835 if [SHARED].
2836 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
2837 <libm-alias-float.h>.
2838 (expf): Define using libm_alias_float, or libm_alias_float_other
2839 if [SHARED].
2840 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
2841 <libm-alias-float.h>.
2842 (log2f): Define using libm_alias_float, or libm_alias_float_other
2843 if [SHARED].
2844 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
2845 <libm-alias-float.h>.
2846 (logf): Define using libm_alias_float, or libm_alias_float_other
2847 if [SHARED].
2848 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
2849 <libm-alias-float.h>.
2850 (powf): Define using libm_alias_float, or libm_alias_float_other
2851 if [SHARED].
2852 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
2853 <libm-alias-float.h>.
2854 (cosf): Define using libm_alias_float.
2855 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
2856 <libm-alias-float.h>.
2857 (sincosf): Define using libm_alias_float.
2858 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
2859 <libm-alias-float.h>.
2860 (sinf): Define using libm_alias_float.
2861 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2862 (fmaxf): Define using libm_alias_float.
2863 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
2864 (fminf): Define using libm_alias_float.
2865 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
2866 <libm-alias-float.h>.
2867 (fmaf): Define using libm_alias_float.
2868
bc4e8f9b
JM
2869 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
2870 (asinh): Define using libm_alias_double.
2871 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
2872 (atan): Define using libm_alias_double.
2873 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
2874 (cbrt): Define using libm_alias_double.
2875 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
2876 (ceil): Define using libm_alias_double.
2877 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
2878 (copysign): Define using libm_alias_double.
2879 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
2880 (expm1): Define using libm_alias_double.
2881 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
2882 (fabs): Define using libm_alias_double.
2883 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
2884 (fdim): Define using libm_alias_double.
2885 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
2886 (floor): Define using libm_alias_double.
2887 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
2888 (fmax): Define using libm_alias_double.
2889 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
2890 (fmin): Define using libm_alias_double.
2891 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
2892 (frexp): Define using libm_alias_double.
2893 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
2894 (llrint): Define using libm_alias_double.
2895 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
2896 (logb): Define using libm_alias_double.
2897 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
2898 (lrint): Define using libm_alias_double.
2899 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
2900 (nearbyint): Define using libm_alias_double.
2901 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
2902 (remquo): Define using libm_alias_double.
2903 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
2904 (rint): Define using libm_alias_double.
2905 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
2906 (trunc): Define using libm_alias_double.
2907 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
2908 (fmax): Define using libm_alias_double.
2909 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
2910 (fmin): Define using libm_alias_double.
2911 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
2912 (fma): Define using libm_alias_double.
2913
8d81ce0c
L
29142017-11-28 H.J. Lu <hongjiu.lu@intel.com>
2915
2916 [BZ #22370]
2917 * elf/dl-hwcaps.c (ROUND): Removed.
2918 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
2919 and ELF_NOTE_NEXT_OFFSET.
2920 * elf/dl-load.c (ROUND): Removed.
2921 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
2922 * elf/readelflib.c (ROUND): Removed.
2923 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
2924 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
2925 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
2926 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
2927
6940bd96
JM
29282017-11-28 Joseph Myers <joseph@codesourcery.com>
2929
313ba463
JM
2930 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
2931 [!__fmaf] (fmaf): Define using libm_alias_float.
2932
6940bd96
JM
2933 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
2934 [!__fma] (fma): Define using libm_alias_double.
2935 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
2936
22c69b6a
MF
29372017-11-28 Mike FABIAN <mfabian@redhat.com>
2938
2939 [BZ #22336]
2940 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
2941 and implement the collation rules for cs from CLDR on top of that.
2942 * Makefile: Add cs_CZ.UTF-8 to test-input.
2943 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
2944
8d7d3ba8
SP
29452017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
2946
2947 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
2948
0422ed1e
VR
29492017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
2950 Icarus Sparry <icarus.w.sparry@intel.com>
2951
2952 * benchtests/Makefile:Add BENCHSET to allow subsets of
2953 benchmarks to be run.
2954 * benchtests/README: Add documentation for: Running subsets of
2955 benchmarks.
2956
0595e360
VR
29572017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
2958
d5090db3
VR
2959 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
2960 range of tests names.
2961
0595e360
VR
2962 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
2963 result from property and remove "max", min" and "mean" from
2964 required properties based on benchtests/bench-skeleton.c.
2965
b4c645c2
FW
29662017-11-28 Florian Weimer <fweimer@redhat.com>
2967
2968 [BZ #20826]
2969 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
2970 due to Internet requirement.
2971 * posix/Makefile (tests): Remove tst-getaddrinfo4,
2972 tst-getaddrinfo5.
2973 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
2974
88684de7
AZ
29752017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2976
69056564
AZ
2977 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2978 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
2979 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
2980 (sysdep_routines): Add memset-ultra1.
2981 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
2982 file.
2983 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
2984 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
2985 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
2986 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
2987 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
2988 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
2989 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
2990 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
2991
88684de7
AZ
2992 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
2993 file.
2994 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
2995 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
2996 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
2997 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
2998 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
2999 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
3000 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
3001 macro.
3002 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3003 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
3004 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
3005 (sysdep_routines): Add memcpy-ultra1.
3006 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
3007 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
3008
d8124864
JM
30092017-11-28 Joseph Myers <joseph@codesourcery.com>
3010
f433d0b3
JM
3011 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
3012 (cfloat_versions): Take function argument without trailing 'f'.
3013 Call libm_alias_float_other.
3014 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
3015 * sysdeps/alpha/fpu/cargf.c: Likewise.
3016 * sysdeps/alpha/fpu/cimagf.c: Likewise.
3017 * sysdeps/alpha/fpu/conjf.c: Likewise.
3018 * sysdeps/alpha/fpu/crealf.c: Likewise.
3019 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
3020 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
3021 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
3022 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
3023 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
3024 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
3025 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
3026 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
3027 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
3028 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
3029 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
3030 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
3031 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
3032 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
3033 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
3034 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
3035 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
3036 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
3037 (clog10f): Use libm_alias_float_other.
3038 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3039 (ceilf): Define using libm_alias_float.
3040 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
3041 (copysignf): Define using libm_alias_float.
3042 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
3043 (fabsf): Define using libm_alias_float.
3044 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
3045 (floorf): Define using libm_alias_float.
3046 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
3047 (fmaxf): Define using libm_alias_float.
3048 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
3049 (fminf): Define using libm_alias_float.
3050 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3051 (lrintf): Define using libm_alias_float.
3052 (llrintf): Likewise.
3053 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3054 (lroundf): Define using libm_alias_float.
3055 (llroundf): Likewise.
3056 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
3057 (rintf): Define using libm_alias_float.
3058 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
3059 (truncf): Define using libm_alias_float.
3060
15ff4900
JM
3061 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3062 (ceilf): Define using libm_alias_float.
3063 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
3064 (floorf): Define using libm_alias_float.
3065 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
3066 (fmaf): Define using libm_alias_float.
3067 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
3068 (fmaxf): Define using libm_alias_float.
3069 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
3070 (fminf): Define using libm_alias_float.
3071 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
3072 (llrintf): Define using libm_alias_float.
3073 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
3074 (llroundf): Define using libm_alias_float.
3075 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3076 (lrintf): Define using libm_alias_float.
3077 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3078 (lroundf): Define using libm_alias_float.
3079 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
3080 <libm-alias-float.h>.
3081 (nearbyintf): Define using libm_alias_float.
3082 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
3083 (rintf): Define using libm_alias_float.
3084 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
3085 (roundf): Define using libm_alias_float.
3086 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
3087 (truncf): Define using libm_alias_float.
3088
5de60638
JM
3089 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
3090 (ceil): Define using libm_alias_double.
3091 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
3092 (copysign): Define using libm_alias_double.
3093 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
3094 (fabs): Define using libm_alias_double.
3095 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
3096 (floor): Define using libm_alias_double.
3097 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
3098 (fmax): Define using libm_alias_double.
3099 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
3100 (fmin): Define using libm_alias_double.
3101 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
3102 (lrint): Define using libm_alias_double.
3103 (llrint): Likewise.
3104 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
3105 (lround): Define using libm_alias_double.
3106 (llround): Likewise.
3107 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
3108 (rint): Define using libm_alias_double.
3109 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
3110 (trunc): Define using libm_alias_double.
3111
d8124864
JM
3112 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
3113 (libm_alias_double_r): Add semicolon after weak_alias call.
3114
f07d2ec8
JM
31152017-11-27 Joseph Myers <joseph@codesourcery.com>
3116
3117 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
3118 (ceil): Define using libm_alias_double.
3119 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
3120 (floor): Define using libm_alias_double.
3121 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
3122 (fma): Define using libm_alias_double.
3123 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
3124 (fmax): Define using libm_alias_double.
3125 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
3126 (fmin): Define using libm_alias_double.
3127 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
3128 (llrint): Define using libm_alias_double.
3129 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
3130 (llround): Define using libm_alias_double.
3131 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
3132 (lrint): Define using libm_alias_double.
3133 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
3134 (lround): Define using libm_alias_double.
3135 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
3136 (nearbyint): Define using libm_alias_double.
3137 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
3138 (rint): Define using libm_alias_double.
3139 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
3140 (round): Define using libm_alias_double.
3141 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
3142 (trunc): Define using libm_alias_double.
3143
4bab0224
FW
31442017-11-27 Florian Weimer <fweimer@redhat.com>
3145
3146 * sysdeps/unix/sysv/linux/mlock2.c: New file.
3147 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
3148 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
3149 (tests): Add tst-mlock2.
3150 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
3151 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
3152 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
3153 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
3154 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
3155 for mlock. Document mlock2.
3156
a23aa5b7
JM
31572017-11-27 Joseph Myers <joseph@codesourcery.com>
3158
3159 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
3160 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
3161 Likewise.
3162 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
3163 Likewise.
3164 * sysdeps/x86/Makeconfig: New file.
3165 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
3166 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3167 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
3168 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3169 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3170 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3171 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
3172 Likewise.
3173 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3174 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3175 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3176 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3177 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3178 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3179 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3180 * manual/math.texi (Mathematics): Document support for _Float64x.
3181 * math/Versions (GLIBC_2.27): Add _Float64x functions.
3182 * stdlib/Versions (GLIBC_2.27): Likewise.
3183 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3184 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3185 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3186 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3187 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3188 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3189 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3190 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3191 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3192 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3193 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3194 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3195 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3196 Likewise.
3197 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3198 Likewise.
3199 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3200 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3201 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3202 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3203 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3204 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3205 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3206 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3207 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3208 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3209 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3210 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3211 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3212 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3213
c2c299fd
AS
32142017-11-27 Andreas Schwab <schwab@suse.de>
3215
3216 * elf/Makefile (dl-routines): Add dl-sort-maps.
3217 * elf/dl-sort-maps.c: New file.
3218 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
3219 (_dl_sort_maps): Declare.
3220 * elf/dl-fini.c (_dl_sort_fini): Remove.
3221 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
3222 * elf/dl-close.c (_dl_close_worker): Likewise.
3223 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
3224 open-coding it.
3225 * elf/dl-open.c (dl_open_worker): Likewise.
3226
9d4b0117
JM
32272017-11-24 Joseph Myers <joseph@codesourcery.com>
3228
de61465c
JM
3229 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
3230 using libm_alias_float128.
3231 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
3232 Likewise.
3233 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
3234 Likewise.
3235 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
3236 (setpayloadsigf128): Likewise.
3237 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
3238 Likewise.
3239 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
3240 Likewise.
3241
9ae6d171
JM
3242 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
3243 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
3244 -mfloat128 to CFLAGS.
3245 ($(foreach
3246 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
3247 Likewise.
3248 (CFLAGS-libm-test-support-float64x.c): New variable.
3249 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
3250 $(f128-loader-link) to gnulib-tests.
3251
6e70d156
JM
3252 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
3253 (libm_alias_float128_other_r): If
3254 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
3255 alias.
3256 (libm_alias_float128_r): Add semicolon after weak_alias call.
3257 * sysdeps/generic/libm-alias-ldouble.h
3258 (libm_alias_ldouble_other_r_f128): New macro.
3259 (libm_alias_ldouble_other_r_f64x): Likewise.
3260 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
3261 and libm_alias_ldouble_other_r_f64x.
3262 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
3263 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
3264 (libm_alias_ldouble_other_r_f128): New macro.
3265 (libm_alias_ldouble_other_r_f64x): Likewise.
3266 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
3267 and libm_alias_ldouble_other_r_f64x.
3268
df2806cd
JM
3269 * stdlib/strfroml.c: Always include <stdlib.h>.
3270 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
3271 undefine as macro and define as weak alias.
3272 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
3273 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
3274 <stdlib.h>.
3275 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
3276 Define and later undefine as macro and define as weak alias.
3277
0df4fe35
JM
3278 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
3279 Define and later undefine as macro. Define as weak alias if
3280 [!USE_WIDE_CHAR].
3281 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
3282 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3283 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
3284 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
3285 Define and later undefine as macro. Define as weak alias if
3286 [!USE_WIDE_CHAR].
3287 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
3288 Define and later undefine as macro. Define as weak alias if
3289 [USE_WIDE_CHAR].
3290 * sysdeps/ieee754/float128/strtof128_l.c
3291 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
3292 Define and later undefine as macro. Define as weak alias if
3293 [!USE_WIDE_CHAR].
3294 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
3295 Define and later undefine as macro. Define as weak alias if
3296 [USE_WIDE_CHAR].
3297 * sysdeps/ieee754/ldbl-128/strtold_l.c
3298 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3299 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3300 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3301 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3302 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
3303 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3304 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3305 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3306 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3307 * sysdeps/ieee754/ldbl-96/strtold_l.c
3308 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3309 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3310 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3311 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3312
ae7207d0
JM
3313 * math/test-float64x.h: New file.
3314 * math/Makefile (type-float64x-yes): New variable.
3315 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
3316
9596fc69
JM
3317 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
3318 function-like macro.
3319 (min_of_type_): Likewise.
3320 (min_of_type_l): Likewise.
3321 (min_of_type_f128): Likewise.
3322 (min_of_type): Pass () as last argument of __MATH_TG.
3323
46453c3c
JM
3324 * stdlib/tst-strtod-round-skeleton.c
3325 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
3326 headers.
3327
01e659e7
JM
3328 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
3329 for combinations of long double with _Float64 and _Float64x.
3330
5c60afdd
JM
3331 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
3332 (__DECL_SIMD_cosf32): Likewise.
3333 (__DECL_SIMD_cosf64): Likewise.
3334 (__DECL_SIMD_cosf32x): Likewise.
3335 (__DECL_SIMD_cosf64x): Likewise.
3336 (__DECL_SIMD_cosf128x): Likewise.
3337 (__DECL_SIMD_sinf16): Likewise.
3338 (__DECL_SIMD_sinf32): Likewise.
3339 (__DECL_SIMD_sinf64): Likewise.
3340 (__DECL_SIMD_sinf32x): Likewise.
3341 (__DECL_SIMD_sinf64x): Likewise.
3342 (__DECL_SIMD_sinf128x): Likewise.
3343 (__DECL_SIMD_sincosf16): Likewise.
3344 (__DECL_SIMD_sincosf32): Likewise.
3345 (__DECL_SIMD_sincosf64): Likewise.
3346 (__DECL_SIMD_sincosf32x): Likewise.
3347 (__DECL_SIMD_sincosf64x): Likewise.
3348 (__DECL_SIMD_sincosf128x): Likewise.
3349 (__DECL_SIMD_logf16): Likewise.
3350 (__DECL_SIMD_logf32): Likewise.
3351 (__DECL_SIMD_logf64): Likewise.
3352 (__DECL_SIMD_logf32x): Likewise.
3353 (__DECL_SIMD_logf64x): Likewise.
3354 (__DECL_SIMD_logf128x): Likewise.
3355 (__DECL_SIMD_expf16): Likewise.
3356 (__DECL_SIMD_expf32): Likewise.
3357 (__DECL_SIMD_expf64): Likewise.
3358 (__DECL_SIMD_expf32x): Likewise.
3359 (__DECL_SIMD_expf64x): Likewise.
3360 (__DECL_SIMD_expf128x): Likewise.
3361 (__DECL_SIMD_powf16): Likewise.
3362 (__DECL_SIMD_powf32): Likewise.
3363 (__DECL_SIMD_powf64): Likewise.
3364 (__DECL_SIMD_powf32x): Likewise.
3365 (__DECL_SIMD_powf64x): Likewise.
3366 (__DECL_SIMD_powf128x): Likewise.
3367
9d4b0117
JM
3368 * stdlib/Versions (libc): Move entries for wcstof128 and
3369 wcstof128_l to ....
3370 * wcsmbs/Versions (libc): ... here.
3371 Include <float128-abi.h>.
3372
7911dd47
FW
33732017-11-24 Florian Weimer <fweimer@redhat.com>
3374
3375 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3376 bits/mman-shared.h.
3377 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
3378 <bits/mman-shared.h>.
3379 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
3380 to ...
3381 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
3382 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
3383 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
3384 <bits/mman-shared.h>.
3385
c45d78aa
AZ
33862017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3387
3388 [BZ #22457]
3389 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
3390 posix_memalign/free.
3391 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
3392
3ffc4cc1
MF
33932017-11-22 Mike FABIAN <mfabian@redhat.com>
3394
3395 [BZ #22469]
3396 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
3397 and implement the collation rules for pl from CLDR on top of that.
3398 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
3399 of locales to be built for testing.
3400 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
3401
3a327316
JM
34022017-11-23 Joseph Myers <joseph@codesourcery.com>
3403
3404 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
3405 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
3406 libm_alias_ldouble_other.
3407 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
3408 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
3409 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
3410 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
3411 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
3412 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
3413 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
3414 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
3415 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
3416 libm_alias_ldouble_r.
3417 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
3418 libm_alias_ldouble_other.
3419 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
3420 (log10l): Likewise.
3421 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
3422 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
3423 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
3424 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
3425 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
3426 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
3427 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
3428 (atan2l): Likewise.
3429 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
3430 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
3431 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
3432 libm_alias_ldouble.
3433 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
3434 (cosl): Likewise.
3435 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
3436 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
3437 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
3438 (expl): Likewise.
3439 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
3440 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
3441 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
3442 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
3443 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
3444 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
3445 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
3446 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
3447 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
3448 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
3449 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
3450 libm_alias_ldouble.
3451 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
3452 libm_alias_ldouble_other.
3453 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
3454 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
3455 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
3456 libm_alias_ldouble.
3457 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
3458 libm_alias_ldouble_other.
3459 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
3460 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
3461 * sysdeps/ia64/fpu/w_lgammal_main.c
3462 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
3463 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
3464
0a947e06
FW
34652017-11-23 Florian Weimer <fweimer@redhat.com>
3466
3467 * malloc/malloc.c (tcache_thread_shutdown): Rename from
3468 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
3469 alike. Remove freeres marker.
3470 * malloc/arena.c (arena_thread_freeres): Call
3471 tcache_thread_shutdown.
3472
67f36c79
FW
34732017-11-23 Florian Weimer <fweimer@redhat.com>
3474
3475 [BZ #22459]
3476 Export nscd hash function as __nss_hash.
3477 * include/nss.h (__nss_hash): Declare.
3478 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
3479 symbol.
3480 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
3481 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
3482 of __nscd_hash.
3483 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
3484 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
3485 * nss/Makefiles (routines): Add nss_hash.
3486 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
3487 * nss/nss_hash.c: Rename from nis/nis_hash.c.
3488 (__nss_hash): Rename from __nis_hash. Define hidden alias.
3489 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
3490
cccb6d4e
FW
34912017-11-23 Florian Weimer <fweimer@redhat.com>
3492
3493 [BZ #22478]
3494 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
3495 Return error code, not -1.
3496 * signal/tst-sigwait-eintr.c: New file.
3497 * signal/Makefile (tests): Add tst-sigwait-eintr.
3498
59d2cbb1
FW
34992017-11-23 Florian Weimer <fweimer@redhat.com>
3500
3501 Linux: Add memfd_create system call wrapper
3502 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
3503 tst-memfd_create.
3504 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
3505 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
3506 [__USE_GNU] (memfd_create): Declare.
3507 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
3508 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
3509 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
3510 * sysdeps/unix/sysv/linux/**.abilist: Update.
3511 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
3512
a90d1ac2
JM
35132017-11-22 Joseph Myers <joseph@codesourcery.com>
3514
0a9d1d62
JM
3515 * localedata/gen-locale.sh: Fix typo in variable name.
3516
754034c4
JM
3517 * resolv/res_debug.c (p_secstodate): Condition definition on
3518 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
3519 directly as __p_secstodate, and as a compat symbol. Do not use
3520 libresolv_hidden_def.
3521 * resolv/resolv.h (p_secstodate): Remove macro and function
3522 declaration.
3523 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
3524 using p_secstodate.
3525 * include/resolv.h (__p_secstodate): Do not use
3526 libresolv_hidden_proto.
3527 * resolv/Makefile (tests): Move tst-p_secstodate to ....
3528 (tests-internal): ... here.
3529 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
3530 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
3531 and declare and use __p_secstodate and use compat_symbol_reference
3532 in that case.
3533 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
3534 implementation returning 77.
3535
f120cda6
JM
3536 [BZ #22463]
3537 * resolv/res_debug.c: Include <libc-diag.h>.
3538 (p_secstodate): Assert time_t at least as wide as u_long. On
3539 overflow, use integer seconds since the epoch as output, or use
3540 "<overflow>" as output and set errno to EOVERFLOW if integer
3541 seconds since the epoch would be 14 or more characters.
3542 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
3543 for sprintf call.
3544 * resolv/tst-p_secstodate.c: New file.
3545 * resolv/Makefile (tests): Add tst-p_secstodate.
3546 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
3547
a90d1ac2
JM
3548 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
3549 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
3550 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
3551
0285e6bd
PE
35522017-11-22 Paul Eggert <eggert@cs.ucla.edu>
3553
3554 * posix/regcomp.c (init_word_char): Add comments.
3555
4bae6150
JM
35562017-11-22 Joseph Myers <joseph@codesourcery.com>
3557
3558 [BZ #22447]
3559 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
3560 strlen to compute length of ut_user and set trailing NUL byte of
3561 result explicitly.
3562
4b7af5fc
MF
35632017-11-21 Mike FABIAN <mfabian@redhat.com>
3564
3565 [BZ #15537]
3566 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
3567 using “copy "iso14651_t1"” and then implementing the
3568 collation rules for lv from CLDR on top of that.
3569 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
3570 of locales to be built for testing.
3571 * lv_LV.UTF-8.in: New file with test data to test the Latvian
3572 sorting.
3573
922bb78c
JM
35742017-11-21 Joseph Myers <joseph@codesourcery.com>
3575
3576 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
3577 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
3578 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
3579 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
3580 [__USE_MISC] (MADV_HWPOISON): New macro.
3581 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
3582
a3aaa598
AZ
35832017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3584
3585 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
3586 -Wmissing-braces on GCC 4.9.
3587
8beba15d
SL
35882017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
3589
3590 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
3591 * sysdeps/s390/s390-32/start.S (_start): Likewise
3592 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
3593 (thread_start): Likewise.
3594 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
3595 (thread_start): Likewise.
3596 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
3597 (__makecontext_ret): Likewise.
3598 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
3599 (__makecontext_ret): Likewise.
3600
80eb52e3
SL
36012017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
3602
3603 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
3604 __wcschrnul): Remove attribute_hidden.
3605
567d8c1f
PE
36062017-11-20 Paul Eggert <eggert@cs.ucla.edu>
3607
3608 regex: don't assume uint64_t or uint32_t
3609 This avoids -Werror=overflow errors for 32-bit systems in
3610 the 64-bit case. Problem reported by Joseph Myers in:
3611 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
3612 Also, when this code is used in Gnulib it ports to platforms
3613 that lack uint64_t and uint32_t. The C standard doesn't guarantee
3614 them, and on some 32-bit compilers there is no uint64_t.
3615 Problem reported by Gianluigi Tiesi in:
3616 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
3617 * posix/regcomp.c (init_word_char): Don't assume that the types
3618 uint64_t and uint32_t exist. Adapted from Gnulib patch
3619 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
3620 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
3621
4d7632ff
SP
36222017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
3623
5a67c4fa
SP
3624 * sysdeps/aarch64/memset-reg.h: New file.
3625 * sysdeps/aarch64/memset.S: Use it.
3626 (__memset): Rename to MEMSET macro.
3627 [ZVA_MACRO]: Use zva_macro.
3628 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
3629 Add memset_generic and memset_falkor.
3630 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
3631 (__libc_ifunc_impl_list): Add memset ifuncs.
3632 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
3633 local variable zva_size.
3634 * sysdeps/aarch64/multiarch/memset.c: New file.
3635 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
3636 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
3637 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
3638 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
3639 (DCZID_DZP_MASK): New macro.
3640 (DCZID_BS_MASK): Likewise.
3641 (init_cpu_features): Read and set zva_size.
3642 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
3643 (struct cpu_features): New member zva_size.
3644
eb332f9f
SP
3645 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
3646 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
3647 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
3648
4d7632ff
SP
3649 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
3650 backwards. Fix timing computation.
3651 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
3652 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
3653 on memset by N at a time. Fix timing computation.
3654
a465b89e
FW
36552017-11-20 Florian Weimer <fweimer@redhat.com>
3656
3657 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
3658 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
3659
0f74bbf5
FW
36602017-11-19 Florian Weimer <fweimer@redhat.com>
3661
3662 manual: Document mprotect
3663 * manual/memory.texi (Memory Protection): New section.
3664 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
3665 documentation of PROT_* flags and reference the Memory Protection
3666 section instead.
3667
f6e965ee
FW
36682017-11-19 Florian Weimer <fweimer@redhat.com>
3669
3670 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
3671 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
3672 (Scatter-Gather): ... to here. Remove misleading comment.
3673
ea69a5c8
CB
36742017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
3675
5f9d1949
CB
3676 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
3677 style.
3678
ea69a5c8
CB
3679 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
3680 when /proc/<pid>/setgroups does not exist.
3681
8db7f48c
FW
36822017-11-18 Florian Weimer <fweimer@redhat.com>
3683
3684 * sysdeps/unix/sysv/linux/tst-ttyname.c
3685 (become_root_in_mount_ns): Remove.
3686 (do_in_chroot_1): Call support_enter_mount_namespace.
3687 (do_in_chroot_2): Likewise.
3688 (do_test): Call support_become_root early.
3689
273a0c49
FW
36902017-11-18 Florian Weimer <fweimer@redhat.com>
3691
3692 * support/namespace.h (support_enter_mount_namespace): Declare.
3693 * support/support_enter_mount_namespace.c: New file.
3694 * support/Makefile (libsupport-routines): Add
3695 support_enter_mount_namespace.
3696
8adfb0ee
FW
36972017-11-18 Florian Weimer <fweimer@redhat.com>
3698
3699 * support/temp_file.c (support_create_temp_directory): Use
3700 test_dir and do not rely on the presence of the XXXXXX suffix.
3701 * support/temp_file.h (support_create_temp_directory): Update
3702 comment.
3703 * support/tst-xreadlink.c (do_test): Adjust.
3704 * support/support_chroot.c (support_chroot_create): Likewise.
3705
df0c40ee
TMQMF
37062017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3707
3708 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
3709 macro.
3710 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
3711 htm-no-suspend.
3712
015c6dc2
JM
37132017-11-17 Joseph Myers <joseph@codesourcery.com>
3714
f58e5f48
JM
3715 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
3716 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
3717 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
3718 (ceill): Define using libm_alias_ldouble.
3719 * sysdeps/x86_64/fpu/s_copysignl.S: Include
3720 <libm-alias-ldouble.h>.
3721 (copysignl): Define using libm_alias_ldouble.
3722 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
3723 (fabsl): Define using libm_alias_ldouble.
3724 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
3725 (floorl): Define using libm_alias_ldouble.
3726 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
3727 (fmaxl): Define using libm_alias_ldouble.
3728 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
3729 (fminl): Define using libm_alias_ldouble.
3730 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
3731 (llrintl): Define using libm_alias_ldouble.
3732 (lrintl): Likewise.
3733 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
3734 <libm-alias-ldouble.h>.
3735 (nearbyintl): Define using libm_alias_ldouble.
3736 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
3737 (truncl): Define using libm_alias_ldouble.
3738 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
3739 <libm-alias-ldouble.h>.
3740 (lrintl): Define using libm_alias_ldouble.
3741
2ce30701
JM
3742 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
3743 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
3744 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
3745 (asinhl): Define using libm_alias_ldouble.
3746 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
3747 (atanl): Define using libm_alias_ldouble.
3748 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
3749 (cbrtl): Define using libm_alias_ldouble.
3750 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
3751 (ceill): Define using libm_alias_ldouble.
3752 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
3753 (copysignl): Define using libm_alias_ldouble.
3754 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
3755 (fabsl): Define using libm_alias_ldouble.
3756 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
3757 (floorl): Define using libm_alias_ldouble.
3758 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
3759 (fmaxl): Define using libm_alias_ldouble.
3760 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
3761 (fminl): Define using libm_alias_ldouble.
3762 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
3763 (frexpl): Define using libm_alias_ldouble.
3764 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
3765 (llrintl): Define using libm_alias_ldouble.
3766 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
3767 (logbl): Define using libm_alias_ldouble.
3768 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
3769 (lrintl): Define using libm_alias_ldouble.
3770 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
3771 (nearbyintl): Define using libm_alias_ldouble.
3772 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
3773 (nextafterl): Define using libm_alias_ldouble.
3774 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
3775 (remquol): Define using libm_alias_ldouble.
3776 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
3777 (rintl): Define using libm_alias_ldouble.
3778 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
3779 (truncl): Define using libm_alias_ldouble.
3780 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
3781 (fmaxl): Define using libm_alias_ldouble.
3782 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
3783 (fminl): Define using libm_alias_ldouble.
3784
015c6dc2
JM
3785 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
3786 to C syntax instead of availability and properties of types.
3787 * bits/floatn.h [!__ASSEMBLER]: Likewise.
3788 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
3789 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
3790 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
3791 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
3792 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
3793
ce003e5d
FW
37942017-11-17 Florian Weimer <fweimer@redhat.com>
3795
3796 support_become_root: Enable file creation in namespaces.
3797 * support/support_become_root.c (setup_mapping): New function.
3798 (support_become_root): Call it.
3799
e7df6c5c
JM
38002017-11-17 Joseph Myers <joseph@codesourcery.com>
3801
3802 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
3803 macro.
3804
58a813bf
AZ
38052017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3806
3807 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
3808 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
3809
f97773d1
JM
38102017-11-16 Joseph Myers <joseph@codesourcery.com>
3811
6a6aa1f3
JM
3812 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
3813
f97773d1
JM
3814 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3815 version to 4.14.
3816
a306c790
SP
38172017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
3818
7b0fb870
SP
3819 * INSTALL: Fix botched up regeneration.
3820
3821 * NEWS: Update sourceare link to https.
a306c790
SP
3822 * configure.ac: Likewise.
3823 * crypt/md5test-giant.c: Likewise.
3824 * dlfcn/bug-atexit1.c: Likewise.
3825 * dlfcn/bug-atexit2.c: Likewise.
3826 * localedata/README: Likewise.
3827 * malloc/tst-mallocfork.c: Likewise.
3828 * manual/install.texi: Likewise.
3829 * nptl/tst-pthread-getattr.c: Likewise.
3830 * stdio-common/tst-fgets.c: Likewise.
3831 * stdio-common/tst-fwrite.c: Likewise.
3832 * sunrpc/Makefile: Likewise.
3833 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
3834 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
3835 * configure: Regenerate.
3836 * INSTALL: Regenerate.
a306c790 3837
7532837d
MS
38382017-11-15 Martin Sebor <msebor@redhat.com>
3839
3840 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
3841 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
3842 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
3843
495a56fd
LS
38442017-11-15 Luke Shumaker <lukeshu@parabola.nu>
3845
d9611e30
LS
3846 [BZ #22145]
3847 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
3848 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
3849
a09dfc19
LS
3850 [BZ #22145]
3851 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
3852 Defer is_pty check until end of the function.
3853 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
3854
2fbce9c2
LS
3855 [BZ #22145]
3856 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
3857 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
3858 (ttyname): Likewise.
3859 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
3860 (__ttyname_r): Likewise.
3861
d10d6cab
LS
3862 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
3863 int to bool.
3864
9b5a8750
LS
3865 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
3866
495a56fd
LS
3867 * manual/terminal.texi (Is It a Terminal):
3868 Mention ENODEV for ttyname and ttyname_r.
3869
fa680dc6
JM
38702017-11-15 Joseph Myers <joseph@codesourcery.com>
3871
78cde19f
JM
3872 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
3873 constant and macro.
3874
fa680dc6
JM
3875 * sysdeps/unix/sysv/linux/bits/mman-linux.h
3876 [__USE_MISC] (MADV_WIPEONFORK): New macro.
3877 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
3878 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
3879 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
3880 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
3881
ad4f43a2
AZ
38822017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3883
1ba1d8a4
AZ
3884 * signal/sigrelse.c (sigrelse): Optimize implementation.
3885
ad4f43a2
AZ
3886 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
3887 (__sigpause): Rely on __sigsuspend to implement single thread
3888 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
3889
d0212d42
JM
38902017-11-15 Joseph Myers <joseph@codesourcery.com>
3891
3892 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
3893 kernel version to 4.14.
3894
2180fee1
SE
38952017-11-15 Steve Ellcey <sellcey@cavium.com>
3896
3897 [BZ #22442]
3898 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
3899 Check if ifname is too long.
3900
cad7ca39
LS
39012017-11-15 Luke Shumaker <lukeshu@parabola.nu>
3902
3903 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
3904
58c9f659
MF
39052017-11-15 Mike FABIAN <mfabian@redhat.com>
3906
3907 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
3908 was accidentally lost.
3909
0fa87c01
MF
39102017-11-15 Mike FABIAN <mfabian@redhat.com>
3911
3912 * localedata/locales/az_IR: Add standard copyright header.
3913
34eb4157
FW
39142017-11-15 Florian Weimer <fweimer@redhat.com>
3915
3916 [BZ #22439]
3917 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
3918 not just the top one. Output a new "subheaps" statistic.
3919
7a9368a1
FW
39202017-11-15 Florian Weimer <fweimer@redhat.com>
3921
3922 [BZ #22408]
3923 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
3924 under the per-arena lock.
3925 * malloc/Makefile (tests): Add tst-malloc_info.
3926 (tst-malloc_info): Link with libpthread.
3927 * malloc/tst-malloc_info.c: New file.
3928
be3a79a3
JM
39292017-11-15 Joseph Myers <joseph@codesourcery.com>
3930
3931 [BZ #21660]
3932 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
3933 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
3934 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
3935 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
3936 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
3937 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
3938 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
3939 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
3940 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
3941 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
3942 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
3943 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
3944 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
3945 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
3946 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
3947 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
3948 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
3949 (__floating_type): Likewise.
3950 (__real_integer_type): Likewise.
3951 (__complex_integer_type): Likewise.
3952 (__expr_is_real): Likewise.
3953 (__tgmath_real_type_sub): Likewise.
3954 (__tgmath_real_type): Likewise.
3955 (__tgmath_complex_type_sub): Likewise.
3956 (__tgmath_complex_type): Likewise.
3957 (__TGMATH_F128): Likewise.
3958 (__TGMATH_CF128): Likewise.
3959 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
3960 new macros.
3961 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
3962 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
3963 Likewise.
3964 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
3965 Likewise.
3966 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
3967 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
3968 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
3969 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
3970 Likewise.
3971 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
3972 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
3973 Likewise.
3974 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
3975 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
3976 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
3977 Likewise.
3978 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
3979 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
3980 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
3981 (cimag): Likewise.
3982 (creal): Likewise.
3983
ec72135e
JM
39842017-11-14 Joseph Myers <joseph@codesourcery.com>
3985
2e64ec9c
JM
3986 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
3987 for stpncpy calls for GCC 8.
3988 (test_strncat): Disable -Wstringop-truncation warning for strncat
3989 calls for GCC 8. Disable -Wstringop-overflow= warning for one
3990 strncat call for GCC 7.
3991 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
3992 calls for GCC 8.
3993 (test_memcmp): Use memcpy instead of strncpy for calls not copying
3994 trailing NUL.
3995
ec72135e
JM
3996 * string/bug-strncat1.c: Include <libc-diag.h>.
3997 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
3998
a259f5d3
CP
39992017-11-13 Claude Paroz <claude@2xlibre.net>
4000
4001 [BZ #22387]
4002 * localedata/locales/aa_DJ: Improved readibility by replacing
4003 <Uxxxx> sequences in the ASCII printable range by their ASCII
4004 character equivalents.
4005 * localedata/locales/aa_ER: Likewise.
4006 * localedata/locales/aa_ER@saaho: Likewise.
4007 * localedata/locales/aa_ET: Likewise.
4008 * localedata/locales/af_ZA: Likewise.
4009 * localedata/locales/agr_PE: Likewise.
4010 * localedata/locales/ak_GH: Likewise.
4011 * localedata/locales/am_ET: Likewise.
4012 * localedata/locales/anp_IN: Likewise.
4013 * localedata/locales/ar_AE: Likewise.
4014 * localedata/locales/ar_BH: Likewise.
4015 * localedata/locales/ar_DZ: Likewise.
4016 * localedata/locales/ar_EG: Likewise.
4017 * localedata/locales/ar_IN: Likewise.
4018 * localedata/locales/ar_IQ: Likewise.
4019 * localedata/locales/ar_JO: Likewise.
4020 * localedata/locales/ar_KW: Likewise.
4021 * localedata/locales/ar_LB: Likewise.
4022 * localedata/locales/ar_LY: Likewise.
4023 * localedata/locales/ar_MA: Likewise.
4024 * localedata/locales/ar_OM: Likewise.
4025 * localedata/locales/ar_QA: Likewise.
4026 * localedata/locales/ar_SA: Likewise.
4027 * localedata/locales/ar_SD: Likewise.
4028 * localedata/locales/ar_SS: Likewise.
4029 * localedata/locales/ar_SY: Likewise.
4030 * localedata/locales/ar_TN: Likewise.
4031 * localedata/locales/ar_YE: Likewise.
4032 * localedata/locales/as_IN: Likewise.
4033 * localedata/locales/ast_ES: Likewise.
4034 * localedata/locales/ayc_PE: Likewise.
4035 * localedata/locales/az_AZ: Likewise.
4036 * localedata/locales/az_IR: Likewise.
4037 * localedata/locales/be_BY: Likewise.
4038 * localedata/locales/be_BY@latin: Likewise.
4039 * localedata/locales/bem_ZM: Likewise.
4040 * localedata/locales/ber_DZ: Likewise.
4041 * localedata/locales/ber_MA: Likewise.
4042 * localedata/locales/bg_BG: Likewise.
4043 * localedata/locales/bhb_IN: Likewise.
4044 * localedata/locales/bho_IN: Likewise.
4045 * localedata/locales/bi_VU: Likewise.
4046 * localedata/locales/bn_BD: Likewise.
4047 * localedata/locales/bn_IN: Likewise.
4048 * localedata/locales/bo_CN: Likewise.
4049 * localedata/locales/bo_IN: Likewise.
4050 * localedata/locales/br_FR: Likewise.
4051 * localedata/locales/brx_IN: Likewise.
4052 * localedata/locales/bs_BA: Likewise.
4053 * localedata/locales/byn_ER: Likewise.
4054 * localedata/locales/ca_AD: Likewise.
4055 * localedata/locales/ca_ES: Likewise.
4056 * localedata/locales/ca_FR: Likewise.
4057 * localedata/locales/ca_IT: Likewise.
4058 * localedata/locales/ce_RU: Likewise.
4059 * localedata/locales/chr_US: Likewise.
4060 * localedata/locales/cmn_TW: Likewise.
4061 * localedata/locales/crh_UA: Likewise.
4062 * localedata/locales/cs_CZ: Likewise.
4063 * localedata/locales/csb_PL: Likewise.
4064 * localedata/locales/cv_RU: Likewise.
4065 * localedata/locales/cy_GB: Likewise.
4066 * localedata/locales/da_DK: Likewise.
4067 * localedata/locales/de_AT: Likewise.
4068 * localedata/locales/de_BE: Likewise.
4069 * localedata/locales/de_CH: Likewise.
4070 * localedata/locales/de_DE: Likewise.
4071 * localedata/locales/de_IT: Likewise.
4072 * localedata/locales/de_LI: Likewise.
4073 * localedata/locales/de_LU: Likewise.
4074 * localedata/locales/doi_IN: Likewise.
4075 * localedata/locales/dv_MV: Likewise.
4076 * localedata/locales/dz_BT: Likewise.
4077 * localedata/locales/el_CY: Likewise.
4078 * localedata/locales/el_GR: Likewise.
4079 * localedata/locales/en_AG: Likewise.
4080 * localedata/locales/en_AU: Likewise.
4081 * localedata/locales/en_BW: Likewise.
4082 * localedata/locales/en_CA: Likewise.
4083 * localedata/locales/en_DK: Likewise.
4084 * localedata/locales/en_GB: Likewise.
4085 * localedata/locales/en_HK: Likewise.
4086 * localedata/locales/en_IE: Likewise.
4087 * localedata/locales/en_IL: Likewise.
4088 * localedata/locales/en_IN: Likewise.
4089 * localedata/locales/en_NG: Likewise.
4090 * localedata/locales/en_NZ: Likewise.
4091 * localedata/locales/en_PH: Likewise.
4092 * localedata/locales/en_SG: Likewise.
4093 * localedata/locales/en_US: Likewise.
4094 * localedata/locales/en_ZA: Likewise.
4095 * localedata/locales/en_ZM: Likewise.
4096 * localedata/locales/en_ZW: Likewise.
4097 * localedata/locales/eo: Likewise.
4098 * localedata/locales/es_AR: Likewise.
4099 * localedata/locales/es_BO: Likewise.
4100 * localedata/locales/es_CL: Likewise.
4101 * localedata/locales/es_CO: Likewise.
4102 * localedata/locales/es_CR: Likewise.
4103 * localedata/locales/es_CU: Likewise.
4104 * localedata/locales/es_DO: Likewise.
4105 * localedata/locales/es_EC: Likewise.
4106 * localedata/locales/es_ES: Likewise.
4107 * localedata/locales/es_GT: Likewise.
4108 * localedata/locales/es_HN: Likewise.
4109 * localedata/locales/es_MX: Likewise.
4110 * localedata/locales/es_NI: Likewise.
4111 * localedata/locales/es_PA: Likewise.
4112 * localedata/locales/es_PE: Likewise.
4113 * localedata/locales/es_PR: Likewise.
4114 * localedata/locales/es_PY: Likewise.
4115 * localedata/locales/es_SV: Likewise.
4116 * localedata/locales/es_US: Likewise.
4117 * localedata/locales/es_UY: Likewise.
4118 * localedata/locales/es_VE: Likewise.
4119 * localedata/locales/et_EE: Likewise.
4120 * localedata/locales/eu_ES: Likewise.
4121 * localedata/locales/eu_ES@euro: Likewise.
4122 * localedata/locales/fa_IR: Likewise.
4123 * localedata/locales/ff_SN: Likewise.
4124 * localedata/locales/fi_FI: Likewise.
4125 * localedata/locales/fil_PH: Likewise.
4126 * localedata/locales/fo_FO: Likewise.
4127 * localedata/locales/fr_BE: Likewise.
4128 * localedata/locales/fr_CA: Likewise.
4129 * localedata/locales/fr_CH: Likewise.
4130 * localedata/locales/fr_FR: Likewise.
4131 * localedata/locales/fr_LU: Likewise.
4132 * localedata/locales/fur_IT: Likewise.
4133 * localedata/locales/fy_DE: Likewise.
4134 * localedata/locales/fy_NL: Likewise.
4135 * localedata/locales/ga_IE: Likewise.
4136 * localedata/locales/gd_GB: Likewise.
4137 * localedata/locales/gez_ER: Likewise.
4138 * localedata/locales/gez_ET: Likewise.
4139 * localedata/locales/gl_ES: Likewise.
4140 * localedata/locales/gu_IN: Likewise.
4141 * localedata/locales/gv_GB: Likewise.
4142 * localedata/locales/ha_NG: Likewise.
4143 * localedata/locales/hak_TW: Likewise.
4144 * localedata/locales/he_IL: Likewise.
4145 * localedata/locales/hi_IN: Likewise.
4146 * localedata/locales/hif_FJ: Likewise.
4147 * localedata/locales/hne_IN: Likewise.
4148 * localedata/locales/hr_HR: Likewise.
4149 * localedata/locales/hsb_DE: Likewise.
4150 * localedata/locales/ht_HT: Likewise.
4151 * localedata/locales/hu_HU: Likewise.
4152 * localedata/locales/hy_AM: Likewise.
4153 * localedata/locales/i18n: Likewise.
4154 * localedata/locales/ia_FR: Likewise.
4155 * localedata/locales/id_ID: Likewise.
4156 * localedata/locales/ig_NG: Likewise.
4157 * localedata/locales/ik_CA: Likewise.
4158 * localedata/locales/is_IS: Likewise.
4159 * localedata/locales/it_CH: Likewise.
4160 * localedata/locales/it_IT: Likewise.
4161 * localedata/locales/iu_CA: Likewise.
4162 * localedata/locales/ja_JP: Likewise.
4163 * localedata/locales/ka_GE: Likewise.
4164 * localedata/locales/kk_KZ: Likewise.
4165 * localedata/locales/kl_GL: Likewise.
4166 * localedata/locales/kn_IN: Likewise.
4167 * localedata/locales/ko_KR: Likewise.
4168 * localedata/locales/kok_IN: Likewise.
4169 * localedata/locales/ks_IN: Likewise.
4170 * localedata/locales/ks_IN@devanagari: Likewise.
4171 * localedata/locales/ku_TR: Likewise.
4172 * localedata/locales/kw_GB: Likewise.
4173 * localedata/locales/ky_KG: Likewise.
4174 * localedata/locales/lb_LU: Likewise.
4175 * localedata/locales/lg_UG: Likewise.
4176 * localedata/locales/li_BE: Likewise.
4177 * localedata/locales/li_NL: Likewise.
4178 * localedata/locales/lij_IT: Likewise.
4179 * localedata/locales/ln_CD: Likewise.
4180 * localedata/locales/lo_LA: Likewise.
4181 * localedata/locales/lt_LT: Likewise.
4182 * localedata/locales/lv_LV: Likewise.
4183 * localedata/locales/lzh_TW: Likewise.
4184 * localedata/locales/mag_IN: Likewise.
4185 * localedata/locales/mai_IN: Likewise.
4186 * localedata/locales/mg_MG: Likewise.
4187 * localedata/locales/mhr_RU: Likewise.
4188 * localedata/locales/mi_NZ: Likewise.
4189 * localedata/locales/mk_MK: Likewise.
4190 * localedata/locales/ml_IN: Likewise.
4191 * localedata/locales/mn_MN: Likewise.
4192 * localedata/locales/mni_IN: Likewise.
4193 * localedata/locales/mr_IN: Likewise.
4194 * localedata/locales/ms_MY: Likewise.
4195 * localedata/locales/mt_MT: Likewise.
4196 * localedata/locales/my_MM: Likewise.
4197 * localedata/locales/nan_TW: Likewise.
4198 * localedata/locales/nan_TW@latin: Likewise.
4199 * localedata/locales/nb_NO: Likewise.
4200 * localedata/locales/nds_DE: Likewise.
4201 * localedata/locales/nds_NL: Likewise.
4202 * localedata/locales/ne_NP: Likewise.
4203 * localedata/locales/nhn_MX: Likewise.
4204 * localedata/locales/niu_NU: Likewise.
4205 * localedata/locales/niu_NZ: Likewise.
4206 * localedata/locales/nl_AW: Likewise.
4207 * localedata/locales/nl_BE: Likewise.
4208 * localedata/locales/nl_NL: Likewise.
4209 * localedata/locales/nn_NO: Likewise.
4210 * localedata/locales/nr_ZA: Likewise.
4211 * localedata/locales/nso_ZA: Likewise.
4212 * localedata/locales/oc_FR: Likewise.
4213 * localedata/locales/om_ET: Likewise.
4214 * localedata/locales/om_KE: Likewise.
4215 * localedata/locales/or_IN: Likewise.
4216 * localedata/locales/os_RU: Likewise.
4217 * localedata/locales/pa_IN: Likewise.
4218 * localedata/locales/pa_PK: Likewise.
4219 * localedata/locales/pap_AW: Likewise.
4220 * localedata/locales/pap_CW: Likewise.
4221 * localedata/locales/pl_PL: Likewise.
4222 * localedata/locales/ps_AF: Likewise.
4223 * localedata/locales/pt_BR: Likewise.
4224 * localedata/locales/pt_PT: Likewise.
4225 * localedata/locales/quz_PE: Likewise.
4226 * localedata/locales/raj_IN: Likewise.
4227 * localedata/locales/ro_RO: Likewise.
4228 * localedata/locales/ru_RU: Likewise.
4229 * localedata/locales/ru_UA: Likewise.
4230 * localedata/locales/rw_RW: Likewise.
4231 * localedata/locales/sa_IN: Likewise.
4232 * localedata/locales/sat_IN: Likewise.
4233 * localedata/locales/sc_IT: Likewise.
4234 * localedata/locales/sd_IN: Likewise.
4235 * localedata/locales/sd_IN@devanagari: Likewise.
4236 * localedata/locales/se_NO: Likewise.
4237 * localedata/locales/sgs_LT: Likewise.
4238 * localedata/locales/shs_CA: Likewise.
4239 * localedata/locales/si_LK: Likewise.
4240 * localedata/locales/sid_ET: Likewise.
4241 * localedata/locales/sk_SK: Likewise.
4242 * localedata/locales/sl_SI: Likewise.
4243 * localedata/locales/sm_WS: Likewise.
4244 * localedata/locales/so_DJ: Likewise.
4245 * localedata/locales/so_ET: Likewise.
4246 * localedata/locales/so_KE: Likewise.
4247 * localedata/locales/so_SO: Likewise.
4248 * localedata/locales/sq_AL: Likewise.
4249 * localedata/locales/sq_MK: Likewise.
4250 * localedata/locales/sr_ME: Likewise.
4251 * localedata/locales/sr_RS: Likewise.
4252 * localedata/locales/sr_RS@latin: Likewise.
4253 * localedata/locales/ss_ZA: Likewise.
4254 * localedata/locales/st_ZA: Likewise.
4255 * localedata/locales/sv_FI: Likewise.
4256 * localedata/locales/sv_SE: Likewise.
4257 * localedata/locales/sw_KE: Likewise.
4258 * localedata/locales/sw_TZ: Likewise.
4259 * localedata/locales/szl_PL: Likewise.
4260 * localedata/locales/ta_IN: Likewise.
4261 * localedata/locales/ta_LK: Likewise.
4262 * localedata/locales/tcy_IN: Likewise.
4263 * localedata/locales/te_IN: Likewise.
4264 * localedata/locales/tg_TJ: Likewise.
4265 * localedata/locales/th_TH: Likewise.
4266 * localedata/locales/the_NP: Likewise.
4267 * localedata/locales/ti_ER: Likewise.
4268 * localedata/locales/ti_ET: Likewise.
4269 * localedata/locales/tig_ER: Likewise.
4270 * localedata/locales/tk_TM: Likewise.
4271 * localedata/locales/tl_PH: Likewise.
4272 * localedata/locales/tn_ZA: Likewise.
4273 * localedata/locales/to_TO: Likewise.
4274 * localedata/locales/tpi_PG: Likewise.
4275 * localedata/locales/tr_CY: Likewise.
4276 * localedata/locales/tr_TR: Likewise.
4277 * localedata/locales/ts_ZA: Likewise.
4278 * localedata/locales/tt_RU: Likewise.
4279 * localedata/locales/tt_RU@iqtelif: Likewise.
4280 * localedata/locales/ug_CN: Likewise.
4281 * localedata/locales/uk_UA: Likewise.
4282 * localedata/locales/unm_US: Likewise.
4283 * localedata/locales/ur_IN: Likewise.
4284 * localedata/locales/ur_PK: Likewise.
4285 * localedata/locales/uz_UZ: Likewise.
4286 * localedata/locales/uz_UZ@cyrillic: Likewise.
4287 * localedata/locales/ve_ZA: Likewise.
4288 * localedata/locales/vi_VN: Likewise.
4289 * localedata/locales/wa_BE: Likewise.
4290 * localedata/locales/wae_CH: Likewise.
4291 * localedata/locales/wal_ET: Likewise.
4292 * localedata/locales/wo_SN: Likewise.
4293 * localedata/locales/xh_ZA: Likewise.
4294 * localedata/locales/yi_US: Likewise.
4295 * localedata/locales/yo_NG: Likewise.
4296 * localedata/locales/yue_HK: Likewise.
4297 * localedata/locales/yuw_PG: Likewise.
4298 * localedata/locales/zh_CN: Likewise.
4299 * localedata/locales/zh_HK: Likewise.
4300 * localedata/locales/zh_SG: Likewise.
4301 * localedata/locales/zh_TW: Likewise.
4302 * localedata/locales/zu_ZA: Likewise.
4303
cae87e64
FW
43042017-11-13 Florian Weimer <fweimer@redhat.com>
4305
4306 * support/next_to_fault.h, support/next_to_fault.c: New files.
4307 * support/Makefile (libsupport-routines): Add next_to_fault.
4308 * resolv/tst-inet_pton.c (struct next_to_fault)
4309 (next_to_fault_allocate, next_to_fault_free): Remove.
4310 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
4311
4a306ef1
L
43122017-11-13 H.J. Lu <hongjiu.lu@intel.com>
4313
4314 * elf/dl-support.c: Include <dl-procruntime.c>.
4315 * include/link.h: Include <link_map.h>.
4316 * sysdeps/generic/dl-procruntime.c: New file.
4317 * sysdeps/generic/link_map.h: Likewise.
4318 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
4319 the writable ld.so namespace.
4320
e69897bf
PE
43212017-11-12 Paul Eggert <eggert@cs.ucla.edu>
4322
4323 timezone: pacify GCC -Wstringop-truncation
4324 Problem reported by Martin Sebor in:
4325 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
4326 * timezone/zic.c (writezone): Use memcpy, not strncpy.
4327
1ffe1ccb
FW
43282017-11-12 Florian Weimer <fweimer@redhat.com>
4329
eceed671
FW
4330 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
4331 tst-xreadlink.
4332 (tests): Add tst-xreadlink.
1ffe1ccb
FW
4333 * support/support.h (xstrndup): Declare.
4334 * support/xunistd.h (xunlink, xreadlink): Declare.
4335 * support/temp_file.h (support_create_temp_directory): Declare.
4336 * support/temp_file.c (support_create_temp_directory): New function.
4337 * support/support_chroot.c (support_chroot_create): Use it.
4338 * support/xreadlink.c: New file.
4339 * support/xstrndup.c: Likewise.
4340 * support/xunlink.c: Likewise.
4341 * support/tst-xreadlink.c: Likewise.
4342
456b40a9
JDA
43432017-11-11 John David Anglin <danglin@gcc.gnu.org>
4344
4345 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
4346
c0a25aa9
FW
43472017-11-11 Florian Weimer <fweimer@redhat.com>
4348
4349 [BZ #22409]
4350 [BZ #22412]
4351 * resolv/res_comp.c (printable_string, binary_hnok)
4352 (binary_leading_dash): New functions.
4353 (res_hnok): Reimplement using these functions and ns_name_pton.
4354 (res_ownok): Likewise.
4355 (res_mailok): Reimplement using printable_string, ns_name_pton and
4356 binary_hnok.
4357 (res_dnok): Reimplement using printable_string and ns_name_pton.
4358 * resolv/tst-res_hnok.c (tests): Add additional tests.
4359 (LETTERDIGITS, PRINTABLE): Define.
4360 (do_test): Adjust one_char results.
4361
9e0ad304
FW
43622017-11-11 Florian Weimer <fweimer@redhat.com>
4363
4364 [BZ #22413]
4365 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
4366 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
4367
e2a9fca8
FW
43682017-11-11 Florian Weimer <fweimer@redhat.com>
4369
4370 * resolv/tst-ns_name_pton.c: New file.
4371 * resolv/Makefile (tests): Add tst-ns_name_pton.
4372 (tst-ns_name_pton): Link against libresolv.
4373
5c1a6923
FW
43742017-11-11 Florian Weimer <fweimer@redhat.com>
4375
4376 * resolv/tst-res_hnok.c: New file.
4377 * resolv/Makefile (tests): Add tst-res_hnok.
4378 (tst-res_hnok): Link against libresolv.
4379
a19c0a1d
FW
43802017-11-11 Florian Weimer <fweimer@redhat.com>
4381
4382 * resolv/tst-resolv-network.c: Use test framework instead explicit
4383 main function.
4384
8cb5295d
L
43852017-11-09 H.J. Lu <hongjiu.lu@intel.com>
4386
4387 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
4388 <jmp_buf-macros.h>.
4389 [!_ISOMAC] (STR_HELPER): New.
4390 [!_ISOMAC] (STR): Likewise.
4391 [!_ISOMAC] (TEST_SIZE): Likewise.
4392 [!_ISOMAC] (TEST_ALIGN): Likewise.
4393 [!_ISOMAC] (TEST_OFFSET): Likewise.
4394 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
4395 field offsets of jmp_buf as well as sigjmp_buf.
4396 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
4397 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
4398 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
4399 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
4400 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
4401 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
4402 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
4403 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
4404 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
4405 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
4406 Likewise.
4407 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
4408 Likewise.
4409 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
4410 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
4411 Likewise.
4412 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
4413 Likewise.
4414 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
4415 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
4416 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
4417 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
4418 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
4419 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
4420 Likewise.
4421 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
4422 Likewise.
4423 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
4424 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
4425 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
4426
58c4a161
JM
44272017-11-07 Joseph Myers <joseph@codesourcery.com>
4428
3683b423
JM
4429 * include/float.h
4430 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4431 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
4432 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4433 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
4434 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4435 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
4436 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4437 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
4438 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4439 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
4440 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4441 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
4442 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4443 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
4444 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4445 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
4446 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4447 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
4448 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4449 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
4450 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4451 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
4452 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4453 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
4454 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4455 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
4456 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4457 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
4458 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4459 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
4460 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4461 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
4462 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4463 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
4464 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4465 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
4466 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4467 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
4468 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4469 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
4470 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4471 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
4472 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4473 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
4474 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4475 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
4476 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4477 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
4478 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4479 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
4480 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4481 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
4482 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4483 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
4484 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4485 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
4486 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4487 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
4488 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4489 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
4490 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4491 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
4492 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4493 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
4494 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4495 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
4496 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4497 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
4498 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4499 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
4500 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4501 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
4502 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4503 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
4504 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4505 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
4506 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4507 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
4508 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4509 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
4510 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4511 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
4512 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4513 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
4514 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4515 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
4516 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4517 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
4518
58c4a161
JM
4519 * stdlib/tst-strtod.h (F16): New macro.
4520 (F32): Likewise.
4521 (F64): Likewise.
4522 (F32X): Likewise.
4523 (F64X): Likewise.
4524 (F128X): Likewise.
4525 (IF_FLOAT16): Likewise.
4526 (IF_FLOAT32): Likewise.
4527 (IF_FLOAT64): Likewise.
4528 (IF_FLOAT32X): Likewise.
4529 (IF_FLOAT64X): Likewise.
4530 (IF_FLOAT128X): Likewise.
4531 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
4532 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
4533 (STRTOD_TEST_FOREACH): Likewise.
4534 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
4535 (CHOOSE_f64): Likewise.
4536 (CHOOSE_f32x): Likewise.
4537 (CHOOSE_f64x): Likewise.
4538
feda96a1
AS
45392017-11-07 Andreas Schwab <schwab@suse.de>
4540
4541 * nptl/Makefile (tests-internal): Remove tst-typesizes.
4542
1bd0cbb8
MF
45432017-11-07 Mike FABIAN <mfabian@redhat.com>
4544
4545 [BZ #22403]
4546 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
4547 to be escaped.
4548 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
4549 to be escaped.
4550
d8301314
CP
45512017-11-07 Claude Paroz <claude@2xlibre.net>
4552
4553 [BZ #22403]
4554 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
4555 to be escaped.
4556 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
4557 to be escaped.
4558 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
4559 to be escaped.
4560
dff91cd4
AZ
45612017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4562
06be6368
AZ
4563 [BZ #22298]
4564 * nptl/allocatestack.c (allocate_stack): Check if
4565 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
4566 __PTHREAD_MUTEX_HAVE_PREV is defined.
4567 * nptl/descr.h (pthread): Likewise.
4568 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
4569 Likewise.
4570 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
4571 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
4572 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
4573 * sysdeps/nptl/bits/thread-shared-types.h
4574 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
4575 defines.
4576 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
4577 of __WORDSIZE for internal layout.
4578 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
4579 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
4580 instead of __WORDSIZE whether to use an union for __spins and __list
4581 fields.
4582 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
4583 case.
4584 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
4585 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
4586 defines.
4587 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
4588 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4589 Likewise.
4590 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
4591 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4592 Likewise.
4593 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
4594 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4595 Likewise.
4596 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
4597 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4598 Likewise.
4599 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
4600 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4601 Likewise.
4602 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
4603 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4604 Likewise.
4605 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
4606 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4607 Likewise.
4608 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
4609 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4610 Likewise.
4611 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
4612 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4613 Likewise.
4614 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
4615 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4616 Likewise.
4617 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
4618 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4619 Likewise.
4620 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
4621 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4622 Likewise.
4623 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
4624 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4625 Likewise.
4626 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
4627 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4628 Likewise.
4629
72b3c6ee
AZ
4630 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
4631 New macros.
4632 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
4633 checks for expected input type size.
4634 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
4635 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
4636 Likewise.
4637 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
4638 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
4639 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
4640 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
4641 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
4642 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
4643 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
4644 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
4645 superflous runtime assert check.
4646 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
4647 Likewise.
4648 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
4649 Likewise.
4650 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
4651 Likewise.
4652 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
4653 Likewise.
4654 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
4655 Likewise.
4656 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
4657 Likewise.
4658 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
4659 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
4660 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
4661 Likewise.
4662 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
4663 Likewise.
4664 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
4665 Likewise.
4666 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
4667 Likewise.
4668 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
4669 Likewise.
4670 * nptl/pthread_attr_setinheritsched.c
4671 (__pthread_attr_setinheritsched): Likewise.
4672 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
4673 Likewise.
4674 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
4675 Likewise.
4676 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
4677 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
4678 __old_pthread_attr_setstack): Likewise.
4679 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
4680 Likewise.
4681 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
4682 Likewise.
4683 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
4684 Likewise.
4685 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
4686 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
4687 Likewise.
4688 * nptl/tst-typesizes.c: Remove file.
4689
dff91cd4
AZ
4690 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
4691 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
4692 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
4693 checks for internal pthread_mutex_t offsets.
4694 * sysdeps/aarch64/nptl/pthread-offsets.h
4695 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
4696 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
4697 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
4698 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
4699 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
4700 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
4701 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
4702 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
4703 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
4704 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
4705 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
4706 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
4707 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
4708 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
4709 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
4710 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
4711 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
4712 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
4713
b7fc95f8
FW
47142017-11-07 Florian Weimer <fweimer@redhat.com>
4715
4716 * bits/mman-linux.h: Move ...
4717 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
4718 comment.
4719 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
4720 outdated comment.
4721
6b860364
RS
47222017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4723
4724 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
4725 Redefine STRNLEN as __strnlen_power8.
4726
802c1f16
AZ
47272017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4728
d83da3a4
AZ
4729 * signal/sighold.c (sighold): Optimize implementation.
4730
6a4235f1
AZ
4731 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
4732 __NR_rt_sigqueueinfo.
4733
8b0e795a
AZ
4734 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
4735 __sigtimedwait.
4736 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
4737 assume __NR_rt_sigtimedwait.
4738 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
4739 and add LIBC_CANCEL_HANDLED for cancellation marking.
4740 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
4741
a1a638dd
AZ
4742 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
4743 (sysdeps_routines): Add memchr_noneon.
4744 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
4745 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
4746 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
4747 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
4748 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
4749 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
4750 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
4751
802c1f16
AZ
4752 * sysdeps/arm/arm-ifunc.h: New file.
4753 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
4754 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
4755 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
4756 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
4757 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
4758 (__memcpy_neon): Avoid create hidden alias.
4759 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
4760 (__memcpy_vfp): Likewise.
4761 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
4762 (sysdep_routines): Add memcpy_arm.
4763 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
4764
abcb584d
L
47652017-11-06 H.J. Lu <hongjiu.lu@intel.com>
4766
4767 [BZ #22362]
4768 * Makerules (make-link-multidir): New.
4769 * config.make.in (multidir): New.
4770 * configure.ac (libc_cv_multidir): New. AC_SUBST.
4771 * configure: Regenerated.
4772 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
4773 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
4774 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
4775 New target.
4776
4e2dff67
JM
47772017-11-06 Joseph Myers <joseph@codesourcery.com>
4778
4779 [BZ #22402]
4780 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
4781 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
4782
a1c7cd3c
MF
47832017-11-04 Mike FABIAN <mfabian@redhat.com>
4784
4785 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
4786 to be escaped.
4787
b9af29c0
FW
47882017-11-04 Florian Weimer <fweimer@redhat.com>
4789
4790 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
4791
4ca70e1a
JM
47922017-11-03 Joseph Myers <joseph@codesourcery.com>
4793
4794 * math/math.h [__HAVE_DISTINCT_FLOAT16
4795 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
4796 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
4797 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
4798 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
4799 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
4800 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
4801 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
4802 (__MATH_TG_F32): New macro.
4803 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
4804 (__MATH_TG_F64X): Likewise.
4805 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
4806 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
4807
ba0e6668
DL
48082017-11-03 Dmitry V. Levin <ldv@altlinux.org>
4809
4810 * po/de.po: Update translations.
4811 * po/ru.po: Likewise.
4812
bc18a6d3
FW
48132017-11-03 Florian Weimer <fweimer@redhat.com>
4814
4815 * manual/filesys.texi (Hard Links): Document linkat.
4816
97255170
JM
48172017-11-03 Joseph Myers <joseph@codesourcery.com>
4818
86ec4865
JM
4819 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
4820 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
4821 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
4822 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
4823 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
4824 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
4825 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
4826 the same as _Float128.
4827 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
4828 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
4829 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
4830
97255170
JM
4831 * stdlib/stdlib.h
4832 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
4833 Declare.
4834 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
4835 Likewise.
4836 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
4837 Likewise.
4838 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4839 (strtof32x): Likewise.
4840 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4841 (strtof64x): Likewise.
4842 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4843 (strtof128x): Likewise.
4844 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4845 (strfromf16): Likewise.
4846 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4847 (strfromf32): Likewise.
4848 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4849 (strfromf64): Likewise.
4850 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4851 (strfromf32x): Likewise.
4852 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4853 (strfromf64x): Likewise.
4854 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4855 (strfromf128x): Likewise.
4856 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
4857 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
4858 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
4859 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
4860 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
4861 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
4862
6d58ce5e
RH
48632017-11-03 Richard Henderson <rth@twiddle.net>
4864
4865 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
4866
659ca267
SN
48672017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4868
4869 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
4870
94d2f0af
SN
48712017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4872
4873 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
4874 DT_TLSDESC_GOT initialization.
4875 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
4876 (_dl_tlsdesc_resolve_hold): Likewise.
4877 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
4878 (_dl_tlsdesc_resolve_hold): Likewise.
4879 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
4880 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
4881
28e1ddf3
SN
48822017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4883
4884 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
4885
0ca3d1d6
SN
48862017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4887
4888 [BZ #18572]
4889 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
4890 non-lazily for R_ARM_TLS_DESC.
4891
2c1d4e5f
SN
48922017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4893
4894 [BZ #17078]
4895 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
4896 R_ARM_TLS_DESC case.
4897 (elf_machine_lazy_rel): Remove the prelink check.
4898
91c5a366
SN
48992017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4900
4901 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
4902 DT_TLSDESC_GOT initialization.
4903 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
4904 (_dl_tlsdesc_resolve_rela): Likewise.
4905 (_dl_tlsdesc_resolve_hold): Likewise.
4906 (_dl_tlsdesc_undefweak): Remove ldar.
4907 (_dl_tlsdesc_dynamic): Likewise.
4908 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
4909 (_dl_tlsdesc_resolve_rela): Likewise.
4910 (_dl_tlsdesc_resolve_hold): Likewise.
4911 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
4912 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
4913 (_dl_tlsdesc_resolve_rela): Likewise.
4914 (_dl_tlsdesc_resolve_hold): Likewise.
4915
b7cf203b
SN
49162017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4917
4918 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
4919 binding and initialization non-lazily for R_AARCH64_TLSDESC.
4920
0cc5b022
SN
49212017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
4922
4923 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
4924 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
4925
43ddff2e
JM
49262017-11-02 Joseph Myers <joseph@codesourcery.com>
4927
4928 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
4929 Declare.
4930 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
4931 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
4932 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
4933 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
4934 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
4935 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
4936 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
4937 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
4938 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
4939 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
4940 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
4941
5baac970
MF
49422017-11-02 Mike FABIAN <mfabian@redhat.com>
4943
4944 [BZ #22382]
4945 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
4946 * localedata/locales/tpi_PG: Add standard header.
4947
ef11081f
FW
49482017-11-02 Florian Weimer <fweimer@redhat.com>
4949
4950 test-errno-linux: quotactl can fail with EPERM in containers.
4951 * sysdeps/unix/sysv/linux/test-errno-linux.c
4952 (LIST, LIST_FORWARD): New macros.
4953 (check_error_in_list): New function.
4954 (test_wrp_rv): Accept list of permitted error codes.
4955 (test_wrp_rv2): Remove.
4956 (test_wrp): Call test_wrp_rv with list of error codes.
4957 (test_wrp2): Accept list of error codes.
4958 (do_test): Adjust. Allow EPERM for quotactl.
4959
d10b132b
FW
49602017-11-02 Florian Weimer <fweimer@redhat.com>
4961
4962 * stdio-common/bug16.c (do_test): Use array_length.
4963 * stdio-common/errlist.c (_sys_nerr): Likewise.
4964 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
4965 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
4966 * stdio-common/psiginfo.c (psiginfo): Use array_length.
4967 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
4968 (do_test): Use array_length.
4969 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
4970 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
4971 * stdio-common/tst-printf-round.c (do_test): Likewise.
4972 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
4973 (CHECK): Use array_length.
4974 * stdio-common/tstdiomisc.c (t3, F): Likewise.
4975 * stdio-common/tstscanf.c (main): Likewise.
4976 * stdio-common/vfprintf.c (process_string_arg): Likewise.
4977
c94a5688
FW
49782017-11-02 Florian Weimer <fweimer@redhat.com>
4979
4980 Add array_length and array_end macros.
4981 * include/array_length.h: New file.
4982
2fac6a6c
FW
49832017-11-02 Florian Weimer <fweimer@redhat.com>
4984
4985 [BZ #22332]
4986 * posix/tst-glob-tilde.c (do_noescape): New variable.
4987 (one_test): Process it.
4988 (do_test): Set do_noescape. Add unescaping test case.
4989
2f1b212e
JM
49902017-11-01 Joseph Myers <joseph@codesourcery.com>
4991
260fbd0a
JM
4992 * math/complex.h
4993 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
4994 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
4995 with appropriate macros defined and undefined.
4996 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
4997 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4998 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
4999 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5000 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
5001 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5002 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
5003 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5004 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
5005 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5006
2f1b212e
JM
5007 * math/complex.h
5008 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
5009 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
5010 that for long double. Do not condition define and undefine of
5011 _Mdouble_complex_ on [__CFLOAT128].
5012
95b93c6e
L
50132017-11-01 H.J. Lu <hongjiu.lu@intel.com>
5014
5015 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5016 of <sysdeps/generic/sysdep.h>.
5017 (ALIGNARG): Removed.
5018 (ASM_SIZE_DIRECTIVE): Likewise.
5019 (ENTRY): Likewise.
5020 (END): Likewise.
5021 (ENTRY_CHK): Likewise.
5022 (END_CHK): Likewise.
5023 (syscall_error): Likewise.
5024 (mcount): Likewise.
5025 (PSEUDO_END): Likewise.
5026 (L): Likewise.
5027 (atom_text_section): Likewise.
5028 * sysdeps/x86/sysdep.h: New file.
5029 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5030 of <sysdeps/generic/sysdep.h>.
5031 (ALIGNARG): Removed.
5032 (ASM_SIZE_DIRECTIVE): Likewise.
5033 (ENTRY): Likewise.
5034 (END): Likewise.
5035 (ENTRY_CHK): Likewise.
5036 (END_CHK): Likewise.
5037 (syscall_error): Likewise.
5038 (mcount): Likewise.
5039 (PSEUDO_END): Likewise.
5040 (L): Likewise.
5041 (atom_text_section): Likewise.
5042
1bb36539
RL
50432017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
5044
5045 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
5046 category of LC_CTYPE set to "i18n:2012".
5047 * localedata/locales/i18n_ctype: Regenerate.
5048
067f5d97 50492017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 5050
87bbc4cf
YN
5051 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
5052 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
5053 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5054 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5055
e8681faa
YN
5056 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
5057 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
5058 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
5059 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
5060
540af6e2
JM
50612017-10-31 Joseph Myers <joseph@codesourcery.com>
5062
43e66283
JM
5063 * math/complex.h
5064 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
5065 New macro.
5066 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
5067 Likewise.
5068 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
5069 Likewise.
5070 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5071 (CMPLXF32X): Likewise.
5072 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5073 (CMPLXF64X): Likewise.
5074 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5075 (CMPLXF128X): Likewise.
5076
540af6e2
JM
5077 * math/math.h
5078 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
5079 (__MATH_EVAL_FMT2): Define to add 0.0f.
5080
58af72b4
AM
50812017-10-31 Alan Modra <amodra@gmail.com>
5082
5083 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
5084 include sysdep.h.
5085 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
5086 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
5087 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
5088 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
5089 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
5090 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
5091 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
5092 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
5093 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
5094 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
5095 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
5096 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
5097 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
5098 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
5099 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
5100 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
5101 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
5102 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
5103 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
5104 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
5105 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
5106 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
5107 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
5108 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
5109 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
5110 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
5111 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
5112 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
5113 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
5114 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
5115 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
5116 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
5117 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
5118 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
5119 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
5120 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
5121 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
5122 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
5123 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
5124 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
5125 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
5126 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
5127 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
5128 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
5129 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
5130 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
5131 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
5132 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
5133 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5134 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
5135 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
5136 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
5137 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
5138 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
5139 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
5140 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
5141 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
5142 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
5143 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5144 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5145 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
5146 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
5147 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
5148 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
5149 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
5150 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
5151 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
5152 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
5153 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
5154
5155 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
5156 include sysdep.h and math_ldbl_opt.h.
5157
5158 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
5159 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
5160 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
5161 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
5162 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
5163 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
5164 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
5165 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
5166 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
5167 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
5168 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
5169 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
5170 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
5171 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
5172 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
5173 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
5174 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
5175 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
5176 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
5177 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
5178 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
5179 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
5180 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
5181 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
5182 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
5183 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
5184
112f30b3
AM
51852017-10-31 Alan Modra <amodra@gmail.com>
5186
5187 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
5188 string/strncase_l.c, not string/strncase.c.
5189 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
5190 (libc_hidden_def): Redefine.
5191
e9e7eced
AM
51922017-10-31 Alan Modra <amodra@gmail.com>
5193
5194 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
5195 (__STRCMP, STRCMP, __strcasecmp_l): Define.
5196 (__strcasecmp): Don't define.
5197
f7b465cf
AM
51982017-10-31 Alan Modra <amodra@gmail.com>
5199
5200 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
5201 IS_IN (libc).
5202 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5203 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5204 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5205
d46b09f9
AM
52062017-10-31 Alan Modra <amodra@gmail.com>
5207
5208 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
5209 USE_AS_STPNCPY.
5210
e9b8e194
AM
52112017-10-31 Alan Modra <amodra@gmail.com>
5212
5213 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
5214 Redefine only when SHARED.
5215
eda162dd
JM
52162017-10-30 Joseph Myers <joseph@codesourcery.com>
5217
b61afe8c
JM
5218 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
5219 Include <bits/math-finite.h> with appropriate macros defined and
5220 undefined.
5221 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
5222 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
5223 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
5224 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
5225 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
5226
eda162dd
JM
5227 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
5228 [!_Mlong_double_] (_Mlong_double_): Likewise.
5229 [!_Mfloat16_] (_Mfloat16_): Likewise.
5230 [!_Mfloat32_] (_Mfloat32_): Likewise.
5231 [!_Mfloat64_] (_Mfloat64_): Likewise.
5232 [!_Mfloat128_] (_Mfloat128_): Likewise.
5233 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
5234 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
5235 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
5236 (_Mdouble_): Define without indirection through those macros.
5237 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
5238 [!_Mfloat128_] (_Mfloat128_): Likewise.
5239 [_Mlong_double_] (_Mlong_double_): Likewise.
5240 (_Mdouble_): Define without indirection through those macros.
5241 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
5242 not add -D_Mlong_double_=double.
5243 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
5244 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
5245
4ad5106e
L
52462017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5247
5248 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
5249
fe326df7
L
52502017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5251
5252 * sysdeps/x86/libc-start.c: Reformat.
5253
c5cc4514
L
52542017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5255
5256 [BZ #22353]
5257 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
5258 (1): Renamed to ...
5259 (L(Src0)): This.
5260 (L(Src1)): New.
5261 (L(Src2)): Likewise.
5262 (L(1)): Renamed to ...
5263 (L(Src3)): This.
5264
ce12269f
JM
52652017-10-30 Joseph Myers <joseph@codesourcery.com>
5266
5267 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
5268 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
5269 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
5270 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
5271 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
5272 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
5273 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
5274 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
5275 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
5276 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
5277 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
5278 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
5279 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
5280 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
5281 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
5282 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
5283 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
5284 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
5285 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
5286 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
5287 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
5288 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
5289 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
5290 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
5291 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
5292 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
5293 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
5294 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
5295 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
5296 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
5297 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
5298 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
5299 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
5300 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
5301 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
5302 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
5303 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
5304 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
5305 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
5306 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
5307 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
5308 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
5309 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
5310 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
5311 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
5312 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
5313 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
5314 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
5315 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
5316 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
5317 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
5318 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
5319 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
5320 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
5321 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
5322 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
5323 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
5324 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
5325 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
5326 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
5327 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
5328 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
5329 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
5330 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
5331 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
5332 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
5333
4484b9e2
FW
53342017-10-30 Florian Weimer <fweimer@redhat.com>
5335
5336 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
5337 always defined.
5338 * io/tst-mkdirat.c (do_test): Likewise.
5339 * io/tst-mkfifoat.c (do_test): Likewise.
5340 * io/tst-mknodat.c (do_test): Likewise.
5341 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
5342 * locale/programs/locale.c (select_dirs): Likewise.
5343 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
5344 * posix/bug-glob2.c (my_readdir): Likewise.
5345 * posix/tst-dir.c (main): Likewise.
5346 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
5347 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
5348
68fe16dd
FW
53492017-10-30 Florian Weimer <fweimer@redhat.com>
5350
5351 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
5352 just __USE_GNU.
5353
dadf23f0
FW
53542017-10-30 Florian Weimer <fweimer@redhat.com>
5355
5356 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
5357 Convert to support/test-driver.c.
5358 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
5359 New macro parameters.
5360 (PRINTF): Remove macro. Use test_verbose conditionals instead.
5361 * posix/tst-gnuglob.c: New file.
5362 * posix/tst-gnuglob64.c: Likewise.
5363 * posix/Makefile (tests): Add tst-gnuglob64.
5364
fbcecc08
MF
53652017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
5366
5367 [BZ #19485]
5368 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
5369 and use a better translation for March in “mon”.
5370 * localedata/locales/csb_PL: Use more ASCII to improve the
5371 readability of the source.
5372
b110af82
MF
53732017-10-30 Mike FABIAN <mfabian@redhat.com>
5374
5375 [BZ #13953]
5376 * localedata/locales/km_KH: Use ASCII as much
5377 as possible for better readability of the source and
5378 remove useless comments.
5379 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
5380 was commented out and apparently wrong anyway because it was
5381 using Lao characters. If Buddhist era should be used
5382 for km_KH, a native speaker should write the correct formaat
5383 for Khmer.
5384 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
5385 (According to CLDR, the first weekday for Cambodia is Sunday).
5386 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
5387 (These were using Lao characters which must be wrong. If we get
5388 the correct data from a native speaker, we could add it back, until
5389 then it is better not to have name_mr and name_mrs at all than
5390 having it wrong).
5391
f301e533
RL
53922017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
5393
5394 * locale/loadlocale.c: Correct size of
5395 _nl_value_type_LC_<category> arrays.
5396
7e9d7073
JM
53972017-10-27 Joseph Myers <joseph@codesourcery.com>
5398
5399 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
5400 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
5401 with appropriate macros defined and undefined.
5402 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
5403 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
5404 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
5405 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
5406 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
5407
63d3b468
L
54082017-10-27 H.J. Lu <hongjiu.lu@intel.com>
5409
5410 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
5411 "-O2 -march=i586".
5412
a4cc02c7
MF
54132017-10-27 Mike FABIAN <mfabian@redhat.com>
5414
5415 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
5416 with lowercase letters to make it agree with CLDR.
5417
1e5971ec
MF
54182017-10-27 Mike FABIAN <mfabian@redhat.com>
5419
5420 [BZ #15260]
5421 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
5422 first letters of yesstr and nostr in yesexpr and noexpr,
5423 not for the full words.
5424 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
5425 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
5426 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
5427 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
5428 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
5429 first letters of yesstr and nostr in yesexpr and noexpr,
5430 until now only English was matched in yesexpr and noexpr.
5431 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
5432 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
5433 fil but not for tl. As tl and fil are very similar, using fil
5434 is probably better than using English.
5435
bc5fc7de
MF
54362017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
5437
5438 [BZ #21706]
5439 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
5440 in yesstr and nostr.
5441
5d220788
JM
54422017-10-26 Joseph Myers <joseph@codesourcery.com>
5443
ecc7da5b
JM
5444 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
5445 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
5446 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
5447 Likewise.
5448 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
5449 Likewise.
5450 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
5451 Likewise.
5452 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
5453 Likewise.
5454 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5455 (SNANF128X): Likewise.
5456
5d220788
JM
5457 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
5458 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
5459 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5460 (HUGE_VAL_F32): Likewise.
5461 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5462 (HUGE_VAL_F64): Likewise.
5463 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5464 (HUGE_VAL_F32X): Likewise.
5465 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5466 (HUGE_VAL_F64X): Likewise.
5467 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5468 (HUGE_VAL_F128X): Likewise.
5469
67ad7163
TV
54702017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
5471
5472 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
5473 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
5474 for the br_FR locale.
5475
408dff7e
TV
54762017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
5477
5478 [BZ #21706]
5479 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
5480
337ff3c5
CD
54812017-10-25 Carlos O'Donell <carlos@redhat.com>
5482
02eec681
CD
5483 * locale/programs/record-status.h: Define globals, and function
5484 prototypes. Move function bodies...
5485 * locale/programs/record-status.c: ... to here. New file.
5486 * iconv/Makefile (iconv_prog-modules): Add record-status.
5487 * locale/Makefile (lib-modules): Likewise.
5488 * iconv/iconv_prog.c: Remove verbose.
5489 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
5490 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
5491 record a warning about ASCII compatibility.
5492 * locale/programs/ld-monetary.c (monetary_finish): If
5493 warn_int_curr_symbol is true then record a warning about the symbol
5494 not being in our ISO 4217 list.
5495 * locale/programs/locale.c: Include record-status.h. Remove verbose.
5496 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
5497 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
5498 (OPT_NO_WARN): Define.
5499 (OPT_WARN): Define.
5500 (options): Add entry for --no-warnings, and --warnings.
5501 (set_warnings): New function to enable/disable warnings.
5502 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
5503 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
5504 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
5505 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
5506 Pass flags to generate_locale.
5507 (generate_locale): Accept new flag argument and pass it to localedef
5508 invocation.
5509 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
5510 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
5511
56fa555a
CD
5512 * localedata/Makefile (test-input-data): Use full file name.
5513 * localedata/da_DK.in: Rename to...
5514 * localedata/da_DK.ISO-8859-1.in: ...this.
5515 * localedata/de_DE.in: Rename to...
5516 * localedata/de_DE.ISO-8859-1.in: ...this.
5517 * localedata/en_US.in: Rename to...
5518 * localedata/en_US.ISO-8859-1.in: ...this.
5519 * localedata/fr_FR.in: Rename to...
5520 * localedata/fr_FR.UTF-8.in: ... this.
5521 * localedata/hr_HR.in: Rename to...
5522 * localedata/hr_HR.ISO-8859-2.in: ...this.
5523 * localedata/hu_HU.in: Rename to...
5524 * localedata/hu_HU.UTF-8.in: ...this.
5525 * localedata/si_LK.in: Rename to...
5526 * localedata/si_LK.UTF-8.in: ...this.
5527 * localedata/sv_SE.in: Rename to...
5528 * localedata/sv_SE.ISO-8859-1.in: ...this.
5529 * localedata/tr_TR.in: Rename to...
5530 * localedata/tr_TR.UTF-8.in: ...this.
5531 * localedata/uk_UA.in: Rename to...
5532 * localedata/uk_UA.UTF-8.in: ...this.
5533 * localedata/sort-test.sh: Test file is locale name with the
5534 suffix.
5535
337ff3c5
CD
5536 * localedata/unicode-gen/Makefile (check_i18n): Rename to
5537 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
5538 file.
5539 * localedata/locales/i18n_ctype: Regenerate.
5540 * localedata/locales/tr_TR: Likewise.
5541 * localedata/locales/translit_circle: Likewise.
5542 * localedata/locales/translit_cjk_compat: Likewise.
5543 * localedata/locales/translit_combining: Likewise.
5544 * localedata/locales/translit_compat: Likewise.
5545 * localedata/locales/translit_font: Likewise.
5546 * localedata/locales/translit_fraction: Likewise.
5547
63da5cd4
RS
55482017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5549
5550 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
5551 lxvd2x/stxvd2x with lvx/stvx.
5552 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
5553
a122dbfb
L
55542017-10-25 H.J. Lu <hongjiu.lu@intel.com>
5555
5556 * include/alloc_buffer.h: Replace "if if " with "if " in
5557 comments.
5558 * sysdeps/mips/memcpy.S: Likkewise.
5559 * sysdeps/mips/memset.S: Likewise.
5560 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
5561 Likewise.
5562 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
5563 Likewise.
5564 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
5565 Likewise.
5566
9be7530c
MF
55672017-10-25 Mike FABIAN <mfabian@redhat.com>
5568
5569 [BZ #15261]
5570 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
5571 yesexpr and noexpr.
5572 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
5573 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
5574 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
5575 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
5576 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
5577 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
5578 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
5579
6ccbf6ff
MF
55802017-10-25 Mike FABIAN <mfabian@redhat.com>
5581
5582 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
5583 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
5584 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
5585 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
5586 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
5587 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
5588 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
5589 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
5590 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
5591 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
5592 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
5593 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
5594
58b1a7ea
MF
55952017-10-25 Mike FABIAN <mfabian@redhat.com>
5596
5597 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
5598 as possible for better readability of the source.
5599 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
5600 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
5601 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
5602 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
5603 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
5604 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
5605 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
5606 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
5607 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
5608 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
5609 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
5610 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
5611 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
5612 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
5613 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
5614 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
5615 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
5616 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
5617 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
5618 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
5619 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
5620 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
5621 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
5622 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
5623 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
5624 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
5625 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
5626 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
5627 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
5628 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
5629 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
5630 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
5631 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
5632 * localedata/locales/en_US (LC_MESSAGES): Likewise.
5633 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
5634 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
5635 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
5636 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
5637 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
5638 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
5639 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
5640 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
5641 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
5642 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
5643 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
5644 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
5645 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
5646 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
5647 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
5648 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
5649 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
5650 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
5651 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
5652 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
5653 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
5654 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
5655 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
5656 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
5657 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
5658 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
5659 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
5660 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
5661 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
5662 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
5663 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
5664 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
5665 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
5666 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
5667 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
5668 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
5669 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
5670 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
5671 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
5672 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
5673 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
5674 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
5675 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
5676 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
5677 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
5678 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
5679 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
5680 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
5681 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
5682 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
5683 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
5684 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
5685 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
5686 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
5687 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
5688 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
5689 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
5690 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
5691 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
5692 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
5693 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
5694 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
5695 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
5696 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
5697 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
5698 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
5699 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
5700 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
5701 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
5702 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
5703 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
5704 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
5705 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
5706 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
5707 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
5708 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
5709 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
5710 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
5711 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
5712 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
5713 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
5714 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
5715 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
5716 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
5717 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
5718 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
5719 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
5720 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
5721 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
5722 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
5723 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
5724 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
5725 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
5726 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
5727 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
5728 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
5729 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
5730 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
5731 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
5732 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
5733 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
5734 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
5735 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
5736 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
5737 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
5738 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
5739 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
5740 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
5741 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
5742 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
5743 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
5744 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
5745 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
5746 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
5747 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
5748 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
5749 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
5750 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
5751 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
5752 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
5753 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
5754 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
5755 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
5756 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
5757 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
5758 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
5759 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
5760 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
5761 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
5762 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
5763 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
5764 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
5765 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
5766 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
5767 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
5768 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
5769 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
5770 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
5771 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
5772 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
5773
17e78edb
MF
57742017-10-25 Mike FABIAN <mfabian@redhat.com>
5775
5776 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
5777 (Use first letters of yesstr and nostr correctly instead of using
5778 full words).
5779
74e7284f
MF
57802017-10-25 Mike FABIAN <mfabian@redhat.com>
5781
5782 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
5783 (Use first letters of yesstr and nostr correctly).
5784
b41a0ff1
MF
57852017-10-25 Mike FABIAN <mfabian@redhat.com>
5786
5787 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
5788 also check for the first characters of yesstr and nostr.
5789 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
5790 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
5791
d971f380
MF
57922017-10-25 Mike FABIAN <mfabian@redhat.com>
5793
5794 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
5795 also check for Chinese characters.
5796
effc9e1d
MF
57972017-10-25 Mike FABIAN <mfabian@redhat.com>
5798
5799 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
5800 match also for the contents of yesstr and nostr. As the first letter
5801 of yesstr and nostr is equal, checking only for the first letter
5802 is not enough.
5803
10320881
MF
58042017-10-25 Mike FABIAN <mfabian@redhat.com>
5805
5806 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
5807 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
5808
d8682a15
MF
58092017-10-25 Mike FABIAN <mfabian@redhat.com>
5810
5811 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
5812 of main contributor.
5813
1bfb86ae
MF
58142017-10-25 Mike FABIAN <mfabian@redhat.com>
5815
5816 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
5817 instead of using English.
5818
da33d60b
MF
58192017-10-25 Mike FABIAN <mfabian@redhat.com>
5820
5821 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
5822 by including the first letters of nostr and yesexpr in the regexp.
5823 Also make it more readable by using ASCII where possible.
5824
725bbb3e
MF
58252017-10-25 Mike FABIAN <mfabian@redhat.com>
5826
5827 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
5828 the first letter of nostr in the regexp. It agrees with CLDR now.
5829 Also make it more readable by using ASCII where possible.
5830
fe043d8a
MF
58312017-10-24 Mike FABIAN <mfabian@redhat.com>
5832
5833 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
5834 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
5835 these strings contain a U+17D6 (which somewhat looks like a colon)
5836 instead of a real colon to separate the full words for “yes”
5837 and “no” from the single letter responses.
5838
360a8df3
MF
58392017-10-24 Mike FABIAN <mfabian@redhat.com>
5840
5841 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
5842 it agree with CLDR (include the first letter of yesstr).
5843 Also make it more readable by using ASCII where possible.
5844
bab7b6b0
MF
58452017-10-24 Mike FABIAN <mfabian@redhat.com>
5846
5847 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
5848 and improve yesexpr and noexpr. The yesstr and nostr apparently
5849 came from CLDR. And CLDR has a bug there: these strings contain
5850 a U+0903 (which looks like a colon) instead of a real colon
5851 to separate the full words for “yes” and “no” from the single
5852 letter responses.
5853
3e79f758
MF
58542017-10-24 Mike FABIAN <mfabian@redhat.com>
5855
5856 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
5857 letters of the full yesstr and nostr in yesexpr and noexpr.
5858
4960c879
MF
58592017-10-24 Mike FABIAN <mfabian@redhat.com>
5860
5861 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
5862 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
5863 * localedata/locales/an_ES: Make source more readable by using ASCII
5864 where possible.
5865
b06a054f
MF
58662017-10-24 Mike FABIAN <mfabian@redhat.com>
5867
5868 [BZ #20952]
5869 * localedata/locales/yuw_PG: New file.
5870 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
5871 * locale/iso-639.def: Add Yau (Uruwa).
5872
905a7725
WD
58732017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
5874
5875 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
5876
3f6bb8a3
WD
58772017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
5878
5879 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
5880 (__libc_realloc): Likewise.
5881 (_mid_memalign): Likewise.
5882 (__libc_calloc): Likewise.
5883
1d479c8c
MF
58842017-10-23 Mike FABIAN <mfabian@redhat.com>
5885
5886 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
5887 by adding the generic +1 and -0 as in all other locales.
5888 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
5889 day names and make it more readable by using ASCII where possible.
5890
91c3985c
JM
58912017-10-24 Joseph Myers <joseph@codesourcery.com>
5892
5893 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
5894 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
5895
aa95a241
AZ
58962017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5897
5898 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
5899 WNOHANG in waitpid call.
5900
db9bab09
SP
59012017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
5902
a2e0a7f1
SP
5903 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
5904 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
5905
db9bab09
SP
5906 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
5907 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
5908 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
5909 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
5910 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
5911 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
5912 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
5913 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
5914 variables.
5915
5062680c
MC
59162017-10-23 Michael Collison <michael.collison@arm.com>
5917
5918 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
5919 with __builtin_sqrt.
5920 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
5921 with __builtin_sqrtf.
5922 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
5923 with __builtin_ceil.
5924 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
5925 with __builtin_ceilf.
5926 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
5927 with __builtin_floor.
5928 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
5929 with __builtin_floorf.
5930 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
5931 with __builtin_fma.
5932 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
5933 with __builtin_fmaf.
5934 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
5935 with __builtin_fmax.
5936 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
5937 with __builtin_fmaxf.
5938 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
5939 with __builtin_fmin.
5940 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
5941 with __builtin_fminf.
5942 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
5943 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
5944 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
5945 with builtin_rint and conversion to int.
5946 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
5947 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
5948 with builtin_llround.
5949 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
5950 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
5951 with builtin_rint and conversion to long int.
5952 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
5953 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
5954 with builtin_lround.
5955 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
5956 with builtin_lroundf.
5957 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
5958 statements with __builtin_nearbyint.
5959 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
5960 statements with __builtin_nearbyintf.
5961 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
5962 with __builtin_rint.
5963 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
5964 with __builtin_rintf.
5965 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
5966 with __builtin_round.
5967 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
5968 with __builtin_roundf.
5969 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
5970 with __builtin_trunc.
5971 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
5972 with __builtin_truncf.
be080b6c
SN
5973 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
5974 and s_l[l]round[f].c too.
5062680c 5975
174935af
AM
59762017-10-23 Alan Modra <amodra@gmail.com>
5977
5978 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
5979 Adjust stack after restoring regs. Add missing LR cfi_restore.
5980
750a0e49
AM
59812017-10-23 Alan Modra <amodra@gmail.com>
5982
5983 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
5984 Move LR save and frame setup/teardown and LR restore to
5985 immediately around memset call. Provide cfi.
5986
5313581c
L
59872017-10-22 H.J. Lu <hongjiu.lu@intel.com>
5988
5989 * sysdeps/i386/fpu/e_powf.S: Removed.
5990 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
5991 * sysdeps/i386/fpu/w_powf.c: Likewise.
5992 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
5993 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5994 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
5995 Add e_powf-sse2.
5996 (CFLAGS-e_powf-sse2.c): New.
5997 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
5998 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
5999
6089a3ee
L
60002017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6001
6002 * sysdeps/i386/fpu/e_log2f.S: Removed.
6003 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
6004 * sysdeps/i386/fpu/w_log2f.c: Likewise.
6005 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
6006 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6007 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6008 Add e_log2f-sse2.
6009 (CFLAGS-e_log2f-sse2.c): New.
6010 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
6011 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
6012
80bb5935
L
60132017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6014
6015 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6016 Add e_powf-fma.
6017 (CFLAGS-e_powf-fma.c): New.
6018 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
6019 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
6020
5c7adbd8
L
60212017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6022
6023 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6024 Add e_log2f-fma.
6025 (CFLAGS-e_log2f-fma.c): New.
6026 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
6027 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
6028
0ccc7153
L
60292017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6030
6031 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6032 Add e_logf-fma.
6033 (CFLAGS-e_logf-fma.c): New.
6034 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
6035 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
6036
fe596486
L
60372017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6038
6039 * sysdeps/i386/fpu/e_logf.S: Removed.
6040 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
6041 * sysdeps/i386/fpu/w_logf.c: Likewise.
6042 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
6043 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
6044 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6045 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6046 Add e_logf-sse2.
6047 (CFLAGS-e_logf-sse2.c): New.
6048 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
6049 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
6050
7eda65f6
L
60512017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6052
6053 * sysdeps/i386/fpu/e_exp2f.S: Removed.
6054 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
6055 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
6056 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6057 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6058 Add e_exp2f-sse2.
6059 (CFLAGS-e_exp2f-sse2.c): New.
6060 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
6061 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
6062
5d15c969
L
60632017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6064
6065 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6066 Add e_exp2f-fma.
6067 (CFLAGS-e_exp2f-fma.c): New.
6068 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
6069 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
6070
b2f6137e
L
60712017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6072
6073 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
6074 * sysdeps/i386/fpu/e_expf.S: Likewise.
6075 * sysdeps/i386/fpu/math_errf.c: Likewise.
6076 * sysdeps/i386/fpu/w_expf.c: Likewise.
6077 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
6078 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
6079 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
6080 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
6081 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6082 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6083 Remove e_expf-ia32.
6084 (CFLAGS-e_expf-sse2.c): New.
6085 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
6086 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
6087
e1f59beb
L
60882017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6089
6090 * sysdeps/x86_64/fpu/e_expf.S: Removed.
6091 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
6092 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
6093 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
6094 e_expf.c.
6095 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
6096 New.
6097 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
6098 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6099 Renamed to ...
6100 (__redirect_expf): This.
6101 (SYMBOL_NAME): Changed to expf.
6102 (__ieee754_expf): Renamed to ...
6103 (__expf): This.
6104 (__GI___expf): This.
6105 (__ieee754_expf): Add strong_alias.
6106 (__expf_finite): Likewise.
6107 (__expf): New.
6108 Include <sysdeps/ieee754/flt-32/e_expf.c>.
6109
a159b53f
PE
61102017-10-22 Paul Eggert <eggert@cs.ucla.edu>
6111
6112 [BZ #22332]
6113 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
6114 unescaping.
6115
e80fc1fc
FW
61162017-10-21 Florian Weimer <fweimer@redhat.com>
6117
6118 * posix/Makefile (tests): Add tst-glob-tilde.
6119 (tests-special): Add tst-glob-tilde-mem.out
6120 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
6121 (tst-glob-tilde-mem.out): Add mtrace check.
6122 * posix/tst-glob-tilde.c: New file.
6123
797ba44b
JM
61242017-10-20 Joseph Myers <joseph@codesourcery.com>
6125
6126 * bits/floatn-common.h: New file.
6127 * math/Makefile (headers): Add bits/floatn-common.h.
6128 * bits/floatn.h: Include <bits/floatn-common.h>.
6129 * sysdeps/ia64/bits/floatn.h: Likewise.
6130 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
6131 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
6132 * sysdeps/powerpc/bits/floatn.h: Likewise.
6133 * sysdeps/x86/bits/floatn.h: Likewise.
6134
fe05e1cb
AZ
61352017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6136
8f6f5362
AZ
6137 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
6138 indicates whether compiler emits an warning for alias for
6139 functions with incompatible types.
6140
fe05e1cb
AZ
6141 [BZ #22273]
6142 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
6143 the auxiliary process is terminated by a signal before calling _exit
6144 or execve.
6145
b52b0d79
L
61462017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6147
6148 [BZ #21265]
6149 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
6150 New.
6151 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
6152 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
6153 and bit_arch_XSAVEC_Usable if needed.
6154 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
6155 and bit_arch_Use_dl_runtime_resolve_opt.
6156 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
6157 Removed.
6158 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
6159 (bit_arch_Prefer_No_AVX512): Updated.
6160 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
6161 (bit_arch_XSAVEC_Usable): New.
6162 (STATE_SAVE_OFFSET): Likewise.
6163 (STATE_SAVE_MASK): Likewise.
6164 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
6165 (cpu_features): Add xsave_state_size and xsave_state_full_size.
6166 (index_arch_Use_dl_runtime_resolve_opt): Removed.
6167 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
6168 (index_arch_XSAVEC_Usable): New.
6169 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
6170 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
6171 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
6172 is enabled.
6173 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
6174 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
6175 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
6176 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
6177 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
6178 _dl_runtime_resolve_xsavec.
6179 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
6180 Removed.
6181 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
6182 instead of VEC_SIZE.
6183 (REGISTER_SAVE_BND0): Removed.
6184 (REGISTER_SAVE_BND1): Likewise.
6185 (REGISTER_SAVE_BND3): Likewise.
6186 (REGISTER_SAVE_RAX): Always defined to 0.
6187 (VMOV): Removed.
6188 (_dl_runtime_resolve_avx): Likewise.
6189 (_dl_runtime_resolve_avx_slow): Likewise.
6190 (_dl_runtime_resolve_avx_opt): Likewise.
6191 (_dl_runtime_resolve_avx512): Likewise.
6192 (_dl_runtime_resolve_avx512_opt): Likewise.
6193 (_dl_runtime_resolve_sse): Likewise.
6194 (_dl_runtime_resolve_sse_vex): Likewise.
6195 (USE_FXSAVE): New.
6196 (_dl_runtime_resolve_fxsave): Likewise.
6197 (USE_XSAVE): Likewise.
6198 (_dl_runtime_resolve_xsave): Likewise.
6199 (USE_XSAVEC): Likewise.
6200 (_dl_runtime_resolve_xsavec): Likewise.
6201 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
6202 Removed.
6203 (_dl_runtime_resolve_avx512_opt): Likewise.
6204 (_dl_runtime_resolve_avx): Likewise.
6205 (_dl_runtime_resolve_avx_opt): Likewise.
6206 (_dl_runtime_resolve_sse): Likewise.
6207 (_dl_runtime_resolve_sse_vex): Likewise.
6208 (_dl_runtime_resolve_fxsave): New.
6209 (_dl_runtime_resolve_xsave): Likewise.
6210 (_dl_runtime_resolve_xsavec): Likewise.
6211
c369d66e
PE
62122017-10-20 Paul Eggert <eggert@cs.ucla.edu>
6213
6214 [BZ #22320]
6215 CVE-2017-15670
6216 * posix/glob.c (__glob): Fix one-byte overflow.
6217
6d43de4b
WD
62182017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
6219
6220 * malloc/malloc.c (sysdep-cancel.h): Add include.
6221
a15d53e2
WD
62222017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
6223
6224 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
6225
b9a558e7
WH
62262017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
6227
6228 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
6229 (tests): Remove $(objpfx)ga_test depdendency.
6230 * resolv/ga_test.c: Remove file.
6231
b6b08b8e
MF
62322017-10-20 Mike FABIAN <mfabian@redhat.com>
6233
6234 [BZ #18812]
6235 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
6236 * localedata/locales/kab_DZ: New file.
6237
9ba7e810
L
62382017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6239
6240 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
6241 _dl_relocate_static_pie instead of _dl_start to compute load
6242 address in static PIE.
6243
4027a4fd
L
62442017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6245
6246 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
6247
2f9314b4
MF
62482017-10-20 Mike FABIAN <mfabian@redhat.com>
6249
6250 [BZ #13605]
6251 * localedata/SUPPORTED: Add shn_MM/UTF-8.
6252 * localedata/locales/shn_MM: New file.
6253
63b4baa4
FW
62542017-10-20 Florian Weimer <fweimer@redhat.com>
6255
6256 [BZ #22321]
6257 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
6258 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
6259 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
6260 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
6261 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
6262 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
6263
95ccb619
L
62642017-10-19 H.J. Lu <hongjiu.lu@intel.com>
6265
6266 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
6267
37bb78cb
JM
62682017-10-19 Joseph Myers <joseph@codesourcery.com>
6269
76f2ed92
JM
6270 * sysdeps/mips/ieee754/bits/floatn.h: New file.
6271
37bb78cb
JM
6272 [BZ #22322]
6273 * sysdeps/mips/bits/long-double.h: Move to ....
6274 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
6275
d74e6f6c
WD
62762017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
6277
6278 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
6279
4d916f0f
L
62802017-10-19 Valery Reznic <valery_reznic@yahoo.com>
6281 H.J. Lu <hongjiu.lu@intel.com>
6282
6283 [BZ #22299]
6284 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
6285 GLRO(dl_platform) to NULL.
6286 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
6287 (modules-names): Add tst-platformmod-1 and
6288 x86_64/tst-platformmod-2.
6289 (CFLAGS-tst-platform-1.c): New.
6290 (CFLAGS-tst-platformmod-1.c): Likewise.
6291 (CFLAGS-tst-platformmod-2.c): Likewise.
6292 (LDFLAGS-tst-platformmod-2.so): Likewise.
6293 ($(objpfx)tst-platform-1): Likewise.
6294 ($(objpfx)tst-platform-1.out): Likewise.
6295 (tst-platform-1-ENV): Likewise.
6296 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
6297 * sysdeps/x86_64/tst-platform-1.c: New file.
6298 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
6299 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
6300
4b0fa403
MF
63012017-10-19 Mike FABIAN <mfabian@redhat.com>
6302
6303 [BZ #13994]
6304 * locale/iso-639.def: Add Karbi.
6305 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
6306 * localedata/locales/mjw_IN: New file.
6307
81325b12
JM
63082017-10-18 Joseph Myers <joseph@codesourcery.com>
6309
6310 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
6311 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
6312 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
6313 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
6314 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
6315 (libm_alias_ldouble_other_r): Also create _Float128 alias.
6316 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
6317 <bits/floatn.h>.
6318 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
6319 (libm_alias_ldouble_other_r): Also create _Float128 alias.
6320 * manual/math.texi (Mathematics): Document additional architecture
6321 support for _Float128.
6322 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
6323 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6324 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
6325 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6326 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6327 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
6328 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
6329 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
6330 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6331 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
6332 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6333 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
6334 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6335 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
6336 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6337
a68ba2f3
SN
63382017-10-18 Renlin Li <renlin.li@arm.com>
6339
6340 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
6341 _DYNAMIC symbol to calculate load address.
6342
346729f6
PC
63432017-10-18 Paul A. Clarke <pc@us.ibm.com>
6344
6345 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
6346 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
6347 summary bits.
6348 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
6349 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
6350
508b1e71
MF
63512017-10-18 Mike FABIAN <mfabian@redhat.com>
6352
6353 [BZ #16777]
6354 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
6355 and improve readability by using more ASCII.
6356 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
6357 and improve readability by using more ASCII.
6358
2c2245b9
WD
63592017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
6360
6361 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
6362 not all targets support atomics on bool.
6363
13c92696
JM
63642017-10-17 Joseph Myers <joseph@codesourcery.com>
6365
6366 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
6367 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
6368 __f128.
6369 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6370 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
6371 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6372 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
6373 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6374 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
6375
71d85045
AZ
63762017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6377
6378 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
6379 defines.
6380
3381be5c
WD
63812017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6382
6383 [BZ #22159]
6384 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
6385 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
6386 (do_check_remalloced_chunk): Fix build bug.
6387 (do_check_malloc_state): Add assert that checks arena->top.
6388 (malloc_consolidate): Remove initialization.
6389 (int_mallinfo): Remove call to malloc_consolidate.
6390 (__libc_mallopt): Clarify why malloc_consolidate is needed.
6391
e956075a
WD
63922017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6393
6394 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
6395 (have_fastchunks): Remove.
6396 (clear_fastchunks): Remove.
6397 (set_fastchunks): Remove.
6398 (malloc_state): Add have_fastchunks.
6399 (malloc_init_state): Use have_fastchunks.
6400 (do_check_malloc_state): Remove incorrect invariant checks.
6401 (_int_malloc): Use have_fastchunks.
6402 (_int_free): Likewise.
6403 (malloc_consolidate): Likewise.
6404
e4dd4ace
WD
64052017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6406
6407 * malloc/malloc.c (tcache_put): Inline.
6408 (tcache_get): Inline.
6409
5bf58bc7
AJ
64102017-10-17 Jordi Mallach <jordi@gnu.org>
6411
6412 Aurelien Jarno <aurelien@aurel32.net>
6413 [BZ #2522]
6414 * localedata/locales/ca_ES@valencia: New file.
6415 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
6416
386e1c26
RN
64172017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
6418
6419 [BZ #22296]
6420 * math/math.h: Let signbit use the builtin in C++ mode with gcc
6421 < 6.x
6422
4e17c78e
AZ
64232017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6424
3d265601
AZ
6425 * scripts/build-many-glibcs.py (Context.add_all_configs):
6426 Add arm-linux-gnueabihf multiarch extra_glibcs.
6427
4e17c78e
AZ
6428 * sysdeps/generic/ifunc-init.h: New file.
6429 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
6430
56a752ab
MF
64312017-10-17 Mike FABIAN <mfabian@redhat.com>
6432
6433 [BZ #22019]
6434 * localedata/locales/el_GR: Set n_cs_precedes to 0.
6435 * localedata/locales/el_CY: copy "el_GR" because it is identical.
6436 * stdlib/tst-strfmon_l.c: adapt test case.
6437
c38a4bfd
JM
64382017-10-16 Joseph Myers <joseph@codesourcery.com>
6439
6440 * sysdeps/generic/float128-abi.h: New file.
6441 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
6442 non-__prefixed symbols to ....
6443 * math/Versions: ... here. Include <float128-abi.h>.
6444 * stdlib/Versions ... and here. Include <float128-abi.h>
6445
76009b26
FW
64462017-10-16 Florian Weimer <fweimer@redhat.com>
6447
6448 * version.h (VERSION): Switch to ".9000" as the development
6449 version suffix.
6450
7ece6cd5
FW
64512017-10-16 Florian Weimer <fweimer@redhat.com>
6452
6453 [BZ #22050]
6454 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
6455 compat_symbol_reference to access non-default version.
6456
d8287b36
FW
64572017-10-16 Florian Weimer <fweimer@redhat.com>
6458
6459 * malloc/Makefile (others-extras): Set to mcheck-init.o.
6460
3480ddc4
CD
64612017-10-16 Carlos O'Donell <carlos@redhat.com>
6462
6463 * include/shlib-compat.h (compat_symbol_reference): Update
6464 comment.
6465
02010e79
JM
64662017-10-16 Joseph Myers <joseph@codesourcery.com>
6467
596f7013
JM
6468 * math/Makefile (test-types): Add
6469 $(type-float128-$(float128-alias-fcts)).
6470 * math/test-float128.h (TYPE_STR): Define conditional on
6471 [FLT128_MANT_DIG == LDBL_MANT_DIG].
6472 (ULP_IDX): Likewise.
6473 (ULP_I_IDX): Likewise.
6474
02010e79
JM
6475 * stdlib/strtold.c: Include <bits/floatn.h>
6476 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
6477 and later undefine as macro. Define as weak alias if
6478 [!USE_WIDE_CHAR].
6479 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
6480 and later undefine as macro. Define as weak alias if
6481 [USE_WIDE_CHAR].
6482 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
6483 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
6484 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
6485 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
6486 Define and later undefine as macro. Define as weak alias if
6487 [USE_WIDE_CHAR].
6488 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
6489 <bits/floatn.h>.
6490 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
6491 Define and later undefine as macro. Define as weak alias if
6492 [!USE_WIDE_CHAR].
6493 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
6494 Define and later undefine as macro. Define as weak alias if
6495 [USE_WIDE_CHAR].
6496
ea91c315
CD
64972017-10-15 Carlos O'Donell <carlos@redhat.com>
6498
6499 * localedata/collate-test.c (allocate_arrays): Don't use \n in
6500 record_verbose messages.
6501
8e57c943
L
65022017-10-15 H.J. Lu <hongjiu.lu@intel.com>
6503
6504 [BZ #22052]
6505 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
6506 to silence -O3 -Wall warning with GCC 7.
6507
a4777c46
L
65082017-10-14 H.J. Lu <hongjiu.lu@intel.com>
6509
6510 * Makeconfig (+link-static-before-libc): Use the first of
6511 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
6512 * gmon/Makefile (tests): Add tst-gmon-static.
6513 (tests-static): Likewise.
6514 (CFLAGS-tst-gmon-static.c): New.
6515 (CRT-tst-gmon-static): Likewise.
6516 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
6517 (tst-gmon-static-ENV): Likewise.
6518 (tests-special): Likewise.
6519 ($(objpfx)tst-gmon-static.out): Likewise.
6520 (clean-tst-gmon-static-data): Likewise.
6521 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
6522 * gmon/tst-gmon-static-gprof.sh: New file.
6523 * gmon/tst-gmon-static.c: Likewise.
6524
bc3821bb
CD
65252017-10-13 Carlos O'Donell <carlos@redhat.com>
6526
6527 [BZ #22295]
6528 * locale/programs/linereader.c (get_string): Don't warn on
6529 non-symbolic character.
6530
a3e23a2c
CD
6531 [BZ #22294]
6532 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
6533 int_curr_symbol.
6534
f16491eb
CD
6535 [BZ #22292]
6536 * locale/programs/record-status.h: New file
6537 * locale/programs/locale.c: Add comment.
6538 * locale/programs/charmap-dir.c: Don't include error.h.
6539 (charmap_opendir): Use record_error.
6540 * locale/programs/charmap.c: Don't include error.h.
6541 (charmap_read): Use record_error, and record_warning.
6542 (parse_charmap): Likewise.
6543 * locale/programs/ld-address.c: Don't include error.h.
6544 (address_finish): Use record_error, and record_warning.
6545 * locale/programs/ld-collate.c: Don't include error.h.
6546 (collate_finish): Use record_error, and record_error_at_line.
6547 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
6548 (ctype_class_new): Likewise.
6549 (ctype_map_new): Likewise.
6550 (set_one_default): Likewise.
6551 (set_class_defaults): Likewise.
6552 (translit_flatten): Likewise.
6553 (allocate_arrays): Use record_error, and record_verbose.
6554 * locale/programs/ld-identification.c: Don't include error.h.
6555 (indentation_finish): Use record_error and record_warning.
6556 * locale/programs/ld-measurement.c: Don't include error.h.
6557 (measurement_finish): Use record_error.
6558 * locale/programs/ld-messages.c
6559 (message_finish): Likewise.
6560 * locale/programs/ld-monetary.c
6561 (monetary_finish): Likewise.
6562 * locale/programs/ld-name.c (name_finish): Use record_error
6563 and record_warning.
6564 * locale/programs/ld-numeric.c
6565 (numeric_finish): Use record_error.
6566 * locale/programs/ld-paper.c: Don't include error.h.
6567 (paper_finish): Use record_error.
6568 * locale/programs/ld-telephone.c: Don't include error.h.
6569 (telephone_finish): Use record_error.
6570 * locale/programs/ld-time.c (time_finish): Likewise.
6571 * locale/programs/linereader.h (lr_error): Make inline func.
6572 * locale/programs/localedef.c: Define recorded_warning_count,
6573 and recorded_error_count.
6574 (main): Use record_error. Use recorded_error_count and
6575 recorded_warning_count to issue correct error returns.
6576 (add_to_readlist): Use record_error.
6577 (find_locale): Likewise.
6578 (load_locale): Likewise.
6579 * locale/programs/localedef.h: Remove be_quiet
6580 and WITH_CUR_LOCALE.
6581 * locale/programs/locarchive.c (compare_from_file): Use
6582 record_error.
6583 * locale/programs/locfile.c (write_locale_data): Use
6584 record_error.
6585 * locale/programs/repertoire.c: Dont include error.h.
6586 (repertoire_complain): Use record_error.
6587 * localedata/tst-fmon.sh: Expect failures from localedef.
6588 * localedata/tst-locale.sh: Likewise.
6589 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
6590
8dc8be75
CD
6591 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
6592 (REPORTS): Likewise.
6593 (check): Likewise.
6594 (i18n): Rename to...
6595 (i18n_ctype): ...this.
6596 (i18n-report): Rename to...
6597 (i18n_ctype-report): ...this.
6598 * localedata/locales/i18n_ctype: Regenerate.
6599 * localedata/locales/i18n: copy i18n_ctype.
6600
f8718a9e
JM
66012017-10-13 Joseph Myers <joseph@codesourcery.com>
6602
18c08b96
JM
6603 * stdlib/strfroml.c: Include <bits/floatn.h>.
6604 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
6605 Define before include of <stdlib.h> and undefine afterwards, then
6606 define as weak alias.
6607
f8718a9e
JM
6608 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
6609 Undefine and restore default definition. Use
6610 libm_alias_ldouble_other.
6611
e4f530da
PZ
66122017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
6613
6614 [BZ #22153]
6615 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
6616 in coredumps.
6617
86445888
JC
66182017-10-13 James Clarke <jrtc27@jrtc27.com>
6619
6620 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
6621 Assign sym_map to be map for local symbols, as TLS relocations
6622 use sym_map to determine whether the symbol is defined and to
6623 extract the TLS information.
6624 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
6625 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
6626
179dcdb7
TMQMF
66272017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6628
e8dbd6a3
TMQMF
6629 [BZ #22189]
6630 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
6631 (math_force_eval): Add powerpc version.
6632
179dcdb7
TMQMF
6633 [BZ #22142]
6634 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
6635 -DBL_MAX.
6636 (do_test): Likewise.
6637 * stdio-common/tst-printf.sh: Likewise.
6638 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
6639 ifdef clause in order to set the carry bit right. Replace r0 by
6640 0 without changing the behavior.
6641
7d25d410
JM
66422017-10-13 Joseph Myers <joseph@codesourcery.com>
6643
006e7664
JM
6644 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
6645 <libm-alias-ldouble.h>.
6646 (fabsl): Define using libm_alias_ldouble.
6647 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
6648 <libm-alias-ldouble.h>.
6649 (fabsl): Define using libm_alias_ldouble.
6650
1def91b3
JM
6651 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
6652 Remove conditional code.
6653
7d25d410
JM
6654 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
6655 Rename to __clog10_internal_l.
6656 (__clog10_internal_l): Define aliases using
6657 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
6658 with __clog10.
6659
077ee129
RS
66602017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6661
6662 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
6663 * benchtests/sincosf-inputs: New file.
6664 * benchtests/cosf-inputs: New file.
6665 * benchtests/sinf-inputs: New file.
6666
5ba41de9
SN
66672017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
6668
6669 * posix/tst-spawn.c (do_test): Wait for both children.
6670
d165ca64
L
66712017-10-12 H.J. Lu <hongjiu.lu@intel.com>
6672
6673 [BZ #22284]
6674 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
6675 tests-pie): Add tst-gmon-pie.
6676 (CFLAGS-tst-gmon-pie.c): New.
6677 (CRT-tst-gmon-pie): Likewise.
6678 (tst-gmon-pie-ENV): Likewise.
6679 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
6680 ($(objpfx)tst-gmon-pie.out): Likewise.
6681 (clean-tst-gmon-pie-data): Likewise.
6682 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
6683 * gmon/gmon.c [PIC]: Include <link.h>.
6684 [PIC] (callback): New function.
6685 (write_hist): Add an argument for load address. Subtract load
6686 address from PCs.
6687 (write_call_graph): Likewise.
6688 (write_gmon): Call __dl_iterate_phdr to get load address, pass
6689 it to write_hist and write_call_graph.
7bacdcfc 6690 * gmon/tst-gmon-pie.c: New file.
d165ca64 6691
bc9620d0
JM
66922017-10-11 Joseph Myers <joseph@codesourcery.com>
6693
6694 * math/Makefile (test-types-basic): New variable.
6695 (test-types): Likewise.
6696 (libm-test-support): Use $(test-types) instead of $(types).
6697 (libm-tests-base-normal): Likewise.
6698 (libm-tests-base-finite): Likewise.
6699 (libm-tests-base-inline): Likewise.
6700 (generated): Likewise.
6701 ($(objpfx)libm-test-support-$(t).c): Likewise.
6702 (libm-tests-for-type iterator): Likewise.
6703 (libm-test-support iterator): Likewise.
6704 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
6705 (ulp_idx): Use ULP_IDX.
6706 * math/test-ldouble.h: Include <float.h>.
6707 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
6708 (ULP_IDX): New macro.
6709 (ULP_I_IDX): Likewise.
6710 * math/test-double.h (ULP_IDX): Likewise.
6711 (ULP_I_IDX): Likewise.
6712 * math/test-float.h (ULP_IDX): Likewise.
6713 (ULP_I_IDX): Likewise.
6714 * math/test-float128.h (ULP_IDX): Likewise.
6715 (ULP_I_IDX): Likewise.
6716
09c76a74
AZ
67172017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6718
6719 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
6720 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
6721 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
6722 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
6723 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
6724 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
6725 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
6726 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
6727 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
6728 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
6729 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
6730 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
6731 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
6732 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
6733 (SINGLE_THREAD_BY_GLOBAL): Define.
6734 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6735 Likewise.
6736 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6737 Likewise.
6738 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6739 Likewise.
6740 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6741 Likewise.
6742 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
6743 (SINGLE_THREAD_BY_GLOBAL): Likewise.
6744 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6745 Likewise.
6746
2faa42da
AS
67472017-10-11 Andreas Schwab <schwab@suse.de>
6748
6749 * nis/Makefile (aux): Remove.
6750 * nscd/Makefile (aux): Add nscd_hash.
6751 (nscd-modules): Likewise.
6752 ($(objpfx)nscd): Don't depend on libnsl.
6753 * nscd/nscd_hash.c: New file.
6754 * nscd/nscd_hash.h: Likewise.
6755 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
6756 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
6757 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
6758 instead of <nis/rpcsvc/nis.h>.
6759 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
6760
d8425e11
FW
67612017-10-11 Florian Weimer <fweimer@redhat.com>
6762
6763 [BZ #22078]
6764 Avoid large NSS buffers with many addresses, aliases.
6765 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
6766 using dynarrays and struct alloc_buffer.
6767 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
6768 (tst-nss-files-hosts-multi): Link with -ldl.
6769 * nss/tst-nss-files-hosts-multi.c: New file.
6770
78e806fd
FW
67712017-10-11 Florian Weimer <fweimer@redhat.com>
6772
6773 [BZ #18023]
6774 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
6775 scratch_buffer. Eliminate gotos.
6776
541f19ba
JM
67772017-10-11 Joseph Myers <joseph@codesourcery.com>
6778
0ff64d3a
JM
6779 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
6780 libm_alias_ldouble_other.
6781 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
6782 undefine and redefine.
6783 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
6784 (exp10l): Do not define here.
6785 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
6786 (weak_alias): Undefine and redefine.
6787 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
6788 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
6789 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
6790 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
6791
541f19ba
JM
6792 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
6793 [!__fma] (fma): Define using libm_alias_double.
6794 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
6795 [!__fmaf] (fmaf): Define using libm_alias_float.
6796 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
6797 (fmal): Define using libm_alias_ldouble.
6798
24b6515d
JM
67992017-10-10 Joseph Myers <joseph@codesourcery.com>
6800
6801 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
6802 New macro.
6803 (libm_alias_double_other): Likewise.
6804 (libm_alias_double_r): Use libm_alias_double_other_r.
6805 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
6806 New macro.
6807 (libm_alias_float_other): Likewise.
6808 (libm_alias_float_r): Use libm_alias_float_other_r.
6809 * sysdeps/generic/libm-alias-float128.h
6810 (libm_alias_float128_other_r): New macro.
6811 (libm_alias_float128_other): Likewise.
6812 (libm_alias_float128_r): Use libm_alias_float128_other_r.
6813 * sysdeps/generic/libm-alias-ldouble.h
6814 (libm_alias_ldouble_other_r): New macro.
6815 (libm_alias_ldouble_other): Likewise.
6816 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
6817 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
6818 (libm_alias_double_other_r): New macro.
6819 (libm_alias_double_other): Likewise.
6820 (libm_alias_double_r): Use libm_alias_double_other_r.
6821 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
6822 (libm_alias_ldouble_other_r): New macro.
6823 (libm_alias_ldouble_other): Likewise.
6824 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
6825 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
6826 [!USE_AS_COMPAT]: Use libm_alias_double_other.
6827 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
6828 [!USE_AS_COMPAT]: Use libm_alias_float_other.
6829 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
6830 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
6831 * math/w_exp2f.c: Use libm_alias_float_other.
6832 * math/w_expf.c: Likewise.
6833 * math/w_log2f.c: Likewise.
6834 * math/w_logf.c: Likewise.
6835 * math/w_powf.c: Likewise.
6836 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
6837 [!__exp2f]: Use libm_alias_float_other.
6838 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
6839 [!__expf]: Use libm_alias_float_other.
6840 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
6841 [!__log2f]: Use libm_alias_float_other.
6842 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
6843 [!__logf]: Use libm_alias_float_other.
6844 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
6845 [!__powf]: Use libm_alias_float_other.
6846
8ed70de2
FW
68472017-10-10 Florian Weimer <fweimer@redhat.com>
6848
6849 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
6850 function.
6851 (_nss_files_gethostbyname3_r): Call it.
6852
a8dce619
JM
68532017-10-09 Joseph Myers <joseph@codesourcery.com>
6854
6855 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
6856 error. Remove default definition of declare_mgen_alias.
6857 [!declare_mgen_alias_r]: Likewise.
6858 * sysdeps/generic/math-type-macros-double.h
6859 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
6860 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
6861 (declare_mgen_alias_r): Likewise.
6862 * sysdeps/generic/math-type-macros-float128.h
6863 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
6864 * sysdeps/generic/math-type-macros-ldouble.h
6865 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
6866 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
6867 macro.
6868 (declare_mgen_alias_r_s): Likewise.
6869 (declare_mgen_alias_r): Likewise.
6870 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
6871 (lgamma_r): Define using libm_alias_double_r.
6872 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
6873 (lgammaf_r): Define using libm_alias_float_r.
6874 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
6875 (lgammal_r): Define using libm_alias_ldouble_r.
6876 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
6877 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
6878
bedac136
AZ
68792017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6880
6881 * lib/glob.c (__glob_pattern_type): Remove now-spurious
6882 extern declaration.
6883
c7509db2
JM
68842017-10-09 Joseph Myers <joseph@codesourcery.com>
6885
6886 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
6887
d6c064e9
JW
68882017-10-09 Jonathan Wakely <jwakely@redhat.com>
6889
6890 [BZ #21326]
6891 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
6892 [__cplusplus >= 201103] (__USE_ISOC99): Define.
6893 * math/Makefile (test-math-cxx11): New test.
6894 * math/test-math-cxx11.cc: New file.
6895
98e07420
CB
68962017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
6897
6898 * login/openpty.c (openpty): Close slave pty file descriptor on error.
6899
645ac9aa
CB
6900 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
6901 call to allocate the slave pty file descriptor.
6902
fd3b4e7c
JM
69032017-10-06 Joseph Myers <joseph@codesourcery.com>
6904
f85a176f
JM
6905 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
6906 [!__fma] (fma): Define using libm_alias_double.
6907 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
6908 [!__fma] (fma): Define using libm_alias_double.
6909
fd3b4e7c
JM
6910 * sysdeps/ieee754/float128/float128_private.h: Include
6911 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
6912 (libm_alias_ldouble_r): Undefine and redefine.
6913 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
6914 <libm-alias-ldouble.h>.
6915 (asinhl): Define using libm_alias_ldouble.
6916 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
6917 <libm-alias-ldouble.h>.
6918 (atanl): Define using libm_alias_ldouble.
6919 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
6920 <libm-alias-ldouble.h>.
6921 (cbrtl): Define using libm_alias_ldouble.
6922 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
6923 <libm-alias-ldouble.h>.
6924 (ceill): Define using libm_alias_ldouble.
6925 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
6926 <libm-alias-ldouble.h>.
6927 (copysignl): Define using libm_alias_ldouble.
6928 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
6929 <libm-alias-ldouble.h>.
6930 (cosl): Define using libm_alias_ldouble.
6931 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
6932 <libm-alias-ldouble.h>.
6933 (erfl): Define using libm_alias_ldouble.
6934 (erfcl): Likewise.
6935 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
6936 <libm-alias-ldouble.h>.
6937 (expm1l): Define using libm_alias_ldouble.
6938 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
6939 <libm-alias-ldouble.h>.
6940 (fabsl): Define using libm_alias_ldouble.
6941 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
6942 <libm-alias-ldouble.h>.
6943 (floorl): Define using libm_alias_ldouble.
6944 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
6945 <libm-alias-ldouble.h>.
6946 (fmal): Define using libm_alias_ldouble.
6947 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
6948 <libm-alias-ldouble.h>.
6949 (frexpl): Define using libm_alias_ldouble.
6950 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
6951 libm_alias_ldouble.
6952 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
6953 <libm-alias-ldouble.h>.
6954 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
6955 libm_alias_ldouble.
6956 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
6957 <libm-alias-ldouble.h>.
6958 (getpayloadl): Define using libm_alias_ldouble.
6959 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
6960 <libm-alias-ldouble.h>.
6961 (llrintl): Define using libm_alias_ldouble.
6962 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
6963 <libm-alias-ldouble.h>.
6964 (llroundl): Define using libm_alias_ldouble.
6965 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
6966 <libm-alias-ldouble.h>.
6967 (logbl): Define using libm_alias_ldouble.
6968 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
6969 <libm-alias-ldouble.h>.
6970 (lrintl): Define using libm_alias_ldouble.
6971 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
6972 <libm-alias-ldouble.h>.
6973 (lroundl): Define using libm_alias_ldouble.
6974 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
6975 <libm-alias-ldouble.h>.
6976 (modfl): Define using libm_alias_ldouble.
6977 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
6978 <libm-alias-ldouble.h>.
6979 (nearbyintl): Define using libm_alias_ldouble.
6980 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
6981 <libm-alias-ldouble.h>.
6982 (nextafterl): Define using libm_alias_ldouble.
6983 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
6984 <libm-alias-ldouble.h>.
6985 (nextupl): Define using libm_alias_ldouble.
6986 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
6987 <libm-alias-ldouble.h>.
6988 (remquol): Define using libm_alias_ldouble.
6989 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
6990 <libm-alias-ldouble.h>.
6991 (rintl): Define using libm_alias_ldouble.
6992 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
6993 <libm-alias-ldouble.h>.
6994 (roundevenl): Define using libm_alias_ldouble.
6995 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
6996 <libm-alias-ldouble.h>.
6997 (roundl): Define using libm_alias_ldouble.
6998 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
6999 using libm_alias_ldouble.
7000 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
7001 <libm-alias-ldouble.h>.
7002 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
7003 Define using libm_alias_ldouble.
7004 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
7005 <libm-alias-ldouble.h>.
7006 (sincosl): Define using libm_alias_ldouble.
7007 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
7008 <libm-alias-ldouble.h>.
7009 (sinl): Define using libm_alias_ldouble.
7010 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
7011 <libm-alias-ldouble.h>.
7012 (tanhl): Define using libm_alias_ldouble.
7013 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
7014 <libm-alias-ldouble.h>.
7015 (tanl): Define using libm_alias_ldouble.
7016 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
7017 <libm-alias-ldouble.h>.
7018 (totalorderl): Define using libm_alias_ldouble.
7019 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
7020 <libm-alias-ldouble.h>.
7021 (totalordermagl): Define using libm_alias_ldouble.
7022 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
7023 <libm-alias-ldouble.h>.
7024 (truncl): Define using libm_alias_ldouble.
7025 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
7026 libm_alias_ldouble.
7027 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
7028 libm_alias_ldouble.
7029 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
7030 <libm-alias-ldouble.h>.
7031 (weak_alias): Do not undefine and redefine.
7032 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7033 (copysignl): Define with long_double_symbol only if [IS_IN
7034 (libc)].
7035 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
7036 <libm-alias-ldouble.h>.
7037 (weak_alias): Do not undefine and redefine.
7038 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7039 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
7040 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
7041 <libm-alias-ldouble.h>.
7042 (weak_alias): Do not undefine and redefine.
7043 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7044 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
7045 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
7046 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
7047 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
7048 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
7049 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
7050 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
7051 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
7052 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
7053 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
7054 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
7055 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
7056 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
7057 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
7058 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
7059 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
7060 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
7061 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
7062 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
7063 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
7064 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
7065 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
7066 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
7067 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
7068 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
7069
1e26d351
CD
70702017-10-06 Carlos O'Donell <carlos@redhat.com>
7071
7072 [BZ #22111]
7073 * malloc/malloc.c (tcache_shutting_down): Use bool type.
7074 (tcache_thread_freeres): Set tcache_shutting_down before
7075 freeing the tcache.
7076 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
7077 * malloc/tst-malloc-tcache-leak.c: New file.
7078
d1386762
RS
70792017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7080
7081 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
7082 back to powerpc32 file.
7083 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
7084 (memrchr): Add __memrchr_power8 to ifunc list.
7085 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
7086 extra bytes for unaligned inputs.
7087
6dff1983
JM
70882017-10-06 Joseph Myers <joseph@codesourcery.com>
7089
7090 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
7091 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
7092 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
7093 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
7094 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
7095
86f9568a
JM
70962017-10-05 Joseph Myers <joseph@codesourcery.com>
7097
0db0b931
JM
7098 * sysdeps/arm/libm-test-ulps: Update.
7099
86f9568a
JM
7100 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
7101 <libm-alias-ldouble.h>.
7102 (asinhl): Define using libm_alias_ldouble.
7103 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
7104 <libm-alias-ldouble.h>.
7105 (cbrtl): Define using libm_alias_ldouble.
7106 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
7107 <libm-alias-ldouble.h>.
7108 (copysignl): Define using libm_alias_ldouble.
7109 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
7110 <libm-alias-ldouble.h>.
7111 (cosl): Define using libm_alias_ldouble.
7112 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
7113 <libm-alias-ldouble.h>.
7114 (erfl): Define using libm_alias_ldouble.
7115 (erfcl): Likewise.
7116 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
7117 <libm-alias-ldouble.h>.
7118 (fmal): Define using libm_alias_ldouble.
7119 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
7120 <libm-alias-ldouble.h>.
7121 (frexpl): Define using libm_alias_ldouble.
7122 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
7123 libm_alias_ldouble.
7124 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
7125 <libm-alias-ldouble.h>.
7126 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
7127 libm_alias_ldouble.
7128 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
7129 <libm-alias-ldouble.h>.
7130 (getpayloadl): Define using libm_alias_ldouble.
7131 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
7132 <libm-alias-ldouble.h>.
7133 (llrintl): Define using libm_alias_ldouble.
7134 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
7135 <libm-alias-ldouble.h>.
7136 (llroundl): Define using libm_alias_ldouble.
7137 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
7138 <libm-alias-ldouble.h>.
7139 (lrintl): Define using libm_alias_ldouble.
7140 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
7141 <libm-alias-ldouble.h>.
7142 (lroundl): Define using libm_alias_ldouble.
7143 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
7144 <libm-alias-ldouble.h>.
7145 (modfl): Define using libm_alias_ldouble.
7146 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
7147 <libm-alias-ldouble.h>.
7148 (nextupl): Define using libm_alias_ldouble.
7149 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
7150 <libm-alias-ldouble.h>.
7151 (remquol): Define using libm_alias_ldouble.
7152 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
7153 <libm-alias-ldouble.h>.
7154 (roundevenl): Define using libm_alias_ldouble.
7155 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
7156 <libm-alias-ldouble.h>.
7157 (roundl): Define using libm_alias_ldouble.
7158 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
7159 using libm_alias_ldouble.
7160 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
7161 <libm-alias-ldouble.h>.
7162 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
7163 <libm-alias-ldouble.h>.
7164 (setpayloadsigl): Define using libm_alias_ldouble.
7165 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
7166 <libm-alias-ldouble.h>.
7167 (sincosl): Define using libm_alias_ldouble.
7168 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
7169 <libm-alias-ldouble.h>.
7170 (sinl): Define using libm_alias_ldouble.
7171 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
7172 <libm-alias-ldouble.h>.
7173 (tanhl): Define using libm_alias_ldouble.
7174 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
7175 <libm-alias-ldouble.h>.
7176 (tanl): Define using libm_alias_ldouble.
7177 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
7178 <libm-alias-ldouble.h>.
7179 (totalorderl): Define using libm_alias_ldouble.
7180 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
7181 <libm-alias-ldouble.h>.
7182 (totalordermagl): Define using libm_alias_ldouble.
7183 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
7184 libm_alias_ldouble.
7185 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
7186 libm_alias_ldouble.
7187
9ec87fd2
SP
71882017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
7189
dd5bc7f1
SP
7190 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
7191 memmove_falkor.
7192 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
7193 (__libc_ifunc_impl_list): Likewise.
7194 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
7195 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
7196
5bfb0404
SP
7197 * benchtests/bench-memmove-walk.c: New file.
7198 * benchtests/Makefile (string-benchset): Add it.
7199
36bb8edf
SP
7200 * benchtests/bench-memset-walk.c: New file.
7201 * benchtests/Makefile (string-benchset): Add it.
7202
9ec87fd2
SP
7203 * benchtests/bench-memcpy-walk.c: New file.
7204 * benchtests/Makefile (string-benchset): Add it.
7205
1e9522c6
FW
72062017-10-05 Florian Weimer <fweimer@redhat.com>
7207
7208 nscd: Eliminate compilation time dependency in the build output.
7209 * nscd/nscd_stat.c (STATDATA_VERSION)
7210 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
7211 (STATDATA_VERSION_FULL): New macro definitions.
7212 (compilation): Remove.
7213 (struct statdata): Adjust version member.
7214 (send_stats): Set version from STATDATA_VERSION_FULL.
7215 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
7216
644d3857
JM
72172017-10-05 Joseph Myers <joseph@codesourcery.com>
7218
7219 * configure.ac (--enable-add-ons): Remove option.
7220 (machine): Do not mention add-ons in comment.
7221 (LIBC_PRECONFIGURE): Likewise.
7222 (add_ons): Remove variable and sanity checks and logic to locate
7223 add-ons.
7224 (add_ons_automatic): Remove variable.
7225 (configured_add_ons): Likewise.
7226 (add_ons_sfx): Likewise.
7227 (add_ons_pfx): Likewise.
7228 (add_on_subdirs): Likewise.
7229 (sysnames_add_ons): Likewise. Remove loop over add-ons and
7230 consideration of add-ons in Implies handling.
7231 (sysdeps_add_ons): Likewise.
7232 * configure: Regenerated.
7233 * libidn/configure.ac: Remove.
7234 * libidn/configure: Likewise.
7235 * sysdeps/unix/inet/configure.ac: New file.
7236 * sysdeps/unix/inet/configure: New generated file.
7237 * sysdeps/unix/inet/Subdirs: Add libidn.
7238 * Makeconfig (sysdeps-srcdirs): Remove variable.
7239 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
7240 ($(common-objpfx)config.status): Do not depend on add-on files.
7241 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
7242 comment.
7243 (all-subdirs): Do not include $(add-on-subdirs).
7244 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
7245 * config.make.in (add-ons): Remove variable.
7246 (add-on-subdirs): Likewise.
7247 (sysdeps-add-ons): Likewise.
7248 * manual/Makefile (add-chapters): Remove.
7249 ($(objpfx)texis): Do not depend on $(add-chapters).
7250 (nonexamples): Do not handle $(add-chapters).
7251 (examples): Do not handle $(add-ons).
7252 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
7253 libc-texinfo.sh.
7254 * manual/install.texi (Installation): Do not mention add-ons.
7255 (--enable-add-ons): Do not document configure option.
7256 * INSTALL: Regenerated.
7257 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
7258 * manual/maint.texi (Hierarchy Conventions): Do not mention
7259 add-ons.
7260 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
7261 --enable-add-ons.
7262 * scripts/gen-sorted.awk: Do not handle Subdirs files from
7263 add-ons.
7264 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
7265 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
7266
19f82f35
AS
72672017-10-05 Andreas Schwab <schwab@suse.de>
7268
7269 [BZ #15142]
7270 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
7271 (_IO_flush_all_lockp): Always lock list_all_lock.
7272 (_IO_flush_all_linebuffered): Likewise.
7273 (_IO_unbuffer_all): Likewise.
7274
91e7cf98
FW
72752017-10-05 Florian Weimer <fweimer@redhat.com>
7276
7277 [BZ #15436]
7278 Do not flush stdio streams on abort.
7279 * stdlib/abort.c (fflush): Remove macro definition.
7280 (abort): Remove stages related to stdio flushing.
7281
0c251257
FW
72822017-10-05 Florian Weimer <fweimer@redhat.com>
7283
7284 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
7285
7ea59e3e
SL
72862017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
7287
7288 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7289
84d0e6f0
FW
72902017-10-05 Florian Weimer <fweimer@redhat.com>
7291
7292 * support/support_format_hostent.c (support_format_hostent): Add
7293 more error information for NETDB_INTERNAL.
7294
ee417882
L
72952017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7296
7297 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
7298 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
7299 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
7300 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
7301 AC_DEFINE if multi-arch is enabled.
7302 * sysdeps/i386/configure: Regenerated.
7303
a67029ff
L
73042017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7305
7306 * Makeconfig (+link-static-before-libc): Use
7307 $(DEFAULT-LDFLAGS-$(@F)).
7308 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
7309 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
7310 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
7311
5dba84b3
L
73122017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7313
7314 * elf/Makefile (tests): Add tst-main1.
7315 (modules-names): Add tst-main1mod.
7316 ($(objpfx)tst-main1): New.
7317 (CRT-tst-main1): Likewise.
7318 (LDFLAGS-tst-main1): Likewise.
7319 (LDLIBS-tst-main1): Likewise.
7320 (tst-main1mod.so-no-z-defs): Likewise.
7321 * elf/tst-main1.c: New file.
7322 * elf/tst-main1mod.c: Likewise.
7323
758f1bfa
L
73242017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7325
7326 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
7327
7e16a5d1
JM
73282017-10-04 Joseph Myers <joseph@codesourcery.com>
7329
7330 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
7331 (fma): Define using libm_alias_double.
7332 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
7333 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
7334 <math_ldbl_opt.h>.
7335 (fmal): Do not define as compat symbol here.
7336 * sysdeps/alpha/fpu/s_fma.c: New file.
7337
db4f87ba
SN
73382017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7339
7340 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
7341
72d13ed1
JM
73422017-10-04 Joseph Myers <joseph@codesourcery.com>
7343
32d372d5
JM
7344 [BZ #22229]
7345 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
7346 <math_ldbl_opt.h>
7347 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
7348 and libc.
7349 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
7350 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
7351 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
7352 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
7353 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
7354 Include <math_ldbl_opt.h>
7355 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
7356 and libc.
7357 (compat_symbol): Undefine and redefine.
7358 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
7359 <math_ldbl_opt.h>
7360 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
7361 (compat_symbol): Undefine and redefine.
7362 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
7363 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
7364 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
7365 GLIBC_2_1 for libm.
7366 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
7367 GLIBC_2.0 copysignl symbol.
7368 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
7369 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
7370
72d13ed1
JM
7371 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
7372
11c4f501
FW
73732017-10-04 Florian Weimer <fweimer@redhat.com>
7374
7375 * scripts/check-local-headers.sh: Ignore nspr4 header file
7376 directory in addition to nspr.
7377
57b4af19
GT
73782017-10-04 Guido Trentalancia <guido@trentalancia.net>
7379
7380 [BZ #17956]
7381 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
7382 * configure: Regenerate.
7383 * crypt/Makefile (nss-cpp-flags): New variable.
7384 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
7385 (CPPFLAGS-md5-crypt.c): Use it.
7386 * scripts/check-local-headers.sh: Ignore nspr header file
7387 directory.
7388
64d1e08e
AS
73892017-10-04 Andreas Schwab <schwab@suse.de>
7390
7391 * nis/Makefile (services): Remove compat.
7392 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
7393 ($(objpfx)libnss_compat.so): Remove rule.
7394 * nis/Versions (libnss_compat): Remove.
7395 * nss/Makefile (services): Add compat.
7396 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
7397 * nss/Versions (libnss_compat): Define.
7398 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
7399 Don't include <rpc/types.h>. Replace bool_t by bool.
7400 * nss/nss_compat/compat-initgroups.c: Likewise.
7401 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
7402 instead of <rpcsrv/ypclnt.h>.
7403 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
7404 yp_get_default_domain.
7405 * nss/nss_compat/compat-pwd.c: Likewise.
7406 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
7407 yp_get_default_domain.
7408 * nss/nss_compat/nisdomain.c: New file.
7409 * nss/nss_compat/nisdomain.h: Likewise.
7410
86c27ade
SN
74112017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7412
7413 [BZ #22244]
7414 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
7415 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
7416
8f8f8ef7
SN
74172017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7418
7419 [BZ #22243]
7420 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
7421 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
7422
95577475
L
74232017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7424
7425 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
7426 "movl main@GOTOFF(%ebx), %eax".
7427
02d2d892
L
74282017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7429
7430 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
7431 allow undefined _DYNAMIC in PIE libc.a.
7432 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
7433 Likewse.
7434
0c609d19
L
74352017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7436
7437 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
7438 check _DYNAMIC.
7439
c34a19ed
L
74402017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7441
7442 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
7443 check _DYNAMIC.
7444
cdd4155d
L
74452017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7446
7447 * math/test-math-iscanonical.cc (error): Replace bool with int.
7448
4699cb8b
JM
74492017-10-03 Joseph Myers <joseph@codesourcery.com>
7450
d8f619b3
JM
7451 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
7452 (modf): Define using libm_alias_double, only if [!__modf].
7453 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
7454 <libm-alias-double.h>.
7455 (modf): Define using libm_alias_double, only if [!__modf].
7456 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
7457 compat symbol here.
7458 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
7459 (weak_alias): Do not undefine and redefine.
7460 (strong_alias): Likewise.
7461 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
7462 (weak_alias): Likewise.
7463 (strong_alias): Likewise.
7464
4699cb8b
JM
7465 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
7466 (logb): Define using libm_alias_double, only if [!__logb].
7467 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
7468 <libm-alias-double.h>.
7469 (logb): Define using libm_alias_double, only if [!__logb].
7470 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
7471 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
7472 (weak_alias): Do not undefine and redefine.
7473 (strong_alias): Likewise.
7474 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
7475 (weak_alias): Likewise.
7476 (strong_alias): Likewise.
7477
bcc4e4bb
L
74782017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7479
7480 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
7481 Check SHARED instead PIC.
7482
39793865
JM
74832017-10-03 Joseph Myers <joseph@codesourcery.com>
7484
7f1cbdf8
JM
7485 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
7486 [!__fmaf] (fmaf): Define using libm_alias_float.
7487
39793865
JM
7488 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
7489 (frexp): Define using libm_alias_double.
7490 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
7491 <libm-alias-double.h>.
7492 (frexp): Define using libm_alias_double.
7493 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
7494 compat symbol here.
7495
aa0235df
GG
74962017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7497
7498 [BZ #22235]
7499 * math/math.h: Trivial fix for unbalanced parentheses in comment.
7500 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
7501 (CFLAGS-test-math-iscanonical.cc): New variable.
7502 * math/test-math-iscanonical.cc: New file.
7503 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
7504 Provide a C++ implementation based on function overloading,
7505 rather than using __MATH_TG, which uses C-only builtins.
7506 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
7507 Likewise.
7508 * sysdeps/powerpc/powerpc64le/Makefile
7509 (CFLAGS-test-math-iscanonical.cc): New variable.
7510
a1132b5e
JM
75112017-10-03 Joseph Myers <joseph@codesourcery.com>
7512
7513 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
7514 (ceil): Define using libm_alias_double.
7515 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
7516 (floor): Define using libm_alias_double.
7517 * sysdeps/ieee754/dbl-64/s_llround.c: Include
7518 <libm-alias-double.h>.
7519 (llround): Define using libm_alias_double.
7520 * sysdeps/ieee754/dbl-64/s_lround.c: Include
7521 <libm-alias-double.h>.
7522 (lround): Define using libm_alias_double.
7523 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
7524 <libm-alias-double.h>.
7525 (nearbyint): Define using libm_alias_double.
7526 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
7527 <libm-alias-double.h>.
7528 (remquo): Define using libm_alias_double.
7529 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
7530 (rint): Define using libm_alias_double.
7531 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
7532 (round): Define using libm_alias_double.
7533 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
7534 (trunc): Define using libm_alias_double.
7535 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
7536 <libm-alias-double.h>.
7537 (ceil): Define using libm_alias_double.
7538 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
7539 <libm-alias-double.h>.
7540 (floor): Define using libm_alias_double.
7541 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
7542 <libm-alias-double.h>.
7543 (llround): Define using libm_alias_double.
7544 [_LP64] (lround): Likewise.
7545 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
7546 <libm-alias-double.h>.
7547 [!_LP64] (lround): Define using libm_alias_double.
7548 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
7549 <libm-alias-double.h>.
7550 (nearbyint): Define using libm_alias_double.
7551 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
7552 <libm-alias-double.h>.
7553 (remquo): Define using libm_alias_double.
7554 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
7555 <libm-alias-double.h>.
7556 (rint): Define using libm_alias_double.
7557 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
7558 <libm-alias-double.h>.
7559 (round): Define using libm_alias_double.
7560 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
7561 <libm-alias-double.h>.
7562 (trunc): Define using libm_alias_double.
7563 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
7564 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
7565 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
7566 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
7567 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
7568 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
7569 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
7570 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
7571 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
7572
f275f64e
SN
75732017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7574
7575 * math/w_remainder.c: New file.
7576 * math/w_remainderf.c: New file.
7577 * math/w_remainderl.c: New file.
7578
b8818ab5
L
75792017-10-03 H.J. Lu <hongjiu.lu@intel.com>
7580
7581 * elf/rtld.c (BOOTSTRAP_MAP): New.
7582 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
7583 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7584 Likewise.
7585 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7586 Likewise.
7587 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7588 Likewise.
7589
3d1870fa
ST
75902017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
7591
7592 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
7593 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
7594 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
7595 rtld_hidden_data_ver): Define to empty.
7596 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
7597 __assert_perror_fail): Likewise.
7598 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7599 (__rewinddir): Likewise.
7600 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7601 (__profile_frequency): Likewise.
7602 * include/setjmp.h (__sigsetjmp): Likewise.
7603 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
7604 __libc_sigaction): Likewise.
7605 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
7606 not set hidden attribute.
7607 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
7608 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
7609 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
7610 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
7611 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
7612 __fxstatat64): Likewise.
7613 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7614 (__uname): Likewise.
7615 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7616 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
7617 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
7618 (NO_RTLD_HIDDEN): Set.
7619 * sysdeps/mach/hurd/configure: Refresh.
7620 * config.h.in: Refresh.
7621
527cd19c
JM
76222017-10-02 Joseph Myers <joseph@codesourcery.com>
7623
38722448
JM
7624 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
7625 (atan): Define using libm_alias_double.
7626 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
7627 (tan): Define using libm_alias_double.
7628 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
7629 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
7630
527cd19c
JM
7631 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
7632 define as weak alias of __atan. Do not define any aliases if
7633 [__atan].
7634 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
7635 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
7636 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
7637 as weak alias of __tan. Do not define any aliases if [__tan].
7638 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
7639 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
7640 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
7641 __atan.
7642 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
7643 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
7644 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
7645 and define as weak alias of __atan.
7646 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
7647 __atan.
7648 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
7649 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
7650 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
7651 define as weak alias of __tan.
7652
bdc5c592
SN
76532017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7654
7655 * math/w_lgamma.c: New file.
7656 * math/w_lgammaf.c: New file.
7657 * math/w_lgammal.c: New file.
7658
bd4430c2
SN
76592017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7660
7661 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
7662 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
7663 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
7664 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
7665 * sysdeps/ieee754/flt-32/w_logf.c: New file.
7666 * sysdeps/ieee754/flt-32/w_powf.c: New file.
7667 * sysdeps/i386/fpu/w_log2f.c: New file.
7668 * sysdeps/i386/fpu/w_logf.c: New file.
7669 * sysdeps/i386/fpu/w_powf.c: New file.
7670 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
7671 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
7672 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
7673
f7a0b063
SN
76742017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7675 H.J. Lu <hongjiu.lu@intel.com>
7676
7677 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
7678 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
7679 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
7680 * sysdeps/ieee754/flt-32/w_expf.c: New file.
7681 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
7682 the new expf code.
7683 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
7684 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
7685 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
7686 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
7687 * sysdeps/i386/fpu/w_exp2f.c: New file.
7688 * sysdeps/i386/fpu/w_expf.c: New file.
7689 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
7690 * sysdeps/x86_64/fpu/w_expf.c: New file.
7691
72d3d281
SN
76922017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
7693
7694 * math/Versions (logf): New libm symbol at GLIBC_2.27.
7695 (log2f): Likewise.
7696 (powf): Likewise.
7697 * math/w_log2f.c: New file.
7698 * math/w_logf.c: New file.
7699 * math/w_powf.c: New file.
7700 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
7701 * math/w_logf_compat.c (__logf_compat): Likewise.
7702 * math/w_powf_compat.c (__powf_compat): Likewise.
7703 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
7704 * sysdeps/ia64/fpu/e_logf.S: Likewise.
7705 * sysdeps/ia64/fpu/e_powf.S: Likewise.
7706 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
7707 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7708 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7709 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7710 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7711 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7712 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7713 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7714 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7715 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7716 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7717 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7718 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
7719 Likewise.
7720 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7721 Likewise.
7722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
7723 Likewise.
7724 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
7725 Likewise.
7726 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7727 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7728 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7729 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7730 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7731 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
7732 Likewise.
7733 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
7734 Likewise.
7735 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
7736 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7737 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7738
59ba2d2b
RS
77392017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7740
7741 * sysdeps/powerpc/powerpc64/multiarch/Makefile
7742 (sysdep_routines): Add memrchr_power8.
7743 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7744 (memrchr): Add __memrchr_power8 to list of memrchr functions.
7745 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
7746 New file.
7747 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
7748 (memrchr): Add __memrchr_power8 to ifunc list.
7749 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
7750
397286ea
L
77512017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7752
7753 [BZ #18822]
7754 * sysdeps/unix/sysv/linux/posix_fadvise64.c
7755 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
7756 libc_hidden_def.
7757 * sysdeps/unix/sysv/linux/posix_fallocate64.c
7758 (__posix_fallocate64_l64): Likewise.
7759
d0a4512b
L
77602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7761
7762 [BZ #18822]
7763 * sysdeps/unix/sysv/linux/sched_setaffinity.c
7764 (__sched_setaffinity_new): Add libc_hidden_proto and
7765 libc_hidden_def.
7766
c0769f70
L
77672017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7768
7769 [BZ #18822]
7770 * include/glob.h (__glob64): Add libc_hidden_proto.
7771 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
7772 libc_hidden_def.
7773
0e7d5b6e
L
77742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7775
7776 [BZ #18822]
7777 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
7778 attribute_hidden.
7779
bde06c87
L
77802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7781
7782 [BZ #18822]
7783 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
7784
fa426590
L
77852017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7786
7787 [BZ #18822]
7788 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
7789 libc_hidden_def.
7790
2f8a05d8
L
77912017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7792
7793 [BZ #18822]
7794 * csu/version.c (__libc_print_version): Add attribute_hidden.
7795
7bfd08ac
L
77962017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7797
7798 [BZ #18822]
7799 * include/libc-internal.h (__init_misc): Add attribute_hidden.
7800
0e1fd06c
L
78012017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7802
7803 [BZ #18822]
7804 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
7805
36e7ae1e
L
78062017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7807
7808 [BZ #18822]
7809 * nscd/nscd_helper.c (__nis_hash): New prototype.
7810
87078544
L
78112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7812
7813 [BZ #18822]
7814 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
7815 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
7816 libc_hidden_def.
7817 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
7818 * termios/tcgetattr.c (__tcgetattr): Likewise.
7819
dd3121df
L
78202017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7821
7822 [BZ #18822]
7823 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
7824 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
7825 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
7826 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
7827 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
7828
047d1a81
L
78292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7830
7831 [BZ #18822]
7832 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
7833
fd331b11
L
78342017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7835
7836 [BZ #18822]
7837 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
7838 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
7839
57f859bd
L
78402017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7841
7842 [BZ #18822]
7843 * intl/hash-string.h (__hash_string): Add attribute_hidden.
7844
d1903329
L
78452017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7846
7847 [BZ #18822]
7848 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
7849 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
7850
b4744101
L
78512017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7852
7853 [BZ #18822]
7854 * include/ifreq.h: New file.
7855 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
7856 (__ifreq): Likewise.
7857 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
7858 (__ifreq): Likewise.
7859
43b7dfd1
L
78602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7861
7862 [BZ #18822]
7863 * include/idna.h: New file.
7864 * inet/getnameinfo.c: Include <idna.h> instead of
7865 <libidn/idna.h>.
7866 (__idna_to_unicode_lzlz): Removed.
7867 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
7868 <libidn/idna.h>.
7869 (__idna_to_ascii_lz): Removed.
7870 (__idna_to_unicode_lzlz): Likewise.
7871
2c0cd8f8
L
78722017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7873
7874 [BZ #18822]
7875 * include/plural-exp.h: New file.
7876 * intl/plural-exp.c: Include <plural-exp.h> instead of
7877 "plural-exp.h".
7878
8369d216
L
78792017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7880
7881 [BZ #18822]
7882 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
7883 "getsourcefilter.h".
7884 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
7885 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
7886 "getsourcefilter.h".
7887 (__get_sol): Removed.
7888
a0aef783
L
78892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7890
7891 [BZ #18822]
7892 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
7893 to ...
7894 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
7895
3ee8209b
L
78962017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7897
7898 [BZ #18822]
7899 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
7900 attribute_hidden.
7901
6036fc38
L
79022017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7903
7904 [BZ #18822]
7905 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
7906
fe84fed0
L
79072017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7908
7909 [BZ #18822]
7910 * include/search.h (__tdestroy): Add libc_hidden_proto.
7911 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
7912
048dd681
L
79132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7914
7915 [BZ #18822]
7916 * include/assert.h (__assert_fail_base): Add attribute_hidden.
7917
6e342af6
L
79182017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7919
7920 [BZ #18822]
7921 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
7922 attribute_hidden.
7923
6a088436
L
79242017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7925
7926 [BZ #18822]
7927 * include/signal.h (__kill): Add libc_hidden_proto.
7928 (__sigblock): Likewise.
7929 (__sigprocmask): Likewise.
7930 (__sigaltstack): Likewise.
7931 * signal/kill.c (__kill): Add libc_hidden_def.
7932 * signal/sigblock.c (__sigblock): Likewise.
7933 * signal/sigprocmask.c (__sigprocmask): Likewise.
7934 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
7935 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
7936 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
7937 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
7938 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
7939 Likewise.
7940 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
7941 Likewise.
7942 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
7943 (__sigprocmask): Likewise.
7944 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
7945 Likewise.
7946 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
7947 (__sigprocmask): Likewise.
7948 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
7949 Likewise.
7950
78cf1d74
L
79512017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7952
7953 [BZ #18822]
7954 * include/string.h (__strsep): Add libc_hidden_proto.
7955 * string/strsep.c (__strsep): Add libc_hidden_def.
7956
85b35894
L
79572017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7958
7959 [BZ #18822]
7960 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
7961 attribute_hidden.
7962 (__spawni): Likewise.
7963
225f7eec
L
79642017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7965
7966 [BZ #18822]
7967 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
7968 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
7969 libc_hidden_def.
7970
372fe247
L
79712017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7972
7973 [BZ #18822]
7974 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
7975
9e5ee8b8
L
79762017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7977
7978 [BZ #18822]
7979 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
7980 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
7981 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
7982 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
7983 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
7984 Likewise.
7985 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
7986 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
7987
2ff16592
L
79882017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7989
7990 [BZ #18822]
7991 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
7992 (__dcigettext): Likewise.
7993
b5648377
L
79942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
7995
7996 [BZ #18822]
7997 * include/sys/sysinfo.h (__get_nprocs_conf): Add
7998 libc_hidden_proto.
7999 (__get_nprocs): Likewise.
8000 (__get_phys_pages): Likewise.
8001 (__get_avphys_pages): Likewise.
8002 (__get_child_max): Add attribute_hidden.
8003 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
8004 (__get_nprocs): Likewise.
8005 (__get_phys_pages): Likewise.
8006 (__get_avphys_pages): Likewise.
8007 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
8008 libc_hidden_def.
8009 (__get_nprocs): Likewise.
8010 (__get_phys_pages): Likewise.
8011 (__get_avphys_pages): Likewise.
8012 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
8013 libc_hidden_def.
8014 (__get_nprocs_conf): Likewise.
8015 (__get_phys_pages): Likewise.
8016 (__get_avphys_pages): Likewise.
8017
0389a6aa
L
80182017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8019
8020 [BZ #18822]
8021 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
8022 attribute_hidden.
8023 (__netlink_close): Likewise.
8024 (__netlink_free_handle): Likewise.
8025 (__netlink_request): Likewise.
8026
d48354d8
L
80272017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8028
8029 [BZ #18822]
8030 * include/rpc/rpc.h (__rpc_thread_variables): Add
8031 attribute_hidden.
8032 (__rpc_thread_svc_cleanup): Likewise.
8033 (__rpc_thread_clnt_cleanup): Likewise.
8034 (__rpc_thread_key_cleanup): Likewise.
8035
d6daff12
L
80362017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8037
8038 [BZ #18822]
8039 * include/sys/uio.h (__readv): Add libc_hidden_proto.
8040 (__writev): Likewise.
8041 * misc/readv.c (__readv): Add libc_hidden_def.
8042 * misc/writev.c (__writev): Likewise.
8043 * sysdeps/posix/readv.c (__readv): Likewise.
8044 * sysdeps/posix/writev.c (__writev): Likewise.
8045 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
8046 (__readv): Likewise.
8047 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
8048 (__writev): Likewise.
8049
b68f8620
L
80502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8051
8052 [BZ #18822]
8053 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
8054 (__regcomp): Add libc_hidden_proto.
8055 (__regexec): Likewise.
8056 (__regfree): Likewise.
8057 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
8058 (__regfree): Likewise.
8059 * posix/regexec.c (__regexec): Likewise.
8060
59c04e67
L
80612017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8062
8063 [BZ #18822]
8064 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
8065 (__getutent): Likewise.
8066 (__getutid): Likewise.
8067 (__getutline): Likewise.
8068 (__pututline): Likewise.
8069 (__getutent_r): Likewise.
8070 (__getutid_r): Likewise.
8071 (__getutline_r): Likewise.
8072 (__utmpname): Add attribute_hidden.
8073 (__setutent): Likewise.
8074 (__endutent): Likewise.
8075 * login/getutent.c (__getutent): Add libc_hidden_def.
8076 * login/getutent_r.c (__getutent_r): Likewise.
8077 (__pututline): Likewise.
8078 * login/getutid.c (__getutid): Likewise.
8079 * login/getutid_r.c (__getutid_r): Likewise.
8080 * login/getutline.c (__getutline): Likewise.
8081 * login/getutline_r.c (__getutline_r): Likewise.
8082 * login/updwtmp.c (__updwtmp): Likewise.
8083
4587a421
L
80842017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8085
8086 [BZ #18822]
8087 * include/dirent.h (__opendir): Always add attribute_hidden.
8088 (__fdopendir): Likewise.
8089 (__closedir): Likewise.
8090 (__readdir): Likewise.
8091 (__readdir64): Add libc_hidden_proto.
8092 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
8093 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
8094 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
8095 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
8096 New alias.
8097
9635ce69
L
80982017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8099
8100 [BZ #18822]
8101 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
8102 * include/netdb.h (__gethostbyaddr_r): Likewise.
8103 (__gethostbyname_r): Likewise.
8104 (__gethostbyname2_r): Likewise.
8105 (__getnetbyaddr_r): Likewise.
8106 (__getnetbyname_r): Likewise.
8107 (__getservbyname_r): Likewise.
8108 (__getservbyport_r): Likewise.
8109 (__getprotobyname_r): Likewise.
8110 (__getprotobynumber_r): Likewise.
8111 (__getnetgrent_r): Likewise.
8112 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
8113 (__getrpcbynumber_r): Likewise.
8114 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
8115
2e0a6909
L
81162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8117
8118 [BZ #18822]
8119 * include/stdio.h (__fcloseall): Add attribute_hidden.
8120 (__getline): Likewise.
8121 (__path_search): Likewise.
8122 (__gen_tempname): Likewise.
8123 (__libc_message): Likewise.
8124 (__flockfile): Likewise.
8125 (__funlockfile): Likewise.
8126 (__fxprintf): Likewise.
8127 (__fxprintf_nocancel): Likewise.
8128
94fd682c
L
81292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8130
8131 [BZ #18822]
8132 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
8133 (__sgetsgent_r): Likewise.
8134
e1b33bba
L
81352017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8136
8137 [BZ #18822]
8138 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
8139 (__statfs64): Likewise.
8140 (__fstatfs64): Likewise.
8141 * include/sys/statvfs.h (__statvfs64): Likewise.
8142 (__fstatvfs64): Likewise.
8143 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
8144 (__statfs_filesize_max): Likewise.
8145 (__statfs_symlinks): Likewise.
8146 (__statfs_chown_restricted): Likewise.
8147
b0f56784
L
81482017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8149
8150 [BZ #18822]
8151 * include/time.h (__tzstring): Add attribute_hidden.
8152 (__tzfile_read): Likewise.
8153 (__tzfile_compute): Likewise.
8154 (__tzfile_default): Likewise.
8155 (__tzset_parse_tz): Likewise.
8156 (__offtime): Likewise.
8157 (__asctime_r): Likewise.
8158 (__tzset): Likewise.
8159 (__tz_convert): Likewise.
8160 (__getdate_r): Likewise.
8161 (__getclktck): Likewise.
8162
a4338d99
L
81632017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8164
8165 [BZ #18822]
8166 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
8167 (__nscd_unmap): Likewise.
8168 (__nscd_cache_search): Likewise.
8169 (__nscd_get_nl_timestamp): Likewise.
8170 (__nscd_getpwnam_r): Likewise.
8171 (__nscd_getpwuid_r): Likewise.
8172 (__nscd_getgrnam_r): Likewise.
8173 (__nscd_getgrgid_r): Likewise.
8174 (__nscd_gethostbyname_r): Likewise.
8175 (__nscd_gethostbyname2_r): Likewise.
8176 (__nscd_gethostbyaddr_r): Likewise.
8177 (__nscd_getai): Likewise.
8178 (__nscd_getgrouplist): Likewise.
8179 (__nscd_getservbyname_r): Likewise.
8180 (__nscd_getservbyport_r): Likewise.
8181 (__nscd_innetgr): Likewise.
8182 (__nscd_setnetgrent): Likewise.
8183
a2ca1652
L
81842017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8185
8186 [BZ #18822]
8187 * include/gmp.h: Declare internal functions only if _ISOMAC is
8188 undefined.
8189 (__mpn_extract_double): Add attribute_hidden.
8190 (__mpn_extract_long_double): Likewise.
8191 (__mpn_extract_float128): Likewise.
8192 (__mpn_construct_float): Likewise.
8193 (__mpn_construct_double): Likewise.
8194 (__mpn_construct_long_double): Likewise.
8195 (__mpn_construct_float128): Likewise.
8196 (mpn_add_1): Likewise.
8197 (mpn_addmul_1): Likewise.
8198 (mpn_add_n): Likewise.
8199 (mpn_cmp): Likewise.
8200 (mpn_divrem): Likewise.
8201 (mpn_lshift): Likewise.
8202 (mpn_mul): Likewise.
8203 (mpn_mul_1): Likewise.
8204 (mpn_rshift): Likewise.
8205 (mpn_sub_1): Likewise.
8206 (mpn_submul_1): Likewise.
8207 (mpn_sub_n): Likewise.
8208
44af8a32
L
82092017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8210
8211 [BZ #18822]
8212 * include/wchar.h (__wcsnlen): Add attribute_hidden.
8213 (__wcscat): Likewise.
8214 (__btowc): Likewise.
8215 (__wcrtomb): Likewise.
8216 (__mbsrtowcs): Likewise.
8217 (__wcsrtombs): Likewise.
8218 (__mbsnrtowcs): Likewise.
8219 (__wcsnrtombs): Likewise.
8220 (__wcsncpy): Likewise.
8221 (__wcpncpy): Likewise.
8222 (__wmemcpy): Likewise.
8223 (__wmempcpy): Likewise.
8224 (__wmemmove): Likewise.
8225 (__wcschrnul): Likewise.
8226 (__vfwscanf): Likewise.
8227 (__vswprintf): Likewise.
8228 (__fwprintf): Likewise.
8229 (__vfwprintf): Likewise.
8230
783cd767
L
82312017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8232
8233 [BZ #18822]
8234 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
8235 (__getgrgid_r): Likewise.
8236 (__getgrnam_r): Likewise.
8237 * include/pwd.h (__getpwuid_r): Likewise.
8238 (__getpwnam_r): Likewise.
8239 (__fgetpwent_r): Likewise.
8240 * include/shadow.h (__getspnam_r): Likewise.
8241 (__sgetspent_r): Likewise.
8242 (__fgetspent_r): Likewise.
8243
7ec4b39a
L
82442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8245
8246 [BZ #18822]
8247 * include/unistd.h (__access): Add attribute_hidden.
8248 (__lseek64): Likewise.
8249 (__libc_pread64): Likewise.
8250 (__pipe2): Likewise.
8251 (__sleep): Likewise.
8252 (__chdir): Likewise.
8253 (__fchdir): Likewise.
8254 (__getcwd): Likewise.
8255 (__rmdir): Likewise.
8256 (__execvpe): Likewise.
8257 (__execve): Likewise.
8258 (__setsid): Likewise.
8259 (__getuid): Likewise.
8260 (__geteuid): Likewise.
8261 (__getgid): Likewise.
8262 (__getegid): Likewise.
8263 (__getgroups): Likewise.
8264 (__group_member): Likewise.
8265 (__ttyname_r): Likewise.
8266 (__isatty): Likewise.
8267 (__readlink): Likewise.
8268 (__unlink): Likewise.
8269 (__gethostname): Likewise.
8270 (__profil): Likewise.
8271 (__getdtablesize): Likewise.
8272 (__brk): Likewise.
8273 (__ftruncate): Likewise.
8274 (__ftruncate64): Likewise.
8275
8345a760
L
82762017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8277
8278 [BZ #18822]
8279 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
8280 * argp/argp-fs-xinl.c: Likewise.
8281 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
8282 * argp/argp-parse.c: Include <argp.h>.
8283 * argp/argp-xinl.c: Likewise.
8284 * include/argp-fmtstream.h: New file.
8285 * include/argp.h (__argp_error): Add attribute_hidden.
8286 (__argp_failure): Likewise.
8287 (__argp_input): Likewise.
8288 (__argp_state_help): Likewise.
8289
c26dd7c6
L
82902017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8291
8292 [BZ #18822]
8293 * include/wchar.h (____wcstof_l_internal): New prototype.
8294 (____wcstod_l_internal): Likewise.
8295 (____wcstold_l_internal): Likewise.
8296 (____wcstol_l_internal): Likewise.
8297 (____wcstoul_l_internal): Likewise.
8298 (____wcstoll_l_internal): Likewise.
8299 (____wcstoull_l_internal): Likewise.
8300 (____wcstof128_l_internal): Likewise.
8301 * sysdeps/ieee754/float128/wcstof128.c
8302 (____wcstof128_l_internal): Removed.
8303 * sysdeps/ieee754/float128/wcstof128_l.c
8304 (____wcstof128_l_internal): Likewise.
8305 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
8306 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
8307 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
8308 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
8309 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
8310 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
8311 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
8312 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
8313 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
8314 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
8315
3aff5644
L
83162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8317
8318 [BZ #18822]
8319 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
8320 instead of <sys/statvfs.h>.
8321 (__internal_statvfs): Removed.
8322 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
8323 instead of <sys/statvfs.h>.
8324 (__internal_statvfs64): Removed.
8325 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
8326 "internal_statvfs.h" instead of <sys/statvfs.h>.
8327 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
8328 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
8329 instead of <sys/statvfs.h>.
8330 (__internal_statvfs): Removed.
8331 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
8332 instead of <sys/statvfs.h>.
8333 (__internal_statvfs64): Removed.
8334
8bcdb7e0
L
83352017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8336
8337 [BZ #18822]
8338 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
8339 (__gconv_close): Likewise.
8340 (__gconv): Likewise.
8341 (__gconv_find_transform): Likewise.
8342 (__gconv_lookup_cache): Likewise.
8343 (__gconv_compare_alias_cache): Likewise.
8344 (__gconv_load_cache): Likewise.
8345 (__gconv_get_path): Likewise.
8346 (__gconv_close_transform): Likewise.
8347 (__gconv_release_cache): Likewise.
8348 (__gconv_find_shlib): Likewise.
8349 (__gconv_release_shlib): Likewise.
8350 (__gconv_get_builtin_trans): Likewise.
8351 (__gconv_compare_alias): Likewise.
8352 * include/dlfcn.h (_dlerror_run): Likewise.
8353 * include/stdio.h (__fortify_fail_abort): Likewise.
8354 * include/time.h (__tz_compute): Likewise.
8355 (__strptime_internal): Likewise.
8356 * intl/gettextP.h (_nl_find_domain): Likewise.
8357 (_nl_load_domain): Likewise.
8358 (_nl_find_msg): Likewise.
8359 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
8360 (EXTRACT_PLURAL_EXPRESSION): Likewise.
8361 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
8362 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
8363 (__gai_find_request): Likewise.
8364 (__gai_remove_request): Likewise.
8365 (__gai_notify): Likewise.
8366 (__gai_notify_only): Likewise.
8367 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
8368 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
8369 (_dl_non_dynamic_init): Likewise.
8370 (_dl_aux_init): Likewise.
8371 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
8372 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
8373 Likewise.
8374 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
8375 (__wcsmbs_clone_conv): Likewise.
8376 (__wcsmbs_named_conv): Likewise.
8377
8ed3b643
L
83782017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8379
8380 [BZ #18822]
8381 * include/stdlib.h (__random): Add attribute_hidden.
8382 (__random_r): Likewise.
8383 (__srandom_r): Likewise.
8384 (__initstate_r): Likewise.
8385 (__setstate_r): Likewise.
8386 (__erand48_r): Likewise.
8387 (__nrand48_r): Likewise.
8388 (__jrand48_r): Likewise.
8389 (__srand48_r): Likewise.
8390 (__seed48_r): Likewise.
8391 (__lcong48_r): Likewise.
8392 (__drand48_iterate): Likewise.
8393 (__setenv): Likewise.
8394 (__unsetenv): Likewise.
8395 (__clearenv): Likewise.
8396 (__ptsname_r): Likewise.
8397 (__posix_openpt): Likewise.
8398 (__add_to_environ): Likewise.
8399 (__realpath): Add libc_hidden_proto.
8400 (__ecvt_r): Likewise.
8401 (__fcvt_r): Likewise.
8402 (__qecvt_r): Likewise.
8403 (__qfcvt_r): Likewise.
8404 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
8405 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
8406
ef9b6f73
L
84072017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8408
8409 [BZ #18822]
8410 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
8411 * include/time.h (__mktime_internal): Likewise.
8412 * libio/iolibio.h (__fopen_internal): Likewise.
8413
8da92e72
JDA
84142017-10-01 John David Anglin <danglin@gcc.gnu.org>
8415
8416 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
8417 pointer in frame.
8418 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
8419 Correct offset used to restore PIC register.
8420
388784cf
JDA
84212017-09-30 John David Anglin <danglin@gcc.gnu.org>
8422
8423 [BZ libc/22165]
8424 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
8425 code to load address of __getcontext_ret when generating PIC code.
8426
2000067a
L
84272017-09-30 H.J. Lu <hongjiu.lu@intel.com>
8428
8429 * elf/Makefile (tests-static-internal): Add
8430 tst-tls1-static-non-pie.
8431 (LDFLAGS-tst-tls1-static-non-pie): New.
8432 * elf/tst-tls1-static-non-pie.c: New file.
8433
1e2bffd0
JM
84342017-09-29 Joseph Myers <joseph@codesourcery.com>
8435
8436 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
8437 (asinh): Define using libm_alias_double.
8438 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
8439 (cbrt): Define using libm_alias_double.
8440 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
8441 <libm-alias-double.h>.
8442 (copysign): Define using libm_alias_double.
8443 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
8444 (erf): Define using libm_alias_double.
8445 (erfc): Likewise.
8446 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
8447 (expm1): Define using libm_alias_double.
8448 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
8449 (fabs): Define using libm_alias_double.
8450 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
8451 libm_alias_double.
8452 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
8453 <libm-alias-double.h>.
8454 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
8455 libm_alias_double.
8456 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
8457 <libm-alias-double.h>.
8458 (getpayload): Define using libm_alias_double.
8459 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
8460 <libm-alias-double.h>.
8461 (llrint): Define using libm_alias_double.
8462 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
8463 (lrint): Define using libm_alias_double.
8464 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
8465 <libm-alias-double.h>.
8466 (nextup): Define using libm_alias_double.
8467 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
8468 <libm-alias-double.h>.
8469 (roundeven): Define using libm_alias_double.
8470 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
8471 libm_alias_double.
8472 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
8473 <libm-alias-double.h>.
8474 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
8475 using libm_alias_double.
8476 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
8477 (cos): Define using libm_alias_double.
8478 (sin): Likewise.
8479 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
8480 <libm-alias-double.h>.
8481 (sincos): Define using libm_alias_double.
8482 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
8483 (tanh): Define using libm_alias_double.
8484 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
8485 <libm-alias-double.h>.
8486 (totalorder): Define using libm_alias_double.
8487 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
8488 <libm-alias-double.h>.
8489 (totalordermag): Define using libm_alias_double.
8490 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
8491 libm_alias_double.
8492 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
8493 libm_alias_double.
8494 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
8495 <libm-alias-double.h>.
8496 (getpayload): Define using libm_alias_double.
8497 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
8498 <libm-alias-double.h>.
8499 (roundeven): Define using libm_alias_double.
8500 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
8501 <libm-alias-double.h>.
8502 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
8503 <libm-alias-double.h>.
8504 (totalorder): Define using libm_alias_double.
8505 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
8506 <libm-alias-double.h>.
8507 (totalordermag): Define using libm_alias_double.
8508 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
8509 libc compat symbol here.
8510 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
8511 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
8512 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
8513 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
8514 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
8515 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
8516 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
8517 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
8518 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
8519 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
8520
8172aad9
L
85212017-09-29 H.J. Lu <hongjiu.lu@intel.com>
8522
8523 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
8524 _dl_relocate_static_pie instead of _dl_start to compute load
8525 address in static PIE. Return 0 if _DYNAMIC is undefined for
8526 static executable.
8527
54464e74
L
85282017-09-29 H.J. Lu <hongjiu.lu@intel.com>
8529
8530 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
8531 _DYNAMIC is undefined for static executable.
8532
f6c5e5bc
L
85332017-09-29 H.J. Lu <hongjiu.lu@intel.com>
8534
8535 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
8536
2f92505d
JM
85372017-09-29 Joseph Myers <joseph@codesourcery.com>
8538
8539 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8540
bd8d53bb
WD
85412017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
8542
8543 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
8544 (__ieee754_lgamma_r): Use fabs rather than __fabs.
8545 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
8546 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
8547 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
8548 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
8549 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
8550 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
8551 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
8552 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
8553 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
8554 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
8555 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
8556 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
8557 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
8558 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
8559 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
8560
fffb1507
WD
85612017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
8562
8563 * math/bits/cmathcalls.h (cimag): Remove inline.
8564 (creal): Remove inline.
8565 (conj): Remove inline.
8566
4ea49f4c
SN
85672017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
8568
8569 * math/Makefile (type-float-routines): Add e_powf_log2_data.
8570 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
8571 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
8572 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
8573 (issignalingf_inline): Likewise.
8574 (POWF_LOG2_TABLE_BITS): Likewise.
8575 (POWF_LOG2_POLY_ORDER): Likewise.
8576 (POWF_SCALE_BITS): Likewise.
8577 (POWF_SCALE): Likewise.
8578 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
8579 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
8580 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
8581
875c76c7
SN
85822017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
8583
8584 * math/Makefile (type-float-routines): Add e_log2f_data.
8585 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
8586 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
8587 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
8588 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
8589 * sysdeps/i386/fpu/e_log2f_data.c: New file.
8590 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
8591 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
8592
90c42e40
SN
85932017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
8594
8595 * math/Makefile (type-float-routines): Add e_logf_data.
8596 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
8597 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
8598 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
8599 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
8600 * sysdeps/i386/fpu/e_logf_data.c: New file.
8601 * sysdeps/ia64/fpu/e_logf_data.c: New file.
8602 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
8603
4088d8dd
L
86042017-09-28 H.J. Lu <hongjiu.lu@intel.com>
8605
8606 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
8607 undefined _DYNAMIC in PIE libc.a.
8608 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
8609 Likewse.
8610
4d3693ec
WD
86112017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
8612
8613 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
8614 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
8615 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
8616 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
8617 (__signbit): Remove.
8618 (__signbitl): Remove.
8619 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
8620 (__signbit): Remove.
8621 (__signbitl): Remove.
8622 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
8623 (__signbit): Remove.
8624 (__signbitl): Remove.
8625 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
8626 (__signbit): Remove.
8627 (__signbitl): Remove.
8628 * sysdeps/tile/bits/mathinline.h: Delete file.
8629 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
8630 (__signbit): Remove.
8631 (__signbitl): Remove.
8632
1e6d0723
WD
86332017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
8634
8635 * math/math.h: Improve handling of C99 isgreater macros.
8636 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
8637 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
8638 * sysdeps/powerpc/bits/mathinline.h: Likewise.
8639 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
8640 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
8641
b2f03cf3
SN
86422017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
8643
8644 * sysdeps/aarch64/libm-test-ulps: Update.
8645
f124cb38
JM
86462017-09-28 Joseph Myers <joseph@codesourcery.com>
8647
8648 [BZ #22225]
8649 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
8650 math_opt_barrier on argument when doing arithmetic on it.
8651 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
8652 Likewise. Use math_force_eval not math_opt_barrier after
8653 arithmetic.
8654 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
8655 math_opt_barrier on argument when doing arithmetic on it.
8656 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
8657 Likewise.
8658
7edd0691
L
86592017-09-27 H.J. Lu <hongjiu.lu@intel.com>
8660
8661 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
8662 libc_hidden_def.
8663 (__freeifaddrs): Likewise.
8664
2c7bbfaf
ST
86652017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8666
8667 * include/dirent.h (__dirfd): New declaration.
8668 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
8669 alias.
8670 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
8671 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
8672 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
8673 * include/unistd.h (__revoke): New declaration.
8674 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
8675 alias.
8676 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
8677 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
8678 revoke.
64a4af28
ST
8679 * include/dirent.h (__seekdir): New declaration.
8680 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
8681 redefine as weak alias.
8682 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
8683 of seekdir.
4009ddc6
ST
8684 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
8685 and use libc_hidden_def on them.
8686 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
8687 them.
8688 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
8689 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
8690 instead of getifaddrs and freeifaddrs.
2c7bbfaf 8691
825adeee
L
86922017-09-26 H.J. Lu <hongjiu.lu@intel.com>
8693
8694 [BZ #18822]
8695 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
8696 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
8697 (__dso_handle): Remove declaration.
8698 * dlfcn/tstatexit.c (__dso_handle): Removed.
8699 (main): Don't check __dso_handle.
8700 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
8701 (main): Don't check __dso_handle.
8702 * include/dso_handle.h: New file.
8703 * malloc/mtrace.c: Include <dso_handle.h>.
8704 (mtrace): Pass __dso_handle directly.
8705 * nptl/pthread_atfork.c: Include <dso_handle.h>.
8706 (__dso_handle): Remove declaration.
8707 (__pthread_atfork): Pass __dso_handle directly.
8708 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
8709 (__dso_handle): Removed.
8710 * posix/wordexp-test.c: Include <dso_handle.h>.
8711 (__dso_handle): Remove declaration.
8712 (__app_register_atfork): Pass __dso_handle directly.
8713 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
8714 (__dso_handle): Remove declaration.
8715 (at_quick_exit): Pass __dso_handle directly.
8716 * stdlib/atexit.c: Include <dso_handle.h>.
8717 (__dso_handle): Remove declaration.
8718 (atexit): Pass __dso_handle directly.
8719 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
8720 (__dso_handle): Removed.
8721
bfb0deb3
JM
87222017-09-26 Joseph Myers <joseph@codesourcery.com>
8723
8724 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
8725 using VDSO.
8726
cebcb9f8
AM
87272017-09-26 Alexey Makhalov <amakhalov@vmware.com>
8728
8729 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
8730 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
8731 values to correct default value for given type.
8732
592d5c75
L
87332017-09-26 H.J. Lu <hongjiu.lu@intel.com>
8734
8735 [BZ #22101]
8736 * elf/Makefile (tests): Add tst-debug1.
8737 ($(objpfx)tst-debug1): New.
8738 ($(objpfx)tst-debug1.out): Likewise.
8739 ($(objpfx)tst-debug1mod1.so): Likewise.
8740 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
8741 with p_filesz == 0.
8742 * elf/tst-debug1.c: New file.
8743
2d9193f2
JM
87442017-09-26 Joseph Myers <joseph@codesourcery.com>
8745
8746 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
8747 Define using __ifunc.
8748
4c5a7a02
TMQMF
87492017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8750
8751 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
8752 exp2f() values.
8753
12ef66c4
JM
87542017-09-26 Joseph Myers <joseph@codesourcery.com>
8755
8756 [BZ #22156]
8757 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
8758
44dade71
FW
87592017-09-26 Florian Weimer <fweimer@redhat.com>
8760
8761 * resolv/Makefile (tests-internal): Fix typo in comment.
8762
eaca16f1
FW
87632017-09-26 Florian Weimer <fweimer@redhat.com>
8764
8765 * resolv/nss_dns/dns-host.c: Fix typo in comment.
8766
ccf970c7
AZ
87672017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8768
5f9f31ad
AZ
8769 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
8770 Use an union instead of a max_align_t array for __space,
8771 so that __space is the same size on all platforms.
8772 * malloc/scratch_buffer_grow_preserve.c
8773 (__libc_scratch_buffer_grow_preserve): Likewise.
8774
ccf970c7
AZ
8775 [BZ #22183]
8776 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
8777 version to 2.
8778 * posix/Makefile (routines): Add glob-lstat-compat and
8779 glob64-lstat-compat.
8780 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
8781 * posix/glob-lstat-compat.c: New file.
8782 * posix/glob64-lstat-compat.c: Likewise.
8783 * posix/tst-glob_lstat_compat.c: Likewise.
8784 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
8785 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
8786 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
8787 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
8788 Likewise.
8789 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
8790 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
8791 * posix/glob.c (glob_lstat): New function.
8792 (glob): Rename to __glob and add versioned symbol to 2.27.
8793 (glob_in_dir): Use glob_lstat.
8794 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
8795 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
8796 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
8797 2.27.
8798 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
8799 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
8800 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
8801 gl_lstat on glob call.
8802 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
8803 and glob64 symbols.
8804 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8805 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
8806 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
8807 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
8808 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
8809 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
8810 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
8811 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
8812 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
8813 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8814 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8815 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
8816 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
8817 Likewise.
8818 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
8819 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
8820 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8821 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8822 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
8823 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8824 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8825 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
8826 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
8827 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
8828 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
8829 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
8830
b4396163
L
88312017-09-25 H.J. Lu <hongjiu.lu@intel.com>
8832
8833 * configure.ac (AS): Require binutils 2.25 or later.
8834 * configure: Regenerated.
8835
8f834987
PP
88362017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
8837
8838 [BZ #22207]
8839 * stdlib/test-atexit-race-common.c (do_test): Minimize required
8840 VM size.
8841
3de93d19
DD
88422017-09-25 DJ Delorie <dj@redhat.com>
8843
8844 [BZ #22161]
8845 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
8846 resetting timeout.
8847
9947638d
SL
88482017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
8849
8850 * sysdeps/ieee754/dbl-64/sincos32.h
8851 [SINCCOS32_H]: Remove define.
8852 [SINCOS32_H]: Define.
8853
f5f0f526
SN
88542017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
8855
8856 * math/Versions (expf): New libm symbol at GLIBC_2.27.
8857 (exp2f): Likewise.
8858 * math/w_exp2f.c: New file.
8859 * math/w_expf.c: New file.
8860 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
8861 * math/w_expf_compat.c (__expf_compat): Likewise.
8862 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
8863 * sysdeps/ia64/fpu/e_expf.S: Likewise.
8864 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
8865 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8866 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8867 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8868 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8869 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8870 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8871 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8872 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8873 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8874 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8875 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8876 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
8877 Likewise.
8878 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8879 Likewise.
8880 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
8881 Likewise.
8882 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
8883 Likewise.
8884 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8885 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8886 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8887 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8888 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8889 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
8890 Likewise.
8891 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
8892 Likewise.
8893 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8894 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8895 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8896
72aa6233
SN
88972017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
8898
8899 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
8900 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
8901 (roundtoint, converttoint): Likewise.
8902 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
8903 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
8904 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
8905 * sysdeps/ieee754/flt-32/math_config.h: New file.
8906 * sysdeps/ieee754/flt-32/math_errf.c: New file.
8907 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
8908 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
8909 * sysdeps/i386/fpu/math_errf.c: New file.
8910 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
8911 * sysdeps/ia64/fpu/math_errf.c: New file.
8912 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
8913 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
8914
5e6f3253
ST
89152017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
8916
8917 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
8918 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
8919 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
8920 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
8921 to make sure that these symbols are defined.
b38a42a0
ST
8922 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
8923 of <limits.h>
8924 (__need_NULL): Do not define.
8925 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
8926 alignment.
8927 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
8928 CMGROUP_MAX, cmsgcred): Do not define.
8929 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
8930 NULL.
8931 * bits/socket.h: Likewise.
fcafcd16
ST
8932 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
8933 __gettimeofday instead of gettimeofday.
8934 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
8935 instead of settimeofday.
5e6f3253 8936
2f49ce7d
JM
89372017-09-22 Joseph Myers <joseph@codesourcery.com>
8938
8939 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
8940 (asinhf): Define using libm_alias_float.
8941 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
8942 (atanf): Define using libm_alias_float.
8943 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
8944 (cbrtf): Define using libm_alias_float.
8945 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
8946 (ceilf): Define using libm_alias_float.
8947 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
8948 <libm-alias-float.h>.
8949 (copysignf): Define using libm_alias_float.
8950 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
8951 (cosf): Define using libm_alias_float.
8952 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
8953 (erff): Define using libm_alias_float.
8954 (erfcf): Likewise.
8955 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
8956 (expm1f): Define using libm_alias_float.
8957 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
8958 (fabsf): Define using libm_alias_float.
8959 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
8960 (floorf): Define using libm_alias_float.
8961 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
8962 (frexpf): Define using libm_alias_float.
8963 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
8964 libm_alias_float.
8965 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
8966 <libm-alias-float.h>.
8967 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
8968 libm_alias_float.
8969 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
8970 <libm-alias-float.h>.
8971 (getpayloadf): Define using libm_alias_float.
8972 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
8973 <libm-alias-float.h>.
8974 (llrintf): Define using libm_alias_float.
8975 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
8976 <libm-alias-float.h>.
8977 (llroundf): Define using libm_alias_float.
8978 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
8979 (logbf): Define using libm_alias_float.
8980 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
8981 (lrintf): Define using libm_alias_float.
8982 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
8983 (lroundf): Define using libm_alias_float.
8984 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
8985 (modff): Define using libm_alias_float.
8986 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
8987 <libm-alias-float.h>.
8988 (nearbyintf): Define using libm_alias_float.
8989 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
8990 <libm-alias-float.h>.
8991 (nextafterf): Define using libm_alias_float.
8992 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
8993 <libm-alias-float.h>.
8994 (nextupf): Define using libm_alias_float.
8995 * sysdeps/ieee754/flt-32/s_remquof.c: Include
8996 <libm-alias-float.h>.
8997 (remquof): Define using libm_alias_float.
8998 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
8999 (rintf): Define using libm_alias_float.
9000 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
9001 <libm-alias-float.h>.
9002 (roundevenf): Define using libm_alias_float.
9003 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
9004 (roundf): Define using libm_alias_float.
9005 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
9006 using libm_alias_float.
9007 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
9008 <libm-alias-float.h>.
9009 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
9010 Define using libm_alias_float.
9011 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
9012 <libm-alias-float.h>.
9013 (sincosf): Define using libm_alias_float.
9014 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
9015 (sinf): Define using libm_alias_float.
9016 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
9017 (tanf): Define using libm_alias_float.
9018 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
9019 (tanhf): Define using libm_alias_float.
9020 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
9021 <libm-alias-float.h>.
9022 (totalorderf): Define using libm_alias_float.
9023 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
9024 <libm-alias-float.h>.
9025 (totalordermagf): Define using libm_alias_float.
9026 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
9027 (truncf): Define using libm_alias_float.
9028 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
9029 libm_alias_float.
9030 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
9031 libm_alias_float.
9032
c5c4a626
GG
90332017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9034
9035 [BZ #22146]
9036 math/math.h: Let fpclassify use the builtin in C++ mode, even
9037 when optimazing for size.
9038
23947846
JM
90392017-09-22 Joseph Myers <joseph@codesourcery.com>
9040
9041 * csu/Makefile (generated): Do not add version-info.h.
9042 (before-compile): Likewise.
9043 (all-Banner-files): Remove variable.
9044 ($(objpfx)version-info.h): Remove rule.
9045 * csu/version.c (banner): Do not include "version-info.h".
9046 * libidn/Banner: Remove.
9047 * manual/contrib.texi (Simon Josefsson): New entry.
9048
9ac3c682
GG
90492017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9050
9051 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
9052 Remove conditionals on LDBL_MANT_DIG.
9053 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
9054 (__ieee754_lgammal_r): Likewise.
9055
d2f0ed09
GG
90562017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9057
9058 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
9059 _Float128 and L().
9060 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
9061 _Float128 and L(). Replace _Float128 with long double and L(x)
9062 with xL, throughout the file.
9063 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9064 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9065 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9066 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9067
c5c2e667
GG
90682017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9069
9070 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
9071 sysdeps/ieee754/ldbl-128ibm.
9072 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
9073 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
9074 of including it. Keep _Float128 and L() intact. These will be
9075 reviewed by a separate patch.
9076 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9077 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9078 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9079 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9080
e010deb2
GG
90812017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9082
9083 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
9084 (__finitef128): Define to __redirect___finitef128.
9085 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
9086 (__isinff128): Define to __redirect___isinff128.
9087 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
9088 (__isnanf128): Define to __redirect___isnanf128.
9089
ffa44804
GG
90902017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9091
9092 * sysdeps/powerpc/powerpc64le/Makefile
9093 (CFLAGS-tst-strtod-nan-locale.c): New variable.
9094 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
9095
e5e4d7cc
PP
90962017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
9097 Carlos O'Donell <carlos@redhat.com>
9098
9099 [BZ #22180]
9100 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
9101 * stdlib/test-dlclose-exit-race.c: New file.
9102 * stdlib/test-dlclose-exit-race-helper.c: New file.
9103 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
9104
c10c5267
JM
91052017-09-21 Joseph Myers <joseph@codesourcery.com>
9106
9107 * crypt/Banner: Remove file.
9108 * nptl/Banner: Likewise.
9109 * resolv/Banner: Likewise.
9110 * soft-fp/Banner: Likewise.
9111 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
9112 ($(objpfx)version.d): Remove dependency on banner.h.
9113 ($(objpfx)version.os): Likewise.
9114 * nptl/version.c (banner): Do not include banner.h.
9115 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
9116 Jelinek and BIND code.
9117
1cc9e59a
PP
91182017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9119 Carlos O'Donell <carlos@redhat.com>
9120
9121 * support/xdlfcn.h: New file.
9122 * support/xdlfcn.c: New file.
9123 * support/Makefile (libsupport-routines): Add xdlfcn.
9124 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
9125
ae8372d7
JM
91262017-09-20 Joseph Myers <joseph@codesourcery.com>
9127
9128 [BZ #20142]
9129 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9130 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
9131 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
9132 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
9133 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
9134 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
9135 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
9136 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
9137
26e70aec
PP
91382017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9139 Ricky Zhou <rickyz@google.com>
9140 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
9141
9142 [BZ #14333]
9143 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
9144 Remove atomics.
9145 (__new_exitfn): Fail registration when we finished at_exit processing.
9146 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
9147 * stdlib/on_exit.c (__on_exit): Likewise.
9148 * stdlib/exit.c (__exit_funcs_done): New variable.
9149 (__run_exit_handlers): Use __exit_funcs_lock.
9150 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
9151 declarations.
9152 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
9153 (test-cxa_atexit-race, test-on_exit-race): New tests.
9154 * stdlib/test-atexit-race-common.c: New file.
9155 * stdlib/test-atexit-race.c: New file.
9156 * stdlib/test-at_quick_exit-race.c: New file.
9157 * stdlib/test-cxa_atexit-race.c: New file.
9158 * stdlib/test-on_exit-race.c: New file.
9159
0525ce48
SN
91602017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
9161
9162 * benchtests/Makefile: Add exp2f and log2f benchmarks.
9163 * benchtests/exp2f-inputs: Copy of expf-inputs.
9164 * benchtests/log2f-inputs: Copy of logf-inputs.
9165
d82468d1
JM
91662017-09-19 Joseph Myers <joseph@codesourcery.com>
9167
9168 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
9169 Explicitly take address of first element of array arguments in
9170 call to INLINE_SYSCALL.
9171
43ffc53a
AS
91722017-09-19 Andreas Schwab <schwab@suse.de>
9173
9174 [BZ #22134]
9175 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
9176 execveat first.
9177 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
9178 unimplemented.
9179 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
9180 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
9181 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9182 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
9183 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
9184 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9185 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9186 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9187 * posix/Makefile (tests): Add tst-fexecve.
9188 * posix/tst-fexecve.c: New file.
9189
a5dcc87e
WD
91902017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9191
9192 * benchtests/Makefile: Add logf benchmark.
9193 * benchtests/logf-inputs: Add reduced trace from wrf_r.
9194
7024d544
WD
91952017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9196
9197 * benchtests/Makefile: Add expf benchmark.
9198 * benchtests/expf-inputs: Add reduced trace from wrf_r.
9199
ca3a382e
WD
92002017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9201
9202 * csu/Makefile: Add -funwind-tables to libc-start.c.
9203 * debug/Makefile: Add -funwind-tables to backtrace.c.
9204 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
9205 * sysdeps/arm/Makefile: Likewise.
9206 * sysdeps/i386/Makefile: Likewise.
9207 * sysdeps/m68k/Makefile: Likewise.
9208 * sysdeps/mips/Makefile: Likewise.
9209 * sysdeps/nios2/Makefile: Likewise.
9210 * sysdeps/sh/Makefile: Likewise.
9211 * sysdeps/sparc/Makefile: Likewise.
9212
eb375def
JM
92132017-09-19 Joseph Myers <joseph@codesourcery.com>
9214
9215 * benchtests/Makefile (bench-math): Add trunc and truncf.
9216 (CFLAGS-bench-trunc.c): New variable.
9217 (CFLAGS-bench-truncf.c): Likewise.
9218 * benchtests/trunc-inputs: New file.
9219 * benchtests/truncf-inputs: Likewise.
9220
bd17ba29
RS
92212017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9222
9223 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
9224
92892fdb
JM
92252017-09-18 Joseph Myers <joseph@codesourcery.com>
9226
6d9b0b5a
JM
9227 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
9228 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
9229 redefine.
9230 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
9231 (exp10l): Define as weak alias.
9232 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
9233 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
9234 and redefine.
9235 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
9236 (remainderl): Define as weak alias.
9237
92892fdb
JM
9238 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
9239 (fmal): Define using libm_alias_ldouble.
9240 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
9241 (acoshl): Define using libm_alias_ldouble.
9242 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
9243 (acosl): Define using libm_alias_ldouble.
9244 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
9245 (asinl): Define using libm_alias_ldouble.
9246 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
9247 (atan2l): Define using libm_alias_ldouble.
9248 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
9249 (atanhl): Define using libm_alias_ldouble.
9250 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
9251 (coshl): Define using libm_alias_ldouble.
9252 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
9253 (exp10l): Define using libm_alias_ldouble.
9254 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
9255 (exp2l): Define using libm_alias_ldouble.
9256 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
9257 (expl): Define using libm_alias_ldouble.
9258 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
9259 (fmodl): Define using libm_alias_ldouble.
9260 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
9261 (hypotl): Define using libm_alias_ldouble.
9262 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
9263 (j0l): Define using libm_alias_ldouble.
9264 (y0l): Likewise.
9265 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
9266 (j1l): Define using libm_alias_ldouble.
9267 (y1l): Likewise.
9268 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
9269 (jnl): Define using libm_alias_ldouble.
9270 (ynl): Likewise.
9271 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
9272 (log10l): Define using libm_alias_ldouble.
9273 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
9274 (log2l): Define using libm_alias_ldouble.
9275 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
9276 (logl): Define using libm_alias_ldouble.
9277 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
9278 (powl): Define using libm_alias_ldouble.
9279 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
9280 (remainderl): Define using libm_alias_ldouble.
9281 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
9282 (sinhl): Define using libm_alias_ldouble.
9283 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
9284 (sqrtl): Define using libm_alias_ldouble.
9285 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
9286 (tgammal): Define using libm_alias_ldouble.
9287 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
9288 (exp10l): Do not use long_double_symbol here.
9289 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
9290 [LIBM_SVID_COMPAT] (remainderl): Likewise.
9291 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
9292 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
9293 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
9294 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
9295 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
9296 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
9297 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
9298 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
9299 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
9300 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
9301 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
9302 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
9303 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
9304 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
9305 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
9306 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
9307 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
9308 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
9309 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
9310 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
9311
6cd380dd
WB
93122017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
9313
9314 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
9315 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
9316
1c6d89e9
ST
93172017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
9318
9319 * io/read.c (read): Add libc_hidden_weak.
9320 * sysdeps/mach/hurd/read.c (read): Likewise.
9321 * io/write.c (write): Likewise.
9322 * sysdeps/mach/hurd/write.c (write): Likewise.
9323 * io/pread64.c (__pread64): Likewise.
9324 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
9325 * posix/pread64.c (__pread64): Add libc_hidden_def.
9326
06b1de23
SP
93272017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
9328
140647ea
SP
9329 * benchtests/scripts/compare_strings.py: New option -g.
9330 (draw_graph): Print a message that a graph is being generated.
9331 (process_results): Generate graph only if -g is passed.
9332 (main): Process option -g.
9333
5a6547b7
SP
9334 * benchtests/scripts/compare_strings.py (process_results):
9335 Better spacing for output.
9336
06b1de23
SP
9337 * benchtests/scripts/compare_strings.py: Use argparse.
9338 * benchtests/README: Document existence of compare_strings.py.
9339
c67a2328
JM
93402017-09-15 Joseph Myers <joseph@codesourcery.com>
9341
9ac44708
JM
9342 * math/s_fma.c: Include <libm-alias-double.h>.
9343 (fma): Define using libm_alias_double.
9344 * math/s_nextafter.c: Include <libm-alias-double.h>.
9345 (nextafter): Define using libm_alias_double.
9346 * math/w_acos_compat.c: Include <libm-alias-double.h>.
9347 (acos): Define using libm_alias_double.
9348 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
9349 (aocsh): Define using libm_alias_double.
9350 * math/w_asin_compat.c: Include <libm-alias-double.h>.
9351 (asin): Define using libm_alias_double.
9352 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
9353 (atan2): Define using libm_alias_double.
9354 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
9355 (atanh): Define using libm_alias_double.
9356 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
9357 (cosh): Define using libm_alias_double.
9358 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
9359 (exp10): Define using libm_alias_double.
9360 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
9361 (exp2): Define using libm_alias_double.
9362 * math/w_exp_compat.c: Include <libm-alias-double.h>.
9363 (exp): Define using libm_alias_double.
9364 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
9365 (fmod): Define using libm_alias_double.
9366 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
9367 (hypot): Define using libm_alias_double.
9368 * math/w_j0_compat.c: Include <libm-alias-double.h>.
9369 (j0): Define using libm_alias_double.
9370 (y0): Likewise.
9371 * math/w_j1_compat.c: Include <libm-alias-double.h>.
9372 (j1): Define using libm_alias_double.
9373 (y1): Likewise.
9374 * math/w_jn_compat.c: Include <libm-alias-double.h>.
9375 (jn): Define using libm_alias_double.
9376 (yn): Likewise.
9377 * math/w_log10_compat.c: Include <libm-alias-double.h>.
9378 (log10): Define using libm_alias_double.
9379 * math/w_log2_compat.c: Include <libm-alias-double.h>.
9380 (log2): Define using libm_alias_double.
9381 * math/w_log_compat.c: Include <libm-alias-double.h>.
9382 (log): Define using libm_alias_double.
9383 * math/w_pow_compat.c: Include <libm-alias-double.h>.
9384 (pow): Define using libm_alias_double.
9385 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
9386 (remainder): Define using libm_alias_double.
9387 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
9388 (sinh): Define using libm_alias_double.
9389 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
9390 (sqrt): Define using libm_alias_double.
9391 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
9392 (tgamma): Define using libm_alias_double.
9393 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
9394 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
9395 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
9396 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
9397 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
9398 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
9399 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
9400 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
9401 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
9402 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
9403 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
9404 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
9405 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
9406 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
9407 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
9408 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
9409 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
9410 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
9411 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
9412 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
9413 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
9414 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
9415 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
9416 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
9417 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
9418
c67a2328
JM
9419 * math/e_acoshl.c: Remove.
9420 * math/e_acosl.c: Likewise.
9421 * math/e_asinl.c: Likewise.
9422 * math/e_atan2l.c: Likewise.
9423 * math/e_atanhl.c: Likewise.
9424 * math/e_coshl.c: Likewise.
9425 * math/e_expl.c: Likewise.
9426 * math/e_fmodl.c: Likewise.
9427 * math/e_gammal_r.c: Likewise.
9428 * math/e_hypotl.c: Likewise.
9429 * math/e_j0l.c: Likewise.
9430 * math/e_j1l.c: Likewise.
9431 * math/e_jnl.c: Likewise.
9432 * math/e_lgammal_r.c: Likewise.
9433 * math/e_log10l.c: Likewise.
9434 * math/e_log2l.c: Likewise.
9435 * math/e_logl.c: Likewise.
9436 * math/e_powl.c: Likewise.
9437 * math/e_rem_pio2l.c: Likewise.
9438 * math/e_sinhl.c: Likewise.
9439 * math/e_sqrtf128.c: Likewise.
9440 * math/e_sqrtl.c: Likewise.
9441 * math/k_cosl.c: Likewise.
9442 * math/k_sinl.c: Likewise.
9443 * math/k_tanl.c: Likewise.
9444 * math/s_asinhl.c: Likewise.
9445 * math/s_atanl.c: Likewise.
9446 * math/s_cbrtl.c: Likewise.
9447 * math/s_erfl.c: Likewise.
9448 * math/s_expm1l.c: Likewise.
9449 * math/s_log1pl.c: Likewise.
9450 * math/s_tanhl.c: Likewise.
9451
61c45f25
TMQMF
94522017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9453
9454 [BZ #21745]
9455 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
9456 [$(subdir) = math] (sysdep_calls): New variable. Has the
9457 previous contents of sysdep_routines, but re-sorted..
9458 [$(subdir) = math] (sysdep_routines): Re-use the contents from
9459 sysdep_calls.
9460 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
9461 defined in sysdep_calls and replace by the respective m_* names.
9462 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
9463 (compat_symbol): Undefine to avoid duplicated compat symbols in
9464 libc.
9465
5bcdb315
JM
94662017-09-15 Joseph Myers <joseph@codesourcery.com>
9467
9468 * math/s_fmaf.c: Include <libm-alias-float.h>.
9469 (fmaf): Define using libm_alias_float.
9470 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
9471 (acosf): Define using libm_alias_float.
9472 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
9473 (acoshf): Define using libm_alias_float.
9474 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
9475 (asinf): Define using libm_alias_float.
9476 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
9477 (atan2f): Define using libm_alias_float.
9478 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
9479 (atanhf): Define using libm_alias_float.
9480 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
9481 (coshf): Define using libm_alias_float.
9482 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
9483 (exp10f): Define using libm_alias_float.
9484 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
9485 (fmodf): Define using libm_alias_float.
9486 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
9487 (hypotf): Define using libm_alias_float.
9488 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
9489 (j0f): Define using libm_alias_float.
9490 (y0f): Likewise.
9491 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
9492 (j1f): Define using libm_alias_float.
9493 (y1f): Likewise.
9494 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
9495 (jnf): Define using libm_alias_float.
9496 (ynf): Likewise.
9497 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
9498 (log10f): Define using libm_alias_float.
9499 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
9500 (log2f): Define using libm_alias_float.
9501 * math/w_logf_compat.c: Include <libm-alias-float.h>.
9502 (logf): Define using libm_alias_float.
9503 * math/w_powf_compat.c: Include <libm-alias-float.h>.
9504 (powf): Define using libm_alias_float.
9505 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
9506 (remainderf): Define using libm_alias_float.
9507 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
9508 (sinhf): Define using libm_alias_float.
9509 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
9510 (sqrtf): Define using libm_alias_float.
9511 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
9512 (tgammaf): Define using libm_alias_float.
9513
01f28812
JM
95142017-09-14 Joseph Myers <joseph@codesourcery.com>
9515
9516 * include/math.h (roundeven): Change hidden_proto call to
9517 __roundeven.
9518 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
9519 alias.
9520 [NO_LONG_DOUBLE] (__j0l): New strong alias.
9521 (y0): Rename to __y0 and define as weak alias.
9522 [NO_LONG_DOUBLE] (__y0l): New strong alias.
9523 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
9524 alias.
9525 (y0f): Rename to __y0f and define as weak alias.
9526 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
9527 alias.
9528 [NO_LONG_DOUBLE] (__j1l): New strong alias.
9529 (y1): Rename to __y1 and define as weak alias.
9530 [NO_LONG_DOUBLE] (__y1l): New strong alias.
9531 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
9532 alias.
9533 (y1f): Rename to __y1f and define as weak alias.
9534 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
9535 alias.
9536 [NO_LONG_DOUBLE] (__jnl): New strong alias.
9537 (yn): Rename to __yn and define as weak alias.
9538 [NO_LONG_DOUBLE] (__ynl): New strong alias.
9539 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
9540 alias.
9541 (ynf): Rename to __ynf and define as weak alias.
9542 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
9543 (fromfp): Define as weak alias.
9544 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
9545 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
9546 (fromfpx): Define as weak alias.
9547 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
9548 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
9549 __getpayload and define as weak alias.
9550 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
9551 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
9552 __roundeven and define as weak alias.
9553 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
9554 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
9555 __setpayload.
9556 (setpayload): Define as weak alias.
9557 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
9558 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
9559 __setpayloadsig.
9560 (setpayloadsig): Define as weak alias.
9561 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
9562 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
9563 __totalorder and define as weak alias.
9564 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
9565 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
9566 to __totalordermag and define as weak alias.
9567 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
9568 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
9569 (ufromfp): Define as weak alias.
9570 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
9571 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
9572 __ufromfpx.
9573 (ufromfpx): Define as weak alias.
9574 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
9575 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
9576 Rename to __getpayload and define as weak alias.
9577 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
9578 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
9579 Rename to __roundeven and define as weak alias.
9580 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
9581 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
9582 Rename to __totalorder and define as weak alias.
9583 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
9584 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
9585 (totalordermag): Rename to __totalordermag and define as weak
9586 alias.
9587 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
9588 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
9589 macro.
9590 (__roundevenl): Likewise.
9591 (__totalorderl): Likewise.
9592 (__totalordermagl): Likewise
9593 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
9594 __fromfpf128.
9595 (fromfpf128): Define as weak alias.
9596 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
9597 __fromfpxf128.
9598 (fromfpxf128): Define as weak alias.
9599 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
9600 __setpayloadf128.
9601 (setpayloadf128): Define as weak alias.
9602 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
9603 __setpayloadsigf128.
9604 (setpayloadsigf128): Define as weak alias.
9605 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
9606 __ufromfpf128.
9607 (ufromfpf128): Define as weak alias.
9608 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
9609 __ufromfpxf128.
9610 (ufromfpxf128): Define as weak alias.
9611 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
9612 (fromfpf): Define as weak alias.
9613 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
9614 __fromfpxf.
9615 (fromfpxf): Define as weak alias.
9616 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
9617 __getpayloadf and define as weak alias.
9618 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
9619 __roundevenf and define as weak alias.
9620 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
9621 __setpayloadf.
9622 (setpayloadf): Define as weak alias.
9623 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
9624 __setpayloadsigf.
9625 (setpayloadsigf): Define as weak alias.
9626 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
9627 __totalorderf and define as weak alias.
9628 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
9629 Rename to __totalordermagf and define as weak alias.
9630 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
9631 __ufromfpf.
9632 (ufromfpf): Define as weak alias.
9633 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
9634 __ufromfpxf.
9635 (ufromfpxf): Define as weak alias.
9636 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
9637 __fromfpl.
9638 (fromfpl): Define as weak alias.
9639 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
9640 __fromfpxl.
9641 (fromfpxl): Define as weak alias.
9642 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
9643 to __getpayloadl and define as weak alias.
9644 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
9645 __roundevenl and define as weak alias.
9646 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
9647 __setpayloadl.
9648 (setpayloadl): Define as weak alias.
9649 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
9650 __setpayloadsigl.
9651 (setpayloadsigl): Define as weak alias.
9652 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
9653 to __totalorderl and define as weak alias.
9654 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
9655 Rename to __totalordermagl and define as weak alias.
9656 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
9657 __ufromfpl.
9658 (ufromfpl): Define as weak alias.
9659 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
9660 __ufromfpxl.
9661 (ufromfpxl): Define as weak alias.
9662 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
9663 __fromfpl.
9664 (fromfpl): Define as weak alias.
9665 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
9666 __fromfpxl.
9667 (fromfpxl): Define as weak alias.
9668 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
9669 Rename to __getpayloadl and define as weak alias.
9670 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
9671 to __roundevenl and define as weak alias. Call __roundeven
9672 instead of roundeven.
9673 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
9674 __setpayloadl.
9675 (setpayloadl): Define as weak alias.
9676 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
9677 __setpayloadsigl.
9678 (setpayloadsigl): Define as weak alias.
9679 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
9680 Rename to __totalorderl and define as weak alias.
9681 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
9682 Rename to __totalordermagl and define as weak alias.
9683 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
9684 __ufromfpl.
9685 (ufromfpl): Define as weak alias.
9686 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
9687 __ufromfpxl.
9688 (ufromfpxl): Define as weak alias.
9689 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
9690 __fromfpl.
9691 (fromfpl): Define as weak alias.
9692 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
9693 __fromfpxl.
9694 (fromfpxl): Define as weak alias.
9695 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
9696 __getpayloadl and define as weak alias.
9697 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
9698 __roundevenl and define as weak alias.
9699 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
9700 __setpayloadl.
9701 (setpayloadl): Define as weak alias.
9702 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
9703 __setpayloadsigl.
9704 (setpayloadsigl): Define as weak alias.
9705 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
9706 __totalorderl and define as weak alias.
9707 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
9708 Rename to __totalordermagl and define as weak alias.
9709 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
9710 __ufromfpl.
9711 (ufromfpl): Define as weak alias.
9712 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
9713 __ufromfpxl.
9714 (ufromfpxl): Define as weak alias.
9715
29c933fb
SP
97162017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
9717
503c92c3
SP
9718 * benchtests/bench-string.h (realloc_bufs): New function.
9719 (test_init): Call it.
9720 * benchtests/bench-memset-large.c (do_test): Likewise.
9721 * benchtests/bench-memset.c (do_test): Likewise.
9722
29c933fb
SP
9723 * benchtests/bench-memset-large.c: Print output in JSON
9724 format.
9725 * benchtests/bench-memset.c: Likewise.
9726
799c8d69
MF
97272017-09-14 Mike FABIAN <mfabian@redhat.com>
9728
9729 [BZ #21084]
9730 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
9731 * iconvdata/Makefile: Add IBM858.
9732 * iconvdata/gconv-modules: Likewise.
9733 * iconvdata/tst-tables.sh: Likewise.
9734 * iconvdata/ibm858.c: New file.
9735 * localedata/charmaps/IBM858: Likewise.
9736
c207f7ce 97372017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
9738
9739 [BZ #22023]
9740 * locales/niu_NZ (LC_TIME): copy "niu_NU".
9741 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
9742
f28a0926
AK
97432017-09-14 Mike FABIAN <mfabian@redhat.com>
9744
9745 [BZ #22112]
9746 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
9747 and add tel_int_fmt.
9748
02093e62
JM
97492017-09-14 Joseph Myers <joseph@codesourcery.com>
9750
9751 * sysdeps/generic/libm-alias-float128.h: New file.
9752 * sysdeps/generic/math-type-macros-float128.h: Include
9753 <libm-alias-float128.h>.
9754 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
9755
1aae75ef
JM
97562017-09-13 Joseph Myers <joseph@codesourcery.com>
9757
9758 * sysdeps/generic/libm-alias-ldouble.h: New file.
9759 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
9760 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
9761 * sysdeps/generic/math-type-macros-ldouble.h: Include
9762 <libm-alias-ldouble.h>.
9763 [!declare_mgen_alias] (declare_mgen_alias): Define to use
9764 libm_alias_ldouble.
9765
bcea7ad6
SN
97662017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
9767
9768 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
9769 * math/w_exp_compat.c: ... here.
9770 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
9771 * math/w_expf_compat.c: ... here.
9772 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
9773 * math/w_expl_compat.c: ... here.
9774 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
9775 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
9776 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
9777 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
9778
0fc56478
JM
97792017-09-13 Joseph Myers <joseph@codesourcery.com>
9780
9781 * math/w_scalbln_template.c (strong_alias): Do not undefine and
9782 redefine.
9783 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
9784 macro.
9785 (ldexpl): Only define as compat symbol for libc, not libm.
9786 (scalbnl): Define as compat symbol for libc here.
9787 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
9788 define for [IS_IN (libc)].
9789 (__ldexpl_2): Remove alias.
9790 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
9791 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
9792 name in long_double_symbol call.
9793 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
9794 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
9795 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
9796 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
9797 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
9798 Remove macro.
9799 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
9800 Define as compat symbol.
9801
3ca622e4
AZ
98022017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9803
9804 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
9805 * sysdeps/unix/sysv/linux/alpha/Makefile
9806 [$(subdir) = csu] (sysdep_routines): Remove rule.
9807
620ff9ee
JM
98082017-09-13 Joseph Myers <joseph@codesourcery.com>
9809
9810 * sysdeps/generic/libm-alias-double.h: New file.
9811 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
9812 * sysdeps/generic/math-type-macros-double.h: Include
9813 <libm-alias-double.h>.
9814 [declare_mgen_alias] (declare_mgen_alias): Define to use
9815 libm_alias_double.
9816 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
9817 (M_LIBM_NEED_COMPAT): Remove macro.
9818 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
9819 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
9820 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
9821 code.
9822 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9823 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9824 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9825 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9826 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9827 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9828 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9829 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9830 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9831 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9832 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9833 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9834 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9835 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9836 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9837 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9838 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9839 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9840 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9841 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9842 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9843 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9844 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9845 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9846 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9847 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9848 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9849 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
9850 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
9851 macro.
9852 (declare_mgen_alias): New macro.
9853 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
9854 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
9855 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
9856 (M_LIBM_NEED_COMPAT): Remove macro.
9857 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
9858 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
9859 <first-versions.h>.
9860 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
9861 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
9862
a891caff
JM
98632017-09-12 Joseph Myers <joseph@codesourcery.com>
9864
9865 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
9866 (declare_mgen_alias_2): Remove.
9867 * sysdeps/generic/math-type-macros-double.h
9868 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
9869 Likewise.
9870 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
9871 alias.
9872 (ldexp): Define with declare_mgen_alias.
9873 (scalbn): Likewise.
9874
a1a78204
SE
98752017-09-12 Steve Ellcey <sellcey@cavium.com>
9876
9877 * grp/initgroups.c: Include config.h.
9878 (DEFAULT_CONFIG): New macro.
9879 (internal_getgrouplist): Use DEFAULT_CONFIG.
9880 * nscd/initgrcache.c (addinitgroupsX): Likewise.
9881 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
9882 (DEFAULT_DEFCONFIG): New macro.
9883 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
9884 * nss/grp-lookup.c: Include config.h
9885 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
9886 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
9887 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
9888 * manual/nss.texi: Update default values section.
9889
ef8adeb0
L
98902017-09-12 H.J. Lu <hongjiu.lu@intel.com>
9891
9892 [BZ #21967]
9893 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
9894 New.
9895 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
9896 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
9897 Handle MathVec_Prefer_No_AVX512.
9898 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
9899 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
9900 is set.
9901
a166531f
ST
99022017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
9903
9904 * posix/sched_primax.c (__sched_get_priority_max): Add
9905 libc_hidden_def.
9906 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
9907 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
9908 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
9909 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
9910 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
9911 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
9912 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
9913 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
9914 Add aliases.
9915
4b7d1efb
JM
99162017-09-11 Joseph Myers <joseph@codesourcery.com>
9917
9918 * sysdeps/generic/libm-alias-float.h: New file.
9919 * sysdeps/generic/math-type-macros-float.h: Include
9920 <libm-alias-float.h>.
9921 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
9922
45ff3463
L
99232017-09-11 H.J. Lu <hongjiu.lu@intel.com>
9924
9925 [BZ #22093]
9926 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
9927 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
9928 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
9929 (HWCAP_IMPORTANT): Likewise.
9930 (HWCAP_X86_64): New enum.
9931 (HWCAP_X86_AVX512_1): Updated.
9932 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
9933 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
9934 (modules-names): Add x86_64/tst-x86_64mod-1.
9935 (LDFLAGS-tst-x86_64mod-1.so): New.
9936 ($(objpfx)tst-x86_64-1): Likewise.
9937 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
9938 (tst-x86_64-1-clean): Likewise.
9939 * sysdeps/x86_64/tst-x86_64-1.c: New file.
9940 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
9941
891abfd3
SP
99422017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
9943
9944 * po/sv.po: Update translations.
9945 * po/fr.po: Likewise.
9946
00c3da43
ST
99472017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
9948
9949 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
9950 seconds.
3bdfd9fb
ST
9951 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
9952 seconds.
65b22ebc 9953 * elf/rtld-Rules: Fix $(error) use.
00c3da43 9954
96480903
MF
99552017-09-09 Mike FABIAN <mfabian@redhat.com>
9956
9957 [BZ #14925]
9958 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
9959 * locale/iso-639.def: Change “Bengali” to “Bangla”.
9960 * localedata/locales/bn_BD: “Bengali” was still used in some
9961 comments. Change it to “Bangla”.
9962
4c03a696
MT
99632017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
9964
9965 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
9966
9c9ec581
SE
99672017-09-08 Steve Ellcey <sellcey@cavium.com>
9968
9969 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
9970 thunderx2t99p1 to list of cpu names.
9971 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
9972 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
9973
f00bce74
SE
99742017-09-08 Steve Ellcey <sellcey@cavium.com>
9975
9976 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
9977 Use strcmp instead of tunable_is_name.
9978
27342d17
JM
99792017-09-08 Joseph Myers <joseph@codesourcery.com>
9980
af1b7c8c
JM
9981 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
9982 (F_GET_RW_HINT): New macro.
9983 [__USE_GNU] (F_SET_RW_HINT): Likewise.
9984 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
9985 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
9986 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
9987 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
9988 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
9989 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
9990 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
9991 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
9992
27342d17
JM
9993 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
9994 (F_ADD_SEALS): New macro.
9995 [__USE_GNU] (F_GET_SEALS): Likewise.
9996 [__USE_GNU] (F_SEAL_SEAL): Likewise.
9997 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
9998 [__USE_GNU] (F_SEAL_GROW): Likewise.
9999 [__USE_GNU] (F_SEAL_WRITE): Likewise.
10000
c66c9082
AZ
100012017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10002
07b4f49d
AZ
10003 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
10004 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
10005 * posix/glob_internal.h (__glob_pattern_type):
10006 * posix/glob.c (glob):
10007 * posix/glob_pattern_p.c (__glob_pattern_p):
10008 Use them.
10009
116f1c64
AZ
10010 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
10011 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
10012 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
10013 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
10014 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10015 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
10016 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
10017 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
10018 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10019 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
10020 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10021 * sysdeps/wordsize-64/glob.c: Likewise.
10022 * sysdeps/wordsize-64/glob64.c: Likewise.
10023 * sysdeps/wordsize-64/globfree.c: Likewise.
10024 * sysdeps/wordsize-64/globfree64.c: Likewise.
10025 * sysdeps/unix/sysv/linux/glob.c: New file.
10026 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
10027 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
10028 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
10029 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
10030 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
10031 adds !GLOB_NO_OLD_VERSION as an extra condition.
10032 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
10033 using relative path instead of absolute one.
10034 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
10035 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
10036 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
10037 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
10038 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
10039 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
10040
ffca8901
AZ
10041 [BZ #1062]
10042 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
10043 (glob): Use the same scratch buffer for both getlogin_r and
10044 getpwnam_r. Don’t require preallocation of the login name. This
10045 simplifies storage allocation, and corrects the handling of
10046 long login names.
10047
5a79f975
AZ
10048 [BZ #1062]
10049 * posix/glob.c (glob): Port recent patches to platforms
10050 lacking getpwnam_r.
10051 (glob): Fix longstanding misuse of errno after getpwnam_r, which
10052 returns an error number rather than setting errno.
10053
e00f2425
AZ
10054 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
10055 instead of GCC extension.
10056 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
10057 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
10058 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
10059
5554304f
AZ
10060 [BZ #866]
10061 [BZ #1062]
10062 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
10063 * posix/bug-glob1.c: Remove file.
10064 * posix/tst-glob_symlinks.c: New file.
10065 * posix/glob.c (__lstat64): New macro.
10066 (is_dir): New function.
10067 (glob, glob_in_dir): Match symlinks even if they are dangling.
10068 (link_stat, link_exists_p): Remove. All uses removed.
10069
686f2ea1
AZ
10070 [BZ #1062]
10071 [BZ #19971]
10072 * posix/glob.c (struct readdir_result): Remove skip_entry member.
10073 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
10074 All uses removed.
10075
c66c9082 10076 [BZ #1062]
914c9994 10077 CVE-2017-15671
c66c9082
AZ
10078 * posix/Makefile (routines): Add globfree, globfree64, and
10079 glob_pattern_p.
10080 * posix/flexmember.h: New file.
10081 * posix/glob_internal.h: Likewise.
10082 * posix/glob_pattern_p.c: Likewise.
10083 * posix/globfree.c: Likewise.
10084 * posix/globfree64.c: Likewise.
10085 * sysdeps/gnu/globfree64.c: Likewise.
10086 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
10087 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10088 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
10089 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10090 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10091 * sysdeps/wordsize-64/globfree.c: Likewise.
10092 * sysdeps/wordsize-64/globfree64.c: Likewise.
10093 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
10094 [NDEBUG): Remove comments.
10095 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
10096 (dirent_type): New type. Use uint_fast8_t not
10097 uint8_t, as C99 does not require uint8_t.
10098 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
10099 (struct readdir_result): Use dirent_type. Do not define skip_entry
10100 unless it is needed; this saves a byte on platforms lacking d_ino.
10101 (readdir_result_type, readdir_result_skip_entry):
10102 New functions, replacing ...
10103 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
10104 these functions, which were removed. This makes the callers
10105 easier to read. All callers changed.
10106 (D_INO_TO_RESULT): Now empty if there is no d_ino.
10107 (size_add_wrapv, glob_use_alloca): New static functions.
10108 (glob, glob_in_dir): Check for size_t overflow in several places,
10109 and fix some size_t checks that were not quite right.
10110 Remove old code using SHELL since Bash no longer
10111 uses this.
10112 (glob, prefix_array): Separate MS code better.
10113 (glob_in_dir): Remove old Amiga and VMS code.
10114 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
10115 separate files.
10116 (glob_in_dir): Do not rely on undefined behavior in accessing
10117 struct members beyond their bounds. Use a flexible array member
10118 instead
10119 (link_stat): Rename from link_exists2_p and return -1/0 instead of
10120 0/1. Caller changed.
10121 (glob): Fix memory leaks.
10122 * posix/glob64 (globfree64): Move to separate file.
10123 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
10124 (globfree64): Remove hidden alias.
10125 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
10126 oldglob.
10127 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
10128 separate file.
10129 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
10130 define.
10131 Move compat code to separate file.
10132 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
10133 separate file.
10134
78bfa877
L
101352017-09-07 H.J. Lu <hongjiu.lu@intel.com>
10136
10137 * resolv/tst-resolv-qtypes.c (domain): Changed to
10138 "const char domain[] =".
10139
05f0011f
JM
101402017-09-07 Joseph Myers <joseph@codesourcery.com>
10141
85bec0f2
JM
10142 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
10143 version to 3.1.6.
10144
5c23ee6e
JM
10145 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
10146 (TCP_MD5SIG_EXT): Likewise.
10147 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
10148 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
10149 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
10150
05f0011f
JM
10151 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
10152
7c9c5be9
MF
101532017-09-07 Mike FABIAN <mfabian@redhat.com>
10154
10155 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
10156
c207f7ce 101572017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
10158
10159 [BZ #22100]
10160 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
10161
507fe027
ST
101622017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
10163
10164 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
10165 before assuming that the file is empty. Avoid testing buffer content
10166 when nread == 0.
10167
65687ac7
AZ
101682017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10169
7bbbb4b9 10170 [BZ #18858]
65687ac7
AZ
10171 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10172 Remove define.
10173 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
10174 Likewise.
10175 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
10176 Likewise.
10177 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
10178 Likewise.
10179 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10180 Likewise.
10181 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
10182 Likewise.
10183 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
10184 Likewise.
10185
ab5ac271
FW
101862017-09-06 Florian Weimer <fweimer@redhat.com>
10187
10188 * malloc/dynarray_emplace_enlarge.c
10189 (__libc_dynarray_emplace_enlarge): Add missing else.
10190
a8304730
FW
101912017-09-06 Florian Weimer <fweimer@redhat.com>
10192
10193 [BZ #22096]
10194 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
10195 case of failure to obtain the global conf object.
10196
5670c4ab
FW
101972017-09-06 Florian Weimer <fweimer@redhat.com>
10198
10199 [BZ #22095]
10200 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
10201 dynarray allocation failure.
10202
c77eb969
FW
102032017-09-06 Florian Weimer <fweimer@redhat.com>
10204
10205 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
10206 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
10207 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
10208 New functions.
10209 (response): Call them. Add 'p', '6' flag processing.
10210 (test_reverse): New function.
10211 (test_get2_any): Call it.
10212 (test_no_inet6): Add 'p' test.
10213 (test_inet6): Likewise.
10214
5e9c4d17
FW
102152017-09-06 Florian Weimer <fweimer@redhat.com>
10216
10217 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
10218 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
10219 the QNAME.
10220 (test_gai): Adjust query names. Add additional tests.
10221 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
10222 test_get2. Adjust query names. Add additional tests.
10223 (test_no_inet6): New function, extracted from threadfunc.
10224 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
10225 Add additional tests.
10226
2ae5be04
MF
102272017-09-06 Mike FABIAN <mfabian@redhat.com>
10228
10229 [BZ #22070]
10230 * localedata/unicode-gen/utf8_gen.py: Set the width for
10231 characters with Prepended_Concatenation_Mark property to 1
10232 * localedata/charmaps/UTF-8: Updated using the improved script.
10233
af83ed5c
MF
102342017-09-06 Mike FABIAN <mfabian@redhat.com>
10235
10236 [BZ #21750]
10237 * localedata/unicode-gen/utf8_gen.py: Improve the script to
10238 use the range notation for all ranges of neighbouring characters
10239 with the same width.
10240
4f3647e4
JM
102412017-09-05 Joseph Myers <joseph@codesourcery.com>
10242
10243 * sysdeps/generic/math-type-macros-double.h: Include
10244 <math-svid-compat.h>.
10245 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10246 * sysdeps/generic/math-type-macros-float.h: Include
10247 <math-svid-compat.h>.
10248 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10249 * sysdeps/generic/math-type-macros-ldouble.h: Include
10250 <math-svid-compat.h>.
10251 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10252 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
10253 condition.
10254 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
10255 * math/w_acosf_compat.c: Likewise.
10256 * math/w_acosh_compat.c: Likewise.
10257 * math/w_acoshf_compat.c: Likewise.
10258 * math/w_acoshl_compat.c: Likewise.
10259 * math/w_acosl_compat.c: Likewise.
10260 * math/w_asin_compat.c: Likewise.
10261 * math/w_asinf_compat.c: Likewise.
10262 * math/w_asinl_compat.c: Likewise.
10263 * math/w_atan2_compat.c: Likewise.
10264 * math/w_atan2f_compat.c: Likewise.
10265 * math/w_atan2l_compat.c: Likewise.
10266 * math/w_atanh_compat.c: Likewise.
10267 * math/w_atanhf_compat.c: Likewise.
10268 * math/w_atanhl_compat.c: Likewise.
10269 * math/w_cosh_compat.c: Likewise.
10270 * math/w_coshf_compat.c: Likewise.
10271 * math/w_coshl_compat.c: Likewise.
10272 * math/w_exp10_compat.c: Likewise.
10273 * math/w_exp10f_compat.c: Likewise.
10274 * math/w_exp10l_compat.c: Likewise.
10275 * math/w_exp2_compat.c: Likewise.
10276 * math/w_exp2f_compat.c: Likewise.
10277 * math/w_exp2l_compat.c: Likewise.
10278 * math/w_fmod_compat.c: Likewise.
10279 * math/w_fmodf_compat.c: Likewise.
10280 * math/w_fmodl_compat.c: Likewise.
10281 * math/w_hypot_compat.c: Likewise.
10282 * math/w_hypotf_compat.c: Likewise.
10283 * math/w_hypotl_compat.c: Likewise.
10284 * math/w_j0_compat.c: Likewise.
10285 * math/w_j0f_compat.c: Likewise.
10286 * math/w_j0l_compat.c: Likewise.
10287 * math/w_j1_compat.c: Likewise.
10288 * math/w_j1f_compat.c: Likewise.
10289 * math/w_j1l_compat.c: Likewise.
10290 * math/w_jn_compat.c: Likewise.
10291 * math/w_jnf_compat.c: Likewise.
10292 * math/w_jnl_compat.c: Likewise.
10293 * math/w_lgamma_r_compat.c: Likewise.
10294 * math/w_lgammaf_r_compat.c: Likewise.
10295 * math/w_lgammal_r_compat.c: Likewise.
10296 * math/w_log10_compat.c: Likewise.
10297 * math/w_log10f_compat.c: Likewise.
10298 * math/w_log10l_compat.c: Likewise.
10299 * math/w_log2_compat.c: Likewise.
10300 * math/w_log2f_compat.c: Likewise.
10301 * math/w_log2l_compat.c: Likewise.
10302 * math/w_log_compat.c: Likewise.
10303 * math/w_logf_compat.c: Likewise.
10304 * math/w_logl_compat.c: Likewise.
10305 * math/w_pow_compat.c: Likewise.
10306 * math/w_powf_compat.c: Likewise.
10307 * math/w_powl_compat.c: Likewise.
10308 * math/w_remainder_compat.c: Likewise.
10309 * math/w_remainderf_compat.c: Likewise.
10310 * math/w_remainderl_compat.c: Likewise.
10311 * math/w_sinh_compat.c: Likewise.
10312 * math/w_sinhf_compat.c: Likewise.
10313 * math/w_sinhl_compat.c: Likewise.
10314 * math/w_sqrt_compat.c: Likewise.
10315 * math/w_sqrtf_compat.c: Likewise.
10316 * math/w_sqrtl_compat.c: Likewise.
10317 * math/w_tgamma_compat.c: Likewise.
10318 * math/w_tgammaf_compat.c: Likewise.
10319 * math/w_tgammal_compat.c: Likewise.
10320 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
10321 [LIBM_SVID_COMPAT].
10322 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
10323 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
10324 [LIBM_SVID_COMPAT].
10325 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
10326 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
10327 [LIBM_SVID_COMPAT].
10328 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
10329 * sysdeps/i386/fpu/w_sqrt.c: New file.
10330 * sysdeps/ia64/fpu/w_acos.c: Likewise.
10331 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
10332 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
10333 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
10334 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
10335 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
10336 * sysdeps/ia64/fpu/w_asin.c: Likewise.
10337 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
10338 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
10339 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
10340 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
10341 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
10342 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
10343 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
10344 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
10345 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
10346 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
10347 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
10348 * sysdeps/ia64/fpu/w_exp.c: Likewise.
10349 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
10350 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
10351 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
10352 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
10353 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
10354 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
10355 * sysdeps/ia64/fpu/w_expf.c: Likewise.
10356 * sysdeps/ia64/fpu/w_expl.c: Likewise.
10357 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
10358 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
10359 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
10360 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
10361 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
10362 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
10363 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
10364 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
10365 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
10366 * sysdeps/ia64/fpu/w_log.c: Likewise.
10367 * sysdeps/ia64/fpu/w_log10.c: Likewise.
10368 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
10369 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
10370 * sysdeps/ia64/fpu/w_log2.c: Likewise.
10371 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
10372 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
10373 * sysdeps/ia64/fpu/w_logf.c: Likewise.
10374 * sysdeps/ia64/fpu/w_logl.c: Likewise.
10375 * sysdeps/ia64/fpu/w_pow.c: Likewise.
10376 * sysdeps/ia64/fpu/w_powf.c: Likewise.
10377 * sysdeps/ia64/fpu/w_powl.c: Likewise.
10378 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
10379 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
10380 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
10381 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
10382 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
10383 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
10384 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
10385 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
10386 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
10387 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
10388 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
10389 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
10390 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
10391 [LIBM_SVID_COMPAT].
10392 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
10393 * sysdeps/ieee754/k_standard.c: Likewise.
10394 * sysdeps/ieee754/k_standardf.c: Likewise.
10395 * sysdeps/ieee754/k_standardl.c: Likewise.
10396 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
10397 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
10398 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
10399 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
10400 long_double_symbol call on [LIBM_SVID_COMPAT].
10401 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
10402 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
10403 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
10404 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
10405 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
10406 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
10407 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
10408 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
10409 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
10410 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
10411 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
10412 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
10413 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
10414 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
10415 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
10416 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
10417 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
10418 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
10419 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
10420 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
10421 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
10422 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
10423
05b38d64
SE
104242017-09-05 Steve Ellcey <sellcey@cavium.com>
10425
10426 * include/shlib-compat.h (TEST_COMPAT): New Macro.
10427 * malloc/tst-mallocstate.c: Convert from test-skeleton
10428 to test-driver. Ifdef code using TEST_COMPAT macro.
10429 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
10430 * math/test-matherr.c: Likewise.
10431
99d67918
JM
104322017-09-05 Joseph Myers <joseph@codesourcery.com>
10433
10434 [BZ #22086]
10435 * debug/pcprofiledump.c (main): Use byte-swapped mask when
10436 comparing word with byte-swapped constant.
10437
c207f7ce 104382017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
10439
10440 [BZ #20498]
10441 * locale/iso-639.def: add Miskito.
10442 * localedata/SUPPORTED: Add miq_NI/UTF-8.
10443 * localedata/locales/miq_NI: New file.
10444
0a587a8a
L
104452017-09-04 H.J. Lu <hongjiu.lu@intel.com>
10446
10447 [BZ #18822]
10448 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
10449 (__mkdir): Likewise.
10450 * io/chmod.c (__chmod): Add libc_hidden_def.
10451 * io/mkdir.c (__mkdir): Likewise.
10452 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
10453 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
10454 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
10455 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
10456
f3a129b8
JM
104572017-09-04 Joseph Myers <joseph@codesourcery.com>
10458
1650e192
JM
10459 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
10460 version to 4.13.
10461
f3a129b8
JM
10462 [BZ #22082]
10463 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
10464 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
10465
b38042f5
FW
104662017-09-04 Florian Weimer <fweimer@redhat.com>
10467
10468 * math/math.h: Issue warning if log is defined.
10469
059b6404
JM
104702017-09-04 Joseph Myers <joseph@codesourcery.com>
10471
10472 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
10473 kernel version to 4.13.
10474
b794e16b
ST
104752017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
10476
10477 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
10478 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
10479 parameter.
01969395
ST
10480 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
10481 just <bits/types.h>.
dd2b31de 10482 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 10483 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 10484 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 10485 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
10486 * misc/preadv2.c: Include <errno.h>.
10487 * misc/preadv64v2.c: Include <errno.h>.
10488 * misc/pwritev2.c: Include <errno.h>.
10489 * misc/pwritev64v2.c: Include <errno.h>.
10490 * sysdeps/posix/preadv2.c: Include <errno.h>.
10491 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
10492 Fix <unistd.h> inclusion.
10493 * sysdeps/posix/pwritev2.c: Include <errno.h>.
10494 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
10495 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
10496 __strtoul_internal): New functions.
127e7773
ST
10497 * sysdeps/posix/pause.c: Include <sigsetops.h>.
10498 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
10499 * sysdeps/mach/hurd/i386/Makefile
10500 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
10501 [$(subdir) = csu] (sysdep-only-routines): Likewise.
10502 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
10503 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
10504 __feraiseexcept_renamed to feraiseexcept instead of
10505 __GI_feraiseexcept.
56bf5497 10506 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 10507 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
10508 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
10509 RWF_NOWAIT): Define to 0 if undefined already.
10510 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
10511 boils down to 0.
6547ec0a
ST
10512 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
10513 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 10514
5a80d39d
JM
105152017-09-01 Joseph Myers <joseph@codesourcery.com>
10516
10517 * manual/math.texi (pow10): Do not document.
10518 (pow10f): Likewise.
10519 (pow10l): Likewise.
10520 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
10521 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
10522 * math/libm-test-exp10.inc (pow10_test): Remove.
10523 (do_test): Do not call pow10.
10524 * math/w_exp10_compat.c (pow10): Make into compat symbol.
10525 [NO_LONG_DOUBLE] (pow10l): Likewise.
10526 * math/w_exp10f_compat.c (pow10f): Likewise.
10527 * math/w_exp10l_compat.c (pow10l): Likewise.
10528 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
10529 (pow10): Make into compat symbol.
10530 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
10531 (pow10f): Make into compat symbol.
10532 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
10533 (pow10l): Make into compat symbol.
10534 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
10535 pow10.
10536 (CFLAGS-nldbl-pow10.c): Remove variable..
10537 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
10538 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
10539 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
10540 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
10541 Undefine and redefine.
10542 (pow10l): Make into compat symbol.
10543 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
10544 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10545 * sysdeps/arm/libm-test-ulps: Likewise.
10546 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
10547 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10548 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10549 * sysdeps/microblaze/libm-test-ulps: Likewise.
10550 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10551 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10552 * sysdeps/nios2/libm-test-ulps: Likewise.
10553 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10554 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10555 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10556 * sysdeps/sh/libm-test-ulps: Likewise.
10557 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10558 * sysdeps/tile/libm-test-ulps: Likewise.
10559 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10560
3824fc38
PP
105612017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
10562
10563 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
10564
b3008279
L
105652017-09-01 H.J. Lu <hongjiu.lu@intel.com>
10566
10567 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
10568 "../ChangeLog.old/ChangeLog.8".
10569 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
10570 "../ChangeLog.old/ChangeLog.14".
10571
136fa185
L
105722017-09-01 H.J. Lu <hongjiu.lu@intel.com>
10573
10574 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
10575 Threads Library.
10576
c18d50a2
JM
105772017-09-01 Joseph Myers <joseph@codesourcery.com>
10578
10579 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
10580
bedbd859
L
105812017-09-01 H.J. Lu <hongjiu.lu@intel.com>
10582
10583 * csu/version.c (banner): Remove "by Roland McGrath et al.".
10584 * nptl/Banner: Remove "by Ulrich Drepper et al.".
10585
50c66c7a
PP
105862017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
10587
10588 * stdlib/tst-atexit-common.c (do_test): Test support for at least
10589 32 atexit handlers.
10590
a617bd11
ZW
105912017-09-01 Zack Weinberg <zackw@panix.com>
10592
10593 * math/math.h (HUGE_VAL): Improve commentary.
10594
e0d2eb5a
AZ
105952017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10596 Andreas Schwab <schwab@suse.de>
10597
10598 [BZ #21530]
10599 * include/stdio.h (__gen_tempfd): New function.
10600 * stdio-common/Makefile (routines): Add gentempfd.
10601 * stdio-common/gentempfd.c: New file.
10602 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
10603 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
10604 unnamed file first.
10605
f4a6be25
FW
106062017-09-01 Florian Weimer <fweimer@redhat.com>
10607
10608 [BZ #21915]
10609 [BZ #21922]
10610 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
10611 result to determine success or failure, not the errno value.
10612 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
10613 (tst-nss-files-hosts-erange): Link with -ldl.
10614 * nss/tst-nss-files-hosts-erange.c: New file.
10615 * nss/tst-resolv-basic.c (response): Handle nodata.example.
10616 (do_test): Add NO_DATA tests.
10617 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
10618 (do_test): Call it.
10619
5f8340f5
FW
106202017-09-01 Florian Weimer <fweimer@redhat.com>
10621
10622 [BZ #21922]
10623 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
10624 coming from gethostbyname2_r.
10625
65329bd2
FW
106262017-09-01 Florian Weimer <fweimer@redhat.com>
10627
10628 * support/namespace.h (struct support_chroot_configuration): Add
10629 hosts, host_conf.
10630 (struct support_chroot): Add path_hosts, path_host_conf.
10631 * support/support_chroot.c (write_file): New function.
10632 (support_chroot_create): Call it to process /etc/resolv.conf,
10633 /etc/hosts, /etc/host.conf.
10634 (support_chroot_free): Update.
10635
a2881ef0
FW
106362017-09-01 Florian Weimer <fweimer@redhat.com>
10637
10638 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
10639 status indicates it is set.
10640
ad816a5e
FW
106412017-09-01 Florian Weimer <fweimer@redhat.com>
10642
10643 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
10644 function lookup failures more reliable.
10645
53250a21
FW
106462017-09-01 Florian Weimer <fweimer@redhat.com>
10647
10648 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
10649 (getcanonname): Likewise.
10650 (gaih_inet): Likewise.
10651
924b121c
FW
106522017-09-01 Florian Weimer <fweimer@redhat.com>
10653
10654 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
10655 (getcanonname): Likewise.
10656 (gaih_inet): Likewise.
10657
d9ff799a
SE
106582017-08-31 Steve Ellcey <sellcey@cavium.com>
10659 Richard Henderson <rth@twiddle.net>
10660
10661 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
10662 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
10663 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
10664 (IREG_SIZE, OREG_SIZE): New macros.
10665 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
10666 (IREG_SIZE, OREG_SIZE): New macros.
10667 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
10668 (IREG_SIZE): New macro.
10669 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
10670 (IREG_SIZE): New macro.
10671 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
10672 New includes.
10673 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
10674 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
10675 (__CONCATX): Handle exceptions correctly on large values that may
10676 set FE_INVALID.
10677 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
10678 Initialize if not already set.
10679 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
10680
102dde84
AZ
106812017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10682
10683 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
10684 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
10685 Likewise.
10686 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
10687 Likewise.
10688 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
10689 Likewise.
10690 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
10691 Likewise.
10692 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
10693 Likewise.
10694 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
10695 Likewise.
10696 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
10697 Likewise.
10698 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
10699 (NO_CANCELLATION): Likewise.
10700 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
10701 Likewise.
10702 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
10703 Likewise.
10704 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
10705 Likewise.
10706 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
10707 (NO_CANCELLATION): Likewise.
10708 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
10709 (NO_CANCELLATION): Likewise.
10710 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
10711 Likewise
10712 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
10713 Likewise.
10714 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
10715 Likewise.
10716 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
10717 Likewise.
10718 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
10719 hidden prototype.
10720 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
10721 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
10722
9eee633b
SE
107232017-08-31 Steve Ellcey <sellcey@cavium.com>
10724
10725 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
10726 in resolver call.
10727
65284eb7
FW
107282017-08-31 Florian Weimer <fweimer@redhat.com>
10729
10730 * include/libc-symbols.h (internal_function): Remove.
10731
41ad5ca6
FW
107322017-08-31 Florian Weimer <fweimer@redhat.com>
10733
10734 * stdlib/fmtmsg.c (internal_addseverity): Remove
10735 internal_function.
10736
2fa6d086
FW
107372017-08-31 Florian Weimer <fweimer@redhat.com>
10738
10739 * stdio-common/printf_fp.c (group_number): Remove
10740 internal_function.
10741 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
10742
b41bd5bc
FW
107432017-08-31 Florian Weimer <fweimer@redhat.com>
10744
10745 * posix/fnmatch.c (internal_function): Remove definition.
10746 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
10747 * posix/regcomp.c (peek_token, init_word_char)
10748 (duplicate_node_closure, fetch_token, peek_token)
10749 (peek_token_bracket, build_range_exp, build_collating_symbol):
10750 Likewise.
10751 * posix/regex_internal.c (re_string_construct_common)
10752 (create_ci_newstate, create_cd_newstate, re_string_allocate)
10753 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
10754 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
10755 (re_string_translate_buffer, re_string_reconstruct)
10756 (re_string_peek_byte_case, re_string_fetch_byte_case)
10757 (re_string_destruct, re_string_context_at, re_node_set_alloc)
10758 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
10759 (re_node_set_add_intersect, re_node_set_init_union)
10760 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
10761 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
10762 (re_dfa_add_node, calc_state_hash, re_acquire_state)
10763 (re_acquire_state_context): Likewise.
10764 * posix/regex_internal.h (internal_function): Remove definition.
10765 (re_string_realloc_buffers, build_wcs_buffer)
10766 (build_wcs_upper_buffer, build_upper_buffer)
10767 (re_string_translate_buffer, re_string_context_at)
10768 (re_string_char_size_at, re_string_wchar_at)
10769 (re_string_elem_size_at): Likewise.
10770 * posix/regexec.c (match_ctx_init, match_ctx_clean)
10771 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
10772 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
10773 (re_search_internal, re_search_2_stub, re_search_stub)
10774 (re_copy_regs, prune_impossible_nodes, check_matching)
10775 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
10776 (free_fail_stack_return, sift_states_iter_mb)
10777 (sift_states_backward, build_sifted_states)
10778 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
10779 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
10780 (check_subexp_limits, sift_states_bkref, merge_state_array)
10781 (find_recover_state, transit_state, merge_state_with_log)
10782 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
10783 (transit_state_mb, transit_state_bkref, get_subexp)
10784 (get_subexp_sub, find_subexp_node, check_arrival)
10785 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
10786 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
10787 (check_node_accept_bytes, find_collation_sequence_value)
10788 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
10789 (acquire_init_state_context, check_halt_node_context)
10790 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
10791 (sub_epsilon_src_nodes): Likewise.
10792 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
10793 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
10794 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
10795 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
10796 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
10797 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
10798 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
10799 * sysdeps/posix/ttyname.c (getttyname): Likewise.
10800 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
10801 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
10802 (PREADV): Likewise.
10803 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
10804 (PREADV): Likewise.
10805 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
10806 (PWRITEV): Likewise.
10807 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
10808 (PWRITEV): Likewise.
10809 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
10810 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
10811
83b09837
FW
108122017-08-31 Florian Weimer <fweimer@redhat.com>
10813
10814 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
10815 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
10816 Remove internal_function.
10817 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
10818 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
10819 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
10820 (__deallocate_stack, __libc_pthread_init)
10821 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
10822 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
10823 (__libc_disable_asynccancel, __librt_disable_asynccancel):
10824 Likewise.
10825 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
10826 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
10827 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
10828 Likewise.
10829 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
10830 (__pthread_mutex_unlock_usercnt): Likewise.
10831
116ac301
FW
108322017-08-31 Florian Weimer <fweimer@redhat.com>
10833
10834 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
10835 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
10836 (fts_safe_changedir): Remove internal_function.
10837 * io/ftw.c (internal_function): Remove definition.
10838 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
10839
9da93bd7
FW
108402017-08-31 Florian Weimer <fweimer@redhat.com>
10841
10842 * inet/deadline.c (__deadline_current_time)
10843 (__deadline_from_timeval, __deadline_to_ms): Remove
10844 internal_function.
10845 * inet/getnameinfo.c (nrl_domainname): Likewise.
10846 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
10847 * inet/inet6_option.c (add_pad): Likewise.
10848 * inet/net-internal.h (__deadline_current_time)
10849 (__deadline_from_timeval, __deadline_to_ms): Likewise.
10850 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
10851 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
10852 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
10853
a60eca2e
JM
108542017-08-31 Joseph Myers <joseph@codesourcery.com>
10855
c0c49d60
JM
10856 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
10857 include <bits/nan.h>.
10858 * math/Makefile (headers): Remove bits/nan.h.
10859 * bits/nan.h: Remove.
10860 * sysdeps/ieee754/bits/nan.h: Likewise.
10861 * sysdeps/mips/bits/nan.h: Likewise.
10862
5ef1b213
JM
10863 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
10864 not include <bits/inf.h>.
10865 * math/Makefile (headers): Remove bits/inf.h.
10866 * bits/inf.h: Remove.
10867 * sysdeps/ieee754/bits/inf.h: Likewise.
10868
a60eca2e
JM
10869 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
10870 bits/huge_vall.h or bits/huge_val_flt128.h.
10871 (HUGE_VAL): Define directly here.
10872 [__USE_ISOC99] (HUGE_VALF): Likewise.
10873 [__USE_ISOC99] (HUGE_VALL): Likewise.
10874 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10875 (HUGE_VAL_F128): Likewise.
10876 * math/Makefile (headers): Remove bits/huge_val.h,
10877 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
10878 * bits/huge_val.h: Remove.
10879 * bits/huge_val_flt128.h: Likewise.
10880 * bits/huge_valf.h: Likewise.
10881 * bits/huge_vall.h: Likewise.
10882 * sysdeps/ia64/bits/huge_vall.h: Likewise.
10883 * sysdeps/ieee754/bits/huge_val.h: Likewise.
10884 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
10885 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
10886 * sysdeps/sh/bits/huge_val.h: Likewise.
10887 * sysdeps/sparc/bits/huge_vall.h: Likewise.
10888 * sysdeps/x86/bits/huge_vall.h: Likewise.
10889
17e00cc6
FW
108902017-08-31 Florian Weimer <fweimer@redhat.com>
10891
10892 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
10893 internal_function.
10894 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
10895 Likewise.
10896 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
10897 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
10898 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
10899 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
10900 * elf/dl-fini.c (_dl_sort_fini): Likewise.
10901 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
10902 * elf/dl-libc.c (dlerror_run): Likewise.
10903 * elf/dl-load.c (add_name_to_object, decompose_rpath)
10904 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
10905 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
10906 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
10907 Likewise.
10908 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
10909 (_dl_higher_prime_number, _dl_strtoul): Likewise.
10910 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
10911 * elf/dl-profile.c (_dl_start_profile): Likewise.
10912 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
10913 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
10914 Likewise.
10915 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
10916 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
10917 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
10918 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
10919 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
10920 (_dl_allocate_tls_storage): Likewise.
10921 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
10922 (_dl_check_all_versions): Likewise.
10923 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
10924 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
10925 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
10926 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
10927 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
10928 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
10929 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
10930 internal_function from __dl_start.
10931 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
10932 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
10933 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
10934 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
10935 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
10936 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
10937 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
10938 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
10939 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
10940 (_dl_next_ld_env_entry, _dl_important_hwcaps)
10941 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
10942 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
10943 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
10944 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
10945 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
10946 Likewise.
10947 (struct rtld_global_ro): Remove internal_function from the
10948 _dl_lookup_symbol_x member.
10949 (_dl_symbol_value): Remove. No longer defined anywhere.
10950 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
10951 internal_function.
10952 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
10953 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
10954 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
10955 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
10956 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
10957 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
10958 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
10959 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
10960 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
10961 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
10962 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
10963 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
10964
8d2f9410
FW
109652017-08-31 Florian Weimer <fweimer@redhat.com>
10966
10967 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
10968 Remove internal_function.
10969 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
10970 Likewise.
10971 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
10972 Likewise.
10973
86e4919f
FW
109742017-08-31 Florian Weimer <fweimer@redhat.com>
10975
10976 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
10977 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
10978 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
10979
59bd52b0
FW
109802017-08-31 Florian Weimer <fweimer@redhat.com>
10981
10982 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
10983 (__gai_enqueue_request): Remove internal_function.
10984 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
10985 (__gai_remove_request, __gai_notify, __gai_notify_only)
10986 (__gai_sigqueue): Likewise.
10987 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
10988 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
10989 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
10990 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
10991 Likewise.
10992
fc3d9497
FW
109932017-08-31 Florian Weimer <fweimer@redhat.com>
10994
10995 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
10996 * include/dirent.h (__opendirat, __getdents, __getdents64)
10997 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
10998 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
10999 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
11000 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
11001 Likewise.
11002 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
11003
18c54fac
FW
110042017-08-31 Florian Weimer <fweimer@redhat.com>
11005
11006 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
11007 internal_function.
11008 (GETCWD_RETURN_TYPE): Likewise.
11009
7e01f080
FW
110102017-08-31 Florian Weimer <fweimer@redhat.com>
11011
11012 * include/time.h (__tz_compute, __strptime_internal): Remove
11013 internal_function.
11014 * time/strptime_l.c (__strptime_internal): Likewise.
11015 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
11016
d7ccc6c9
FW
110172017-08-31 Florian Weimer <fweimer@redhat.com>
11018
11019 * iconv/gconv.c (__gconv): Remove internal_function.
11020 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
11021 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
11022 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
11023 (__gconv_release_cache): Likewise.
11024 * iconv/gconv_close.c (__gconv_close): Likewise.
11025 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
11026 (read_conf_file, __gconv_get_path): Likewise.
11027 * iconv/gconv_db.c (derivation_lookup, add_derivation)
11028 (__gconv_release_step, gen_steps, increment_counter)
11029 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
11030 (__gconv_close_transform, free_modules_db): Likewise.
11031 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
11032 Likewise.
11033 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
11034 (__gconv_find_transform, __gconv_lookup_cache)
11035 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
11036 (__gconv_close_transform, __gconv_release_cache)
11037 (__gconv_loaded_object, __gconv_release_shlib)
11038 (__gconv_compare_alias): Likewise.
11039 * iconv/gconv_open.c (__gconv_open): Likewise.
11040 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
11041 * iconv/iconvconfig.c (add_module): Likewise.
11042 * intl/dcigettext.c (plural_lookup, guess_category_value)
11043 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
11044 * intl/eval-plural.h (plural_eval): Likewise.
11045 * intl/finddomain.c (_nl_find_domain): Likewise.
11046 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
11047 (_nl_load_domain, _nl_find_msg): Likewise.
11048 (internal_function): Remove definition.
11049 * intl/loadinfo.h (internal_function): Likewise.
11050 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
11051 internal_function.
11052 * intl/localealias.c (internal_function): Remove definition.
11053 (read_alias_file): Remove internal_function.
11054 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
11055 * intl/plural-exp.h (internal_function): Remove definition.
11056 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
11057 internal_function.
11058 * intl/plural.c: Regenerate.
11059 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
11060 * locale/coll-lookup.c (__collidx_table_lookup)
11061 (__collseq_table_lookup): Likewise.
11062 * locale/coll-lookup.h (__collidx_table_lookup)
11063 (__collseq_table_lookup): Likewise.
11064 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
11065 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11066 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
11067 (_nl_unload_locale): Likewise.
11068 * locale/localeinfo.h (struct __locale_data): Remove
11069 internal_function from cleanup member.
11070 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
11071 (_nl_remove_locale, _nl_load_locale_from_archive)
11072 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
11073 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
11074 (_nl_cleanup_time): Remove internal_function.
11075 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
11076 (_nl_parse_alt_digit): Likewise.
11077 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
11078 (_nl_select_era_entry): Likewise.
11079 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
11080 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11081 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
11082 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11083 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 11084
dab0eece
FW
110852017-08-31 Florian Weimer <fweimer@redhat.com>
11086
11087 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
11088 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
11089 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
11090 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
11091 Likewise.
11092 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
11093 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
11094 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
11095 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
11096 Likewise.
11097 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
11098
ab5bf7cf
FW
110992017-08-31 Florian Weimer <fweimer@redhat.com>
11100
11101 * misc/getttyent.c (skip, value): Remove internal_function.
11102 * misc/syslog.c (openlog_internal): Likewise.
11103 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
11104
75b3047e
FW
111052017-08-31 Florian Weimer <fweimer@redhat.com>
11106
11107 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
11108 (__nss_rewrite_field): Remove internal_function.
11109 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11110 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
11111 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11112 * nss/nsswitch.c (nss_parse_file, nss_getline)
11113 (nss_parse_service_list, nss_new_service): Likewise.
11114 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
11115 * nss/valid_field.c (__nss_valid_field): Likewise.
11116 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
11117
0c71122c
FW
111182017-08-31 Florian Weimer <fweimer@redhat.com>
11119
11120 * malloc/arena.c (__malloc_fork_lock_parent)
11121 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
11122 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
11123 internal_function from defintions.
11124 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
11125 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
11126 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
11127 internal_function from declarations.
11128 * malloc/malloc.c (internal_function): Do not define.
11129 (mem2mem_check): Remove internal_function from declaration.
11130 (munmap_chunk, mremap_chunk): Remove internal_function.
11131 * malloc/mtrace.c (tr_where): Likewise.
11132
ca4ec803
FW
111332017-08-31 Florian Weimer <fweimer@redhat.com>
11134
11135 * include/rpc/pmap_clnt.h (__get_socket): Remove
11136 internal_function.
11137 * sunrpc/auth_des.c (synchronize): Likewise.
11138 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
11139 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
11140 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
11141 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
11142 (key_call): Likewise.
11143 * sunrpc/pm_getport.c (__get_socket): Likewise.
11144 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
11145 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
11146 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
11147 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
11148 (invalidate): Likewise.
11149 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
11150 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
11151 (set_input_fragment, get_input_bytes): Likewise.
11152
24cffce7
FW
111532017-08-31 Florian Weimer <fweimer@redhat.com>
11154
11155 * malloc/malloc.c (_int_free): Remove locked variable and related
11156 asserts.
11157
ecd0747d
L
111582017-08-31 H.J. Lu <hongjiu.lu@intel.com>
11159
11160 [BZ #22051]
11161 * Makerules (build-module-helper-objlist): Filter out
11162 $(elf-objpfx)sofini.os.
11163 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
11164 needed.
11165
5f0704b6
FW
111662017-08-31 Florian Weimer <fweimer@redhat.com>
11167
11168 * libio/fcloseall.c: Assume weak_alias is defined.
11169 * libio/feof.c: Likewise.
11170 * libio/fileno.c: Likewise.
11171 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
11172 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
11173 definitions.
11174 (_IO_file_open): Call __open directly.
11175 (_IO_new_file_sync): Assume ESPIPE is defined.
11176 (_IO_file_seekoff_maybe_mmap): Call __read directly.
11177 (_IO_new_file_write): Call __write directly.
11178 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
11179 * libio/ftello64.c (__ftello64): Assume EIO is defined.
11180 * libio/genops.c: Assume _LIBC is defined.
11181 (save_for_backup): Remove internal_function.
11182 * libio/getc.c: Assume weak_alias is defined.
11183 * libio/getwc.c: Likewise.
11184 * libio/iofclose.c: Assume _LIBC is defined.
11185 * libio/iofdopen.c: Likewise.
11186 (_IO_fcntl): Remove macro definition.
11187 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
11188 Call __fcntl directly.
11189 * libio/iofflush.c: Assume weak_alias is defined.
11190 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
11191 defined.
11192 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
11193 * libio/iofgets.c: Likewise.
11194 * libio/iofopen.c: Assume _LIBC is defined.
11195 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
11196 * libio/iofputs.c: Assume weak_alias is defined.
11197 * libio/iofread.c: Likewise.
11198 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
11199 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
11200 * libio/ioftell.c: Assume weak_alias is defined.
11201 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
11202 * libio/iofwide.c: Assume _LIBC is defined.
11203 (_IO_fwide): Drop SHARED conditional because it is implied by
11204 SHLIB_COMPAT.
11205 * libio/iofwrite.c: Assume weak_alias is defined.
11206 * libio/iogetdelim.c: Likewise.
11207 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
11208 * libio/iogetwline.c (wmemcpy): Remove macro definition.
11209 (_IO_getwline): Call __wmemcpy directly.
11210 * libio/iopopen.c: Assume _LIBC is defined.
11211 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
11212 (_IO_close): Remove macro definitions.
11213 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
11214 _exit directly.
11215 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
11216 directly.
11217 * libio/ioputs.c: Assume weak_alias is defined.
11218 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
11219 * libio/iosetbuffer.c: Assume weak_alias is defined.
11220 * libio/iosetvbuf.c: Likewise.
11221 * libio/ioungetc.c: Likewise.
11222 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
11223 libc_hidden_def, libc_hidden_weak, NULL are defined.
11224 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
11225 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
11226 defined.
11227 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
11228 definitions.
11229 (_IO_old_file_init_internal): Drop SHARED conditional because it
11230 is implied by SHLIB_COMPAT.
11231 (_IO_old_file_fopen): Call __open directly.
11232 (_IO_old_file_sync): Assume ESPIPE is defined.
11233 (_IO_old_file_write): Call __write directly.
11234 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
11235 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
11236 Call __fcntl directly.
11237 * libio/oldiofgetpos.c: Assume weak_alias is defined.
11238 (_IO_old_fgetpos): Assume EIO is defined.
11239 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
11240 (_IO_old_fgetpos64): Assume EIO is defined.
11241 * libio/oldiofsetpos.c: Assume weak_alias is defined.
11242 (_IO_old_fsetpos): Assume EIO is defined.
11243 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
11244 (_IO_old_fsetpos64): Assume EIO is defined.
11245 * libio/oldiopopen.c: Assume _LIBC is defined.
11246 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
11247 (_IO_close): Remove macro definitions.
11248 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
11249 directly.
11250 (_IO_old_proc_close): Call __close, __waitpid directly.
11251 * libio/put.c: Assume weak_alias is defined.
11252 * libio/stdfiles.c: Assume _LIBC is defined.
11253 * libio/stdio.c: Likewise.
11254 * libio/wfileops.c: Likewise.
11255 (_IO_wfile_sync): Assume ESPIPE is defined.
11256 * libio/wgenops.c: Assume _LIBC is defined.
11257 (save_for_wbackup): Remove internal_function.
11258
5129873a
FW
112592017-08-31 Florian Weimer <fweimer@redhat.com>
11260
11261 * malloc/malloc.c (top_check): Change return type to void. Remove
11262 internal_function.
11263 * malloc/hooks.c (top_check): Likewise.
11264 (malloc_check, realloc_check, memalign_check): Adjust.
11265
4fa9b3bf
JM
112662017-08-30 Joseph Myers <joseph@codesourcery.com>
11267
11268 [BZ #21457]
11269 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
11270 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
11271 sigcontext and namespace requirements.
11272 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
11273 * sysdeps/m68k/sys/ucontext.h: Likewise.
11274 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
11275 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
11276 <bits/sigcontext.h>.
11277 (__ctx): Define earlier.
11278 (mcontext_t): Define structure contents rather than using struct
11279 sigcontext.
11280 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
11281 __glibc_reserved1 instead of __reserved.
11282 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
11283 <bits/sigcontext.h>.
11284 (__ctx): Define earlier.
11285 (mcontext_t): Define structure contents rather than using struct
11286 sigcontext.
11287 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
11288 mcontext_t instead of struct sigcontext.
11289 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
11290 <bits/sigcontext.h>.
11291 (__ctx): Define earlier.
11292 (mcontext_t): Define structure contents rather than using struct
11293 sigcontext.
11294 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
11295 <bits/sigcontext.h>.
11296 (__ctx): Define earlier.
11297 (mcontext_t): Define structure contents rather than using struct
11298 sigcontext.
11299 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
11300 mcontext_t instead of struct sigcontext.
11301 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
11302 mcontext_t instead of struct sigcontext.
11303 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
11304 <bits/sigcontext.h>.
11305 (__ctx): New macro.
11306 (struct __ia64_fpreg_mcontext): New type.
11307 (mcontext_t): Define structure contents rather than using struct
11308 sigcontext.
11309 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
11310 (uc_sigmask): Define using __ctx.
11311 (uc_stack): Likewise.
11312 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
11313 <bits/sigcontext.h>.
11314 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
11315 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
11316 <bits/sigcontext.h>.
11317 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
11318 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
11319 <bits/sigcontext.h>.
11320 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
11321 <bits/sigcontext.h>.
11322 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
11323 <bits/sigcontext.h>.
11324 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
11325 <bits/sigcontext.h>.
11326 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
11327 <bits/sigcontext.h>.
11328 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
11329 <bits/sigcontext.h>.
11330 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
11331 <bits/sigcontext.h>.
11332 (__ctx): Define earlier.
11333 (mcontext_t): Define structure contents rather than using struct
11334 sigcontext.
11335 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
11336 <bits/sigcontext.h>. Include <bits/types.h>.
11337 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
11338 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
11339 (test-xfail-XPG42/ucontext.h/conform): Likewise.
11340 (test-xfail-UNIX98/signal.h/conform): Likewise.
11341 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
11342 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
11343 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
11344 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
11345 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
11346 (test-xfail-POSIX2008/signal.h/conform): Likewise.
11347 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
11348 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
11349 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
11350
5898f454
FW
113512017-08-30 Florian Weimer <fweimer@redhat.com>
11352
11353 * malloc/dynarray_emplace_enlarge.c
11354 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
11355 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
11356 * malloc/tst-dynarray.c (test_long_overflow): New function.
11357 (do_test): Call it.
11358
a9da0bb2
FW
113592017-08-30 Florian Weimer <fweimer@redhat.com>
11360
11361 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
11362 (set_arena_corrupt): Remove definitions.
11363 (mtrim): Do not check for corrupt arena.
11364 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
11365 Likewise.
11366
ac3ed168
FW
113672017-08-30 Florian Weimer <fweimer@redhat.com>
11368
11369 [BZ #21754]
11370 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
11371 check_action.
11372 (ptmalloc_init): Do not set or use check_action.
11373 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
11374 call to malloc_printerr. Remove return statement.
11375 (free_check): Likewise. Remove arena unlock.
11376 (top_check): Update comment. Adjust call to malloc_printerr.
11377 Remove heap repair code.
11378 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
11379 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
11380 (sysmalloc): Adjust call to malloc_printerr.
11381 (munmap_chunk, __libc_realloc): Likewise. Remove return
11382 statement.
11383 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
11384 Remove errout label and corresponding gotos.
11385 (_int_free): Likewise. Remove arena unlock.
11386 (do_set_mallopt_check): Do not set check_action.
11387 (malloc_printerr): Adjust parameter list. Do not mark arena as
11388 corrupt.
11389 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
11390 comment.
11391 * manual/probes.texi (Memory Allocation Probes): Remove
11392 memory_mallopt_check_action.
11393
44bcba80
SE
113942017-08-30 Steve Ellcey <sellcey@cavium.com>
11395
11396 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
11397 Use pointer to uint64_t instead of long int for sp.
11398
ec2c1fce
FW
113992017-08-30 Florian Weimer <fweimer@redhat.com>
11400
11401 [BZ #21754]
11402 * malloc/malloc.c (malloc_printerr): Always terminate the process,
11403 without printing a backtrace. Do not leak any information in the
11404 error message.
11405 * manual/memory.texi (Heap Consistency Checking): Update.
11406 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
11407
9ce673b6
FW
114082017-08-30 Florian Weimer <fweimer@redhat.com>
11409
11410 Do not scale NPTL tests with available number of CPUs.
11411 * nptl/tst-cond16.c (count): Set to constant value of 8.
11412 * nptl/tst-cond18.c (count): Likewise.
11413
2f1aef19
JM
114142017-08-29 Joseph Myers <joseph@codesourcery.com>
11415
11416 [BZ #22035]
11417 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
11418 Define to take a second argument that is a macro that
11419 concatentates a suffix, not the suffix itself.
11420 (__CONCAT_d): New macro.
11421 (__CONCAT_f): Likewise.
11422 (__CONCAT_l): Likewise.
11423
8325b477
PP
114242017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
11425
11426 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
11427 by child.
11428
319cbbf6
AZ
114292017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11430 Aurelien Jarno <aurelien@aurel32.net>
11431 Maciej W. Rozycki <macro@imgtec.com>
11432
11433 [BZ #21956]
11434 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
11435 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
11436 `mips16-syscall6' and `mips16-syscall7'.
11437 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
11438 (CFLAGS-mips16-syscall7.c): Remove.
11439 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
11440 Remove `__mips16_syscall5', `__mips16_syscall6' and
11441 `__mips16_syscall7'.
11442 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
11443 (__mips16_syscall0): Rename `__mips16_syscall_return' to
11444 `__mips_syscall_return'.
11445 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
11446 (__mips16_syscall1): Likewise.
11447 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
11448 (__mips16_syscall2): Likewise.
11449 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
11450 (__mips16_syscall3): Likewise.
11451 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
11452 (__mips16_syscall4): Likewise.
11453 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
11454 Remove.
11455 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
11456 Remove.
11457 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
11458 Remove.
11459 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
11460 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
11461 `__mips16_syscall5'. Remove prototype.
11462 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
11463 `__mips16_syscall6'. Remove prototype.
11464 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
11465 `__mips16_syscall7'. Remove prototype.
11466 (__nomips16, __mips16_syscall_return): Move to...
11467 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
11468 (__nomips16, __mips_syscall_return): ... here.
11469 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
11470 `__mips16_syscall_return' to `__mips_syscall_return'.
11471 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
11472 `internal_syscall##nr'.
11473 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
11474 `internal_syscall##nr'.
11475 (FORCE_FRAME_POINTER): Remove.
11476 (__mips_syscall5): New prototype.
11477 (internal_syscall5): Rewrite to call `__mips_syscall5'.
11478 (__mips_syscall6): New prototype.
11479 (internal_syscall6): Rewrite to call `__mips_syscall6'.
11480 (__mips_syscall7): New prototype.
11481 (internal_syscall7): Rewrite to call `__mips_syscall7'.
11482 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
11483 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
11484 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
11485 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
11486 (sysdep_routines): Add libc-do-syscall.
11487 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
11488 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
11489
01b87c65
AZ
114902017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11491
11492 [BZ #21672]
11493 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
11494 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
11495 (advise_stack_range): New function.
11496 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
11497 stack non required to advise_stack_range at allocatestack.c
11498
16f138a4
SN
114992017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
11500
11501 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
11502
251bccfa
FW
115032017-08-29 Florian Weimer <fweimer@redhat.com>
11504
11505 [BZ #22026]
11506 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
11507 __end_fct. Mangle __end_fct after setting it to NULL.
11508 * iconv/Makefile (tests): Add tst-gconv-init-failure.
11509 (modules-names, modules-names-tests): Add
11510 tst-gconv-init-failure-mod.
11511 (gconv-modules): New target.
11512 (tst-gconv-init-failure-mod.so): Link against libsupport.
11513 (tst-gconv-init-failure): Depend on gconv-modules,
11514 tst-gconv-init-failure-mod.so.
11515 * iconv/tst-gconv-init-failure-mod.c: New file.
11516 * iconv/tst-gconv-init-failure.c: Likewise.
11517 * iconv/test-gconv-modules: Likewise.
11518
e7c18b9d
FW
115192017-08-29 Florian Weimer <fweimer@redhat.com>
11520
11521 [BZ #22025]
11522 * iconv/gconv_db.c (free_derivation): Remove redundant
11523 parentheses.
11524 (gen_steps): Unconditionally mangle __btowc_fct after
11525 initialization.
11526 (increment_counter): Likewise. Do not call init_fct for internal
11527 modules.
11528
7daada03
JM
115292017-08-29 Joseph Myers <joseph@codesourcery.com>
11530
11531 [BZ #22028]
11532 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
11533 (_MSUF_): Remove macro.
11534 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
11535 Likewise.
11536 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
11537 (__REDIRFROM_X): New macro.
11538 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
11539 Likewise.
11540 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
11541 (__REDIRTO_X): Likewise.
11542 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
11543 arguments.
11544 (__MATH_REDIRCALL_2): Likewise.
11545 (__MATH_REDIRCALL_INTERNAL): Likewise.
11546 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
11547 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
11548 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
11549 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
11550 * math/test-finite-macros.c: New file.
11551 * math/Makefile (tests): Add test-finite-macros.
11552 (CFLAGS-test-finite-macros.c): New variable.
11553
1cf1232c
PF
115542017-08-29 Patsy Franklin <pfrankli@redhat.com>
11555 Jeff Law <law@redhat.com>
11556
11557 [BZ #22025]
11558 Mangle NULL pointers in iconv/gconv.
11559 * iconv/gconv_cache.c (find_module): Demangle init_fct before
11560 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
11561 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
11562 is non-NULL before demangling the end_fct. Check for NULL
11563 end_fct after demangling.
11564 (__gconv_release_step): Demangle the end_fct before checking
11565 it for NULL. Remove assert on __shlibc_handle != NULL.
11566 (gen_steps): Don't check btowc_fct for NULL before mangling.
11567 Demangle init_fct before checking for NULL.
11568 (increment_counter): Likewise.
11569 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
11570 end_fct for NULL before mangling.
11571 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
11572 for NULL.
11573
c207f7ce 115742017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
11575
11576 [BZ #21971]
11577 * locale/iso-639.def: add Morisyen.
11578
42496114
GG
115792017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11580
11581 [BZ #21930]
11582 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
11583 (iszero): New C++ implementation that does not use
11584 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
11585 signaling nans are enabled, since __builtin_types_compatible_p
11586 is a C-only feature.
11587 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
11588 defined, include ieee754_float128.h for access to the union and
11589 member ieee854_float128.ieee.
11590 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
11591 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
11592 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
11593 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
11594 options of test-math-zero on powerpc64le.
11595
5e2bc4ff
L
115962017-08-28 H.J. Lu <hongjiu.lu@intel.com>
11597
11598 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
11599 Change double to float.
11600
a48c0fb4
JM
116012017-08-28 Joseph Myers <joseph@codesourcery.com>
11602
11603 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
11604 unconditional.
11605 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
11606 conditional code; define contents only for [LIBM_SVID_COMPAT].
11607
ee17d4e9
FW
116082017-08-28 Florian Weimer <fweimer@redhat.com>
11609
11610 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
11611 (abi-lp64_be-options): Remove.
11612 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
11613 (abi-hard-options): Likewise.
11614 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
11615 (abi-o32_hard-options, abi-o32_soft_2008-options)
11616 (abi-o32_hard_2008-options, abi-n32_soft-options)
11617 (abi-n32_hard-options, abi-n32_soft_2008-options)
11618 (abi-n32_hard_2008-options, abi-n64_soft-options)
11619 (abi-n64_hard-options, abi-n64_soft_2008-options)
11620 (abi-n64_hard_2008-options): Likewise.
11621 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
11622 (abi-64-v1-options, abi-64-v2-options): Likewise.
11623 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
11624 (abi-64-options): Likewise.
11625 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
11626 (abi-64-options): Likewise.
11627 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
11628 (abi-64-options): Likewise.
11629 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
11630 (abi-64-options, abi-x32-options): Likewise.
11631
2dba5ce7
FW
116322017-08-28 Florian Weimer <fweimer@redhat.com>
11633
11634 Store supported list of SYS_* system calls in the source tree.
11635 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
11636 (bits/syscall.h): Generate from list file.
11637 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
11638 [$(subdir) = misc] (tests): Add tst-syscall-list.
11639 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
11640 [$(subdir) = misc] (tst-syscall-list-macros.list)
11641 [$(subdir) = misc] (tst-syscall-list-nr.list)
11642 (tst-syscall-list-sys.list): Helper targets for new
11643 tst-syscall-list test.
11644 [$(subdir) = misc] (tst-syscall-list.out): Run test script
11645 tst-syscall-list.sh.
11646 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
11647 target. Do not include bits/syscall.d.
11648 [$(subdir) = misc] (generated): Do not update.
11649 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
11650 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
11651 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
11652 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
11653
5f3b183d
PP
116542017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
11655
11656 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
11657 (tst-cxa_atexit, tst-on_exit): Likewise.
11658 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
11659 tst-cxa_atexit, and tst-on_exit.
11660 * stdlib/tst-atexit-common.c: New file.
11661 * stdlib/tst-atexit.c: New file.
11662 * stdlib/tst-at_quick_exit.c: New file.
11663 * stdlib/tst-cxa_atexit.c: New file.
11664 * stdlib/tst-on_exit.c: New file.
11665
2ef8d469
ST
116662017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
11667
11668 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
11669 * mach/stack_chk_fail_local.c: New file.
11670 * hurd/stack_chk_fail_local.c: New file.
11671 * mach/Machrules ($(interface-library)-routines): Add
11672 stack_chk_fail_local.
99ee4d26
ST
11673 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
11674 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
11675 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
11676 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
11677 * hurd/Makefile (CFLAGS-hurdstartup.o,
11678 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 11679
7ab70c98
L
116802017-08-25 H.J. Lu <hongjiu.lu@intel.com>
11681
11682 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
11683 (index_cpu_*, index_arch_*): Removed.
11684
39e7a5a6
SN
116852017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
11686
11687 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
11688 Use uint64_t instead of unsigned long.
11689
bba5c930
JM
116902017-08-25 Joseph Myers <joseph@codesourcery.com>
11691
a6ccdb08
JM
11692 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
11693 [__HAVE_DISTINCT_FLOAT128].
11694
23761119
JM
11695 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
11696 of <bits/math-finite.h>.
11697 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
11698 inclusion of <bits/math-finite.h>.
11699 * math/bits/math-finite.h (__REDIRTO_X): Do not define
11700 conditionally on [__MATH_DECLARING_LDOUBLE && defined
11701 __NO_LONG_DOUBLE_MATH].
11702 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
11703 (__MATH_REDIRCALL_2): Likewise.
11704 (__MATH_REDIRCALL_INTERNAL): Likewise.
11705 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
11706 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
11707 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
11708
bba5c930
JM
11709 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
11710 Remove file.
11711 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
11712 Likewise.
11713 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
11714 Likewise.
11715 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
11716 Likewise.
11717 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
11718 Likewise.
11719 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
11720 Likewise.
11721 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
11722 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
11723 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
11724 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
11725 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
11726 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
11727 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
11728 w_sqrtf_compat-ppc32.
11729
3d7b66f6
GG
117302017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11731
11732 * math/math.h [defined __cplusplus] (issignaling): In the long
11733 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
11734 is not defined. Call __issignaling, otherwise.
11735
ebd6f007
AZ
117362017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11737
11738 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
11739 syscall definitions and replace __builtin_expect with __glibc_likely.
11740 * sysdeps/unix/syscall-template.S: Update comment about cancellable
11741 syscall.
11742 (SYSCALL_CANCELLABLE): Removedefinition
11743 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
11744 definition.
11745 (PSEUDO_END): Likewise.
11746 [IS_IN (libpthread)] (CENABLE): Likewise.
11747 [IS_IN (libpthread)] (CDISABLE): Likewise.
11748 [IS_IN (libc)] (CENABLE): Likewise.
11749 [IS_IN (libc)] (CENABLE): Likewise.
11750 [IS_IN (librt)] (CDISABLE): Likewise.
11751 [IS_IN (librt)] (CDISABLE): Likewise.
11752 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11753 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
11754 definition.
11755 (PSEUDO_END): Likewise.
11756 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
11757 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
11758 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
11759 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
11760 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
11761 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
11762 (CENABLE): Likewise.
11763 (CDISABLE): Likewise.
11764 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11765 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
11766 defintion.
11767 (PSEUDO_END): Likewise.
11768 [IS_IN (libpthread)] (CENABLE): Likewise.
11769 [IS_IN (libpthread)] (CDISABLE): Likewise.
11770 [IS_IN (libc)] (CENABLE): Likewise.
11771 [IS_IN (libc)] (CENABLE): Likewise.
11772 [IS_IN (librt)] (CDISABLE): Likewise.
11773 [IS_IN (librt)] (CDISABLE): Likewise.
11774 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11775 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
11776 definition.
11777 (PSEUDO_END): Likewise.
11778 [IS_IN (libpthread)] (CENABLE): Likewise.
11779 [IS_IN (libpthread)] (CDISABLE): Likewise.
11780 [IS_IN (libc)] (CENABLE): Likewise.
11781 [IS_IN (libc)] (CENABLE): Likewise.
11782 [IS_IN (librt)] (CDISABLE): Likewise.
11783 [IS_IN (librt)] (CDISABLE): Likewise.
11784 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11785 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
11786 definition.
11787 (PSEUDO_END): Likewise.
11788 [IS_IN (libpthread)] (CENABLE): Likewise.
11789 [IS_IN (libpthread)] (CDISABLE): Likewise.
11790 [IS_IN (libc)] (CENABLE): Likewise.
11791 [IS_IN (libc)] (CENABLE): Likewise.
11792 [IS_IN (librt)] (CDISABLE): Likewise.
11793 [IS_IN (librt)] (CDISABLE): Likewise.
11794 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11795 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
11796 definition.
11797 (PSEUDO_END): Likewise.
11798 [IS_IN (libpthread)] (CENABLE): Likewise.
11799 [IS_IN (libpthread)] (CDISABLE): Likewise.
11800 [IS_IN (libc)] (CENABLE): Likewise.
11801 [IS_IN (libc)] (CENABLE): Likewise.
11802 [IS_IN (librt)] (CDISABLE): Likewise.
11803 [IS_IN (librt)] (CDISABLE): Likewise.
11804 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11805 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
11806 definition.
11807 (PSEUDO_END): Likewise.
11808 [IS_IN (libpthread)] (CENABLE): Likewise.
11809 [IS_IN (libpthread)] (CDISABLE): Likewise.
11810 [IS_IN (libc)] (CENABLE): Likewise.
11811 [IS_IN (libc)] (CENABLE): Likewise.
11812 [IS_IN (librt)] (CDISABLE): Likewise.
11813 [IS_IN (librt)] (CDISABLE): Likewise.
11814 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11815 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
11816 definition.
11817 (PSEUDO_END): Likewise.
11818 [IS_IN (libpthread)] (CENABLE): Likewise.
11819 [IS_IN (libpthread)] (CDISABLE): Likewise.
11820 [IS_IN (libc)] (CENABLE): Likewise.
11821 [IS_IN (libc)] (CENABLE): Likewise.
11822 [IS_IN (librt)] (CDISABLE): Likewise.
11823 [IS_IN (librt)] (CDISABLE): Likewise.
11824 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11825 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
11826 Remove definition.
11827 (PSEUDO_END): Likewise.
11828 [IS_IN (libpthread)] (CENABLE): Likewise.
11829 [IS_IN (libpthread)] (CDISABLE): Likewise.
11830 [IS_IN (libc)] (CENABLE): Likewise.
11831 [IS_IN (libc)] (CENABLE): Likewise.
11832 [IS_IN (librt)] (CDISABLE): Likewise.
11833 [IS_IN (librt)] (CDISABLE): Likewise.
11834 (SINGLE_THREAD_P): Likewise.
11835 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
11836 definition.
11837 (PSEUDO_END): Likewise.
11838 [IS_IN (libpthread)] (CENABLE): Likewise.
11839 [IS_IN (libpthread)] (CDISABLE): Likewise.
11840 [IS_IN (libc)] (CENABLE): Likewise.
11841 [IS_IN (libc)] (CENABLE): Likewise.
11842 [IS_IN (librt)] (CDISABLE): Likewise.
11843 [IS_IN (librt)] (CDISABLE): Likewise.
11844 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11845 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
11846 definition.
11847 (PSEUDO_END): Likewise.
11848 [IS_IN (libpthread)] (CENABLE): Likewise.
11849 [IS_IN (libpthread)] (CDISABLE): Likewise.
11850 [IS_IN (libc)] (CENABLE): Likewise.
11851 [IS_IN (libc)] (CENABLE): Likewise.
11852 [IS_IN (librt)] (CDISABLE): Likewise.
11853 [IS_IN (librt)] (CDISABLE): Likewise.
11854 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11855 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
11856 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
11857 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
11858 * sysdeps/unix/sysv/linux/s390/s390-32/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/s390/s390-64/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/sh/sysdep-cancel.h (PSEUDO): Remove
11879 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 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11888 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
11889 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
11890 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
11891 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
11892 definition.
11893 (PSEUDO_END): Likewise.
11894 [IS_IN (libpthread)] (CENABLE): Likewise.
11895 [IS_IN (libpthread)] (CDISABLE): Likewise.
11896 [IS_IN (libc)] (CENABLE): Likewise.
11897 [IS_IN (libc)] (CENABLE): Likewise.
11898 [IS_IN (librt)] (CDISABLE): Likewise.
11899 [IS_IN (librt)] (CDISABLE): Likewise.
11900 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11901 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
11902 definition.
11903 (PSEUDO_END): Likewise.
11904 [IS_IN (libpthread)] (CENABLE): Likewise.
11905 [IS_IN (libpthread)] (CDISABLE): Likewise.
11906 [IS_IN (libc)] (CENABLE): Likewise.
11907 [IS_IN (libc)] (CENABLE): Likewise.
11908 [IS_IN (librt)] (CDISABLE): Likewise.
11909 [IS_IN (librt)] (CDISABLE): Likewise.
11910 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11911
8aa48656
SN
119122017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
11913
11914 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
11915
fcaaca41
L
119162017-08-23 H.J. Lu <hongjiu.lu@intel.com>
11917
11918 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
11919
376b40a2
L
119202017-08-23 H.J. Lu <hongjiu.lu@intel.com>
11921
11922 [BZ #21982]
11923 * string/stratcliff.c (do_test): Declare size, nchars, inner,
11924 middle and outer with size_t instead of int. Repleace %d and
11925 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
11926 "MAX (outer, nchars - 64)" to support unsigned outer and
11927 nchars. Also exit loop when outer == 0.
11928
2b0b9a1c
AZ
119292017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11930
11931 * include/fcntl.h (__fcntl_nocancel): Remove definition.
11932 * include/signal.h (__sigsuspend_nocancel): Likewise.
11933 * include/time.h (__nanosleep_nocancel): Likewise.
11934 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
11935 * login/utmp_file.c: Include non cancellable syscall header.
11936 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
11937 prototype.
11938
b9eaca8f
L
119392017-08-23 H.J. Lu <hongjiu.lu@intel.com>
11940
11941 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
11942 .byte sequences with AVX512F instructions.
11943 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
11944 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
11945 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
11946 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
11947 Likewise.
11948 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
11949 Likewise.
11950
5a706f64
SE
119512017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
11952 Steve Ellcey <sellcey@cavium.com>
11953
11954 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
11955 Use PTR_REG macro in cmp instruction.
11956
b513da7e
GG
119572017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
11958
11959 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
11960 Change the return type of the ifunc resolver to match the return
11961 type of the target function.
11962
78ca091c
AZ
119632017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11964
b70b6026
AZ
11965 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
11966 (preadv64): Likewise.
11967 (pwrite64(: Likewise.
11968 (pwritev64): Likewise.
11969
78ca091c
AZ
11970 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
11971 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
11972 (LOAD_ARGS_0): Likewise.
11973 (LOAD_ARGS_1): Likewise.
11974 (LOAD_ARGS_2): Likewise.
11975 (LOAD_ARGS_3): Likewise.
11976 (LOAD_ARGS_4): Likewise.
11977 (LOAD_ARGS_5): Likewise.
11978 (LOAD_ARGS_6): Likewise.
11979 (LOAD_REGS_0): Likewise.
11980 (LOAD_REGS_1): Likewise.
11981 (LOAD_REGS_2): Likewise.
11982 (LOAD_REGS_3): Likewise.
11983 (LOAD_REGS_4): Likewise.
11984 (LOAD_REGS_5): Likewise.
11985 (LOAD_REGS_6): Likewise.
11986 (ASM_ARGS_0): Likewise.
11987 (ASM_ARGS_1): Likewise.
11988 (ASM_ARGS_2): Likewise.
11989 (ASM_ARGS_3): Likewise.
11990 (ASM_ARGS_4): Likewise.
11991 (ASM_ARGS_5): Likewise.
11992 (ASM_ARGS_6): Likewise.
11993 (LOAD_ARGS_TYPES_1): Likewise.
11994 (LOAD_ARGS_TYPES_2): Likewise.
11995 (LOAD_ARGS_TYPES_3): Likewise.
11996 (LOAD_ARGS_TYPES_4): Likewise.
11997 (LOAD_ARGS_TYPES_5): Likewise.
11998 (LOAD_ARGS_TYPES_6): Likewise.
11999 (LOAD_REGS_TYPES_1): Likewise.
12000 (LOAD_REGS_TYPES_2): Likewise.
12001 (LOAD_REGS_TYPES_3): Likewise.
12002 (LOAD_REGS_TYPES_4): Likewise.
12003 (LOAD_REGS_TYPES_5): Likewise.
12004 (LOAD_REGS_TYPES_6): Likewise.
12005 (TYPEFY): New define.
12006 (ARGIFY): Likewise.
12007 (internal_syscall0): Likewise.
12008 (internal_syscall1): Likewise.
12009 (internal_syscall2): Likewise.
12010 (internal_syscall3): Likewise.
12011 (internal_syscall4): Likewise.
12012 (internal_syscall5): Likewise.
12013 (internal_syscall6): Likewise.
12014 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
12015 (INTERNAL_SYSCALL_NCS): Remove define.
12016 (internal_syscall1): Add define.
12017
453a493d
GG
120182017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12019
12020 * math/w_remainder_compat.c: Remove duplicate inclusion of
12021 math-svid-compat.h.
12022 * math/w_remainderf_compat.c: Likewise.
12023 * math/w_remainderl_compat.c: Likewise.
12024
f2f048a5
GG
120252017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12026
12027 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12028
d9bef9c0
JM
120292017-08-22 Joseph Myers <joseph@codesourcery.com>
12030
12031 [BZ #21684]
12032 * math/tgmath.h (__floating_type): Simplify definitions.
12033 (__real_integer_type): New macro.
12034 (__complex_integer_type): Likewise.
12035 (__expr_is_real): Likewise.
12036 (__tgmath_real_type_sub): Update comment to describe handling of
12037 complex types.
12038 (__tgmath_complex_type_sub): New macro.
12039 (__tgmath_complex_type): Likewise.
12040 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12041 (__TGMATH_CF128): Use __expr_is_real.
12042 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
12043 __expr_is_real.
12044 (__TGMATH_BINARY_REAL_IMAG): Likewise.
12045 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
12046 * math/gen-tgmath-tests.py (Type.create_type): Create complex
12047 integer types.
12048
08d6eb46
AZ
120492017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12050
988f991b
AZ
12051 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
12052 macro.
12053 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
12054 alias.
12055 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
12056 Likewise.
12057
6f33fd04
AZ
12058 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
12059 nanosleep_not_cancel with __nanosleep_nocancel.
12060 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
12061 (__nanosleep_nocancel): New macro.
12062 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
12063 function.
12064 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
12065 macro.
12066 (__nanosleep_nocancel): New prototype.
12067
08d6eb46
AZ
12068 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
12069 pause_not_cancel with __pause_nocancel.
12070 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
12071 (__pause_nocancel): New macro.
12072 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
12073 macro.
12074 (__pause_nocancel): New prototype.
12075 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
12076
ee4e992e
MS
120772017-08-22 Martin Sebor <msebor@redhat.com>
12078
12079 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
12080 to return a pointer to the same type as the target function.
12081
20962acb
L
120822017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12083
12084 [BZ #18822]
12085 [BZ #21986]
12086 * include/printf.h (__printf_fphex): Add attribute_hidden.
12087 (__guess_grouping): New prototype.
12088 * stdio-common/printf_fp.c (__guess_grouping): Removed.
12089 * stdio-common/reg-printf.c (__register_printf_specifier): Add
12090 libc_hidden_proto and libc_hidden_def.
12091 * stdlib/strfmon_l.c (__guess_grouping): Removed.
12092 (__vstrfmon_l): Remove the third argument passed to
12093 __guess_grouping.
12094
a16e8bc0
GG
120952017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12096
12097 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
12098 definition for issignaling that does not rely on __MATH_TG,
12099 since __MATH_TG uses __builtin_types_compatible_p, which is only
12100 available in C mode.
12101 (CFLAGS-test-math-issignaling.cc): New variable.
12102 * math/Makefile [CXX] (tests): Add test-math-issignaling.
12103 * math/test-math-issignaling.cc: New test for C++ implementation
12104 of type-generic issignaling.
12105 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
12106 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
12107 options of test-math-issignaling on powerpc64le.
12108
8d2ec553
L
121092017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12110
12111 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12112 building libc.a.
12113 (hidden_proto): Likewise.
12114 (hidden_tls_proto): Likewise.
12115 (__hidden_proto): Likewise.
12116
a4d57b79
FW
121172017-08-22 Florian Weimer <fweimer@redhat.com>
12118
12119 math: Statically link tests of internal functionality.
12120 * math/Makefile (tests): Remove atest-exp, atest-sincos,
12121 atest-exp2.
12122 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
12123 (gmp-objs): Remove assignment.
12124 (atest-exp, atest-sincos, atest-exp2): Remove targets.
12125
75dfe623
JM
121262017-08-22 Joseph Myers <joseph@codesourcery.com>
12127
80f91666
JM
12128 [BZ #21987]
12129 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
12130 and copy to ...
12131 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
12132 ... here.
12133 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
12134 ... and here.
12135
75dfe623
JM
12136 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
12137 variable definitions above inclusion of ../Rules.
12138
ea99fcd0
JM
121392017-08-21 Joseph Myers <joseph@codesourcery.com>
12140
12141 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
12142 case calling __builtin_unreachable.
12143
19926de9
AZ
121442017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12145
a8410a5f
AZ
12146 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
12147 __waitpid_nocancel.
12148 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
12149 (__waitpid_nocancel): New macro.
12150 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
12151 macro.
12152 (__waitpid_nocancel): Replace macro with a function.
12153 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
12154 function.
12155
7369800c
AZ
12156 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
12157 __fcntl_nocancel.
12158 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
12159 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
12160
19926de9
AZ
12161 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
12162 __writev_nocancel_nostatus.
12163 (write_call_graph): Likewise.
12164 (write_bb_counts): Likewise.
12165 * resolv/herror.c (herror): Likewise.
12166 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
12167 macro.
12168 (__writev_nocancel_nostatus): New macro.
12169 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
12170 Remove macro.
12171 (__writev_nocancel_nostatus): New function.
12172
813378e9
JM
121732017-08-21 Joseph Myers <joseph@codesourcery.com>
12174
df1deda6
JM
12175 Revert:
12176 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12177
12178 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12179 building libc.a.
12180 (hidden_proto): Likewise.
12181 (hidden_tls_proto): Likewise.
12182 (__hidden_proto): Likewise.
12183
831bbd55
JM
12184 [BZ #21973]
12185 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
12186 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
12187 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
12188 Likewise.
12189 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
12190 Likewise.
12191 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12192 Likewise.
12193 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
12194 Likewise.
12195 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
12196 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
12197 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
12198 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
12199 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
12200 GLIBC_2.0 sqrtl symbol.
12201
813378e9
JM
12202 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
12203 [__USE_MISC] (_LIB_VERSION): Likewise.
12204 [__USE_MISC] (struct exception): Likewise.
12205 [__USE_MISC] (matherr): Likewise.
12206 [__USE_MISC] (DOMAIN): Likewise.
12207 [__USE_MISC] (SING): Likewise.
12208 [__USE_MISC] (OVERFLOW): Likewise.
12209 [__USE_MISC] (UNDERFLOW): Likewise.
12210 [__USE_MISC] (TLOSS): Likewise.
12211 [__USE_MISC] (PLOSS): Likewise.
12212 [__USE_MISC] (HUGE): Likewise.
12213 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
12214 * math/math-svid-compat.h: New file.
12215 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
12216 and matherrl.
12217 * include/math.h [!_ISOMAC] (__matherr): Remove.
12218 * manual/arith.texi (FP Exceptions): Do not document matherr.
12219 * math/Makefile (tests): Change test-matherr to test-matherr-3.
12220 (tests-internal): New variable.
12221 (install-lib): Do not add libieee.a.
12222 (non-lib.a): Likewise.
12223 (extra-objs): Do not add libieee.a and ieee-math.o.
12224 (CPPFLAGS-s_lib_version.c): Remove variable.
12225 ($(objpfx)libieee.a): Remove rule.
12226 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
12227 * math/ieee-math.c: Remove.
12228 * math/libm-test-support.c (matherr): Remove.
12229 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
12230 and license notices. Include <math-svid-compat.h> and
12231 <shlib-compat.h>.
12232 (matherr): Undefine as macro. Use compat_symbol_reference.
12233 (_LIB_VERSION): Likewise.
12234 * math/test-matherr-2.c: New file.
12235 * math/test-matherr-3.c: Likewise.
12236 * sysdeps/generic/math_private.h (__kernel_standard): Remove
12237 declaration.
12238 (__kernel_standard_f): Likewise.
12239 (__kernel_standard_l): Likewise.
12240 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
12241 <math_private.h>. Include <math-svid-compat.h>.
12242 (_LIB_VERSION): Undefine as macro.
12243 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
12244 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
12245 [LIBM_SVID_COMPAT], use compat_symbol.
12246 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
12247 <math_private.h>. Include <math-svid-compat.h>.
12248 (matherr): Undefine as macro.
12249 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
12250 compat_symbol.
12251 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
12252 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
12253 compat_symbol_reference.
12254 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
12255 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
12256 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
12257 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
12258 (MATHERR_D): Remove declaration.
12259 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
12260 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
12261 [LIBM_BUILD] (pmatherrf): Likewise.
12262 [LIBM_BUILD] (pmatherr): Likewise.
12263 [LIBM_BUILD] (pmatherrl): Likewise.
12264 (DOMAIN): Likewise.
12265 (SING): Likewise.
12266 (OVERFLOW): Likewise.
12267 (UNDERFLOW): Likewise.
12268 (TLOSS): Likewise.
12269 (PLOSS): Likewise.
12270 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
12271 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
12272 compat_symbol.
12273 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
12274 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
12275 compat_symbol.
12276 * math/lgamma-compat.h: Include <math-svid-compat.h>.
12277 * math/w_acos_compat.c: Likewise.
12278 * math/w_acosf_compat.c: Likewise.
12279 * math/w_acosh_compat.c: Likewise.
12280 * math/w_acoshf_compat.c: Likewise.
12281 * math/w_acoshl_compat.c: Likewise.
12282 * math/w_acosl_compat.c: Likewise.
12283 * math/w_asin_compat.c: Likewise.
12284 * math/w_asinf_compat.c: Likewise.
12285 * math/w_asinl_compat.c: Likewise.
12286 * math/w_atan2_compat.c: Likewise.
12287 * math/w_atan2f_compat.c: Likewise.
12288 * math/w_atan2l_compat.c: Likewise.
12289 * math/w_atanh_compat.c: Likewise.
12290 * math/w_atanhf_compat.c: Likewise.
12291 * math/w_atanhl_compat.c: Likewise.
12292 * math/w_cosh_compat.c: Likewise.
12293 * math/w_coshf_compat.c: Likewise.
12294 * math/w_coshl_compat.c: Likewise.
12295 * math/w_exp10_compat.c: Likewise.
12296 * math/w_exp10f_compat.c: Likewise.
12297 * math/w_exp10l_compat.c: Likewise.
12298 * math/w_exp2_compat.c: Likewise.
12299 * math/w_exp2f_compat.c: Likewise.
12300 * math/w_exp2l_compat.c: Likewise.
12301 * math/w_fmod_compat.c: Likewise.
12302 * math/w_fmodf_compat.c: Likewise.
12303 * math/w_fmodl_compat.c: Likewise.
12304 * math/w_hypot_compat.c: Likewise.
12305 * math/w_hypotf_compat.c: Likewise.
12306 * math/w_hypotl_compat.c: Likewise.
12307 * math/w_j0_compat.c: Likewise.
12308 * math/w_j0f_compat.c: Likewise.
12309 * math/w_j0l_compat.c: Likewise.
12310 * math/w_j1_compat.c: Likewise.
12311 * math/w_j1f_compat.c: Likewise.
12312 * math/w_j1l_compat.c: Likewise.
12313 * math/w_jn_compat.c: Likewise.
12314 * math/w_jnf_compat.c: Likewise.
12315 * math/w_jnl_compat.c: Likewise.
12316 * math/w_lgamma_main.c: Likewise.
12317 * math/w_lgamma_r_compat.c: Likewise.
12318 * math/w_lgammaf_main.c: Likewise.
12319 * math/w_lgammaf_r_compat.c: Likewise.
12320 * math/w_lgammal_main.c: Likewise.
12321 * math/w_lgammal_r_compat.c: Likewise.
12322 * math/w_log10_compat.c: Likewise.
12323 * math/w_log10f_compat.c: Likewise.
12324 * math/w_log10l_compat.c: Likewise.
12325 * math/w_log2_compat.c: Likewise.
12326 * math/w_log2f_compat.c: Likewise.
12327 * math/w_log2l_compat.c: Likewise.
12328 * math/w_log_compat.c: Likewise.
12329 * math/w_logf_compat.c: Likewise.
12330 * math/w_logl_compat.c: Likewise.
12331 * math/w_pow_compat.c: Likewise.
12332 * math/w_powf_compat.c: Likewise.
12333 * math/w_powl_compat.c: Likewise.
12334 * math/w_remainder_compat.c: Likewise.
12335 * math/w_remainderf_compat.c: Likewise.
12336 * math/w_remainderl_compat.c: Likewise.
12337 * math/w_scalb_compat.c: Likewise.
12338 * math/w_scalbf_compat.c: Likewise.
12339 * math/w_scalbl_compat.c: Likewise.
12340 * math/w_sinh_compat.c: Likewise.
12341 * math/w_sinhf_compat.c: Likewise.
12342 * math/w_sinhl_compat.c: Likewise.
12343 * math/w_sqrt_compat.c: Likewise.
12344 * math/w_sqrtf_compat.c: Likewise.
12345 * math/w_sqrtl_compat.c: Likewise.
12346 * math/w_tgamma_compat.c: Likewise.
12347 * math/w_tgammaf_compat.c: Likewise.
12348 * math/w_tgammal_compat.c: Likewise.
12349 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
12350 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
12351 * sysdeps/ieee754/k_standard.c: Likewise.
12352 * sysdeps/ieee754/k_standardf.c: Likewise.
12353 * sysdeps/ieee754/k_standardl.c: Likewise.
12354 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
12355 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
12356 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
12357 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
12358 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
12359 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
12360 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
12361 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
12362 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
12363 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
12364 Likewise.
12365 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12366 Likewise.
12367 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
12368 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
12369 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
12370 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
12371
4504783c
FW
123722017-08-21 Florian Weimer <fweimer@redhat.com>
12373
12374 [BZ #21864]
12375 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
12376 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
12377 Move before inclusion of ../Rules.
12378
b5889d25
FW
123792017-08-21 Florian Weimer <fweimer@redhat.com>
12380
12381 [BZ #21972]
12382 * assert/assert.h (assert): Use static_cast (bool) for C++.
12383 Use the ternary operator in the warning branch for GNU C.
12384 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
12385 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
12386 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
12387 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
12388 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
12389
41e673c1
L
123902017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12391
12392 [BZ #18822]
12393 * sysdeps/unix/sysv/linux/x86_64/init-first.c
12394 (__syscall_clock_gettime): Add attribute_hidden.
12395 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
12396 (__start_context): Likewise.
12397
568ff429
L
123982017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12399
12400 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12401 building libc.a.
12402 (hidden_proto): Likewise.
12403 (hidden_tls_proto): Likewise.
12404 (__hidden_proto): Likewise.
12405
7c41b4a1
L
124062017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12407
12408 * include/libc-symbols.h (attribute_hidden): Enable hidden
12409 visibility in libc.a compiled with PIE.
12410
483d7068
L
124112017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12412
12413 [BZ #18822]
12414 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
12415 Add attribute_hidden.
12416
124172017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12418
12419 [BZ #21864]
12420 * Makerules (all-nonlib): Add $(others-extras).
12421 * catgets/Makefile (others-extras): New.
12422 * elf/Makefile (others-extras): Likewise.
12423 * nss/Makefile (others-extras): Likewise.
12424
54e4b8f2
L
124252017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12426
12427 [BZ #18822]
12428 * csu/libc-start.c (__libc_multiple_libcs): Removed.
12429 * elf/dl-open.c: Include <libc-internal.h>.
12430 (__libc_multiple_libcs): Removed.
12431 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
12432 <hp-timing.h>.
12433 * include/libc-internal.h (__libc_multiple_libcs): New.
12434 * misc/sbrk.c: Include <libc-internal.h>.
12435 (__libc_multiple_libcs): Removed.
12436
1dbbb1ec
L
124372017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12438
12439 [BZ #18822]
12440 * grp/initgroups.c (__nss_group_database): Removed.
12441 (__nss_initgroups_database): Likewise.
12442 * nscd/gai.c (__nss_hosts_database): Likewise.
12443 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
12444 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
12445 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
12446 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
12447 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
12448 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
12449 attribute_hidden.
12450 * nss/nsswitch.c (__nss_database_custom): Define only if
12451 USE_NSCD is defined.
12452 (__nss_configure_lookup): Use __nss_database_custom only if
12453 USE_NSCD is defined.
12454 * nss/nsswitch.h (__nss_database_custom): Declare only if
12455 USE_NSCD is defined. Add attribute_hidden.
12456 (__nss_setent): Add attribute_hidden.
12457 (__nss_endent): Likewise.
12458 (__nss_getent_r): Likewise.
12459 (__nss_getent): Likewise.
12460 (DEFINE_DATABASE): Declare __nss_##arg##_database.
12461
2585d7b8
L
124622017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12463
12464 [BZ #18822]
12465 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
12466 libc_hidden_proto and libc_hidden_def.
12467
c8dfa99c
L
124682017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12469
12470 [BZ #18822]
12471 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
12472 Add libc_hidden_proto.
12473 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
12474 Add libc_hidden_def.
12475
7ed87317
L
124762017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12477
12478 [BZ #21974]
12479 * gmon/Makefile (routines): Remove bb_init_func and
12480 bb_exit_func.
12481 (elide-routines.os): Removed.
9476b904
L
12482 * gmon/bb_exit_func.c: Likewise.
12483 * gmon/bb_init_func.c: Likewise.
7ed87317
L
12484 * include/sys/gmon.h (__bb): Likewise.
12485 (__bb_init_func): Likewise.
12486 (__bb_exit_func): Likewise.
91695eb1 12487 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 12488
94e6ba15
L
124892017-08-20 H.J. Lu <hongjiu.lu@intel.com>
12490
12491 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
12492 * include/setjmp.h (____longjmp_chk): Here. Add
12493 attribute_hidden.
12494
7550717e
L
124952017-08-19 H.J. Lu <hongjiu.lu@intel.com>
12496
12497 [BZ #18822]
12498 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
12499 attribute_hidden.
12500 (__strspn_sse2): Likewise.
12501
0bb2fabc
AZ
125022017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12503
c181840c
AZ
12504 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
12505 (close_not_cancel_no_status): Likewise.
12506 (__close_nocancel): New macro.
12507 (__close_nocancel_nostatus): Likewise.
12508 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
12509 macro.
12510 (close_not_cancel): Likewise.
12511 (close_not_cancel_no_status): Likewise.
12512 (__close_nocancel): New prototype.
12513 (__close_nocancel_nostatus): New function.
12514 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
12515 * catgets/open_catalog.c (__open_catalog): Replace
12516 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
12517 * gmon/gmon.c (write_gmon): Likewise.
12518 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
12519 * intl/loadmsgcat.c (close): Likewise.
12520 * io/ftw.c (open_dir_stream): Likewise.
12521 (ftw_startup): Likewise.
12522 * libio/fileops.c (_IO_file_open): Likewise.
12523 (_IO_file_close_mmap): Likewise.
12524 (_IO_file_close): Likewise.
12525 * libio/iopopen.c (_IO_dup2): Likewise.
12526 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12527 * locale/loadlocale.c (_nl_load_locale): Likewise.
12528 * login/utmp_file.c (pututline_file): Likewise.
12529 (endutent_file): Likewise.
12530 * misc/daemon.c (daemon): Likewise.
12531 * nscd/nscd_getai.c (__nscd_getai): Likewise.
12532 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12533 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
12534 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12535 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
12536 * nscd/nscd_helper.c (open_socket): Likewise.
12537 (__nscd_open_socket): Likewise.
12538 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
12539 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
12540 (__nscd_innetgr): Likewise.
12541 * nss/nss_db/db-open.c (internal_setent): Likewise.
12542 * resolv/res-close.c (__res_iclose): Likewise.
12543 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
12544 * sysdeps/posix/closedir.c (__closedir): Likewise.
12545 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
12546 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
12547 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
12548 (opendir_tail): Likewise.
12549 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12550 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
12551 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12552 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
12553 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12554 (gethostid): Likewise.
12555 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12556 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12557 Likewise.
12558 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
12559 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
12560 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12561 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12562 Likewise.
12563 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
12564 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
12565 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12566 Likewise.
12567 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
12568 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12569 Likewise.
12570 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12571 Likewise.
12572 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
12573 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12574 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12575 __close_nocancel.
12576
0bb2fabc
AZ
12577 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
12578 (openat_not_cancel_3): Likewise.
12579 (openat64_not_cancel_3): Likewise).
12580 (openat_not_cancel_3): Likewise).
12581 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
12582 macro.
12583 (openat_not_cancel_3): Likewise.
12584 (openat64_not_cancel): Likewise.
12585 (openat64_not_cancel_3): Likewise.
12586 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
12587 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
12588 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
12589 __open{64}_nocancel.
12590 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
12591 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
12592 * sysdeps/posix/opendir.c (__opendirat): Likewise.
12593
65a086db
L
125942017-08-18 H.J. Lu <hongjiu.lu@intel.com>
12595
12596 [BZ #18822]
12597 * include/argz.h (__argz_create_sep): New function prototype.
12598 (__argz_append): Likewise.
12599 (__argz_add): Likewise.
12600 (__argz_add_sep): Likewise.
12601 (__argz_delete): Likewise.
12602 (__argz_insert): Likewise.
12603 (__argz_replace): Likewise.
12604 * string/argz.h (__argz_create_sep): Removed.
12605 (__argz_append): Likewise.
12606 (__argz_add): Likewise.
12607 (__argz_add_sep): Likewise.
12608 (__argz_delete): Likewise.
12609 (__argz_insert): Likewise.
12610 (__argz_replace): Likewise.
12611
62753d2c
L
126122017-08-18 H.J. Lu <hongjiu.lu@intel.com>
12613
12614 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
12615 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
12616 (GNU_PROPERTY_STACK_SIZE): Likewie.
12617 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
12618 (GNU_PROPERTY_LOPROC): Likewise.
12619 (GNU_PROPERTY_HIPROC): Likewise.
12620 (GNU_PROPERTY_LOUSER): Likewise.
12621 (GNU_PROPERTY_HIUSER): Likewise.
12622 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
12623 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
12624 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
12625 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
12626 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
12627 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
12628 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
12629 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
12630 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
12631 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
12632 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
12633 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
12634 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
12635 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
12636 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
12637 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
12638 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
12639 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
12640 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
12641 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
12642 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
12643 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
12644 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
12645
6913ad65
GG
126462017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12647
12648 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
12649 in C++ mode.
12650
47a67213
GG
126512017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12652
12653 [BZ #21930]
12654 * math/math.h (isinf): Check if in C or C++ mode before using
12655 __builtin_types_compatible_p, since this is a C mode feature.
12656
a748eb31
AZ
126572017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12658
c647fb88
AZ
12659 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
12660 (__write_nocancel): New macro.
12661 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
12662 Rewrite as a function prototype.
12663 (write_not_cancel): Remove macro.
12664 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
12665 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
12666 (write_gmon): Likewise.
12667 * libio/fileops.c (_IO_new_file_write): Likewise.
12668 * login/utmp_file.c (pututline_file): Likewise.
12669 (updwtmp_file): Likewise.
12670 * stdio-common/psiginfo.c (psiginfo): Likewise.
12671 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12672 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12673 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12674 Likewise.
12675 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12676 Likewise.
12677
a748eb31
AZ
12678 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
12679 (__read_nocancel): New macro.
12680 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12681 __read_nocancel.
12682 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
12683 macro.
12684 (__read_nocancel): New prototype.
12685 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
12686 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
12687 with __read_nocancel.
12688 * intl/loadmsgcat.c (read): Likewise.
12689 * libio/fileops.c (_IO_file_read): Likewise.
12690 * locale/loadlocale.c (_nl_load_locale): Likewise.
12691 * login/utmp_file.c (getutent_r_file): Likewise.
12692 (internal_getut_r): Likewise.
12693 (getutline_r_file): Likewise.
12694 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
12695 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
12696 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12697 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12698 Likewise.
12699 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
12700 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12701 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12702 Likewise.
12703 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12704 Likewise.
12705 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12706 Likewise.
12707 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12708 Likewise.
12709 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12710
098b9dd4
L
127112017-08-18 H.J. Lu <hongjiu.lu@intel.com>
12712
12713 [BZ #21966]
12714 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
12715 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
12716 usable.
12717
a3fe6a20
DD
127182017-08-17 DJ Delorie <dj@redhat.com>
12719
12720 * bug17079.c: Update to new test harness.
12721 * test-digits-dots.c: Likewise.
12722 * test-netdb.c: Likewise.
12723 * tst-field.c: Likewise.
12724 * tst-nss-getpwent.c: Likewise.
12725 * tst-nss-static.c: Likewise.
12726 * tst-nss-test1.c: Likewise.
12727 * tst-nss-test2.c: Likewise.
12728 * tst-nss-test3.c: Likewise.
12729 * tst-nss-test4.c: Likewise.
12730 * tst-nss-test5.c: Likewise.
12731
c2284574
AZ
127322017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12733
12734 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
12735 (open_not_cancel_2): Likewise.
12736 (open_nocancel): New macro.
12737 (open64_nocancel): Likewise.
12738 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
12739 (open_not_cancel_2): Likewise.
12740 (__open_nocancel): New prototype.
12741 (__open64_nocancel): Likewise.
12742 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12743 __open_nocancel.
12744 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
12745 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
12746 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
12747 with __open_nocancel.
12748 * csu/check_fds.c (check_one_fd): Likewise.
12749 * gmon/gmon.c (write_gmon): Likewise.
12750 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
12751 * intl/loadmsgcat.c (open): Likewise.
12752 * libio/fileops.c (_IO_file_open): Likewise.
12753 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12754 * locale/loadlocale.c (_nl_load_locale): Likewise.
12755 * login/utmp_file.c (setutent_file): Likewise.
12756 * misc/daemon.c (daemon): Likewise.
12757 * nss/nss_db/db-open.c (internal_setent): Likewise.
12758 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
12759 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
12760 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
12761 (__opendir): Likewise.
12762 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12763 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
12764 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12765 (gethostid): Likewise.
12766 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12767 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12768 Likewise.
12769 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
12770 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
12771 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12772 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12773 Likewise.
12774 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12775 Likewise.
12776 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12777 Likewise.
12778 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
12779 Likewise.
12780 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12781 Likewise.
12782 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12783 Likewise.
12784 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
12785 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12786
d4505b89
WD
127872017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
12788
12789 * benchtests/bench-skeleton.c (main): Add support for
12790 latency benchmarking.
12791 * benchtests/scripts/bench.py: Add support for latency benchmarking.
12792
34d6a3cb
L
127932017-08-17 H.J. Lu <hongjiu.lu@intel.com>
12794
12795 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
12796 the startup object.
12797
038d1caf
FW
127982017-08-17 Florian Weimer <fweimer@redhat.com>
12799
12800 * include/sys/socket.h (__opensock): Remove internal_function.
12801 * socket/opensock.c (__opensock): Likewise.
12802 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
12803
67f0aff0
JM
128042017-08-16 Joseph Myers <joseph@codesourcery.com>
12805
12806 [BZ #21944]
12807 * signal/bits/types/__sigval_t.h: New file.
12808 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
12809 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
12810 and define sigval_t using __sigval_t.
12811 * include/bits/types/__sigval_t.h: New file.
12812 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
12813 instead of <bits/types/__sigval_t.h>.
12814 (struct sigevent): Use __sigval_t instead of sigval_t.
12815 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
12816 instead of <bits/types/__sigval_t.h>.
12817 (siginfo_t): Use __sigval_t instead of sigval_t.
12818 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
12819 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
12820 (struct sigevent): Use __sigval_t instead of sigval_t.
12821 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
12822 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
12823 (siginfo_t): Use __sigval_t instead of sigval_t.
12824 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
12825
87e7bf4d
L
128262017-08-16 H.J. Lu <hongjiu.lu@intel.com>
12827
12828 * NEWS: Remove "[Add new features here]" for 2.27.
12829
5047057f
JM
128302017-08-16 Joseph Myers <joseph@codesourcery.com>
12831
12832 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
12833 libc.so.
12834
20c7b195
L
128352017-08-16 H.J. Lu <hongjiu.lu@intel.com>
12836
12837 * NEWS: Mention x86-64 FMA optimization.
12838
24a2e658
L
128392017-08-16 H.J. Lu <hongjiu.lu@intel.com>
12840
12841 [BZ #21912]
12842 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12843 Add e_expf-fma.
12844 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
12845 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
12846 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
12847
eedca977
AS
128482017-08-16 Andreas Schwab <schwab@suse.de>
12849
403143e1
FW
12850 [BZ #16750]
12851 CVE-2009-5064
eedca977
AS
12852 * elf/ldd.bash.in: Never run file directly.
12853
f59f7adb
L
128542017-08-15 H.J. Lu <hongjiu.lu@intel.com>
12855
12856 [BZ #21955]
12857 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
12858 (L(SP_INF_0)): Likewise.
12859
6b11a6ad
FW
128602017-08-15 Florian Weimer <fweimer@redhat.com>
12861
12862 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
12863 run-built-tests.
12864
bbf5c438
FW
128652017-08-15 Florian Weimer <fweimer@redhat.com>
12866
12867 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
12868 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
12869 BROKEN_THREAD_SIGNALS code.
12870 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
12871 request_list): Remove caller_pid member used for
12872 BROKEN_THREAD_SIGNALS.
12873 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
12874 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
12875 Remove BROKEN_THREAD_SIGNALS support.
12876 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
12877 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
12878
6014c65d
FW
128792017-08-15 Florian Weimer <fweimer@redhat.com>
12880
12881 * gmon/Makefile (tests): Add tst-gmon.
12882 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
12883 Set.
12884 (tests-special): Add tst-gmon-prof.out.
12885 (tst-gmon.out): Depend on clean-tst-gmon-data.
12886 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
12887 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
12888 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
12889 startup object.
12890 * aclocal.m4 (GPROF): Set and substitute.
12891 * config.amke.in (GPROF): Set.
12892 * configure: Regenerate.
12893
ee72219a
GR
128942017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
12895
12896 * elf/elf.h A (NT_PPC_TAR): New macro.
12897 (NT_PPC_PPR): Likewise.
12898 (NT_PPC_DSCR): Likewise.
12899 (NT_PPC_EBB): Likewise.
12900 (NT_PPC_PMU): Likewise.
12901 (NT_PPC_TM_CGPR): Likewise.
12902 (NT_PPC_TM_CFPR): Likewise.
12903 (NT_PPC_TM_CVMX): Likewise.
12904 (NT_PPC_TM_CVSX): Likewise.
12905 (NT_PPC_TM_SPR): Likewise.
12906 (NT_PPC_TM_CTAR): Likewise.
12907 (NT_PPC_TM_CPPR): Likewise.
12908 (NT_PPC_TM_CDSCR): Likewise.
12909
4ebf934e
FW
129102017-08-15 Florian Weimer <fweimer@redhat.com>
12911
12912 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
12913 regparm (2) instead of internal_function.
12914 (_MCOUNT_DECL): Adjust.
12915
e9f57484
SL
129162017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
12917
12918 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
12919 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
12920
88ff4d55
JM
129212017-08-14 Joseph Myers <joseph@codesourcery.com>
12922
12923 * conform/data/sys/wait.h-data (si_value): Do not expect for
12924 XPG42.
12925
c88ffc23
FW
129262017-08-14 Florian Weimer <fweimer@redhat.com>
12927
12928 [BZ #21962]
12929 NSS: Create stubs for accidentally exported lookup functions.
12930 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
12931 Remove declaration.
12932 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
12933 (ether_hostton): Call __nss_ethers_lookup2 instead.
12934 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
12935 (ether_ntohost): Call __nss_ethers_lookup2 instead.
12936 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
12937 (setup): Call __nss_netgroup_lookup2 instead.
12938 * nss/Makefile (routines): Add compat-lookup.
12939 * nss/Versions (GLIBC_2.27): Add symbol version.
12940 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
12941 (DB_COMPAT_FCT): Remove.
12942 * nss/compat-lookup.c: New file.
12943 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
12944 from databases.def.
12945 * nss/service-lookup.c (NO_COMPAT): Remove definition.
12946 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
12947 (netname2user): Call __nss_publickey_lookup2 instead.
12948 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
12949 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
12950 instead.
12951
35a29136 129522017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
12953 Sergei Trofimovich <slyfox@inbox.ru>
12954
12955 [BZ #21908]
12956 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
12957 Rename to MMAP2_PAGE_UNIT.
12958 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
12959 __OFF_T_MATCHES_OFF64_T is not defined.
12960 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
12961 uint64_t.
12962 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
12963 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
12964
fbdc1e3e
FW
129652017-08-14 Florian Weimer <fweimer@redhat.com>
12966
12967 i386: Do not set internal_function.
12968 * config.h.in (USE_REGPARMS, internal_function): Remove.
12969 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
12970 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
12971
b3f85fd2
FW
129722017-08-14 Florian Weimer <fweimer@redhat.com>
12973
12974 * elf/dl-init.c (_dl_init): Remove internal_function.
12975 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
12976 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
12977
630bf491
FW
129782017-08-14 Florian Weimer <fweimer@redhat.com>
12979
12980 * elf/rtld.c (_dl_start): Remove internal_function.
12981 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
12982 _dl_start.
12983
9fa7449b
FW
129842017-08-14 Florian Weimer <fweimer@redhat.com>
12985
12986 * elf/dl-fini.c (_dl_fini): Remove internal_function
12987 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
12988
73322d5f
L
129892017-08-14 H.J. Lu <hongjiu.lu@intel.com>
12990
12991 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
12992 (bit_cpu_SHSTK): Likewise.
12993 (index_cpu_IBT): Likewise.
12994 (index_cpu_SHSTK): Likewise.
12995 (reg_IBT): Likewise.
12996 (reg_SHSTK): Likewise.
12997 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
12998 Handle index_cpu_IBT and index_cpu_SHSTK.
12999
dbc303ef
MF
130002017-08-14 Mike FABIAN <mfabian@redhat.com>
13001
13002 [BZ #19982]
13003 * po/fr.po: Fix spelling mistake.
13004
3012cfb0
FW
130052017-08-13 Florian Weimer <fweimer@redhat.com>
13006
13007 * elf/dl-addr.c (_dl_addr): Remove internal_function.
13008 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
13009 (_dl_catch_error, _dl_receive_error): Likewise.
13010 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
13011 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
13012 (_dl_deallocate_tls): Likewise.
13013 * include/dlfcn.h (_dl_addr): Likewise.
13014 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
13015 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
13016 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
13017 Likewise.
13018
52bcdf26
FW
130192017-08-13 Florian Weimer <fweimer@redhat.com>
13020
13021 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
13022 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
13023 internal_function.
13024 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
13025
e1d2ae8d
FW
130262017-08-13 Florian Weimer <fweimer@redhat.com>
13027
13028 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
13029 internal_function.
13030 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
13031 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
13032 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
13033 internal_function from _dl_make_stack_executable_hook member.
13034 (_dl_make_stack_executable): Remove internal_function.
13035 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
13036 Likewise.
13037 * sysdeps/unix/sysv/linux/dl-execstack.c
13038 (_dl_make_stack_executable): Likewise.
13039
c4ce0382
FW
130402017-08-13 Florian Weimer <fweimer@redhat.com>
13041
13042 * sysdeps/unix/sysv/linux/netlinkaccess.h
13043 (__netlink_assert_response): Remove internal_function.
13044 * sysdeps/unix/sysv/linux/netlink_assert_response.c
13045 (__netlink_assert_response): Likewise.
13046
c4d767f7
FW
130472017-08-13 Florian Weimer <fweimer@redhat.com>
13048
13049 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
13050 internal_function.
13051 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
13052
b2297409
FW
130532017-08-13 Florian Weimer <fweimer@redhat.com>
13054
13055 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
13056 internal_function.
13057 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
13058 * inet/netgroup.h (__internal_setnetgrent)
13059 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13060 * inet/getnetgrent_r.c (__internal_setnetgrent)
13061 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13062 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
13063 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
13064 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
13065 * nss/nsswitch.h (db_lookup_function): Likewise.
13066
1b0bfc69
FW
130672017-08-13 Florian Weimer <fweimer@redhat.com>
13068
13069 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
13070 Remove internal_function.
13071 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
13072 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
13073 message argument on the stack.
13074 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
13075 Likeweise.
13076
a6bd8722
MF
130772017-08-12 Mike FABIAN <mfabian@redhat.com>
13078
13079 Adapt test case data to the changes in the thousands
13080 separators.
13081
13082 [BZ #20756]
13083 * localedata/tst-langinfo.sh: Adapt test case data.
13084 * stdlib/tst-strfmon_l.c: Likewise.
13085 * stdlib/tst-strtod4.c: Likewise.
13086 * stdlib/tst-strtod5i.c: Likewise.
13087
8b2c63e4
FW
130882017-08-11 Florian Weimer <fweimer@redhat.com>
13089
13090 [BZ #21242]
13091 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
13092 Suppress pedantic warning resulting from statement expression.
13093 (__ASSERT_FUNCTION): Add missing __extension__.
13094
61c98291
SP
130952017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
13096
86c6519e
SP
13097 * benchtests/bench-memmove-large.c: Print output in JSON
13098 format.
13099 * benchtests/bench-memmove.c: Likewise.
13100
61c98291
SP
13101 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
13102 * benchtests/bench-memchr.c (do_one_test): Likewise.
13103 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
13104 * benchtests/bench-memcpy.c (do_one_test): Likewise.
13105 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
13106 * benchtests/bench-memmove.c (do_one_test): Likewise.
13107 * benchtests/bench-memset-large.c (do_one_test): Likewise.
13108 * benchtests/bench-memset.c (do_one_test): Likewise.
13109 * benchtests/bench-string.h (test_init): Remove memsets.
13110
925733a9
RJ
131112017-08-10 Rical Jasan <ricaljasan@pacific.net>
13112
13113 * manual/lang.texi
13114 (Computing the Width of an Integer Data Type): Rename section to
13115 "Width of an Integer Type". Remove inaccurate statement regarding
13116 lack of C language facilities for determining width of integer
13117 types, and reorder content to improve flow and context of
13118 discussion.
13119
4fcdfbfc
RJ
131202017-08-10 Rical Jasan <ricaljasan@pacific.net>
13121
13122 * lang.texi (va_copy): Change standard from ISO to C99.
13123 (__va_copy): Add standard and header annotation.
13124 Update description for clarity of origins and current use.
13125
4d98ace9
GG
131262017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13127
13128 [BZ #21941]
13129 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
13130 xssqrtqp requires operands to be in Vector Registers
13131 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
13132 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
13133 (__ieee754_sqrtf128): Likewise.
13134
92236903
WD
131352017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
13136
13137 * sysdeps/aarch64/memcmp.S (memcmp):
13138 Rewrite of optimized memcmp.
13139
2449ae7b
FW
131402017-08-10 Florian Weimer <fweimer@redhat.com>
13141
13142 Introduce ld.so exceptions.
13143 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
13144 (_dl_exception_create, _dl_exception_create_format)
13145 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
13146 (_dl_catch_exception): Declare.
13147 (_dl_catch_error): Update comment.
13148 * elf/dl-error-skeleton.c (struct catch): Replace objname,
13149 errstring, malloced members with exception member.
13150 (_dl_out_of_memory): Remove.
13151 (fatal_error): New function, extracted from _dl_signal_error.
13152 (_dl_signal_exception, _dl_signal_cexception): New functions.
13153 (_dl_signal_error): Call _dl_exception_create to allocate an
13154 exception object.
13155 (_dl_catch_exception): New function, based on _dl_catch_error.
13156 (_dl_catch_error): Implement using _dl_catch_exception.
13157 * elf/dl-exception.c: New file.
13158 * elf/Makefile (dl-routines): Add dl-exception.
13159 (elide-routines.os): Likewise.
13160 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
13161 _dl_exception_create_format, _dl_exception_free.
13162 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
13163 _dl_signal_exception.
13164 * elf/dl-lookup.c (make_string): Remove.
13165 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
13166 _dl_signal_cexception, _dl_exception_free.
13167 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
13168 _dl_signal_exception.
13169 * elf/dl-sym.c (do_sym): Likewise.
13170 * elf/dl-version.c (make_string): Remove.
13171 (match_symbol): Use _dl_exception_create_format,
13172 _dl_signal_cexception, _dl_exception_free.
13173 (_dl_check_map_versions): Likewise.
13174 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
13175 _dl_catch_exception.
13176 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
13177 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
13178 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
13179 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
13180 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
13181 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
13182 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
13183 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
13184 Likewise.
13185 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
13186 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
13187 (ld.so): Likewise.
13188 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
13189 (ld.so): Likewise.
13190 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
13191 Likewise.
13192 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
13193 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
13194 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
13195 Likewise.
13196 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
13197 Likewise.
13198 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
13199
f87cc2bf
FW
132002017-08-10 Florian Weimer <fweimer@redhat.com>
13201
13202 * inet/net-internal.h (__inet6_scopeid_pton): Remove
13203 attribute_hidden, internal_function.
13204 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
13205 internal_function.
13206
eac43cbb
FW
132072017-08-10 Florian Weimer <fweimer@redhat.com>
13208
13209 * malloc/malloc.c (get_max_fast): Reimplement as an inline
13210 function which calls __builtin_unreachable.
13211
bd80111e
MF
132122017-08-10 Mike FABIAN <mfabian@redhat.com>
13213
13214 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
13215 Indian monetary formatting
13216 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
13217 test cases.
13218
60e2846e
DL
132192017-08-09 Dmitry V. Levin <ldv@altlinux.org>
13220
68dc02d1
DL
13221 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
13222 Fix typo in comment.
13223
60e2846e
DL
13224 [BZ #21928]
13225 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
13226 PTRACE_SEIZE_DEVEL): Remove.
13227 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
13228 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
13229 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
13230 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
13231 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
13232
3d452dab
JM
132332017-08-09 Joseph Myers <joseph@codesourcery.com>
13234
24d9f53a
JM
13235 * posix/bits/types.h (__qaddr_t): Remove.
13236
3d452dab
JM
13237 [BZ #21457]
13238 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
13239 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13240 __glibc_reserved1.
13241 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
13242 (ucontext_t): Use __ctx with uc_flags.
13243 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
13244 (__ctxt): Likewise.
13245 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13246 __glibc_reserved1.
13247 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
13248 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13249 __glibc_reserved1.
13250 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
13251 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13252 __glibc_reserved1.
13253 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
13254 macro.
13255 (ucontext_t): Use __ctx with uc_flags.
13256 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
13257 (ucontext_t): Use __ctx with uc_flags.
13258 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
13259 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
13260 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
13261 (ucontext_t): Use __ctx with uc_flags.
13262 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
13263 undefine further down.
13264 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13265 __glibc_reserved1.
13266 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
13267 undefine further down.
13268 (ucontext_t): Use __ctx with uc_flags.
13269 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
13270 undefine further down.
13271 (ucontext_t): Use __ctx with uc_flags.
13272 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
13273 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
13274 Rename uc_pad to __glibc_reserved1.
13275 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
13276 undefine further down.
13277 (ucontext_t): Use __ctx with uc_flags.
13278 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
13279 further down.
13280 (ucontext_t): Use __ctx with uc_flags.
13281 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
13282 __ctx with uc_flags.
13283 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
13284 (ucontext_t): Use __ctx with uc_flags.
13285 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
13286 __ctx with uc_flags.
13287
30161498
FW
132882017-08-09 Florian Weimer <fweimer@redhat.com>
13289
13290 [BZ #21932]
13291 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
13292 before early return.
13293
5797b410
AS
132942017-08-09 Andreas Schwab <schwab@suse.de>
13295
139237a4 13296 [BZ #21041]
5797b410
AS
13297 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
13298 renamed alias.
13299
139237a4 13300 [BZ #21041]
40c06a3d
AS
13301 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
13302 tst-compat-forwarder.
13303 (modules-names): Add tst-compat-forwarder-mod.
13304 ($(objpfx)tst-compat-forwarder): Depend on
13305 $(objpfx)tst-compat-forwarder-mod.so.
13306 * nptl/tst-compat-forwarder.c: New file.
13307 * nptl/tst-compat-forwarder-mod.c: New file.
13308
36ada5f6
SP
133092017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
13310
0e02b510
SP
13311 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
13312 comments.
13313
36ada5f6
SP
13314 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
13315 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
13316 memcpy_falkor.
13317 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
13318 Bump.
13319 (__libc_ifunc_impl_list): Add __memcpy_falkor.
13320 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
13321 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
13322 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
13323 Add falkor.
13324 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
13325 New macro.
13326
9995c839
AZ
133272017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13328
13329 [BZ #759]
13330 * manual/setjmp.texi (getcontex): Document uc_stack value
13331 compatibility differences.
13332
f17a4233
JM
133332017-08-08 Joseph Myers <joseph@codesourcery.com>
13334
13335 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
13336 (old_malloc_hook): Likewise.
13337 (old_memalign_hook): Likewise.
13338 (old_realloc_hook): Likewise.
13339 (struct hdr): Likewise.
13340 (flood): Likewise.
13341 (freehook): Likewise.
13342 (mallochook): Likewise.
13343 (memalignhook): Likewise.
13344 (reallochook): Likewise.
13345 (mprobe): Likewise.
13346 * malloc/mtrace.c (mallwatch): Likewise.
13347 (tr_old_free_hook): Likewise.
13348 (tr_old_malloc_hook): Likewise.
13349 (tr_old_realloc_hook): Likewise.
13350 (tr_old_memalign_hook): Likewise.
13351 (tr_where): Likewise.
13352 (lock_and_info): Likewise.
13353 (tr_freehook): Likewise.
13354 (tr_mallochook): Likewise.
13355 (tr_reallochook): Likewise.
13356 (tr_memalignhook): Likewise.
13357 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
13358 * misc/mmap.c (__mmap): Likewise.
13359 * misc/mmap64.c (__mmap64): Likewise.
13360 * misc/mprotect.c (__mprotect): Likewise.
13361 * misc/msync.c (msync): Likewise.
13362 * misc/munmap.c (__munmap): Likewise.
13363 * posix/posix_madvise.c (posix_madvise): Likewise.
13364 * socket/send.c (__send): Likewise.
13365 * socket/sendto.c (__sendto): Likewise.
13366 * socket/setsockopt.c (__setsockopt): Likewise.
13367 * string/memcmp.c (__ptr_t): Remove macro.
13368 (MEMCMP): Use void * instead of ptr_t.
13369 * string/memrchr.c (__ptr_t): Remove macro.
13370 (__memrchr): Use void * instead of ptr_t.
13371 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
13372 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
13373 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
13374 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
13375 * sysdeps/mach/msync.c (msync): Likewise.
13376 * sysdeps/mach/munmap.c (__munmap): Likewise.
13377 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
13378 Likewise.
13379 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13380 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
13381 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
13382 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
13383 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
13384 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
13385 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
13386 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
13387 Likewise.
13388 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
13389 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
13390 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
13391 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
13392 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
13393 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
13394 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
13395 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
13396 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
13397 Likewise.
13398 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
13399 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
13400 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
13401 (MEMCMP): Use void * instead of ptr_t.
13402 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
13403 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
13404
0df595b2
FW
134052017-08-08 Florian Weimer <fweimer@redhat.com>
13406
13407 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
13408 return statement.
13409
086df229
L
134102017-08-08 H.J. Lu <hongjiu.lu@intel.com>
13411
13412 [BZ #21913]
13413 * csu/libc-tls.c: Include <startup.h> first.
13414 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
13415 * elf/dl-tunables.c: Include <startup.h> first.
13416 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
13417 * sysdeps/generic/startup.h: New file.
13418 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
13419 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
13420 (I386_USE_SYSENTER): New. Defined to 0.
13421
fc5ad702
AS
134222017-08-08 Andreas Schwab <schwab@suse.de>
13423
13424 [BZ #21041]
13425 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
13426 * nptl/pt-system.c (system): Likewise.
13427
852d6312
AZ
134282017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13429
13430 [BZ #21780]
13431 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
13432 EOPNOTSUPP.
13433 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
13434 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
13435 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
13436 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
13437 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
13438 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
13439 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
13440
8b164787
JM
134412017-08-07 Joseph Myers <joseph@codesourcery.com>
13442
cd65836b
JM
13443 [BZ #21899]
13444 * bits/sigaction.h (struct sigaction): Define sa_handler and
13445 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
13446 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13447 [__USE_XOPEN_EXTENDED].
13448 (SA_RESTART): Likewise.
13449 (SA_NODEFER): Likewise.
13450 (SA_RESETHAND): Likewise.
13451 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
13452 (struct sigaction): Define sa_handler and sa_sigaction using union
13453 also for [__USE_XOPEN_EXTENDED].
13454 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13455 [__USE_XOPEN_EXTENDED].
13456 (SA_RESTART): Likewise.
13457 (SA_NODEFER): Likewise.
13458 (SA_RESETHAND): Likewise.
13459 * sysdeps/unix/sysv/linux/bits/sigaction.h
13460 (struct sigaction): Define sa_handler and sa_sigaction using union
13461 also for [__USE_XOPEN_EXTENDED].
13462 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13463 [__USE_XOPEN_EXTENDED].
13464 (SA_RESTART): Likewise.
13465 (SA_NODEFER): Likewise.
13466 (SA_RESETHAND): Likewise.
13467 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
13468 (struct sigaction): Define sa_handler and sa_sigaction using union
13469 also for [__USE_XOPEN_EXTENDED].
13470 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13471 [__USE_XOPEN_EXTENDED].
13472 (SA_RESTART): Likewise.
13473 (SA_NODEFER): Likewise.
13474 (SA_RESETHAND): Likewise.
13475 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
13476 (struct sigaction): Define sa_handler and sa_sigaction using union
13477 also for [__USE_XOPEN_EXTENDED].
13478 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13479 [__USE_XOPEN_EXTENDED].
13480 (SA_RESTART): Likewise.
13481 (SA_NODEFER): Likewise.
13482 (SA_RESETHAND): Likewise.
13483 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
13484 (struct sigaction): Define sa_handler and sa_sigaction using union
13485 also for [__USE_XOPEN_EXTENDED].
13486 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13487 [__USE_XOPEN_EXTENDED].
13488 (SA_RESTART): Likewise.
13489 (SA_NODEFER): Likewise.
13490 (SA_RESETHAND): Likewise.
13491 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
13492 (struct sigaction): Define sa_handler and sa_sigaction using union
13493 also for [__USE_XOPEN_EXTENDED].
13494 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13495 [__USE_XOPEN_EXTENDED].
13496 (SA_RESTART): Likewise.
13497 (SA_NODEFER): Likewise.
13498 (SA_RESETHAND): Likewise.
13499 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
13500 (struct sigaction): Define sa_handler and sa_sigaction using union
13501 also for [__USE_XOPEN_EXTENDED].
13502 (SA_ONSTACK): Change [__USE_UNIX98] condition to
13503 [__USE_XOPEN_EXTENDED].
13504 (SA_RESTART): Likewise.
13505 (SA_NODEFER): Likewise. Define directly rather than as alias.
13506 (SA_RESETHAND): Likewise.
13507 (SA_INTERRUPT): Define only for [__USE_MISC].
13508 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
13509 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
13510 [__USE_MISC].
13511 (SA_STACK): Define only for [__USE_MISC].
13512 * sysdeps/unix/sysv/linux/tile/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 (SA_NOPTRACE): Define only for [__USE_MISC].
13521
d9fee042
JM
13522 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
13523 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
13524 (struct catalog_info): Likewise.
13525 * inet/htontest.c (lo): Likewise.
13526 (foo): Likewise.
13527 * inet/inet_lnaof.c (inet_lnaof): Likewise.
13528 * inet/inet_net.c (inet_network): Likewise.
13529 * inet/inet_netof.c (inet_netof): Likewise.
13530 * inet/rcmd.c (__ivaliduser): Likewise.
13531 (iruserok): Likewise.
13532 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
13533 * locale/programs/locale-spec.c (locale_special): Likewise.
13534 * nis/nis_findserv.c (struct findserv_req): Likewise.
13535 (__nis_findfastest_with_timeout): Likewise.
13536 * nss/test-netdb.c (test_network): Likewise.
13537 * resolv/inet_neta.c (inet_neta): Likewise.
13538 * resolv/ns_date.c (ns_datetosecs): Likewise.
13539 (SECS_PER_DAY): Likewise.
13540 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
13541 Likewise.
13542 * resolv/res_comp.c (__putlong): Likewise.
13543 (__putshort): Likewise.
13544 (_getlong): Likewise.
13545 (_getshort): Likewise.
13546 * resolv/res_debug.c (p_time): Likewise.
13547 (precsize_ntoa): Likewise.
13548 (precsize_aton): Likewise.
13549 (latlon2ul): Likewise.
13550 (loc_aton): Likewise.
13551 (loc_ntoa): Likewise.
13552 * resolv/res_hconf.c (struct netaddr): Likewise.
13553 (_res_hconf_reorder_addrs): Likewise.
13554 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
13555 (clnttcp_control): Likewise.
13556 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
13557 (clntudp_control): Likewise.
13558 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
13559 (clntunix_control): Likewise.
13560 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
13561 * sunrpc/rpc/auth.h (union des_block): Likewise.
13562 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
13563 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
13564 (xdrrec_create): Likewise.
13565 (xdrrec_endofrecord): Likewise.
13566 (flush_out): Likewise.
13567 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
13568 (xdrstdio_putlong): Likewise.
13569 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
13570 Likewise.
13571
8b164787
JM
13572 * misc/sys/cdefs.h (__long_double_t): Remove.
13573 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
13574 instead of __long_double_t,
13575 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
13576
7ee38e60
SP
135772017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
13578
dd3e86ad
SP
13579 * benchtests/scripts/compare_strings.py: Avoid display error when
13580 running on a text terminal.
13581
b115e819
SP
13582 * benchtests/scripts/compare_strings.py (main): Add an
13583 optional -base option.
13584 (process_results): New argument base_func.
13585
7ee38e60
SP
13586 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
13587 hardcoding memcpy.
13588 * benchtests/bench-memcpy-large.c (test_name): Likewise.
13589 * benchtests/bench-memcpy-random.c (test_name): Likewise.
13590
d5afb385
AS
135912017-08-07 Andreas Schwab <schwab@suse.de>
13592
13593 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
13594 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
13595 * intl/Makefile ($(objpfx)tst-gettext.out)
13596 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
13597 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
13598 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
13599 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
13600 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
13601 * posix/Makefile ($(objpfx)globtest.out)
13602 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
13603 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
13604 ($(objpfx)tst-printf.out): Likewise.
13605 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
13606 ($(objpfx)tst-setcontext3.out): Likewise.
13607
57a72fa3
L
136082017-08-07 H.J. Lu <hongjiu.lu@intel.com>
13609
13610 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13611 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
13612 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
13613 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
13614 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
13615 and mptan-fma.
13616 (CFLAGS-doasin-fma.c): New.
13617 (CFLAGS-dosincos-fma.c): Likewise.
13618 (CFLAGS-e_asin-fma.c): Likewise.
13619 (CFLAGS-e_atan2-fma.c): Likewise.
13620 (CFLAGS-e_exp-fma.c): Likewise.
13621 (CFLAGS-e_log-fma.c): Likewise.
13622 (CFLAGS-e_pow-fma.c): Likewise.
13623 (CFLAGS-halfulp-fma.c): Likewise.
13624 (CFLAGS-mpa-fma.c): Likewise.
13625 (CFLAGS-mpatan-fma.c): Likewise.
13626 (CFLAGS-mpatan2-fma.c): Likewise.
13627 (CFLAGS-mpexp-fma.c): Likewise.
13628 (CFLAGS-mplog-fma.c): Likewise.
13629 (CFLAGS-mpsqrt-fma.c): Likewise.
13630 (CFLAGS-mptan-fma.c): Likewise.
13631 (CFLAGS-s_atan-fma.c): Likewise.
13632 (CFLAGS-sincos32-fma.c): Likewise.
13633 (CFLAGS-slowexp-fma.c): Likewise.
13634 (CFLAGS-slowpow-fma.c): Likewise.
13635 (CFLAGS-s_sin-fma.c): Likewise.
13636 (CFLAGS-s_tan-fma.c): Likewise.
13637 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
13638 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
13639 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
13640 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
13641 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
13642 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
13643 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
13644 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
13645 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
13646 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
13647 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
13648 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
13649 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
13650 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
13651 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
13652 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
13653 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
13654 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
13655 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
13656 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
13657 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
13658 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
13659 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
13660 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
13661 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
13662 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
13663 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
13664 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
13665 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
13666 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
13667 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
13668
219dd320
JM
136692017-08-04 Joseph Myers <joseph@codesourcery.com>
13670
13671 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
13672 (min_of_type_f): New macro.
13673 (min_of_type_): Likewise.
13674 (min_of_type_l): Likewise.
13675 (min_of_type_f128): Likewise.
13676 (min_of_type): Define using __MATH_TG and taking an expression
13677 argument.
13678 (math_check_force_underflow): Pass expression instead of type to
13679 min_of_type.
13680 (math_check_force_underflow_nonneg): Likewise.
13681
64d4dea6
L
136822017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13683
13684 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
13685 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
13686 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
13687
973da22a
L
136882017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13689
13690 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
13691 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
13692 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
13693 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
13694 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
13695 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
13696 memcpy_chk-nonshared, mempcpy_chk-nonshared,
13697 memmove_chk-nonshared and memset_chk-nonshared
13698 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
13699 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
13700 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
13701 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
13702 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
13703 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
13704 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
13705 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
13706 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
13707 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
13708 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
13709 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
13710 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
13711 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
13712 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
13713 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
13714 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
13715 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
13716 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
13717 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
13718 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
13719 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
13720 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
13721 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
13722 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
13723 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
13724 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
13725 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
13726 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
13727 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
13728 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
13729 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
13730 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
13731 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
13732 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
13733 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
13734 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
13735 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
13736 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
13737 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
13738 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
13739 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
13740 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
13741 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
13742 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
13743 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
13744 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
13745 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
13746 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
13747 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
13748 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
13749 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
13750 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
13751 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
13752 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
13753 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
13754 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
13755 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
13756 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
13757 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
13758 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
13759 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
13760 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
13761 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
13762 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
13763 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
13764 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
13765 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
13766 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
13767 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
13768 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
13769 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
13770 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
13771 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
13772 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
13773 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
13774 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
13775 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
13776 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
13777 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
13778 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
13779 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
13780 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
13781 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
13782 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
13783 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
13784 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
13785 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
13786 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
13787 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
13788 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
13789 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
13790 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
13791 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
13792 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
13793 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
13794 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
13795 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
13796 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
13797 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
13798 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
13799 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
13800 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
13801 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
13802 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
13803 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
13804 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
13805 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
13806
8537e0f6
L
138072017-08-04 H.J. Lu <hongjiu.lu@intel.com>
13808
13809 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
13810 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
13811 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
13812 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
13813 svml_d_log2_core-sse2, svml_d_log4_core-sse,
13814 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
13815 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
13816 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
13817 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
13818 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
13819 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
13820 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
13821 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
13822 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
13823 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
13824 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
13825 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
13826 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
13827 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
13828 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
13829 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
13830 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
13831 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
13832 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
13833 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
13834 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
13835 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
13836 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
13837 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
13838 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
13839 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
13840 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
13841 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
13842 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
13843 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
13844 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
13845 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
13846 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
13847 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
13848 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
13849 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
13850 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
13851 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
13852 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
13853 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
13854 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
13855 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
13856 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
13857 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
13858 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
13859 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
13860 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
13861 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
13862 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
13863 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
13864 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
13865 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
13866 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
13867 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
13868 ...
13869 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
13870 Don't include <sysdep.h> nor <init-arch.h>.
13871 (_ZGVbN2v_cos): Removed.
13872 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
13873 ...
13874 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
13875 Don't include <sysdep.h> nor <init-arch.h>.
13876 (_ZGVdN4v_cos): Removed.
13877 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
13878 ...
13879 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
13880 Don't include <sysdep.h> nor <init-arch.h>.
13881 (_ZGVeN8v_cos): Removed.
13882 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
13883 ...
13884 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
13885 Don't include <sysdep.h> nor <init-arch.h>.
13886 (_ZGVbN2v_exp): Removed.
13887 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
13888 ...
13889 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
13890 Don't include <sysdep.h> nor <init-arch.h>.
13891 (_ZGVdN4v_exp): Removed.
13892 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
13893 ...
13894 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
13895 Don't include <sysdep.h> nor <init-arch.h>.
13896 (_ZGVeN8v_exp): Removed.
13897 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
13898 ...
13899 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
13900 Don't include <sysdep.h> nor <init-arch.h>.
13901 (_ZGVbN2v_log): Removed.
13902 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
13903 ...
13904 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
13905 Don't include <sysdep.h> nor <init-arch.h>.
13906 (_ZGVdN4v_log): Removed.
13907 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
13908 ...
13909 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
13910 Don't include <sysdep.h> nor <init-arch.h>.
13911 (_ZGVeN8v_log): Removed.
13912 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
13913 ...
13914 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
13915 Don't include <sysdep.h> nor <init-arch.h>.
13916 (_ZGVbN2vv_pow): Removed.
13917 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
13918 ...
13919 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
13920 Don't include <sysdep.h> nor <init-arch.h>.
13921 (_ZGVdN4vv_pow): Removed.
13922 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
13923 ...
13924 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
13925 Don't include <sysdep.h> nor <init-arch.h>.
13926 (_ZGVeN8vv_pow): Removed.
13927 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
13928 ...
13929 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
13930 Don't include <sysdep.h> nor <init-arch.h>.
13931 (_ZGVbN2v_sin): Removed.
13932 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
13933 ...
13934 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
13935 Don't include <sysdep.h> nor <init-arch.h>.
13936 (_ZGVbN4v_sin): Removed.
13937 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
13938 ...
13939 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
13940 Don't include <sysdep.h> nor <init-arch.h>.
13941 (_ZGVbN8v_sin): Removed.
13942 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
13943 ...
13944 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
13945 Don't include <sysdep.h> nor <init-arch.h>.
13946 (_ZGVbN2vvv_sincos): Removed.
13947 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
13948 ...
13949 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
13950 Don't include <sysdep.h> nor <init-arch.h>.
13951 (_ZGVdN4vvv_sincos): Removed.
13952 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
13953 ...
13954 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
13955 Don't include <sysdep.h> nor <init-arch.h>.
13956 (_ZGVeN8vvv_sincos): Removed.
13957 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
13958 ...
13959 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
13960 Don't include <sysdep.h> nor <init-arch.h>.
13961 (_ZGVeN16v_cosf): Removed.
13962 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
13963 ...
13964 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
13965 Don't include <sysdep.h> nor <init-arch.h>.
13966 (_ZGVbN4v_cosf): Removed.
13967 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
13968 ...
13969 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
13970 Don't include <sysdep.h> nor <init-arch.h>.
13971 (_ZGVdN8v_cosf): Removed.
13972 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
13973 ...
13974 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
13975 Don't include <sysdep.h> nor <init-arch.h>.
13976 (_ZGVeN16v_expf): Removed.
13977 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
13978 ...
13979 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
13980 Don't include <sysdep.h> nor <init-arch.h>.
13981 (_ZGVbN4v_expf): Removed.
13982 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
13983 ...
13984 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
13985 Don't include <sysdep.h> nor <init-arch.h>.
13986 (_ZGVdN8v_expf): Removed.
13987 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
13988 ...
13989 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
13990 Don't include <sysdep.h> nor <init-arch.h>.
13991 (_ZGVeN16v_logf): Removed.
13992 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
13993 ...
13994 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
13995 Don't include <sysdep.h> nor <init-arch.h>.
13996 (_ZGVbN4v_logf): Removed.
13997 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
13998 ...
13999 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
14000 Don't include <sysdep.h> nor <init-arch.h>.
14001 (_ZGVdN8v_logf): Removed.
14002 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
14003 ...
14004 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
14005 Don't include <sysdep.h> nor <init-arch.h>.
14006 (_ZGVeN16vv_powf): Removed.
14007 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
14008 ...
14009 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
14010 Don't include <sysdep.h> nor <init-arch.h>.
14011 (_ZGVbN4vv_powf): Removed.
14012 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
14013 ...
14014 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
14015 Don't include <sysdep.h> nor <init-arch.h>.
14016 (_ZGVdN8vv_powf): Removed.
14017 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
14018 ...
14019 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
14020 Don't include <sysdep.h> nor <init-arch.h>.
14021 (_ZGVeN16vvv_sincosf): Removed.
14022 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
14023 ...
14024 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
14025 Don't include <sysdep.h> nor <init-arch.h>.
14026 (_ZGVbN4vvv_sincosf): Removed.
14027 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
14028 ...
14029 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
14030 Don't include <sysdep.h> nor <init-arch.h>.
14031 (_ZGVdN8vvv_sincosf): Removed.
14032 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
14033 ...
14034 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
14035 Don't include <sysdep.h> nor <init-arch.h>.
14036 (_ZGVeN16v_sinf): Removed.
14037 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
14038 ...
14039 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
14040 Don't include <sysdep.h> nor <init-arch.h>.
14041 (_ZGVbN4v_sinf): Removed.
14042 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
14043 ...
14044 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
14045 Don't include <sysdep.h> nor <init-arch.h>.
14046 (_ZGVdN8v_sinf): Removed.
14047
10a87ca4
L
140482017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14049
14050 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14051 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
14052 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
14053 s_rint-sse4_1 and s_rintf-sse4_1.
14054 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
14055 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
14056 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
14057 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
14058 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
14059 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
14060 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
14061 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
14062 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
14063 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
14064 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
14065 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14066 (__ceil): Removed.
14067 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
14068 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
14069 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14070 (__ceilf): Removed.
14071 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
14072 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
14073 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14074 (__floor): Removed.
14075 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
14076 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
14077 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14078 (__floorf): Removed.
14079 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
14080 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
14081 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14082 (__nearbyint): Removed.
14083 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
14084 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
14085 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14086 (__nearbyintf): Removed.
14087 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
14088 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
14089 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14090 (__rint): Removed.
14091 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
14092 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
14093 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14094 (__rintf): Removed.
14095
1e8e527d
L
140962017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14097
14098 * sysdeps/i386/start.S (_start): Check Check PIC instead of
14099 SHARED. Avoid dynamic relocation against main in static PIE.
14100
e13daad7
L
141012017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14102
14103 [BZ #21815]
14104 * elf/Makefile (CFLAGS-tst-prelink.c): New.
14105 (LDFLAGS-tst-prelink): Likewise.
14106
627c69c8
L
141072017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14108
14109 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
14110 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
14111 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
14112 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
14113 (INTERNAL_SYSCALL_NCS): Likewise.
14114 (LOADARGS_1): Likewise.
14115 (LOADARGS_5): Likewise.
14116 (RESTOREARGS_1): Likewise.
14117 (RESTOREARGS_5): Likewise.
14118
fc11ff8d
L
141192017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14120
14121 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
14122 (MEMPCPY_SYMBOL): Likewise.
14123 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
14124 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
14125 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
14126 in libc.a.
14127 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
14128 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
14129 Likewise.
14130 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
14131 (__hidden_ver1): Don't use in libc.a.
14132 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
14133 (__mempcpy): Don't create a weak alias in libc.a.
14134 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
14135 libc.a.
14136 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
14137 (__hidden_ver1): Don't use in libc.a.
14138
19f1a11e
L
141392017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14140
14141 * config.make.in (have-insert): New.
14142 * configure.ac (libc_cv_insert): New. Set to yes if linker
14143 supports INSERT in linker script.
14144 (AC_SUBST(libc_cv_insert): New.
14145 * configure: Regenerated.
14146 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
14147 if $(have-insert) == yes.
14148
3093fd5e
L
141492017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14150
14151 * elf/Makefile (tests): Add vismain only if
14152 $(have-protected-data) == yes.
14153 (tests-pie): Likewise.
14154
d2cf37c0
L
141552017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14156
14157 [BZ #21871]
14158 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
14159 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
14160
c8a0e6ec
L
141612017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14162
14163 [BZ #21790]
14164 * sysdeps/i386/i586/memset.S
14165 (__memset_zero_constant_len_parameter): Removed.
14166 * sysdeps/i386/i686/memset.S
14167 (__memset_zero_constant_len_parameter): Likewise.
14168 * sysdeps/i386/i686/multiarch/memset_chk.S
14169 (__memset_zero_constant_len_parameter): Likewise.
14170 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
14171 Likewise.
14172
2b34e271
AJ
141732017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14174
14175 * stdlib/getentropy.c (getentropy): Change return type to int.
14176
144bdab0
AJ
141772017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14178
14179 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
14180
24ab7723
JM
141812017-08-03 Joseph Myers <joseph@codesourcery.com>
14182
14183 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
14184 u_intN_t.
14185 * math/s_nexttowardf.c (__nexttowardf): Likewise.
14186 * sysdeps/generic/math_private.h (ieee_double_shape_type):
14187 Likewise.
14188 (ieee_float_shape_type): Likewise.
14189 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
14190 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
14191 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
14192 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
14193 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
14194 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
14195 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
14196 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
14197 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
14198 Likewise.
14199 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
14200 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
14201 (__ieee754_yn): Likewise.
14202 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
14203 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
14204 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
14205 Likewise.
14206 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
14207 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
14208 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
14209 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
14210 (__erfc): Likewise.
14211 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
14212 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
14213 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
14214 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
14215 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
14216 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
14217 Likewise.
14218 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
14219 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
14220 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
14221 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
14222 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
14223 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
14224 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
14225 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
14226 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
14227 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
14228 (__issignaling): Likewise.
14229 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
14230 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
14231 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
14232 Likewise.
14233 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
14234 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
14235 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
14236 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
14237 Likewise.
14238 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
14239 Likewise.
14240 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
14241 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
14242 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
14243 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
14244 (__erfcf): Likewise.
14245 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
14246 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
14247 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
14248 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
14249 Likewise.
14250 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
14251 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
14252 Likewise.
14253 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
14254 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
14255 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
14256 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
14257 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
14258 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
14259 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
14260 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
14261 Likewise.
14262 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
14263 Likewise.
14264 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
14265 Likewise.
14266 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
14267 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
14268 Likewise.
14269 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
14270 Likewise.
14271 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
14272 (__ieee754_ynl): Likewise.
14273 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
14274 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
14275 Likewise.
14276 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
14277 Likewise.
14278 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
14279 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
14280 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
14281 Likewise.
14282 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
14283 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
14284 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
14285 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
14286 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
14287 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
14288 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
14289 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
14290 Likewise.
14291 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
14292 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
14293 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
14294 Likewise.
14295 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
14296 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
14297 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
14298 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
14299 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
14300 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
14301 Likewise.
14302 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
14303 Likewise.
14304 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
14305 Likewise.
14306 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
14307 Likewise.
14308 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
14309 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
14310 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
14311 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
14312 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
14313 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
14314 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
14315 Likewise.
14316 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
14317 Likewise.
14318 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
14319 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
14320 Likewise.
14321 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
14322 (__ieee754_remainderl): Likewise.
14323 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
14324 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
14325 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
14326 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
14327 Likewise.
14328 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
14329 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
14330 Likewise.
14331 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
14332 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
14333 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
14334 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
14335 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
14336 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
14337 Likewise.
14338 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
14339 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
14340 (__ieee754_y0l): Likewise.
14341 (pzero): Likewise.
14342 (qzero): Likewise.
14343 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
14344 (__ieee754_y1l): Likewise.
14345 (pone): Likewise.
14346 (qone): Likewise.
14347 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
14348 (__ieee754_ynl): Likewise.
14349 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
14350 (__ieee754_lgammal_r): Likewise.
14351 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
14352 Likewise.
14353 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
14354 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
14355 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
14356 (__erfcl): Likewise.
14357 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
14358 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
14359 Likewise.
14360 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
14361 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
14362 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
14363 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
14364 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
14365 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
14366 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
14367 Likewise.
14368 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
14369 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
14370 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
14371 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
14372 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
14373 Likewise.
14374 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
14375 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
14376 Likewise.
14377 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
14378 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
14379 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
14380 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
14381 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
14382
964263bb
FW
143832017-08-03 Florian Weimer <fweimer@redhat.com>
14384
14385 [BZ #21885]
14386 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
14387 on memory allocation failure.
14388
e98c925f
AM
143892017-08-03 Alan Modra <amodra@gmail.com>
14390
14391 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
14392 tst-tlsopt-powerpc.c with function name change and no test harness.
14393 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
14394 Call tls_get_addr_opt_test.
14395 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
14396 (modules-names): Add mod-tlsopt-powerpc.
14397 (mod-tlsopt-powerpc.so-no-z-defs): Define.
14398 (tst-tlsopt-powerpc): Depend on .so.
14399 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
14400 define. Expand use in TLS_GD and TLS_LD.
14401
8ee1abdb
ST
144022017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
14403
14404 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
14405 function.
3da5756e 14406 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 14407
42df8d59
JM
144082017-08-02 Joseph Myers <joseph@codesourcery.com>
14409
14410 [BZ #21686]
14411 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
14412 comparing size with that of double.
14413 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14414 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14415 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
14416 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14417 (__TGMATH_BINARY_REAL_IMAG): Likewise.
14418 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
14419 unsigned __int128 types.
14420
b7f95f49
SE
144212017-08-02 Steve Ellcey <sellcey@cavium.com>
14422
14423 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
14424 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
14425 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
14426 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
14427 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
14428
5b736bc9
L
144292017-08-02 H.J. Lu <hongjiu.lu@intel.com>
14430
14431 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
14432
dfc93c41
L
144332017-08-02 H.J. Lu <hongjiu.lu@intel.com>
14434
14435 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
14436 of SHARED.
14437 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
14438 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
14439 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
14440 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
14441 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
14442 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
14443 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
14444
2fee621d
JM
144452017-08-02 Joseph Myers <joseph@codesourcery.com>
14446
14447 [BZ #21685]
14448 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
14449 bit-field expressions passed to sizeof or typeof.
14450 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14451 (__TGMATH_F128): Likewise.
14452 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14453 (__TGMATH_CF128): Likewise.
14454 (__TGMATH_UNARY_REAL_ONLY): Likewise.
14455 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
14456 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
14457 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
14458 (__TGMATH_BINARY_REAL_ONLY): Likewise.
14459 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14460 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14461 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
14462 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14463 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
14464 (__TGMATH_UNARY_REAL_IMAG): Likewise.
14465 (__TGMATH_UNARY_IMAG): Likewise.
14466 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
14467 (__TGMATH_BINARY_REAL_IMAG): Likewise.
14468 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
14469 type.
14470 (define_vars_for_type): Handle bit_field type specially.
14471 (Tests.__init__): Declare structure with bit-field element.
14472
b358255f
L
144732017-08-02 H.J. Lu <hongjiu.lu@intel.com>
14474
14475 [BZ #21791]
14476 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
14477 (MEMCPY_CHK): Define only if SHARED is defined.
14478 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
14479 Likewise.
14480 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
14481 Likewise.
edf66db1
SP
14482
14483See ChangeLog.18 for earlier changes.