1 2018-02-07 Joseph Myers <joseph@codesourcery.com>
5 * include/sys/sysmacros.h [!_ISOMAC]
6 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
7 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
8 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
9 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
11 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
12 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
14 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
15 Undefine and redefine to add use __gnu_dev_ prefix.
16 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
18 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
19 and define as hidden inline function.
20 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
22 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
24 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
25 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
26 (gnu_dev_minor): Likewise.
27 (gnu_dev_makedev): Likewise.
28 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
30 * posix/wordexp.c (exec_comm_child): Likewise.
31 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
32 instead of minor and __gnu_dev_major instead of major.
33 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
34 __gnu_dev_major instead of major.
35 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
36 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
37 instead of gnu_dev_minor.
38 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
40 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
41 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
45 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
47 * locale/weightwc.h (findidx): Likewise.
49 2018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
51 * manual/probes.texi (slowlog): Delete documentation of removed probe.
52 (slowlog_inexact): Likewise
53 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
54 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
56 2018-02-07 Igor Gnatenko <ignatenko@redhat.com>
59 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
60 missing second underscore to parameter name.
62 2018-02-06 Joseph Myers <joseph@codesourcery.com>
68 * bits/byteswap.h: Update file comment. Do not include
70 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
72 (__bswap_16): Define as inline function.
73 (__bswap_constant_32): Reformat definition.
74 (__bswap_32): Always define as inline function, not macro, using
75 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
76 otherwise __bswap_constant_32.
77 (__bswap_constant_64): Reformat definition. Do not use
79 (__bswap_64): Always define as inline function, not macro. Use
80 __extension__ on function definition. Use __builtin_bswap64 if
81 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
82 * string/test-endian-file-scope.c: New file.
83 * string/test-endian-sign-conversion.c: Likewise.
84 * string/Makefile (headers): Remove bits/byteswap-16.h.
85 (tests): Add test-endian-file-scope and
86 test-endian-sign-conversion.
87 (CFLAGS-test-endian-sign-conversion.c): New variable.
88 * bits/byteswap-16.h: Remove file.
89 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
90 * sysdeps/ia64/bits/byteswap.h: Likewise.
91 * sysdeps/m68k/bits/byteswap.h: Likewise.
92 * sysdeps/s390/bits/byteswap-16.h: Likewise.
93 * sysdeps/s390/bits/byteswap.h: Likewise.
94 * sysdeps/tile/bits/byteswap.h: Likewise.
95 * sysdeps/x86/bits/byteswap-16.h: Likewise.
96 * sysdeps/x86/bits/byteswap.h: Likewise.
99 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
100 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
101 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
102 199901L] (__restrict): Define to restrict.
105 * string/testcopy.c: Include <support/support.h>. Do not include
106 <malloc.h>. Use <support/test-driver.c>.
107 (main): Rename to do_test. Make static. Use xmalloc instead of
111 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
112 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
113 (SSIZE_MAX): Define to INT_MAX.
114 * posix/test-ssize-max.c: New file.
115 * posix/Makefile (tests): Add test-ssize-max.
118 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
119 <support/support.h>. Do not include <malloc.h>.
120 (query_auxv): Use xmalloc instead of malloc.
123 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
124 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
127 2018-02-06 Florian Weimer <fweimer@redhat.com>
130 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
131 Use scratch_buffer instead of extend_alloca.
133 2018-02-06 Zack Weinberg <zackw@panix.com>
135 * libio/stdio.h: Don't define getc or putc as macros.
136 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
137 not _IO_getc and _IO_putc.
139 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
140 * stdio-common/tstgetln.c: Don't redefine ssize_t.
142 2018-02-06 Joseph Myers <joseph@codesourcery.com>
144 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
145 (TCP_FASTOPEN_NO_COOKIE): Likewise.
147 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
150 * elf/elf.h (NT_PRFPREG): New macro.
151 (NT_S390_VXRS_LOW): Likewise.
152 (NT_S390_VXRS_HIGH): Likewise.
153 (NT_S390_GS_CB): Likewise.
154 (NT_S390_GS_BC): Likewise.
155 (NT_S390_RI_CB): Likewise.
157 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
158 (MAP_SYNC): New macro.
159 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
161 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
162 (MAP_SYNC): Likewise.
163 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
164 (MAP_SYNC): Likewise.
165 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
166 (MAP_SYNC): Likewise.
167 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
168 (MAP_SYNC): Likewise.
169 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
170 (MAP_SYNC): Likewise.
171 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
172 (MAP_SYNC): Likewise.
173 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
175 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
178 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
179 (MAP_SHARED_VALIDATE): New macro.
180 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
181 (MAP_SHARED_VALIDATE): Likewise.
183 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
185 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
186 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
187 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
189 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
191 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
192 (DT_NUM): Updated to 35.
194 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
196 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
197 __builtin_expect with __glibc_likely and __glibc_unlikely.
198 (elf_machine_rela): Likewise.
199 (elf_machine_lazy_rel): Likewise.
201 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
203 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
204 __builtin_expect with __glibc_likely and __glibc_unlikely.
205 (elf_machine_lazy_rel): Likewise.
207 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
210 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
212 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
214 2018-02-05 Andreas Schwab <schwab@suse.de>
217 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
220 2018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
222 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
223 not check against PTHREAD_STACK_MIN.
225 2018-02-02 Sean McKean <smckean83@gmail.com>
228 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
230 2018-02-02 Florian Weimer <fweimer@redhat.com>
233 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
234 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
235 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
236 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
237 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
238 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
239 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
240 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
241 * manual/llio.texi (Scatter-Gather): Mention offset -1.
242 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
243 * misc/tst-preadvwritev2.c (do_test): Call it.
244 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
246 2018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
248 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
250 * benchtests/bench-memcmp.c: Print json instead of plain text.
252 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
255 2018-02-01 Joseph Myers <joseph@codesourcery.com>
257 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
259 (s390_sthyi): New syscall.
261 * sysdeps/generic/ldbl-classify-compat.h: New file.
262 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
263 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
264 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
265 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
266 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
267 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
268 * sysdeps/ieee754/dbl-64/s_finite.c: Include
269 <ldbl-classify-compat.h>.
270 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
271 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
272 <ldbl-classify-compat.h>.
273 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
274 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
275 <ldbl-classify-compat.h>.
276 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
277 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
278 <ldbl-classify-compat.h>.
279 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
280 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
281 <ldbl-classify-compat.h>.
282 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
283 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
284 <ldbl-classify-compat.h>.
285 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
286 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
287 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
288 * sysdeps/m68k/coldfire/math_private.h: Remove file.
289 * sysdeps/microblaze/math_private.h: Likewise.
290 * sysdeps/nios2/math_private.h: Likewise.
291 * sysdeps/sh/math_private.h: Likewise.
293 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
294 * sysdeps/m68k/coldfire/math_private.h: ... here.
295 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
296 * sysdeps/tile/math_private.h: Likewise.
297 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
299 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
302 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
304 (libc_fetestexcept): Likewise.
305 (libc_feupdateenv_test): Likewise.
306 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
307 (libc_fetestexcept): Likewise.
308 (libc_feupdateenv_test): Likewise.
309 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
310 (libc_fetestexcept): Likewise.
311 (libc_feupdateenv_test): Likewise.
312 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
313 (libc_fetestexcept): Likewise.
314 (libc_feupdateenv_test): Likewise.
316 * sysdeps/generic/math_private.h
317 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
319 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
322 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
323 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
324 * sysdeps/generic/math_private.h
325 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
327 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
329 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
331 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
333 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
335 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
337 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
338 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
339 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
340 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
341 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
342 (__fegetenv): Likewise.
343 (fesetenv): Likewise.
344 (__fesetenv): Likewise.
345 (feupdateenv): Likewise.
346 (__feupdateenv): Likewise.
347 (fegetround): Likewise.
348 (__fegetround): Likewise.
349 (fesetround): Likewise.
350 (__fesetround): Likewise.
352 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
353 (feraiseexcept): New macro.
354 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
355 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
357 (__feraiseexcept): Likewise.
358 (feclearexcept): Likewise.
359 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
360 (__feraiseexcept): Likewise.
361 (feclearexcept): Likewise.
362 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
363 (__feraiseexcept): Likewise.
364 (feclearexcept): Likewise.
365 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
366 (__feraiseexcept): Likewise.
367 (feclearexcept): Likewise.
368 (fetestexcept): Likewise.
370 * sysdeps/m68k/coldfire/math-tests.h: New file.
372 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
373 * sysdeps/m68k/bits/fenv.h: ... here.
374 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
376 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
378 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
380 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
382 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
384 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
386 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
387 (__FE_UNDEFINED): New enum constant.
388 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
390 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
392 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
394 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
395 to match generic bits/fenv.h.
396 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
399 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
401 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
402 * soft-fp/half.h (union _FP_UNION_H): Likewise.
403 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
404 * soft-fp/single.h (union _FP_UNION_S): Likewise.
406 2018-02-01 Carlos O'Donell <carlos@redhat.com>
407 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
408 Joseph Myers <joseph@codesourcery.com>
411 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
412 (__log1p): Disable -Wmaybe-uninitialized for -Os around
414 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
415 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
418 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
420 * version.h (RELEASE): Set to "development".
421 (VERSION): Set to "2.27.9000".
422 * NEWS (2.28): New section.
424 * version.h (RELEASE): Set to "stable".
425 (VERSION): Set to "2.27".
426 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
428 * NEWS: Add the list of bugs fixed in 2.27.
430 2018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
432 * stdlib/test-atexit-race-common.c (do_test): Check stack size
433 against PTHREAD_STACK_MIN.
435 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
437 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
439 (Rafal Luzynski, Andreas Schwab): Update.
441 2018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
444 * NEWS: List the languages which actually use the alternative
445 months feature in this release. Also explain that "alt_mon" and
446 "ab_alt_mon" are optional.
448 2018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
451 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
453 2018-01-31 Dmitry V. Levin <ldv@altlinux.org>
455 * manual/install.texi (Tools for Compilation): Update the newest
456 versions of gcc, binutils, texinfo, gawk, bison, and sed.
457 * INSTALL: Regenerated.
459 2018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
461 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
462 instead of __builtin_expect.
464 2018-01-30 Florian Weimer <fweimer@redhat.com>
466 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
468 * nss/tst-nss-getpwent.c (do_test): Likewise.
470 2018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
473 * localedata/locales/hr_HR (mon): Rename to...
475 (mon): Import from CLDR (genitive case).
476 (d_t_fmt): Update the comment.
478 2018-01-29 Andreas Schwab <schwab@linux-m68k.org>
480 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
481 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
482 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
484 2018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
486 * mach/Versions: Fix version when __mach_host_self_ was added.
487 * hurd/Versions: Fix version when _hurd_exec_paths was added.
488 * sysdeps/mach/hurd/i386/ld.abilist: New file.
489 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
490 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
491 * sysdeps/mach/hurd/i386/libc.abilist: New file.
492 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
493 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
494 * sysdeps/mach/hurd/i386/libm.abilist: New file.
495 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
496 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
497 * sysdeps/mach/hurd/i386/librt.abilist: New file.
498 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
499 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
500 || to respect codestyle.
501 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
502 (do_test_bz20181): Rename accordingly.
503 * malloc/malloc.c: Include <assert.h>.
504 (assert): Do not define.
505 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
506 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
507 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
508 * sysdeps/mach/hurd/hp-timing.h: New file.
509 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
511 2018-01-29 Darius Rad <darius@bluespec.com>
513 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
515 2018-01-29 Palmer Dabbelt <palmer@sifive.com>
517 * sysdeps/init_array/crti.S (.section .init_array): Add
518 PREINIT_FUNCTION when defined.
519 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
520 * config.h.in: Regenerate.
521 * manual/platform.texi: Add RISC-V documenation for
522 __riscv_flush_icache.
523 * sysdeps/riscv/__longjmp.S: New file.
524 * sysdeps/riscv/backtrace.c: Likewise.
525 * sysdeps/riscv/bits/endian.h: Likewise.
526 * sysdeps/riscv/bits/setjmp.h: Likewise.
527 * sysdeps/riscv/bits/wordsize.h: Likewise.
528 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
529 * sysdeps/riscv/bsd-setjmp.c: Likewise.
530 * sysdeps/riscv/dl-trampoline.S: Likewise.
531 * sysdeps/riscv/gccframe.h: Likewise.
532 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
533 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
534 * sysdeps/riscv/machine-gmon.h: Likewise.
535 * sysdeps/riscv/memusage.h: Likewise.
536 * sysdeps/riscv/setjmp.S: Likewise.
537 * sysdeps/riscv/sys/asm.h: Likewise.
538 * sysdeps/riscv/tls-macros.h: Likewise.
539 * sysdeps/riscv/dl-tls.h: New file.
540 * sysdeps/riscv/libc-tls.c: Likewise.
541 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
542 * sysdeps/riscv/nptl/tls.h: Likewise.
543 * sysdeps/riscv/stackinfo.h: Likewise.
544 * sysdeps/riscv/bits/fenv.h: New file.
545 * sysdeps/riscv/e_sqrtl.c: Likewise.
546 * sysdeps/riscv/fpu_control.h: Likewise.
547 * sysdeps/riscv/math-tests.h: Likewise.
548 * sysdeps/riscv/nofpu/Implies: Likewise.
549 * sysdeps/riscv/sfp-machine.h: Likewise.
550 * sysdeps/riscv/tininess.h: Likewise.
551 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
552 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
553 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
554 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
555 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
556 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
557 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
558 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
559 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
560 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
561 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
562 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
563 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
564 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
565 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
566 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
567 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
568 * sysdeps/riscv/rvd/s_finite.c: Likewise.
569 * sysdeps/riscv/rvd/s_fma.c: Likewise.
570 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
571 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
572 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
573 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
574 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
575 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
576 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
577 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
578 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
579 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
580 * sysdeps/riscv/rvf/fegetround.c: Likewise.
581 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
582 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
583 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
584 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
585 * sysdeps/riscv/rvf/fesetround.c: Likewise.
586 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
587 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
588 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
589 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
590 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
591 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
592 * sysdeps/riscv/rvf/math_private.h: Likewise.
593 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
594 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
595 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
596 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
597 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
598 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
599 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
600 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
601 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
602 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
603 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
604 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
605 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
606 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
607 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
608 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
609 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
610 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
611 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
612 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
613 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
614 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
615 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
616 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
617 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
618 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
619 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
620 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
621 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
622 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
623 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
624 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
625 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
626 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
627 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
628 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
629 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
630 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
631 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
632 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
633 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
634 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
635 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
636 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
637 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
638 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
639 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
640 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
641 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
642 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
643 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
644 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
645 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
646 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
647 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
648 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
649 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
650 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
651 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
652 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
653 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
654 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
655 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
656 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
657 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
658 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
659 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
660 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
661 * sysdeps/riscv/Implies: New file.
662 * sysdeps/riscv/Makefile: Likewise.
663 * sysdeps/riscv/configure: Likewise.
664 * sysdeps/riscv/configure.ac: Likewise.
665 * sysdeps/riscv/nptl/Makefile: Likewise.
666 * sysdeps/riscv/preconfigure: Likewise.
667 * sysdeps/riscv/rv64/Implies-after: Likewise.
668 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
669 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
670 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
671 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
672 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
673 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
674 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
675 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
676 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
677 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
678 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
679 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
682 2018-01-29 Florian Weimer <fweimer@redhat.com>
685 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
687 * include/rpcsvc/yp.h (yp_xdrall): Declare with
689 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
690 * nis/Makefile (libnsl-routines): Add nss-default only for
692 * nis/nis_defaults.c (__nis_default_ttl): Add
693 libnsl_hidden_nolink_def.
694 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
696 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
697 * nis/ypclnt.c (yp_maplist): Likewise.
699 2018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
701 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
702 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
704 2018-01-29 Joseph Myers <joseph@codesourcery.com>
706 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
707 clean -dxfq for git updates when replacing sources.
709 * scripts/build-many-glibcs.py (Config.build_gcc): Use
710 --disable-libcilkrts unconditionally, not just for the final GCC
713 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
716 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
719 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
722 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
725 * localedata/locales/be_BY (mon): Rename to...
726 (alt_mon): This, then synchronize with CLDR (nominative case).
727 (abmon): Rename to...
728 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
729 (mon): Import from CLDR (genitive case).
731 * localedata/locales/be_BY@latin (mon): Rename to...
733 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
735 * localedata/locales/be_BY@latin (lang_name): Reworded to
738 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
741 * localedata/locales/el_CY (mon): Renamed to...
743 (mon): Import from CLDR (genitive case).
744 * localedata/locales/el_GR: Likewise.
746 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
749 * localedata/locales/ru_RU (mon): Rename to...
751 (abmon): Rename to...
753 (mon): Import from CLDR (genitive case).
754 (abmon): Copy from the old content except the 5th month which is
755 now in the genitive case, even when abbreviated.
756 * localedata/locales/ru_UA: Likewise.
757 * time/tst-strptime.c (day_tests): Add an actual example of
758 a difference between %b and %Ob in Russian.
760 2018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
762 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
763 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
765 * resolv/res-close.c: Include <stdlib.h>.
766 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
767 <sys/wait.h>, <time.h>, <sys/uio.h>.
768 (NOT_CANCEL_H): Add inclusion guard.
769 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
770 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
771 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
773 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
774 vm_address_t * to ElfW(Addr) * for dl_main parameter.
775 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
777 * sysdeps/pthread/timer_create.c (timer_create): Do not use
778 timer_ptr2id to cast struct timer_node * to void *.
779 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
780 --disable-libcilkrts to gcc configure.
781 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
782 and make them the default for now.
783 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
784 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
785 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
786 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
787 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
789 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
790 __task_terminate would ever return successfully.
791 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
793 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
794 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
795 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
796 critical section to make code simpler and avoid warning.
797 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
798 critical section to make code simpler and avoid warning.
799 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
800 const char * instead of char *.
801 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
802 __hurd_file_name_split, hurd_file_name_split,
803 __hurd_directory_name_split, hurd_directory_name_split,
804 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
805 hurd_file_name_path_lookup): Make lookup function parameter take a
806 const char *name instead of char *name.
807 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
808 __hurd_directory_name_split): Likewise.
809 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
810 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
811 * sysdeps/mach/hurd/check_native.c: New file.
812 * sysdeps/mach/hurd/check_pf.c: New file.
813 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
814 (__freeifaddrs): Define macro to freeifaddrs.
815 * sysdeps/mach/hurd/libhurduser.abilist: New file.
816 * sysdeps/mach/libmachuser.abilist: New file.
817 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
818 (do_test_bz20181): Rename accordingly.
819 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
820 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
822 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
823 version only if __USE_EXTERN_INLINES is defined.
824 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
825 __hurd_sockfail): Likewise.
826 (_hurd_fd_get): Always declare functions, and provide inline versions
827 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
828 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
829 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
830 _hurd_port_set): Always declare functions, and provide inline versions
831 only if __USE_EXTERN_INLINES and _LIBC are defined and
833 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
834 _hurd_critical_section_unlock): Likewise.
835 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
836 * __hurd_threadvar_location): Likewise.
837 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
838 _hurd_userlink_clear): Likewise.
839 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
840 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
841 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
842 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
843 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
844 __spin_lock_locked): Likewise.
845 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
846 __spin_lock_locked): Likewise.
847 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
848 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
849 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
850 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
851 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
852 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
853 _POSIX_NO_TRUNC): Define to 0.
854 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
855 check size against PTHREAD_STACK_MIN.
856 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
857 IS_IN(libpthread)]: Include <sigsetops.h>.
858 * mach/Makefile (user-interfaces): Add mach/gnumach.
859 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
860 * sysdeps/mach/configure (mach_interface_list): Regenerate.
861 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
862 instead of invalid -1.
863 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
864 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
865 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
868 2018-01-27 Thomas Schwinge <tschwinge@gnu.org>
870 * hurd/fcntl-internal.h: New file.
872 2018-01-27 James Clarke <jrtc27@jrtc27.com>
874 * sysdeps/hppa/fpu/libm-test-ulps: Update.
876 * sysdeps/alpha/fpu/libm-test-ulps: Update.
878 2018-01-26 Andreas Schwab <schwab@linux-m68k.org>
881 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
882 Build only shared objects.
884 2018-01-26 Carlos O'Donell <carlos@redhat.com>
886 * README: Update for hppa.
888 2018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
890 * sysdeps/sparc/fpu/libm-test-ulps: Update
891 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
893 2018-01-26 Carlos O'Donell <carlos@redhat.com>
897 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
900 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
901 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
902 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
903 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
906 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
909 * bits/types/__cancel_jmp_buf_tag.h: New file.
910 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
911 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
912 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
913 * nptl/Makefile (headers): Add
914 bits/types/__cancel_jmp_buf_tag.h.
915 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
916 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
917 * sysdeps/nptl/pthread.h: Include
918 <bits/types/__cancel_jmp_buf_tag.h>.
919 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
921 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
923 2018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
926 * localedata/locales/uk_UA (mon): Renamed to...
928 (alt_digits): "0" removed and then renamed to...
930 (date_fmt): Definition changed not to use the alternative
933 2018-01-25 Palmer Dabbelt <palmer@sifive.com>
935 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
936 FLAG_RISCV_FLOAT_ABI_DOUBLE.
937 * elf/elf.h (EF_RISCV_RVC): New define.
938 (EF_RISCV_FLOAT_ABI): Likewise.
939 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
940 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
941 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
942 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
943 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
945 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
947 2018-01-25 Andreas Schwab <schwab@suse.de>
949 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
951 * sysdeps/gnu/configure: Regenerate.
952 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
953 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
954 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
955 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
956 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
957 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
958 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
959 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
961 2018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
963 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
964 URL, and run autoconf, make it the default for now.
966 2018-01-24 Joseph Myers <joseph@codesourcery.com>
968 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
969 soft-float ColdFire configuration.
971 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
972 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
973 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
975 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
978 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
980 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
982 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
985 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
986 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
987 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
990 2018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
993 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
994 Rename to __reserved and add comment.
995 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
996 Rename to __reserved.
998 2018-01-24 Joseph Myers <joseph@codesourcery.com>
1000 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1001 i686-gnu configurations.
1002 (Context.run_builds): Include mig, gnumach and hurd in components
1004 (Context.checkout): Add mig, gnumach and hurd to components.
1005 (Context.checkout_tar): Add URL mappings for mig, gnumach and
1007 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
1008 (Config.build): Install gnumach headers, build mig and install
1009 hurd headers for 'gnu' OS.
1010 (Config.install_gnumach_headers): New function.
1011 (Config.install_hurd_headers): Likewise.
1012 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
1013 when building for 'gnu' OS.
1015 2018-01-23 Tobias Klauser <tklauser@distanz.ch>
1017 * manual/tunables.texi (Hardware Capability Tunables): Fix
1020 2018-01-22 Rical Jasan <ricaljasan@pacific.net>
1022 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
1023 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
1024 (ALTMON_11, ALTMON_12): Improve documentation.
1025 * manual/time.texi (strftime): Likewise.
1027 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
1030 * localedata/locales/pl_PL: Alternative month names added,
1031 primary month names are genitive now.
1032 * time/tst-strptime.c (day_tests): Actually use a genitive case
1033 of a month name in Polish language.
1035 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
1038 * manual/locale.texi: Document ALTMON_1..12 constants for
1039 nl_langinfo. Specify when to use ALTMON instead of MON.
1040 * manual/time.texi (strftime, strptime): Document GNU extension
1041 permitting O modifier with %B and %b. Specify when to use
1044 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
1047 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
1048 names, define them as the same as abbreviated month names explicitly.
1049 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
1050 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
1051 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
1052 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
1053 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
1054 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
1055 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
1056 _NL_WABALTMON_12): New enum constants.
1057 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
1058 wab_alt_mon, and ab_alt_mon_defined members.
1059 (time_output): Output ab_alt_mon and wab_alt_mon members.
1060 (time_read): Read them, initialize them as copies of abmon and wabmon
1061 respectively if they are missing, initialize ab_alt_mon_defined.
1062 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
1063 * locale/programs/locfile-kw.h: Regenerate.
1064 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
1065 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
1067 * time/strftime_l.c (a_altmonth, aam_len): New macros.
1068 [!COMPILE_WIDE] (ABALTMON_1): New macro.
1069 (__strftime_internal): Handle %Ob and %Oh formats.
1070 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
1071 (__strptime_internal): Handle %Ob and %Oh formats.
1072 * time/tst-strptime.c (day_tests): Add more tests to parse different
1073 forms of month names including the new %Ob format specifier.
1075 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
1078 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
1079 define them as the same as primary full month names explicitly.
1080 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
1081 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
1082 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
1083 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
1084 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
1085 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
1086 _NL_WALTMON_12): New enum constants.
1087 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
1088 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
1090 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
1091 walt_mon, and alt_mon_defined members.
1092 (time_output): Output alt_mon and walt_mon members.
1093 (time_read): Read them, initialize them as copies of mon and wmon
1094 respectively if they are missing, initialize alt_mon_defined.
1095 * locale/programs/locfile-kw.gperf (alt_mon): Define.
1096 * locale/programs/locfile-kw.h: Regenerate.
1097 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
1098 * localedata/tst-langinfo.c (map): Add tests for the new constants
1099 ALTMON_1 .. ALTMON_12.
1100 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
1102 * time/strftime_l.c (f_altmonth): New macro.
1103 (__strftime_internal): Handle %OB format.
1104 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
1105 (__strptime_internal): Handle %OB format.
1106 * time/tst-strptime.c (day_tests): Add tests to parse different forms
1107 of month names including the new %OB format specifier.
1109 2018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1112 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
1113 from ABORT_TRANSACTION.
1114 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
1115 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
1116 ABORT_TRANSACTION_IMPL): Likewise.
1117 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
1118 Linux code, but remove the code that aborts transactions.
1120 2018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
1122 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
1124 2018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
1126 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
1127 in date: "2004-14-09" should be "2004-09-14".
1128 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
1129 "2003-15-09" should be "2003-09-15".
1131 2018-01-18 Arjun Shankar <arjun@redhat.com>
1137 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
1139 (_int_memalign): check for integer overflow before calling
1141 * malloc/tst-malloc-too-large.c: New test.
1142 * malloc/Makefile: Add tst-malloc-too-large.
1144 2018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
1146 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
1147 in date: "2017-24-07" should be "2017-07-24".
1148 * localedata/locales/mai_IN: Likewise.
1149 * localedata/locales/mai_NP: Likewise.
1151 2018-01-17 Dmitry V. Levin <ldv@altlinux.org>
1153 * po/ru.po: Update translations.
1155 2018-01-17 Joseph Myers <joseph@codesourcery.com>
1158 * sysdeps/hppa/backtrace.c: New file.
1160 2018-01-17 H.J. Lu <hongjiu.lu@intel.com>
1163 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
1164 align La_x86_64_retval to VEC_SIZE.
1166 2018-01-16 Joseph Myers <joseph@codesourcery.com>
1168 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
1169 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
1171 2018-01-16 Florian Weimer <fweimer@redhat.com>
1173 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
1174 Move tst-thread-exit-clobber ...
1175 [$(CXX)] (tests-unsupported): ... to here.
1177 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
1179 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
1180 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
1181 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
1182 (_dl_aarch64_cap_flags): Update.
1183 (_DL_HWCAP_COUNT): Update.
1185 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
1187 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
1188 (_DL_HWCAP_LAST): Remove.
1189 (_DL_HWCAP_COUNT): Move to ...
1190 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
1191 (_DL_HWCAP_COUNT): ... here.
1193 2018-01-16 Florian Weimer <fweimer@redhat.com>
1195 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
1196 mode with GNU extensions.
1198 2018-01-15 Alan Hayward <alan.hayward@arm.com>
1200 * elf/elf.h (NT_ARM_SVE): Define.
1202 2018-01-15 Florian Weimer <fweimer@redhat.com>
1205 * nptl/tst-minstack-throw.cc: New file.
1206 * nptl/Makefile (tests): Add tst-minstack-throw.
1207 (LDLIBS-tst-minstack-throw): Link with libstdc++.
1208 [!CXX] (tests-unsupported): Add tst-minstack-throw.
1210 2018-01-15 Joseph Myers <joseph@codesourcery.com>
1212 * scripts/build-many-glibcs.py (Context.checkout): Default
1213 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
1216 2018-01-13 Carlos O'Donell <carlos@redhat.com>
1219 * elf/elf.h (DF_1_STUB): Define.
1222 2018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1225 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
1226 Do not add 0.5 to integer or out-of-range arguments.
1228 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
1230 * po/bg.po: Update translations.
1231 * po/cs.po: Likewise.
1232 * po/de.po: Likewise.
1233 * po/ko.po: Likewise.
1234 * po/pl.po: Likewise.
1235 * po/sv.po: Likewise.
1236 * po/uk.po: Likewise.
1237 * po/vi.po: Likewise.
1239 2018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1241 * aarch64/start.S (_start): Use __wrap_main.
1242 (__wrap_main): New local symbol.
1244 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
1248 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
1249 generic_getcwd if the path returned by getcwd syscall is not absolute.
1250 * io/tst-getcwd-abspath.c: New test.
1251 * io/Makefile (tests): Add tst-getcwd-abspath.
1253 2018-01-12 Istvan Kurucsai <pistukem@gmail.com>
1255 * malloc/malloc.c (malloc_consolidate): Add size check.
1257 2018-01-12 Florian Weimer <fweimer@redhat.com>
1259 * support/write_message.c (write_message): Preserve errno.
1260 * support/check.c (print_failure): Likewise.
1261 * support/support_test_verify_impl.c (support_test_verify_impl):
1263 * support/support_test_compare_failure.c
1264 (support_test_compare_failure): Likewise.
1266 2018-01-12 Florian Weimer <fweimer@redhat.com>
1269 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
1270 Prevent installation of libnsl.so.
1271 (libnsl-inhibit-o): Do not build (or install) static libraries.
1273 2018-01-12 Egmont Koblinger <egmont@gmail.com>
1276 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
1277 before the day number which may produce a double space.
1278 (date_fmt): Likewise.
1280 2018-01-12 Joseph Myers <joseph@codesourcery.com>
1282 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
1283 instead of fegetenv.
1285 2018-01-11 Joseph Myers <joseph@codesourcery.com>
1288 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
1289 comment to say exceptions are discarded.
1290 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
1292 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
1295 2018-01-11 Florian Weimer <fweimer@redhat.com>
1297 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
1300 2018-01-11 Florian Weimer <fweimer@redhat.com>
1303 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
1304 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
1306 2018-01-10 Joseph Myers <joseph@codesourcery.com>
1309 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
1310 negative arguments in test for NaN or infinity argument.
1312 2018-01-10 Dmitry V. Levin <ldv@altlinux.org>
1314 * po/libc.pot: Regenerate.
1316 2018-01-10 Florian Weimer <fweimer@redhat.com>
1319 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
1320 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
1322 2018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
1324 * hurd/hurd/fd.h: Include <fcntl.h>
1325 (__hurd_at_flags): New function.
1326 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
1327 with call to __hurd_at_flags.
1328 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
1329 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
1331 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
1332 (__access_noerrno): Use __faccessat_common instead of access_common.
1333 (__access): Likewise.
1334 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
1335 with a call to __faccessat.
1336 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
1337 (__faccessat_common): ... this. Move implementation of __access into it when
1338 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
1339 reauthenticate_cwdir_at helper to implement AT mechanism.
1340 (__faccessat_noerrno): New function, just calls __faccessat_common.
1341 (__faccessat): New function, just calls __faccessat_common.
1342 (faccessat): Define weak alias.
1344 2018-01-10 Joseph Myers <joseph@codesourcery.com>
1347 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
1348 (CFLAGS-s_fmaxmagl.c): New variable.
1349 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
1352 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
1353 long int for arguments of possibly overflowing addition or
1355 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
1357 2018-01-09 Joseph Myers <joseph@codesourcery.com>
1360 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
1361 (CFLAGS-e_remainderl.c): New variable.
1364 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
1366 (CFLAGS-s_cacoshl.c): Likewise.
1367 (CFLAGS-s_casinhl.c): Likewise.
1368 (CFLAGS-s_catanl.c): Likewise.
1369 (CFLAGS-s_catanhl.c): Likewise.
1370 (CFLAGS-s_cexpl.c): Likewise.
1371 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
1372 (CFLAGS-s_csinhl.c): Likewise.
1373 (CFLAGS-s_clogl.c): Likewise.
1374 (CFLAGS-s_clog10l.c): Likewise.
1375 (CFLAGS-s_csinl.c): Likewise.
1376 (CFLAGS-s_csqrtl.c): Likewise.
1378 2017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
1379 2017-01-09 Svante Signell <svante.signell@gmail.com>
1381 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
1382 (_hurd_exec_paths): New function.
1383 * hurd/hurd.h (_hurd_exec): Deprecate function.
1384 (_hurd_exec_paths): Declare function.
1385 * hurd/Versions: Export _hurd_exec_paths.
1386 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
1387 (__execve): Use __getcwd to build absolute path, and use
1388 _hurd_exec_paths instead of _hurd_exec.
1389 * sysdeps/mach/hurd/spawni.c: Likewise.
1390 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
1393 2018-01-08 Dmitry V. Levin <ldv@altlinux.org>
1395 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
1396 test instead of failing in case of ENOENT returned by posix_openpt.
1398 2018-01-08 Florian Weimer <fweimer@redhat.com>
1400 resolv: Support binary labels in test framework.
1401 * support/resolv_test.c (struct to_be_freed): Remove.
1402 (struct compressed_name): New.
1403 (allocate_compressed_name, ascii_tolower)
1404 (compare_compressed_name): New functions.
1405 (struct resolv_response_builder): Update type of
1406 compression_offsets for use with tsearch. Rempve to_be_freed.
1407 (response_push_pointer_to_free): Remove function.
1408 (resolv_response_add_name): Rewrite using struct compressed_name
1409 and tsearch instead of hsearch_r.
1410 (response_builder_allocate): Remove initialization of
1411 compression_offsets.
1412 (response_builder_free): Update for removal of to_be_freed. Use
1413 tdestroy instead of hdestroy_r.
1414 * resolv/Makefile (tests): Add tst-resolv-binary.
1415 (tst-resolv-binary): Link with -lresolv -lpthread.
1417 2018-01-08 Florian Weimer <fweimer@redhat.com>
1419 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
1420 time. Pass positive flag instead of negative flag to
1421 support_test_compare_failure.
1422 (support_test_compare_failure): Change negative parameter to
1424 * support/support_test_compare_failure.c (report)
1425 (support_test_compare_failure): Likewise.
1426 * support/tst-test_compare.c (return_ssize_t, return_int): New.
1427 (do_test): Check int/size_t, ssize_t/size_t comparisons.
1429 2018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
1432 * nptl/descr.h (stackblock, stackblock_size): Update comments.
1433 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
1434 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
1436 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
1438 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
1440 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1441 Add s_sincosf-sse2 and s_sincosf-fma.
1442 (CFLAGS-s_sincosf-fma.c): New.
1443 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
1444 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
1445 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
1446 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
1447 __sincosf is defined.
1449 2018-01-08 Florian Weimer <fweimer@redhat.com>
1451 * nptl/tst-thread-exit-clobber.cc: New file.
1452 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
1454 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
1455 (tests): Add tst-thread-exit-clobber.
1456 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
1458 2018-01-08 Florian Weimer <fweimer@redhat.com>
1460 * support/check.h (support_static_assert): Define.
1461 (TEST_COMPARE): Use it.
1463 2018-01-07 Aurelien Jarno <aurelien@aurel32.net>
1465 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
1466 [!__RLIM_T_MATCHES_RLIM64_T]
1467 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
1468 __getrlimit64. Add libc_hidden_weak.
1470 2018-01-06 Palmer Dabbelt <palmer@sifive.com>
1472 * elf/elf.h (R_RISCV_NONE): New define.
1473 (R_RISCV_32): Likewise.
1474 (R_RISCV_64): Likewise.
1475 (R_RISCV_RELATIVE): Likewise.
1476 (R_RISCV_COPY): Likewise.
1477 (R_RISCV_JUMP_SLOT): Likewise.
1478 (R_RISCV_TLS_DTPMOD32): Likewise.
1479 (R_RISCV_TLS_DTPMOD64): Likewise.
1480 (R_RISCV_TLS_DTPREL32): Likewise.
1481 (R_RISCV_TLS_DTPREL64): Likewise.
1482 (R_RISCV_TLS_TPREL32): Likewise.
1483 (R_RISCV_TLS_TPREL64): Likewise.
1484 * Makerules (make-link-multidir): Make directories before linking into
1486 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
1488 (VDSO_HASH_LINUX_4_15): Likewise.
1489 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
1490 in subdirectories of lib.
1491 * nptl/Makefile (/librt.so): Always depend on
1492 "$(shared-thread-library)".
1494 2018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
1496 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
1497 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
1498 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
1500 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
1501 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
1503 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
1504 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
1505 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
1506 * sysdeps/gnu/glob-lstat-compat.c: New file.
1507 * sysdeps/gnu/glob64-lstat-compat.c: New file.
1508 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
1510 2018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1512 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
1513 Reserve 16 chars to reloc_addr before calling _itoa_word.
1515 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
1518 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
1519 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
1521 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
1522 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
1524 * resource/tst-getrlimit.c: Add copyright header.
1526 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
1527 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1529 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
1530 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
1531 Define __GI_getrlimit64 as weak alias of __getrlimit64.
1532 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
1534 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
1535 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
1536 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
1537 RLIM64_INFINITY): Fix values to match the kernel ones.
1538 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
1539 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
1540 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
1541 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
1542 getrlimit64@@GLIBC_2_27.
1543 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
1545 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
1546 getrlimit, setrlimit, getrlimit64 and setrlimit64.
1547 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
1548 setrlimit, getrlimit64 and setrlimit64.
1550 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
1553 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
1554 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
1556 2018-01-04 Joseph Myers <joseph@codesourcery.com>
1558 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
1559 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
1560 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
1562 2018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1566 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
1567 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
1571 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
1572 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
1573 * sysdeps/alpha/fpu/s_floor.c: Likewise.
1574 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
1576 2018-01-04 Florian Weimer <fweimer@redhat.com>
1579 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
1580 Align the stack before calling exit.
1581 * stdlib/tst-makecontext-align.c: New file.
1582 * stdlib/Makefile (tests): Add tst-makecontext-align.
1584 2018-01-04 Florian Weimer <fweimer@redhat.com>
1586 Add support for calling dlvsym from libc.so.
1587 * include/dlfcn.h (__libc_dlvsym): Declare.
1588 * elf/Makefile (tests-static-internal): Add
1589 tst-libc_dlvsym-static.
1590 (tests-internal): Add tst-libc_dlvsym.
1591 (modules-names): Add tst-libc_dlvsym-dso.
1592 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
1593 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
1594 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
1595 object tst-libc_dlvsym-dso.so needs to be built before running
1597 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
1598 * elf/Versions: Export __libc_dlvsym.
1599 * elf/dl-libc.c (struct do_dlvsym_args): New.
1600 (do_dlvsym, __libc_dlvsym): New functions.
1601 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
1602 (_dl_open_hook2): New variable.
1603 (__libc_register_dl_open_hook): Set it.
1604 * elf/tst-libc_dlvsym-dso.c: New file.
1605 * elf/tst-libc_dlvsym-static.c: Likewise.
1606 * elf/tst-libc_dlvsym.c: Likewise.
1607 * elf/tst-libc_dlvsym.h: Likewise.
1609 2018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
1611 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
1612 include <sys/mount.h>.
1614 2018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
1616 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
1617 Add __NO_MATH_ERRNO__ check.
1619 2018-01-02 Joseph Myers <joseph@codesourcery.com>
1621 * sysdeps/mips/mips32/libm-test-ulps: Update.
1622 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1624 2018-01-02 Florian Weimer <fweimer@redhat.com>
1626 * misc/tst-pselect.c: Add copyright header.
1628 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
1630 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
1632 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
1634 (settrlimit): Rename into setrlimit.
1635 (__sttrlimit): Rename into __setrlimit.
1637 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
1638 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
1639 never defined in that case.
1641 2018-01-02 Joseph Myers <joseph@codesourcery.com>
1643 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
1645 * sysdeps/arm/libm-test-ulps: Update.
1647 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
1648 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
1650 2018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1652 * NEWS: Add cosf and sincosf to list of optimized functions.
1654 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
1657 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
1658 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
1659 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
1660 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
1662 2018-01-01 Dmitry V. Levin <ldv@altlinux.org>
1665 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
1667 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
1668 making a copy of it.
1670 2018-01-01 Joseph Myers <joseph@codesourcery.com>
1672 * manual/texinfo.tex: Update to version 2017-12-26.21 with
1673 trailing whitespace removed.
1674 * scripts/config.guess: Update to version 2018-01-01.
1675 * scripts/config.sub: Update to version 2018-01-01.
1676 * scripts/move-if-change: Update from gnulib.
1678 * NEWS: Update copyright dates.
1679 * catgets/gencat.c (print_version): Likewise.
1680 * csu/version.c (banner): Likewise.
1681 * debug/catchsegv.sh: Likewise.
1682 * debug/pcprofiledump.c (print_version): Likewise.
1683 * debug/xtrace.sh (do_version): Likewise.
1684 * elf/ldconfig.c (print_version): Likewise.
1685 * elf/ldd.bash.in: Likewise.
1686 * elf/pldd.c (print_version): Likewise.
1687 * elf/sotruss.sh: Likewise.
1688 * elf/sprof.c (print_version): Likewise.
1689 * iconv/iconv_prog.c (print_version): Likewise.
1690 * iconv/iconvconfig.c (print_version): Likewise.
1691 * locale/programs/locale.c (print_version): Likewise.
1692 * locale/programs/localedef.c (print_version): Likewise.
1693 * login/programs/pt_chown.c (print_version): Likewise.
1694 * malloc/memusage.sh (do_version): Likewise.
1695 * malloc/memusagestat.c (print_version): Likewise.
1696 * malloc/mtrace.pl: Likewise.
1697 * manual/libc.texinfo: Likewise.
1698 * nptl/version.c (banner): Likewise.
1699 * nscd/nscd.c (print_version): Likewise.
1700 * nss/getent.c (print_version): Likewise.
1701 * nss/makedb.c (print_version): Likewise.
1702 * posix/getconf.c (main): Likewise.
1703 * scripts/test-installation.pl: Likewise.
1704 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
1706 * All files with FSF copyright notices: Update copyright dates
1707 using scripts/update-copyrights.
1708 * locale/programs/charmap-kw.h: Regenerated.
1709 * locale/programs/locfile-kw.h: Likewise.
1711 2017-12-31 Zack Weinberg <zackw@panix.com>
1713 * libio/bits/libio-ldbl.h: Correct check for improper
1714 inclusion. Add own multiple include guard.
1716 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
1717 Dmitry V. Levin <ldv@altlinux.org>
1721 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
1722 string token expansion. Check for NULL pointer or empty string possibly
1723 returned by expand_dynamic_string_token.
1724 (decompose_rpath): Check for empty path after dynamic string
1727 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
1730 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
1732 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
1733 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
1734 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
1736 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
1737 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
1738 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
1739 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
1740 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
1741 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
1743 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
1744 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
1745 __ptrace_peeksiginfo_flags, ptrace): Move to ...
1746 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
1747 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1748 bits/ptrace-shared.h.
1749 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
1750 <bits/ptrace-shared.h>.
1751 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
1752 __ptrace_peeksiginfo_flags, ptrace): Remove.
1753 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
1754 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
1755 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
1756 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
1757 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
1759 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
1762 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
1763 end of the loop. Improve comments.
1765 2017-12-29 Zack Weinberg <zackw@panix.com>
1768 * manual/errno.texi (Checking for Errors): Explicitly say that errno
1769 might be set on success.
1771 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
1774 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
1775 is unchanged on success.
1777 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
1779 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
1781 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
1782 expand_dynamic_string_token): Likewise.
1783 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
1786 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
1789 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
1790 is set and name contains ':', and all code depending on these checks.
1792 2017-12-24 Zack Weinberg <zackw@panix.com>
1794 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
1795 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
1797 * libio/libio.h: Rename the original version of this file to
1798 libio/bits/libio.h. Error out if not included by stdio.h or the
1800 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
1801 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
1802 if not included by bits/libio.h or the stub _G_config.h.
1803 * sysdeps/unix/sysv/linux/_G_config.h: Move to
1804 sysdeps/unix/sysv/linux/bits. Error out if not included by
1805 bits/libio.h or the stub _G_config.h.
1806 * libio/stdio.h: Include bits/libio.h, not libio.h.
1807 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
1808 well as libio.h and _G_config.h.
1810 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
1811 * libio/strfile.h, stdio-common/vfscanf.c
1812 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
1813 Include stdio.h, not _G_config.h nor libio.h.
1814 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
1815 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
1817 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
1819 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
1822 * stdlib/getrandom.c (getrandom): Fix comment.
1823 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
1825 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
1828 * manual/arith.texi (strtoul): Fix a typo.
1831 * manual/arith.texi (finite): Fix the description of the return
1834 2017-12-22 Eric Blake <ebb9@byu.net>
1836 Avoid gcc warnings on cygwin
1837 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
1838 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
1839 Avoid unused variable.
1841 2017-12-22 Florian Weimer <fweimer@redhat.com>
1843 * io/Makefile (routines): Add copy_file_range.
1844 (tests): Add tst-copy_file_range.
1845 (tests-static, tests-internal): Add tst-copy_file_range-compat.
1846 * io/Versions (GLIBC_2.27): Export copy_file_range.
1847 * io/copy_file_range-compat.c: New file.
1848 * io/copy_file_range.c: Likewise.
1849 * io/tst-copy_file_range-compat.c: Likewise.
1850 * io/tst-copy_file_range.c: Likewise.
1851 * manual/llio.texi (Copying File Data): New section.
1852 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
1853 * support/Makefile (libsupport-routines): Add support-xfstat,
1855 * support/support-xfstat.c: New file.
1856 * support/xftruncate.c: Likewise.
1857 * support/xlseek.c: Likewise.
1858 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
1859 * sysdeps/unix/sysv/linux/**.abilist: Update.
1860 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
1862 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
1864 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1865 disable-multi-arch variant to aarch64-linux-gnu.
1867 2017-12-20 Joseph Myers <joseph@codesourcery.com>
1869 * manual/texinfo.tex: Update to version 2017-12-18.20 with
1870 trailing whitespace removed.
1871 * scripts/config.guess: Update to version 2017-12-17.
1872 * scripts/config.sub: Update to version 2017-11-23.
1873 * scripts/install-sh: Update to version 2017-09-23.17.
1874 * scripts/move-if-change: Update to version 2017-09-13 06:45.
1876 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1878 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
1879 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
1880 * sysdeps/tile/_mcount.S (__mcount): Likewise.
1881 * sysdeps/tile/crti.S (_init, _fini): Likewise.
1882 * sysdeps/tile/crtn.S: Likewise.
1883 * sysdeps/tile/dl-start.S (_start): Likewise.
1884 * sysdeps/tile/dl-trampoline.S: Likewise.
1885 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
1886 * sysdeps/tile/start.S (_start): Likewise.
1887 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
1888 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
1889 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
1890 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
1891 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
1892 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
1893 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
1895 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
1897 * sysdeps/tile/preconfigure: Remove tilegx folder.
1898 * sysdeps/tile/tilegx/Implies: Move definitions to ...
1899 * sysdeps/tile/Implies: ... here.
1900 * sysdeps/tile/tilegx/Makefile: Move rules to ...
1901 * sysdeps/tile/Makefile: ... here.
1902 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
1903 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
1904 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
1905 * sysdeps/tile/bits/wordsize.h: ... here.
1906 * sysdeps/tile/tilegx/*: Move to ...
1907 * sysdeps/tile/*: ... here.
1908 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
1909 * sysdeps/tile/tilegx32/Implies: ... here.
1910 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
1911 * sysdeps/tile/tilegx64/Implies: ... here.
1912 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
1914 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
1915 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
1916 * sysdeps/unix/sysv/linux/tile/*: ... here.
1917 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
1918 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
1919 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
1920 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
1922 * README: Remove tilepro-*-linux-gnu from supported architecture.
1923 * scripts/build-many-glibcs.py: Likewise.
1924 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
1925 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
1926 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
1927 elf_machine_matches_host, elf_machine_dynamic,
1928 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
1929 howto, elf_machine_rela): Likewise.
1930 * sysdeps/tile/dl-start.S (_start): Likewise.
1931 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
1932 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
1933 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
1934 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
1935 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
1936 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
1938 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
1939 * sysdeps/tile/preconfigure: Likewise.
1940 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
1941 POINTER_CHK_GUARD): Likewise.
1942 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
1943 * sysdeps/tile/start.S (_start): Likewise.
1944 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
1946 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
1947 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
1949 * sysdeps/unix/sysv/linux/tile/bits/environments.h
1950 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
1951 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
1953 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
1954 * sysdeps/tile/tilepro/Implies: Remove file.
1955 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
1956 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
1957 * sysdeps/tile/tilepro/memchr.c: Likewise.
1958 * sysdeps/tile/tilepro/memcpy.S: Likewise.
1959 * sysdeps/tile/tilepro/memset.c: Likewise.
1960 * sysdeps/tile/tilepro/memusage.h: Likewise.
1961 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
1962 * sysdeps/tile/tilepro/strchr.c: Likewise.
1963 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
1964 * sysdeps/tile/tilepro/strlen.c: Likewise.
1965 * sysdeps/tile/tilepro/strrchr.c: Likewise.
1966 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
1967 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
1968 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
1969 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
1970 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
1971 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
1973 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
1974 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1975 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
1976 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
1977 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1978 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
1979 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
1980 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
1981 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
1982 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
1983 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
1984 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
1985 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
1986 tilepro mention in comment.
1988 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
1989 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
1990 * nptl/pthread_join_common.c: New file: common function used on
1991 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
1992 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
1993 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
1994 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
1995 (cleanup): Move definition to pthread_join_common.c.
1996 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
1997 Remove superflous checks.
1998 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
2001 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
2003 * sysdeps/aarch64/libm-test-ulps: Update.
2005 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2007 * sysdeps/aarch64/memset.S (MEMSET): Define.
2009 2017-12-20 Florian Weimer <fweimer@redhat.com>
2012 nptl: Provide full implementation of pthread_self in libc.so.
2013 * nptl/Makefile (routines): Add pthread_self.
2014 (libpthread-routines): Replace pthread_self with
2015 compat-pthread_self.
2016 * nptl/forward.c (pthread_self): Remove.
2017 * nptl/nptl-init.c (pthread_functions): Do not initialize
2019 * nptl/pthread_self.c (pthread_self): Remove weak alias.
2020 * nptl/compat-pthread_self.c: New file.
2021 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
2022 Remove ptr_pthread_self.
2024 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
2026 * posix/regcomp.c: Fix spelling in comments.
2027 * posix/regex.h: Likewise.
2028 * posix/regex_internal.c: Likewise.
2029 * posix/regexec.c: Likewise.
2031 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2034 * math/Makefile [C++] (tests): Add test for iseqsig.
2035 * math/math.h [C++] (iseqsig): New implementation, which does
2036 not rely on __MATH_TG/__builtin_types_compatible_p.
2037 * math/test-math-iseqsig.cc: New file.
2038 * sysdeps/powerpc/powerpc64le/Makefile
2039 (CFLAGS-test-math-iseqsig.cc): New variable.
2041 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
2043 * elf/dl-load.c (is_trusted_path): Remove.
2044 (fillin_rpath): Remove check_trusted argument and its use,
2045 all callers changed.
2047 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2050 * Makeconfig (link-pie-before-libc): Replace -pie with
2051 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
2052 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
2053 (tst-dlopen-aout-no-pie): New.
2054 (LDFLAGS-tst-prelink): Removed.
2055 (tst-prelink-no-pie): New.
2056 (LDFLAGS-tst-main1): Removed.
2057 (tst-main1-no-pie): New.
2058 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
2059 (tst-gmon-no-pie): New.
2061 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2063 * manual/install.texi: Document that --enable-static-pie
2065 * INSTALL: Regenerated.
2067 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
2070 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
2073 2017-12-19 Joseph Myers <joseph@codesourcery.com>
2077 2017-12-19 Joseph Myers <joseph@codesourcery.com>
2079 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2081 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2083 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
2084 <errno.h>. Include "eexp.tbl".
2085 (half): New constant.
2087 (__ieee754_exp): Rewrite.
2088 (__slowexp): Remove prototype.
2089 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
2090 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
2091 * sysdeps/i386/fpu/slowexp.c: Likewise.
2092 * sysdeps/ia64/fpu/slowexp.c: Likewise.
2093 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
2094 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
2095 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
2096 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
2097 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
2098 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
2100 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
2101 (CPPFLAGS-slowexp.c): Remove variable.
2102 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2103 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
2104 (CFLAGS-slowexp-fma.c): Remove variable.
2105 (CFLAGS-slowexp-fma4.c): Likewise.
2106 (CFLAGS-slowexp-avx.c): Likewise.
2107 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
2109 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
2110 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
2111 * math/Makefile (type-double-routines): Remove slowexp.
2112 * manual/probes.texi (slowexp_p6): Remove.
2113 (slowexp_p32): Likewise.
2115 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2117 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
2120 * lib/glob.c (glob): Do not pass NULL to mempcpy.
2122 2017-12-19 Joseph Myers <joseph@codesourcery.com>
2124 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2126 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2128 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
2129 <errno.h>. Include "eexp.tbl".
2130 (half): New constant.
2132 (__ieee754_exp): Rewrite.
2133 (__slowexp): Remove prototype.
2134 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
2135 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
2136 * sysdeps/i386/fpu/slowexp.c: Likewise.
2137 * sysdeps/ia64/fpu/slowexp.c: Likewise.
2138 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
2139 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
2140 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
2141 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
2142 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
2143 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
2145 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
2146 (CPPFLAGS-slowexp.c): Remove variable.
2147 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2148 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
2149 (CFLAGS-slowexp-fma.c): Remove variable.
2150 (CFLAGS-slowexp-fma4.c): Likewise.
2151 (CFLAGS-slowexp-avx.c): Likewise.
2152 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
2154 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
2155 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
2156 * math/Makefile (type-double-routines): Remove slowexp.
2157 * manual/probes.texi (slowexp_p6): Remove.
2158 (slowexp_p32): Likewise.
2160 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2161 James Clarke <jrtc27@jrtc27.com>
2164 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
2167 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2170 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
2173 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2176 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2177 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
2178 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2179 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
2182 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2185 * bits/types/__cancel_jmp_buf_tag.h: New file.
2186 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
2187 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
2188 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
2189 * nptl/Makefile (headers): Add
2190 bits/types/__cancel_jmp_buf_tag.h.
2191 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
2192 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
2193 * sysdeps/nptl/pthread.h: Include
2194 <bits/types/__cancel_jmp_buf_tag.h>.
2195 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
2197 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
2199 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
2201 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2202 --enable-static-pie variants to x86_64, x32 and i686.
2204 2017-12-19 Joseph Myers <joseph@codesourcery.com>
2207 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
2208 argument for attrubutes. All callers changed.
2209 (__inline_mathop1): Likewise. All callers changed.
2210 (__inline_mathop): Likewise. All callers changed.
2211 [__USE_MISC] (scalbn): Use __inline_forward instead of
2213 [__USE_ISOC99] (scalbln): Likewise.
2214 [__USE_ISOC99] (nearbyint): Likewise.
2215 [__USE_ISOC99] (lrint): Likewise.
2216 [__USE_MISC] (scalbnf): Likewise.
2217 [__USE_ISOC99] (scalblnf): Likewise.
2218 [__USE_ISOC99] (nearbyintf): Likewise.
2219 [__USE_ISOC99] (lrintf): Likewise.
2220 [__USE_MISC] (scalbnl): Likewise.
2221 [__USE_ISOC99] (scalblnl): Likewise.
2222 [__USE_ISOC99] (nearbyintl): Likewise.
2223 [__USE_ISOC99] (lrintl): Likewise.
2224 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
2225 __inline_mathop and __m81_defun changed.
2227 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
2228 CPU or FPU for ARM hard-float configurations.
2230 2017-12-18 Joseph Myers <joseph@codesourcery.com>
2232 * nptl/tst-attr3.c: Include <libc-diag.h>.
2233 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
2235 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
2237 * string/tester.c (test_strncat): Also disable -Warray-bounds
2238 warnings for two tests.
2240 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
2243 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
2244 $(cc-pie-default) == yes.
2245 * config.make.in (cc-pie-default): New.
2246 * configure.ac (libc_cv_pie_default): Renamed to ...
2247 (libc_cv_cc_pie_default): This.
2248 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
2249 * configure: Regenerated.
2251 2017-12-18 Florian Weimer <fweimer@redhat.com>
2254 ld.so: Harden dl-libc/libdl hooks.
2255 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
2256 (rtld_active): New function.
2257 * dlfcn/dladdr.c (__dladdr): Call it.
2258 * dlfcn/dladdr1.c (__dladdr1): Likewise.
2259 * dlfcn/dlclose.c (__dlcose): Likewise.
2260 * dlfcn/dlerror.c (__dlerror): Likewise.
2261 * dlfcn/dlinfo.c (__dlinfo): Likewise.
2262 * dlfcn/dlmopen.c (__dlmopen): Likewise.
2263 * dlfcn/dlopen.c (__dlopen): Likewise.
2264 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
2265 * dlfcn/dlsym.c (__dlsym): Likewise.
2266 * dlfcn/dlvsym.c (__dlvsym): Likewise.
2267 * libio/vtables.c (_IO_vtable_check): Likewise.
2268 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
2269 (__libc_dlclose): Likewise.
2270 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
2273 2017-12-18 Joseph Myers <joseph@codesourcery.com>
2276 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
2277 buffers for readlink input and output.
2279 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
2282 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
2283 inhibit_stack_protector.
2286 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
2287 inhibit_stack_protector.
2289 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
2292 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
2293 code and invocation.
2295 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
2297 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
2299 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
2302 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
2304 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2306 * sysdeps/s390/fpu/libm-test-ulps: Update.
2308 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2310 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2312 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2314 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
2315 constants to s_sincosf.h file.
2316 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
2317 * sysdeps/ieee754/flt-32/s_sincosf.c: New
2319 * sysdeps/ieee754/flt-32/s_sincosf.h:
2322 2017-12-12 Carlos O'Donell <carlos@redhat.com>
2325 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
2328 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
2331 * INSTALL: Regenerated.
2332 * Makeconfig (real-static-start-installed-name): New.
2333 (pic-default): Updated for --enable-static-pie.
2334 (pie-default): New for --enable-static-pie.
2335 (default-pie-ldflag): Likewise.
2336 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
2337 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
2338 Replace $(static-start-installed-name) with
2339 $(real-static-start-installed-name).
2340 (+prectorT): Updated for --enable-static-pie.
2341 (+postctorT): Likewise.
2342 (CFLAGS-.o): Add $(pie-default).
2343 (CFLAGS-.op): Likewise.
2344 * NEWS: Mention --enable-static-pie.
2345 * config.h.in (ENABLE_STATIC_PIE): New.
2346 * configure.ac (--enable-static-pie): New configure option.
2347 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
2348 (have-static-pie): Likewise.
2349 Enable static PIE if linker supports --no-dynamic-linker.
2350 (ENABLE_STATIC_PIE): New AC_DEFINE.
2351 (enable-static-pie): New LIBC_CONFIG_VAR.
2352 * configure: Regenerated.
2353 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
2354 gr$(start-installed-name) for --enable-static-pie.
2355 (extra-objs): Likewise.
2356 (install-lib): Likewise.
2357 (extra-objs): Add static-reloc.o and static-reloc.os
2358 ($(objpfx)$(start-installed-name)): Also depend on
2359 $(objpfx)static-reloc.o.
2360 ($(objpfx)r$(start-installed-name)): New.
2361 ($(objpfx)g$(start-installed-name)): Also depend on
2362 $(objpfx)static-reloc.os.
2363 ($(objpfx)gr$(start-installed-name)): New.
2364 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
2366 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
2368 * csu/static-reloc.c: New file.
2369 * elf/Makefile (routines): Add dl-reloc-static-pie.
2370 (elide-routines.os): Likewise.
2371 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
2372 (tst-tls1-static-non-pie-no-pie): New.
2373 * elf/dl-reloc-static-pie.c: New file.
2374 * elf/dl-support.c (_dl_get_dl_main_map): New function.
2375 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
2376 STATIC_PIE_BOOTSTRAP.
2377 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
2378 * gmon/Makefile (tests): Add tst-gmon-static-pie.
2379 (tests-static): Likewise.
2380 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
2381 (tst-gmon-static-no-pie): New.
2382 (CFLAGS-tst-gmon-static-pie.c): Likewise.
2383 (CRT-tst-gmon-static-pie): Likewise.
2384 (tst-gmon-static-pie-ENV): Likewise.
2385 (tests-special): Likewise.
2386 ($(objpfx)tst-gmon-static-pie.out): Likewise.
2387 (clean-tst-gmon-static-pie-data): Likewise.
2388 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
2389 * gmon/tst-gmon-static-pie.c: New file.
2390 * manual/install.texi: Document --enable-static-pie.
2391 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
2392 (_dl_get_dl_main_map): Likewise.
2393 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
2394 * sysdeps/x86_64/configure.ac: Likewise.
2395 * sysdeps/i386/configure: Regenerated.
2396 * sysdeps/x86_64/configure: Likewise.
2397 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
2398 (ASFLAGS-.op): Likewise.
2400 2017-12-15 Joseph Myers <joseph@codesourcery.com>
2402 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
2403 * posix/tst-mmap-offset.c (fname): Use /tmp.
2404 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
2406 2017-12-15 Steve Ellcey <sellcey@cavium.com>
2408 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
2410 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
2412 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
2415 2017-12-15 Joseph Myers <joseph@codesourcery.com>
2417 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
2418 --with-float=hard for arm-linux-gnueabihf configurations.
2421 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
2422 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
2423 ($(mo-installed)): Use $(objpfx)%.mo.
2424 (realclean): Remove rule.
2426 * po/Makefile (linguas): Remove rule and dependencies.
2427 (linguas.mo): Likewise.
2428 (.PHONY): Do not depend on linguas and linguas.mo.
2429 (podir): Remove variable.
2430 (pofiles): Likewise.
2431 [$(pofiles)] (%.po): Remove rule.
2433 * sysdeps/sparc/sparc32/Makefile
2434 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
2435 start-of-line whitespace in argument of echo.
2436 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
2437 with whitespace. Generate __wrap_.udiv alias.
2438 * sysdeps/sparc/sparc32/rem.S: Regenerated.
2439 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
2440 * sysdeps/sparc/sparc32/udiv.S: Likewise.
2441 * sysdeps/sparc/sparc32/urem.S: Likewise.
2443 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2445 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
2448 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
2450 * benchtests/bench-strcmp.c: Print output in JSON format.
2452 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
2454 2017-12-14 Florian Weimer <fweimer@redhat.com>
2458 * elf/dl-load.c (_dl_init_paths): Compute number of components in
2459 the expanded path string.
2461 2017-12-14 Florian Weimer <fweimer@redhat.com>
2465 * elf/dl-load.c (system_dirs): Update comment.
2466 (nsystem_dirs_len): Use array_length.
2467 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
2469 2017-12-14 Florian Weimer <fweimer@redhat.com>
2471 Simplify compiling most of support/ outside of glibc.
2472 * support/check_addrinfo.c: Include <string.h>.
2473 * support/check_dns_packet.c: Likewise.
2474 * support/check_hostent.c: Likewise.
2475 * support/support_can_chroot.c: Include <support/xunistd.h>.
2476 * support/support_format_addrinfo.c: Include <stdlib.h>
2477 * support/support_format_dns_packet.c: Include <stdbool.h>.
2478 * support/support_format_hostent.c: Include <stdlib.h>.
2479 * support/support_format_netent.c: Likewise.
2480 * support/support_write_string.c: Include <support/xunistd.h>.
2481 * support/xdlfcn.c: Include <stddef.h>.
2483 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
2485 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
2487 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2488 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2490 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2491 (sysdeps_routines): Add memset-niagara7.
2492 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
2494 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
2496 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
2497 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
2498 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
2499 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
2500 Add niagara7 option.
2501 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
2504 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2505 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
2506 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
2508 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
2510 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
2511 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
2512 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
2513 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
2514 and __memmove_niagara7.
2515 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
2516 Add niagara7 option.
2517 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
2518 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
2519 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
2520 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
2521 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
2523 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
2525 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
2526 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
2527 * sysdeps/sparc/sparc64/memmove.S: Likewise.
2528 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
2530 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
2531 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
2532 _dl_sparc_cap_flags array.
2533 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
2535 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
2537 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
2538 time whenever possible.
2540 2017-12-12 Carlos O'Donell <carlos@redhat.com>
2542 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
2543 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
2545 2017-12-12 Joseph Myers <joseph@codesourcery.com>
2547 * soft-fp/fmadf4.c: Move to ....
2548 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
2549 * soft-fp/fmasf4.c: Move to ....
2550 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
2551 * soft-fp/fmatf4.c: Move to ....
2552 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
2553 * sysdeps/ieee754/soft-fp/Makefile: New file.
2554 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
2555 * sysdeps/arm/preconfigure: Regenerated.
2556 * sysdeps/arm/nofpu/Implies: New file.
2557 * sysdeps/arm/s_fma.c: Remove file.
2558 * sysdeps/arm/s_fmaf.c: Likewise.
2559 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
2560 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
2561 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
2562 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
2563 * sysdeps/microblaze/s_fma.c: Remove file.
2564 * sysdeps/microblaze/s_fmaf.c: Likewise.
2565 * sysdeps/mips/mips32/nofpu/Implies: New file.
2566 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
2567 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
2568 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
2569 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
2570 * sysdeps/mips/ieee754/s_fma.c: Remove file.
2571 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
2572 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
2574 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
2575 * sysdeps/nios2/s_fma.c: Remove file.
2576 * sysdeps/nios2/s_fmaf.c: Likewise.
2577 * sysdeps/sh/nofpu/Implies: New file.
2578 * sysdeps/sh/s_fma.c: Remove file.
2579 * sysdeps/sh/s_fmaf.c: Likewise.
2580 * sysdeps/tile/Implies: Add ieee754/soft-fp.
2581 * sysdeps/tile/s_fma.c: Remove file.
2582 * sysdeps/tile/s_fmaf.c: Likewise.
2584 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
2586 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2587 Add s_cosf-sse2 and s_cosf-fma.
2588 (CFLAGS-s_cosf-fma.c): New.
2589 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
2590 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
2591 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
2593 2017-12-12 Steve Ellcey <sellcey@cavium.com>
2595 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
2597 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2599 * libio/Makefile (tests): Add tst-bz22415.
2600 (tst-bz22415-ENV): New rule.
2601 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
2602 (tests-special): Add tst-bz22415-mem.out.
2603 ($(objpfx)tst-bz22415-mem.out): New rule.
2604 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
2605 in case of a successful seek operation.
2606 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
2607 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
2609 * libio/tst-bz22415.c: New test.
2611 * sysdeps/ia64/fpu/libm-test-ulps: Update.
2613 2017-12-12 James Clarke <jrtc27@jrtc27.com>
2615 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
2616 __IPC_64 to 0 to avoid IPC_64 being set.
2618 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
2621 * math/bits/mathcalls.h (nextafter): Remove const.
2622 (nexttoward): Likewise.
2624 2017-12-12 Joseph Myers <joseph@codesourcery.com>
2626 * configure.ac (--with-fp): Remove configure option.
2627 (with_fp_cond): New variable.
2628 (libc_cv_with_fp): New configure test. Use this variable instead
2630 * configure: Regenerated.
2631 * config.make.in (with-fp): Use @libc_cv_with_fp@.
2632 * manual/install.texi (Configuring and compiling): Remove
2634 * INSTALL: Regenerated.
2635 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
2636 * sysdeps/mips/preconfigure (with_fp_cond): Define.
2637 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
2638 * sysdeps/sh/preconfigure (with_fp_cond): Define.
2639 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
2640 use --without-fp to configure glibc.
2642 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
2644 * manual/locale.texi (nl_langinfo): Fix a typo.
2646 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
2649 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
2651 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
2653 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
2654 (CFLAGS-argp-parse.c): Likewise.
2655 (CFLAGS-argp-fmtstream.c): Likewise.
2656 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
2657 (CPPFLAGS-sha512-crypt.c): Likewise.
2658 (CPPFLAGS-md5-crypt.c): Likewise.
2659 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
2660 (CFLAGS-stack_chk_fail_local.c): Likewise.
2661 (CFLAGS-backtrace.c): Likewise.
2662 (CFLAGS-sprintf_chk.c): Likewise.
2663 (CFLAGS-snprintf_chk.c): Likewise.
2664 (CFLAGS-vsprintf_chk.c): Likewise.
2665 (CFLAGS-vsnprintf_chk.c): Likewise.
2666 (CFLAGS-asprintf_chk.c): Likewise.
2667 (CFLAGS-vasprintf_chk.c): Likewise.
2668 (CFLAGS-obprintf_chk.c): Likewise.
2669 (CFLAGS-dprintf_chk.c): Likewise.
2670 (CFLAGS-vdprintf_chk.c): Likewise.
2671 (CFLAGS-printf_chk.c): Likewise.
2672 (CFLAGS-fprintf_chk.c): Likewise.
2673 (CFLAGS-vprintf_chk.c): Likewise.
2674 (CFLAGS-vfprintf_chk.c): Likewise.
2675 (CFLAGS-gets_chk.c): Likewise.
2676 (CFLAGS-fgets_chk.c): Likewise.
2677 (CFLAGS-fgets_u_chk.c): Likewise.
2678 (CFLAGS-fread_chk.c): Likewise.
2679 (CFLAGS-fread_u_chk.c): Likewise.
2680 (CFLAGS-swprintf_chk.c): Likewise.
2681 (CFLAGS-vswprintf_chk.c): Likewise.
2682 (CFLAGS-wprintf_chk.c): Likewise.
2683 (CFLAGS-fwprintf_chk.c): Likewise.
2684 (CFLAGS-vwprintf_chk.c): Likewise.
2685 (CFLAGS-vfwprintf_chk.c): Likewise.
2686 (CFLAGS-fgetws_chk.c): Likewise.
2687 (CFLAGS-fgetws_u_chk.c): Likewise.
2688 (CFLAGS-read_chk.c): Likewise.
2689 (CFLAGS-pread_chk.c): Likewise.
2690 (CFLAGS-pread64_chk.c): Likewise.
2691 (CFLAGS-recv_chk.c): Likewise.
2692 (CFLAGS-recvfrom_chk.c): Likewise.
2693 (CFLAGS-tst-longjmp_chk.c): Likewise.
2694 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
2695 (CFLAGS-tst-longjmp_chk2.c): Likewise.
2696 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
2697 (CFLAGS-tst-longjmp_chk3.c): Likewise.
2698 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
2699 (CFLAGS-tst-chk1.c): Likewise.
2700 (CFLAGS-tst-chk2.c): Likewise.
2701 (CFLAGS-tst-chk3.c): Likewise.
2702 (CFLAGS-tst-chk4.cc): Likewise.
2703 (CFLAGS-tst-chk5.cc): Likewise.
2704 (CFLAGS-tst-chk6.cc): Likewise.
2705 (CFLAGS-tst-lfschk1.c): Likewise.
2706 (CFLAGS-tst-lfschk2.c): Likewise.
2707 (CFLAGS-tst-lfschk3.c): Likewise.
2708 (CFLAGS-tst-lfschk4.cc): Likewise.
2709 (CFLAGS-tst-lfschk5.cc): Likewise.
2710 (CFLAGS-tst-lfschk6.cc): Likewise.
2711 (CFLAGS-tst-ssp-1.c): Likewise.
2712 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
2713 (CFLAGS-scandir64.c): Likewise.
2714 (CFLAGS-scandir-tail.c): Likewise.
2715 (CFLAGS-scandir64-tail.c): Likewise.
2716 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
2717 (CFLAGS-dl-tunables.c): Likewise.
2718 (CFLAGS-dl-runtime.c): Likewise.
2719 (CFLAGS-dl-lookup.c): Likewise.
2720 (CFLAGS-dl-iterate-phdr.c): Likewise.
2721 (CFLAGS-vismain.c): Likewise.
2722 (CFLAGS-tst-linkall-static.c): Likewise.
2723 (CFLAGS-tst-linkall-static.c): Likewise.
2724 (CPPFLAGS-dl-load.c): Likewise.
2725 (CFLAGS-ldconfig.c): Likewise.
2726 (CFLAGS-dl-cache.c): Likewise.
2727 (CFLAGS-cache.c): Likewise.
2728 (CFLAGS-rtld.c): Likewise.
2729 (CFLAGS-multiload.c): Likewise.
2730 (CFLAGS-filtmod1.c): Likewise.
2731 (CFLAGS-tst-align.c): Likewise.
2732 (CFLAGS-tst-align2.c): Likewise.
2733 (CFLAGS-tst-alignmod.c): Likewise.
2734 (CFLAGS-tst-alignmod2.c): Likewise.
2735 (CPPFLAGS-tst-execstack.c): Likewise.
2736 (CFLAGS-tst-ptrguard1-static.c): Likewise.
2737 (CFLAGS-tst-latepthreadmod.c): Likewise.
2738 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
2739 (CFLAGS-getgrnam_r.c): Likewise.
2740 (CFLAGS-getgrent_r.c): Likewise.
2741 (CFLAGS-getgrent.c): Likewise.
2742 (CFLAGS-fgetgrent.c): Likewise.
2743 (CFLAGS-fgetgrent_r.c): Likewise.
2744 (CFLAGS-putgrent.c): Likewise.
2745 (CFLAGS-initgroups.c): Likewise.
2746 (CFLAGS-getgrgid.c): Likewise.
2747 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
2748 (CFLAGS-getsgent.c): Likewise.
2749 (CFLAGS-fgetsgent.c): Likewise.
2750 (CFLAGS-fgetsgent_r.c): Likewise.
2751 (CFLAGS-putsgent.c): Likewise.
2752 (CFLAGS-getsgnam.c): Likewise.
2753 (CFLAGS-getsgnam_r.c): Likewise.
2754 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
2755 (CFLAGS-iconv_charmap.c): Likewise.
2756 (CFLAGS-dummy-repertoire.c): Likewise.
2757 (CFLAGS-charmap.c): Likewise.
2758 (CFLAGS-linereader.c): Likewise.
2759 (CFLAGS-simple-hash.c): Likewise.
2760 (CFLAGS-gconv_conf.c): Likewise.
2761 (CFLAGS-iconvconfig.c): Likewise.
2762 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
2763 (CFLAGS-gethstbyad.c): Likewise.
2764 (CFLAGS-gethstbynm_r.c): Likewise.
2765 (CFLAGS-gethstbynm.c): Likewise.
2766 (CFLAGS-gethstbynm2_r.c): Likewise.
2767 (CFLAGS-gethstbynm2.c): Likewise.
2768 (CFLAGS-gethstent_r.c): Likewise.
2769 (CFLAGS-gethstent.c): Likewise.
2770 (CFLAGS-rcmd.c): Likewise.
2771 (CFLAGS-getnetbynm_r.c): Likewise.
2772 (CFLAGS-getnetbynm.c): Likewise.
2773 (CFLAGS-getnetbyad_r.c): Likewise.
2774 (CFLAGS-getnetbyad.c): Likewise.
2775 (CFLAGS-getnetent_r.c): Likewise.
2776 (CFLAGS-getnetent.c): Likewise.
2777 (CFLAGS-getaliasent_r.c): Likewise.
2778 (CFLAGS-getaliasent.c): Likewise.
2779 (CFLAGS-getrpcent_r.c): Likewise.
2780 (CFLAGS-getrpcent.c): Likewise.
2781 (CFLAGS-getservent_r.c): Likewise.
2782 (CFLAGS-getservent.c): Likewise.
2783 (CFLAGS-getprtent_r.c): Likewise.
2784 (CFLAGS-getprtent.c): Likewise.
2785 (CFLAGS-either_ntoh.c): Likewise.
2786 (CFLAGS-either_hton.c): Likewise.
2787 (CFLAGS-getnetgrent.c): Likewise.
2788 (CFLAGS-getnetgrent_r.c): Likewise.
2789 (CFLAGS-tst-checks-posix.c): Likewise.
2790 (CFLAGS-tst-sockaddr.c): Likewise.
2791 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
2792 (CFLAGS-tst-translit.c): Likewise.
2793 (CFLAGS-tst-gettext2.c): Likewise.
2794 (CFLAGS-tst-codeset.c): Likewise.
2795 (CFLAGS-tst-gettext3.c): Likewise.
2796 (CFLAGS-tst-gettext4.c): Likewise.
2797 (CFLAGS-tst-gettext5.c): Likewise.
2798 (CFLAGS-tst-gettext6.c): Likewise.
2799 * io/Makefile (CFLAGS-open.c): Likewise.
2800 (CFLAGS-open64.c): Likewise.
2801 (CFLAGS-creat.c): Likewise.
2802 (CFLAGS-creat64.c): Likewise.
2803 (CFLAGS-fcntl.c): Likewise.
2804 (CFLAGS-poll.c): Likewise.
2805 (CFLAGS-ppoll.c): Likewise.
2806 (CFLAGS-lockf.c): Likewise.
2807 (CFLAGS-statfs.c): Likewise.
2808 (CFLAGS-fstatfs.c): Likewise.
2809 (CFLAGS-statvfs.c): Likewise.
2810 (CFLAGS-fstatvfs.c): Likewise.
2811 (CFLAGS-fts.c): Likewise.
2812 (CFLAGS-fts64.c): Likewise.
2813 (CFLAGS-ftw.c): Likewise.
2814 (CFLAGS-ftw64.c): Likewise.
2815 (CFLAGS-lockf.c): Likewise.
2816 (CFLAGS-posix_fallocate.c): Likewise.
2817 (CFLAGS-posix_fallocate64.c): Likewise.
2818 (CFLAGS-fallocate.c): Likewise.
2819 (CFLAGS-fallocate64.c): Likewise.
2820 (CFLAGS-read.c): Likewise.
2821 (CFLAGS-write.c): Likewise.
2822 (CFLAGS-test-stat.c): Likewise.
2823 (CFLAGS-test-lfs.c): Likewise.
2824 * libio/Makefile (CFLAGS-fileops.c): Likewise.
2825 (CFLAGS-fputc.c): Likewise.
2826 (CFLAGS-fputwc.c): Likewise.
2827 (CFLAGS-freopen64.c): Likewise.
2828 (CFLAGS-freopen.c): Likewise.
2829 (CFLAGS-fseek.c): Likewise.
2830 (CFLAGS-fseeko64.c): Likewise.
2831 (CFLAGS-fseeko.c): Likewise.
2832 (CFLAGS-ftello64.c): Likewise.
2833 (CFLAGS-ftello.c): Likewise.
2834 (CFLAGS-fwide.c): Likewise.
2835 (CFLAGS-genops.c): Likewise.
2836 (CFLAGS-getc.c): Likewise.
2837 (CFLAGS-getchar.c): Likewise.
2838 (CFLAGS-getwc.c): Likewise.
2839 (CFLAGS-getwchar.c): Likewise.
2840 (CFLAGS-iofclose.c): Likewise.
2841 (CFLAGS-iofflush.c): Likewise.
2842 (CFLAGS-iofgetpos64.c): Likewise.
2843 (CFLAGS-iofgetpos.c): Likewise.
2844 (CFLAGS-iofgets.c): Likewise.
2845 (CFLAGS-iofgetws.c): Likewise.
2846 (CFLAGS-iofputs.c): Likewise.
2847 (CFLAGS-iofputws.c): Likewise.
2848 (CFLAGS-iofread.c): Likewise.
2849 (CFLAGS-iofsetpos64.c): Likewise.
2850 (CFLAGS-iofsetpos.c): Likewise.
2851 (CFLAGS-ioftell.c): Likewise.
2852 (CFLAGS-iofwrite.c): Likewise.
2853 (CFLAGS-iogetdelim.c): Likewise.
2854 (CFLAGS-iogetline.c): Likewise.
2855 (CFLAGS-iogets.c): Likewise.
2856 (CFLAGS-iogetwline.c): Likewise.
2857 (CFLAGS-ioputs.c): Likewise.
2858 (CFLAGS-ioseekoff.c): Likewise.
2859 (CFLAGS-ioseekpos.c): Likewise.
2860 (CFLAGS-iosetbuffer.c): Likewise.
2861 (CFLAGS-iosetvbuf.c): Likewise.
2862 (CFLAGS-ioungetc.c): Likewise.
2863 (CFLAGS-ioungetwc.c): Likewise.
2864 (CFLAGS-oldfileops.c): Likewise.
2865 (CFLAGS-oldiofclose.c): Likewise.
2866 (CFLAGS-oldiofgetpos64.c): Likewise.
2867 (CFLAGS-oldiofgetpos.c): Likewise.
2868 (CFLAGS-oldiofsetpos64.c): Likewise.
2869 (CFLAGS-oldiofsetpos.c): Likewise.
2870 (CFLAGS-peekc.c): Likewise.
2871 (CFLAGS-putc.c): Likewise.
2872 (CFLAGS-putchar.c): Likewise.
2873 (CFLAGS-putwc.c): Likewise.
2874 (CFLAGS-putwchar.c): Likewise.
2875 (CFLAGS-rewind.c): Likewise.
2876 (CFLAGS-wfileops.c): Likewise.
2877 (CFLAGS-wgenops.c): Likewise.
2878 (CFLAGS-oldiofopen.c): Likewise.
2879 (CFLAGS-iofopen.c): Likewise.
2880 (CFLAGS-iofopen64.c): Likewise.
2881 (CFLAGS-oldtmpfile.c): Likewise.
2882 (CFLAGS-tst_putwc.c): Likewise.
2883 * locale/Makefile (CFLAGS-md5.c): Likewise.
2884 (CFLAGS-charmap.c): Likewise.
2885 (CFLAGS-locfile.c): Likewise.
2886 (CFLAGS-charmap-dir.c): Likewise.
2887 * login/Makefile (CFLAGS-grantpt.c): Likewise.
2888 (CFLAGS-getpt.c): Likewise.
2889 (CFLAGS-pt_chown.c): Likewise.
2890 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
2891 (CFLAGS-obstack.c): Likewise.
2892 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
2893 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
2894 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
2895 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
2896 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
2897 (CFLAGS-test-tgmath.c): Likewise.
2898 (CFLAGS-test-tgmath2.c): Likewise.
2899 (CFLAGS-test-tgmath-ret.c): Likewise.
2900 (CFLAGS-test-powl.c): Likewise.
2901 (CFLAGS-test-snan.c): Likewise.
2902 (CFLAGS-test-signgam-finite.c): Likewise.
2903 (CFLAGS-test-signgam-finite-c99.c): Likewise.
2904 (CFLAGS-test-signgam-finite-c11.c): Likewise.
2905 (CFLAGS-test-signgam-uchar.c): Likewise.
2906 (CFLAGS-test-signgam-uchar-init.c): Likewise.
2907 (CFLAGS-test-signgam-uchar-static.c): Likewise.
2908 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
2909 (CFLAGS-test-signgam-uint.c): Likewise.
2910 (CFLAGS-test-signgam-uint-init.c): Likewise.
2911 (CFLAGS-test-signgam-uint-static.c): Likewise.
2912 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
2913 (CFLAGS-test-signgam-ullong.c): Likewise.
2914 (CFLAGS-test-signgam-ullong-init.c): Likewise.
2915 (CFLAGS-test-signgam-ullong-static.c): Likewise.
2916 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
2917 (CFLAGS-test-math-cxx11.cc): Likewise.
2918 (CFLAGS-test-math-isinff.cc): Likewise.
2919 (CFLAGS-test-math-iszero.cc): Likewise.
2920 (CFLAGS-test-math-issignaling.cc): Likewise.
2921 (CFLAGS-test-math-iscanonical.cc): Likewise.
2922 (CFLAGS-test-iszero-excess-precision.c): Likewise.
2923 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
2924 (CFLAGS-test-flt-eval-method.c): Likewise.
2925 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
2926 (CFLAGS-test-finite-macros.c): Likewise.
2927 * misc/Makefile (CFLAGS-select.c): Likewise.
2928 (CFLAGS-tsearch.c): Likewise.
2929 (CFLAGS-lsearch.c): Likewise.
2930 (CFLAGS-pselect.c): Likewise.
2931 (CFLAGS-readv.c): Likewise.
2932 (CFLAGS-writev.c): Likewise.
2933 (CFLAGS-preadv.c): Likewise.
2934 (CFLAGS-preadv64.c): Likewise.
2935 (CFLAGS-pwritev.c): Likewise.
2936 (CFLAGS-pwritev64.c): Likewise.
2937 (CFLAGS-preadv2.c): Likewise.
2938 (CFLAGS-preadv64v2.c): Likewise.
2939 (CFLAGS-pwritev2.c): Likewise.
2940 (CFLAGS-pwritev64v2.c): Likewise.
2941 (CFLAGS-usleep.c): Likewise.
2942 (CFLAGS-syslog.c): Likewise.
2943 (CFLAGS-error.c): Likewise.
2944 (CFLAGS-getpass.c): Likewise.
2945 (CFLAGS-mkstemp.c): Likewise.
2946 (CFLAGS-mkstemp64.c): Likewise.
2947 (CFLAGS-getsysstats.c): Likewise.
2948 (CFLAGS-getusershell.c): Likewise.
2949 (CFLAGS-err.c): Likewise.
2950 (CFLAGS-tst-tsearch.c): Likewise.
2951 (CFLAGS-msync.c): Likewise.
2952 (CFLAGS-fdatasync.c): Likewise.
2953 (CFLAGS-fsync.c): Likewise.
2954 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
2955 (CFLAGS-unwind.c): Likewise.
2956 (CFLAGS-unwind-forcedunwind.c): Likewise.
2957 (CFLAGS-pthread_cancel.c): Likewise.
2958 (CFLAGS-pthread_setcancelstate.c): Likewise.
2959 (CFLAGS-pthread_setcanceltype.c): Likewise.
2960 (CFLAGS-cancellation.c): Likewise.
2961 (CFLAGS-libc-cancellation.c): Likewise.
2962 (CFLAGS-pthread_exit.c): Likewise.
2963 (CFLAGS-forward.c): Likewise.
2964 (CFLAGS-pthread_testcancel.c): Likewise.
2965 (CFLAGS-pthread_join.c): Likewise.
2966 (CFLAGS-pthread_timedjoin.c): Likewise.
2967 (CFLAGS-pthread_once.c): Likewise.
2968 (CFLAGS-pthread_cond_wait.c): Likewise.
2969 (CFLAGS-sem_wait.c): Likewise.
2970 (CFLAGS-sem_timedwait.c): Likewise.
2971 (CFLAGS-fcntl.c): Likewise.
2972 (CFLAGS-lockf.c): Likewise.
2973 (CFLAGS-pread.c): Likewise.
2974 (CFLAGS-pread64.c): Likewise.
2975 (CFLAGS-pwrite.c): Likewise.
2976 (CFLAGS-pwrite64.c): Likewise.
2977 (CFLAGS-wait.c): Likewise.
2978 (CFLAGS-waitpid.c): Likewise.
2979 (CFLAGS-sigwait.c): Likewise.
2980 (CFLAGS-msgrcv.c): Likewise.
2981 (CFLAGS-msgsnd.c): Likewise.
2982 (CFLAGS-tcdrain.c): Likewise.
2983 (CFLAGS-open.c): Likewise.
2984 (CFLAGS-open64.c): Likewise.
2985 (CFLAGS-pause.c): Likewise.
2986 (CFLAGS-recv.c): Likewise.
2987 (CFLAGS-send.c): Likewise.
2988 (CFLAGS-accept.c): Likewise.
2989 (CFLAGS-sendto.c): Likewise.
2990 (CFLAGS-connect.c): Likewise.
2991 (CFLAGS-recvfrom.c): Likewise.
2992 (CFLAGS-recvmsg.c): Likewise.
2993 (CFLAGS-sendmsg.c): Likewise.
2994 (CFLAGS-close.c): Likewise.
2995 (CFLAGS-read.c): Likewise.
2996 (CFLAGS-write.c): Likewise.
2997 (CFLAGS-nanosleep.c): Likewise.
2998 (CFLAGS-sigsuspend.c): Likewise.
2999 (CFLAGS-msync.c): Likewise.
3000 (CFLAGS-fdatasync.c): Likewise.
3001 (CFLAGS-fsync.c): Likewise.
3002 (CFLAGS-pt-system.c): Likewise.
3003 (CFLAGS-tst-cleanup2.c): Likewise.
3004 (CFLAGS-tst-cleanupx2.c): Likewise.
3005 (CFLAGS-flockfile.c): Likewise.
3006 (CFLAGS-ftrylockfile.c): Likewise.
3007 (CFLAGS-funlockfile.c): Likewise.
3008 (CFLAGS-tst-initializers1.c): Likewise.
3009 (CFLAGS-tst-initializers1-c89.c): Likewise.
3010 (CFLAGS-tst-initializers1-c99.c): Likewise.
3011 (CFLAGS-tst-initializers1-c11.c): Likewise.
3012 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
3013 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
3014 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
3015 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
3016 (CFLAGS-nscd_getgr_r.c): Likewise.
3017 (CFLAGS-nscd_gethst_r.c): Likewise.
3018 (CFLAGS-nscd_getai.c): Likewise.
3019 (CFLAGS-nscd_initgroups.c): Likewise.
3020 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
3021 (CFLAGS-pause.c): Likewise.
3022 (CFLAGS-pread.c): Likewise.
3023 (CFLAGS-pread64.c): Likewise.
3024 (CFLAGS-pwrite.c): Likewise.
3025 (CFLAGS-pwrite64.c): Likewise.
3026 (CFLAGS-sleep.c): Likewise.
3027 (CFLAGS-wait.c): Likewise.
3028 (CFLAGS-waitid.c): Likewise.
3029 (CFLAGS-waitpid.c): Likewise.
3030 (CFLAGS-getopt.c): Likewise.
3031 (CFLAGS-wordexp.c): Likewise.
3032 (CFLAGS-sysconf.c): Likewise.
3033 (CFLAGS-pathconf.c): Likewise.
3034 (CFLAGS-fpathconf.c): Likewise.
3035 (CFLAGS-spawn.c): Likewise.
3036 (CFLAGS-spawnp.c): Likewise.
3037 (CFLAGS-spawni.c): Likewise.
3038 (CFLAGS-glob.c): Likewise.
3039 (CFLAGS-glob64.c): Likewise.
3040 (CFLAGS-getconf.c): Likewise.
3041 (CFLAGS-nanosleep.c): Likewise.
3042 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
3043 (CFLAGS-getpwent.c): Likewise.
3044 (CFLAGS-getpw.c): Likewise.
3045 (CFLAGS-fgetpwent_r.c): Likewise.
3046 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
3047 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
3048 (CFLAGS-mq_timedreceive.c): Likewise.
3049 (CFLAGS-mq_timedsend.c): Likewise.
3050 (CFLAGS-clock_nanosleep.c): Likewise.
3051 (CFLAGS-librt-cancellation.c): Likewise.
3052 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
3053 (CFLAGS-getspent.c): Likewise.
3054 (CFLAGS-fgetspent.c): Likewise.
3055 (CFLAGS-fgetspent_r.c): Likewise.
3056 (CFLAGS-putspent.c): Likewise.
3057 (CFLAGS-getspnam.c): Likewise.
3058 (CFLAGS-getspnam_r.c): Likewise.
3059 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
3060 (CFLAGS-sigsuspend.c): Likewise.
3061 (CFLAGS-sigtimedwait.c): Likewise.
3062 (CFLAGS-sigwait.c): Likewise.
3063 (CFLAGS-sigwaitinfo.c): Likewise.
3064 (CFLAGS-sigreturn.c): Likewise.
3065 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
3066 (CFLAGS-vfwprintf.c): Likewise.
3067 (CFLAGS-tmpfile.c): Likewise.
3068 (CFLAGS-tmpfile64.c): Likewise.
3069 (CFLAGS-tempname.c): Likewise.
3070 (CFLAGS-psignal.c): Likewise.
3071 (CFLAGS-vprintf.c): Likewise.
3072 (CFLAGS-cuserid.c): Likewise.
3073 (CFLAGS-errlist.c): Likewise.
3074 (CFLAGS-siglist.c): Likewise.
3075 (CFLAGS-scanf15.c): Likewise.
3076 (CFLAGS-scanf17.c): Likewise.
3077 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
3078 (CFLAGS-msort.c): Likewise.
3079 (CFLAGS-qsort.c): Likewise.
3080 (CFLAGS-system.c): Likewise.
3081 (CFLAGS-fmtmsg.c): Likewise.
3082 (CFLAGS-strfmon.c): Likewise.
3083 (CFLAGS-strfmon_l.c): Likewise.
3084 (CFLAGS-strfromd.c): Likewise.
3085 (CFLAGS-strfromf.c): Likewise.
3086 (CFLAGS-strfroml.c): Likewise.
3087 (CFLAGS-tst-bsearch.c): Likewise.
3088 (CFLAGS-tst-qsort.c): Likewise.
3089 (CFLAGS-tst-makecontext2.c): Likewise.
3090 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
3091 (CFLAGS-xnlm_prot.c): Likewise.
3092 (CFLAGS-xrstat.c): Likewise.
3093 (CFLAGS-xyppasswd.c): Likewise.
3094 (CFLAGS-xklm_prot.c): Likewise.
3095 (CFLAGS-xrex.c): Likewise.
3096 (CFLAGS-xsm_inter.c): Likewise.
3097 (CFLAGS-xmount.c): Likewise.
3098 (CFLAGS-xrusers.c): Likewise.
3099 (CFLAGS-xspray.c): Likewise.
3100 (CFLAGS-xnfs_prot.c): Likewise.
3101 (CFLAGS-xrquota.c): Likewise.
3102 (CFLAGS-xkey_prot.c): Likewise.
3103 (CFLAGS-auth_unix.c): Likewise.
3104 (CFLAGS-key_call.c): Likewise.
3105 (CFLAGS-pmap_rmt.c): Likewise.
3106 (CFLAGS-clnt_perr.c): Likewise.
3107 (CFLAGS-openchild.c): Likewise.
3108 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
3109 (CFLAGS-msgsnd.c): Likewise.
3110 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
3111 * time/Makefile (CFLAGS-tzfile.c): Likewise.
3112 (CFLAGS-tzset.c): Likewise.
3113 (CFLAGS-getdate.c): Likewise.
3114 (CFLAGS-test_time.c): Likewise.
3115 (CPPFLAGS-tst-tzname.c): Likewise.
3116 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
3117 (CFLAGS-zic.c): Likewise.
3118 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
3119 (CFLAGS-wcswidth.c): Likewise.
3120 (CFLAGS-wcstol.c): Likewise.
3121 (CFLAGS-wcstoul.c): Likewise.
3122 (CFLAGS-wcstoll.c): Likewise.
3123 (CFLAGS-wcstoull.c): Likewise.
3124 (CFLAGS-wcstod.c): Likewise.
3125 (CFLAGS-wcstold.c): Likewise.
3126 (CFLAGS-wcstof128.c): Likewise.
3127 (CFLAGS-wcstof.c): Likewise.
3128 (CFLAGS-wcstol_l.c): Likewise.
3129 (CFLAGS-wcstoul_l.c): Likewise.
3130 (CFLAGS-wcstoll_l.c): Likewise.
3131 (CFLAGS-wcstoull_l.c): Likewise.
3132 (CFLAGS-wcstod_l.c): Likewise.
3133 (CFLAGS-wcstold_l.c): Likewise.
3134 (CFLAGS-wcstof128_l.c): Likewise.
3135 (CFLAGS-wcstof_l.c): Likewise.
3136 (CPPFLAGS-tst-wchar-h.c): Likewise.
3137 (CPPFLAGS-wcstold_l.c): Likewise.
3139 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
3141 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
3143 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3144 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3146 * manual/tunables.texi (Hardware Capability Tunables): Document
3147 glibc.tune.cached_memopt.
3148 * sysdeps/powerpc/cpu-features.c: New file.
3149 * sysdeps/powerpc/cpu-features.h: New file.
3150 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
3151 _dl_powerpc_cpu_features.
3152 * sysdeps/powerpc/dl-tunables.list: New file.
3153 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
3154 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
3155 (INIT_ARCH): Initialize use_aligned_memopt.
3156 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
3157 IS_IN(rtld))]: Restrict dl_platform_init availability and
3158 initialize CPU features used by tunables.
3159 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
3160 Add memcpy-power8-cached.
3161 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
3162 __memcpy_power8_cached.
3163 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
3164 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
3167 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
3169 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
3170 (CFLAGS-noinl-tester.c): Likewise.
3171 (CFLAGS-tst-strlen.c): Likewise.
3172 (CFLAGS-stratcliff.c): Likewise.
3173 (CFLAGS-test-ffs.c): Likewise.
3174 (CFLAGS-tst-inlcall.c): Likewise.
3175 (CFLAGS-tst-xbzero-opt.c): Likewise.
3176 (CFLAGS-memcpy.c): Likewise.
3177 (CFLAGS-wordcopy.c): Likewise.
3179 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
3181 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
3182 Store r15 on stack and add cfi rule.
3183 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
3186 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
3189 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
3192 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
3194 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3195 Add s_sinf-sse2 and s_sinf-fma.
3196 (CFLAGS-s_sinf-fma.c): New.
3197 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
3198 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
3199 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
3201 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
3203 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
3205 2017-12-07 Joseph Myers <joseph@codesourcery.com>
3208 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
3209 part of result to imaginary part of argument if it is zero and the
3210 real part of the argument is not finite.
3211 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
3212 of result to real part of argument if it is zero and the imaginary
3213 part of the argument is not finite.
3215 2017-12-07 Mike FABIAN <mfabian@redhat.com>
3218 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
3219 and to the list of locales to be built for testing.
3220 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
3221 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
3222 and build the collation rules upon that.
3224 2017-12-07 Joseph Myers <joseph@codesourcery.com>
3226 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
3227 * manual/math.texi (Mathematics): Document support for _Float32.
3228 * math/Makefile (test-types): Add float32.
3229 * math/Versions (GLIBC_2.27): Add _Float32 functions.
3230 * stdlib/Versions (GLIBC_2.27): Likewise.
3231 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3232 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3233 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3234 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3235 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3236 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3237 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3238 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3239 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3240 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3241 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3242 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3243 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3244 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3245 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3246 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3247 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3248 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3249 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3250 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3251 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3252 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
3254 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3255 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3256 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3257 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3258 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3259 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3261 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3263 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3265 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3268 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3270 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
3272 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3274 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3276 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3277 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3278 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3279 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3280 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3281 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3282 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3283 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3284 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3285 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3286 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
3288 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3290 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
3292 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3294 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3295 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3296 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3297 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3298 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3299 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3300 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3301 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3303 2017-12-06 Joseph Myers <joseph@codesourcery.com>
3305 * stdlib/strtof.c: Include <bits/floatn.h>
3306 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
3307 and later undefine as macro. Define as weak alias if
3309 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
3310 and later undefine as macro. Define as weak alias if
3312 * stdlib/strtof_l.c: Include <bits/floatn.h>
3313 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
3314 and later undefine as macro. Define as weak alias if
3316 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
3317 and later undefine as macro. Define as weak alias if
3320 * stdlib/strfromf.c: Include <bits/floatn.h>.
3321 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
3322 and later undefine as macro and define as weak alias.
3324 * math/test-float32.h: New file.
3326 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
3327 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
3328 (libm_alias_float_other_r): Create f32 alias.
3329 (libm_alias_float_r): Use semicolon before call to
3330 libm_alias_float_other_r.
3332 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
3333 second argument to libm_alias_float_other.
3334 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
3335 second argument to libm_alias_float_other.
3336 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
3337 argument to libm_alias_float_other.
3340 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
3341 real part of result for argument 0 + i * NaN.
3342 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
3343 results for tests of 0 + i * NaN.
3345 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3347 * sysdeps/alpha/fpu/libm-test-ulps: Update.
3349 2017-12-06 David S. Miller <davem@davemloft.net>
3351 * sysdeps/sparc/fpu/libm-test-ulps: Update
3352 exp_{downward,towardzero,upward} ulps.
3354 2017-12-06 Joseph Myers <joseph@codesourcery.com>
3356 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
3359 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
3361 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
3363 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
3365 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
3368 2017-12-06 Mike FABIAN <mfabian@redhat.com>
3371 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
3372 and to the list of locales to be built for testing.
3373 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
3374 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
3375 and build the collation rules upon that.
3377 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3379 * NEWS: Add sinf to list of optimized functions.
3381 2017-12-06 Joseph Myers <joseph@codesourcery.com>
3383 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
3384 (__HAVE_FLOAT32X): Likewise.
3385 * manual/math.texi (Mathematics): Document support for _Float64
3387 * math/Makefile (test-types): Add float64 and float32x.
3388 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
3390 * stdlib/Versions (GLIBC_2.27): Likewise.
3391 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3392 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3393 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3394 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3395 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3396 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3397 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3398 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3399 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3400 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3401 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3402 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3403 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3404 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3405 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3406 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3407 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3408 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3409 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3410 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3411 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3412 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
3414 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3415 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3416 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3417 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3418 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3419 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3421 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3423 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3425 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3427 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3429 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
3431 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3433 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3435 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3436 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3437 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3438 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3439 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3440 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3441 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3442 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3443 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3444 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3445 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
3447 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3449 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
3451 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3453 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3454 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3455 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3456 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3457 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3458 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3459 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3460 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3462 2017-12-05 Joseph Myers <joseph@codesourcery.com>
3464 * bits/floatn-common.h: Include <bits/long-double.h>.
3465 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3466 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
3467 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3468 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
3469 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3470 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
3471 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3472 (__builtin_huge_valf64): Use __builtin_huge_vall.
3473 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3474 (__builtin_inff64): Use __builtin_infl.
3475 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3476 (__builtin_nanf64): Use __builtin_nanl.
3477 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3478 (__builtin_nansf64): Use __builtin_nansl.
3480 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
3481 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
3482 Carlos O'Donnell <carlos@redhat.com>
3484 * elf/dl-tunables.list: Add elision parameters.
3485 * manual/tunables.texi: Add entries about elision tunable.
3486 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
3487 Add callback functions to dynamically enable/disable elision.
3488 Add multiple callbacks functions to set elision parameters.
3489 Deleted __libc_enable_secure check.
3490 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
3491 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
3492 * configure: Regenerated.
3493 * configure.ac: Option enable_lock_elision was deleted.
3494 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
3495 * config.make.in: Remove references to enable_lock_elision.
3496 * manual/install.texi: Elision configure option was removed.
3497 * INSTALL: Regenerated to remove enable_lock_elision.
3499 Disable elision so it can verify error case for destroying a mutex.
3500 * sysdeps/powerpc/nptl/elide.h:
3501 Cleanup ENABLE_LOCK_ELISION check.
3502 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
3503 * sysdeps/s390/configure: Regenerated.
3504 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
3505 * nptl/tst-mutex8.c:
3506 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
3507 * sysdeps/powerpc/powerpc32/sysdep.h:
3508 Deleted all ENABLE_LOCK_ELISION checks.
3509 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
3510 * sysdeps/powerpc/sysdep.h: Likewise.
3511 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
3512 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
3513 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
3514 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
3515 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
3516 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
3517 enable-lock-elision.
3519 2017-12-05 Joseph Myers <joseph@codesourcery.com>
3521 * stdlib/strtod.c: Include <bits/floatn.h>.
3522 (BUILD_DOUBLE): New macro.
3523 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3524 (strtof64): Define and later undefine as macro. Define as weak
3525 alias if [!USE_WIDE_CHAR].
3526 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3527 (wcstof64): Define and later undefine as macro. Define as weak
3528 alias if [USE_WIDE_CHAR].
3529 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3530 (strtof32x): Define and later undefine as macro. Define as weak
3531 alias if [!USE_WIDE_CHAR].
3532 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3533 (wcstof32x): Define and later undefine as macro. Define as weak
3534 alias if [USE_WIDE_CHAR].
3535 * stdlib/strtod_l.c: Include <bits/floatn.h>.
3536 (BUILD_DOUBLE): New macro.
3537 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3538 (strtof64_l): Define and later undefine as macro. Define as weak
3539 alias if [!USE_WIDE_CHAR].
3540 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3541 (wcstof64_l): Define and later undefine as macro. Define as weak
3542 alias if [USE_WIDE_CHAR].
3543 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3544 (strtof32x_l): Define and later undefine as macro. Define as weak
3545 alias if [!USE_WIDE_CHAR].
3546 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3547 (wcstof32x_l): Define and later undefine as macro. Define as weak
3548 alias if [USE_WIDE_CHAR].
3550 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3552 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
3553 (reduced): Use ones as double instead of integer.
3555 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
3557 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
3559 2017-12-05 Joseph Myers <joseph@codesourcery.com>
3561 * stdlib/strfromd.c: Include <bits/floatn.h>.
3562 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
3563 and later undefine as macro and define as weak alias.
3564 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
3567 * math/test-float32x.h: New file.
3568 * math/test-float64.h: Likewise.
3570 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
3571 (libm_alias_double_other_r_f64): New macro.
3572 (libm_alias_double_other_r_f32x): Likewise.
3573 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
3574 libm_alias_double_other_r_f32x.
3575 (libm_alias_double_r): Use semicolon before call to
3576 libm_alias_double_other_r.
3577 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
3579 (libm_alias_double_other_r_f64): New macro.
3580 (libm_alias_double_other_r_f32x): Likewise.
3581 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
3582 libm_alias_double_other_r_f32x.
3584 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
3586 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
3588 (SINF_FUNC): Likewise. Replace floor with simple casts.
3590 2017-12-05 Mike FABIAN <mfabian@redhat.com>
3593 * localedata/Makefile: Add et_EE.UTF-8 to test-input
3594 and to the list of locales to be built for testing.
3595 * localedata/et_EE.UTF-8.in: New file for testing the collation.
3596 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
3597 and build the collation rules upon that.
3599 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
3601 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
3602 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
3603 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
3604 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
3605 instead of __insn__xxx.
3606 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
3607 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
3608 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
3609 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
3610 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
3611 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
3613 2017-12-05 Florian Weimer <fweimer@redhat.com>
3615 Linux: Implement interfaces for memory protection keys
3616 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
3618 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
3619 * support/xunistd.h (xsysconf): Declare.
3620 * support/xraise.c: New file.
3621 * support/xsigaction.c: Likewise.
3622 * support/xsignal.c: Likewise.
3623 * support/xsysconf.c: Likewise.
3624 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
3625 pkey_set, pkey_get, pkey_mprotect.
3626 [misc] (tests): Add tst-pkey.
3627 (tst-pkey): Link with -lpthread.
3628 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
3629 pkey_free, pkey_set, pkey_get, pkey_mprotect.
3630 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
3631 (PKEY_DISABLE_WRITE): Define.
3632 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
3634 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
3636 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
3637 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
3638 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
3639 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
3641 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
3642 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
3643 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
3644 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
3645 * sysdeps/unix/sysv/linux/**.abilist: Update.
3647 2017-12-05 Florian Weimer <fweimer@redhat.com>
3649 * support/tst-test_compare.c (subprocess): Use long long instead
3650 of long argument for consistent type width across 32-bit and
3651 64-bit architectures.
3652 (do_test): Adjust expected output.
3654 2017-12-05 Joseph Myers <joseph@codesourcery.com>
3656 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
3657 (cosf): Define using libm_alias_float.
3658 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
3659 (fabsf): Define using libm_alias_float.
3660 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
3661 (fmaf): Define using libm_alias_float.
3662 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
3663 (rintf): Define using libm_alias_float.
3664 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
3665 (sinf): Define using libm_alias_float.
3666 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
3667 <libm-alias-float.h>.
3668 (modff): Define using libm_alias_float.
3669 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
3670 <libm-alias-float.h>.
3671 (logbf): Define using libm_alias_float.
3672 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
3673 <libm-alias-float.h>.
3674 (ceilf): Define using libm_alias_float.
3675 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
3676 <libm-alias-float.h>.
3677 (copysignf): Define using libm_alias_float.
3678 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
3679 <libm-alias-float.h>.
3680 (floorf): Define using libm_alias_float.
3681 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
3682 <libm-alias-float.h>.
3683 (llrintf): Define using libm_alias_float.
3684 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
3685 <libm-alias-float.h>.
3686 (llroundf): Define using libm_alias_float.
3687 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
3688 <libm-alias-float.h>.
3689 (lrintf): Define using libm_alias_float.
3690 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
3691 <libm-alias-float.h>.
3692 (lroundf): Define using libm_alias_float.
3693 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
3694 <libm-alias-float.h>.
3695 (nearbyintf): Define using libm_alias_float.
3696 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
3697 <libm-alias-float.h>.
3698 (rintf): Define using libm_alias_float.
3699 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
3700 <libm-alias-float.h>.
3701 (roundf): Define using libm_alias_float.
3702 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
3703 <libm-alias-float.h>.
3704 (truncf): Define using libm_alias_float.
3705 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
3706 Include <libm-alias-float.h>.
3707 (ceilf): Define using libm_alias_float.
3708 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
3709 Include <libm-alias-float.h>.
3710 (copysignf): Define using libm_alias_float.
3711 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
3712 Include <libm-alias-float.h>.
3713 (floorf): Define using libm_alias_float.
3714 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
3715 Include <libm-alias-float.h>.
3716 (llrintf): Define using libm_alias_float.
3717 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
3718 Include <libm-alias-float.h>.
3719 (llroundf): Define using libm_alias_float.
3720 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
3721 Include <libm-alias-float.h>.
3722 (logbf): Define using libm_alias_float.
3723 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
3724 Include <libm-alias-float.h>.
3725 (lrintf): Define using libm_alias_float.
3726 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
3727 Include <libm-alias-float.h>.
3728 (lroundf): Define using libm_alias_float.
3729 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
3730 Include <libm-alias-float.h>.
3731 (modff): Define using libm_alias_float.
3732 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
3733 Include <libm-alias-float.h>.
3734 (roundf): Define using libm_alias_float.
3735 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
3736 Include <libm-alias-float.h>.
3737 (truncf): Define using libm_alias_float.
3738 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
3739 <libm-alias-float.h>.
3740 (llrintf): Define using libm_alias_float.
3741 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
3742 <libm-alias-float.h>.
3743 (llroundf): Define using libm_alias_float.
3744 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
3745 <libm-alias-float.h>.
3746 (ceilf): Define using libm_alias_float.
3747 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
3748 <libm-alias-float.h>.
3749 (floorf): Define using libm_alias_float.
3750 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
3751 <libm-alias-float.h>.
3752 (llroundf): Define using libm_alias_float.
3753 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
3754 <libm-alias-float.h>.
3755 (lroundf): Define using libm_alias_float.
3756 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
3757 <libm-alias-float.h>.
3758 (roundf): Define using libm_alias_float.
3759 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
3760 <libm-alias-float.h>.
3761 (truncf): Define using libm_alias_float.
3762 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
3763 <libm-alias-float.h>.
3764 (copysignf): Define using libm_alias_float.
3765 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
3766 <libm-alias-float.h>.
3767 (llrintf): Define using libm_alias_float.
3768 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
3769 <libm-alias-float.h>.
3770 (llroundf): Define using libm_alias_float.
3771 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
3772 <libm-alias-float.h>.
3773 (lrintf): Define using libm_alias_float.
3774 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
3775 <libm-alias-float.h>.
3776 (lroundf): Define using libm_alias_float.
3777 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
3778 <libm-alias-float.h>.
3779 (ceilf): Define using libm_alias_float.
3780 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
3781 <libm-alias-float.h>.
3782 (copysignf): Define using libm_alias_float.
3783 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
3784 <libm-alias-float.h>.
3785 (cosf): Define using libm_alias_float.
3786 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
3787 <libm-alias-float.h>.
3788 (floorf): Define using libm_alias_float.
3789 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
3790 <libm-alias-float.h>.
3791 (llrintf): Define using libm_alias_float.
3792 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
3793 <libm-alias-float.h>.
3794 (llroundf): Define using libm_alias_float.
3795 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
3796 <libm-alias-float.h>.
3797 (logbf): Define using libm_alias_float.
3798 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
3799 <libm-alias-float.h>.
3800 (modff): Define using libm_alias_float.
3801 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
3802 <libm-alias-float.h>.
3803 (roundf): Define using libm_alias_float.
3804 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
3805 <libm-alias-float.h>.
3806 (sinf): Define using libm_alias_float.
3807 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
3808 <libm-alias-float.h>.
3809 (truncf): Define using libm_alias_float.
3810 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
3811 <libm-alias-float.h>.
3812 (ceilf): Define using libm_alias_float.
3813 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
3814 <libm-alias-float.h>.
3815 (copysignf): Define using libm_alias_float.
3816 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
3817 <libm-alias-float.h>.
3818 (floorf): Define using libm_alias_float.
3819 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
3820 <libm-alias-float.h>.
3821 (llrintf): Define using libm_alias_float.
3822 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
3823 <libm-alias-float.h>.
3824 (llroundf): Define using libm_alias_float.
3825 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
3826 <libm-alias-float.h>.
3827 (nearbyintf): Define using libm_alias_float.
3828 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
3829 <libm-alias-float.h>.
3830 (rintf): Define using libm_alias_float.
3831 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
3832 <libm-alias-float.h>.
3833 (roundf): Define using libm_alias_float.
3834 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
3835 <libm-alias-float.h>.
3836 (truncf): Define using libm_alias_float.
3837 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
3838 <libm-alias-float.h>.
3839 (ceilf): Define using libm_alias_float.
3840 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
3841 <libm-alias-float.h>.
3842 (floorf): Define using libm_alias_float.
3843 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
3844 <libm-alias-float.h>.
3845 (llroundf): Define using libm_alias_float.
3846 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
3847 <libm-alias-float.h>.
3848 (roundf): Define using libm_alias_float.
3849 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
3850 <libm-alias-float.h>.
3851 (truncf): Define using libm_alias_float.
3852 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
3853 <libm-alias-float.h>.
3854 (copysignf): Define using libm_alias_float.
3855 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
3856 <libm-alias-float.h>.
3857 (llrintf): Define using libm_alias_float.
3858 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
3859 <libm-alias-float.h>.
3860 (llroundf): Define using libm_alias_float.
3861 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
3862 <libm-alias-float.h>.
3863 (cosf): Define using libm_alias_float.
3864 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
3865 <libm-alias-float.h>.
3866 (llrintf): Define using libm_alias_float.
3867 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
3868 <libm-alias-float.h>.
3869 (llroundf): Define using libm_alias_float.
3870 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
3871 <libm-alias-float.h>.
3872 (sinf): Define using libm_alias_float.
3874 2017-12-04 Florian Weimer <fweimer@redhat.com>
3876 * support/check.h (TEST_COMPARE): Define.
3877 (support_test_compare_failure): Declare.
3878 * support/Makefile (libsupport-routines): Add
3879 support_test_compare_failure.
3880 (tests): Add tst-test_compare.
3881 * support /support_test_compare_failure.c: New file.
3882 * support/tst-test_compare.c: Likewise.
3884 2017-12-04 Mike FABIAN <mfabian@redhat.com>
3887 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
3888 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
3889 available, this rewrite of the collation rules does reproduce
3890 the test file in the same order.
3892 2017-12-04 Mike FABIAN <mfabian@redhat.com>
3895 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
3896 digraphs in the month and day names. Using single code points for
3897 digraphs is deprecated. While there are dedicated Unicode
3898 codepoints, for the digraphs, these are included for backwards
3899 compatibility and modern texts use a sequence of Basic Latin
3900 characters. See: https://www.unicode.org/faq/ligature_digraph.html
3901 This makes the month and day names agree exactly with CLDR now,
3902 CLDR does not use the single code points for the digraphs either.
3904 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
3906 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
3908 2017-12-04 Joseph Myers <joseph@codesourcery.com>
3910 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
3913 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
3915 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
3916 Define only for libc.so.
3918 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
3920 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
3921 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
3922 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
3923 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
3924 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3926 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3929 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
3931 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
3934 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
3935 PREINIT_FUNCTION_WEAK is nonzero.
3936 (gmon_initializer): New function. Put procedure label for it in
3937 .init_array section.
3938 (_init): Don't call PREINIT_FUNCTION.
3939 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
3940 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
3941 value when map argument is null.
3943 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
3944 depi instruction from PIC pc-relative sequence.
3945 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
3946 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
3947 (elf_machine_load_address): Likewise.
3948 (elf_machine_runtime_setup): Likewise.
3950 2017-12-02 Joseph Myers <joseph@codesourcery.com>
3952 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
3953 <libm-alias-double.h>.
3954 (logb): Define using libm_alias_double.
3955 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
3956 <libm-alias-double.h>.
3957 (copysign): Define using libm_alias_double.
3958 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
3959 <libm-alias-double.h>.
3960 (llrint): Define using libm_alias_double.
3961 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
3962 <libm-alias-double.h>.
3963 (llround): Define using libm_alias_double.
3964 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
3965 <libm-alias-double.h>.
3966 (lrint): Define using libm_alias_double.
3967 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
3968 <libm-alias-double.h>.
3969 (lround): Define using libm_alias_double.
3970 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
3971 Include <libm-alias-double.h>.
3972 (copysign): Define using libm_alias_double.
3973 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
3974 Include <libm-alias-double.h>.
3975 (llrint): Define using libm_alias_double.
3976 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
3977 Include <libm-alias-double.h>.
3978 (llround): Define using libm_alias_double.
3979 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
3980 <libm-alias-double.h>.
3981 (logb): Define using libm_alias_double.
3982 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
3983 Include <libm-alias-double.h>.
3984 (lrint): Define using libm_alias_double.
3985 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
3986 Include <libm-alias-double.h>.
3987 (lround): Define using libm_alias_double.
3988 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
3989 <libm-alias-double.h>.
3990 (llrint): Define using libm_alias_double.
3991 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
3992 <libm-alias-double.h>.
3993 (llround): Define using libm_alias_double.
3994 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
3995 <libm-alias-double.h>.
3996 (llround): Define using libm_alias_double.
3997 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
3998 <libm-alias-double.h>.
3999 (lround): Define using libm_alias_double.
4000 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
4001 <libm-alias-double.h>.
4002 (copysign): Define using libm_alias_double.
4003 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
4004 <libm-alias-double.h>.
4005 (llrint): Define using libm_alias_double.
4006 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
4007 <libm-alias-double.h>.
4008 (llround): Define using libm_alias_double.
4009 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
4010 <libm-alias-double.h>.
4011 (lrint): Define using libm_alias_double.
4012 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
4013 <libm-alias-double.h>.
4014 (lround): Define using libm_alias_double.
4015 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
4016 <libm-alias-double.h>.
4017 (copysign): Define using libm_alias_double.
4018 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
4019 <libm-alias-double.h>.
4020 (llrint): Define using libm_alias_double.
4022 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
4023 <libm-alias-double.h>.
4024 (llround): Define using libm_alias_double.
4026 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
4027 <libm-alias-double.h>.
4028 (logb): Define using libm_alias_double.
4029 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
4030 <libm-alias-double.h>.
4031 (copysign): Define using libm_alias_double.
4032 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
4033 <libm-alias-double.h>.
4034 (llrint): Define using libm_alias_double.
4036 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
4037 <libm-alias-double.h>.
4038 (llround): Define using libm_alias_double.
4040 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
4041 <libm-alias-double.h>.
4042 (llround): Define using libm_alias_double.
4044 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
4045 <libm-alias-double.h>.
4046 (copysign): Define using libm_alias_double.
4047 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
4048 <libm-alias-double.h>.
4049 (llrint): Define using libm_alias_double.
4051 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
4052 <libm-alias-double.h>.
4053 (llround): Define using libm_alias_double.
4055 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
4056 <libm-alias-double.h>.
4057 (llrint): Define using libm_alias_double.
4059 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
4060 <libm-alias-double.h>.
4061 (llround): Define using libm_alias_double.
4064 2017-12-01 Joseph Myers <joseph@codesourcery.com>
4066 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
4067 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
4068 compat symbol based on llround.
4070 * sysdeps/powerpc/power7/fpu/s_logb.c
4071 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
4072 symbol based on __logb, not on logb.
4073 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
4074 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
4075 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
4076 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
4078 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
4079 (rint): Define using libm_alias_double.
4080 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
4081 <libm-alias-double.h>.
4082 (modf): Define using libm_alias_double.
4083 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
4084 <libm-alias-double.h>.
4085 (ceil): Define using libm_alias_double.
4086 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
4087 <libm-alias-double.h>.
4088 (floor): Define using libm_alias_double.
4089 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
4090 <libm-alias-double.h>.
4091 (nearbyint): Define using libm_alias_double.
4092 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
4093 <libm-alias-double.h>.
4094 (rint): Define using libm_alias_double.
4095 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
4096 <libm-alias-double.h>.
4097 (round): Define using libm_alias_double.
4098 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
4099 <libm-alias-double.h>.
4100 (trunc): Define using libm_alias_double.
4101 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
4102 <libm-alias-double.h>.
4103 (ceil): Define using libm_alias_double.
4104 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
4105 Include <libm-alias-double.h>.
4106 (floor): Define using libm_alias_double.
4107 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
4108 <libm-alias-double.h>.
4109 (modf): Define using libm_alias_double.
4110 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
4111 Include <libm-alias-double.h>.
4112 (round): Define using libm_alias_double.
4113 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
4114 Include <libm-alias-double.h>.
4115 (trunc): Define using libm_alias_double.
4116 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
4117 <libm-alias-double.h>.
4118 (ceil): Define using libm_alias_double.
4119 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
4120 <libm-alias-double.h>.
4121 (floor): Define using libm_alias_double.
4122 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
4123 <libm-alias-double.h>.
4124 (round): Define using libm_alias_double.
4125 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
4126 <libm-alias-double.h>.
4127 (trunc): Define using libm_alias_double.
4128 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
4129 <libm-alias-double.h>.
4130 (ceil): Define using libm_alias_double.
4131 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
4132 <libm-alias-double.h>.
4133 (floor): Define using libm_alias_double.
4134 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
4135 <libm-alias-double.h>.
4136 (modf): Define using libm_alias_double.
4137 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
4138 <libm-alias-double.h>.
4139 (round): Define using libm_alias_double.
4140 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
4141 <libm-alias-double.h>.
4142 (trunc): Define using libm_alias_double.
4143 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
4144 <libm-alias-double.h>.
4145 (ceil): Define using libm_alias_double.
4146 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
4147 <libm-alias-double.h>.
4148 (floor): Define using libm_alias_double.
4149 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
4150 <libm-alias-double.h>.
4151 (nearbyint): Define using libm_alias_double.
4152 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
4153 <libm-alias-double.h>.
4154 (rint): Define using libm_alias_double.
4155 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
4156 <libm-alias-double.h>.
4157 (round): Define using libm_alias_double.
4158 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
4159 <libm-alias-double.h>.
4160 (trunc): Define using libm_alias_double.
4161 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
4162 <libm-alias-double.h>.
4163 (ceil): Define using libm_alias_double.
4164 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
4165 <libm-alias-double.h>.
4166 (floor): Define using libm_alias_double.
4167 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
4168 <libm-alias-double.h>.
4169 (round): Define using libm_alias_double.
4170 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
4171 <libm-alias-double.h>.
4172 (trunc): Define using libm_alias_double.
4174 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
4175 (fabs): Define using libm_alias_double.
4176 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
4177 (fma): Define using libm_alias_double.
4178 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
4179 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
4180 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
4181 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
4183 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4185 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
4187 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
4188 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
4189 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
4191 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
4194 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
4196 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
4198 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4200 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
4201 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
4202 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
4203 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
4205 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4206 (libm-sysdep_routines): Add s_nearbyintf-generic and
4207 s_nearbyint-generic.
4208 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
4210 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
4211 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
4213 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
4215 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
4217 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
4220 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4221 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
4222 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
4224 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
4225 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
4227 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
4228 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
4229 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
4231 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4232 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
4233 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
4235 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
4236 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
4238 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
4239 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
4240 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
4242 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4243 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
4244 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
4246 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
4247 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
4249 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
4250 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
4251 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
4253 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4254 (sysdep_calls): New rule.
4255 (sysdep_routines): Use sysdep_calls as base.
4256 (libm-sysdep_routines): Add generic rule for symbols shared with
4257 libc. Add s_copysign-generic and s_copysign-generic objects.
4258 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
4260 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
4261 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
4263 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
4264 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
4265 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
4267 2017-12-01 Mike FABIAN <mfabian@redhat.com>
4270 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
4271 the list of locales to be built for testing.
4272 * localedata/is_IS.UTF-8.in: New file.
4273 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
4276 2017-12-01 Joseph Myers <joseph@codesourcery.com>
4278 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
4279 <libm-alias-float.h>.
4280 (fabsf): Define using libm_alias_float.
4282 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
4284 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
4286 2017-11-30 Joseph Myers <joseph@codesourcery.com>
4288 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
4289 <libm-alias-float.h>.
4290 (fabsf): Define using libm_alias_float.
4291 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
4292 <libm-alias-float.h>.
4293 (lrintf): Define using libm_alias_float.
4294 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
4295 <libm-alias-float.h>.
4296 (rintf): Define using libm_alias_float.
4298 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
4299 <libm-alias-double.h>.
4300 (fabs): Define using libm_alias_double.
4301 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
4302 <libm-alias-double.h>.
4303 (lrint): Define using libm_alias_double.
4304 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
4305 <libm-alias-double.h>.
4306 (rint): Define using libm_alias_double.
4308 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
4309 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
4310 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
4311 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
4312 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
4313 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
4314 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
4315 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
4316 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
4317 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
4318 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
4319 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
4320 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
4321 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
4322 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
4323 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
4324 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
4325 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
4327 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
4328 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
4329 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
4331 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
4332 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
4333 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
4335 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
4336 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
4337 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
4339 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
4340 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
4341 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
4343 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
4344 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
4345 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
4347 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
4348 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
4349 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
4351 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
4352 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
4354 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
4355 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
4356 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
4358 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
4359 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
4360 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
4361 s_nearbyint_template.c.
4362 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
4363 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
4364 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
4365 s_remquo_template.c.
4366 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
4367 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
4368 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
4370 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
4371 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
4372 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
4374 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
4375 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
4376 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
4377 s_sincos_template.c.
4378 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
4379 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
4380 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
4382 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
4383 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
4384 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
4386 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
4387 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
4388 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
4390 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
4391 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
4392 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
4393 s_atan.c instead of including s_atan.c.
4394 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
4395 s_atanf.c instead of including s_atanf.c.
4396 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
4397 s_atanl.c instead of including s_atanl.c.
4398 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
4399 instead of s_atan.c.
4400 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
4401 instead of s_atanf.c.
4402 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
4403 instead of s_atanl.c.
4405 * scripts/update-copyrights: Do not handle intl/plural.c
4408 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
4411 * configure.ac (BISON): Require to be present.
4412 * configure: Regenerated.
4413 * intl/Makefile (generated): Add plural.c.
4414 [$(BISON) != no]: Make code unconditional.
4415 (plural.c): Change rule to $(objpfx)plural.c.
4416 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
4417 * intl/plural.c: Remove.
4418 * manual/install.texi (Tools for Compilation): Document bison as
4420 * INSTALL: Regenerated.
4422 2017-11-30 Joseph Myers <joseph@codesourcery.com>
4424 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
4425 <libm-alias-double.h>.
4426 (llrint): Define using libm_alias_double.
4427 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
4428 <libm-alias-float.h>.
4429 (llrintf): Define using libm_alias_float.
4430 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
4431 <libm-alias-ldouble.h>.
4432 (llrintl): Define using libm_alias_ldouble.
4434 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
4435 declare_mgen_alias instead of weak_alias.
4436 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
4437 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
4438 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
4440 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4442 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4444 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
4445 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
4446 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
4448 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4449 Add submul_1-generic.
4450 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
4451 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
4452 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
4454 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4455 Add addmul_1-generic.
4456 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
4457 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
4458 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
4460 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4462 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
4463 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
4464 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
4466 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4468 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
4469 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
4470 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
4472 2017-11-30 Mike FABIAN <mfabian@redhat.com>
4474 According to CLDR, collation rules for Serbian and Bosnian
4475 should be the same as for Croatian.
4478 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
4479 and to the list of locales to be built for testing.
4480 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
4481 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
4482 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
4483 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
4485 2017-11-30 Mike FABIAN <mfabian@redhat.com>
4487 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
4488 to make test case pass.
4489 * localedata/hr_HR.UTF-8.in: Add more test strings.
4491 2017-11-30 Mike FABIAN <mfabian@redhat.com>
4493 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
4495 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
4497 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
4498 the list of locales to built for testing.
4499 * localedata/hr_HR.UTF-8.in: New file.
4501 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
4504 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
4506 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
4507 CLDR (except use ligatures for the digraphs, CLDR does not use
4508 the ligatures), add first_workday, some fixes in the date and time
4510 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
4512 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
4513 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
4514 Add int_p_cs_precedes and int_n_cs_precedes.
4515 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
4516 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
4518 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
4519 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
4521 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
4522 and lang_lib. Change postal_fmt.
4524 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
4526 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
4528 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
4529 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
4530 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
4531 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
4532 * sysdeps/generic/setjmpP.h: New file.
4533 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
4534 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
4535 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
4536 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
4537 Add jmp_buf-ssp.sym.
4538 (tests): Add tst-saved_mask-1.
4540 2017-11-30 Arjun Shankar <arjun@redhat.com>
4544 * malloc/malloc.c (__libc_malloc): Use checked_request2size
4545 instead of request2size.
4547 2017-11-30 Joseph Myers <joseph@codesourcery.com>
4549 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
4550 (__lllrint): Remove alias.
4551 (lllrint): Likewise.
4552 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
4553 (__lllrintf): Likewise.
4554 (lllrintf): Likewise.
4556 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
4557 <libm-alias-float.h>.
4558 (copysignf): Define using libm_alias_float.
4559 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
4560 <libm-alias-float.h>.
4561 (fabsf): Define using libm_alias_float.
4562 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
4563 Include <libm-alias-float.h>.
4564 (copysignf): Define using libm_alias_float.
4565 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
4566 <libm-alias-float.h>.
4567 (fabsf): Define using libm_alias_float.
4568 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
4569 <libm-alias-float.h>.
4570 (fdimf): Define using libm_alias_float.
4571 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
4572 <libm-alias-float.h>.
4573 (fmaf): Define using libm_alias_float.
4574 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
4575 <libm-alias-float.h>.
4576 (llrintf): Define using libm_alias_float.
4577 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
4578 Include <libm-alias-float.h>.
4579 (nearbyintf): Define using libm_alias_float.
4580 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
4581 <libm-alias-float.h>.
4582 (rintf): Define using libm_alias_float.
4583 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
4584 <libm-alias-float.h>.
4585 (llrintf): Define using libm_alias_float.
4586 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
4587 <libm-alias-float.h>.
4588 (lrintf): Define using libm_alias_float.
4589 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
4590 <libm-alias-float.h>.
4591 (nearbyintf): Define using libm_alias_float.
4592 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
4593 <libm-alias-float.h>.
4594 (rintf): Define using libm_alias_float.
4595 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
4596 <libm-alias-float.h>.
4597 (ceilf): Define using libm_alias_float.
4598 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
4599 <libm-alias-float.h>.
4600 (floorf): Define using libm_alias_float.
4601 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
4602 <libm-alias-float.h>.
4603 (fmaf): Define using libm_alias_float.
4604 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
4605 <libm-alias-float.h>.
4606 (lrintf): Define using libm_alias_float.
4607 (llrintf): Likewise.
4608 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
4609 <libm-alias-float.h>.
4610 (nearbyintf): Define using libm_alias_float.
4611 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
4612 <libm-alias-float.h>.
4613 (rintf): Define using libm_alias_float.
4614 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
4615 <libm-alias-float.h>.
4616 (truncf): Define using libm_alias_float.
4617 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
4618 <libm-alias-float.h>.
4619 (copysignf): Define using libm_alias_float.
4620 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
4621 <libm-alias-float.h>.
4622 (fabsf): Define using libm_alias_float.
4623 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
4624 <libm-alias-float.h>.
4625 (lrintf): Define using libm_alias_float.
4626 (llrintf): Likewise.
4627 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
4628 <libm-alias-float.h>.
4629 (nearbyintf): Define using libm_alias_float.
4630 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
4631 <libm-alias-float.h>.
4632 (rintf): Define using libm_alias_float.
4634 2017-11-29 Joseph Myers <joseph@codesourcery.com>
4636 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
4637 <libm-alias-double.h>.
4638 (copysign): Define using libm_alias_double.
4639 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
4640 <libm-alias-double.h>.
4641 (fabs): Define using libm_alias_double.
4642 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
4643 Include <libm-alias-double.h>.
4644 (copysign): Define using libm_alias_double.
4645 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
4646 <libm-alias-double.h>.
4647 (fabs): Define using libm_alias_double.
4648 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
4649 <libm-alias-double.h>.
4650 (fdim): Define using libm_alias_double.
4651 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
4652 <libm-alias-double.h>.
4653 (fma): Define using libm_alias_double.
4654 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
4655 <libm-alias-double.h>.
4656 (llrint): Define using libm_alias_double.
4657 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
4658 Include <libm-alias-double.h>.
4659 (nearbyint): Define using libm_alias_double.
4660 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
4661 <libm-alias-double.h>.
4662 (rint): Define using libm_alias_double.
4663 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
4664 <libm-alias-double.h>.
4665 (fabs): Define using libm_alias_double.
4666 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
4667 <libm-alias-double.h>.
4668 (llrint): Define using libm_alias_double.
4669 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
4670 <libm-alias-double.h>.
4671 (nearbyint): Define using libm_alias_double.
4672 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
4673 <libm-alias-double.h>.
4674 (rint): Define using libm_alias_double.
4675 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
4676 <libm-alias-double.h>.
4677 (ceil): Define using libm_alias_double.
4678 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
4679 <libm-alias-double.h>.
4680 (floor): Define using libm_alias_double.
4681 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
4682 <libm-alias-double.h>.
4683 (fma): Define using libm_alias_double.
4684 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
4685 <libm-alias-double.h>.
4686 (lrint): Define using libm_alias_double.
4688 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
4689 <libm-alias-double.h>.
4690 (nearbyint): Define using libm_alias_double.
4691 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
4692 <libm-alias-double.h>.
4693 (rint): Define using libm_alias_double.
4694 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
4695 <libm-alias-double.h>.
4696 (trunc): Define using libm_alias_double.
4697 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
4698 <libm-alias-double.h>.
4699 (copysign): Define using libm_alias_double.
4700 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
4701 <libm-alias-double.h>.
4702 (fabs): Define using libm_alias_double.
4703 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
4704 <libm-alias-double.h>.
4705 (lrint): Define using libm_alias_double.
4707 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
4708 <libm-alias-double.h>.
4709 (nearbyint): Define using libm_alias_double.
4710 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
4711 <libm-alias-double.h>.
4712 (rint): Define using libm_alias_double.
4715 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
4717 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
4719 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
4720 SPARC --disable-multi-arch glibc variants.
4722 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
4723 <libm-alias-float.h>.
4724 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4726 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
4727 <libm-alias-float.h>.
4728 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4730 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
4731 <libm-alias-float.h>.
4732 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4734 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
4735 <libm-alias-float.h>.
4736 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4738 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
4739 <libm-alias-float.h>.
4740 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4742 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
4743 <libm-alias-float.h>.
4744 (ceilf): Define using libm_alias_float.
4745 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
4746 <libm-alias-float.h>.
4747 (floorf): Define using libm_alias_float.
4748 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
4749 <libm-alias-float.h>.
4750 (fmaf): Define using libm_alias_float.
4751 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
4752 <libm-alias-float.h>.
4753 (nearbyintf): Define using libm_alias_float.
4754 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
4755 <libm-alias-float.h>.
4756 (rintf): Define using libm_alias_float.
4757 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
4758 <libm-alias-float.h>.
4759 (truncf): Define using libm_alias_float.
4760 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
4761 (copysignf): Define using libm_alias_float.
4762 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
4763 (cosf): Define using libm_alias_float.
4764 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
4765 (fabsf): Define using libm_alias_float.
4766 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
4767 (fmaxf): Define using libm_alias_float.
4768 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
4769 (fminf): Define using libm_alias_float.
4770 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
4771 (llrintf): Define using libm_alias_float.
4772 [!__ILP32__] (lrintf): Likewise.
4773 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
4774 (sincosf): Define using libm_alias_float.
4775 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
4776 (sinf): Define using libm_alias_float.
4777 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
4778 (lrintf): Define using libm_alias_float.
4780 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
4781 <libm-alias-double.h>.
4782 (atan): Define using libm_alias_double.
4783 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
4784 <libm-alias-double.h>.
4785 (ceil): Define using libm_alias_double.
4786 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
4787 <libm-alias-double.h>.
4788 (floor): Define using libm_alias_double.
4789 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
4790 <libm-alias-double.h>.
4791 (fma): Define using libm_alias_double.
4792 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
4793 <libm-alias-double.h>.
4794 (nearbyint): Define using libm_alias_double.
4795 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
4796 <libm-alias-double.h>.
4797 (rint): Define using libm_alias_double.
4798 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
4799 <libm-alias-double.h>.
4800 (sin): Define using libm_alias_double.
4802 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
4803 <libm-alias-double.h>.
4804 (tan): Define using libm_alias_double.
4805 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
4806 <libm-alias-double.h>.
4807 (trunc): Define using libm_alias_double.
4808 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
4809 (copysign): Define using libm_alias_double.
4810 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
4811 (fabs): Define using libm_alias_double.
4812 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
4813 (fmax): Define using libm_alias_double.
4814 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
4815 (fmin): Define using libm_alias_double.
4816 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
4817 (llrint): Define using libm_alias_double.
4818 [!__ILP32__] (lrint): Likewise.
4819 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
4820 (lrint): Define using libm_alias_double.
4822 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4824 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
4825 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
4827 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
4828 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
4829 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
4830 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
4831 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
4832 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
4834 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
4835 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
4837 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
4838 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
4839 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
4840 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
4841 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
4842 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
4844 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
4845 (libm-sysdep_routines): Add s_nearbyint-generic and
4846 s_nearbyintf-generic objects.
4847 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
4848 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
4849 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
4850 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
4851 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
4852 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
4854 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
4855 Add s_finitef-generic and s_finite-generic objects.
4856 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
4857 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
4858 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
4859 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
4860 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
4861 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
4863 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
4864 Add s_isinff-generic and s_isinf-generic objects.
4865 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
4866 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
4867 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
4868 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
4869 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
4870 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
4872 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
4873 Add s_isnanf-generic and s_isnan-generic objects.
4874 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
4875 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
4876 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
4877 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
4878 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
4879 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
4881 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
4883 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
4885 (sysdep_routines): Use sysdep_calls as base.
4886 (libm-sysdep_routines): Add generic rule for symbols shared with
4887 libc. Add s_signbit-generic and s_signbitf-generic objects.
4888 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
4889 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
4890 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
4891 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
4892 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
4893 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
4895 2017-11-29 Joseph Myers <joseph@codesourcery.com>
4897 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
4898 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
4899 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
4900 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
4901 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
4902 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
4903 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
4904 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
4905 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
4906 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
4907 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
4908 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
4909 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
4911 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
4912 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
4914 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
4915 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
4916 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
4917 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
4918 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
4919 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
4920 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
4921 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
4922 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
4923 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
4925 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
4927 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
4928 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
4929 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
4930 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
4931 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
4932 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
4933 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
4934 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
4935 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
4936 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
4937 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
4938 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
4939 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
4940 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
4941 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
4942 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
4943 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
4944 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
4945 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
4947 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
4948 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
4949 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
4950 * sysdeps/ia64/fpu/w_lgammaf_main.c
4951 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
4952 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
4954 2017-11-28 Mike FABIAN <mfabian@redhat.com>
4955 Alexandre Oliva <aoliva@redhat.com>
4958 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
4959 * localedata/fr_CA.UTF-8.in: New file with test data for backward
4961 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
4963 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
4964 * localedata/locales/de_DE (LC_COLLATE): Likewise.
4965 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
4966 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
4967 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
4968 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
4969 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
4970 instead of “ifdef DIACRIT_BACKWARD”.
4972 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4974 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
4975 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
4976 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
4977 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
4978 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
4979 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
4980 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
4981 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
4982 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
4983 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
4984 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
4985 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
4986 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
4987 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
4988 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
4989 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
4990 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
4991 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
4992 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4993 ($(have-as-vis3) == yes): Remove conditional.
4994 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
4996 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
4998 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
5000 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
5002 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
5004 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
5005 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
5006 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
5007 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
5008 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
5009 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
5010 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
5011 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
5013 2017-11-29 Joseph Myers <joseph@codesourcery.com>
5015 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
5016 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
5017 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
5018 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
5019 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
5020 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
5021 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
5022 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
5023 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
5024 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
5025 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
5026 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
5027 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
5028 libm_alias_double_r.
5029 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
5031 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
5032 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
5033 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
5034 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
5035 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
5036 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
5037 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
5038 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
5039 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
5040 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
5041 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
5043 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
5045 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
5046 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
5047 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
5048 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
5049 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
5050 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
5051 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
5052 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
5053 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
5054 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
5055 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
5056 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
5057 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
5058 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
5059 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
5060 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
5061 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
5062 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
5064 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
5065 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
5066 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
5067 * sysdeps/ia64/fpu/w_lgamma_main.c
5068 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
5069 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
5071 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
5073 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
5074 address of $global$ into %dp register earlier. Use pc-relative
5075 instruction sequence for PIC case.
5077 2017-11-28 Joseph Myers <joseph@codesourcery.com>
5079 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
5080 (asinhf): Define using libm_alias_float.
5081 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
5082 (atanf): Define using libm_alias_float.
5083 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
5084 (cbrtf): Define using libm_alias_float.
5085 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
5086 (ceilf): Define using libm_alias_float.
5087 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
5088 (copysignf): Define using libm_alias_float.
5089 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
5090 (expm1f): Define using libm_alias_float.
5091 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
5092 (fabsf): Define using libm_alias_float.
5093 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
5094 (floorf): Define using libm_alias_float.
5095 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
5096 (fmaxf): Define using libm_alias_float.
5097 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
5098 (fminf): Define using libm_alias_float.
5099 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
5100 (frexpf): Define using libm_alias_float.
5101 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
5102 (llrintf): Define using libm_alias_float.
5103 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
5104 (logbf): Define using libm_alias_float.
5105 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
5106 (lrintf): Define using libm_alias_float.
5107 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
5108 (nearbyintf): Define using libm_alias_float.
5109 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
5110 (remquof): Define using libm_alias_float.
5111 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
5112 (rintf): Define using libm_alias_float.
5113 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
5114 (truncf): Define using libm_alias_float.
5115 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
5116 <libm-alias-float.h>.
5117 (exp2f): Define using libm_alias_float, or libm_alias_float_other
5119 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
5120 <libm-alias-float.h>.
5121 (expf): Define using libm_alias_float, or libm_alias_float_other
5123 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
5124 <libm-alias-float.h>.
5125 (log2f): Define using libm_alias_float, or libm_alias_float_other
5127 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
5128 <libm-alias-float.h>.
5129 (logf): Define using libm_alias_float, or libm_alias_float_other
5131 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
5132 <libm-alias-float.h>.
5133 (powf): Define using libm_alias_float, or libm_alias_float_other
5135 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
5136 <libm-alias-float.h>.
5137 (cosf): Define using libm_alias_float.
5138 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
5139 <libm-alias-float.h>.
5140 (sincosf): Define using libm_alias_float.
5141 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
5142 <libm-alias-float.h>.
5143 (sinf): Define using libm_alias_float.
5144 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
5145 (fmaxf): Define using libm_alias_float.
5146 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
5147 (fminf): Define using libm_alias_float.
5148 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
5149 <libm-alias-float.h>.
5150 (fmaf): Define using libm_alias_float.
5152 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
5153 (asinh): Define using libm_alias_double.
5154 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
5155 (atan): Define using libm_alias_double.
5156 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
5157 (cbrt): Define using libm_alias_double.
5158 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
5159 (ceil): Define using libm_alias_double.
5160 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
5161 (copysign): Define using libm_alias_double.
5162 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
5163 (expm1): Define using libm_alias_double.
5164 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
5165 (fabs): Define using libm_alias_double.
5166 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
5167 (fdim): Define using libm_alias_double.
5168 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
5169 (floor): Define using libm_alias_double.
5170 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
5171 (fmax): Define using libm_alias_double.
5172 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
5173 (fmin): Define using libm_alias_double.
5174 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
5175 (frexp): Define using libm_alias_double.
5176 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
5177 (llrint): Define using libm_alias_double.
5178 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
5179 (logb): Define using libm_alias_double.
5180 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
5181 (lrint): Define using libm_alias_double.
5182 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
5183 (nearbyint): Define using libm_alias_double.
5184 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
5185 (remquo): Define using libm_alias_double.
5186 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
5187 (rint): Define using libm_alias_double.
5188 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
5189 (trunc): Define using libm_alias_double.
5190 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
5191 (fmax): Define using libm_alias_double.
5192 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
5193 (fmin): Define using libm_alias_double.
5194 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
5195 (fma): Define using libm_alias_double.
5197 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
5200 * elf/dl-hwcaps.c (ROUND): Removed.
5201 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
5202 and ELF_NOTE_NEXT_OFFSET.
5203 * elf/dl-load.c (ROUND): Removed.
5204 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
5205 * elf/readelflib.c (ROUND): Removed.
5206 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
5207 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
5208 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
5209 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
5211 2017-11-28 Joseph Myers <joseph@codesourcery.com>
5213 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
5214 [!__fmaf] (fmaf): Define using libm_alias_float.
5216 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
5217 [!__fma] (fma): Define using libm_alias_double.
5218 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
5220 2017-11-28 Mike FABIAN <mfabian@redhat.com>
5223 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
5224 and implement the collation rules for cs from CLDR on top of that.
5225 * Makefile: Add cs_CZ.UTF-8 to test-input.
5226 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
5228 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
5230 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
5232 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
5233 Icarus Sparry <icarus.w.sparry@intel.com>
5235 * benchtests/Makefile:Add BENCHSET to allow subsets of
5236 benchmarks to be run.
5237 * benchtests/README: Add documentation for: Running subsets of
5240 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
5242 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
5243 range of tests names.
5245 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
5246 result from property and remove "max", min" and "mean" from
5247 required properties based on benchtests/bench-skeleton.c.
5249 2017-11-28 Florian Weimer <fweimer@redhat.com>
5252 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
5253 due to Internet requirement.
5254 * posix/Makefile (tests): Remove tst-getaddrinfo4,
5256 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
5258 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5260 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
5261 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
5262 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
5263 (sysdep_routines): Add memset-ultra1.
5264 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
5266 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
5267 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
5268 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
5269 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
5270 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
5271 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
5272 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
5273 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
5275 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
5277 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
5278 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
5279 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
5280 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
5281 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
5282 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
5283 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
5285 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
5286 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
5287 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
5288 (sysdep_routines): Add memcpy-ultra1.
5289 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
5290 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
5292 2017-11-28 Joseph Myers <joseph@codesourcery.com>
5294 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
5295 (cfloat_versions): Take function argument without trailing 'f'.
5296 Call libm_alias_float_other.
5297 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
5298 * sysdeps/alpha/fpu/cargf.c: Likewise.
5299 * sysdeps/alpha/fpu/cimagf.c: Likewise.
5300 * sysdeps/alpha/fpu/conjf.c: Likewise.
5301 * sysdeps/alpha/fpu/crealf.c: Likewise.
5302 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
5303 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
5304 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
5305 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
5306 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
5307 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
5308 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
5309 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
5310 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
5311 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
5312 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
5313 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
5314 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
5315 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
5316 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
5317 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
5318 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
5319 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
5320 (clog10f): Use libm_alias_float_other.
5321 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
5322 (ceilf): Define using libm_alias_float.
5323 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
5324 (copysignf): Define using libm_alias_float.
5325 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
5326 (fabsf): Define using libm_alias_float.
5327 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
5328 (floorf): Define using libm_alias_float.
5329 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
5330 (fmaxf): Define using libm_alias_float.
5331 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
5332 (fminf): Define using libm_alias_float.
5333 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
5334 (lrintf): Define using libm_alias_float.
5335 (llrintf): Likewise.
5336 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
5337 (lroundf): Define using libm_alias_float.
5338 (llroundf): Likewise.
5339 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
5340 (rintf): Define using libm_alias_float.
5341 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
5342 (truncf): Define using libm_alias_float.
5344 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
5345 (ceilf): Define using libm_alias_float.
5346 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
5347 (floorf): Define using libm_alias_float.
5348 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
5349 (fmaf): Define using libm_alias_float.
5350 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
5351 (fmaxf): Define using libm_alias_float.
5352 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
5353 (fminf): Define using libm_alias_float.
5354 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
5355 (llrintf): Define using libm_alias_float.
5356 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
5357 (llroundf): Define using libm_alias_float.
5358 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
5359 (lrintf): Define using libm_alias_float.
5360 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
5361 (lroundf): Define using libm_alias_float.
5362 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
5363 <libm-alias-float.h>.
5364 (nearbyintf): Define using libm_alias_float.
5365 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
5366 (rintf): Define using libm_alias_float.
5367 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
5368 (roundf): Define using libm_alias_float.
5369 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
5370 (truncf): Define using libm_alias_float.
5372 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
5373 (ceil): Define using libm_alias_double.
5374 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
5375 (copysign): Define using libm_alias_double.
5376 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
5377 (fabs): Define using libm_alias_double.
5378 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
5379 (floor): Define using libm_alias_double.
5380 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
5381 (fmax): Define using libm_alias_double.
5382 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
5383 (fmin): Define using libm_alias_double.
5384 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
5385 (lrint): Define using libm_alias_double.
5387 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
5388 (lround): Define using libm_alias_double.
5389 (llround): Likewise.
5390 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
5391 (rint): Define using libm_alias_double.
5392 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
5393 (trunc): Define using libm_alias_double.
5395 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
5396 (libm_alias_double_r): Add semicolon after weak_alias call.
5398 2017-11-27 Joseph Myers <joseph@codesourcery.com>
5400 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
5401 (ceil): Define using libm_alias_double.
5402 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
5403 (floor): Define using libm_alias_double.
5404 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
5405 (fma): Define using libm_alias_double.
5406 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
5407 (fmax): Define using libm_alias_double.
5408 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
5409 (fmin): Define using libm_alias_double.
5410 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
5411 (llrint): Define using libm_alias_double.
5412 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
5413 (llround): Define using libm_alias_double.
5414 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
5415 (lrint): Define using libm_alias_double.
5416 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
5417 (lround): Define using libm_alias_double.
5418 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
5419 (nearbyint): Define using libm_alias_double.
5420 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
5421 (rint): Define using libm_alias_double.
5422 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
5423 (round): Define using libm_alias_double.
5424 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
5425 (trunc): Define using libm_alias_double.
5427 2017-11-27 Florian Weimer <fweimer@redhat.com>
5429 * sysdeps/unix/sysv/linux/mlock2.c: New file.
5430 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
5431 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
5432 (tests): Add tst-mlock2.
5433 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
5434 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
5435 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
5436 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
5437 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
5438 for mlock. Document mlock2.
5440 2017-11-27 Joseph Myers <joseph@codesourcery.com>
5442 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
5443 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
5445 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
5447 * sysdeps/x86/Makeconfig: New file.
5448 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
5449 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5450 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
5451 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5452 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5453 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5454 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
5456 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5457 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5458 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5459 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5460 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5461 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5462 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5463 * manual/math.texi (Mathematics): Document support for _Float64x.
5464 * math/Versions (GLIBC_2.27): Add _Float64x functions.
5465 * stdlib/Versions (GLIBC_2.27): Likewise.
5466 * wcsmbs/Versions (GLIBC_2.27): Likewise.
5467 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
5468 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5469 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
5470 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5471 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
5472 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5473 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
5474 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5475 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5476 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
5477 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
5478 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
5480 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
5482 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
5483 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5484 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
5485 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5486 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
5487 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5488 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
5489 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5490 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
5491 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5492 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
5493 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5494 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
5495 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5497 2017-11-27 Andreas Schwab <schwab@suse.de>
5499 * elf/Makefile (dl-routines): Add dl-sort-maps.
5500 * elf/dl-sort-maps.c: New file.
5501 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
5502 (_dl_sort_maps): Declare.
5503 * elf/dl-fini.c (_dl_sort_fini): Remove.
5504 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
5505 * elf/dl-close.c (_dl_close_worker): Likewise.
5506 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
5508 * elf/dl-open.c (dl_open_worker): Likewise.
5510 2017-11-24 Joseph Myers <joseph@codesourcery.com>
5512 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
5513 using libm_alias_float128.
5514 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
5516 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
5518 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
5519 (setpayloadsigf128): Likewise.
5520 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
5522 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
5525 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
5526 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
5527 -mfloat128 to CFLAGS.
5529 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
5531 (CFLAGS-libm-test-support-float64x.c): New variable.
5532 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
5533 $(f128-loader-link) to gnulib-tests.
5535 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
5536 (libm_alias_float128_other_r): If
5537 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
5539 (libm_alias_float128_r): Add semicolon after weak_alias call.
5540 * sysdeps/generic/libm-alias-ldouble.h
5541 (libm_alias_ldouble_other_r_f128): New macro.
5542 (libm_alias_ldouble_other_r_f64x): Likewise.
5543 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
5544 and libm_alias_ldouble_other_r_f64x.
5545 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
5546 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
5547 (libm_alias_ldouble_other_r_f128): New macro.
5548 (libm_alias_ldouble_other_r_f64x): Likewise.
5549 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
5550 and libm_alias_ldouble_other_r_f64x.
5552 * stdlib/strfroml.c: Always include <stdlib.h>.
5553 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
5554 undefine as macro and define as weak alias.
5555 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
5556 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
5558 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
5559 Define and later undefine as macro and define as weak alias.
5561 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
5562 Define and later undefine as macro. Define as weak alias if
5564 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
5565 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5566 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
5567 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
5568 Define and later undefine as macro. Define as weak alias if
5570 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
5571 Define and later undefine as macro. Define as weak alias if
5573 * sysdeps/ieee754/float128/strtof128_l.c
5574 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
5575 Define and later undefine as macro. Define as weak alias if
5577 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
5578 Define and later undefine as macro. Define as weak alias if
5580 * sysdeps/ieee754/ldbl-128/strtold_l.c
5581 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
5582 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5583 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
5584 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5585 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
5586 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
5587 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5588 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
5589 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5590 * sysdeps/ieee754/ldbl-96/strtold_l.c
5591 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
5592 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5593 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
5594 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5596 * math/test-float64x.h: New file.
5597 * math/Makefile (type-float64x-yes): New variable.
5598 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
5600 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
5601 function-like macro.
5602 (min_of_type_): Likewise.
5603 (min_of_type_l): Likewise.
5604 (min_of_type_f128): Likewise.
5605 (min_of_type): Pass () as last argument of __MATH_TG.
5607 * stdlib/tst-strtod-round-skeleton.c
5608 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
5611 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
5612 for combinations of long double with _Float64 and _Float64x.
5614 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
5615 (__DECL_SIMD_cosf32): Likewise.
5616 (__DECL_SIMD_cosf64): Likewise.
5617 (__DECL_SIMD_cosf32x): Likewise.
5618 (__DECL_SIMD_cosf64x): Likewise.
5619 (__DECL_SIMD_cosf128x): Likewise.
5620 (__DECL_SIMD_sinf16): Likewise.
5621 (__DECL_SIMD_sinf32): Likewise.
5622 (__DECL_SIMD_sinf64): Likewise.
5623 (__DECL_SIMD_sinf32x): Likewise.
5624 (__DECL_SIMD_sinf64x): Likewise.
5625 (__DECL_SIMD_sinf128x): Likewise.
5626 (__DECL_SIMD_sincosf16): Likewise.
5627 (__DECL_SIMD_sincosf32): Likewise.
5628 (__DECL_SIMD_sincosf64): Likewise.
5629 (__DECL_SIMD_sincosf32x): Likewise.
5630 (__DECL_SIMD_sincosf64x): Likewise.
5631 (__DECL_SIMD_sincosf128x): Likewise.
5632 (__DECL_SIMD_logf16): Likewise.
5633 (__DECL_SIMD_logf32): Likewise.
5634 (__DECL_SIMD_logf64): Likewise.
5635 (__DECL_SIMD_logf32x): Likewise.
5636 (__DECL_SIMD_logf64x): Likewise.
5637 (__DECL_SIMD_logf128x): Likewise.
5638 (__DECL_SIMD_expf16): Likewise.
5639 (__DECL_SIMD_expf32): Likewise.
5640 (__DECL_SIMD_expf64): Likewise.
5641 (__DECL_SIMD_expf32x): Likewise.
5642 (__DECL_SIMD_expf64x): Likewise.
5643 (__DECL_SIMD_expf128x): Likewise.
5644 (__DECL_SIMD_powf16): Likewise.
5645 (__DECL_SIMD_powf32): Likewise.
5646 (__DECL_SIMD_powf64): Likewise.
5647 (__DECL_SIMD_powf32x): Likewise.
5648 (__DECL_SIMD_powf64x): Likewise.
5649 (__DECL_SIMD_powf128x): Likewise.
5651 * stdlib/Versions (libc): Move entries for wcstof128 and
5653 * wcsmbs/Versions (libc): ... here.
5654 Include <float128-abi.h>.
5656 2017-11-24 Florian Weimer <fweimer@redhat.com>
5658 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
5660 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
5661 <bits/mman-shared.h>.
5662 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
5664 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
5665 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
5666 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
5667 <bits/mman-shared.h>.
5669 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5672 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
5673 posix_memalign/free.
5674 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
5676 2017-11-22 Mike FABIAN <mfabian@redhat.com>
5679 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
5680 and implement the collation rules for pl from CLDR on top of that.
5681 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
5682 of locales to be built for testing.
5683 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
5685 2017-11-23 Joseph Myers <joseph@codesourcery.com>
5687 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
5688 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
5689 libm_alias_ldouble_other.
5690 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
5691 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
5692 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
5693 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
5694 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
5695 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
5696 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
5697 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
5698 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
5699 libm_alias_ldouble_r.
5700 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
5701 libm_alias_ldouble_other.
5702 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
5704 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
5705 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
5706 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
5707 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
5708 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
5709 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
5710 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
5712 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
5713 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
5714 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
5716 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
5718 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
5719 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
5720 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
5722 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
5723 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
5724 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
5725 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
5726 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
5727 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
5728 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
5729 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
5730 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
5731 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
5732 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
5734 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
5735 libm_alias_ldouble_other.
5736 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
5737 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
5738 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
5740 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
5741 libm_alias_ldouble_other.
5742 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
5743 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
5744 * sysdeps/ia64/fpu/w_lgammal_main.c
5745 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
5746 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
5748 2017-11-23 Florian Weimer <fweimer@redhat.com>
5750 * malloc/malloc.c (tcache_thread_shutdown): Rename from
5751 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
5752 alike. Remove freeres marker.
5753 * malloc/arena.c (arena_thread_freeres): Call
5754 tcache_thread_shutdown.
5756 2017-11-23 Florian Weimer <fweimer@redhat.com>
5759 Export nscd hash function as __nss_hash.
5760 * include/nss.h (__nss_hash): Declare.
5761 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
5763 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
5764 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
5766 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
5767 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
5768 * nss/Makefiles (routines): Add nss_hash.
5769 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
5770 * nss/nss_hash.c: Rename from nis/nis_hash.c.
5771 (__nss_hash): Rename from __nis_hash. Define hidden alias.
5772 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
5774 2017-11-23 Florian Weimer <fweimer@redhat.com>
5777 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
5778 Return error code, not -1.
5779 * signal/tst-sigwait-eintr.c: New file.
5780 * signal/Makefile (tests): Add tst-sigwait-eintr.
5782 2017-11-23 Florian Weimer <fweimer@redhat.com>
5784 Linux: Add memfd_create system call wrapper
5785 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
5787 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
5788 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
5789 [__USE_GNU] (memfd_create): Declare.
5790 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
5791 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
5792 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
5793 * sysdeps/unix/sysv/linux/**.abilist: Update.
5794 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
5796 2017-11-22 Joseph Myers <joseph@codesourcery.com>
5798 * localedata/gen-locale.sh: Fix typo in variable name.
5800 * resolv/res_debug.c (p_secstodate): Condition definition on
5801 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
5802 directly as __p_secstodate, and as a compat symbol. Do not use
5803 libresolv_hidden_def.
5804 * resolv/resolv.h (p_secstodate): Remove macro and function
5806 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
5808 * include/resolv.h (__p_secstodate): Do not use
5809 libresolv_hidden_proto.
5810 * resolv/Makefile (tests): Move tst-p_secstodate to ....
5811 (tests-internal): ... here.
5812 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
5813 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
5814 and declare and use __p_secstodate and use compat_symbol_reference
5816 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
5817 implementation returning 77.
5820 * resolv/res_debug.c: Include <libc-diag.h>.
5821 (p_secstodate): Assert time_t at least as wide as u_long. On
5822 overflow, use integer seconds since the epoch as output, or use
5823 "<overflow>" as output and set errno to EOVERFLOW if integer
5824 seconds since the epoch would be 14 or more characters.
5825 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
5827 * resolv/tst-p_secstodate.c: New file.
5828 * resolv/Makefile (tests): Add tst-p_secstodate.
5829 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
5831 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
5832 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
5833 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
5835 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
5837 * posix/regcomp.c (init_word_char): Add comments.
5839 2017-11-22 Joseph Myers <joseph@codesourcery.com>
5842 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
5843 strlen to compute length of ut_user and set trailing NUL byte of
5846 2017-11-21 Mike FABIAN <mfabian@redhat.com>
5849 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
5850 using “copy "iso14651_t1"” and then implementing the
5851 collation rules for lv from CLDR on top of that.
5852 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
5853 of locales to be built for testing.
5854 * lv_LV.UTF-8.in: New file with test data to test the Latvian
5857 2017-11-21 Joseph Myers <joseph@codesourcery.com>
5859 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
5860 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
5861 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
5862 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
5863 [__USE_MISC] (MADV_HWPOISON): New macro.
5864 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
5866 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5868 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
5869 -Wmissing-braces on GCC 4.9.
5871 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
5873 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
5874 * sysdeps/s390/s390-32/start.S (_start): Likewise
5875 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
5876 (thread_start): Likewise.
5877 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
5878 (thread_start): Likewise.
5879 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
5880 (__makecontext_ret): Likewise.
5881 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
5882 (__makecontext_ret): Likewise.
5884 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
5886 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
5887 __wcschrnul): Remove attribute_hidden.
5889 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
5891 regex: don't assume uint64_t or uint32_t
5892 This avoids -Werror=overflow errors for 32-bit systems in
5893 the 64-bit case. Problem reported by Joseph Myers in:
5894 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
5895 Also, when this code is used in Gnulib it ports to platforms
5896 that lack uint64_t and uint32_t. The C standard doesn't guarantee
5897 them, and on some 32-bit compilers there is no uint64_t.
5898 Problem reported by Gianluigi Tiesi in:
5899 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
5900 * posix/regcomp.c (init_word_char): Don't assume that the types
5901 uint64_t and uint32_t exist. Adapted from Gnulib patch
5902 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
5903 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
5905 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
5907 * sysdeps/aarch64/memset-reg.h: New file.
5908 * sysdeps/aarch64/memset.S: Use it.
5909 (__memset): Rename to MEMSET macro.
5910 [ZVA_MACRO]: Use zva_macro.
5911 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
5912 Add memset_generic and memset_falkor.
5913 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
5914 (__libc_ifunc_impl_list): Add memset ifuncs.
5915 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
5916 local variable zva_size.
5917 * sysdeps/aarch64/multiarch/memset.c: New file.
5918 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
5919 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
5920 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
5921 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
5922 (DCZID_DZP_MASK): New macro.
5923 (DCZID_BS_MASK): Likewise.
5924 (init_cpu_features): Read and set zva_size.
5925 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
5926 (struct cpu_features): New member zva_size.
5928 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
5929 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
5930 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
5932 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
5933 backwards. Fix timing computation.
5934 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
5935 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
5936 on memset by N at a time. Fix timing computation.
5938 2017-11-20 Florian Weimer <fweimer@redhat.com>
5940 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
5941 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
5943 2017-11-19 Florian Weimer <fweimer@redhat.com>
5945 manual: Document mprotect
5946 * manual/memory.texi (Memory Protection): New section.
5947 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
5948 documentation of PROT_* flags and reference the Memory Protection
5951 2017-11-19 Florian Weimer <fweimer@redhat.com>
5953 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
5954 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
5955 (Scatter-Gather): ... to here. Remove misleading comment.
5957 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
5959 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
5962 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
5963 when /proc/<pid>/setgroups does not exist.
5965 2017-11-18 Florian Weimer <fweimer@redhat.com>
5967 * sysdeps/unix/sysv/linux/tst-ttyname.c
5968 (become_root_in_mount_ns): Remove.
5969 (do_in_chroot_1): Call support_enter_mount_namespace.
5970 (do_in_chroot_2): Likewise.
5971 (do_test): Call support_become_root early.
5973 2017-11-18 Florian Weimer <fweimer@redhat.com>
5975 * support/namespace.h (support_enter_mount_namespace): Declare.
5976 * support/support_enter_mount_namespace.c: New file.
5977 * support/Makefile (libsupport-routines): Add
5978 support_enter_mount_namespace.
5980 2017-11-18 Florian Weimer <fweimer@redhat.com>
5982 * support/temp_file.c (support_create_temp_directory): Use
5983 test_dir and do not rely on the presence of the XXXXXX suffix.
5984 * support/temp_file.h (support_create_temp_directory): Update
5986 * support/tst-xreadlink.c (do_test): Adjust.
5987 * support/support_chroot.c (support_chroot_create): Likewise.
5989 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5991 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
5993 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
5996 2017-11-17 Joseph Myers <joseph@codesourcery.com>
5998 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
5999 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
6000 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
6001 (ceill): Define using libm_alias_ldouble.
6002 * sysdeps/x86_64/fpu/s_copysignl.S: Include
6003 <libm-alias-ldouble.h>.
6004 (copysignl): Define using libm_alias_ldouble.
6005 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
6006 (fabsl): Define using libm_alias_ldouble.
6007 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
6008 (floorl): Define using libm_alias_ldouble.
6009 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
6010 (fmaxl): Define using libm_alias_ldouble.
6011 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
6012 (fminl): Define using libm_alias_ldouble.
6013 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
6014 (llrintl): Define using libm_alias_ldouble.
6016 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
6017 <libm-alias-ldouble.h>.
6018 (nearbyintl): Define using libm_alias_ldouble.
6019 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
6020 (truncl): Define using libm_alias_ldouble.
6021 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
6022 <libm-alias-ldouble.h>.
6023 (lrintl): Define using libm_alias_ldouble.
6025 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
6026 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
6027 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
6028 (asinhl): Define using libm_alias_ldouble.
6029 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
6030 (atanl): Define using libm_alias_ldouble.
6031 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
6032 (cbrtl): Define using libm_alias_ldouble.
6033 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
6034 (ceill): Define using libm_alias_ldouble.
6035 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
6036 (copysignl): Define using libm_alias_ldouble.
6037 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
6038 (fabsl): Define using libm_alias_ldouble.
6039 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
6040 (floorl): Define using libm_alias_ldouble.
6041 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
6042 (fmaxl): Define using libm_alias_ldouble.
6043 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
6044 (fminl): Define using libm_alias_ldouble.
6045 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
6046 (frexpl): Define using libm_alias_ldouble.
6047 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
6048 (llrintl): Define using libm_alias_ldouble.
6049 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
6050 (logbl): Define using libm_alias_ldouble.
6051 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
6052 (lrintl): Define using libm_alias_ldouble.
6053 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
6054 (nearbyintl): Define using libm_alias_ldouble.
6055 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
6056 (nextafterl): Define using libm_alias_ldouble.
6057 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
6058 (remquol): Define using libm_alias_ldouble.
6059 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
6060 (rintl): Define using libm_alias_ldouble.
6061 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
6062 (truncl): Define using libm_alias_ldouble.
6063 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
6064 (fmaxl): Define using libm_alias_ldouble.
6065 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
6066 (fminl): Define using libm_alias_ldouble.
6068 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
6069 to C syntax instead of availability and properties of types.
6070 * bits/floatn.h [!__ASSEMBLER]: Likewise.
6071 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
6072 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
6073 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
6074 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
6075 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
6077 2017-11-17 Florian Weimer <fweimer@redhat.com>
6079 support_become_root: Enable file creation in namespaces.
6080 * support/support_become_root.c (setup_mapping): New function.
6081 (support_become_root): Call it.
6083 2017-11-17 Joseph Myers <joseph@codesourcery.com>
6085 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
6088 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6090 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
6091 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
6093 2017-11-16 Joseph Myers <joseph@codesourcery.com>
6095 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
6097 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
6100 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
6102 * INSTALL: Fix botched up regeneration.
6104 * NEWS: Update sourceare link to https.
6105 * configure.ac: Likewise.
6106 * crypt/md5test-giant.c: Likewise.
6107 * dlfcn/bug-atexit1.c: Likewise.
6108 * dlfcn/bug-atexit2.c: Likewise.
6109 * localedata/README: Likewise.
6110 * malloc/tst-mallocfork.c: Likewise.
6111 * manual/install.texi: Likewise.
6112 * nptl/tst-pthread-getattr.c: Likewise.
6113 * stdio-common/tst-fgets.c: Likewise.
6114 * stdio-common/tst-fwrite.c: Likewise.
6115 * sunrpc/Makefile: Likewise.
6116 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
6117 * wcsmbs/tst-mbrtowc2.c: Likewise.
6118 * configure: Regenerate.
6119 * INSTALL: Regenerate.
6121 2017-11-15 Martin Sebor <msebor@redhat.com>
6123 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
6124 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
6125 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
6127 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
6130 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
6131 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
6134 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
6135 Defer is_pty check until end of the function.
6136 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
6139 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
6140 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
6141 (ttyname): Likewise.
6142 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
6143 (__ttyname_r): Likewise.
6145 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
6148 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
6150 * manual/terminal.texi (Is It a Terminal):
6151 Mention ENODEV for ttyname and ttyname_r.
6153 2017-11-15 Joseph Myers <joseph@codesourcery.com>
6155 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
6158 * sysdeps/unix/sysv/linux/bits/mman-linux.h
6159 [__USE_MISC] (MADV_WIPEONFORK): New macro.
6160 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
6161 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
6162 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
6163 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
6165 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6167 * signal/sigrelse.c (sigrelse): Optimize implementation.
6169 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
6170 (__sigpause): Rely on __sigsuspend to implement single thread
6171 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
6173 2017-11-15 Joseph Myers <joseph@codesourcery.com>
6175 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
6176 kernel version to 4.14.
6178 2017-11-15 Steve Ellcey <sellcey@cavium.com>
6181 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
6182 Check if ifname is too long.
6184 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
6186 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
6188 2017-11-15 Mike FABIAN <mfabian@redhat.com>
6190 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
6191 was accidentally lost.
6193 2017-11-15 Mike FABIAN <mfabian@redhat.com>
6195 * localedata/locales/az_IR: Add standard copyright header.
6197 2017-11-15 Florian Weimer <fweimer@redhat.com>
6200 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
6201 not just the top one. Output a new "subheaps" statistic.
6203 2017-11-15 Florian Weimer <fweimer@redhat.com>
6206 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
6207 under the per-arena lock.
6208 * malloc/Makefile (tests): Add tst-malloc_info.
6209 (tst-malloc_info): Link with libpthread.
6210 * malloc/tst-malloc_info.c: New file.
6212 2017-11-15 Joseph Myers <joseph@codesourcery.com>
6215 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
6216 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
6217 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
6218 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
6219 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
6220 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
6221 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
6222 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
6223 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
6224 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
6225 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
6226 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
6227 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
6228 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
6229 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
6230 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
6231 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
6232 (__floating_type): Likewise.
6233 (__real_integer_type): Likewise.
6234 (__complex_integer_type): Likewise.
6235 (__expr_is_real): Likewise.
6236 (__tgmath_real_type_sub): Likewise.
6237 (__tgmath_real_type): Likewise.
6238 (__tgmath_complex_type_sub): Likewise.
6239 (__tgmath_complex_type): Likewise.
6240 (__TGMATH_F128): Likewise.
6241 (__TGMATH_CF128): Likewise.
6242 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
6244 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
6245 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
6247 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
6249 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
6250 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
6251 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
6252 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
6254 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
6255 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
6257 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
6258 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
6259 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
6261 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
6262 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
6263 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
6267 2017-11-14 Joseph Myers <joseph@codesourcery.com>
6269 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
6270 for stpncpy calls for GCC 8.
6271 (test_strncat): Disable -Wstringop-truncation warning for strncat
6272 calls for GCC 8. Disable -Wstringop-overflow= warning for one
6273 strncat call for GCC 7.
6274 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
6276 (test_memcmp): Use memcpy instead of strncpy for calls not copying
6279 * string/bug-strncat1.c: Include <libc-diag.h>.
6280 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
6282 2017-11-13 Claude Paroz <claude@2xlibre.net>
6285 * localedata/locales/aa_DJ: Improved readibility by replacing
6286 <Uxxxx> sequences in the ASCII printable range by their ASCII
6287 character equivalents.
6288 * localedata/locales/aa_ER: Likewise.
6289 * localedata/locales/aa_ER@saaho: Likewise.
6290 * localedata/locales/aa_ET: Likewise.
6291 * localedata/locales/af_ZA: Likewise.
6292 * localedata/locales/agr_PE: Likewise.
6293 * localedata/locales/ak_GH: Likewise.
6294 * localedata/locales/am_ET: Likewise.
6295 * localedata/locales/anp_IN: Likewise.
6296 * localedata/locales/ar_AE: Likewise.
6297 * localedata/locales/ar_BH: Likewise.
6298 * localedata/locales/ar_DZ: Likewise.
6299 * localedata/locales/ar_EG: Likewise.
6300 * localedata/locales/ar_IN: Likewise.
6301 * localedata/locales/ar_IQ: Likewise.
6302 * localedata/locales/ar_JO: Likewise.
6303 * localedata/locales/ar_KW: Likewise.
6304 * localedata/locales/ar_LB: Likewise.
6305 * localedata/locales/ar_LY: Likewise.
6306 * localedata/locales/ar_MA: Likewise.
6307 * localedata/locales/ar_OM: Likewise.
6308 * localedata/locales/ar_QA: Likewise.
6309 * localedata/locales/ar_SA: Likewise.
6310 * localedata/locales/ar_SD: Likewise.
6311 * localedata/locales/ar_SS: Likewise.
6312 * localedata/locales/ar_SY: Likewise.
6313 * localedata/locales/ar_TN: Likewise.
6314 * localedata/locales/ar_YE: Likewise.
6315 * localedata/locales/as_IN: Likewise.
6316 * localedata/locales/ast_ES: Likewise.
6317 * localedata/locales/ayc_PE: Likewise.
6318 * localedata/locales/az_AZ: Likewise.
6319 * localedata/locales/az_IR: Likewise.
6320 * localedata/locales/be_BY: Likewise.
6321 * localedata/locales/be_BY@latin: Likewise.
6322 * localedata/locales/bem_ZM: Likewise.
6323 * localedata/locales/ber_DZ: Likewise.
6324 * localedata/locales/ber_MA: Likewise.
6325 * localedata/locales/bg_BG: Likewise.
6326 * localedata/locales/bhb_IN: Likewise.
6327 * localedata/locales/bho_IN: Likewise.
6328 * localedata/locales/bi_VU: Likewise.
6329 * localedata/locales/bn_BD: Likewise.
6330 * localedata/locales/bn_IN: Likewise.
6331 * localedata/locales/bo_CN: Likewise.
6332 * localedata/locales/bo_IN: Likewise.
6333 * localedata/locales/br_FR: Likewise.
6334 * localedata/locales/brx_IN: Likewise.
6335 * localedata/locales/bs_BA: Likewise.
6336 * localedata/locales/byn_ER: Likewise.
6337 * localedata/locales/ca_AD: Likewise.
6338 * localedata/locales/ca_ES: Likewise.
6339 * localedata/locales/ca_FR: Likewise.
6340 * localedata/locales/ca_IT: Likewise.
6341 * localedata/locales/ce_RU: Likewise.
6342 * localedata/locales/chr_US: Likewise.
6343 * localedata/locales/cmn_TW: Likewise.
6344 * localedata/locales/crh_UA: Likewise.
6345 * localedata/locales/cs_CZ: Likewise.
6346 * localedata/locales/csb_PL: Likewise.
6347 * localedata/locales/cv_RU: Likewise.
6348 * localedata/locales/cy_GB: Likewise.
6349 * localedata/locales/da_DK: Likewise.
6350 * localedata/locales/de_AT: Likewise.
6351 * localedata/locales/de_BE: Likewise.
6352 * localedata/locales/de_CH: Likewise.
6353 * localedata/locales/de_DE: Likewise.
6354 * localedata/locales/de_IT: Likewise.
6355 * localedata/locales/de_LI: Likewise.
6356 * localedata/locales/de_LU: Likewise.
6357 * localedata/locales/doi_IN: Likewise.
6358 * localedata/locales/dv_MV: Likewise.
6359 * localedata/locales/dz_BT: Likewise.
6360 * localedata/locales/el_CY: Likewise.
6361 * localedata/locales/el_GR: Likewise.
6362 * localedata/locales/en_AG: Likewise.
6363 * localedata/locales/en_AU: Likewise.
6364 * localedata/locales/en_BW: Likewise.
6365 * localedata/locales/en_CA: Likewise.
6366 * localedata/locales/en_DK: Likewise.
6367 * localedata/locales/en_GB: Likewise.
6368 * localedata/locales/en_HK: Likewise.
6369 * localedata/locales/en_IE: Likewise.
6370 * localedata/locales/en_IL: Likewise.
6371 * localedata/locales/en_IN: Likewise.
6372 * localedata/locales/en_NG: Likewise.
6373 * localedata/locales/en_NZ: Likewise.
6374 * localedata/locales/en_PH: Likewise.
6375 * localedata/locales/en_SG: Likewise.
6376 * localedata/locales/en_US: Likewise.
6377 * localedata/locales/en_ZA: Likewise.
6378 * localedata/locales/en_ZM: Likewise.
6379 * localedata/locales/en_ZW: Likewise.
6380 * localedata/locales/eo: Likewise.
6381 * localedata/locales/es_AR: Likewise.
6382 * localedata/locales/es_BO: Likewise.
6383 * localedata/locales/es_CL: Likewise.
6384 * localedata/locales/es_CO: Likewise.
6385 * localedata/locales/es_CR: Likewise.
6386 * localedata/locales/es_CU: Likewise.
6387 * localedata/locales/es_DO: Likewise.
6388 * localedata/locales/es_EC: Likewise.
6389 * localedata/locales/es_ES: Likewise.
6390 * localedata/locales/es_GT: Likewise.
6391 * localedata/locales/es_HN: Likewise.
6392 * localedata/locales/es_MX: Likewise.
6393 * localedata/locales/es_NI: Likewise.
6394 * localedata/locales/es_PA: Likewise.
6395 * localedata/locales/es_PE: Likewise.
6396 * localedata/locales/es_PR: Likewise.
6397 * localedata/locales/es_PY: Likewise.
6398 * localedata/locales/es_SV: Likewise.
6399 * localedata/locales/es_US: Likewise.
6400 * localedata/locales/es_UY: Likewise.
6401 * localedata/locales/es_VE: Likewise.
6402 * localedata/locales/et_EE: Likewise.
6403 * localedata/locales/eu_ES: Likewise.
6404 * localedata/locales/eu_ES@euro: Likewise.
6405 * localedata/locales/fa_IR: Likewise.
6406 * localedata/locales/ff_SN: Likewise.
6407 * localedata/locales/fi_FI: Likewise.
6408 * localedata/locales/fil_PH: Likewise.
6409 * localedata/locales/fo_FO: Likewise.
6410 * localedata/locales/fr_BE: Likewise.
6411 * localedata/locales/fr_CA: Likewise.
6412 * localedata/locales/fr_CH: Likewise.
6413 * localedata/locales/fr_FR: Likewise.
6414 * localedata/locales/fr_LU: Likewise.
6415 * localedata/locales/fur_IT: Likewise.
6416 * localedata/locales/fy_DE: Likewise.
6417 * localedata/locales/fy_NL: Likewise.
6418 * localedata/locales/ga_IE: Likewise.
6419 * localedata/locales/gd_GB: Likewise.
6420 * localedata/locales/gez_ER: Likewise.
6421 * localedata/locales/gez_ET: Likewise.
6422 * localedata/locales/gl_ES: Likewise.
6423 * localedata/locales/gu_IN: Likewise.
6424 * localedata/locales/gv_GB: Likewise.
6425 * localedata/locales/ha_NG: Likewise.
6426 * localedata/locales/hak_TW: Likewise.
6427 * localedata/locales/he_IL: Likewise.
6428 * localedata/locales/hi_IN: Likewise.
6429 * localedata/locales/hif_FJ: Likewise.
6430 * localedata/locales/hne_IN: Likewise.
6431 * localedata/locales/hr_HR: Likewise.
6432 * localedata/locales/hsb_DE: Likewise.
6433 * localedata/locales/ht_HT: Likewise.
6434 * localedata/locales/hu_HU: Likewise.
6435 * localedata/locales/hy_AM: Likewise.
6436 * localedata/locales/i18n: Likewise.
6437 * localedata/locales/ia_FR: Likewise.
6438 * localedata/locales/id_ID: Likewise.
6439 * localedata/locales/ig_NG: Likewise.
6440 * localedata/locales/ik_CA: Likewise.
6441 * localedata/locales/is_IS: Likewise.
6442 * localedata/locales/it_CH: Likewise.
6443 * localedata/locales/it_IT: Likewise.
6444 * localedata/locales/iu_CA: Likewise.
6445 * localedata/locales/ja_JP: Likewise.
6446 * localedata/locales/ka_GE: Likewise.
6447 * localedata/locales/kk_KZ: Likewise.
6448 * localedata/locales/kl_GL: Likewise.
6449 * localedata/locales/kn_IN: Likewise.
6450 * localedata/locales/ko_KR: Likewise.
6451 * localedata/locales/kok_IN: Likewise.
6452 * localedata/locales/ks_IN: Likewise.
6453 * localedata/locales/ks_IN@devanagari: Likewise.
6454 * localedata/locales/ku_TR: Likewise.
6455 * localedata/locales/kw_GB: Likewise.
6456 * localedata/locales/ky_KG: Likewise.
6457 * localedata/locales/lb_LU: Likewise.
6458 * localedata/locales/lg_UG: Likewise.
6459 * localedata/locales/li_BE: Likewise.
6460 * localedata/locales/li_NL: Likewise.
6461 * localedata/locales/lij_IT: Likewise.
6462 * localedata/locales/ln_CD: Likewise.
6463 * localedata/locales/lo_LA: Likewise.
6464 * localedata/locales/lt_LT: Likewise.
6465 * localedata/locales/lv_LV: Likewise.
6466 * localedata/locales/lzh_TW: Likewise.
6467 * localedata/locales/mag_IN: Likewise.
6468 * localedata/locales/mai_IN: Likewise.
6469 * localedata/locales/mg_MG: Likewise.
6470 * localedata/locales/mhr_RU: Likewise.
6471 * localedata/locales/mi_NZ: Likewise.
6472 * localedata/locales/mk_MK: Likewise.
6473 * localedata/locales/ml_IN: Likewise.
6474 * localedata/locales/mn_MN: Likewise.
6475 * localedata/locales/mni_IN: Likewise.
6476 * localedata/locales/mr_IN: Likewise.
6477 * localedata/locales/ms_MY: Likewise.
6478 * localedata/locales/mt_MT: Likewise.
6479 * localedata/locales/my_MM: Likewise.
6480 * localedata/locales/nan_TW: Likewise.
6481 * localedata/locales/nan_TW@latin: Likewise.
6482 * localedata/locales/nb_NO: Likewise.
6483 * localedata/locales/nds_DE: Likewise.
6484 * localedata/locales/nds_NL: Likewise.
6485 * localedata/locales/ne_NP: Likewise.
6486 * localedata/locales/nhn_MX: Likewise.
6487 * localedata/locales/niu_NU: Likewise.
6488 * localedata/locales/niu_NZ: Likewise.
6489 * localedata/locales/nl_AW: Likewise.
6490 * localedata/locales/nl_BE: Likewise.
6491 * localedata/locales/nl_NL: Likewise.
6492 * localedata/locales/nn_NO: Likewise.
6493 * localedata/locales/nr_ZA: Likewise.
6494 * localedata/locales/nso_ZA: Likewise.
6495 * localedata/locales/oc_FR: Likewise.
6496 * localedata/locales/om_ET: Likewise.
6497 * localedata/locales/om_KE: Likewise.
6498 * localedata/locales/or_IN: Likewise.
6499 * localedata/locales/os_RU: Likewise.
6500 * localedata/locales/pa_IN: Likewise.
6501 * localedata/locales/pa_PK: Likewise.
6502 * localedata/locales/pap_AW: Likewise.
6503 * localedata/locales/pap_CW: Likewise.
6504 * localedata/locales/pl_PL: Likewise.
6505 * localedata/locales/ps_AF: Likewise.
6506 * localedata/locales/pt_BR: Likewise.
6507 * localedata/locales/pt_PT: Likewise.
6508 * localedata/locales/quz_PE: Likewise.
6509 * localedata/locales/raj_IN: Likewise.
6510 * localedata/locales/ro_RO: Likewise.
6511 * localedata/locales/ru_RU: Likewise.
6512 * localedata/locales/ru_UA: Likewise.
6513 * localedata/locales/rw_RW: Likewise.
6514 * localedata/locales/sa_IN: Likewise.
6515 * localedata/locales/sat_IN: Likewise.
6516 * localedata/locales/sc_IT: Likewise.
6517 * localedata/locales/sd_IN: Likewise.
6518 * localedata/locales/sd_IN@devanagari: Likewise.
6519 * localedata/locales/se_NO: Likewise.
6520 * localedata/locales/sgs_LT: Likewise.
6521 * localedata/locales/shs_CA: Likewise.
6522 * localedata/locales/si_LK: Likewise.
6523 * localedata/locales/sid_ET: Likewise.
6524 * localedata/locales/sk_SK: Likewise.
6525 * localedata/locales/sl_SI: Likewise.
6526 * localedata/locales/sm_WS: Likewise.
6527 * localedata/locales/so_DJ: Likewise.
6528 * localedata/locales/so_ET: Likewise.
6529 * localedata/locales/so_KE: Likewise.
6530 * localedata/locales/so_SO: Likewise.
6531 * localedata/locales/sq_AL: Likewise.
6532 * localedata/locales/sq_MK: Likewise.
6533 * localedata/locales/sr_ME: Likewise.
6534 * localedata/locales/sr_RS: Likewise.
6535 * localedata/locales/sr_RS@latin: Likewise.
6536 * localedata/locales/ss_ZA: Likewise.
6537 * localedata/locales/st_ZA: Likewise.
6538 * localedata/locales/sv_FI: Likewise.
6539 * localedata/locales/sv_SE: Likewise.
6540 * localedata/locales/sw_KE: Likewise.
6541 * localedata/locales/sw_TZ: Likewise.
6542 * localedata/locales/szl_PL: Likewise.
6543 * localedata/locales/ta_IN: Likewise.
6544 * localedata/locales/ta_LK: Likewise.
6545 * localedata/locales/tcy_IN: Likewise.
6546 * localedata/locales/te_IN: Likewise.
6547 * localedata/locales/tg_TJ: Likewise.
6548 * localedata/locales/th_TH: Likewise.
6549 * localedata/locales/the_NP: Likewise.
6550 * localedata/locales/ti_ER: Likewise.
6551 * localedata/locales/ti_ET: Likewise.
6552 * localedata/locales/tig_ER: Likewise.
6553 * localedata/locales/tk_TM: Likewise.
6554 * localedata/locales/tl_PH: Likewise.
6555 * localedata/locales/tn_ZA: Likewise.
6556 * localedata/locales/to_TO: Likewise.
6557 * localedata/locales/tpi_PG: Likewise.
6558 * localedata/locales/tr_CY: Likewise.
6559 * localedata/locales/tr_TR: Likewise.
6560 * localedata/locales/ts_ZA: Likewise.
6561 * localedata/locales/tt_RU: Likewise.
6562 * localedata/locales/tt_RU@iqtelif: Likewise.
6563 * localedata/locales/ug_CN: Likewise.
6564 * localedata/locales/uk_UA: Likewise.
6565 * localedata/locales/unm_US: Likewise.
6566 * localedata/locales/ur_IN: Likewise.
6567 * localedata/locales/ur_PK: Likewise.
6568 * localedata/locales/uz_UZ: Likewise.
6569 * localedata/locales/uz_UZ@cyrillic: Likewise.
6570 * localedata/locales/ve_ZA: Likewise.
6571 * localedata/locales/vi_VN: Likewise.
6572 * localedata/locales/wa_BE: Likewise.
6573 * localedata/locales/wae_CH: Likewise.
6574 * localedata/locales/wal_ET: Likewise.
6575 * localedata/locales/wo_SN: Likewise.
6576 * localedata/locales/xh_ZA: Likewise.
6577 * localedata/locales/yi_US: Likewise.
6578 * localedata/locales/yo_NG: Likewise.
6579 * localedata/locales/yue_HK: Likewise.
6580 * localedata/locales/yuw_PG: Likewise.
6581 * localedata/locales/zh_CN: Likewise.
6582 * localedata/locales/zh_HK: Likewise.
6583 * localedata/locales/zh_SG: Likewise.
6584 * localedata/locales/zh_TW: Likewise.
6585 * localedata/locales/zu_ZA: Likewise.
6587 2017-11-13 Florian Weimer <fweimer@redhat.com>
6589 * support/next_to_fault.h, support/next_to_fault.c: New files.
6590 * support/Makefile (libsupport-routines): Add next_to_fault.
6591 * resolv/tst-inet_pton.c (struct next_to_fault)
6592 (next_to_fault_allocate, next_to_fault_free): Remove.
6593 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
6595 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
6597 * elf/dl-support.c: Include <dl-procruntime.c>.
6598 * include/link.h: Include <link_map.h>.
6599 * sysdeps/generic/dl-procruntime.c: New file.
6600 * sysdeps/generic/link_map.h: Likewise.
6601 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
6602 the writable ld.so namespace.
6604 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
6606 timezone: pacify GCC -Wstringop-truncation
6607 Problem reported by Martin Sebor in:
6608 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
6609 * timezone/zic.c (writezone): Use memcpy, not strncpy.
6611 2017-11-12 Florian Weimer <fweimer@redhat.com>
6613 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
6615 (tests): Add tst-xreadlink.
6616 * support/support.h (xstrndup): Declare.
6617 * support/xunistd.h (xunlink, xreadlink): Declare.
6618 * support/temp_file.h (support_create_temp_directory): Declare.
6619 * support/temp_file.c (support_create_temp_directory): New function.
6620 * support/support_chroot.c (support_chroot_create): Use it.
6621 * support/xreadlink.c: New file.
6622 * support/xstrndup.c: Likewise.
6623 * support/xunlink.c: Likewise.
6624 * support/tst-xreadlink.c: Likewise.
6626 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
6628 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
6630 2017-11-11 Florian Weimer <fweimer@redhat.com>
6634 * resolv/res_comp.c (printable_string, binary_hnok)
6635 (binary_leading_dash): New functions.
6636 (res_hnok): Reimplement using these functions and ns_name_pton.
6637 (res_ownok): Likewise.
6638 (res_mailok): Reimplement using printable_string, ns_name_pton and
6640 (res_dnok): Reimplement using printable_string and ns_name_pton.
6641 * resolv/tst-res_hnok.c (tests): Add additional tests.
6642 (LETTERDIGITS, PRINTABLE): Define.
6643 (do_test): Adjust one_char results.
6645 2017-11-11 Florian Weimer <fweimer@redhat.com>
6648 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
6649 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
6651 2017-11-11 Florian Weimer <fweimer@redhat.com>
6653 * resolv/tst-ns_name_pton.c: New file.
6654 * resolv/Makefile (tests): Add tst-ns_name_pton.
6655 (tst-ns_name_pton): Link against libresolv.
6657 2017-11-11 Florian Weimer <fweimer@redhat.com>
6659 * resolv/tst-res_hnok.c: New file.
6660 * resolv/Makefile (tests): Add tst-res_hnok.
6661 (tst-res_hnok): Link against libresolv.
6663 2017-11-11 Florian Weimer <fweimer@redhat.com>
6665 * resolv/tst-resolv-network.c: Use test framework instead explicit
6668 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
6670 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
6672 [!_ISOMAC] (STR_HELPER): New.
6673 [!_ISOMAC] (STR): Likewise.
6674 [!_ISOMAC] (TEST_SIZE): Likewise.
6675 [!_ISOMAC] (TEST_ALIGN): Likewise.
6676 [!_ISOMAC] (TEST_OFFSET): Likewise.
6677 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
6678 field offsets of jmp_buf as well as sigjmp_buf.
6679 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
6680 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
6681 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
6682 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
6683 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
6684 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
6685 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
6686 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
6687 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
6688 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
6690 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
6692 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
6693 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
6695 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
6697 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
6698 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
6699 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
6700 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
6701 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
6702 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
6704 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
6706 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
6707 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
6708 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
6710 2017-11-07 Joseph Myers <joseph@codesourcery.com>
6713 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6714 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
6715 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6716 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
6717 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6718 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
6719 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6720 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
6721 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6722 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
6723 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6724 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
6725 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6726 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
6727 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6728 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
6729 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6730 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
6731 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6732 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
6733 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6734 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
6735 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6736 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
6737 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6738 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
6739 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6740 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
6741 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6742 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
6743 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6744 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
6745 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6746 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
6747 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6748 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
6749 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6750 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
6751 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6752 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
6753 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6754 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
6755 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6756 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
6757 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6758 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
6759 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6760 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
6761 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6762 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
6763 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6764 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
6765 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6766 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
6767 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6768 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
6769 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6770 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
6771 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6772 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
6773 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6774 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
6775 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6776 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
6777 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6778 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
6779 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6780 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
6781 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6782 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
6783 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6784 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
6785 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6786 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
6787 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6788 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
6789 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6790 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
6791 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6792 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
6793 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6794 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
6795 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6796 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
6797 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6798 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
6799 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6800 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
6802 * stdlib/tst-strtod.h (F16): New macro.
6808 (IF_FLOAT16): Likewise.
6809 (IF_FLOAT32): Likewise.
6810 (IF_FLOAT64): Likewise.
6811 (IF_FLOAT32X): Likewise.
6812 (IF_FLOAT64X): Likewise.
6813 (IF_FLOAT128X): Likewise.
6814 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
6815 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
6816 (STRTOD_TEST_FOREACH): Likewise.
6817 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
6818 (CHOOSE_f64): Likewise.
6819 (CHOOSE_f32x): Likewise.
6820 (CHOOSE_f64x): Likewise.
6822 2017-11-07 Andreas Schwab <schwab@suse.de>
6824 * nptl/Makefile (tests-internal): Remove tst-typesizes.
6826 2017-11-07 Mike FABIAN <mfabian@redhat.com>
6829 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
6831 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
6834 2017-11-07 Claude Paroz <claude@2xlibre.net>
6837 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
6839 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
6841 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
6844 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6847 * nptl/allocatestack.c (allocate_stack): Check if
6848 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
6849 __PTHREAD_MUTEX_HAVE_PREV is defined.
6850 * nptl/descr.h (pthread): Likewise.
6851 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
6853 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
6854 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
6855 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
6856 * sysdeps/nptl/bits/thread-shared-types.h
6857 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
6859 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
6860 of __WORDSIZE for internal layout.
6861 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
6862 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
6863 instead of __WORDSIZE whether to use an union for __spins and __list
6865 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
6867 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
6868 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
6870 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
6871 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6873 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
6874 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6876 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
6877 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6879 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
6880 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6882 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
6883 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6885 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
6886 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6888 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
6889 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6891 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
6892 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6894 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
6895 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6897 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
6898 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6900 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
6901 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6903 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
6904 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6906 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
6907 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6909 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
6910 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6913 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
6915 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
6916 checks for expected input type size.
6917 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
6918 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
6920 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
6921 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
6922 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
6923 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
6924 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
6925 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
6926 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
6927 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
6928 superflous runtime assert check.
6929 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
6931 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
6933 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
6935 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
6937 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
6939 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
6941 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
6942 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
6943 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
6945 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
6947 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
6949 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
6951 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
6953 * nptl/pthread_attr_setinheritsched.c
6954 (__pthread_attr_setinheritsched): Likewise.
6955 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
6957 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
6959 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
6960 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
6961 __old_pthread_attr_setstack): Likewise.
6962 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
6964 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
6966 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
6968 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
6969 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
6971 * nptl/tst-typesizes.c: Remove file.
6973 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
6974 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
6975 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
6976 checks for internal pthread_mutex_t offsets.
6977 * sysdeps/aarch64/nptl/pthread-offsets.h
6978 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
6979 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
6980 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
6981 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
6982 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
6983 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
6984 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
6985 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
6986 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
6987 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
6988 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
6989 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
6990 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
6991 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
6992 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
6993 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
6994 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
6995 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
6997 2017-11-07 Florian Weimer <fweimer@redhat.com>
6999 * bits/mman-linux.h: Move ...
7000 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
7002 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
7005 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7007 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
7008 Redefine STRNLEN as __strnlen_power8.
7010 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7012 * signal/sighold.c (sighold): Optimize implementation.
7014 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
7015 __NR_rt_sigqueueinfo.
7017 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7019 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
7020 assume __NR_rt_sigtimedwait.
7021 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
7022 and add LIBC_CANCEL_HANDLED for cancellation marking.
7023 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
7025 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
7026 (sysdeps_routines): Add memchr_noneon.
7027 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
7028 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
7029 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
7030 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
7031 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
7032 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
7033 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
7035 * sysdeps/arm/arm-ifunc.h: New file.
7036 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
7037 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
7038 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
7039 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
7040 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
7041 (__memcpy_neon): Avoid create hidden alias.
7042 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
7043 (__memcpy_vfp): Likewise.
7044 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
7045 (sysdep_routines): Add memcpy_arm.
7046 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
7048 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
7051 * Makerules (make-link-multidir): New.
7052 * config.make.in (multidir): New.
7053 * configure.ac (libc_cv_multidir): New. AC_SUBST.
7054 * configure: Regenerated.
7055 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
7056 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
7057 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
7060 2017-11-06 Joseph Myers <joseph@codesourcery.com>
7063 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
7064 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
7066 2017-11-04 Mike FABIAN <mfabian@redhat.com>
7068 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
7071 2017-11-04 Florian Weimer <fweimer@redhat.com>
7073 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
7075 2017-11-03 Joseph Myers <joseph@codesourcery.com>
7077 * math/math.h [__HAVE_DISTINCT_FLOAT16
7078 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
7079 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
7080 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
7081 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
7082 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
7083 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
7084 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
7085 (__MATH_TG_F32): New macro.
7086 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
7087 (__MATH_TG_F64X): Likewise.
7088 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
7089 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
7091 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
7093 * po/de.po: Update translations.
7094 * po/ru.po: Likewise.
7096 2017-11-03 Florian Weimer <fweimer@redhat.com>
7098 * manual/filesys.texi (Hard Links): Document linkat.
7100 2017-11-03 Joseph Myers <joseph@codesourcery.com>
7102 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
7103 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
7104 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
7105 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
7106 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
7107 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
7108 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
7109 the same as _Float128.
7110 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
7111 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
7112 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
7115 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
7117 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
7119 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
7121 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7122 (strtof32x): Likewise.
7123 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7124 (strtof64x): Likewise.
7125 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7126 (strtof128x): Likewise.
7127 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7128 (strfromf16): Likewise.
7129 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7130 (strfromf32): Likewise.
7131 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7132 (strfromf64): Likewise.
7133 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7134 (strfromf32x): Likewise.
7135 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7136 (strfromf64x): Likewise.
7137 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7138 (strfromf128x): Likewise.
7139 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
7140 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
7141 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
7142 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
7143 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
7144 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
7146 2017-11-03 Richard Henderson <rth@twiddle.net>
7148 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
7150 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7152 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
7154 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7156 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
7157 DT_TLSDESC_GOT initialization.
7158 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
7159 (_dl_tlsdesc_resolve_hold): Likewise.
7160 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
7161 (_dl_tlsdesc_resolve_hold): Likewise.
7162 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
7163 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
7165 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7167 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
7169 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7172 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
7173 non-lazily for R_ARM_TLS_DESC.
7175 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7178 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
7179 R_ARM_TLS_DESC case.
7180 (elf_machine_lazy_rel): Remove the prelink check.
7182 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7184 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
7185 DT_TLSDESC_GOT initialization.
7186 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
7187 (_dl_tlsdesc_resolve_rela): Likewise.
7188 (_dl_tlsdesc_resolve_hold): Likewise.
7189 (_dl_tlsdesc_undefweak): Remove ldar.
7190 (_dl_tlsdesc_dynamic): Likewise.
7191 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
7192 (_dl_tlsdesc_resolve_rela): Likewise.
7193 (_dl_tlsdesc_resolve_hold): Likewise.
7194 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
7195 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
7196 (_dl_tlsdesc_resolve_rela): Likewise.
7197 (_dl_tlsdesc_resolve_hold): Likewise.
7199 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7201 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
7202 binding and initialization non-lazily for R_AARCH64_TLSDESC.
7204 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7206 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
7207 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
7209 2017-11-02 Joseph Myers <joseph@codesourcery.com>
7211 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
7213 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
7214 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
7215 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
7216 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
7217 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
7218 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
7219 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
7220 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
7221 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
7222 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
7223 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
7225 2017-11-02 Mike FABIAN <mfabian@redhat.com>
7228 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
7229 * localedata/locales/tpi_PG: Add standard header.
7231 2017-11-02 Florian Weimer <fweimer@redhat.com>
7233 test-errno-linux: quotactl can fail with EPERM in containers.
7234 * sysdeps/unix/sysv/linux/test-errno-linux.c
7235 (LIST, LIST_FORWARD): New macros.
7236 (check_error_in_list): New function.
7237 (test_wrp_rv): Accept list of permitted error codes.
7238 (test_wrp_rv2): Remove.
7239 (test_wrp): Call test_wrp_rv with list of error codes.
7240 (test_wrp2): Accept list of error codes.
7241 (do_test): Adjust. Allow EPERM for quotactl.
7243 2017-11-02 Florian Weimer <fweimer@redhat.com>
7245 * stdio-common/bug16.c (do_test): Use array_length.
7246 * stdio-common/errlist.c (_sys_nerr): Likewise.
7247 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
7248 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
7249 * stdio-common/psiginfo.c (psiginfo): Use array_length.
7250 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
7251 (do_test): Use array_length.
7252 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
7253 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
7254 * stdio-common/tst-printf-round.c (do_test): Likewise.
7255 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
7256 (CHECK): Use array_length.
7257 * stdio-common/tstdiomisc.c (t3, F): Likewise.
7258 * stdio-common/tstscanf.c (main): Likewise.
7259 * stdio-common/vfprintf.c (process_string_arg): Likewise.
7261 2017-11-02 Florian Weimer <fweimer@redhat.com>
7263 Add array_length and array_end macros.
7264 * include/array_length.h: New file.
7266 2017-11-02 Florian Weimer <fweimer@redhat.com>
7269 * posix/tst-glob-tilde.c (do_noescape): New variable.
7270 (one_test): Process it.
7271 (do_test): Set do_noescape. Add unescaping test case.
7273 2017-11-01 Joseph Myers <joseph@codesourcery.com>
7276 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
7277 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
7278 with appropriate macros defined and undefined.
7279 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
7280 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7281 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
7282 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7283 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
7284 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7285 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
7286 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7287 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
7288 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7291 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
7292 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
7293 that for long double. Do not condition define and undefine of
7294 _Mdouble_complex_ on [__CFLOAT128].
7296 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
7298 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
7299 of <sysdeps/generic/sysdep.h>.
7300 (ALIGNARG): Removed.
7301 (ASM_SIZE_DIRECTIVE): Likewise.
7304 (ENTRY_CHK): Likewise.
7305 (END_CHK): Likewise.
7306 (syscall_error): Likewise.
7308 (PSEUDO_END): Likewise.
7310 (atom_text_section): Likewise.
7311 * sysdeps/x86/sysdep.h: New file.
7312 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
7313 of <sysdeps/generic/sysdep.h>.
7314 (ALIGNARG): Removed.
7315 (ASM_SIZE_DIRECTIVE): Likewise.
7318 (ENTRY_CHK): Likewise.
7319 (END_CHK): Likewise.
7320 (syscall_error): Likewise.
7322 (PSEUDO_END): Likewise.
7324 (atom_text_section): Likewise.
7326 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
7328 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
7329 category of LC_CTYPE set to "i18n:2012".
7330 * localedata/locales/i18n_ctype: Regenerate.
7332 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
7334 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
7335 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
7336 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
7337 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
7339 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
7340 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
7341 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
7342 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
7344 2017-10-31 Joseph Myers <joseph@codesourcery.com>
7347 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
7349 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
7351 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
7353 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7354 (CMPLXF32X): Likewise.
7355 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7356 (CMPLXF64X): Likewise.
7357 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7358 (CMPLXF128X): Likewise.
7361 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
7362 (__MATH_EVAL_FMT2): Define to add 0.0f.
7364 2017-10-31 Alan Modra <amodra@gmail.com>
7366 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
7368 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
7369 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
7370 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
7371 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
7372 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
7373 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
7374 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
7375 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
7376 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
7377 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
7378 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
7379 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
7380 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
7381 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
7382 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
7383 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
7384 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
7385 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
7386 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
7387 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
7388 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
7389 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
7390 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
7391 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
7392 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
7393 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
7394 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
7395 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
7396 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
7397 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
7398 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
7399 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
7400 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
7401 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
7402 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
7403 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
7404 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
7405 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
7406 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
7407 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
7408 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
7409 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
7410 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
7411 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
7412 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
7413 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
7414 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
7415 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
7416 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
7417 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
7418 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
7419 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
7420 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
7421 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
7422 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
7423 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
7424 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
7425 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
7426 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
7427 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
7428 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
7429 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
7430 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
7431 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
7432 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
7433 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
7434 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
7435 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
7436 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
7438 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
7439 include sysdep.h and math_ldbl_opt.h.
7441 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
7442 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
7443 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
7444 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
7445 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
7446 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
7447 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
7448 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
7449 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
7450 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
7451 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
7452 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
7453 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
7454 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
7455 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
7456 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
7457 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
7458 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
7459 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
7460 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
7461 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
7462 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
7463 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
7464 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
7465 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
7466 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
7468 2017-10-31 Alan Modra <amodra@gmail.com>
7470 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
7471 string/strncase_l.c, not string/strncase.c.
7472 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
7473 (libc_hidden_def): Redefine.
7475 2017-10-31 Alan Modra <amodra@gmail.com>
7477 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
7478 (__STRCMP, STRCMP, __strcasecmp_l): Define.
7479 (__strcasecmp): Don't define.
7481 2017-10-31 Alan Modra <amodra@gmail.com>
7483 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
7485 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
7486 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
7487 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
7489 2017-10-31 Alan Modra <amodra@gmail.com>
7491 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
7494 2017-10-31 Alan Modra <amodra@gmail.com>
7496 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
7497 Redefine only when SHARED.
7499 2017-10-30 Joseph Myers <joseph@codesourcery.com>
7501 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
7502 Include <bits/math-finite.h> with appropriate macros defined and
7504 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
7505 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
7506 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
7507 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
7508 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
7510 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
7511 [!_Mlong_double_] (_Mlong_double_): Likewise.
7512 [!_Mfloat16_] (_Mfloat16_): Likewise.
7513 [!_Mfloat32_] (_Mfloat32_): Likewise.
7514 [!_Mfloat64_] (_Mfloat64_): Likewise.
7515 [!_Mfloat128_] (_Mfloat128_): Likewise.
7516 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
7517 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
7518 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
7519 (_Mdouble_): Define without indirection through those macros.
7520 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
7521 [!_Mfloat128_] (_Mfloat128_): Likewise.
7522 [_Mlong_double_] (_Mlong_double_): Likewise.
7523 (_Mdouble_): Define without indirection through those macros.
7524 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
7525 not add -D_Mlong_double_=double.
7526 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
7527 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
7529 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
7531 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
7533 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
7535 * sysdeps/x86/libc-start.c: Reformat.
7537 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
7540 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
7544 (L(Src2)): Likewise.
7545 (L(1)): Renamed to ...
7548 2017-10-30 Joseph Myers <joseph@codesourcery.com>
7550 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
7551 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
7552 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
7553 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
7554 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
7555 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
7556 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
7557 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
7558 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
7559 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
7560 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
7561 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
7562 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
7563 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
7564 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
7565 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
7566 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
7567 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
7568 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
7569 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
7570 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
7571 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
7572 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
7573 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
7574 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
7575 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
7576 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
7577 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
7578 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
7579 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
7580 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
7581 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
7582 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
7583 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
7584 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
7585 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
7586 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
7587 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
7588 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
7589 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
7590 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
7591 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
7592 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
7593 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
7594 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
7595 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
7596 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
7597 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
7598 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
7599 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
7600 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
7601 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
7602 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
7603 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
7604 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
7605 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
7606 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
7607 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
7608 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
7609 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
7610 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
7611 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
7612 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
7613 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
7614 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
7615 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
7617 2017-10-30 Florian Weimer <fweimer@redhat.com>
7619 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
7621 * io/tst-mkdirat.c (do_test): Likewise.
7622 * io/tst-mkfifoat.c (do_test): Likewise.
7623 * io/tst-mknodat.c (do_test): Likewise.
7624 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
7625 * locale/programs/locale.c (select_dirs): Likewise.
7626 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
7627 * posix/bug-glob2.c (my_readdir): Likewise.
7628 * posix/tst-dir.c (main): Likewise.
7629 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
7630 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
7632 2017-10-30 Florian Weimer <fweimer@redhat.com>
7634 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
7637 2017-10-30 Florian Weimer <fweimer@redhat.com>
7639 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
7640 Convert to support/test-driver.c.
7641 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
7642 New macro parameters.
7643 (PRINTF): Remove macro. Use test_verbose conditionals instead.
7644 * posix/tst-gnuglob.c: New file.
7645 * posix/tst-gnuglob64.c: Likewise.
7646 * posix/Makefile (tests): Add tst-gnuglob64.
7648 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
7651 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
7652 and use a better translation for March in “mon”.
7653 * localedata/locales/csb_PL: Use more ASCII to improve the
7654 readability of the source.
7656 2017-10-30 Mike FABIAN <mfabian@redhat.com>
7659 * localedata/locales/km_KH: Use ASCII as much
7660 as possible for better readability of the source and
7661 remove useless comments.
7662 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
7663 was commented out and apparently wrong anyway because it was
7664 using Lao characters. If Buddhist era should be used
7665 for km_KH, a native speaker should write the correct formaat
7667 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
7668 (According to CLDR, the first weekday for Cambodia is Sunday).
7669 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
7670 (These were using Lao characters which must be wrong. If we get
7671 the correct data from a native speaker, we could add it back, until
7672 then it is better not to have name_mr and name_mrs at all than
7675 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
7677 * locale/loadlocale.c: Correct size of
7678 _nl_value_type_LC_<category> arrays.
7680 2017-10-27 Joseph Myers <joseph@codesourcery.com>
7682 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
7683 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
7684 with appropriate macros defined and undefined.
7685 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
7686 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
7687 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
7688 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
7689 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
7691 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
7693 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
7696 2017-10-27 Mike FABIAN <mfabian@redhat.com>
7698 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
7699 with lowercase letters to make it agree with CLDR.
7701 2017-10-27 Mike FABIAN <mfabian@redhat.com>
7704 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
7705 first letters of yesstr and nostr in yesexpr and noexpr,
7706 not for the full words.
7707 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
7708 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
7709 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
7710 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
7711 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
7712 first letters of yesstr and nostr in yesexpr and noexpr,
7713 until now only English was matched in yesexpr and noexpr.
7714 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
7715 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
7716 fil but not for tl. As tl and fil are very similar, using fil
7717 is probably better than using English.
7719 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
7722 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
7723 in yesstr and nostr.
7725 2017-10-26 Joseph Myers <joseph@codesourcery.com>
7727 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
7728 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
7729 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
7731 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
7733 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
7735 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
7737 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7738 (SNANF128X): Likewise.
7740 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
7741 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
7742 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7743 (HUGE_VAL_F32): Likewise.
7744 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7745 (HUGE_VAL_F64): Likewise.
7746 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7747 (HUGE_VAL_F32X): Likewise.
7748 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7749 (HUGE_VAL_F64X): Likewise.
7750 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7751 (HUGE_VAL_F128X): Likewise.
7753 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
7755 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
7756 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
7757 for the br_FR locale.
7759 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
7762 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
7764 2017-10-25 Carlos O'Donell <carlos@redhat.com>
7766 * locale/programs/record-status.h: Define globals, and function
7767 prototypes. Move function bodies...
7768 * locale/programs/record-status.c: ... to here. New file.
7769 * iconv/Makefile (iconv_prog-modules): Add record-status.
7770 * locale/Makefile (lib-modules): Likewise.
7771 * iconv/iconv_prog.c: Remove verbose.
7772 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
7773 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
7774 record a warning about ASCII compatibility.
7775 * locale/programs/ld-monetary.c (monetary_finish): If
7776 warn_int_curr_symbol is true then record a warning about the symbol
7777 not being in our ISO 4217 list.
7778 * locale/programs/locale.c: Include record-status.h. Remove verbose.
7779 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
7780 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
7781 (OPT_NO_WARN): Define.
7783 (options): Add entry for --no-warnings, and --warnings.
7784 (set_warnings): New function to enable/disable warnings.
7785 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
7786 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
7787 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
7788 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
7789 Pass flags to generate_locale.
7790 (generate_locale): Accept new flag argument and pass it to localedef
7792 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
7793 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
7795 * localedata/Makefile (test-input-data): Use full file name.
7796 * localedata/da_DK.in: Rename to...
7797 * localedata/da_DK.ISO-8859-1.in: ...this.
7798 * localedata/de_DE.in: Rename to...
7799 * localedata/de_DE.ISO-8859-1.in: ...this.
7800 * localedata/en_US.in: Rename to...
7801 * localedata/en_US.ISO-8859-1.in: ...this.
7802 * localedata/fr_FR.in: Rename to...
7803 * localedata/fr_FR.UTF-8.in: ... this.
7804 * localedata/hr_HR.in: Rename to...
7805 * localedata/hr_HR.ISO-8859-2.in: ...this.
7806 * localedata/hu_HU.in: Rename to...
7807 * localedata/hu_HU.UTF-8.in: ...this.
7808 * localedata/si_LK.in: Rename to...
7809 * localedata/si_LK.UTF-8.in: ...this.
7810 * localedata/sv_SE.in: Rename to...
7811 * localedata/sv_SE.ISO-8859-1.in: ...this.
7812 * localedata/tr_TR.in: Rename to...
7813 * localedata/tr_TR.UTF-8.in: ...this.
7814 * localedata/uk_UA.in: Rename to...
7815 * localedata/uk_UA.UTF-8.in: ...this.
7816 * localedata/sort-test.sh: Test file is locale name with the
7819 * localedata/unicode-gen/Makefile (check_i18n): Rename to
7820 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
7822 * localedata/locales/i18n_ctype: Regenerate.
7823 * localedata/locales/tr_TR: Likewise.
7824 * localedata/locales/translit_circle: Likewise.
7825 * localedata/locales/translit_cjk_compat: Likewise.
7826 * localedata/locales/translit_combining: Likewise.
7827 * localedata/locales/translit_compat: Likewise.
7828 * localedata/locales/translit_font: Likewise.
7829 * localedata/locales/translit_fraction: Likewise.
7831 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7833 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
7834 lxvd2x/stxvd2x with lvx/stvx.
7835 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
7837 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
7839 * include/alloc_buffer.h: Replace "if if " with "if " in
7841 * sysdeps/mips/memcpy.S: Likkewise.
7842 * sysdeps/mips/memset.S: Likewise.
7843 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
7845 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
7847 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
7850 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7853 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
7855 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
7856 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
7857 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
7858 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
7859 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
7860 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
7861 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
7863 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7865 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
7866 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
7867 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
7868 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
7869 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
7870 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
7871 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
7872 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
7873 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
7874 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
7875 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
7876 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
7878 2017-10-25 Mike FABIAN <mfabian@redhat.com>
7880 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
7881 as possible for better readability of the source.
7882 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
7883 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
7884 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
7885 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
7886 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
7887 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
7888 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
7889 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
7890 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
7891 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
7892 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
7893 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
7894 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
7895 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
7896 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
7897 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
7898 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
7899 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
7900 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
7901 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
7902 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
7903 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
7904 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
7905 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
7906 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
7907 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
7908 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
7909 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
7910 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
7911 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
7912 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
7913 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
7914 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
7915 * localedata/locales/en_US (LC_MESSAGES): Likewise.
7916 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
7917 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
7918 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
7919 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
7920 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
7921 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
7922 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
7923 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
7924 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
7925 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
7926 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
7927 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
7928 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
7929 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
7930 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
7931 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
7932 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
7933 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
7934 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
7935 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
7936 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
7937 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
7938 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
7939 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
7940 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
7941 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
7942 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
7943 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
7944 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
7945 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
7946 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
7947 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
7948 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
7949 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
7950 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
7951 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
7952 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
7953 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
7954 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
7955 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
7956 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
7957 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
7958 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
7959 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
7960 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
7961 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
7962 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
7963 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
7964 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
7965 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
7966 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
7967 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
7968 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
7969 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
7970 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
7971 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
7972 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
7973 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
7974 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
7975 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
7976 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
7977 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
7978 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
7979 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
7980 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
7981 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
7982 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
7983 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
7984 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
7985 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
7986 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
7987 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
7988 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
7989 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
7990 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
7991 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
7992 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
7993 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
7994 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
7995 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
7996 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
7997 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
7998 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
7999 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
8000 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
8001 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
8002 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
8003 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
8004 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
8005 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
8006 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
8007 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
8008 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
8009 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
8010 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
8011 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
8012 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
8013 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
8014 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
8015 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
8016 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
8017 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
8018 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
8019 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
8020 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
8021 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
8022 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
8023 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
8024 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
8025 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
8026 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
8027 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
8028 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
8029 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
8030 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
8031 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
8032 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
8033 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
8034 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
8035 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
8036 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
8037 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
8038 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
8039 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
8040 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
8041 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
8042 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
8043 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
8044 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
8045 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
8046 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
8047 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
8048 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
8049 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
8050 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
8051 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
8052 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
8053 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
8054 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
8055 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
8057 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8059 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
8060 (Use first letters of yesstr and nostr correctly instead of using
8063 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8065 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
8066 (Use first letters of yesstr and nostr correctly).
8068 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8070 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
8071 also check for the first characters of yesstr and nostr.
8072 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
8073 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
8075 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8077 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
8078 also check for Chinese characters.
8080 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8082 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
8083 match also for the contents of yesstr and nostr. As the first letter
8084 of yesstr and nostr is equal, checking only for the first letter
8087 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8089 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
8090 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
8092 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8094 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
8095 of main contributor.
8097 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8099 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
8100 instead of using English.
8102 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8104 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
8105 by including the first letters of nostr and yesexpr in the regexp.
8106 Also make it more readable by using ASCII where possible.
8108 2017-10-25 Mike FABIAN <mfabian@redhat.com>
8110 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
8111 the first letter of nostr in the regexp. It agrees with CLDR now.
8112 Also make it more readable by using ASCII where possible.
8114 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8116 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
8117 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
8118 these strings contain a U+17D6 (which somewhat looks like a colon)
8119 instead of a real colon to separate the full words for “yes”
8120 and “no” from the single letter responses.
8122 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8124 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
8125 it agree with CLDR (include the first letter of yesstr).
8126 Also make it more readable by using ASCII where possible.
8128 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8130 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
8131 and improve yesexpr and noexpr. The yesstr and nostr apparently
8132 came from CLDR. And CLDR has a bug there: these strings contain
8133 a U+0903 (which looks like a colon) instead of a real colon
8134 to separate the full words for “yes” and “no” from the single
8137 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8139 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
8140 letters of the full yesstr and nostr in yesexpr and noexpr.
8142 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8144 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
8145 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
8146 * localedata/locales/an_ES: Make source more readable by using ASCII
8149 2017-10-24 Mike FABIAN <mfabian@redhat.com>
8152 * localedata/locales/yuw_PG: New file.
8153 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
8154 * locale/iso-639.def: Add Yau (Uruwa).
8156 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
8158 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
8160 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
8162 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
8163 (__libc_realloc): Likewise.
8164 (_mid_memalign): Likewise.
8165 (__libc_calloc): Likewise.
8167 2017-10-23 Mike FABIAN <mfabian@redhat.com>
8169 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
8170 by adding the generic +1 and -0 as in all other locales.
8171 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
8172 day names and make it more readable by using ASCII where possible.
8174 2017-10-24 Joseph Myers <joseph@codesourcery.com>
8176 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
8177 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
8179 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8181 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
8182 WNOHANG in waitpid call.
8184 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
8186 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
8187 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
8189 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
8190 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
8191 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
8192 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
8193 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
8194 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
8195 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
8196 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
8199 2017-10-23 Michael Collison <michael.collison@arm.com>
8201 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
8202 with __builtin_sqrt.
8203 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
8204 with __builtin_sqrtf.
8205 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
8206 with __builtin_ceil.
8207 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
8208 with __builtin_ceilf.
8209 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
8210 with __builtin_floor.
8211 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
8212 with __builtin_floorf.
8213 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
8215 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
8216 with __builtin_fmaf.
8217 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
8218 with __builtin_fmax.
8219 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
8220 with __builtin_fmaxf.
8221 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
8222 with __builtin_fmin.
8223 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
8224 with __builtin_fminf.
8225 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
8226 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
8227 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
8228 with builtin_rint and conversion to int.
8229 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
8230 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
8231 with builtin_llround.
8232 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
8233 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
8234 with builtin_rint and conversion to long int.
8235 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
8236 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
8237 with builtin_lround.
8238 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
8239 with builtin_lroundf.
8240 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
8241 statements with __builtin_nearbyint.
8242 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
8243 statements with __builtin_nearbyintf.
8244 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
8245 with __builtin_rint.
8246 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
8247 with __builtin_rintf.
8248 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
8249 with __builtin_round.
8250 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
8251 with __builtin_roundf.
8252 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
8253 with __builtin_trunc.
8254 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
8255 with __builtin_truncf.
8256 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
8257 and s_l[l]round[f].c too.
8259 2017-10-23 Alan Modra <amodra@gmail.com>
8261 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
8262 Adjust stack after restoring regs. Add missing LR cfi_restore.
8264 2017-10-23 Alan Modra <amodra@gmail.com>
8266 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
8267 Move LR save and frame setup/teardown and LR restore to
8268 immediately around memset call. Provide cfi.
8270 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8272 * sysdeps/i386/fpu/e_powf.S: Removed.
8273 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
8274 * sysdeps/i386/fpu/w_powf.c: Likewise.
8275 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
8276 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8277 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8279 (CFLAGS-e_powf-sse2.c): New.
8280 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
8281 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
8283 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8285 * sysdeps/i386/fpu/e_log2f.S: Removed.
8286 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
8287 * sysdeps/i386/fpu/w_log2f.c: Likewise.
8288 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
8289 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8290 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8292 (CFLAGS-e_log2f-sse2.c): New.
8293 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
8294 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
8296 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8298 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8300 (CFLAGS-e_powf-fma.c): New.
8301 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
8302 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
8304 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8306 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8308 (CFLAGS-e_log2f-fma.c): New.
8309 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
8310 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
8312 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8314 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8316 (CFLAGS-e_logf-fma.c): New.
8317 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
8318 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
8320 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8322 * sysdeps/i386/fpu/e_logf.S: Removed.
8323 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
8324 * sysdeps/i386/fpu/w_logf.c: Likewise.
8325 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
8326 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
8327 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8328 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8330 (CFLAGS-e_logf-sse2.c): New.
8331 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
8332 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
8334 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8336 * sysdeps/i386/fpu/e_exp2f.S: Removed.
8337 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
8338 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
8339 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8340 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8342 (CFLAGS-e_exp2f-sse2.c): New.
8343 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
8344 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
8346 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8348 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8350 (CFLAGS-e_exp2f-fma.c): New.
8351 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
8352 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
8354 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8356 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
8357 * sysdeps/i386/fpu/e_expf.S: Likewise.
8358 * sysdeps/i386/fpu/math_errf.c: Likewise.
8359 * sysdeps/i386/fpu/w_expf.c: Likewise.
8360 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
8361 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
8362 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
8363 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
8364 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8365 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8367 (CFLAGS-e_expf-sse2.c): New.
8368 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
8369 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
8371 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8373 * sysdeps/x86_64/fpu/e_expf.S: Removed.
8374 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
8375 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
8376 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
8378 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
8380 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
8381 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
8383 (__redirect_expf): This.
8384 (SYMBOL_NAME): Changed to expf.
8385 (__ieee754_expf): Renamed to ...
8387 (__GI___expf): This.
8388 (__ieee754_expf): Add strong_alias.
8389 (__expf_finite): Likewise.
8391 Include <sysdeps/ieee754/flt-32/e_expf.c>.
8393 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
8396 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
8399 2017-10-21 Florian Weimer <fweimer@redhat.com>
8401 * posix/Makefile (tests): Add tst-glob-tilde.
8402 (tests-special): Add tst-glob-tilde-mem.out
8403 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
8404 (tst-glob-tilde-mem.out): Add mtrace check.
8405 * posix/tst-glob-tilde.c: New file.
8407 2017-10-20 Joseph Myers <joseph@codesourcery.com>
8409 * bits/floatn-common.h: New file.
8410 * math/Makefile (headers): Add bits/floatn-common.h.
8411 * bits/floatn.h: Include <bits/floatn-common.h>.
8412 * sysdeps/ia64/bits/floatn.h: Likewise.
8413 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
8414 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
8415 * sysdeps/powerpc/bits/floatn.h: Likewise.
8416 * sysdeps/x86/bits/floatn.h: Likewise.
8418 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8420 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
8421 indicates whether compiler emits an warning for alias for
8422 functions with incompatible types.
8425 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
8426 the auxiliary process is terminated by a signal before calling _exit
8429 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8432 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
8434 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
8435 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
8436 and bit_arch_XSAVEC_Usable if needed.
8437 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
8438 and bit_arch_Use_dl_runtime_resolve_opt.
8439 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
8441 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
8442 (bit_arch_Prefer_No_AVX512): Updated.
8443 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
8444 (bit_arch_XSAVEC_Usable): New.
8445 (STATE_SAVE_OFFSET): Likewise.
8446 (STATE_SAVE_MASK): Likewise.
8447 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
8448 (cpu_features): Add xsave_state_size and xsave_state_full_size.
8449 (index_arch_Use_dl_runtime_resolve_opt): Removed.
8450 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
8451 (index_arch_XSAVEC_Usable): New.
8452 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
8453 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
8454 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
8456 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
8457 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
8458 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
8459 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
8460 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
8461 _dl_runtime_resolve_xsavec.
8462 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
8464 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
8465 instead of VEC_SIZE.
8466 (REGISTER_SAVE_BND0): Removed.
8467 (REGISTER_SAVE_BND1): Likewise.
8468 (REGISTER_SAVE_BND3): Likewise.
8469 (REGISTER_SAVE_RAX): Always defined to 0.
8471 (_dl_runtime_resolve_avx): Likewise.
8472 (_dl_runtime_resolve_avx_slow): Likewise.
8473 (_dl_runtime_resolve_avx_opt): Likewise.
8474 (_dl_runtime_resolve_avx512): Likewise.
8475 (_dl_runtime_resolve_avx512_opt): Likewise.
8476 (_dl_runtime_resolve_sse): Likewise.
8477 (_dl_runtime_resolve_sse_vex): Likewise.
8479 (_dl_runtime_resolve_fxsave): Likewise.
8480 (USE_XSAVE): Likewise.
8481 (_dl_runtime_resolve_xsave): Likewise.
8482 (USE_XSAVEC): Likewise.
8483 (_dl_runtime_resolve_xsavec): Likewise.
8484 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
8486 (_dl_runtime_resolve_avx512_opt): Likewise.
8487 (_dl_runtime_resolve_avx): Likewise.
8488 (_dl_runtime_resolve_avx_opt): Likewise.
8489 (_dl_runtime_resolve_sse): Likewise.
8490 (_dl_runtime_resolve_sse_vex): Likewise.
8491 (_dl_runtime_resolve_fxsave): New.
8492 (_dl_runtime_resolve_xsave): Likewise.
8493 (_dl_runtime_resolve_xsavec): Likewise.
8495 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
8499 * posix/glob.c (__glob): Fix one-byte overflow.
8501 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
8503 * malloc/malloc.c (sysdep-cancel.h): Add include.
8505 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
8507 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
8509 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
8511 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
8512 (tests): Remove $(objpfx)ga_test depdendency.
8513 * resolv/ga_test.c: Remove file.
8515 2017-10-20 Mike FABIAN <mfabian@redhat.com>
8518 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
8519 * localedata/locales/kab_DZ: New file.
8521 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8523 * sysdeps/m68k/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.
8527 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8529 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
8531 2017-10-20 Mike FABIAN <mfabian@redhat.com>
8534 * localedata/SUPPORTED: Add shn_MM/UTF-8.
8535 * localedata/locales/shn_MM: New file.
8537 2017-10-20 Florian Weimer <fweimer@redhat.com>
8540 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
8541 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
8542 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
8543 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
8544 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
8545 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
8547 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
8549 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
8551 2017-10-19 Joseph Myers <joseph@codesourcery.com>
8553 * sysdeps/mips/ieee754/bits/floatn.h: New file.
8556 * sysdeps/mips/bits/long-double.h: Move to ....
8557 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
8559 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
8561 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
8563 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
8564 H.J. Lu <hongjiu.lu@intel.com>
8567 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
8568 GLRO(dl_platform) to NULL.
8569 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
8570 (modules-names): Add tst-platformmod-1 and
8571 x86_64/tst-platformmod-2.
8572 (CFLAGS-tst-platform-1.c): New.
8573 (CFLAGS-tst-platformmod-1.c): Likewise.
8574 (CFLAGS-tst-platformmod-2.c): Likewise.
8575 (LDFLAGS-tst-platformmod-2.so): Likewise.
8576 ($(objpfx)tst-platform-1): Likewise.
8577 ($(objpfx)tst-platform-1.out): Likewise.
8578 (tst-platform-1-ENV): Likewise.
8579 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
8580 * sysdeps/x86_64/tst-platform-1.c: New file.
8581 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
8582 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
8584 2017-10-19 Mike FABIAN <mfabian@redhat.com>
8587 * locale/iso-639.def: Add Karbi.
8588 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
8589 * localedata/locales/mjw_IN: New file.
8591 2017-10-18 Joseph Myers <joseph@codesourcery.com>
8593 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
8594 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
8595 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
8596 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
8597 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
8598 (libm_alias_ldouble_other_r): Also create _Float128 alias.
8599 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
8601 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
8602 (libm_alias_ldouble_other_r): Also create _Float128 alias.
8603 * manual/math.texi (Mathematics): Document additional architecture
8604 support for _Float128.
8605 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
8606 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
8607 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8608 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8609 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8610 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8611 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8612 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8613 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8614 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8615 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8616 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8617 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8618 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8619 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8621 2017-10-18 Renlin Li <renlin.li@arm.com>
8623 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
8624 _DYNAMIC symbol to calculate load address.
8626 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
8628 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
8629 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
8631 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
8632 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
8634 2017-10-18 Mike FABIAN <mfabian@redhat.com>
8637 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
8638 and improve readability by using more ASCII.
8639 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
8640 and improve readability by using more ASCII.
8642 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
8644 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
8645 not all targets support atomics on bool.
8647 2017-10-17 Joseph Myers <joseph@codesourcery.com>
8649 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
8650 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
8652 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
8653 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
8654 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
8655 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
8656 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
8657 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
8659 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8661 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
8664 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
8667 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
8668 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
8669 (do_check_remalloced_chunk): Fix build bug.
8670 (do_check_malloc_state): Add assert that checks arena->top.
8671 (malloc_consolidate): Remove initialization.
8672 (int_mallinfo): Remove call to malloc_consolidate.
8673 (__libc_mallopt): Clarify why malloc_consolidate is needed.
8675 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
8677 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
8678 (have_fastchunks): Remove.
8679 (clear_fastchunks): Remove.
8680 (set_fastchunks): Remove.
8681 (malloc_state): Add have_fastchunks.
8682 (malloc_init_state): Use have_fastchunks.
8683 (do_check_malloc_state): Remove incorrect invariant checks.
8684 (_int_malloc): Use have_fastchunks.
8685 (_int_free): Likewise.
8686 (malloc_consolidate): Likewise.
8688 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
8690 * malloc/malloc.c (tcache_put): Inline.
8691 (tcache_get): Inline.
8693 2017-10-17 Jordi Mallach <jordi@gnu.org>
8695 Aurelien Jarno <aurelien@aurel32.net>
8697 * localedata/locales/ca_ES@valencia: New file.
8698 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
8700 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
8703 * math/math.h: Let signbit use the builtin in C++ mode with gcc
8706 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8708 * scripts/build-many-glibcs.py (Context.add_all_configs):
8709 Add arm-linux-gnueabihf multiarch extra_glibcs.
8711 * sysdeps/generic/ifunc-init.h: New file.
8712 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
8714 2017-10-17 Mike FABIAN <mfabian@redhat.com>
8717 * localedata/locales/el_GR: Set n_cs_precedes to 0.
8718 * localedata/locales/el_CY: copy "el_GR" because it is identical.
8719 * stdlib/tst-strfmon_l.c: adapt test case.
8721 2017-10-16 Joseph Myers <joseph@codesourcery.com>
8723 * sysdeps/generic/float128-abi.h: New file.
8724 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
8725 non-__prefixed symbols to ....
8726 * math/Versions: ... here. Include <float128-abi.h>.
8727 * stdlib/Versions ... and here. Include <float128-abi.h>
8729 2017-10-16 Florian Weimer <fweimer@redhat.com>
8731 * version.h (VERSION): Switch to ".9000" as the development
8734 2017-10-16 Florian Weimer <fweimer@redhat.com>
8737 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
8738 compat_symbol_reference to access non-default version.
8740 2017-10-16 Florian Weimer <fweimer@redhat.com>
8742 * malloc/Makefile (others-extras): Set to mcheck-init.o.
8744 2017-10-16 Carlos O'Donell <carlos@redhat.com>
8746 * include/shlib-compat.h (compat_symbol_reference): Update
8749 2017-10-16 Joseph Myers <joseph@codesourcery.com>
8751 * math/Makefile (test-types): Add
8752 $(type-float128-$(float128-alias-fcts)).
8753 * math/test-float128.h (TYPE_STR): Define conditional on
8754 [FLT128_MANT_DIG == LDBL_MANT_DIG].
8755 (ULP_IDX): Likewise.
8756 (ULP_I_IDX): Likewise.
8758 * stdlib/strtold.c: Include <bits/floatn.h>
8759 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
8760 and later undefine as macro. Define as weak alias if
8762 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
8763 and later undefine as macro. Define as weak alias if
8765 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
8766 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
8767 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
8768 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
8769 Define and later undefine as macro. Define as weak alias if
8771 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
8773 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
8774 Define and later undefine as macro. Define as weak alias if
8776 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
8777 Define and later undefine as macro. Define as weak alias if
8780 2017-10-15 Carlos O'Donell <carlos@redhat.com>
8782 * localedata/collate-test.c (allocate_arrays): Don't use \n in
8783 record_verbose messages.
8785 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
8788 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
8789 to silence -O3 -Wall warning with GCC 7.
8791 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
8793 * Makeconfig (+link-static-before-libc): Use the first of
8794 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
8795 * gmon/Makefile (tests): Add tst-gmon-static.
8796 (tests-static): Likewise.
8797 (CFLAGS-tst-gmon-static.c): New.
8798 (CRT-tst-gmon-static): Likewise.
8799 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
8800 (tst-gmon-static-ENV): Likewise.
8801 (tests-special): Likewise.
8802 ($(objpfx)tst-gmon-static.out): Likewise.
8803 (clean-tst-gmon-static-data): Likewise.
8804 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
8805 * gmon/tst-gmon-static-gprof.sh: New file.
8806 * gmon/tst-gmon-static.c: Likewise.
8808 2017-10-13 Carlos O'Donell <carlos@redhat.com>
8811 * locale/programs/linereader.c (get_string): Don't warn on
8812 non-symbolic character.
8815 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
8819 * locale/programs/record-status.h: New file
8820 * locale/programs/locale.c: Add comment.
8821 * locale/programs/charmap-dir.c: Don't include error.h.
8822 (charmap_opendir): Use record_error.
8823 * locale/programs/charmap.c: Don't include error.h.
8824 (charmap_read): Use record_error, and record_warning.
8825 (parse_charmap): Likewise.
8826 * locale/programs/ld-address.c: Don't include error.h.
8827 (address_finish): Use record_error, and record_warning.
8828 * locale/programs/ld-collate.c: Don't include error.h.
8829 (collate_finish): Use record_error, and record_error_at_line.
8830 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
8831 (ctype_class_new): Likewise.
8832 (ctype_map_new): Likewise.
8833 (set_one_default): Likewise.
8834 (set_class_defaults): Likewise.
8835 (translit_flatten): Likewise.
8836 (allocate_arrays): Use record_error, and record_verbose.
8837 * locale/programs/ld-identification.c: Don't include error.h.
8838 (indentation_finish): Use record_error and record_warning.
8839 * locale/programs/ld-measurement.c: Don't include error.h.
8840 (measurement_finish): Use record_error.
8841 * locale/programs/ld-messages.c
8842 (message_finish): Likewise.
8843 * locale/programs/ld-monetary.c
8844 (monetary_finish): Likewise.
8845 * locale/programs/ld-name.c (name_finish): Use record_error
8847 * locale/programs/ld-numeric.c
8848 (numeric_finish): Use record_error.
8849 * locale/programs/ld-paper.c: Don't include error.h.
8850 (paper_finish): Use record_error.
8851 * locale/programs/ld-telephone.c: Don't include error.h.
8852 (telephone_finish): Use record_error.
8853 * locale/programs/ld-time.c (time_finish): Likewise.
8854 * locale/programs/linereader.h (lr_error): Make inline func.
8855 * locale/programs/localedef.c: Define recorded_warning_count,
8856 and recorded_error_count.
8857 (main): Use record_error. Use recorded_error_count and
8858 recorded_warning_count to issue correct error returns.
8859 (add_to_readlist): Use record_error.
8860 (find_locale): Likewise.
8861 (load_locale): Likewise.
8862 * locale/programs/localedef.h: Remove be_quiet
8863 and WITH_CUR_LOCALE.
8864 * locale/programs/locarchive.c (compare_from_file): Use
8866 * locale/programs/locfile.c (write_locale_data): Use
8868 * locale/programs/repertoire.c: Dont include error.h.
8869 (repertoire_complain): Use record_error.
8870 * localedata/tst-fmon.sh: Expect failures from localedef.
8871 * localedata/tst-locale.sh: Likewise.
8872 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
8874 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
8875 (REPORTS): Likewise.
8877 (i18n): Rename to...
8878 (i18n_ctype): ...this.
8879 (i18n-report): Rename to...
8880 (i18n_ctype-report): ...this.
8881 * localedata/locales/i18n_ctype: Regenerate.
8882 * localedata/locales/i18n: copy i18n_ctype.
8884 2017-10-13 Joseph Myers <joseph@codesourcery.com>
8886 * stdlib/strfroml.c: Include <bits/floatn.h>.
8887 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
8888 Define before include of <stdlib.h> and undefine afterwards, then
8889 define as weak alias.
8891 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
8892 Undefine and restore default definition. Use
8893 libm_alias_ldouble_other.
8895 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
8898 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
8901 2017-10-13 James Clarke <jrtc27@jrtc27.com>
8903 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
8904 Assign sym_map to be map for local symbols, as TLS relocations
8905 use sym_map to determine whether the symbol is defined and to
8906 extract the TLS information.
8907 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
8908 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
8910 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8913 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
8914 (math_force_eval): Add powerpc version.
8917 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
8919 (do_test): Likewise.
8920 * stdio-common/tst-printf.sh: Likewise.
8921 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
8922 ifdef clause in order to set the carry bit right. Replace r0 by
8923 0 without changing the behavior.
8925 2017-10-13 Joseph Myers <joseph@codesourcery.com>
8927 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
8928 <libm-alias-ldouble.h>.
8929 (fabsl): Define using libm_alias_ldouble.
8930 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
8931 <libm-alias-ldouble.h>.
8932 (fabsl): Define using libm_alias_ldouble.
8934 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
8935 Remove conditional code.
8937 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
8938 Rename to __clog10_internal_l.
8939 (__clog10_internal_l): Define aliases using
8940 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
8943 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8945 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
8946 * benchtests/sincosf-inputs: New file.
8947 * benchtests/cosf-inputs: New file.
8948 * benchtests/sinf-inputs: New file.
8950 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
8952 * posix/tst-spawn.c (do_test): Wait for both children.
8954 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
8957 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
8958 tests-pie): Add tst-gmon-pie.
8959 (CFLAGS-tst-gmon-pie.c): New.
8960 (CRT-tst-gmon-pie): Likewise.
8961 (tst-gmon-pie-ENV): Likewise.
8962 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
8963 ($(objpfx)tst-gmon-pie.out): Likewise.
8964 (clean-tst-gmon-pie-data): Likewise.
8965 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
8966 * gmon/gmon.c [PIC]: Include <link.h>.
8967 [PIC] (callback): New function.
8968 (write_hist): Add an argument for load address. Subtract load
8970 (write_call_graph): Likewise.
8971 (write_gmon): Call __dl_iterate_phdr to get load address, pass
8972 it to write_hist and write_call_graph.
8973 * gmon/tst-gmon-pie.c: New file.
8975 2017-10-11 Joseph Myers <joseph@codesourcery.com>
8977 * math/Makefile (test-types-basic): New variable.
8978 (test-types): Likewise.
8979 (libm-test-support): Use $(test-types) instead of $(types).
8980 (libm-tests-base-normal): Likewise.
8981 (libm-tests-base-finite): Likewise.
8982 (libm-tests-base-inline): Likewise.
8983 (generated): Likewise.
8984 ($(objpfx)libm-test-support-$(t).c): Likewise.
8985 (libm-tests-for-type iterator): Likewise.
8986 (libm-test-support iterator): Likewise.
8987 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
8988 (ulp_idx): Use ULP_IDX.
8989 * math/test-ldouble.h: Include <float.h>.
8990 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
8991 (ULP_IDX): New macro.
8992 (ULP_I_IDX): Likewise.
8993 * math/test-double.h (ULP_IDX): Likewise.
8994 (ULP_I_IDX): Likewise.
8995 * math/test-float.h (ULP_IDX): Likewise.
8996 (ULP_I_IDX): Likewise.
8997 * math/test-float128.h (ULP_IDX): Likewise.
8998 (ULP_I_IDX): Likewise.
9000 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9002 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
9003 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
9004 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
9005 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
9006 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
9007 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
9008 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
9009 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
9010 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
9011 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
9012 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
9013 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
9014 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
9015 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
9016 (SINGLE_THREAD_BY_GLOBAL): Define.
9017 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9019 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9021 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9023 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9025 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
9026 (SINGLE_THREAD_BY_GLOBAL): Likewise.
9027 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9030 2017-10-11 Andreas Schwab <schwab@suse.de>
9032 * nis/Makefile (aux): Remove.
9033 * nscd/Makefile (aux): Add nscd_hash.
9034 (nscd-modules): Likewise.
9035 ($(objpfx)nscd): Don't depend on libnsl.
9036 * nscd/nscd_hash.c: New file.
9037 * nscd/nscd_hash.h: Likewise.
9038 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
9039 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
9040 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
9041 instead of <nis/rpcsvc/nis.h>.
9042 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
9044 2017-10-11 Florian Weimer <fweimer@redhat.com>
9047 Avoid large NSS buffers with many addresses, aliases.
9048 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
9049 using dynarrays and struct alloc_buffer.
9050 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
9051 (tst-nss-files-hosts-multi): Link with -ldl.
9052 * nss/tst-nss-files-hosts-multi.c: New file.
9054 2017-10-11 Florian Weimer <fweimer@redhat.com>
9057 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
9058 scratch_buffer. Eliminate gotos.
9060 2017-10-11 Joseph Myers <joseph@codesourcery.com>
9062 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
9063 libm_alias_ldouble_other.
9064 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
9065 undefine and redefine.
9066 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
9067 (exp10l): Do not define here.
9068 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
9069 (weak_alias): Undefine and redefine.
9070 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
9071 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
9072 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
9073 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
9075 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
9076 [!__fma] (fma): Define using libm_alias_double.
9077 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
9078 [!__fmaf] (fmaf): Define using libm_alias_float.
9079 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
9080 (fmal): Define using libm_alias_ldouble.
9082 2017-10-10 Joseph Myers <joseph@codesourcery.com>
9084 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
9086 (libm_alias_double_other): Likewise.
9087 (libm_alias_double_r): Use libm_alias_double_other_r.
9088 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
9090 (libm_alias_float_other): Likewise.
9091 (libm_alias_float_r): Use libm_alias_float_other_r.
9092 * sysdeps/generic/libm-alias-float128.h
9093 (libm_alias_float128_other_r): New macro.
9094 (libm_alias_float128_other): Likewise.
9095 (libm_alias_float128_r): Use libm_alias_float128_other_r.
9096 * sysdeps/generic/libm-alias-ldouble.h
9097 (libm_alias_ldouble_other_r): New macro.
9098 (libm_alias_ldouble_other): Likewise.
9099 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
9100 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
9101 (libm_alias_double_other_r): New macro.
9102 (libm_alias_double_other): Likewise.
9103 (libm_alias_double_r): Use libm_alias_double_other_r.
9104 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
9105 (libm_alias_ldouble_other_r): New macro.
9106 (libm_alias_ldouble_other): Likewise.
9107 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
9108 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
9109 [!USE_AS_COMPAT]: Use libm_alias_double_other.
9110 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
9111 [!USE_AS_COMPAT]: Use libm_alias_float_other.
9112 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
9113 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
9114 * math/w_exp2f.c: Use libm_alias_float_other.
9115 * math/w_expf.c: Likewise.
9116 * math/w_log2f.c: Likewise.
9117 * math/w_logf.c: Likewise.
9118 * math/w_powf.c: Likewise.
9119 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
9120 [!__exp2f]: Use libm_alias_float_other.
9121 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
9122 [!__expf]: Use libm_alias_float_other.
9123 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
9124 [!__log2f]: Use libm_alias_float_other.
9125 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
9126 [!__logf]: Use libm_alias_float_other.
9127 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
9128 [!__powf]: Use libm_alias_float_other.
9130 2017-10-10 Florian Weimer <fweimer@redhat.com>
9132 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
9134 (_nss_files_gethostbyname3_r): Call it.
9136 2017-10-09 Joseph Myers <joseph@codesourcery.com>
9138 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
9139 error. Remove default definition of declare_mgen_alias.
9140 [!declare_mgen_alias_r]: Likewise.
9141 * sysdeps/generic/math-type-macros-double.h
9142 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
9143 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
9144 (declare_mgen_alias_r): Likewise.
9145 * sysdeps/generic/math-type-macros-float128.h
9146 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
9147 * sysdeps/generic/math-type-macros-ldouble.h
9148 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
9149 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
9151 (declare_mgen_alias_r_s): Likewise.
9152 (declare_mgen_alias_r): Likewise.
9153 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
9154 (lgamma_r): Define using libm_alias_double_r.
9155 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
9156 (lgammaf_r): Define using libm_alias_float_r.
9157 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
9158 (lgammal_r): Define using libm_alias_ldouble_r.
9159 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
9160 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
9162 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9164 * lib/glob.c (__glob_pattern_type): Remove now-spurious
9167 2017-10-09 Joseph Myers <joseph@codesourcery.com>
9169 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
9171 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
9174 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
9175 [__cplusplus >= 201103] (__USE_ISOC99): Define.
9176 * math/Makefile (test-math-cxx11): New test.
9177 * math/test-math-cxx11.cc: New file.
9179 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
9181 * login/openpty.c (openpty): Close slave pty file descriptor on error.
9183 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
9184 call to allocate the slave pty file descriptor.
9186 2017-10-06 Joseph Myers <joseph@codesourcery.com>
9188 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
9189 [!__fma] (fma): Define using libm_alias_double.
9190 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
9191 [!__fma] (fma): Define using libm_alias_double.
9193 * sysdeps/ieee754/float128/float128_private.h: Include
9194 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
9195 (libm_alias_ldouble_r): Undefine and redefine.
9196 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
9197 <libm-alias-ldouble.h>.
9198 (asinhl): Define using libm_alias_ldouble.
9199 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
9200 <libm-alias-ldouble.h>.
9201 (atanl): Define using libm_alias_ldouble.
9202 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
9203 <libm-alias-ldouble.h>.
9204 (cbrtl): Define using libm_alias_ldouble.
9205 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
9206 <libm-alias-ldouble.h>.
9207 (ceill): Define using libm_alias_ldouble.
9208 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
9209 <libm-alias-ldouble.h>.
9210 (copysignl): Define using libm_alias_ldouble.
9211 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
9212 <libm-alias-ldouble.h>.
9213 (cosl): Define using libm_alias_ldouble.
9214 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
9215 <libm-alias-ldouble.h>.
9216 (erfl): Define using libm_alias_ldouble.
9218 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
9219 <libm-alias-ldouble.h>.
9220 (expm1l): Define using libm_alias_ldouble.
9221 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
9222 <libm-alias-ldouble.h>.
9223 (fabsl): Define using libm_alias_ldouble.
9224 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
9225 <libm-alias-ldouble.h>.
9226 (floorl): Define using libm_alias_ldouble.
9227 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
9228 <libm-alias-ldouble.h>.
9229 (fmal): Define using libm_alias_ldouble.
9230 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
9231 <libm-alias-ldouble.h>.
9232 (frexpl): Define using libm_alias_ldouble.
9233 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
9235 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
9236 <libm-alias-ldouble.h>.
9237 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
9239 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
9240 <libm-alias-ldouble.h>.
9241 (getpayloadl): Define using libm_alias_ldouble.
9242 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
9243 <libm-alias-ldouble.h>.
9244 (llrintl): Define using libm_alias_ldouble.
9245 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
9246 <libm-alias-ldouble.h>.
9247 (llroundl): Define using libm_alias_ldouble.
9248 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
9249 <libm-alias-ldouble.h>.
9250 (logbl): Define using libm_alias_ldouble.
9251 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
9252 <libm-alias-ldouble.h>.
9253 (lrintl): Define using libm_alias_ldouble.
9254 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
9255 <libm-alias-ldouble.h>.
9256 (lroundl): Define using libm_alias_ldouble.
9257 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
9258 <libm-alias-ldouble.h>.
9259 (modfl): Define using libm_alias_ldouble.
9260 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
9261 <libm-alias-ldouble.h>.
9262 (nearbyintl): Define using libm_alias_ldouble.
9263 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
9264 <libm-alias-ldouble.h>.
9265 (nextafterl): Define using libm_alias_ldouble.
9266 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
9267 <libm-alias-ldouble.h>.
9268 (nextupl): Define using libm_alias_ldouble.
9269 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
9270 <libm-alias-ldouble.h>.
9271 (remquol): Define using libm_alias_ldouble.
9272 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
9273 <libm-alias-ldouble.h>.
9274 (rintl): Define using libm_alias_ldouble.
9275 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
9276 <libm-alias-ldouble.h>.
9277 (roundevenl): Define using libm_alias_ldouble.
9278 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
9279 <libm-alias-ldouble.h>.
9280 (roundl): Define using libm_alias_ldouble.
9281 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
9282 using libm_alias_ldouble.
9283 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
9284 <libm-alias-ldouble.h>.
9285 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
9286 Define using libm_alias_ldouble.
9287 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
9288 <libm-alias-ldouble.h>.
9289 (sincosl): Define using libm_alias_ldouble.
9290 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
9291 <libm-alias-ldouble.h>.
9292 (sinl): Define using libm_alias_ldouble.
9293 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
9294 <libm-alias-ldouble.h>.
9295 (tanhl): Define using libm_alias_ldouble.
9296 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
9297 <libm-alias-ldouble.h>.
9298 (tanl): Define using libm_alias_ldouble.
9299 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
9300 <libm-alias-ldouble.h>.
9301 (totalorderl): Define using libm_alias_ldouble.
9302 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
9303 <libm-alias-ldouble.h>.
9304 (totalordermagl): Define using libm_alias_ldouble.
9305 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
9306 <libm-alias-ldouble.h>.
9307 (truncl): Define using libm_alias_ldouble.
9308 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
9310 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
9312 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
9313 <libm-alias-ldouble.h>.
9314 (weak_alias): Do not undefine and redefine.
9315 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9316 (copysignl): Define with long_double_symbol only if [IS_IN
9318 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
9319 <libm-alias-ldouble.h>.
9320 (weak_alias): Do not undefine and redefine.
9321 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9322 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
9323 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
9324 <libm-alias-ldouble.h>.
9325 (weak_alias): Do not undefine and redefine.
9326 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9327 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
9328 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
9329 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
9330 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
9331 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
9332 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
9333 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
9334 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
9335 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
9336 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
9337 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
9338 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
9339 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
9340 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
9341 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
9342 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
9343 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
9344 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
9345 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
9346 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
9347 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
9348 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
9349 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
9350 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
9351 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
9353 2017-10-06 Carlos O'Donell <carlos@redhat.com>
9356 * malloc/malloc.c (tcache_shutting_down): Use bool type.
9357 (tcache_thread_freeres): Set tcache_shutting_down before
9359 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
9360 * malloc/tst-malloc-tcache-leak.c: New file.
9362 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9364 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
9365 back to powerpc32 file.
9366 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
9367 (memrchr): Add __memrchr_power8 to ifunc list.
9368 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
9369 extra bytes for unaligned inputs.
9371 2017-10-06 Joseph Myers <joseph@codesourcery.com>
9373 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
9374 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
9375 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
9376 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
9377 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
9379 2017-10-05 Joseph Myers <joseph@codesourcery.com>
9381 * sysdeps/arm/libm-test-ulps: Update.
9383 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
9384 <libm-alias-ldouble.h>.
9385 (asinhl): Define using libm_alias_ldouble.
9386 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
9387 <libm-alias-ldouble.h>.
9388 (cbrtl): Define using libm_alias_ldouble.
9389 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
9390 <libm-alias-ldouble.h>.
9391 (copysignl): Define using libm_alias_ldouble.
9392 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
9393 <libm-alias-ldouble.h>.
9394 (cosl): Define using libm_alias_ldouble.
9395 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
9396 <libm-alias-ldouble.h>.
9397 (erfl): Define using libm_alias_ldouble.
9399 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
9400 <libm-alias-ldouble.h>.
9401 (fmal): Define using libm_alias_ldouble.
9402 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
9403 <libm-alias-ldouble.h>.
9404 (frexpl): Define using libm_alias_ldouble.
9405 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
9407 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
9408 <libm-alias-ldouble.h>.
9409 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
9411 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
9412 <libm-alias-ldouble.h>.
9413 (getpayloadl): Define using libm_alias_ldouble.
9414 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
9415 <libm-alias-ldouble.h>.
9416 (llrintl): Define using libm_alias_ldouble.
9417 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
9418 <libm-alias-ldouble.h>.
9419 (llroundl): Define using libm_alias_ldouble.
9420 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
9421 <libm-alias-ldouble.h>.
9422 (lrintl): Define using libm_alias_ldouble.
9423 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
9424 <libm-alias-ldouble.h>.
9425 (lroundl): Define using libm_alias_ldouble.
9426 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
9427 <libm-alias-ldouble.h>.
9428 (modfl): Define using libm_alias_ldouble.
9429 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
9430 <libm-alias-ldouble.h>.
9431 (nextupl): Define using libm_alias_ldouble.
9432 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
9433 <libm-alias-ldouble.h>.
9434 (remquol): Define using libm_alias_ldouble.
9435 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
9436 <libm-alias-ldouble.h>.
9437 (roundevenl): Define using libm_alias_ldouble.
9438 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
9439 <libm-alias-ldouble.h>.
9440 (roundl): Define using libm_alias_ldouble.
9441 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
9442 using libm_alias_ldouble.
9443 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
9444 <libm-alias-ldouble.h>.
9445 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
9446 <libm-alias-ldouble.h>.
9447 (setpayloadsigl): Define using libm_alias_ldouble.
9448 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
9449 <libm-alias-ldouble.h>.
9450 (sincosl): Define using libm_alias_ldouble.
9451 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
9452 <libm-alias-ldouble.h>.
9453 (sinl): Define using libm_alias_ldouble.
9454 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
9455 <libm-alias-ldouble.h>.
9456 (tanhl): Define using libm_alias_ldouble.
9457 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
9458 <libm-alias-ldouble.h>.
9459 (tanl): Define using libm_alias_ldouble.
9460 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
9461 <libm-alias-ldouble.h>.
9462 (totalorderl): Define using libm_alias_ldouble.
9463 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
9464 <libm-alias-ldouble.h>.
9465 (totalordermagl): Define using libm_alias_ldouble.
9466 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
9468 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
9471 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
9473 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
9475 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
9476 (__libc_ifunc_impl_list): Likewise.
9477 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
9478 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
9480 * benchtests/bench-memmove-walk.c: New file.
9481 * benchtests/Makefile (string-benchset): Add it.
9483 * benchtests/bench-memset-walk.c: New file.
9484 * benchtests/Makefile (string-benchset): Add it.
9486 * benchtests/bench-memcpy-walk.c: New file.
9487 * benchtests/Makefile (string-benchset): Add it.
9489 2017-10-05 Florian Weimer <fweimer@redhat.com>
9491 nscd: Eliminate compilation time dependency in the build output.
9492 * nscd/nscd_stat.c (STATDATA_VERSION)
9493 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
9494 (STATDATA_VERSION_FULL): New macro definitions.
9495 (compilation): Remove.
9496 (struct statdata): Adjust version member.
9497 (send_stats): Set version from STATDATA_VERSION_FULL.
9498 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
9500 2017-10-05 Joseph Myers <joseph@codesourcery.com>
9502 * configure.ac (--enable-add-ons): Remove option.
9503 (machine): Do not mention add-ons in comment.
9504 (LIBC_PRECONFIGURE): Likewise.
9505 (add_ons): Remove variable and sanity checks and logic to locate
9507 (add_ons_automatic): Remove variable.
9508 (configured_add_ons): Likewise.
9509 (add_ons_sfx): Likewise.
9510 (add_ons_pfx): Likewise.
9511 (add_on_subdirs): Likewise.
9512 (sysnames_add_ons): Likewise. Remove loop over add-ons and
9513 consideration of add-ons in Implies handling.
9514 (sysdeps_add_ons): Likewise.
9515 * configure: Regenerated.
9516 * libidn/configure.ac: Remove.
9517 * libidn/configure: Likewise.
9518 * sysdeps/unix/inet/configure.ac: New file.
9519 * sysdeps/unix/inet/configure: New generated file.
9520 * sysdeps/unix/inet/Subdirs: Add libidn.
9521 * Makeconfig (sysdeps-srcdirs): Remove variable.
9522 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
9523 ($(common-objpfx)config.status): Do not depend on add-on files.
9524 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
9526 (all-subdirs): Do not include $(add-on-subdirs).
9527 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
9528 * config.make.in (add-ons): Remove variable.
9529 (add-on-subdirs): Likewise.
9530 (sysdeps-add-ons): Likewise.
9531 * manual/Makefile (add-chapters): Remove.
9532 ($(objpfx)texis): Do not depend on $(add-chapters).
9533 (nonexamples): Do not handle $(add-chapters).
9534 (examples): Do not handle $(add-ons).
9535 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
9537 * manual/install.texi (Installation): Do not mention add-ons.
9538 (--enable-add-ons): Do not document configure option.
9539 * INSTALL: Regenerated.
9540 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
9541 * manual/maint.texi (Hierarchy Conventions): Do not mention
9543 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
9545 * scripts/gen-sorted.awk: Do not handle Subdirs files from
9547 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
9548 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
9550 2017-10-05 Andreas Schwab <schwab@suse.de>
9553 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
9554 (_IO_flush_all_lockp): Always lock list_all_lock.
9555 (_IO_flush_all_linebuffered): Likewise.
9556 (_IO_unbuffer_all): Likewise.
9558 2017-10-05 Florian Weimer <fweimer@redhat.com>
9561 Do not flush stdio streams on abort.
9562 * stdlib/abort.c (fflush): Remove macro definition.
9563 (abort): Remove stages related to stdio flushing.
9565 2017-10-05 Florian Weimer <fweimer@redhat.com>
9567 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
9569 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
9571 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
9573 2017-10-05 Florian Weimer <fweimer@redhat.com>
9575 * support/support_format_hostent.c (support_format_hostent): Add
9576 more error information for NETDB_INTERNAL.
9578 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9580 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
9581 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
9582 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
9583 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
9584 AC_DEFINE if multi-arch is enabled.
9585 * sysdeps/i386/configure: Regenerated.
9587 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9589 * Makeconfig (+link-static-before-libc): Use
9590 $(DEFAULT-LDFLAGS-$(@F)).
9591 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
9592 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
9593 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
9595 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9597 * elf/Makefile (tests): Add tst-main1.
9598 (modules-names): Add tst-main1mod.
9599 ($(objpfx)tst-main1): New.
9600 (CRT-tst-main1): Likewise.
9601 (LDFLAGS-tst-main1): Likewise.
9602 (LDLIBS-tst-main1): Likewise.
9603 (tst-main1mod.so-no-z-defs): Likewise.
9604 * elf/tst-main1.c: New file.
9605 * elf/tst-main1mod.c: Likewise.
9607 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9609 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
9611 2017-10-04 Joseph Myers <joseph@codesourcery.com>
9613 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
9614 (fma): Define using libm_alias_double.
9615 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
9616 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
9618 (fmal): Do not define as compat symbol here.
9619 * sysdeps/alpha/fpu/s_fma.c: New file.
9621 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9623 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
9625 2017-10-04 Joseph Myers <joseph@codesourcery.com>
9628 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
9630 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
9632 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
9633 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
9634 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
9635 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
9636 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
9637 Include <math_ldbl_opt.h>
9638 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
9640 (compat_symbol): Undefine and redefine.
9641 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
9643 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
9644 (compat_symbol): Undefine and redefine.
9645 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
9646 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
9647 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
9649 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
9650 GLIBC_2.0 copysignl symbol.
9651 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
9652 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
9654 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
9656 2017-10-04 Florian Weimer <fweimer@redhat.com>
9658 * scripts/check-local-headers.sh: Ignore nspr4 header file
9659 directory in addition to nspr.
9661 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
9664 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
9665 * configure: Regenerate.
9666 * crypt/Makefile (nss-cpp-flags): New variable.
9667 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
9668 (CPPFLAGS-md5-crypt.c): Use it.
9669 * scripts/check-local-headers.sh: Ignore nspr header file
9672 2017-10-04 Andreas Schwab <schwab@suse.de>
9674 * nis/Makefile (services): Remove compat.
9675 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
9676 ($(objpfx)libnss_compat.so): Remove rule.
9677 * nis/Versions (libnss_compat): Remove.
9678 * nss/Makefile (services): Add compat.
9679 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
9680 * nss/Versions (libnss_compat): Define.
9681 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
9682 Don't include <rpc/types.h>. Replace bool_t by bool.
9683 * nss/nss_compat/compat-initgroups.c: Likewise.
9684 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
9685 instead of <rpcsrv/ypclnt.h>.
9686 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
9687 yp_get_default_domain.
9688 * nss/nss_compat/compat-pwd.c: Likewise.
9689 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
9690 yp_get_default_domain.
9691 * nss/nss_compat/nisdomain.c: New file.
9692 * nss/nss_compat/nisdomain.h: Likewise.
9694 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9697 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
9698 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
9700 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9703 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
9704 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
9706 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9708 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
9709 "movl main@GOTOFF(%ebx), %eax".
9711 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9713 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
9714 allow undefined _DYNAMIC in PIE libc.a.
9715 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
9718 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9720 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
9723 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9725 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
9728 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9730 * math/test-math-iscanonical.cc (error): Replace bool with int.
9732 2017-10-03 Joseph Myers <joseph@codesourcery.com>
9734 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
9735 (modf): Define using libm_alias_double, only if [!__modf].
9736 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
9737 <libm-alias-double.h>.
9738 (modf): Define using libm_alias_double, only if [!__modf].
9739 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
9741 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
9742 (weak_alias): Do not undefine and redefine.
9743 (strong_alias): Likewise.
9744 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
9745 (weak_alias): Likewise.
9746 (strong_alias): Likewise.
9748 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
9749 (logb): Define using libm_alias_double, only if [!__logb].
9750 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
9751 <libm-alias-double.h>.
9752 (logb): Define using libm_alias_double, only if [!__logb].
9753 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
9754 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
9755 (weak_alias): Do not undefine and redefine.
9756 (strong_alias): Likewise.
9757 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
9758 (weak_alias): Likewise.
9759 (strong_alias): Likewise.
9761 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9763 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
9764 Check SHARED instead PIC.
9766 2017-10-03 Joseph Myers <joseph@codesourcery.com>
9768 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
9769 [!__fmaf] (fmaf): Define using libm_alias_float.
9771 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
9772 (frexp): Define using libm_alias_double.
9773 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
9774 <libm-alias-double.h>.
9775 (frexp): Define using libm_alias_double.
9776 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
9779 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9782 * math/math.h: Trivial fix for unbalanced parentheses in comment.
9783 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
9784 (CFLAGS-test-math-iscanonical.cc): New variable.
9785 * math/test-math-iscanonical.cc: New file.
9786 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
9787 Provide a C++ implementation based on function overloading,
9788 rather than using __MATH_TG, which uses C-only builtins.
9789 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
9791 * sysdeps/powerpc/powerpc64le/Makefile
9792 (CFLAGS-test-math-iscanonical.cc): New variable.
9794 2017-10-03 Joseph Myers <joseph@codesourcery.com>
9796 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
9797 (ceil): Define using libm_alias_double.
9798 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
9799 (floor): Define using libm_alias_double.
9800 * sysdeps/ieee754/dbl-64/s_llround.c: Include
9801 <libm-alias-double.h>.
9802 (llround): Define using libm_alias_double.
9803 * sysdeps/ieee754/dbl-64/s_lround.c: Include
9804 <libm-alias-double.h>.
9805 (lround): Define using libm_alias_double.
9806 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
9807 <libm-alias-double.h>.
9808 (nearbyint): Define using libm_alias_double.
9809 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
9810 <libm-alias-double.h>.
9811 (remquo): Define using libm_alias_double.
9812 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
9813 (rint): Define using libm_alias_double.
9814 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
9815 (round): Define using libm_alias_double.
9816 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
9817 (trunc): Define using libm_alias_double.
9818 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
9819 <libm-alias-double.h>.
9820 (ceil): Define using libm_alias_double.
9821 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
9822 <libm-alias-double.h>.
9823 (floor): Define using libm_alias_double.
9824 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
9825 <libm-alias-double.h>.
9826 (llround): Define using libm_alias_double.
9827 [_LP64] (lround): Likewise.
9828 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
9829 <libm-alias-double.h>.
9830 [!_LP64] (lround): Define using libm_alias_double.
9831 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
9832 <libm-alias-double.h>.
9833 (nearbyint): Define using libm_alias_double.
9834 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
9835 <libm-alias-double.h>.
9836 (remquo): Define using libm_alias_double.
9837 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
9838 <libm-alias-double.h>.
9839 (rint): Define using libm_alias_double.
9840 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
9841 <libm-alias-double.h>.
9842 (round): Define using libm_alias_double.
9843 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
9844 <libm-alias-double.h>.
9845 (trunc): Define using libm_alias_double.
9846 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
9847 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
9848 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
9849 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
9850 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
9851 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
9852 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
9853 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
9854 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
9856 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
9858 * math/w_remainder.c: New file.
9859 * math/w_remainderf.c: New file.
9860 * math/w_remainderl.c: New file.
9862 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9864 * elf/rtld.c (BOOTSTRAP_MAP): New.
9865 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
9866 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9868 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9870 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9873 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
9875 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
9876 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
9877 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
9878 rtld_hidden_data_ver): Define to empty.
9879 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
9880 __assert_perror_fail): Likewise.
9881 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9882 (__rewinddir): Likewise.
9883 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9884 (__profile_frequency): Likewise.
9885 * include/setjmp.h (__sigsetjmp): Likewise.
9886 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
9887 __libc_sigaction): Likewise.
9888 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
9889 not set hidden attribute.
9890 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
9891 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
9892 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
9893 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
9894 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
9895 __fxstatat64): Likewise.
9896 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9897 (__uname): Likewise.
9898 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9899 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
9900 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
9901 (NO_RTLD_HIDDEN): Set.
9902 * sysdeps/mach/hurd/configure: Refresh.
9903 * config.h.in: Refresh.
9905 2017-10-02 Joseph Myers <joseph@codesourcery.com>
9907 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
9908 (atan): Define using libm_alias_double.
9909 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
9910 (tan): Define using libm_alias_double.
9911 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
9912 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
9914 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
9915 define as weak alias of __atan. Do not define any aliases if
9917 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
9918 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
9919 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
9920 as weak alias of __tan. Do not define any aliases if [__tan].
9921 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
9922 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
9923 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
9925 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
9926 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
9927 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
9928 and define as weak alias of __atan.
9929 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
9931 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
9932 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
9933 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
9934 define as weak alias of __tan.
9936 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9938 * math/w_lgamma.c: New file.
9939 * math/w_lgammaf.c: New file.
9940 * math/w_lgammal.c: New file.
9942 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9944 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
9945 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
9946 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
9947 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
9948 * sysdeps/ieee754/flt-32/w_logf.c: New file.
9949 * sysdeps/ieee754/flt-32/w_powf.c: New file.
9950 * sysdeps/i386/fpu/w_log2f.c: New file.
9951 * sysdeps/i386/fpu/w_logf.c: New file.
9952 * sysdeps/i386/fpu/w_powf.c: New file.
9953 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
9954 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
9955 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
9957 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9958 H.J. Lu <hongjiu.lu@intel.com>
9960 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
9961 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
9962 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
9963 * sysdeps/ieee754/flt-32/w_expf.c: New file.
9964 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
9966 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
9967 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
9968 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
9969 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
9970 * sysdeps/i386/fpu/w_exp2f.c: New file.
9971 * sysdeps/i386/fpu/w_expf.c: New file.
9972 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
9973 * sysdeps/x86_64/fpu/w_expf.c: New file.
9975 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9977 * math/Versions (logf): New libm symbol at GLIBC_2.27.
9980 * math/w_log2f.c: New file.
9981 * math/w_logf.c: New file.
9982 * math/w_powf.c: New file.
9983 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
9984 * math/w_logf_compat.c (__logf_compat): Likewise.
9985 * math/w_powf_compat.c (__powf_compat): Likewise.
9986 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
9987 * sysdeps/ia64/fpu/e_logf.S: Likewise.
9988 * sysdeps/ia64/fpu/e_powf.S: Likewise.
9989 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
9990 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9991 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9992 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9993 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9994 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9995 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9996 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9997 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9998 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9999 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10000 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10001 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
10003 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10005 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
10007 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
10009 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10010 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10011 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
10012 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10013 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10014 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
10016 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
10018 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10019 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10020 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10022 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10024 * sysdeps/powerpc/powerpc64/multiarch/Makefile
10025 (sysdep_routines): Add memrchr_power8.
10026 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10027 (memrchr): Add __memrchr_power8 to list of memrchr functions.
10028 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
10030 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
10031 (memrchr): Add __memrchr_power8 to ifunc list.
10032 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
10034 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10037 * sysdeps/unix/sysv/linux/posix_fadvise64.c
10038 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
10040 * sysdeps/unix/sysv/linux/posix_fallocate64.c
10041 (__posix_fallocate64_l64): Likewise.
10043 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10046 * sysdeps/unix/sysv/linux/sched_setaffinity.c
10047 (__sched_setaffinity_new): Add libc_hidden_proto and
10050 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10053 * include/glob.h (__glob64): Add libc_hidden_proto.
10054 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
10057 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10060 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
10063 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10066 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
10068 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10071 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
10074 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10077 * csu/version.c (__libc_print_version): Add attribute_hidden.
10079 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10082 * include/libc-internal.h (__init_misc): Add attribute_hidden.
10084 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10087 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
10089 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10092 * nscd/nscd_helper.c (__nis_hash): New prototype.
10094 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10097 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
10098 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
10100 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
10101 * termios/tcgetattr.c (__tcgetattr): Likewise.
10103 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10106 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
10107 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
10108 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
10109 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
10110 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
10112 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10115 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
10117 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10120 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
10121 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
10123 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10126 * intl/hash-string.h (__hash_string): Add attribute_hidden.
10128 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10131 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
10132 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
10134 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10137 * include/ifreq.h: New file.
10138 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
10139 (__ifreq): Likewise.
10140 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
10141 (__ifreq): Likewise.
10143 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10146 * include/idna.h: New file.
10147 * inet/getnameinfo.c: Include <idna.h> instead of
10149 (__idna_to_unicode_lzlz): Removed.
10150 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
10152 (__idna_to_ascii_lz): Removed.
10153 (__idna_to_unicode_lzlz): Likewise.
10155 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10158 * include/plural-exp.h: New file.
10159 * intl/plural-exp.c: Include <plural-exp.h> instead of
10162 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10165 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
10166 "getsourcefilter.h".
10167 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
10168 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
10169 "getsourcefilter.h".
10170 (__get_sol): Removed.
10172 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10175 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
10177 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
10179 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10182 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
10185 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10188 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
10190 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10193 * include/search.h (__tdestroy): Add libc_hidden_proto.
10194 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
10196 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10199 * include/assert.h (__assert_fail_base): Add attribute_hidden.
10201 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10204 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
10207 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10210 * include/signal.h (__kill): Add libc_hidden_proto.
10211 (__sigblock): Likewise.
10212 (__sigprocmask): Likewise.
10213 (__sigaltstack): Likewise.
10214 * signal/kill.c (__kill): Add libc_hidden_def.
10215 * signal/sigblock.c (__sigblock): Likewise.
10216 * signal/sigprocmask.c (__sigprocmask): Likewise.
10217 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
10218 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
10219 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
10220 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
10221 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
10223 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
10225 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
10226 (__sigprocmask): Likewise.
10227 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
10229 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
10230 (__sigprocmask): Likewise.
10231 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
10234 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10237 * include/string.h (__strsep): Add libc_hidden_proto.
10238 * string/strsep.c (__strsep): Add libc_hidden_def.
10240 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10243 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
10245 (__spawni): Likewise.
10247 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10250 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
10251 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
10254 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10257 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
10259 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10262 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
10263 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
10264 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
10265 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
10266 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
10268 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
10269 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
10271 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10274 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
10275 (__dcigettext): Likewise.
10277 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10280 * include/sys/sysinfo.h (__get_nprocs_conf): Add
10282 (__get_nprocs): Likewise.
10283 (__get_phys_pages): Likewise.
10284 (__get_avphys_pages): Likewise.
10285 (__get_child_max): Add attribute_hidden.
10286 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
10287 (__get_nprocs): Likewise.
10288 (__get_phys_pages): Likewise.
10289 (__get_avphys_pages): Likewise.
10290 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
10292 (__get_nprocs): Likewise.
10293 (__get_phys_pages): Likewise.
10294 (__get_avphys_pages): Likewise.
10295 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
10297 (__get_nprocs_conf): Likewise.
10298 (__get_phys_pages): Likewise.
10299 (__get_avphys_pages): Likewise.
10301 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10304 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
10306 (__netlink_close): Likewise.
10307 (__netlink_free_handle): Likewise.
10308 (__netlink_request): Likewise.
10310 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10313 * include/rpc/rpc.h (__rpc_thread_variables): Add
10315 (__rpc_thread_svc_cleanup): Likewise.
10316 (__rpc_thread_clnt_cleanup): Likewise.
10317 (__rpc_thread_key_cleanup): Likewise.
10319 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10322 * include/sys/uio.h (__readv): Add libc_hidden_proto.
10323 (__writev): Likewise.
10324 * misc/readv.c (__readv): Add libc_hidden_def.
10325 * misc/writev.c (__writev): Likewise.
10326 * sysdeps/posix/readv.c (__readv): Likewise.
10327 * sysdeps/posix/writev.c (__writev): Likewise.
10328 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
10329 (__readv): Likewise.
10330 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
10331 (__writev): Likewise.
10333 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10336 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
10337 (__regcomp): Add libc_hidden_proto.
10338 (__regexec): Likewise.
10339 (__regfree): Likewise.
10340 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
10341 (__regfree): Likewise.
10342 * posix/regexec.c (__regexec): Likewise.
10344 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10347 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
10348 (__getutent): Likewise.
10349 (__getutid): Likewise.
10350 (__getutline): Likewise.
10351 (__pututline): Likewise.
10352 (__getutent_r): Likewise.
10353 (__getutid_r): Likewise.
10354 (__getutline_r): Likewise.
10355 (__utmpname): Add attribute_hidden.
10356 (__setutent): Likewise.
10357 (__endutent): Likewise.
10358 * login/getutent.c (__getutent): Add libc_hidden_def.
10359 * login/getutent_r.c (__getutent_r): Likewise.
10360 (__pututline): Likewise.
10361 * login/getutid.c (__getutid): Likewise.
10362 * login/getutid_r.c (__getutid_r): Likewise.
10363 * login/getutline.c (__getutline): Likewise.
10364 * login/getutline_r.c (__getutline_r): Likewise.
10365 * login/updwtmp.c (__updwtmp): Likewise.
10367 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10370 * include/dirent.h (__opendir): Always add attribute_hidden.
10371 (__fdopendir): Likewise.
10372 (__closedir): Likewise.
10373 (__readdir): Likewise.
10374 (__readdir64): Add libc_hidden_proto.
10375 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
10376 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
10377 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
10378 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
10381 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10384 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
10385 * include/netdb.h (__gethostbyaddr_r): Likewise.
10386 (__gethostbyname_r): Likewise.
10387 (__gethostbyname2_r): Likewise.
10388 (__getnetbyaddr_r): Likewise.
10389 (__getnetbyname_r): Likewise.
10390 (__getservbyname_r): Likewise.
10391 (__getservbyport_r): Likewise.
10392 (__getprotobyname_r): Likewise.
10393 (__getprotobynumber_r): Likewise.
10394 (__getnetgrent_r): Likewise.
10395 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
10396 (__getrpcbynumber_r): Likewise.
10397 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
10399 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10402 * include/stdio.h (__fcloseall): Add attribute_hidden.
10403 (__getline): Likewise.
10404 (__path_search): Likewise.
10405 (__gen_tempname): Likewise.
10406 (__libc_message): Likewise.
10407 (__flockfile): Likewise.
10408 (__funlockfile): Likewise.
10409 (__fxprintf): Likewise.
10410 (__fxprintf_nocancel): Likewise.
10412 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10415 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
10416 (__sgetsgent_r): Likewise.
10418 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10421 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
10422 (__statfs64): Likewise.
10423 (__fstatfs64): Likewise.
10424 * include/sys/statvfs.h (__statvfs64): Likewise.
10425 (__fstatvfs64): Likewise.
10426 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
10427 (__statfs_filesize_max): Likewise.
10428 (__statfs_symlinks): Likewise.
10429 (__statfs_chown_restricted): Likewise.
10431 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10434 * include/time.h (__tzstring): Add attribute_hidden.
10435 (__tzfile_read): Likewise.
10436 (__tzfile_compute): Likewise.
10437 (__tzfile_default): Likewise.
10438 (__tzset_parse_tz): Likewise.
10439 (__offtime): Likewise.
10440 (__asctime_r): Likewise.
10441 (__tzset): Likewise.
10442 (__tz_convert): Likewise.
10443 (__getdate_r): Likewise.
10444 (__getclktck): Likewise.
10446 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10449 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
10450 (__nscd_unmap): Likewise.
10451 (__nscd_cache_search): Likewise.
10452 (__nscd_get_nl_timestamp): Likewise.
10453 (__nscd_getpwnam_r): Likewise.
10454 (__nscd_getpwuid_r): Likewise.
10455 (__nscd_getgrnam_r): Likewise.
10456 (__nscd_getgrgid_r): Likewise.
10457 (__nscd_gethostbyname_r): Likewise.
10458 (__nscd_gethostbyname2_r): Likewise.
10459 (__nscd_gethostbyaddr_r): Likewise.
10460 (__nscd_getai): Likewise.
10461 (__nscd_getgrouplist): Likewise.
10462 (__nscd_getservbyname_r): Likewise.
10463 (__nscd_getservbyport_r): Likewise.
10464 (__nscd_innetgr): Likewise.
10465 (__nscd_setnetgrent): Likewise.
10467 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10470 * include/gmp.h: Declare internal functions only if _ISOMAC is
10472 (__mpn_extract_double): Add attribute_hidden.
10473 (__mpn_extract_long_double): Likewise.
10474 (__mpn_extract_float128): Likewise.
10475 (__mpn_construct_float): Likewise.
10476 (__mpn_construct_double): Likewise.
10477 (__mpn_construct_long_double): Likewise.
10478 (__mpn_construct_float128): Likewise.
10479 (mpn_add_1): Likewise.
10480 (mpn_addmul_1): Likewise.
10481 (mpn_add_n): Likewise.
10482 (mpn_cmp): Likewise.
10483 (mpn_divrem): Likewise.
10484 (mpn_lshift): Likewise.
10485 (mpn_mul): Likewise.
10486 (mpn_mul_1): Likewise.
10487 (mpn_rshift): Likewise.
10488 (mpn_sub_1): Likewise.
10489 (mpn_submul_1): Likewise.
10490 (mpn_sub_n): Likewise.
10492 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10495 * include/wchar.h (__wcsnlen): Add attribute_hidden.
10496 (__wcscat): Likewise.
10497 (__btowc): Likewise.
10498 (__wcrtomb): Likewise.
10499 (__mbsrtowcs): Likewise.
10500 (__wcsrtombs): Likewise.
10501 (__mbsnrtowcs): Likewise.
10502 (__wcsnrtombs): Likewise.
10503 (__wcsncpy): Likewise.
10504 (__wcpncpy): Likewise.
10505 (__wmemcpy): Likewise.
10506 (__wmempcpy): Likewise.
10507 (__wmemmove): Likewise.
10508 (__wcschrnul): Likewise.
10509 (__vfwscanf): Likewise.
10510 (__vswprintf): Likewise.
10511 (__fwprintf): Likewise.
10512 (__vfwprintf): Likewise.
10514 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10517 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
10518 (__getgrgid_r): Likewise.
10519 (__getgrnam_r): Likewise.
10520 * include/pwd.h (__getpwuid_r): Likewise.
10521 (__getpwnam_r): Likewise.
10522 (__fgetpwent_r): Likewise.
10523 * include/shadow.h (__getspnam_r): Likewise.
10524 (__sgetspent_r): Likewise.
10525 (__fgetspent_r): Likewise.
10527 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10530 * include/unistd.h (__access): Add attribute_hidden.
10531 (__lseek64): Likewise.
10532 (__libc_pread64): Likewise.
10533 (__pipe2): Likewise.
10534 (__sleep): Likewise.
10535 (__chdir): Likewise.
10536 (__fchdir): Likewise.
10537 (__getcwd): Likewise.
10538 (__rmdir): Likewise.
10539 (__execvpe): Likewise.
10540 (__execve): Likewise.
10541 (__setsid): Likewise.
10542 (__getuid): Likewise.
10543 (__geteuid): Likewise.
10544 (__getgid): Likewise.
10545 (__getegid): Likewise.
10546 (__getgroups): Likewise.
10547 (__group_member): Likewise.
10548 (__ttyname_r): Likewise.
10549 (__isatty): Likewise.
10550 (__readlink): Likewise.
10551 (__unlink): Likewise.
10552 (__gethostname): Likewise.
10553 (__profil): Likewise.
10554 (__getdtablesize): Likewise.
10556 (__ftruncate): Likewise.
10557 (__ftruncate64): Likewise.
10559 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10562 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
10563 * argp/argp-fs-xinl.c: Likewise.
10564 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
10565 * argp/argp-parse.c: Include <argp.h>.
10566 * argp/argp-xinl.c: Likewise.
10567 * include/argp-fmtstream.h: New file.
10568 * include/argp.h (__argp_error): Add attribute_hidden.
10569 (__argp_failure): Likewise.
10570 (__argp_input): Likewise.
10571 (__argp_state_help): Likewise.
10573 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10576 * include/wchar.h (____wcstof_l_internal): New prototype.
10577 (____wcstod_l_internal): Likewise.
10578 (____wcstold_l_internal): Likewise.
10579 (____wcstol_l_internal): Likewise.
10580 (____wcstoul_l_internal): Likewise.
10581 (____wcstoll_l_internal): Likewise.
10582 (____wcstoull_l_internal): Likewise.
10583 (____wcstof128_l_internal): Likewise.
10584 * sysdeps/ieee754/float128/wcstof128.c
10585 (____wcstof128_l_internal): Removed.
10586 * sysdeps/ieee754/float128/wcstof128_l.c
10587 (____wcstof128_l_internal): Likewise.
10588 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
10589 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
10590 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
10591 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
10592 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
10593 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
10594 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
10595 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
10596 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
10597 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
10599 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10602 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
10603 instead of <sys/statvfs.h>.
10604 (__internal_statvfs): Removed.
10605 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
10606 instead of <sys/statvfs.h>.
10607 (__internal_statvfs64): Removed.
10608 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
10609 "internal_statvfs.h" instead of <sys/statvfs.h>.
10610 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
10611 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
10612 instead of <sys/statvfs.h>.
10613 (__internal_statvfs): Removed.
10614 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
10615 instead of <sys/statvfs.h>.
10616 (__internal_statvfs64): Removed.
10618 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10621 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
10622 (__gconv_close): Likewise.
10623 (__gconv): Likewise.
10624 (__gconv_find_transform): Likewise.
10625 (__gconv_lookup_cache): Likewise.
10626 (__gconv_compare_alias_cache): Likewise.
10627 (__gconv_load_cache): Likewise.
10628 (__gconv_get_path): Likewise.
10629 (__gconv_close_transform): Likewise.
10630 (__gconv_release_cache): Likewise.
10631 (__gconv_find_shlib): Likewise.
10632 (__gconv_release_shlib): Likewise.
10633 (__gconv_get_builtin_trans): Likewise.
10634 (__gconv_compare_alias): Likewise.
10635 * include/dlfcn.h (_dlerror_run): Likewise.
10636 * include/stdio.h (__fortify_fail_abort): Likewise.
10637 * include/time.h (__tz_compute): Likewise.
10638 (__strptime_internal): Likewise.
10639 * intl/gettextP.h (_nl_find_domain): Likewise.
10640 (_nl_load_domain): Likewise.
10641 (_nl_find_msg): Likewise.
10642 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
10643 (EXTRACT_PLURAL_EXPRESSION): Likewise.
10644 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
10645 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
10646 (__gai_find_request): Likewise.
10647 (__gai_remove_request): Likewise.
10648 (__gai_notify): Likewise.
10649 (__gai_notify_only): Likewise.
10650 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
10651 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
10652 (_dl_non_dynamic_init): Likewise.
10653 (_dl_aux_init): Likewise.
10654 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
10655 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
10657 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
10658 (__wcsmbs_clone_conv): Likewise.
10659 (__wcsmbs_named_conv): Likewise.
10661 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10664 * include/stdlib.h (__random): Add attribute_hidden.
10665 (__random_r): Likewise.
10666 (__srandom_r): Likewise.
10667 (__initstate_r): Likewise.
10668 (__setstate_r): Likewise.
10669 (__erand48_r): Likewise.
10670 (__nrand48_r): Likewise.
10671 (__jrand48_r): Likewise.
10672 (__srand48_r): Likewise.
10673 (__seed48_r): Likewise.
10674 (__lcong48_r): Likewise.
10675 (__drand48_iterate): Likewise.
10676 (__setenv): Likewise.
10677 (__unsetenv): Likewise.
10678 (__clearenv): Likewise.
10679 (__ptsname_r): Likewise.
10680 (__posix_openpt): Likewise.
10681 (__add_to_environ): Likewise.
10682 (__realpath): Add libc_hidden_proto.
10683 (__ecvt_r): Likewise.
10684 (__fcvt_r): Likewise.
10685 (__qecvt_r): Likewise.
10686 (__qfcvt_r): Likewise.
10687 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
10688 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
10690 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10693 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
10694 * include/time.h (__mktime_internal): Likewise.
10695 * libio/iolibio.h (__fopen_internal): Likewise.
10697 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
10699 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
10701 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
10702 Correct offset used to restore PIC register.
10704 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
10707 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
10708 code to load address of __getcontext_ret when generating PIC code.
10710 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
10712 * elf/Makefile (tests-static-internal): Add
10713 tst-tls1-static-non-pie.
10714 (LDFLAGS-tst-tls1-static-non-pie): New.
10715 * elf/tst-tls1-static-non-pie.c: New file.
10717 2017-09-29 Joseph Myers <joseph@codesourcery.com>
10719 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
10720 (asinh): Define using libm_alias_double.
10721 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
10722 (cbrt): Define using libm_alias_double.
10723 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
10724 <libm-alias-double.h>.
10725 (copysign): Define using libm_alias_double.
10726 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
10727 (erf): Define using libm_alias_double.
10729 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
10730 (expm1): Define using libm_alias_double.
10731 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
10732 (fabs): Define using libm_alias_double.
10733 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
10735 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
10736 <libm-alias-double.h>.
10737 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
10739 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
10740 <libm-alias-double.h>.
10741 (getpayload): Define using libm_alias_double.
10742 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
10743 <libm-alias-double.h>.
10744 (llrint): Define using libm_alias_double.
10745 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
10746 (lrint): Define using libm_alias_double.
10747 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
10748 <libm-alias-double.h>.
10749 (nextup): Define using libm_alias_double.
10750 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
10751 <libm-alias-double.h>.
10752 (roundeven): Define using libm_alias_double.
10753 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
10755 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
10756 <libm-alias-double.h>.
10757 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
10758 using libm_alias_double.
10759 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
10760 (cos): Define using libm_alias_double.
10762 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
10763 <libm-alias-double.h>.
10764 (sincos): Define using libm_alias_double.
10765 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
10766 (tanh): Define using libm_alias_double.
10767 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
10768 <libm-alias-double.h>.
10769 (totalorder): Define using libm_alias_double.
10770 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
10771 <libm-alias-double.h>.
10772 (totalordermag): Define using libm_alias_double.
10773 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
10775 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
10777 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
10778 <libm-alias-double.h>.
10779 (getpayload): Define using libm_alias_double.
10780 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
10781 <libm-alias-double.h>.
10782 (roundeven): Define using libm_alias_double.
10783 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
10784 <libm-alias-double.h>.
10785 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
10786 <libm-alias-double.h>.
10787 (totalorder): Define using libm_alias_double.
10788 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
10789 <libm-alias-double.h>.
10790 (totalordermag): Define using libm_alias_double.
10791 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
10792 libc compat symbol here.
10793 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
10794 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
10795 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
10796 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
10797 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
10798 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
10799 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
10800 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
10801 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
10802 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
10804 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
10806 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
10807 _dl_relocate_static_pie instead of _dl_start to compute load
10808 address in static PIE. Return 0 if _DYNAMIC is undefined for
10811 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
10813 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
10814 _DYNAMIC is undefined for static executable.
10816 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
10818 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
10820 2017-09-29 Joseph Myers <joseph@codesourcery.com>
10822 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10824 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
10826 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
10827 (__ieee754_lgamma_r): Use fabs rather than __fabs.
10828 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
10829 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
10830 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
10831 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
10832 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
10833 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
10834 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
10835 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
10836 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
10837 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
10838 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
10839 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
10840 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
10841 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
10842 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
10844 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
10846 * math/bits/cmathcalls.h (cimag): Remove inline.
10847 (creal): Remove inline.
10848 (conj): Remove inline.
10850 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
10852 * math/Makefile (type-float-routines): Add e_powf_log2_data.
10853 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
10854 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
10855 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
10856 (issignalingf_inline): Likewise.
10857 (POWF_LOG2_TABLE_BITS): Likewise.
10858 (POWF_LOG2_POLY_ORDER): Likewise.
10859 (POWF_SCALE_BITS): Likewise.
10860 (POWF_SCALE): Likewise.
10861 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
10862 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
10863 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
10865 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
10867 * math/Makefile (type-float-routines): Add e_log2f_data.
10868 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
10869 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
10870 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
10871 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
10872 * sysdeps/i386/fpu/e_log2f_data.c: New file.
10873 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
10874 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
10876 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
10878 * math/Makefile (type-float-routines): Add e_logf_data.
10879 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
10880 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
10881 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
10882 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
10883 * sysdeps/i386/fpu/e_logf_data.c: New file.
10884 * sysdeps/ia64/fpu/e_logf_data.c: New file.
10885 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
10887 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
10889 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
10890 undefined _DYNAMIC in PIE libc.a.
10891 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
10894 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
10896 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
10897 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
10898 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
10899 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
10900 (__signbit): Remove.
10901 (__signbitl): Remove.
10902 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
10903 (__signbit): Remove.
10904 (__signbitl): Remove.
10905 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
10906 (__signbit): Remove.
10907 (__signbitl): Remove.
10908 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
10909 (__signbit): Remove.
10910 (__signbitl): Remove.
10911 * sysdeps/tile/bits/mathinline.h: Delete file.
10912 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
10913 (__signbit): Remove.
10914 (__signbitl): Remove.
10916 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
10918 * math/math.h: Improve handling of C99 isgreater macros.
10919 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
10920 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
10921 * sysdeps/powerpc/bits/mathinline.h: Likewise.
10922 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
10923 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
10925 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
10927 * sysdeps/aarch64/libm-test-ulps: Update.
10929 2017-09-28 Joseph Myers <joseph@codesourcery.com>
10932 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
10933 math_opt_barrier on argument when doing arithmetic on it.
10934 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
10935 Likewise. Use math_force_eval not math_opt_barrier after
10937 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
10938 math_opt_barrier on argument when doing arithmetic on it.
10939 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
10942 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
10944 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
10946 (__freeifaddrs): Likewise.
10948 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
10950 * include/dirent.h (__dirfd): New declaration.
10951 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
10953 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
10954 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
10955 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
10956 * include/unistd.h (__revoke): New declaration.
10957 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
10959 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
10960 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
10962 * include/dirent.h (__seekdir): New declaration.
10963 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
10964 redefine as weak alias.
10965 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
10967 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
10968 and use libc_hidden_def on them.
10969 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
10971 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
10972 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
10973 instead of getifaddrs and freeifaddrs.
10975 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
10978 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
10979 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
10980 (__dso_handle): Remove declaration.
10981 * dlfcn/tstatexit.c (__dso_handle): Removed.
10982 (main): Don't check __dso_handle.
10983 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
10984 (main): Don't check __dso_handle.
10985 * include/dso_handle.h: New file.
10986 * malloc/mtrace.c: Include <dso_handle.h>.
10987 (mtrace): Pass __dso_handle directly.
10988 * nptl/pthread_atfork.c: Include <dso_handle.h>.
10989 (__dso_handle): Remove declaration.
10990 (__pthread_atfork): Pass __dso_handle directly.
10991 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
10992 (__dso_handle): Removed.
10993 * posix/wordexp-test.c: Include <dso_handle.h>.
10994 (__dso_handle): Remove declaration.
10995 (__app_register_atfork): Pass __dso_handle directly.
10996 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
10997 (__dso_handle): Remove declaration.
10998 (at_quick_exit): Pass __dso_handle directly.
10999 * stdlib/atexit.c: Include <dso_handle.h>.
11000 (__dso_handle): Remove declaration.
11001 (atexit): Pass __dso_handle directly.
11002 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
11003 (__dso_handle): Removed.
11005 2017-09-26 Joseph Myers <joseph@codesourcery.com>
11007 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
11010 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
11012 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
11013 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
11014 values to correct default value for given type.
11016 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
11019 * elf/Makefile (tests): Add tst-debug1.
11020 ($(objpfx)tst-debug1): New.
11021 ($(objpfx)tst-debug1.out): Likewise.
11022 ($(objpfx)tst-debug1mod1.so): Likewise.
11023 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
11024 with p_filesz == 0.
11025 * elf/tst-debug1.c: New file.
11027 2017-09-26 Joseph Myers <joseph@codesourcery.com>
11029 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
11030 Define using __ifunc.
11032 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11034 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
11037 2017-09-26 Joseph Myers <joseph@codesourcery.com>
11040 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
11042 2017-09-26 Florian Weimer <fweimer@redhat.com>
11044 * resolv/Makefile (tests-internal): Fix typo in comment.
11046 2017-09-26 Florian Weimer <fweimer@redhat.com>
11048 * resolv/nss_dns/dns-host.c: Fix typo in comment.
11050 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11052 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
11053 Use an union instead of a max_align_t array for __space,
11054 so that __space is the same size on all platforms.
11055 * malloc/scratch_buffer_grow_preserve.c
11056 (__libc_scratch_buffer_grow_preserve): Likewise.
11059 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
11061 * posix/Makefile (routines): Add glob-lstat-compat and
11062 glob64-lstat-compat.
11063 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
11064 * posix/glob-lstat-compat.c: New file.
11065 * posix/glob64-lstat-compat.c: Likewise.
11066 * posix/tst-glob_lstat_compat.c: Likewise.
11067 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
11068 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
11069 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
11070 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
11072 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
11073 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
11074 * posix/glob.c (glob_lstat): New function.
11075 (glob): Rename to __glob and add versioned symbol to 2.27.
11076 (glob_in_dir): Use glob_lstat.
11077 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
11078 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11079 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
11081 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
11082 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
11083 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
11084 gl_lstat on glob call.
11085 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
11086 and glob64 symbols.
11087 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11088 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11089 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11090 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11091 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11092 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11093 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11094 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11095 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
11096 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11097 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11098 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11099 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11101 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
11102 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
11103 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11104 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11105 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11106 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11107 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11108 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
11109 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
11110 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11111 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11112 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11114 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
11116 * configure.ac (AS): Require binutils 2.25 or later.
11117 * configure: Regenerated.
11119 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
11122 * stdlib/test-atexit-race-common.c (do_test): Minimize required
11125 2017-09-25 DJ Delorie <dj@redhat.com>
11128 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
11131 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
11133 * sysdeps/ieee754/dbl-64/sincos32.h
11134 [SINCCOS32_H]: Remove define.
11135 [SINCOS32_H]: Define.
11137 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
11139 * math/Versions (expf): New libm symbol at GLIBC_2.27.
11141 * math/w_exp2f.c: New file.
11142 * math/w_expf.c: New file.
11143 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
11144 * math/w_expf_compat.c (__expf_compat): Likewise.
11145 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
11146 * sysdeps/ia64/fpu/e_expf.S: Likewise.
11147 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
11148 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11149 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11150 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11151 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11152 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11153 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11154 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11155 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11156 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11157 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11158 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11159 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11161 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11163 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11167 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11168 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11169 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11170 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11171 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11172 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11174 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11176 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11177 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11178 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11180 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
11182 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
11183 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
11184 (roundtoint, converttoint): Likewise.
11185 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
11186 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
11187 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
11188 * sysdeps/ieee754/flt-32/math_config.h: New file.
11189 * sysdeps/ieee754/flt-32/math_errf.c: New file.
11190 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
11191 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
11192 * sysdeps/i386/fpu/math_errf.c: New file.
11193 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
11194 * sysdeps/ia64/fpu/math_errf.c: New file.
11195 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
11196 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
11198 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
11200 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
11201 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
11202 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
11203 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
11204 to make sure that these symbols are defined.
11205 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
11207 (__need_NULL): Do not define.
11208 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
11210 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
11211 CMGROUP_MAX, cmsgcred): Do not define.
11212 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
11214 * bits/socket.h: Likewise.
11215 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
11216 __gettimeofday instead of gettimeofday.
11217 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
11218 instead of settimeofday.
11220 2017-09-22 Joseph Myers <joseph@codesourcery.com>
11222 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
11223 (asinhf): Define using libm_alias_float.
11224 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
11225 (atanf): Define using libm_alias_float.
11226 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
11227 (cbrtf): Define using libm_alias_float.
11228 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
11229 (ceilf): Define using libm_alias_float.
11230 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
11231 <libm-alias-float.h>.
11232 (copysignf): Define using libm_alias_float.
11233 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
11234 (cosf): Define using libm_alias_float.
11235 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
11236 (erff): Define using libm_alias_float.
11238 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
11239 (expm1f): Define using libm_alias_float.
11240 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
11241 (fabsf): Define using libm_alias_float.
11242 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
11243 (floorf): Define using libm_alias_float.
11244 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
11245 (frexpf): Define using libm_alias_float.
11246 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
11248 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
11249 <libm-alias-float.h>.
11250 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
11252 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
11253 <libm-alias-float.h>.
11254 (getpayloadf): Define using libm_alias_float.
11255 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
11256 <libm-alias-float.h>.
11257 (llrintf): Define using libm_alias_float.
11258 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
11259 <libm-alias-float.h>.
11260 (llroundf): Define using libm_alias_float.
11261 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
11262 (logbf): Define using libm_alias_float.
11263 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
11264 (lrintf): Define using libm_alias_float.
11265 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
11266 (lroundf): Define using libm_alias_float.
11267 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
11268 (modff): Define using libm_alias_float.
11269 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
11270 <libm-alias-float.h>.
11271 (nearbyintf): Define using libm_alias_float.
11272 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
11273 <libm-alias-float.h>.
11274 (nextafterf): Define using libm_alias_float.
11275 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
11276 <libm-alias-float.h>.
11277 (nextupf): Define using libm_alias_float.
11278 * sysdeps/ieee754/flt-32/s_remquof.c: Include
11279 <libm-alias-float.h>.
11280 (remquof): Define using libm_alias_float.
11281 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
11282 (rintf): Define using libm_alias_float.
11283 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
11284 <libm-alias-float.h>.
11285 (roundevenf): Define using libm_alias_float.
11286 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
11287 (roundf): Define using libm_alias_float.
11288 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
11289 using libm_alias_float.
11290 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
11291 <libm-alias-float.h>.
11292 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
11293 Define using libm_alias_float.
11294 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
11295 <libm-alias-float.h>.
11296 (sincosf): Define using libm_alias_float.
11297 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
11298 (sinf): Define using libm_alias_float.
11299 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
11300 (tanf): Define using libm_alias_float.
11301 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
11302 (tanhf): Define using libm_alias_float.
11303 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
11304 <libm-alias-float.h>.
11305 (totalorderf): Define using libm_alias_float.
11306 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
11307 <libm-alias-float.h>.
11308 (totalordermagf): Define using libm_alias_float.
11309 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
11310 (truncf): Define using libm_alias_float.
11311 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
11313 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
11316 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11319 math/math.h: Let fpclassify use the builtin in C++ mode, even
11320 when optimazing for size.
11322 2017-09-22 Joseph Myers <joseph@codesourcery.com>
11324 * csu/Makefile (generated): Do not add version-info.h.
11325 (before-compile): Likewise.
11326 (all-Banner-files): Remove variable.
11327 ($(objpfx)version-info.h): Remove rule.
11328 * csu/version.c (banner): Do not include "version-info.h".
11329 * libidn/Banner: Remove.
11330 * manual/contrib.texi (Simon Josefsson): New entry.
11332 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11334 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11335 Remove conditionals on LDBL_MANT_DIG.
11336 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
11337 (__ieee754_lgammal_r): Likewise.
11339 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11341 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
11343 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
11344 _Float128 and L(). Replace _Float128 with long double and L(x)
11345 with xL, throughout the file.
11346 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
11347 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
11348 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
11349 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
11351 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11353 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
11354 sysdeps/ieee754/ldbl-128ibm.
11355 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
11356 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
11357 of including it. Keep _Float128 and L() intact. These will be
11358 reviewed by a separate patch.
11359 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
11360 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
11361 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
11362 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
11364 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11366 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
11367 (__finitef128): Define to __redirect___finitef128.
11368 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
11369 (__isinff128): Define to __redirect___isinff128.
11370 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
11371 (__isnanf128): Define to __redirect___isnanf128.
11373 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11375 * sysdeps/powerpc/powerpc64le/Makefile
11376 (CFLAGS-tst-strtod-nan-locale.c): New variable.
11377 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
11379 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
11380 Carlos O'Donell <carlos@redhat.com>
11383 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
11384 * stdlib/test-dlclose-exit-race.c: New file.
11385 * stdlib/test-dlclose-exit-race-helper.c: New file.
11386 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
11388 2017-09-21 Joseph Myers <joseph@codesourcery.com>
11390 * crypt/Banner: Remove file.
11391 * nptl/Banner: Likewise.
11392 * resolv/Banner: Likewise.
11393 * soft-fp/Banner: Likewise.
11394 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
11395 ($(objpfx)version.d): Remove dependency on banner.h.
11396 ($(objpfx)version.os): Likewise.
11397 * nptl/version.c (banner): Do not include banner.h.
11398 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
11399 Jelinek and BIND code.
11401 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
11402 Carlos O'Donell <carlos@redhat.com>
11404 * support/xdlfcn.h: New file.
11405 * support/xdlfcn.c: New file.
11406 * support/Makefile (libsupport-routines): Add xdlfcn.
11407 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
11409 2017-09-20 Joseph Myers <joseph@codesourcery.com>
11412 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11413 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
11414 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
11415 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
11416 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
11417 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
11418 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
11419 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
11421 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
11422 Ricky Zhou <rickyz@google.com>
11423 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
11426 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
11428 (__new_exitfn): Fail registration when we finished at_exit processing.
11429 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11430 * stdlib/on_exit.c (__on_exit): Likewise.
11431 * stdlib/exit.c (__exit_funcs_done): New variable.
11432 (__run_exit_handlers): Use __exit_funcs_lock.
11433 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
11435 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
11436 (test-cxa_atexit-race, test-on_exit-race): New tests.
11437 * stdlib/test-atexit-race-common.c: New file.
11438 * stdlib/test-atexit-race.c: New file.
11439 * stdlib/test-at_quick_exit-race.c: New file.
11440 * stdlib/test-cxa_atexit-race.c: New file.
11441 * stdlib/test-on_exit-race.c: New file.
11443 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
11445 * benchtests/Makefile: Add exp2f and log2f benchmarks.
11446 * benchtests/exp2f-inputs: Copy of expf-inputs.
11447 * benchtests/log2f-inputs: Copy of logf-inputs.
11449 2017-09-19 Joseph Myers <joseph@codesourcery.com>
11451 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
11452 Explicitly take address of first element of array arguments in
11453 call to INLINE_SYSCALL.
11455 2017-09-19 Andreas Schwab <schwab@suse.de>
11458 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
11460 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
11462 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
11463 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
11464 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11465 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
11466 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
11467 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
11468 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11469 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
11470 * posix/Makefile (tests): Add tst-fexecve.
11471 * posix/tst-fexecve.c: New file.
11473 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11475 * benchtests/Makefile: Add logf benchmark.
11476 * benchtests/logf-inputs: Add reduced trace from wrf_r.
11478 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11480 * benchtests/Makefile: Add expf benchmark.
11481 * benchtests/expf-inputs: Add reduced trace from wrf_r.
11483 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11485 * csu/Makefile: Add -funwind-tables to libc-start.c.
11486 * debug/Makefile: Add -funwind-tables to backtrace.c.
11487 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
11488 * sysdeps/arm/Makefile: Likewise.
11489 * sysdeps/i386/Makefile: Likewise.
11490 * sysdeps/m68k/Makefile: Likewise.
11491 * sysdeps/mips/Makefile: Likewise.
11492 * sysdeps/nios2/Makefile: Likewise.
11493 * sysdeps/sh/Makefile: Likewise.
11494 * sysdeps/sparc/Makefile: Likewise.
11496 2017-09-19 Joseph Myers <joseph@codesourcery.com>
11498 * benchtests/Makefile (bench-math): Add trunc and truncf.
11499 (CFLAGS-bench-trunc.c): New variable.
11500 (CFLAGS-bench-truncf.c): Likewise.
11501 * benchtests/trunc-inputs: New file.
11502 * benchtests/truncf-inputs: Likewise.
11504 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11506 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
11508 2017-09-18 Joseph Myers <joseph@codesourcery.com>
11510 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
11511 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
11513 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
11514 (exp10l): Define as weak alias.
11515 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
11516 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
11518 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
11519 (remainderl): Define as weak alias.
11521 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
11522 (fmal): Define using libm_alias_ldouble.
11523 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
11524 (acoshl): Define using libm_alias_ldouble.
11525 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
11526 (acosl): Define using libm_alias_ldouble.
11527 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
11528 (asinl): Define using libm_alias_ldouble.
11529 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
11530 (atan2l): Define using libm_alias_ldouble.
11531 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
11532 (atanhl): Define using libm_alias_ldouble.
11533 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
11534 (coshl): Define using libm_alias_ldouble.
11535 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
11536 (exp10l): Define using libm_alias_ldouble.
11537 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
11538 (exp2l): Define using libm_alias_ldouble.
11539 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
11540 (expl): Define using libm_alias_ldouble.
11541 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
11542 (fmodl): Define using libm_alias_ldouble.
11543 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
11544 (hypotl): Define using libm_alias_ldouble.
11545 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
11546 (j0l): Define using libm_alias_ldouble.
11548 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
11549 (j1l): Define using libm_alias_ldouble.
11551 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
11552 (jnl): Define using libm_alias_ldouble.
11554 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
11555 (log10l): Define using libm_alias_ldouble.
11556 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
11557 (log2l): Define using libm_alias_ldouble.
11558 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
11559 (logl): Define using libm_alias_ldouble.
11560 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
11561 (powl): Define using libm_alias_ldouble.
11562 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
11563 (remainderl): Define using libm_alias_ldouble.
11564 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
11565 (sinhl): Define using libm_alias_ldouble.
11566 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
11567 (sqrtl): Define using libm_alias_ldouble.
11568 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
11569 (tgammal): Define using libm_alias_ldouble.
11570 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
11571 (exp10l): Do not use long_double_symbol here.
11572 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
11573 [LIBM_SVID_COMPAT] (remainderl): Likewise.
11574 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
11575 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
11576 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
11577 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
11578 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
11579 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
11580 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
11581 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
11582 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
11583 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
11584 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
11585 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
11586 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
11587 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
11588 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
11589 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
11590 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
11591 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
11592 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
11593 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
11595 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
11597 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
11598 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
11600 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
11602 * io/read.c (read): Add libc_hidden_weak.
11603 * sysdeps/mach/hurd/read.c (read): Likewise.
11604 * io/write.c (write): Likewise.
11605 * sysdeps/mach/hurd/write.c (write): Likewise.
11606 * io/pread64.c (__pread64): Likewise.
11607 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
11608 * posix/pread64.c (__pread64): Add libc_hidden_def.
11610 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
11612 * benchtests/scripts/compare_strings.py: New option -g.
11613 (draw_graph): Print a message that a graph is being generated.
11614 (process_results): Generate graph only if -g is passed.
11615 (main): Process option -g.
11617 * benchtests/scripts/compare_strings.py (process_results):
11618 Better spacing for output.
11620 * benchtests/scripts/compare_strings.py: Use argparse.
11621 * benchtests/README: Document existence of compare_strings.py.
11623 2017-09-15 Joseph Myers <joseph@codesourcery.com>
11625 * math/s_fma.c: Include <libm-alias-double.h>.
11626 (fma): Define using libm_alias_double.
11627 * math/s_nextafter.c: Include <libm-alias-double.h>.
11628 (nextafter): Define using libm_alias_double.
11629 * math/w_acos_compat.c: Include <libm-alias-double.h>.
11630 (acos): Define using libm_alias_double.
11631 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
11632 (aocsh): Define using libm_alias_double.
11633 * math/w_asin_compat.c: Include <libm-alias-double.h>.
11634 (asin): Define using libm_alias_double.
11635 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
11636 (atan2): Define using libm_alias_double.
11637 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
11638 (atanh): Define using libm_alias_double.
11639 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
11640 (cosh): Define using libm_alias_double.
11641 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
11642 (exp10): Define using libm_alias_double.
11643 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
11644 (exp2): Define using libm_alias_double.
11645 * math/w_exp_compat.c: Include <libm-alias-double.h>.
11646 (exp): Define using libm_alias_double.
11647 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
11648 (fmod): Define using libm_alias_double.
11649 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
11650 (hypot): Define using libm_alias_double.
11651 * math/w_j0_compat.c: Include <libm-alias-double.h>.
11652 (j0): Define using libm_alias_double.
11654 * math/w_j1_compat.c: Include <libm-alias-double.h>.
11655 (j1): Define using libm_alias_double.
11657 * math/w_jn_compat.c: Include <libm-alias-double.h>.
11658 (jn): Define using libm_alias_double.
11660 * math/w_log10_compat.c: Include <libm-alias-double.h>.
11661 (log10): Define using libm_alias_double.
11662 * math/w_log2_compat.c: Include <libm-alias-double.h>.
11663 (log2): Define using libm_alias_double.
11664 * math/w_log_compat.c: Include <libm-alias-double.h>.
11665 (log): Define using libm_alias_double.
11666 * math/w_pow_compat.c: Include <libm-alias-double.h>.
11667 (pow): Define using libm_alias_double.
11668 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
11669 (remainder): Define using libm_alias_double.
11670 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
11671 (sinh): Define using libm_alias_double.
11672 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
11673 (sqrt): Define using libm_alias_double.
11674 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
11675 (tgamma): Define using libm_alias_double.
11676 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
11677 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
11678 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
11679 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
11680 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
11681 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
11682 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
11683 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
11684 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
11685 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
11686 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
11687 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
11688 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
11689 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
11690 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
11691 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
11692 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
11693 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
11694 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
11695 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
11696 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
11697 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
11698 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
11699 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
11700 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
11702 * math/e_acoshl.c: Remove.
11703 * math/e_acosl.c: Likewise.
11704 * math/e_asinl.c: Likewise.
11705 * math/e_atan2l.c: Likewise.
11706 * math/e_atanhl.c: Likewise.
11707 * math/e_coshl.c: Likewise.
11708 * math/e_expl.c: Likewise.
11709 * math/e_fmodl.c: Likewise.
11710 * math/e_gammal_r.c: Likewise.
11711 * math/e_hypotl.c: Likewise.
11712 * math/e_j0l.c: Likewise.
11713 * math/e_j1l.c: Likewise.
11714 * math/e_jnl.c: Likewise.
11715 * math/e_lgammal_r.c: Likewise.
11716 * math/e_log10l.c: Likewise.
11717 * math/e_log2l.c: Likewise.
11718 * math/e_logl.c: Likewise.
11719 * math/e_powl.c: Likewise.
11720 * math/e_rem_pio2l.c: Likewise.
11721 * math/e_sinhl.c: Likewise.
11722 * math/e_sqrtf128.c: Likewise.
11723 * math/e_sqrtl.c: Likewise.
11724 * math/k_cosl.c: Likewise.
11725 * math/k_sinl.c: Likewise.
11726 * math/k_tanl.c: Likewise.
11727 * math/s_asinhl.c: Likewise.
11728 * math/s_atanl.c: Likewise.
11729 * math/s_cbrtl.c: Likewise.
11730 * math/s_erfl.c: Likewise.
11731 * math/s_expm1l.c: Likewise.
11732 * math/s_log1pl.c: Likewise.
11733 * math/s_tanhl.c: Likewise.
11735 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11738 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
11739 [$(subdir) = math] (sysdep_calls): New variable. Has the
11740 previous contents of sysdep_routines, but re-sorted..
11741 [$(subdir) = math] (sysdep_routines): Re-use the contents from
11743 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
11744 defined in sysdep_calls and replace by the respective m_* names.
11745 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
11746 (compat_symbol): Undefine to avoid duplicated compat symbols in
11749 2017-09-15 Joseph Myers <joseph@codesourcery.com>
11751 * math/s_fmaf.c: Include <libm-alias-float.h>.
11752 (fmaf): Define using libm_alias_float.
11753 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
11754 (acosf): Define using libm_alias_float.
11755 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
11756 (acoshf): Define using libm_alias_float.
11757 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
11758 (asinf): Define using libm_alias_float.
11759 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
11760 (atan2f): Define using libm_alias_float.
11761 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
11762 (atanhf): Define using libm_alias_float.
11763 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
11764 (coshf): Define using libm_alias_float.
11765 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
11766 (exp10f): Define using libm_alias_float.
11767 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
11768 (fmodf): Define using libm_alias_float.
11769 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
11770 (hypotf): Define using libm_alias_float.
11771 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
11772 (j0f): Define using libm_alias_float.
11774 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
11775 (j1f): Define using libm_alias_float.
11777 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
11778 (jnf): Define using libm_alias_float.
11780 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
11781 (log10f): Define using libm_alias_float.
11782 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
11783 (log2f): Define using libm_alias_float.
11784 * math/w_logf_compat.c: Include <libm-alias-float.h>.
11785 (logf): Define using libm_alias_float.
11786 * math/w_powf_compat.c: Include <libm-alias-float.h>.
11787 (powf): Define using libm_alias_float.
11788 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
11789 (remainderf): Define using libm_alias_float.
11790 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
11791 (sinhf): Define using libm_alias_float.
11792 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
11793 (sqrtf): Define using libm_alias_float.
11794 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
11795 (tgammaf): Define using libm_alias_float.
11797 2017-09-14 Joseph Myers <joseph@codesourcery.com>
11799 * include/math.h (roundeven): Change hidden_proto call to
11801 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
11803 [NO_LONG_DOUBLE] (__j0l): New strong alias.
11804 (y0): Rename to __y0 and define as weak alias.
11805 [NO_LONG_DOUBLE] (__y0l): New strong alias.
11806 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
11808 (y0f): Rename to __y0f and define as weak alias.
11809 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
11811 [NO_LONG_DOUBLE] (__j1l): New strong alias.
11812 (y1): Rename to __y1 and define as weak alias.
11813 [NO_LONG_DOUBLE] (__y1l): New strong alias.
11814 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
11816 (y1f): Rename to __y1f and define as weak alias.
11817 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
11819 [NO_LONG_DOUBLE] (__jnl): New strong alias.
11820 (yn): Rename to __yn and define as weak alias.
11821 [NO_LONG_DOUBLE] (__ynl): New strong alias.
11822 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
11824 (ynf): Rename to __ynf and define as weak alias.
11825 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
11826 (fromfp): Define as weak alias.
11827 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
11828 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
11829 (fromfpx): Define as weak alias.
11830 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
11831 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
11832 __getpayload and define as weak alias.
11833 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
11834 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
11835 __roundeven and define as weak alias.
11836 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
11837 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
11839 (setpayload): Define as weak alias.
11840 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
11841 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
11843 (setpayloadsig): Define as weak alias.
11844 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
11845 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
11846 __totalorder and define as weak alias.
11847 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
11848 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
11849 to __totalordermag and define as weak alias.
11850 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
11851 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
11852 (ufromfp): Define as weak alias.
11853 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
11854 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
11856 (ufromfpx): Define as weak alias.
11857 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
11858 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
11859 Rename to __getpayload and define as weak alias.
11860 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
11861 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
11862 Rename to __roundeven and define as weak alias.
11863 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
11864 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
11865 Rename to __totalorder and define as weak alias.
11866 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
11867 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
11868 (totalordermag): Rename to __totalordermag and define as weak
11870 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
11871 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
11873 (__roundevenl): Likewise.
11874 (__totalorderl): Likewise.
11875 (__totalordermagl): Likewise
11876 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
11878 (fromfpf128): Define as weak alias.
11879 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
11881 (fromfpxf128): Define as weak alias.
11882 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
11884 (setpayloadf128): Define as weak alias.
11885 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
11886 __setpayloadsigf128.
11887 (setpayloadsigf128): Define as weak alias.
11888 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
11890 (ufromfpf128): Define as weak alias.
11891 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
11893 (ufromfpxf128): Define as weak alias.
11894 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
11895 (fromfpf): Define as weak alias.
11896 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
11898 (fromfpxf): Define as weak alias.
11899 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
11900 __getpayloadf and define as weak alias.
11901 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
11902 __roundevenf and define as weak alias.
11903 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
11905 (setpayloadf): Define as weak alias.
11906 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
11908 (setpayloadsigf): Define as weak alias.
11909 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
11910 __totalorderf and define as weak alias.
11911 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
11912 Rename to __totalordermagf and define as weak alias.
11913 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
11915 (ufromfpf): Define as weak alias.
11916 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
11918 (ufromfpxf): Define as weak alias.
11919 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
11921 (fromfpl): Define as weak alias.
11922 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
11924 (fromfpxl): Define as weak alias.
11925 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
11926 to __getpayloadl and define as weak alias.
11927 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
11928 __roundevenl and define as weak alias.
11929 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
11931 (setpayloadl): Define as weak alias.
11932 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
11934 (setpayloadsigl): Define as weak alias.
11935 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
11936 to __totalorderl and define as weak alias.
11937 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
11938 Rename to __totalordermagl and define as weak alias.
11939 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
11941 (ufromfpl): Define as weak alias.
11942 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
11944 (ufromfpxl): Define as weak alias.
11945 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
11947 (fromfpl): Define as weak alias.
11948 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
11950 (fromfpxl): Define as weak alias.
11951 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
11952 Rename to __getpayloadl and define as weak alias.
11953 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
11954 to __roundevenl and define as weak alias. Call __roundeven
11955 instead of roundeven.
11956 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
11958 (setpayloadl): Define as weak alias.
11959 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
11961 (setpayloadsigl): Define as weak alias.
11962 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
11963 Rename to __totalorderl and define as weak alias.
11964 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
11965 Rename to __totalordermagl and define as weak alias.
11966 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
11968 (ufromfpl): Define as weak alias.
11969 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
11971 (ufromfpxl): Define as weak alias.
11972 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
11974 (fromfpl): Define as weak alias.
11975 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
11977 (fromfpxl): Define as weak alias.
11978 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
11979 __getpayloadl and define as weak alias.
11980 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
11981 __roundevenl and define as weak alias.
11982 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
11984 (setpayloadl): Define as weak alias.
11985 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
11987 (setpayloadsigl): Define as weak alias.
11988 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
11989 __totalorderl and define as weak alias.
11990 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
11991 Rename to __totalordermagl and define as weak alias.
11992 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
11994 (ufromfpl): Define as weak alias.
11995 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
11997 (ufromfpxl): Define as weak alias.
11999 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
12001 * benchtests/bench-string.h (realloc_bufs): New function.
12002 (test_init): Call it.
12003 * benchtests/bench-memset-large.c (do_test): Likewise.
12004 * benchtests/bench-memset.c (do_test): Likewise.
12006 * benchtests/bench-memset-large.c: Print output in JSON
12008 * benchtests/bench-memset.c: Likewise.
12010 2017-09-14 Mike FABIAN <mfabian@redhat.com>
12013 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
12014 * iconvdata/Makefile: Add IBM858.
12015 * iconvdata/gconv-modules: Likewise.
12016 * iconvdata/tst-tables.sh: Likewise.
12017 * iconvdata/ibm858.c: New file.
12018 * localedata/charmaps/IBM858: Likewise.
12020 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
12023 * locales/niu_NZ (LC_TIME): copy "niu_NU".
12024 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
12026 2017-09-14 Mike FABIAN <mfabian@redhat.com>
12029 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
12030 and add tel_int_fmt.
12032 2017-09-14 Joseph Myers <joseph@codesourcery.com>
12034 * sysdeps/generic/libm-alias-float128.h: New file.
12035 * sysdeps/generic/math-type-macros-float128.h: Include
12036 <libm-alias-float128.h>.
12037 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
12039 2017-09-13 Joseph Myers <joseph@codesourcery.com>
12041 * sysdeps/generic/libm-alias-ldouble.h: New file.
12042 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
12043 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
12044 * sysdeps/generic/math-type-macros-ldouble.h: Include
12045 <libm-alias-ldouble.h>.
12046 [!declare_mgen_alias] (declare_mgen_alias): Define to use
12047 libm_alias_ldouble.
12049 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
12051 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
12052 * math/w_exp_compat.c: ... here.
12053 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
12054 * math/w_expf_compat.c: ... here.
12055 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
12056 * math/w_expl_compat.c: ... here.
12057 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
12058 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
12059 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
12060 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
12062 2017-09-13 Joseph Myers <joseph@codesourcery.com>
12064 * math/w_scalbln_template.c (strong_alias): Do not undefine and
12066 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
12068 (ldexpl): Only define as compat symbol for libc, not libm.
12069 (scalbnl): Define as compat symbol for libc here.
12070 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
12071 define for [IS_IN (libc)].
12072 (__ldexpl_2): Remove alias.
12073 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
12074 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
12075 name in long_double_symbol call.
12076 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
12077 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
12078 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
12079 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
12080 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
12082 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
12083 Define as compat symbol.
12085 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12087 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
12088 * sysdeps/unix/sysv/linux/alpha/Makefile
12089 [$(subdir) = csu] (sysdep_routines): Remove rule.
12091 2017-09-13 Joseph Myers <joseph@codesourcery.com>
12093 * sysdeps/generic/libm-alias-double.h: New file.
12094 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
12095 * sysdeps/generic/math-type-macros-double.h: Include
12096 <libm-alias-double.h>.
12097 [declare_mgen_alias] (declare_mgen_alias): Define to use
12099 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
12100 (M_LIBM_NEED_COMPAT): Remove macro.
12101 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
12102 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
12103 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
12105 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12106 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12107 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12108 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12109 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12110 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12111 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12112 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12113 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12114 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12115 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12116 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12117 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12118 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12119 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12120 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12121 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12122 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12123 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12124 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12125 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12126 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12127 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12128 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12129 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12130 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12131 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12132 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
12133 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
12135 (declare_mgen_alias): New macro.
12136 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
12137 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
12138 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
12139 (M_LIBM_NEED_COMPAT): Remove macro.
12140 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
12141 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
12142 <first-versions.h>.
12143 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
12144 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
12146 2017-09-12 Joseph Myers <joseph@codesourcery.com>
12148 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
12149 (declare_mgen_alias_2): Remove.
12150 * sysdeps/generic/math-type-macros-double.h
12151 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
12153 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
12155 (ldexp): Define with declare_mgen_alias.
12156 (scalbn): Likewise.
12158 2017-09-12 Steve Ellcey <sellcey@cavium.com>
12160 * grp/initgroups.c: Include config.h.
12161 (DEFAULT_CONFIG): New macro.
12162 (internal_getgrouplist): Use DEFAULT_CONFIG.
12163 * nscd/initgrcache.c (addinitgroupsX): Likewise.
12164 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
12165 (DEFAULT_DEFCONFIG): New macro.
12166 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
12167 * nss/grp-lookup.c: Include config.h
12168 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
12169 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
12170 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
12171 * manual/nss.texi: Update default values section.
12173 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
12176 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
12178 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
12179 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
12180 Handle MathVec_Prefer_No_AVX512.
12181 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
12182 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
12185 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
12187 * posix/sched_primax.c (__sched_get_priority_max): Add
12189 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
12190 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
12191 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
12192 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
12193 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
12194 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
12195 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
12196 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
12199 2017-09-11 Joseph Myers <joseph@codesourcery.com>
12201 * sysdeps/generic/libm-alias-float.h: New file.
12202 * sysdeps/generic/math-type-macros-float.h: Include
12203 <libm-alias-float.h>.
12204 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
12206 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
12209 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
12210 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
12211 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
12212 (HWCAP_IMPORTANT): Likewise.
12213 (HWCAP_X86_64): New enum.
12214 (HWCAP_X86_AVX512_1): Updated.
12215 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
12216 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
12217 (modules-names): Add x86_64/tst-x86_64mod-1.
12218 (LDFLAGS-tst-x86_64mod-1.so): New.
12219 ($(objpfx)tst-x86_64-1): Likewise.
12220 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
12221 (tst-x86_64-1-clean): Likewise.
12222 * sysdeps/x86_64/tst-x86_64-1.c: New file.
12223 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
12225 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
12227 * po/sv.po: Update translations.
12228 * po/fr.po: Likewise.
12230 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
12232 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
12234 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
12236 * elf/rtld-Rules: Fix $(error) use.
12238 2017-09-09 Mike FABIAN <mfabian@redhat.com>
12241 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
12242 * locale/iso-639.def: Change “Bengali” to “Bangla”.
12243 * localedata/locales/bn_BD: “Bengali” was still used in some
12244 comments. Change it to “Bangla”.
12246 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
12248 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
12250 2017-09-08 Steve Ellcey <sellcey@cavium.com>
12252 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
12253 thunderx2t99p1 to list of cpu names.
12254 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
12255 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
12257 2017-09-08 Steve Ellcey <sellcey@cavium.com>
12259 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
12260 Use strcmp instead of tunable_is_name.
12262 2017-09-08 Joseph Myers <joseph@codesourcery.com>
12264 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
12265 (F_GET_RW_HINT): New macro.
12266 [__USE_GNU] (F_SET_RW_HINT): Likewise.
12267 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
12268 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
12269 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
12270 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
12271 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
12272 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
12273 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
12274 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
12276 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
12277 (F_ADD_SEALS): New macro.
12278 [__USE_GNU] (F_GET_SEALS): Likewise.
12279 [__USE_GNU] (F_SEAL_SEAL): Likewise.
12280 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
12281 [__USE_GNU] (F_SEAL_GROW): Likewise.
12282 [__USE_GNU] (F_SEAL_WRITE): Likewise.
12284 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12286 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
12287 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
12288 * posix/glob_internal.h (__glob_pattern_type):
12289 * posix/glob.c (glob):
12290 * posix/glob_pattern_p.c (__glob_pattern_p):
12293 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
12294 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
12295 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
12296 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
12297 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
12298 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
12299 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
12300 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
12301 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
12302 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
12303 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
12304 * sysdeps/wordsize-64/glob.c: Likewise.
12305 * sysdeps/wordsize-64/glob64.c: Likewise.
12306 * sysdeps/wordsize-64/globfree.c: Likewise.
12307 * sysdeps/wordsize-64/globfree64.c: Likewise.
12308 * sysdeps/unix/sysv/linux/glob.c: New file.
12309 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
12310 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
12311 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
12312 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
12313 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
12314 adds !GLOB_NO_OLD_VERSION as an extra condition.
12315 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
12316 using relative path instead of absolute one.
12317 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
12318 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
12319 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
12320 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
12321 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
12322 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
12325 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
12326 (glob): Use the same scratch buffer for both getlogin_r and
12327 getpwnam_r. Don’t require preallocation of the login name. This
12328 simplifies storage allocation, and corrects the handling of
12332 * posix/glob.c (glob): Port recent patches to platforms
12333 lacking getpwnam_r.
12334 (glob): Fix longstanding misuse of errno after getpwnam_r, which
12335 returns an error number rather than setting errno.
12337 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
12338 instead of GCC extension.
12339 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
12340 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
12341 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
12345 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
12346 * posix/bug-glob1.c: Remove file.
12347 * posix/tst-glob_symlinks.c: New file.
12348 * posix/glob.c (__lstat64): New macro.
12349 (is_dir): New function.
12350 (glob, glob_in_dir): Match symlinks even if they are dangling.
12351 (link_stat, link_exists_p): Remove. All uses removed.
12355 * posix/glob.c (struct readdir_result): Remove skip_entry member.
12356 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
12361 * posix/Makefile (routines): Add globfree, globfree64, and
12363 * posix/flexmember.h: New file.
12364 * posix/glob_internal.h: Likewise.
12365 * posix/glob_pattern_p.c: Likewise.
12366 * posix/globfree.c: Likewise.
12367 * posix/globfree64.c: Likewise.
12368 * sysdeps/gnu/globfree64.c: Likewise.
12369 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
12370 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
12371 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
12372 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
12373 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
12374 * sysdeps/wordsize-64/globfree.c: Likewise.
12375 * sysdeps/wordsize-64/globfree64.c: Likewise.
12376 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
12377 [NDEBUG): Remove comments.
12378 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
12379 (dirent_type): New type. Use uint_fast8_t not
12380 uint8_t, as C99 does not require uint8_t.
12381 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
12382 (struct readdir_result): Use dirent_type. Do not define skip_entry
12383 unless it is needed; this saves a byte on platforms lacking d_ino.
12384 (readdir_result_type, readdir_result_skip_entry):
12385 New functions, replacing ...
12386 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
12387 these functions, which were removed. This makes the callers
12388 easier to read. All callers changed.
12389 (D_INO_TO_RESULT): Now empty if there is no d_ino.
12390 (size_add_wrapv, glob_use_alloca): New static functions.
12391 (glob, glob_in_dir): Check for size_t overflow in several places,
12392 and fix some size_t checks that were not quite right.
12393 Remove old code using SHELL since Bash no longer
12395 (glob, prefix_array): Separate MS code better.
12396 (glob_in_dir): Remove old Amiga and VMS code.
12397 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
12399 (glob_in_dir): Do not rely on undefined behavior in accessing
12400 struct members beyond their bounds. Use a flexible array member
12402 (link_stat): Rename from link_exists2_p and return -1/0 instead of
12403 0/1. Caller changed.
12404 (glob): Fix memory leaks.
12405 * posix/glob64 (globfree64): Move to separate file.
12406 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
12407 (globfree64): Remove hidden alias.
12408 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
12410 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
12412 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
12414 Move compat code to separate file.
12415 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
12418 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
12420 * resolv/tst-resolv-qtypes.c (domain): Changed to
12421 "const char domain[] =".
12423 2017-09-07 Joseph Myers <joseph@codesourcery.com>
12425 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
12428 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
12429 (TCP_MD5SIG_EXT): Likewise.
12430 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
12431 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
12432 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
12434 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
12436 2017-09-07 Mike FABIAN <mfabian@redhat.com>
12438 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
12440 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
12443 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
12445 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
12447 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
12448 before assuming that the file is empty. Avoid testing buffer content
12451 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12454 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
12456 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
12458 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
12460 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
12462 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
12464 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
12466 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
12469 2017-09-06 Florian Weimer <fweimer@redhat.com>
12471 * malloc/dynarray_emplace_enlarge.c
12472 (__libc_dynarray_emplace_enlarge): Add missing else.
12474 2017-09-06 Florian Weimer <fweimer@redhat.com>
12477 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
12478 case of failure to obtain the global conf object.
12480 2017-09-06 Florian Weimer <fweimer@redhat.com>
12483 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
12484 dynarray allocation failure.
12486 2017-09-06 Florian Weimer <fweimer@redhat.com>
12488 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
12489 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
12490 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
12492 (response): Call them. Add 'p', '6' flag processing.
12493 (test_reverse): New function.
12494 (test_get2_any): Call it.
12495 (test_no_inet6): Add 'p' test.
12496 (test_inet6): Likewise.
12498 2017-09-06 Florian Weimer <fweimer@redhat.com>
12500 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
12501 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
12503 (test_gai): Adjust query names. Add additional tests.
12504 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
12505 test_get2. Adjust query names. Add additional tests.
12506 (test_no_inet6): New function, extracted from threadfunc.
12507 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
12508 Add additional tests.
12510 2017-09-06 Mike FABIAN <mfabian@redhat.com>
12513 * localedata/unicode-gen/utf8_gen.py: Set the width for
12514 characters with Prepended_Concatenation_Mark property to 1
12515 * localedata/charmaps/UTF-8: Updated using the improved script.
12517 2017-09-06 Mike FABIAN <mfabian@redhat.com>
12520 * localedata/unicode-gen/utf8_gen.py: Improve the script to
12521 use the range notation for all ranges of neighbouring characters
12522 with the same width.
12524 2017-09-05 Joseph Myers <joseph@codesourcery.com>
12526 * sysdeps/generic/math-type-macros-double.h: Include
12527 <math-svid-compat.h>.
12528 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
12529 * sysdeps/generic/math-type-macros-float.h: Include
12530 <math-svid-compat.h>.
12531 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
12532 * sysdeps/generic/math-type-macros-ldouble.h: Include
12533 <math-svid-compat.h>.
12534 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
12535 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
12537 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
12538 * math/w_acosf_compat.c: Likewise.
12539 * math/w_acosh_compat.c: Likewise.
12540 * math/w_acoshf_compat.c: Likewise.
12541 * math/w_acoshl_compat.c: Likewise.
12542 * math/w_acosl_compat.c: Likewise.
12543 * math/w_asin_compat.c: Likewise.
12544 * math/w_asinf_compat.c: Likewise.
12545 * math/w_asinl_compat.c: Likewise.
12546 * math/w_atan2_compat.c: Likewise.
12547 * math/w_atan2f_compat.c: Likewise.
12548 * math/w_atan2l_compat.c: Likewise.
12549 * math/w_atanh_compat.c: Likewise.
12550 * math/w_atanhf_compat.c: Likewise.
12551 * math/w_atanhl_compat.c: Likewise.
12552 * math/w_cosh_compat.c: Likewise.
12553 * math/w_coshf_compat.c: Likewise.
12554 * math/w_coshl_compat.c: Likewise.
12555 * math/w_exp10_compat.c: Likewise.
12556 * math/w_exp10f_compat.c: Likewise.
12557 * math/w_exp10l_compat.c: Likewise.
12558 * math/w_exp2_compat.c: Likewise.
12559 * math/w_exp2f_compat.c: Likewise.
12560 * math/w_exp2l_compat.c: Likewise.
12561 * math/w_fmod_compat.c: Likewise.
12562 * math/w_fmodf_compat.c: Likewise.
12563 * math/w_fmodl_compat.c: Likewise.
12564 * math/w_hypot_compat.c: Likewise.
12565 * math/w_hypotf_compat.c: Likewise.
12566 * math/w_hypotl_compat.c: Likewise.
12567 * math/w_j0_compat.c: Likewise.
12568 * math/w_j0f_compat.c: Likewise.
12569 * math/w_j0l_compat.c: Likewise.
12570 * math/w_j1_compat.c: Likewise.
12571 * math/w_j1f_compat.c: Likewise.
12572 * math/w_j1l_compat.c: Likewise.
12573 * math/w_jn_compat.c: Likewise.
12574 * math/w_jnf_compat.c: Likewise.
12575 * math/w_jnl_compat.c: Likewise.
12576 * math/w_lgamma_r_compat.c: Likewise.
12577 * math/w_lgammaf_r_compat.c: Likewise.
12578 * math/w_lgammal_r_compat.c: Likewise.
12579 * math/w_log10_compat.c: Likewise.
12580 * math/w_log10f_compat.c: Likewise.
12581 * math/w_log10l_compat.c: Likewise.
12582 * math/w_log2_compat.c: Likewise.
12583 * math/w_log2f_compat.c: Likewise.
12584 * math/w_log2l_compat.c: Likewise.
12585 * math/w_log_compat.c: Likewise.
12586 * math/w_logf_compat.c: Likewise.
12587 * math/w_logl_compat.c: Likewise.
12588 * math/w_pow_compat.c: Likewise.
12589 * math/w_powf_compat.c: Likewise.
12590 * math/w_powl_compat.c: Likewise.
12591 * math/w_remainder_compat.c: Likewise.
12592 * math/w_remainderf_compat.c: Likewise.
12593 * math/w_remainderl_compat.c: Likewise.
12594 * math/w_sinh_compat.c: Likewise.
12595 * math/w_sinhf_compat.c: Likewise.
12596 * math/w_sinhl_compat.c: Likewise.
12597 * math/w_sqrt_compat.c: Likewise.
12598 * math/w_sqrtf_compat.c: Likewise.
12599 * math/w_sqrtl_compat.c: Likewise.
12600 * math/w_tgamma_compat.c: Likewise.
12601 * math/w_tgammaf_compat.c: Likewise.
12602 * math/w_tgammal_compat.c: Likewise.
12603 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
12604 [LIBM_SVID_COMPAT].
12605 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
12606 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
12607 [LIBM_SVID_COMPAT].
12608 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
12609 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
12610 [LIBM_SVID_COMPAT].
12611 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
12612 * sysdeps/i386/fpu/w_sqrt.c: New file.
12613 * sysdeps/ia64/fpu/w_acos.c: Likewise.
12614 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
12615 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
12616 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
12617 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
12618 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
12619 * sysdeps/ia64/fpu/w_asin.c: Likewise.
12620 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
12621 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
12622 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
12623 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
12624 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
12625 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
12626 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
12627 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
12628 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
12629 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
12630 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
12631 * sysdeps/ia64/fpu/w_exp.c: Likewise.
12632 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
12633 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
12634 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
12635 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
12636 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
12637 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
12638 * sysdeps/ia64/fpu/w_expf.c: Likewise.
12639 * sysdeps/ia64/fpu/w_expl.c: Likewise.
12640 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
12641 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
12642 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
12643 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
12644 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
12645 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
12646 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
12647 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
12648 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
12649 * sysdeps/ia64/fpu/w_log.c: Likewise.
12650 * sysdeps/ia64/fpu/w_log10.c: Likewise.
12651 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
12652 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
12653 * sysdeps/ia64/fpu/w_log2.c: Likewise.
12654 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
12655 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
12656 * sysdeps/ia64/fpu/w_logf.c: Likewise.
12657 * sysdeps/ia64/fpu/w_logl.c: Likewise.
12658 * sysdeps/ia64/fpu/w_pow.c: Likewise.
12659 * sysdeps/ia64/fpu/w_powf.c: Likewise.
12660 * sysdeps/ia64/fpu/w_powl.c: Likewise.
12661 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
12662 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
12663 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
12664 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
12665 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
12666 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
12667 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
12668 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
12669 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
12670 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
12671 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
12672 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
12673 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
12674 [LIBM_SVID_COMPAT].
12675 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
12676 * sysdeps/ieee754/k_standard.c: Likewise.
12677 * sysdeps/ieee754/k_standardf.c: Likewise.
12678 * sysdeps/ieee754/k_standardl.c: Likewise.
12679 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
12680 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
12681 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
12682 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
12683 long_double_symbol call on [LIBM_SVID_COMPAT].
12684 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
12685 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
12686 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
12687 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
12688 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
12689 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
12690 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
12691 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
12692 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
12693 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
12694 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
12695 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
12696 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
12697 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
12698 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
12699 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
12700 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
12701 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
12702 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
12703 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
12704 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
12705 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
12707 2017-09-05 Steve Ellcey <sellcey@cavium.com>
12709 * include/shlib-compat.h (TEST_COMPAT): New Macro.
12710 * malloc/tst-mallocstate.c: Convert from test-skeleton
12711 to test-driver. Ifdef code using TEST_COMPAT macro.
12712 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
12713 * math/test-matherr.c: Likewise.
12715 2017-09-05 Joseph Myers <joseph@codesourcery.com>
12718 * debug/pcprofiledump.c (main): Use byte-swapped mask when
12719 comparing word with byte-swapped constant.
12721 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
12724 * locale/iso-639.def: add Miskito.
12725 * localedata/SUPPORTED: Add miq_NI/UTF-8.
12726 * localedata/locales/miq_NI: New file.
12728 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
12731 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
12732 (__mkdir): Likewise.
12733 * io/chmod.c (__chmod): Add libc_hidden_def.
12734 * io/mkdir.c (__mkdir): Likewise.
12735 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
12736 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
12737 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
12738 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
12740 2017-09-04 Joseph Myers <joseph@codesourcery.com>
12742 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
12746 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
12747 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
12749 2017-09-04 Florian Weimer <fweimer@redhat.com>
12751 * math/math.h: Issue warning if log is defined.
12753 2017-09-04 Joseph Myers <joseph@codesourcery.com>
12755 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
12756 kernel version to 4.13.
12758 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
12760 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
12761 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
12763 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
12764 just <bits/types.h>.
12765 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
12766 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
12767 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
12768 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
12769 * misc/preadv2.c: Include <errno.h>.
12770 * misc/preadv64v2.c: Include <errno.h>.
12771 * misc/pwritev2.c: Include <errno.h>.
12772 * misc/pwritev64v2.c: Include <errno.h>.
12773 * sysdeps/posix/preadv2.c: Include <errno.h>.
12774 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
12775 Fix <unistd.h> inclusion.
12776 * sysdeps/posix/pwritev2.c: Include <errno.h>.
12777 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
12778 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
12779 __strtoul_internal): New functions.
12780 * sysdeps/posix/pause.c: Include <sigsetops.h>.
12781 * sysdeps/posix/system.c: Include <sigsetops.h>.
12782 * sysdeps/mach/hurd/i386/Makefile
12783 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
12784 [$(subdir) = csu] (sysdep-only-routines): Likewise.
12785 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
12786 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
12787 __feraiseexcept_renamed to feraiseexcept instead of
12788 __GI_feraiseexcept.
12789 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
12790 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
12791 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
12792 RWF_NOWAIT): Define to 0 if undefined already.
12793 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
12795 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
12796 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
12798 2017-09-01 Joseph Myers <joseph@codesourcery.com>
12800 * manual/math.texi (pow10): Do not document.
12801 (pow10f): Likewise.
12802 (pow10l): Likewise.
12803 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
12804 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
12805 * math/libm-test-exp10.inc (pow10_test): Remove.
12806 (do_test): Do not call pow10.
12807 * math/w_exp10_compat.c (pow10): Make into compat symbol.
12808 [NO_LONG_DOUBLE] (pow10l): Likewise.
12809 * math/w_exp10f_compat.c (pow10f): Likewise.
12810 * math/w_exp10l_compat.c (pow10l): Likewise.
12811 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
12812 (pow10): Make into compat symbol.
12813 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
12814 (pow10f): Make into compat symbol.
12815 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
12816 (pow10l): Make into compat symbol.
12817 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
12819 (CFLAGS-nldbl-pow10.c): Remove variable..
12820 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
12821 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
12822 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
12823 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
12824 Undefine and redefine.
12825 (pow10l): Make into compat symbol.
12826 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
12827 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
12828 * sysdeps/arm/libm-test-ulps: Likewise.
12829 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
12830 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
12831 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12832 * sysdeps/microblaze/libm-test-ulps: Likewise.
12833 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
12834 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
12835 * sysdeps/nios2/libm-test-ulps: Likewise.
12836 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
12837 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
12838 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
12839 * sysdeps/sh/libm-test-ulps: Likewise.
12840 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
12841 * sysdeps/tile/libm-test-ulps: Likewise.
12842 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12844 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
12846 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
12848 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
12850 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
12851 "../ChangeLog.old/ChangeLog.8".
12852 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
12853 "../ChangeLog.old/ChangeLog.14".
12855 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
12857 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
12860 2017-09-01 Joseph Myers <joseph@codesourcery.com>
12862 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
12864 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
12866 * csu/version.c (banner): Remove "by Roland McGrath et al.".
12867 * nptl/Banner: Remove "by Ulrich Drepper et al.".
12869 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
12871 * stdlib/tst-atexit-common.c (do_test): Test support for at least
12872 32 atexit handlers.
12874 2017-09-01 Zack Weinberg <zackw@panix.com>
12876 * math/math.h (HUGE_VAL): Improve commentary.
12878 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12879 Andreas Schwab <schwab@suse.de>
12882 * include/stdio.h (__gen_tempfd): New function.
12883 * stdio-common/Makefile (routines): Add gentempfd.
12884 * stdio-common/gentempfd.c: New file.
12885 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
12886 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
12887 unnamed file first.
12889 2017-09-01 Florian Weimer <fweimer@redhat.com>
12893 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
12894 result to determine success or failure, not the errno value.
12895 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
12896 (tst-nss-files-hosts-erange): Link with -ldl.
12897 * nss/tst-nss-files-hosts-erange.c: New file.
12898 * nss/tst-resolv-basic.c (response): Handle nodata.example.
12899 (do_test): Add NO_DATA tests.
12900 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
12901 (do_test): Call it.
12903 2017-09-01 Florian Weimer <fweimer@redhat.com>
12906 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
12907 coming from gethostbyname2_r.
12909 2017-09-01 Florian Weimer <fweimer@redhat.com>
12911 * support/namespace.h (struct support_chroot_configuration): Add
12913 (struct support_chroot): Add path_hosts, path_host_conf.
12914 * support/support_chroot.c (write_file): New function.
12915 (support_chroot_create): Call it to process /etc/resolv.conf,
12916 /etc/hosts, /etc/host.conf.
12917 (support_chroot_free): Update.
12919 2017-09-01 Florian Weimer <fweimer@redhat.com>
12921 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
12922 status indicates it is set.
12924 2017-09-01 Florian Weimer <fweimer@redhat.com>
12927 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
12928 function lookup failures more reliable.
12930 2017-09-01 Florian Weimer <fweimer@redhat.com>
12932 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
12933 (getcanonname): Likewise.
12934 (gaih_inet): Likewise.
12936 2017-09-01 Florian Weimer <fweimer@redhat.com>
12938 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
12939 (getcanonname): Likewise.
12940 (gaih_inet): Likewise.
12942 2017-08-31 Steve Ellcey <sellcey@cavium.com>
12943 Richard Henderson <rth@twiddle.net>
12945 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
12946 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
12947 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
12948 (IREG_SIZE, OREG_SIZE): New macros.
12949 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
12950 (IREG_SIZE, OREG_SIZE): New macros.
12951 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
12952 (IREG_SIZE): New macro.
12953 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
12954 (IREG_SIZE): New macro.
12955 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
12957 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
12958 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
12959 (__CONCATX): Handle exceptions correctly on large values that may
12961 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
12962 Initialize if not already set.
12963 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
12965 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12967 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
12968 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
12970 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
12972 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
12974 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
12976 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
12978 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
12980 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
12982 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
12983 (NO_CANCELLATION): Likewise.
12984 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
12986 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
12988 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
12990 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
12991 (NO_CANCELLATION): Likewise.
12992 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
12993 (NO_CANCELLATION): Likewise.
12994 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
12996 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
12998 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
13000 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
13002 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
13004 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
13005 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
13007 2017-08-31 Steve Ellcey <sellcey@cavium.com>
13009 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
13012 2017-08-31 Florian Weimer <fweimer@redhat.com>
13014 * include/libc-symbols.h (internal_function): Remove.
13016 2017-08-31 Florian Weimer <fweimer@redhat.com>
13018 * stdlib/fmtmsg.c (internal_addseverity): Remove
13021 2017-08-31 Florian Weimer <fweimer@redhat.com>
13023 * stdio-common/printf_fp.c (group_number): Remove
13025 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
13027 2017-08-31 Florian Weimer <fweimer@redhat.com>
13029 * posix/fnmatch.c (internal_function): Remove definition.
13030 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
13031 * posix/regcomp.c (peek_token, init_word_char)
13032 (duplicate_node_closure, fetch_token, peek_token)
13033 (peek_token_bracket, build_range_exp, build_collating_symbol):
13035 * posix/regex_internal.c (re_string_construct_common)
13036 (create_ci_newstate, create_cd_newstate, re_string_allocate)
13037 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
13038 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
13039 (re_string_translate_buffer, re_string_reconstruct)
13040 (re_string_peek_byte_case, re_string_fetch_byte_case)
13041 (re_string_destruct, re_string_context_at, re_node_set_alloc)
13042 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
13043 (re_node_set_add_intersect, re_node_set_init_union)
13044 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
13045 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
13046 (re_dfa_add_node, calc_state_hash, re_acquire_state)
13047 (re_acquire_state_context): Likewise.
13048 * posix/regex_internal.h (internal_function): Remove definition.
13049 (re_string_realloc_buffers, build_wcs_buffer)
13050 (build_wcs_upper_buffer, build_upper_buffer)
13051 (re_string_translate_buffer, re_string_context_at)
13052 (re_string_char_size_at, re_string_wchar_at)
13053 (re_string_elem_size_at): Likewise.
13054 * posix/regexec.c (match_ctx_init, match_ctx_clean)
13055 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
13056 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
13057 (re_search_internal, re_search_2_stub, re_search_stub)
13058 (re_copy_regs, prune_impossible_nodes, check_matching)
13059 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
13060 (free_fail_stack_return, sift_states_iter_mb)
13061 (sift_states_backward, build_sifted_states)
13062 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
13063 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
13064 (check_subexp_limits, sift_states_bkref, merge_state_array)
13065 (find_recover_state, transit_state, merge_state_with_log)
13066 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
13067 (transit_state_mb, transit_state_bkref, get_subexp)
13068 (get_subexp_sub, find_subexp_node, check_arrival)
13069 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
13070 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
13071 (check_node_accept_bytes, find_collation_sequence_value)
13072 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
13073 (acquire_init_state_context, check_halt_node_context)
13074 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
13075 (sub_epsilon_src_nodes): Likewise.
13076 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
13077 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
13078 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
13079 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
13080 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
13081 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
13082 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
13083 * sysdeps/posix/ttyname.c (getttyname): Likewise.
13084 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
13085 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
13086 (PREADV): Likewise.
13087 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
13088 (PREADV): Likewise.
13089 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
13090 (PWRITEV): Likewise.
13091 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
13092 (PWRITEV): Likewise.
13093 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
13094 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
13096 2017-08-31 Florian Weimer <fweimer@redhat.com>
13098 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
13099 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
13100 Remove internal_function.
13101 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
13102 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
13103 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
13104 (__deallocate_stack, __libc_pthread_init)
13105 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
13106 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
13107 (__libc_disable_asynccancel, __librt_disable_asynccancel):
13109 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
13110 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
13111 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
13113 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
13114 (__pthread_mutex_unlock_usercnt): Likewise.
13116 2017-08-31 Florian Weimer <fweimer@redhat.com>
13118 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
13119 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
13120 (fts_safe_changedir): Remove internal_function.
13121 * io/ftw.c (internal_function): Remove definition.
13122 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
13124 2017-08-31 Florian Weimer <fweimer@redhat.com>
13126 * inet/deadline.c (__deadline_current_time)
13127 (__deadline_from_timeval, __deadline_to_ms): Remove
13129 * inet/getnameinfo.c (nrl_domainname): Likewise.
13130 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
13131 * inet/inet6_option.c (add_pad): Likewise.
13132 * inet/net-internal.h (__deadline_current_time)
13133 (__deadline_from_timeval, __deadline_to_ms): Likewise.
13134 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
13135 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
13136 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
13138 2017-08-31 Joseph Myers <joseph@codesourcery.com>
13140 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
13141 include <bits/nan.h>.
13142 * math/Makefile (headers): Remove bits/nan.h.
13143 * bits/nan.h: Remove.
13144 * sysdeps/ieee754/bits/nan.h: Likewise.
13145 * sysdeps/mips/bits/nan.h: Likewise.
13147 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
13148 not include <bits/inf.h>.
13149 * math/Makefile (headers): Remove bits/inf.h.
13150 * bits/inf.h: Remove.
13151 * sysdeps/ieee754/bits/inf.h: Likewise.
13153 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
13154 bits/huge_vall.h or bits/huge_val_flt128.h.
13155 (HUGE_VAL): Define directly here.
13156 [__USE_ISOC99] (HUGE_VALF): Likewise.
13157 [__USE_ISOC99] (HUGE_VALL): Likewise.
13158 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13159 (HUGE_VAL_F128): Likewise.
13160 * math/Makefile (headers): Remove bits/huge_val.h,
13161 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
13162 * bits/huge_val.h: Remove.
13163 * bits/huge_val_flt128.h: Likewise.
13164 * bits/huge_valf.h: Likewise.
13165 * bits/huge_vall.h: Likewise.
13166 * sysdeps/ia64/bits/huge_vall.h: Likewise.
13167 * sysdeps/ieee754/bits/huge_val.h: Likewise.
13168 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
13169 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
13170 * sysdeps/sh/bits/huge_val.h: Likewise.
13171 * sysdeps/sparc/bits/huge_vall.h: Likewise.
13172 * sysdeps/x86/bits/huge_vall.h: Likewise.
13174 2017-08-31 Florian Weimer <fweimer@redhat.com>
13176 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
13178 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
13180 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
13181 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
13182 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
13183 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
13184 * elf/dl-fini.c (_dl_sort_fini): Likewise.
13185 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
13186 * elf/dl-libc.c (dlerror_run): Likewise.
13187 * elf/dl-load.c (add_name_to_object, decompose_rpath)
13188 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
13189 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
13190 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
13192 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
13193 (_dl_higher_prime_number, _dl_strtoul): Likewise.
13194 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
13195 * elf/dl-profile.c (_dl_start_profile): Likewise.
13196 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
13197 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
13199 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
13200 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
13201 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
13202 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
13203 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
13204 (_dl_allocate_tls_storage): Likewise.
13205 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
13206 (_dl_check_all_versions): Likewise.
13207 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
13208 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
13209 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
13210 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13211 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
13212 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
13213 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
13214 internal_function from __dl_start.
13215 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
13216 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
13217 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
13218 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
13219 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
13220 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
13221 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
13222 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
13223 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
13224 (_dl_next_ld_env_entry, _dl_important_hwcaps)
13225 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
13226 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
13227 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
13228 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
13229 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
13231 (struct rtld_global_ro): Remove internal_function from the
13232 _dl_lookup_symbol_x member.
13233 (_dl_symbol_value): Remove. No longer defined anywhere.
13234 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
13236 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13237 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
13238 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
13239 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
13240 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
13241 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
13242 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
13243 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
13244 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
13245 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
13246 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13247 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
13249 2017-08-31 Florian Weimer <fweimer@redhat.com>
13251 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
13252 Remove internal_function.
13253 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
13255 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
13258 2017-08-31 Florian Weimer <fweimer@redhat.com>
13260 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
13261 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
13262 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
13264 2017-08-31 Florian Weimer <fweimer@redhat.com>
13266 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
13267 (__gai_enqueue_request): Remove internal_function.
13268 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
13269 (__gai_remove_request, __gai_notify, __gai_notify_only)
13270 (__gai_sigqueue): Likewise.
13271 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
13272 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
13273 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
13274 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
13277 2017-08-31 Florian Weimer <fweimer@redhat.com>
13279 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
13280 * include/dirent.h (__opendirat, __getdents, __getdents64)
13281 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
13282 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
13283 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13284 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
13286 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
13288 2017-08-31 Florian Weimer <fweimer@redhat.com>
13290 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
13292 (GETCWD_RETURN_TYPE): Likewise.
13294 2017-08-31 Florian Weimer <fweimer@redhat.com>
13296 * include/time.h (__tz_compute, __strptime_internal): Remove
13298 * time/strptime_l.c (__strptime_internal): Likewise.
13299 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
13301 2017-08-31 Florian Weimer <fweimer@redhat.com>
13303 * iconv/gconv.c (__gconv): Remove internal_function.
13304 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
13305 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
13306 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
13307 (__gconv_release_cache): Likewise.
13308 * iconv/gconv_close.c (__gconv_close): Likewise.
13309 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
13310 (read_conf_file, __gconv_get_path): Likewise.
13311 * iconv/gconv_db.c (derivation_lookup, add_derivation)
13312 (__gconv_release_step, gen_steps, increment_counter)
13313 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
13314 (__gconv_close_transform, free_modules_db): Likewise.
13315 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
13317 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
13318 (__gconv_find_transform, __gconv_lookup_cache)
13319 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
13320 (__gconv_close_transform, __gconv_release_cache)
13321 (__gconv_loaded_object, __gconv_release_shlib)
13322 (__gconv_compare_alias): Likewise.
13323 * iconv/gconv_open.c (__gconv_open): Likewise.
13324 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
13325 * iconv/iconvconfig.c (add_module): Likewise.
13326 * intl/dcigettext.c (plural_lookup, guess_category_value)
13327 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
13328 * intl/eval-plural.h (plural_eval): Likewise.
13329 * intl/finddomain.c (_nl_find_domain): Likewise.
13330 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
13331 (_nl_load_domain, _nl_find_msg): Likewise.
13332 (internal_function): Remove definition.
13333 * intl/loadinfo.h (internal_function): Likewise.
13334 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
13336 * intl/localealias.c (internal_function): Remove definition.
13337 (read_alias_file): Remove internal_function.
13338 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
13339 * intl/plural-exp.h (internal_function): Remove definition.
13340 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
13342 * intl/plural.c: Regenerate.
13343 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
13344 * locale/coll-lookup.c (__collidx_table_lookup)
13345 (__collseq_table_lookup): Likewise.
13346 * locale/coll-lookup.h (__collidx_table_lookup)
13347 (__collseq_table_lookup): Likewise.
13348 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
13349 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13350 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
13351 (_nl_unload_locale): Likewise.
13352 * locale/localeinfo.h (struct __locale_data): Remove
13353 internal_function from cleanup member.
13354 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
13355 (_nl_remove_locale, _nl_load_locale_from_archive)
13356 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
13357 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
13358 (_nl_cleanup_time): Remove internal_function.
13359 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
13360 (_nl_parse_alt_digit): Likewise.
13361 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
13362 (_nl_select_era_entry): Likewise.
13363 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
13364 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
13365 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
13366 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
13367 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
13369 2017-08-31 Florian Weimer <fweimer@redhat.com>
13371 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
13372 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
13373 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
13374 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
13376 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
13377 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
13378 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
13379 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
13381 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
13383 2017-08-31 Florian Weimer <fweimer@redhat.com>
13385 * misc/getttyent.c (skip, value): Remove internal_function.
13386 * misc/syslog.c (openlog_internal): Likewise.
13387 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
13389 2017-08-31 Florian Weimer <fweimer@redhat.com>
13391 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
13392 (__nss_rewrite_field): Remove internal_function.
13393 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
13394 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
13395 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
13396 * nss/nsswitch.c (nss_parse_file, nss_getline)
13397 (nss_parse_service_list, nss_new_service): Likewise.
13398 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
13399 * nss/valid_field.c (__nss_valid_field): Likewise.
13400 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
13402 2017-08-31 Florian Weimer <fweimer@redhat.com>
13404 * malloc/arena.c (__malloc_fork_lock_parent)
13405 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
13406 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
13407 internal_function from defintions.
13408 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
13409 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
13410 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
13411 internal_function from declarations.
13412 * malloc/malloc.c (internal_function): Do not define.
13413 (mem2mem_check): Remove internal_function from declaration.
13414 (munmap_chunk, mremap_chunk): Remove internal_function.
13415 * malloc/mtrace.c (tr_where): Likewise.
13417 2017-08-31 Florian Weimer <fweimer@redhat.com>
13419 * include/rpc/pmap_clnt.h (__get_socket): Remove
13421 * sunrpc/auth_des.c (synchronize): Likewise.
13422 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
13423 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
13424 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
13425 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
13426 (key_call): Likewise.
13427 * sunrpc/pm_getport.c (__get_socket): Likewise.
13428 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
13429 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
13430 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
13431 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
13432 (invalidate): Likewise.
13433 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
13434 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
13435 (set_input_fragment, get_input_bytes): Likewise.
13437 2017-08-31 Florian Weimer <fweimer@redhat.com>
13439 * malloc/malloc.c (_int_free): Remove locked variable and related
13442 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
13445 * Makerules (build-module-helper-objlist): Filter out
13446 $(elf-objpfx)sofini.os.
13447 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
13450 2017-08-31 Florian Weimer <fweimer@redhat.com>
13452 * libio/fcloseall.c: Assume weak_alias is defined.
13453 * libio/feof.c: Likewise.
13454 * libio/fileno.c: Likewise.
13455 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
13456 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
13458 (_IO_file_open): Call __open directly.
13459 (_IO_new_file_sync): Assume ESPIPE is defined.
13460 (_IO_file_seekoff_maybe_mmap): Call __read directly.
13461 (_IO_new_file_write): Call __write directly.
13462 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
13463 * libio/ftello64.c (__ftello64): Assume EIO is defined.
13464 * libio/genops.c: Assume _LIBC is defined.
13465 (save_for_backup): Remove internal_function.
13466 * libio/getc.c: Assume weak_alias is defined.
13467 * libio/getwc.c: Likewise.
13468 * libio/iofclose.c: Assume _LIBC is defined.
13469 * libio/iofdopen.c: Likewise.
13470 (_IO_fcntl): Remove macro definition.
13471 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
13472 Call __fcntl directly.
13473 * libio/iofflush.c: Assume weak_alias is defined.
13474 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
13476 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
13477 * libio/iofgets.c: Likewise.
13478 * libio/iofopen.c: Assume _LIBC is defined.
13479 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
13480 * libio/iofputs.c: Assume weak_alias is defined.
13481 * libio/iofread.c: Likewise.
13482 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
13483 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
13484 * libio/ioftell.c: Assume weak_alias is defined.
13485 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
13486 * libio/iofwide.c: Assume _LIBC is defined.
13487 (_IO_fwide): Drop SHARED conditional because it is implied by
13489 * libio/iofwrite.c: Assume weak_alias is defined.
13490 * libio/iogetdelim.c: Likewise.
13491 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
13492 * libio/iogetwline.c (wmemcpy): Remove macro definition.
13493 (_IO_getwline): Call __wmemcpy directly.
13494 * libio/iopopen.c: Assume _LIBC is defined.
13495 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
13496 (_IO_close): Remove macro definitions.
13497 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
13499 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
13501 * libio/ioputs.c: Assume weak_alias is defined.
13502 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
13503 * libio/iosetbuffer.c: Assume weak_alias is defined.
13504 * libio/iosetvbuf.c: Likewise.
13505 * libio/ioungetc.c: Likewise.
13506 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
13507 libc_hidden_def, libc_hidden_weak, NULL are defined.
13508 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
13509 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
13511 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
13513 (_IO_old_file_init_internal): Drop SHARED conditional because it
13514 is implied by SHLIB_COMPAT.
13515 (_IO_old_file_fopen): Call __open directly.
13516 (_IO_old_file_sync): Assume ESPIPE is defined.
13517 (_IO_old_file_write): Call __write directly.
13518 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
13519 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
13520 Call __fcntl directly.
13521 * libio/oldiofgetpos.c: Assume weak_alias is defined.
13522 (_IO_old_fgetpos): Assume EIO is defined.
13523 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
13524 (_IO_old_fgetpos64): Assume EIO is defined.
13525 * libio/oldiofsetpos.c: Assume weak_alias is defined.
13526 (_IO_old_fsetpos): Assume EIO is defined.
13527 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
13528 (_IO_old_fsetpos64): Assume EIO is defined.
13529 * libio/oldiopopen.c: Assume _LIBC is defined.
13530 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
13531 (_IO_close): Remove macro definitions.
13532 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
13534 (_IO_old_proc_close): Call __close, __waitpid directly.
13535 * libio/put.c: Assume weak_alias is defined.
13536 * libio/stdfiles.c: Assume _LIBC is defined.
13537 * libio/stdio.c: Likewise.
13538 * libio/wfileops.c: Likewise.
13539 (_IO_wfile_sync): Assume ESPIPE is defined.
13540 * libio/wgenops.c: Assume _LIBC is defined.
13541 (save_for_wbackup): Remove internal_function.
13543 2017-08-31 Florian Weimer <fweimer@redhat.com>
13545 * malloc/malloc.c (top_check): Change return type to void. Remove
13547 * malloc/hooks.c (top_check): Likewise.
13548 (malloc_check, realloc_check, memalign_check): Adjust.
13550 2017-08-30 Joseph Myers <joseph@codesourcery.com>
13553 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
13554 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
13555 sigcontext and namespace requirements.
13556 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
13557 * sysdeps/m68k/sys/ucontext.h: Likewise.
13558 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
13559 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
13560 <bits/sigcontext.h>.
13561 (__ctx): Define earlier.
13562 (mcontext_t): Define structure contents rather than using struct
13564 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
13565 __glibc_reserved1 instead of __reserved.
13566 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
13567 <bits/sigcontext.h>.
13568 (__ctx): Define earlier.
13569 (mcontext_t): Define structure contents rather than using struct
13571 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
13572 mcontext_t instead of struct sigcontext.
13573 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
13574 <bits/sigcontext.h>.
13575 (__ctx): Define earlier.
13576 (mcontext_t): Define structure contents rather than using struct
13578 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
13579 <bits/sigcontext.h>.
13580 (__ctx): Define earlier.
13581 (mcontext_t): Define structure contents rather than using struct
13583 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
13584 mcontext_t instead of struct sigcontext.
13585 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
13586 mcontext_t instead of struct sigcontext.
13587 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
13588 <bits/sigcontext.h>.
13589 (__ctx): New macro.
13590 (struct __ia64_fpreg_mcontext): New type.
13591 (mcontext_t): Define structure contents rather than using struct
13593 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
13594 (uc_sigmask): Define using __ctx.
13595 (uc_stack): Likewise.
13596 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
13597 <bits/sigcontext.h>.
13598 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
13599 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
13600 <bits/sigcontext.h>.
13601 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
13602 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
13603 <bits/sigcontext.h>.
13604 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
13605 <bits/sigcontext.h>.
13606 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
13607 <bits/sigcontext.h>.
13608 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
13609 <bits/sigcontext.h>.
13610 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
13611 <bits/sigcontext.h>.
13612 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
13613 <bits/sigcontext.h>.
13614 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
13615 <bits/sigcontext.h>.
13616 (__ctx): Define earlier.
13617 (mcontext_t): Define structure contents rather than using struct
13619 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
13620 <bits/sigcontext.h>. Include <bits/types.h>.
13621 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
13622 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
13623 (test-xfail-XPG42/ucontext.h/conform): Likewise.
13624 (test-xfail-UNIX98/signal.h/conform): Likewise.
13625 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
13626 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
13627 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
13628 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
13629 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
13630 (test-xfail-POSIX2008/signal.h/conform): Likewise.
13631 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
13632 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
13633 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
13635 2017-08-30 Florian Weimer <fweimer@redhat.com>
13637 * malloc/dynarray_emplace_enlarge.c
13638 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
13639 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
13640 * malloc/tst-dynarray.c (test_long_overflow): New function.
13641 (do_test): Call it.
13643 2017-08-30 Florian Weimer <fweimer@redhat.com>
13645 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
13646 (set_arena_corrupt): Remove definitions.
13647 (mtrim): Do not check for corrupt arena.
13648 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
13651 2017-08-30 Florian Weimer <fweimer@redhat.com>
13654 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
13656 (ptmalloc_init): Do not set or use check_action.
13657 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
13658 call to malloc_printerr. Remove return statement.
13659 (free_check): Likewise. Remove arena unlock.
13660 (top_check): Update comment. Adjust call to malloc_printerr.
13661 Remove heap repair code.
13662 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
13663 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
13664 (sysmalloc): Adjust call to malloc_printerr.
13665 (munmap_chunk, __libc_realloc): Likewise. Remove return
13667 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
13668 Remove errout label and corresponding gotos.
13669 (_int_free): Likewise. Remove arena unlock.
13670 (do_set_mallopt_check): Do not set check_action.
13671 (malloc_printerr): Adjust parameter list. Do not mark arena as
13673 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
13675 * manual/probes.texi (Memory Allocation Probes): Remove
13676 memory_mallopt_check_action.
13678 2017-08-30 Steve Ellcey <sellcey@cavium.com>
13680 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
13681 Use pointer to uint64_t instead of long int for sp.
13683 2017-08-30 Florian Weimer <fweimer@redhat.com>
13686 * malloc/malloc.c (malloc_printerr): Always terminate the process,
13687 without printing a backtrace. Do not leak any information in the
13689 * manual/memory.texi (Heap Consistency Checking): Update.
13690 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
13692 2017-08-30 Florian Weimer <fweimer@redhat.com>
13694 Do not scale NPTL tests with available number of CPUs.
13695 * nptl/tst-cond16.c (count): Set to constant value of 8.
13696 * nptl/tst-cond18.c (count): Likewise.
13698 2017-08-29 Joseph Myers <joseph@codesourcery.com>
13701 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
13702 Define to take a second argument that is a macro that
13703 concatentates a suffix, not the suffix itself.
13704 (__CONCAT_d): New macro.
13705 (__CONCAT_f): Likewise.
13706 (__CONCAT_l): Likewise.
13708 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
13710 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
13713 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13714 Aurelien Jarno <aurelien@aurel32.net>
13715 Maciej W. Rozycki <macro@imgtec.com>
13718 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
13719 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
13720 `mips16-syscall6' and `mips16-syscall7'.
13721 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
13722 (CFLAGS-mips16-syscall7.c): Remove.
13723 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
13724 Remove `__mips16_syscall5', `__mips16_syscall6' and
13725 `__mips16_syscall7'.
13726 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
13727 (__mips16_syscall0): Rename `__mips16_syscall_return' to
13728 `__mips_syscall_return'.
13729 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
13730 (__mips16_syscall1): Likewise.
13731 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
13732 (__mips16_syscall2): Likewise.
13733 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
13734 (__mips16_syscall3): Likewise.
13735 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
13736 (__mips16_syscall4): Likewise.
13737 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
13739 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
13741 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
13743 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
13744 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
13745 `__mips16_syscall5'. Remove prototype.
13746 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
13747 `__mips16_syscall6'. Remove prototype.
13748 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
13749 `__mips16_syscall7'. Remove prototype.
13750 (__nomips16, __mips16_syscall_return): Move to...
13751 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
13752 (__nomips16, __mips_syscall_return): ... here.
13753 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
13754 `__mips16_syscall_return' to `__mips_syscall_return'.
13755 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
13756 `internal_syscall##nr'.
13757 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
13758 `internal_syscall##nr'.
13759 (FORCE_FRAME_POINTER): Remove.
13760 (__mips_syscall5): New prototype.
13761 (internal_syscall5): Rewrite to call `__mips_syscall5'.
13762 (__mips_syscall6): New prototype.
13763 (internal_syscall6): Rewrite to call `__mips_syscall6'.
13764 (__mips_syscall7): New prototype.
13765 (internal_syscall7): Rewrite to call `__mips_syscall7'.
13766 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
13767 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
13768 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
13769 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
13770 (sysdep_routines): Add libc-do-syscall.
13771 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
13772 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
13774 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13777 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
13778 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
13779 (advise_stack_range): New function.
13780 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
13781 stack non required to advise_stack_range at allocatestack.c
13783 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
13785 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
13787 2017-08-29 Florian Weimer <fweimer@redhat.com>
13790 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
13791 __end_fct. Mangle __end_fct after setting it to NULL.
13792 * iconv/Makefile (tests): Add tst-gconv-init-failure.
13793 (modules-names, modules-names-tests): Add
13794 tst-gconv-init-failure-mod.
13795 (gconv-modules): New target.
13796 (tst-gconv-init-failure-mod.so): Link against libsupport.
13797 (tst-gconv-init-failure): Depend on gconv-modules,
13798 tst-gconv-init-failure-mod.so.
13799 * iconv/tst-gconv-init-failure-mod.c: New file.
13800 * iconv/tst-gconv-init-failure.c: Likewise.
13801 * iconv/test-gconv-modules: Likewise.
13803 2017-08-29 Florian Weimer <fweimer@redhat.com>
13806 * iconv/gconv_db.c (free_derivation): Remove redundant
13808 (gen_steps): Unconditionally mangle __btowc_fct after
13810 (increment_counter): Likewise. Do not call init_fct for internal
13813 2017-08-29 Joseph Myers <joseph@codesourcery.com>
13816 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
13817 (_MSUF_): Remove macro.
13818 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
13820 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
13821 (__REDIRFROM_X): New macro.
13822 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
13824 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
13825 (__REDIRTO_X): Likewise.
13826 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
13828 (__MATH_REDIRCALL_2): Likewise.
13829 (__MATH_REDIRCALL_INTERNAL): Likewise.
13830 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
13831 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
13832 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
13833 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
13834 * math/test-finite-macros.c: New file.
13835 * math/Makefile (tests): Add test-finite-macros.
13836 (CFLAGS-test-finite-macros.c): New variable.
13838 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
13839 Jeff Law <law@redhat.com>
13842 Mangle NULL pointers in iconv/gconv.
13843 * iconv/gconv_cache.c (find_module): Demangle init_fct before
13844 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
13845 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
13846 is non-NULL before demangling the end_fct. Check for NULL
13847 end_fct after demangling.
13848 (__gconv_release_step): Demangle the end_fct before checking
13849 it for NULL. Remove assert on __shlibc_handle != NULL.
13850 (gen_steps): Don't check btowc_fct for NULL before mangling.
13851 Demangle init_fct before checking for NULL.
13852 (increment_counter): Likewise.
13853 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
13854 end_fct for NULL before mangling.
13855 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
13858 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
13861 * locale/iso-639.def: add Morisyen.
13863 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13866 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
13867 (iszero): New C++ implementation that does not use
13868 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
13869 signaling nans are enabled, since __builtin_types_compatible_p
13870 is a C-only feature.
13871 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
13872 defined, include ieee754_float128.h for access to the union and
13873 member ieee854_float128.ieee.
13874 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
13875 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
13876 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
13877 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
13878 options of test-math-zero on powerpc64le.
13880 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
13882 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
13883 Change double to float.
13885 2017-08-28 Joseph Myers <joseph@codesourcery.com>
13887 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
13889 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
13890 conditional code; define contents only for [LIBM_SVID_COMPAT].
13892 2017-08-28 Florian Weimer <fweimer@redhat.com>
13894 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
13895 (abi-lp64_be-options): Remove.
13896 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
13897 (abi-hard-options): Likewise.
13898 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
13899 (abi-o32_hard-options, abi-o32_soft_2008-options)
13900 (abi-o32_hard_2008-options, abi-n32_soft-options)
13901 (abi-n32_hard-options, abi-n32_soft_2008-options)
13902 (abi-n32_hard_2008-options, abi-n64_soft-options)
13903 (abi-n64_hard-options, abi-n64_soft_2008-options)
13904 (abi-n64_hard_2008-options): Likewise.
13905 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
13906 (abi-64-v1-options, abi-64-v2-options): Likewise.
13907 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
13908 (abi-64-options): Likewise.
13909 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
13910 (abi-64-options): Likewise.
13911 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
13912 (abi-64-options): Likewise.
13913 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
13914 (abi-64-options, abi-x32-options): Likewise.
13916 2017-08-28 Florian Weimer <fweimer@redhat.com>
13918 Store supported list of SYS_* system calls in the source tree.
13919 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
13920 (bits/syscall.h): Generate from list file.
13921 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
13922 [$(subdir) = misc] (tests): Add tst-syscall-list.
13923 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
13924 [$(subdir) = misc] (tst-syscall-list-macros.list)
13925 [$(subdir) = misc] (tst-syscall-list-nr.list)
13926 (tst-syscall-list-sys.list): Helper targets for new
13927 tst-syscall-list test.
13928 [$(subdir) = misc] (tst-syscall-list.out): Run test script
13929 tst-syscall-list.sh.
13930 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
13931 target. Do not include bits/syscall.d.
13932 [$(subdir) = misc] (generated): Do not update.
13933 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
13934 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
13935 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
13936 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
13938 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
13940 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
13941 (tst-cxa_atexit, tst-on_exit): Likewise.
13942 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
13943 tst-cxa_atexit, and tst-on_exit.
13944 * stdlib/tst-atexit-common.c: New file.
13945 * stdlib/tst-atexit.c: New file.
13946 * stdlib/tst-at_quick_exit.c: New file.
13947 * stdlib/tst-cxa_atexit.c: New file.
13948 * stdlib/tst-on_exit.c: New file.
13950 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
13952 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
13953 * mach/stack_chk_fail_local.c: New file.
13954 * hurd/stack_chk_fail_local.c: New file.
13955 * mach/Machrules ($(interface-library)-routines): Add
13956 stack_chk_fail_local.
13957 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
13958 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
13959 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
13960 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
13961 * hurd/Makefile (CFLAGS-hurdstartup.o,
13962 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
13964 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
13966 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
13967 (index_cpu_*, index_arch_*): Removed.
13969 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
13971 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
13972 Use uint64_t instead of unsigned long.
13974 2017-08-25 Joseph Myers <joseph@codesourcery.com>
13976 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
13977 [__HAVE_DISTINCT_FLOAT128].
13979 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
13980 of <bits/math-finite.h>.
13981 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
13982 inclusion of <bits/math-finite.h>.
13983 * math/bits/math-finite.h (__REDIRTO_X): Do not define
13984 conditionally on [__MATH_DECLARING_LDOUBLE && defined
13985 __NO_LONG_DOUBLE_MATH].
13986 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
13987 (__MATH_REDIRCALL_2): Likewise.
13988 (__MATH_REDIRCALL_INTERNAL): Likewise.
13989 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
13990 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
13991 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
13993 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
13995 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
13997 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
13999 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
14001 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
14003 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
14005 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
14006 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
14007 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
14008 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
14009 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
14010 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
14011 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
14012 w_sqrtf_compat-ppc32.
14014 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14016 * math/math.h [defined __cplusplus] (issignaling): In the long
14017 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
14018 is not defined. Call __issignaling, otherwise.
14020 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14022 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
14023 syscall definitions and replace __builtin_expect with __glibc_likely.
14024 * sysdeps/unix/syscall-template.S: Update comment about cancellable
14026 (SYSCALL_CANCELLABLE): Removedefinition
14027 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
14029 (PSEUDO_END): Likewise.
14030 [IS_IN (libpthread)] (CENABLE): Likewise.
14031 [IS_IN (libpthread)] (CDISABLE): Likewise.
14032 [IS_IN (libc)] (CENABLE): Likewise.
14033 [IS_IN (libc)] (CENABLE): Likewise.
14034 [IS_IN (librt)] (CDISABLE): Likewise.
14035 [IS_IN (librt)] (CDISABLE): Likewise.
14036 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14037 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
14039 (PSEUDO_END): Likewise.
14040 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
14041 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
14042 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
14043 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
14044 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
14045 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
14046 (CENABLE): Likewise.
14047 (CDISABLE): Likewise.
14048 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14049 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
14051 (PSEUDO_END): Likewise.
14052 [IS_IN (libpthread)] (CENABLE): Likewise.
14053 [IS_IN (libpthread)] (CDISABLE): Likewise.
14054 [IS_IN (libc)] (CENABLE): Likewise.
14055 [IS_IN (libc)] (CENABLE): Likewise.
14056 [IS_IN (librt)] (CDISABLE): Likewise.
14057 [IS_IN (librt)] (CDISABLE): Likewise.
14058 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14059 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
14061 (PSEUDO_END): Likewise.
14062 [IS_IN (libpthread)] (CENABLE): Likewise.
14063 [IS_IN (libpthread)] (CDISABLE): Likewise.
14064 [IS_IN (libc)] (CENABLE): Likewise.
14065 [IS_IN (libc)] (CENABLE): Likewise.
14066 [IS_IN (librt)] (CDISABLE): Likewise.
14067 [IS_IN (librt)] (CDISABLE): Likewise.
14068 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14069 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
14071 (PSEUDO_END): Likewise.
14072 [IS_IN (libpthread)] (CENABLE): Likewise.
14073 [IS_IN (libpthread)] (CDISABLE): Likewise.
14074 [IS_IN (libc)] (CENABLE): Likewise.
14075 [IS_IN (libc)] (CENABLE): Likewise.
14076 [IS_IN (librt)] (CDISABLE): Likewise.
14077 [IS_IN (librt)] (CDISABLE): Likewise.
14078 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14079 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
14081 (PSEUDO_END): Likewise.
14082 [IS_IN (libpthread)] (CENABLE): Likewise.
14083 [IS_IN (libpthread)] (CDISABLE): Likewise.
14084 [IS_IN (libc)] (CENABLE): Likewise.
14085 [IS_IN (libc)] (CENABLE): Likewise.
14086 [IS_IN (librt)] (CDISABLE): Likewise.
14087 [IS_IN (librt)] (CDISABLE): Likewise.
14088 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14089 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
14091 (PSEUDO_END): Likewise.
14092 [IS_IN (libpthread)] (CENABLE): Likewise.
14093 [IS_IN (libpthread)] (CDISABLE): Likewise.
14094 [IS_IN (libc)] (CENABLE): Likewise.
14095 [IS_IN (libc)] (CENABLE): Likewise.
14096 [IS_IN (librt)] (CDISABLE): Likewise.
14097 [IS_IN (librt)] (CDISABLE): Likewise.
14098 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14099 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
14101 (PSEUDO_END): Likewise.
14102 [IS_IN (libpthread)] (CENABLE): Likewise.
14103 [IS_IN (libpthread)] (CDISABLE): Likewise.
14104 [IS_IN (libc)] (CENABLE): Likewise.
14105 [IS_IN (libc)] (CENABLE): Likewise.
14106 [IS_IN (librt)] (CDISABLE): Likewise.
14107 [IS_IN (librt)] (CDISABLE): Likewise.
14108 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14109 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
14111 (PSEUDO_END): Likewise.
14112 [IS_IN (libpthread)] (CENABLE): Likewise.
14113 [IS_IN (libpthread)] (CDISABLE): Likewise.
14114 [IS_IN (libc)] (CENABLE): Likewise.
14115 [IS_IN (libc)] (CENABLE): Likewise.
14116 [IS_IN (librt)] (CDISABLE): Likewise.
14117 [IS_IN (librt)] (CDISABLE): Likewise.
14118 (SINGLE_THREAD_P): Likewise.
14119 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
14121 (PSEUDO_END): Likewise.
14122 [IS_IN (libpthread)] (CENABLE): Likewise.
14123 [IS_IN (libpthread)] (CDISABLE): Likewise.
14124 [IS_IN (libc)] (CENABLE): Likewise.
14125 [IS_IN (libc)] (CENABLE): Likewise.
14126 [IS_IN (librt)] (CDISABLE): Likewise.
14127 [IS_IN (librt)] (CDISABLE): Likewise.
14128 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14129 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
14131 (PSEUDO_END): Likewise.
14132 [IS_IN (libpthread)] (CENABLE): Likewise.
14133 [IS_IN (libpthread)] (CDISABLE): Likewise.
14134 [IS_IN (libc)] (CENABLE): Likewise.
14135 [IS_IN (libc)] (CENABLE): Likewise.
14136 [IS_IN (librt)] (CDISABLE): Likewise.
14137 [IS_IN (librt)] (CDISABLE): Likewise.
14138 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14139 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
14140 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
14141 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
14142 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
14144 (PSEUDO_END): Likewise.
14145 [IS_IN (libpthread)] (CENABLE): Likewise.
14146 [IS_IN (libpthread)] (CDISABLE): Likewise.
14147 [IS_IN (libc)] (CENABLE): Likewise.
14148 [IS_IN (libc)] (CENABLE): Likewise.
14149 [IS_IN (librt)] (CDISABLE): Likewise.
14150 [IS_IN (librt)] (CDISABLE): Likewise.
14151 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14152 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
14154 (PSEUDO_END): Likewise.
14155 [IS_IN (libpthread)] (CENABLE): Likewise.
14156 [IS_IN (libpthread)] (CDISABLE): Likewise.
14157 [IS_IN (libc)] (CENABLE): Likewise.
14158 [IS_IN (libc)] (CENABLE): Likewise.
14159 [IS_IN (librt)] (CDISABLE): Likewise.
14160 [IS_IN (librt)] (CDISABLE): Likewise.
14161 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14162 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
14164 (PSEUDO_END): Likewise.
14165 [IS_IN (libpthread)] (CENABLE): Likewise.
14166 [IS_IN (libpthread)] (CDISABLE): Likewise.
14167 [IS_IN (libc)] (CENABLE): Likewise.
14168 [IS_IN (libc)] (CENABLE): Likewise.
14169 [IS_IN (librt)] (CDISABLE): Likewise.
14170 [IS_IN (librt)] (CDISABLE): Likewise.
14171 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14172 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
14173 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
14174 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
14175 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
14177 (PSEUDO_END): Likewise.
14178 [IS_IN (libpthread)] (CENABLE): Likewise.
14179 [IS_IN (libpthread)] (CDISABLE): Likewise.
14180 [IS_IN (libc)] (CENABLE): Likewise.
14181 [IS_IN (libc)] (CENABLE): Likewise.
14182 [IS_IN (librt)] (CDISABLE): Likewise.
14183 [IS_IN (librt)] (CDISABLE): Likewise.
14184 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14185 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
14187 (PSEUDO_END): Likewise.
14188 [IS_IN (libpthread)] (CENABLE): Likewise.
14189 [IS_IN (libpthread)] (CDISABLE): Likewise.
14190 [IS_IN (libc)] (CENABLE): Likewise.
14191 [IS_IN (libc)] (CENABLE): Likewise.
14192 [IS_IN (librt)] (CDISABLE): Likewise.
14193 [IS_IN (librt)] (CDISABLE): Likewise.
14194 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14196 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
14198 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
14200 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14202 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
14204 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14207 * string/stratcliff.c (do_test): Declare size, nchars, inner,
14208 middle and outer with size_t instead of int. Repleace %d and
14209 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
14210 "MAX (outer, nchars - 64)" to support unsigned outer and
14211 nchars. Also exit loop when outer == 0.
14213 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14215 * include/fcntl.h (__fcntl_nocancel): Remove definition.
14216 * include/signal.h (__sigsuspend_nocancel): Likewise.
14217 * include/time.h (__nanosleep_nocancel): Likewise.
14218 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
14219 * login/utmp_file.c: Include non cancellable syscall header.
14220 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
14223 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14225 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
14226 .byte sequences with AVX512F instructions.
14227 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
14228 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
14229 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
14230 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
14232 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
14235 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
14236 Steve Ellcey <sellcey@cavium.com>
14238 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
14239 Use PTR_REG macro in cmp instruction.
14241 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14243 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
14244 Change the return type of the ifunc resolver to match the return
14245 type of the target function.
14247 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14249 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
14250 (preadv64): Likewise.
14251 (pwrite64(: Likewise.
14252 (pwritev64): Likewise.
14254 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
14255 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
14256 (LOAD_ARGS_0): Likewise.
14257 (LOAD_ARGS_1): Likewise.
14258 (LOAD_ARGS_2): Likewise.
14259 (LOAD_ARGS_3): Likewise.
14260 (LOAD_ARGS_4): Likewise.
14261 (LOAD_ARGS_5): Likewise.
14262 (LOAD_ARGS_6): Likewise.
14263 (LOAD_REGS_0): Likewise.
14264 (LOAD_REGS_1): Likewise.
14265 (LOAD_REGS_2): Likewise.
14266 (LOAD_REGS_3): Likewise.
14267 (LOAD_REGS_4): Likewise.
14268 (LOAD_REGS_5): Likewise.
14269 (LOAD_REGS_6): Likewise.
14270 (ASM_ARGS_0): Likewise.
14271 (ASM_ARGS_1): Likewise.
14272 (ASM_ARGS_2): Likewise.
14273 (ASM_ARGS_3): Likewise.
14274 (ASM_ARGS_4): Likewise.
14275 (ASM_ARGS_5): Likewise.
14276 (ASM_ARGS_6): Likewise.
14277 (LOAD_ARGS_TYPES_1): Likewise.
14278 (LOAD_ARGS_TYPES_2): Likewise.
14279 (LOAD_ARGS_TYPES_3): Likewise.
14280 (LOAD_ARGS_TYPES_4): Likewise.
14281 (LOAD_ARGS_TYPES_5): Likewise.
14282 (LOAD_ARGS_TYPES_6): Likewise.
14283 (LOAD_REGS_TYPES_1): Likewise.
14284 (LOAD_REGS_TYPES_2): Likewise.
14285 (LOAD_REGS_TYPES_3): Likewise.
14286 (LOAD_REGS_TYPES_4): Likewise.
14287 (LOAD_REGS_TYPES_5): Likewise.
14288 (LOAD_REGS_TYPES_6): Likewise.
14289 (TYPEFY): New define.
14290 (ARGIFY): Likewise.
14291 (internal_syscall0): Likewise.
14292 (internal_syscall1): Likewise.
14293 (internal_syscall2): Likewise.
14294 (internal_syscall3): Likewise.
14295 (internal_syscall4): Likewise.
14296 (internal_syscall5): Likewise.
14297 (internal_syscall6): Likewise.
14298 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
14299 (INTERNAL_SYSCALL_NCS): Remove define.
14300 (internal_syscall1): Add define.
14302 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14304 * math/w_remainder_compat.c: Remove duplicate inclusion of
14305 math-svid-compat.h.
14306 * math/w_remainderf_compat.c: Likewise.
14307 * math/w_remainderl_compat.c: Likewise.
14309 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14311 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14313 2017-08-22 Joseph Myers <joseph@codesourcery.com>
14316 * math/tgmath.h (__floating_type): Simplify definitions.
14317 (__real_integer_type): New macro.
14318 (__complex_integer_type): Likewise.
14319 (__expr_is_real): Likewise.
14320 (__tgmath_real_type_sub): Update comment to describe handling of
14322 (__tgmath_complex_type_sub): New macro.
14323 (__tgmath_complex_type): Likewise.
14324 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14325 (__TGMATH_CF128): Use __expr_is_real.
14326 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
14328 (__TGMATH_BINARY_REAL_IMAG): Likewise.
14329 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
14330 * math/gen-tgmath-tests.py (Type.create_type): Create complex
14333 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14335 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
14337 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
14339 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
14342 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
14343 nanosleep_not_cancel with __nanosleep_nocancel.
14344 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
14345 (__nanosleep_nocancel): New macro.
14346 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
14348 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
14350 (__nanosleep_nocancel): New prototype.
14352 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
14353 pause_not_cancel with __pause_nocancel.
14354 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
14355 (__pause_nocancel): New macro.
14356 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
14358 (__pause_nocancel): New prototype.
14359 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
14361 2017-08-22 Martin Sebor <msebor@redhat.com>
14363 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
14364 to return a pointer to the same type as the target function.
14366 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
14370 * include/printf.h (__printf_fphex): Add attribute_hidden.
14371 (__guess_grouping): New prototype.
14372 * stdio-common/printf_fp.c (__guess_grouping): Removed.
14373 * stdio-common/reg-printf.c (__register_printf_specifier): Add
14374 libc_hidden_proto and libc_hidden_def.
14375 * stdlib/strfmon_l.c (__guess_grouping): Removed.
14376 (__vstrfmon_l): Remove the third argument passed to
14379 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14381 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
14382 definition for issignaling that does not rely on __MATH_TG,
14383 since __MATH_TG uses __builtin_types_compatible_p, which is only
14384 available in C mode.
14385 (CFLAGS-test-math-issignaling.cc): New variable.
14386 * math/Makefile [CXX] (tests): Add test-math-issignaling.
14387 * math/test-math-issignaling.cc: New test for C++ implementation
14388 of type-generic issignaling.
14389 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
14390 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
14391 options of test-math-issignaling on powerpc64le.
14393 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
14395 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14397 (hidden_proto): Likewise.
14398 (hidden_tls_proto): Likewise.
14399 (__hidden_proto): Likewise.
14401 2017-08-22 Florian Weimer <fweimer@redhat.com>
14403 math: Statically link tests of internal functionality.
14404 * math/Makefile (tests): Remove atest-exp, atest-sincos,
14406 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
14407 (gmp-objs): Remove assignment.
14408 (atest-exp, atest-sincos, atest-exp2): Remove targets.
14410 2017-08-22 Joseph Myers <joseph@codesourcery.com>
14413 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
14415 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
14417 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
14420 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
14421 variable definitions above inclusion of ../Rules.
14423 2017-08-21 Joseph Myers <joseph@codesourcery.com>
14425 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
14426 case calling __builtin_unreachable.
14428 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14430 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
14431 __waitpid_nocancel.
14432 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
14433 (__waitpid_nocancel): New macro.
14434 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
14436 (__waitpid_nocancel): Replace macro with a function.
14437 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
14440 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
14442 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
14443 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
14445 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
14446 __writev_nocancel_nostatus.
14447 (write_call_graph): Likewise.
14448 (write_bb_counts): Likewise.
14449 * resolv/herror.c (herror): Likewise.
14450 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
14452 (__writev_nocancel_nostatus): New macro.
14453 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
14455 (__writev_nocancel_nostatus): New function.
14457 2017-08-21 Joseph Myers <joseph@codesourcery.com>
14460 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14462 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14464 (hidden_proto): Likewise.
14465 (hidden_tls_proto): Likewise.
14466 (__hidden_proto): Likewise.
14469 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
14470 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
14471 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
14473 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
14475 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
14477 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
14479 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
14480 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
14481 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
14482 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
14483 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
14484 GLIBC_2.0 sqrtl symbol.
14486 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
14487 [__USE_MISC] (_LIB_VERSION): Likewise.
14488 [__USE_MISC] (struct exception): Likewise.
14489 [__USE_MISC] (matherr): Likewise.
14490 [__USE_MISC] (DOMAIN): Likewise.
14491 [__USE_MISC] (SING): Likewise.
14492 [__USE_MISC] (OVERFLOW): Likewise.
14493 [__USE_MISC] (UNDERFLOW): Likewise.
14494 [__USE_MISC] (TLOSS): Likewise.
14495 [__USE_MISC] (PLOSS): Likewise.
14496 [__USE_MISC] (HUGE): Likewise.
14497 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
14498 * math/math-svid-compat.h: New file.
14499 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
14501 * include/math.h [!_ISOMAC] (__matherr): Remove.
14502 * manual/arith.texi (FP Exceptions): Do not document matherr.
14503 * math/Makefile (tests): Change test-matherr to test-matherr-3.
14504 (tests-internal): New variable.
14505 (install-lib): Do not add libieee.a.
14506 (non-lib.a): Likewise.
14507 (extra-objs): Do not add libieee.a and ieee-math.o.
14508 (CPPFLAGS-s_lib_version.c): Remove variable.
14509 ($(objpfx)libieee.a): Remove rule.
14510 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
14511 * math/ieee-math.c: Remove.
14512 * math/libm-test-support.c (matherr): Remove.
14513 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
14514 and license notices. Include <math-svid-compat.h> and
14516 (matherr): Undefine as macro. Use compat_symbol_reference.
14517 (_LIB_VERSION): Likewise.
14518 * math/test-matherr-2.c: New file.
14519 * math/test-matherr-3.c: Likewise.
14520 * sysdeps/generic/math_private.h (__kernel_standard): Remove
14522 (__kernel_standard_f): Likewise.
14523 (__kernel_standard_l): Likewise.
14524 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
14525 <math_private.h>. Include <math-svid-compat.h>.
14526 (_LIB_VERSION): Undefine as macro.
14527 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
14528 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
14529 [LIBM_SVID_COMPAT], use compat_symbol.
14530 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
14531 <math_private.h>. Include <math-svid-compat.h>.
14532 (matherr): Undefine as macro.
14533 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
14535 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
14536 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
14537 compat_symbol_reference.
14538 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
14539 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
14540 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
14541 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
14542 (MATHERR_D): Remove declaration.
14543 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
14544 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
14545 [LIBM_BUILD] (pmatherrf): Likewise.
14546 [LIBM_BUILD] (pmatherr): Likewise.
14547 [LIBM_BUILD] (pmatherrl): Likewise.
14548 (DOMAIN): Likewise.
14550 (OVERFLOW): Likewise.
14551 (UNDERFLOW): Likewise.
14554 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
14555 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
14557 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
14558 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
14560 * math/lgamma-compat.h: Include <math-svid-compat.h>.
14561 * math/w_acos_compat.c: Likewise.
14562 * math/w_acosf_compat.c: Likewise.
14563 * math/w_acosh_compat.c: Likewise.
14564 * math/w_acoshf_compat.c: Likewise.
14565 * math/w_acoshl_compat.c: Likewise.
14566 * math/w_acosl_compat.c: Likewise.
14567 * math/w_asin_compat.c: Likewise.
14568 * math/w_asinf_compat.c: Likewise.
14569 * math/w_asinl_compat.c: Likewise.
14570 * math/w_atan2_compat.c: Likewise.
14571 * math/w_atan2f_compat.c: Likewise.
14572 * math/w_atan2l_compat.c: Likewise.
14573 * math/w_atanh_compat.c: Likewise.
14574 * math/w_atanhf_compat.c: Likewise.
14575 * math/w_atanhl_compat.c: Likewise.
14576 * math/w_cosh_compat.c: Likewise.
14577 * math/w_coshf_compat.c: Likewise.
14578 * math/w_coshl_compat.c: Likewise.
14579 * math/w_exp10_compat.c: Likewise.
14580 * math/w_exp10f_compat.c: Likewise.
14581 * math/w_exp10l_compat.c: Likewise.
14582 * math/w_exp2_compat.c: Likewise.
14583 * math/w_exp2f_compat.c: Likewise.
14584 * math/w_exp2l_compat.c: Likewise.
14585 * math/w_fmod_compat.c: Likewise.
14586 * math/w_fmodf_compat.c: Likewise.
14587 * math/w_fmodl_compat.c: Likewise.
14588 * math/w_hypot_compat.c: Likewise.
14589 * math/w_hypotf_compat.c: Likewise.
14590 * math/w_hypotl_compat.c: Likewise.
14591 * math/w_j0_compat.c: Likewise.
14592 * math/w_j0f_compat.c: Likewise.
14593 * math/w_j0l_compat.c: Likewise.
14594 * math/w_j1_compat.c: Likewise.
14595 * math/w_j1f_compat.c: Likewise.
14596 * math/w_j1l_compat.c: Likewise.
14597 * math/w_jn_compat.c: Likewise.
14598 * math/w_jnf_compat.c: Likewise.
14599 * math/w_jnl_compat.c: Likewise.
14600 * math/w_lgamma_main.c: Likewise.
14601 * math/w_lgamma_r_compat.c: Likewise.
14602 * math/w_lgammaf_main.c: Likewise.
14603 * math/w_lgammaf_r_compat.c: Likewise.
14604 * math/w_lgammal_main.c: Likewise.
14605 * math/w_lgammal_r_compat.c: Likewise.
14606 * math/w_log10_compat.c: Likewise.
14607 * math/w_log10f_compat.c: Likewise.
14608 * math/w_log10l_compat.c: Likewise.
14609 * math/w_log2_compat.c: Likewise.
14610 * math/w_log2f_compat.c: Likewise.
14611 * math/w_log2l_compat.c: Likewise.
14612 * math/w_log_compat.c: Likewise.
14613 * math/w_logf_compat.c: Likewise.
14614 * math/w_logl_compat.c: Likewise.
14615 * math/w_pow_compat.c: Likewise.
14616 * math/w_powf_compat.c: Likewise.
14617 * math/w_powl_compat.c: Likewise.
14618 * math/w_remainder_compat.c: Likewise.
14619 * math/w_remainderf_compat.c: Likewise.
14620 * math/w_remainderl_compat.c: Likewise.
14621 * math/w_scalb_compat.c: Likewise.
14622 * math/w_scalbf_compat.c: Likewise.
14623 * math/w_scalbl_compat.c: Likewise.
14624 * math/w_sinh_compat.c: Likewise.
14625 * math/w_sinhf_compat.c: Likewise.
14626 * math/w_sinhl_compat.c: Likewise.
14627 * math/w_sqrt_compat.c: Likewise.
14628 * math/w_sqrtf_compat.c: Likewise.
14629 * math/w_sqrtl_compat.c: Likewise.
14630 * math/w_tgamma_compat.c: Likewise.
14631 * math/w_tgammaf_compat.c: Likewise.
14632 * math/w_tgammal_compat.c: Likewise.
14633 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
14634 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
14635 * sysdeps/ieee754/k_standard.c: Likewise.
14636 * sysdeps/ieee754/k_standardf.c: Likewise.
14637 * sysdeps/ieee754/k_standardl.c: Likewise.
14638 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
14639 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
14640 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
14641 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
14642 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
14643 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
14644 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
14645 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
14646 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
14647 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
14649 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
14651 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
14652 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
14653 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
14654 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
14656 2017-08-21 Florian Weimer <fweimer@redhat.com>
14659 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
14660 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
14661 Move before inclusion of ../Rules.
14663 2017-08-21 Florian Weimer <fweimer@redhat.com>
14666 * assert/assert.h (assert): Use static_cast (bool) for C++.
14667 Use the ternary operator in the warning branch for GNU C.
14668 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
14669 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
14670 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
14671 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
14672 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
14674 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14677 * sysdeps/unix/sysv/linux/x86_64/init-first.c
14678 (__syscall_clock_gettime): Add attribute_hidden.
14679 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
14680 (__start_context): Likewise.
14682 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14684 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14686 (hidden_proto): Likewise.
14687 (hidden_tls_proto): Likewise.
14688 (__hidden_proto): Likewise.
14690 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14692 * include/libc-symbols.h (attribute_hidden): Enable hidden
14693 visibility in libc.a compiled with PIE.
14695 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14698 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
14699 Add attribute_hidden.
14701 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14704 * Makerules (all-nonlib): Add $(others-extras).
14705 * catgets/Makefile (others-extras): New.
14706 * elf/Makefile (others-extras): Likewise.
14707 * nss/Makefile (others-extras): Likewise.
14709 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14712 * csu/libc-start.c (__libc_multiple_libcs): Removed.
14713 * elf/dl-open.c: Include <libc-internal.h>.
14714 (__libc_multiple_libcs): Removed.
14715 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
14717 * include/libc-internal.h (__libc_multiple_libcs): New.
14718 * misc/sbrk.c: Include <libc-internal.h>.
14719 (__libc_multiple_libcs): Removed.
14721 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14724 * grp/initgroups.c (__nss_group_database): Removed.
14725 (__nss_initgroups_database): Likewise.
14726 * nscd/gai.c (__nss_hosts_database): Likewise.
14727 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
14728 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
14729 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
14730 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
14731 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
14732 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
14734 * nss/nsswitch.c (__nss_database_custom): Define only if
14735 USE_NSCD is defined.
14736 (__nss_configure_lookup): Use __nss_database_custom only if
14737 USE_NSCD is defined.
14738 * nss/nsswitch.h (__nss_database_custom): Declare only if
14739 USE_NSCD is defined. Add attribute_hidden.
14740 (__nss_setent): Add attribute_hidden.
14741 (__nss_endent): Likewise.
14742 (__nss_getent_r): Likewise.
14743 (__nss_getent): Likewise.
14744 (DEFINE_DATABASE): Declare __nss_##arg##_database.
14746 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14749 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
14750 libc_hidden_proto and libc_hidden_def.
14752 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14755 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
14756 Add libc_hidden_proto.
14757 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
14758 Add libc_hidden_def.
14760 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14763 * gmon/Makefile (routines): Remove bb_init_func and
14765 (elide-routines.os): Removed.
14766 * gmon/bb_exit_func.c: Likewise.
14767 * gmon/bb_init_func.c: Likewise.
14768 * include/sys/gmon.h (__bb): Likewise.
14769 (__bb_init_func): Likewise.
14770 (__bb_exit_func): Likewise.
14771 * sysdeps/alpha/bb_init_func.S: Likewise.
14773 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14775 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
14776 * include/setjmp.h (____longjmp_chk): Here. Add
14779 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
14782 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
14784 (__strspn_sse2): Likewise.
14786 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14788 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
14789 (close_not_cancel_no_status): Likewise.
14790 (__close_nocancel): New macro.
14791 (__close_nocancel_nostatus): Likewise.
14792 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
14794 (close_not_cancel): Likewise.
14795 (close_not_cancel_no_status): Likewise.
14796 (__close_nocancel): New prototype.
14797 (__close_nocancel_nostatus): New function.
14798 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
14799 * catgets/open_catalog.c (__open_catalog): Replace
14800 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
14801 * gmon/gmon.c (write_gmon): Likewise.
14802 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
14803 * intl/loadmsgcat.c (close): Likewise.
14804 * io/ftw.c (open_dir_stream): Likewise.
14805 (ftw_startup): Likewise.
14806 * libio/fileops.c (_IO_file_open): Likewise.
14807 (_IO_file_close_mmap): Likewise.
14808 (_IO_file_close): Likewise.
14809 * libio/iopopen.c (_IO_dup2): Likewise.
14810 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
14811 * locale/loadlocale.c (_nl_load_locale): Likewise.
14812 * login/utmp_file.c (pututline_file): Likewise.
14813 (endutent_file): Likewise.
14814 * misc/daemon.c (daemon): Likewise.
14815 * nscd/nscd_getai.c (__nscd_getai): Likewise.
14816 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
14817 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
14818 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
14819 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
14820 * nscd/nscd_helper.c (open_socket): Likewise.
14821 (__nscd_open_socket): Likewise.
14822 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
14823 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
14824 (__nscd_innetgr): Likewise.
14825 * nss/nss_db/db-open.c (internal_setent): Likewise.
14826 * resolv/res-close.c (__res_iclose): Likewise.
14827 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
14828 * sysdeps/posix/closedir.c (__closedir): Likewise.
14829 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
14830 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
14831 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
14832 (opendir_tail): Likewise.
14833 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
14834 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
14835 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
14836 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
14837 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
14838 (gethostid): Likewise.
14839 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
14840 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
14842 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
14843 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
14844 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
14845 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
14847 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
14848 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
14849 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
14851 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
14852 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
14854 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
14856 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
14857 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
14858 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
14861 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
14862 (openat_not_cancel_3): Likewise.
14863 (openat64_not_cancel_3): Likewise).
14864 (openat_not_cancel_3): Likewise).
14865 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
14867 (openat_not_cancel_3): Likewise.
14868 (openat64_not_cancel): Likewise.
14869 (openat64_not_cancel_3): Likewise.
14870 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
14871 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
14872 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
14873 __open{64}_nocancel.
14874 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
14875 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
14876 * sysdeps/posix/opendir.c (__opendirat): Likewise.
14878 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
14881 * include/argz.h (__argz_create_sep): New function prototype.
14882 (__argz_append): Likewise.
14883 (__argz_add): Likewise.
14884 (__argz_add_sep): Likewise.
14885 (__argz_delete): Likewise.
14886 (__argz_insert): Likewise.
14887 (__argz_replace): Likewise.
14888 * string/argz.h (__argz_create_sep): Removed.
14889 (__argz_append): Likewise.
14890 (__argz_add): Likewise.
14891 (__argz_add_sep): Likewise.
14892 (__argz_delete): Likewise.
14893 (__argz_insert): Likewise.
14894 (__argz_replace): Likewise.
14896 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
14898 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
14899 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
14900 (GNU_PROPERTY_STACK_SIZE): Likewie.
14901 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
14902 (GNU_PROPERTY_LOPROC): Likewise.
14903 (GNU_PROPERTY_HIPROC): Likewise.
14904 (GNU_PROPERTY_LOUSER): Likewise.
14905 (GNU_PROPERTY_HIUSER): Likewise.
14906 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
14907 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
14908 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
14909 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
14910 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
14911 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
14912 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
14913 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
14914 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
14915 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
14916 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
14917 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
14918 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
14919 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
14920 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
14921 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
14922 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
14923 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
14924 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
14925 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
14926 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
14927 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
14928 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
14930 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14932 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
14935 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14938 * math/math.h (isinf): Check if in C or C++ mode before using
14939 __builtin_types_compatible_p, since this is a C mode feature.
14941 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14943 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
14944 (__write_nocancel): New macro.
14945 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
14946 Rewrite as a function prototype.
14947 (write_not_cancel): Remove macro.
14948 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
14949 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
14950 (write_gmon): Likewise.
14951 * libio/fileops.c (_IO_new_file_write): Likewise.
14952 * login/utmp_file.c (pututline_file): Likewise.
14953 (updwtmp_file): Likewise.
14954 * stdio-common/psiginfo.c (psiginfo): Likewise.
14955 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
14956 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
14957 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
14959 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
14962 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
14963 (__read_nocancel): New macro.
14964 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
14966 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
14968 (__read_nocancel): New prototype.
14969 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
14970 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
14971 with __read_nocancel.
14972 * intl/loadmsgcat.c (read): Likewise.
14973 * libio/fileops.c (_IO_file_read): Likewise.
14974 * locale/loadlocale.c (_nl_load_locale): Likewise.
14975 * login/utmp_file.c (getutent_r_file): Likewise.
14976 (internal_getut_r): Likewise.
14977 (getutline_r_file): Likewise.
14978 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
14979 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
14980 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
14981 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
14983 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
14984 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
14985 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
14987 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
14989 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
14991 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
14993 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
14995 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
14998 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
14999 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
15002 2017-08-17 DJ Delorie <dj@redhat.com>
15004 * bug17079.c: Update to new test harness.
15005 * test-digits-dots.c: Likewise.
15006 * test-netdb.c: Likewise.
15007 * tst-field.c: Likewise.
15008 * tst-nss-getpwent.c: Likewise.
15009 * tst-nss-static.c: Likewise.
15010 * tst-nss-test1.c: Likewise.
15011 * tst-nss-test2.c: Likewise.
15012 * tst-nss-test3.c: Likewise.
15013 * tst-nss-test4.c: Likewise.
15014 * tst-nss-test5.c: Likewise.
15016 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15018 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
15019 (open_not_cancel_2): Likewise.
15020 (open_nocancel): New macro.
15021 (open64_nocancel): Likewise.
15022 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
15023 (open_not_cancel_2): Likewise.
15024 (__open_nocancel): New prototype.
15025 (__open64_nocancel): Likewise.
15026 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15028 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
15029 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
15030 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
15031 with __open_nocancel.
15032 * csu/check_fds.c (check_one_fd): Likewise.
15033 * gmon/gmon.c (write_gmon): Likewise.
15034 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
15035 * intl/loadmsgcat.c (open): Likewise.
15036 * libio/fileops.c (_IO_file_open): Likewise.
15037 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15038 * locale/loadlocale.c (_nl_load_locale): Likewise.
15039 * login/utmp_file.c (setutent_file): Likewise.
15040 * misc/daemon.c (daemon): Likewise.
15041 * nss/nss_db/db-open.c (internal_setent): Likewise.
15042 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
15043 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
15044 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
15045 (__opendir): Likewise.
15046 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
15047 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
15048 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
15049 (gethostid): Likewise.
15050 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
15051 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
15053 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
15054 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
15055 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
15056 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
15058 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
15060 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
15062 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
15064 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
15066 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
15068 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
15069 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
15071 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
15073 * benchtests/bench-skeleton.c (main): Add support for
15074 latency benchmarking.
15075 * benchtests/scripts/bench.py: Add support for latency benchmarking.
15077 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
15079 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
15080 the startup object.
15082 2017-08-17 Florian Weimer <fweimer@redhat.com>
15084 * include/sys/socket.h (__opensock): Remove internal_function.
15085 * socket/opensock.c (__opensock): Likewise.
15086 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
15088 2017-08-16 Joseph Myers <joseph@codesourcery.com>
15091 * signal/bits/types/__sigval_t.h: New file.
15092 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
15093 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
15094 and define sigval_t using __sigval_t.
15095 * include/bits/types/__sigval_t.h: New file.
15096 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
15097 instead of <bits/types/__sigval_t.h>.
15098 (struct sigevent): Use __sigval_t instead of sigval_t.
15099 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
15100 instead of <bits/types/__sigval_t.h>.
15101 (siginfo_t): Use __sigval_t instead of sigval_t.
15102 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
15103 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
15104 (struct sigevent): Use __sigval_t instead of sigval_t.
15105 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
15106 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
15107 (siginfo_t): Use __sigval_t instead of sigval_t.
15108 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
15110 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
15112 * NEWS: Remove "[Add new features here]" for 2.27.
15114 2017-08-16 Joseph Myers <joseph@codesourcery.com>
15116 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
15119 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
15121 * NEWS: Mention x86-64 FMA optimization.
15123 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
15126 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15128 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
15129 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
15130 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
15132 2017-08-16 Andreas Schwab <schwab@suse.de>
15136 * elf/ldd.bash.in: Never run file directly.
15138 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
15141 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
15142 (L(SP_INF_0)): Likewise.
15144 2017-08-15 Florian Weimer <fweimer@redhat.com>
15146 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
15149 2017-08-15 Florian Weimer <fweimer@redhat.com>
15151 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
15152 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
15153 BROKEN_THREAD_SIGNALS code.
15154 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
15155 request_list): Remove caller_pid member used for
15156 BROKEN_THREAD_SIGNALS.
15157 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
15158 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
15159 Remove BROKEN_THREAD_SIGNALS support.
15160 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
15161 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
15163 2017-08-15 Florian Weimer <fweimer@redhat.com>
15165 * gmon/Makefile (tests): Add tst-gmon.
15166 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
15168 (tests-special): Add tst-gmon-prof.out.
15169 (tst-gmon.out): Depend on clean-tst-gmon-data.
15170 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
15171 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
15172 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
15174 * aclocal.m4 (GPROF): Set and substitute.
15175 * config.amke.in (GPROF): Set.
15176 * configure: Regenerate.
15178 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
15180 * elf/elf.h A (NT_PPC_TAR): New macro.
15181 (NT_PPC_PPR): Likewise.
15182 (NT_PPC_DSCR): Likewise.
15183 (NT_PPC_EBB): Likewise.
15184 (NT_PPC_PMU): Likewise.
15185 (NT_PPC_TM_CGPR): Likewise.
15186 (NT_PPC_TM_CFPR): Likewise.
15187 (NT_PPC_TM_CVMX): Likewise.
15188 (NT_PPC_TM_CVSX): Likewise.
15189 (NT_PPC_TM_SPR): Likewise.
15190 (NT_PPC_TM_CTAR): Likewise.
15191 (NT_PPC_TM_CPPR): Likewise.
15192 (NT_PPC_TM_CDSCR): Likewise.
15194 2017-08-15 Florian Weimer <fweimer@redhat.com>
15196 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
15197 regparm (2) instead of internal_function.
15198 (_MCOUNT_DECL): Adjust.
15200 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
15202 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
15203 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
15205 2017-08-14 Joseph Myers <joseph@codesourcery.com>
15207 * conform/data/sys/wait.h-data (si_value): Do not expect for
15210 2017-08-14 Florian Weimer <fweimer@redhat.com>
15213 NSS: Create stubs for accidentally exported lookup functions.
15214 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
15215 Remove declaration.
15216 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
15217 (ether_hostton): Call __nss_ethers_lookup2 instead.
15218 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
15219 (ether_ntohost): Call __nss_ethers_lookup2 instead.
15220 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
15221 (setup): Call __nss_netgroup_lookup2 instead.
15222 * nss/Makefile (routines): Add compat-lookup.
15223 * nss/Versions (GLIBC_2.27): Add symbol version.
15224 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
15225 (DB_COMPAT_FCT): Remove.
15226 * nss/compat-lookup.c: New file.
15227 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
15228 from databases.def.
15229 * nss/service-lookup.c (NO_COMPAT): Remove definition.
15230 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
15231 (netname2user): Call __nss_publickey_lookup2 instead.
15232 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
15233 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
15236 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15237 Sergei Trofimovich <slyfox@inbox.ru>
15240 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
15241 Rename to MMAP2_PAGE_UNIT.
15242 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
15243 __OFF_T_MATCHES_OFF64_T is not defined.
15244 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
15246 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
15247 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
15249 2017-08-14 Florian Weimer <fweimer@redhat.com>
15251 i386: Do not set internal_function.
15252 * config.h.in (USE_REGPARMS, internal_function): Remove.
15253 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
15254 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
15256 2017-08-14 Florian Weimer <fweimer@redhat.com>
15258 * elf/dl-init.c (_dl_init): Remove internal_function.
15259 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
15260 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
15262 2017-08-14 Florian Weimer <fweimer@redhat.com>
15264 * elf/rtld.c (_dl_start): Remove internal_function.
15265 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
15268 2017-08-14 Florian Weimer <fweimer@redhat.com>
15270 * elf/dl-fini.c (_dl_fini): Remove internal_function
15271 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
15273 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
15275 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
15276 (bit_cpu_SHSTK): Likewise.
15277 (index_cpu_IBT): Likewise.
15278 (index_cpu_SHSTK): Likewise.
15279 (reg_IBT): Likewise.
15280 (reg_SHSTK): Likewise.
15281 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
15282 Handle index_cpu_IBT and index_cpu_SHSTK.
15284 2017-08-14 Mike FABIAN <mfabian@redhat.com>
15287 * po/fr.po: Fix spelling mistake.
15289 2017-08-13 Florian Weimer <fweimer@redhat.com>
15291 * elf/dl-addr.c (_dl_addr): Remove internal_function.
15292 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
15293 (_dl_catch_error, _dl_receive_error): Likewise.
15294 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
15295 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
15296 (_dl_deallocate_tls): Likewise.
15297 * include/dlfcn.h (_dl_addr): Likewise.
15298 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
15299 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
15300 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
15303 2017-08-13 Florian Weimer <fweimer@redhat.com>
15305 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
15306 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
15308 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
15310 2017-08-13 Florian Weimer <fweimer@redhat.com>
15312 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
15314 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
15315 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
15316 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
15317 internal_function from _dl_make_stack_executable_hook member.
15318 (_dl_make_stack_executable): Remove internal_function.
15319 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
15321 * sysdeps/unix/sysv/linux/dl-execstack.c
15322 (_dl_make_stack_executable): Likewise.
15324 2017-08-13 Florian Weimer <fweimer@redhat.com>
15326 * sysdeps/unix/sysv/linux/netlinkaccess.h
15327 (__netlink_assert_response): Remove internal_function.
15328 * sysdeps/unix/sysv/linux/netlink_assert_response.c
15329 (__netlink_assert_response): Likewise.
15331 2017-08-13 Florian Weimer <fweimer@redhat.com>
15333 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
15335 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
15337 2017-08-13 Florian Weimer <fweimer@redhat.com>
15339 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
15341 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
15342 * inet/netgroup.h (__internal_setnetgrent)
15343 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
15344 * inet/getnetgrent_r.c (__internal_setnetgrent)
15345 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
15346 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
15347 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
15348 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
15349 * nss/nsswitch.h (db_lookup_function): Likewise.
15351 2017-08-13 Florian Weimer <fweimer@redhat.com>
15353 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
15354 Remove internal_function.
15355 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
15356 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
15357 message argument on the stack.
15358 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
15361 2017-08-12 Mike FABIAN <mfabian@redhat.com>
15363 Adapt test case data to the changes in the thousands
15367 * localedata/tst-langinfo.sh: Adapt test case data.
15368 * stdlib/tst-strfmon_l.c: Likewise.
15369 * stdlib/tst-strtod4.c: Likewise.
15370 * stdlib/tst-strtod5i.c: Likewise.
15372 2017-08-11 Florian Weimer <fweimer@redhat.com>
15375 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
15376 Suppress pedantic warning resulting from statement expression.
15377 (__ASSERT_FUNCTION): Add missing __extension__.
15379 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
15381 * benchtests/bench-memmove-large.c: Print output in JSON
15383 * benchtests/bench-memmove.c: Likewise.
15385 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
15386 * benchtests/bench-memchr.c (do_one_test): Likewise.
15387 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
15388 * benchtests/bench-memcpy.c (do_one_test): Likewise.
15389 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
15390 * benchtests/bench-memmove.c (do_one_test): Likewise.
15391 * benchtests/bench-memset-large.c (do_one_test): Likewise.
15392 * benchtests/bench-memset.c (do_one_test): Likewise.
15393 * benchtests/bench-string.h (test_init): Remove memsets.
15395 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
15398 (Computing the Width of an Integer Data Type): Rename section to
15399 "Width of an Integer Type". Remove inaccurate statement regarding
15400 lack of C language facilities for determining width of integer
15401 types, and reorder content to improve flow and context of
15404 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
15406 * lang.texi (va_copy): Change standard from ISO to C99.
15407 (__va_copy): Add standard and header annotation.
15408 Update description for clarity of origins and current use.
15410 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
15413 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
15414 xssqrtqp requires operands to be in Vector Registers
15415 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
15416 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
15417 (__ieee754_sqrtf128): Likewise.
15419 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
15421 * sysdeps/aarch64/memcmp.S (memcmp):
15422 Rewrite of optimized memcmp.
15424 2017-08-10 Florian Weimer <fweimer@redhat.com>
15426 Introduce ld.so exceptions.
15427 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
15428 (_dl_exception_create, _dl_exception_create_format)
15429 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
15430 (_dl_catch_exception): Declare.
15431 (_dl_catch_error): Update comment.
15432 * elf/dl-error-skeleton.c (struct catch): Replace objname,
15433 errstring, malloced members with exception member.
15434 (_dl_out_of_memory): Remove.
15435 (fatal_error): New function, extracted from _dl_signal_error.
15436 (_dl_signal_exception, _dl_signal_cexception): New functions.
15437 (_dl_signal_error): Call _dl_exception_create to allocate an
15439 (_dl_catch_exception): New function, based on _dl_catch_error.
15440 (_dl_catch_error): Implement using _dl_catch_exception.
15441 * elf/dl-exception.c: New file.
15442 * elf/Makefile (dl-routines): Add dl-exception.
15443 (elide-routines.os): Likewise.
15444 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
15445 _dl_exception_create_format, _dl_exception_free.
15446 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
15447 _dl_signal_exception.
15448 * elf/dl-lookup.c (make_string): Remove.
15449 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
15450 _dl_signal_cexception, _dl_exception_free.
15451 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
15452 _dl_signal_exception.
15453 * elf/dl-sym.c (do_sym): Likewise.
15454 * elf/dl-version.c (make_string): Remove.
15455 (match_symbol): Use _dl_exception_create_format,
15456 _dl_signal_cexception, _dl_exception_free.
15457 (_dl_check_map_versions): Likewise.
15458 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
15459 _dl_catch_exception.
15460 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
15461 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
15462 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
15463 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
15464 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
15465 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
15466 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
15467 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
15469 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
15470 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
15472 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
15474 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
15476 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
15477 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
15478 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
15480 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
15482 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
15484 2017-08-10 Florian Weimer <fweimer@redhat.com>
15486 * inet/net-internal.h (__inet6_scopeid_pton): Remove
15487 attribute_hidden, internal_function.
15488 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
15491 2017-08-10 Florian Weimer <fweimer@redhat.com>
15493 * malloc/malloc.c (get_max_fast): Reimplement as an inline
15494 function which calls __builtin_unreachable.
15496 2017-08-10 Mike FABIAN <mfabian@redhat.com>
15498 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
15499 Indian monetary formatting
15500 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
15503 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
15505 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
15506 Fix typo in comment.
15509 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
15510 PTRACE_SEIZE_DEVEL): Remove.
15511 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
15512 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
15513 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
15514 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
15515 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
15517 2017-08-09 Joseph Myers <joseph@codesourcery.com>
15519 * posix/bits/types.h (__qaddr_t): Remove.
15522 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
15523 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15525 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
15526 (ucontext_t): Use __ctx with uc_flags.
15527 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
15528 (__ctxt): Likewise.
15529 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15531 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
15532 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15534 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
15535 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15537 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
15539 (ucontext_t): Use __ctx with uc_flags.
15540 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
15541 (ucontext_t): Use __ctx with uc_flags.
15542 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
15543 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
15544 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
15545 (ucontext_t): Use __ctx with uc_flags.
15546 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
15547 undefine further down.
15548 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15550 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
15551 undefine further down.
15552 (ucontext_t): Use __ctx with uc_flags.
15553 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
15554 undefine further down.
15555 (ucontext_t): Use __ctx with uc_flags.
15556 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
15557 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
15558 Rename uc_pad to __glibc_reserved1.
15559 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
15560 undefine further down.
15561 (ucontext_t): Use __ctx with uc_flags.
15562 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
15564 (ucontext_t): Use __ctx with uc_flags.
15565 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
15566 __ctx with uc_flags.
15567 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
15568 (ucontext_t): Use __ctx with uc_flags.
15569 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
15570 __ctx with uc_flags.
15572 2017-08-09 Florian Weimer <fweimer@redhat.com>
15575 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
15576 before early return.
15578 2017-08-09 Andreas Schwab <schwab@suse.de>
15581 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
15585 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
15586 tst-compat-forwarder.
15587 (modules-names): Add tst-compat-forwarder-mod.
15588 ($(objpfx)tst-compat-forwarder): Depend on
15589 $(objpfx)tst-compat-forwarder-mod.so.
15590 * nptl/tst-compat-forwarder.c: New file.
15591 * nptl/tst-compat-forwarder-mod.c: New file.
15593 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
15595 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
15598 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
15599 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
15601 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
15603 (__libc_ifunc_impl_list): Add __memcpy_falkor.
15604 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
15605 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
15606 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
15608 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
15611 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15614 * manual/setjmp.texi (getcontex): Document uc_stack value
15615 compatibility differences.
15617 2017-08-08 Joseph Myers <joseph@codesourcery.com>
15619 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
15620 (old_malloc_hook): Likewise.
15621 (old_memalign_hook): Likewise.
15622 (old_realloc_hook): Likewise.
15623 (struct hdr): Likewise.
15625 (freehook): Likewise.
15626 (mallochook): Likewise.
15627 (memalignhook): Likewise.
15628 (reallochook): Likewise.
15629 (mprobe): Likewise.
15630 * malloc/mtrace.c (mallwatch): Likewise.
15631 (tr_old_free_hook): Likewise.
15632 (tr_old_malloc_hook): Likewise.
15633 (tr_old_realloc_hook): Likewise.
15634 (tr_old_memalign_hook): Likewise.
15635 (tr_where): Likewise.
15636 (lock_and_info): Likewise.
15637 (tr_freehook): Likewise.
15638 (tr_mallochook): Likewise.
15639 (tr_reallochook): Likewise.
15640 (tr_memalignhook): Likewise.
15641 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
15642 * misc/mmap.c (__mmap): Likewise.
15643 * misc/mmap64.c (__mmap64): Likewise.
15644 * misc/mprotect.c (__mprotect): Likewise.
15645 * misc/msync.c (msync): Likewise.
15646 * misc/munmap.c (__munmap): Likewise.
15647 * posix/posix_madvise.c (posix_madvise): Likewise.
15648 * socket/send.c (__send): Likewise.
15649 * socket/sendto.c (__sendto): Likewise.
15650 * socket/setsockopt.c (__setsockopt): Likewise.
15651 * string/memcmp.c (__ptr_t): Remove macro.
15652 (MEMCMP): Use void * instead of ptr_t.
15653 * string/memrchr.c (__ptr_t): Remove macro.
15654 (__memrchr): Use void * instead of ptr_t.
15655 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
15656 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
15657 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
15658 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
15659 * sysdeps/mach/msync.c (msync): Likewise.
15660 * sysdeps/mach/munmap.c (__munmap): Likewise.
15661 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
15663 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
15664 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
15665 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
15666 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
15667 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
15668 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
15669 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
15670 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
15672 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
15673 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
15674 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
15675 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
15676 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
15677 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
15678 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
15679 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
15680 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
15682 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
15683 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
15684 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
15685 (MEMCMP): Use void * instead of ptr_t.
15686 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
15687 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
15689 2017-08-08 Florian Weimer <fweimer@redhat.com>
15691 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
15694 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
15697 * csu/libc-tls.c: Include <startup.h> first.
15698 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
15699 * elf/dl-tunables.c: Include <startup.h> first.
15700 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
15701 * sysdeps/generic/startup.h: New file.
15702 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
15703 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
15704 (I386_USE_SYSENTER): New. Defined to 0.
15706 2017-08-08 Andreas Schwab <schwab@suse.de>
15709 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
15710 * nptl/pt-system.c (system): Likewise.
15712 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15715 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
15717 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
15718 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
15719 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
15720 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
15721 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
15722 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
15723 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
15725 2017-08-07 Joseph Myers <joseph@codesourcery.com>
15728 * bits/sigaction.h (struct sigaction): Define sa_handler and
15729 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
15730 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15731 [__USE_XOPEN_EXTENDED].
15732 (SA_RESTART): Likewise.
15733 (SA_NODEFER): Likewise.
15734 (SA_RESETHAND): Likewise.
15735 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
15736 (struct sigaction): Define sa_handler and sa_sigaction using union
15737 also for [__USE_XOPEN_EXTENDED].
15738 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15739 [__USE_XOPEN_EXTENDED].
15740 (SA_RESTART): Likewise.
15741 (SA_NODEFER): Likewise.
15742 (SA_RESETHAND): Likewise.
15743 * sysdeps/unix/sysv/linux/bits/sigaction.h
15744 (struct sigaction): Define sa_handler and sa_sigaction using union
15745 also for [__USE_XOPEN_EXTENDED].
15746 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15747 [__USE_XOPEN_EXTENDED].
15748 (SA_RESTART): Likewise.
15749 (SA_NODEFER): Likewise.
15750 (SA_RESETHAND): Likewise.
15751 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
15752 (struct sigaction): Define sa_handler and sa_sigaction using union
15753 also for [__USE_XOPEN_EXTENDED].
15754 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15755 [__USE_XOPEN_EXTENDED].
15756 (SA_RESTART): Likewise.
15757 (SA_NODEFER): Likewise.
15758 (SA_RESETHAND): Likewise.
15759 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
15760 (struct sigaction): Define sa_handler and sa_sigaction using union
15761 also for [__USE_XOPEN_EXTENDED].
15762 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15763 [__USE_XOPEN_EXTENDED].
15764 (SA_RESTART): Likewise.
15765 (SA_NODEFER): Likewise.
15766 (SA_RESETHAND): Likewise.
15767 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
15768 (struct sigaction): Define sa_handler and sa_sigaction using union
15769 also for [__USE_XOPEN_EXTENDED].
15770 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15771 [__USE_XOPEN_EXTENDED].
15772 (SA_RESTART): Likewise.
15773 (SA_NODEFER): Likewise.
15774 (SA_RESETHAND): Likewise.
15775 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
15776 (struct sigaction): Define sa_handler and sa_sigaction using union
15777 also for [__USE_XOPEN_EXTENDED].
15778 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15779 [__USE_XOPEN_EXTENDED].
15780 (SA_RESTART): Likewise.
15781 (SA_NODEFER): Likewise.
15782 (SA_RESETHAND): Likewise.
15783 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
15784 (struct sigaction): Define sa_handler and sa_sigaction using union
15785 also for [__USE_XOPEN_EXTENDED].
15786 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15787 [__USE_XOPEN_EXTENDED].
15788 (SA_RESTART): Likewise.
15789 (SA_NODEFER): Likewise. Define directly rather than as alias.
15790 (SA_RESETHAND): Likewise.
15791 (SA_INTERRUPT): Define only for [__USE_MISC].
15792 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
15793 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
15795 (SA_STACK): Define only for [__USE_MISC].
15796 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
15797 (struct sigaction): Define sa_handler and sa_sigaction using union
15798 also for [__USE_XOPEN_EXTENDED].
15799 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15800 [__USE_XOPEN_EXTENDED].
15801 (SA_RESTART): Likewise.
15802 (SA_NODEFER): Likewise.
15803 (SA_RESETHAND): Likewise.
15804 (SA_NOPTRACE): Define only for [__USE_MISC].
15806 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
15807 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
15808 (struct catalog_info): Likewise.
15809 * inet/htontest.c (lo): Likewise.
15811 * inet/inet_lnaof.c (inet_lnaof): Likewise.
15812 * inet/inet_net.c (inet_network): Likewise.
15813 * inet/inet_netof.c (inet_netof): Likewise.
15814 * inet/rcmd.c (__ivaliduser): Likewise.
15815 (iruserok): Likewise.
15816 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
15817 * locale/programs/locale-spec.c (locale_special): Likewise.
15818 * nis/nis_findserv.c (struct findserv_req): Likewise.
15819 (__nis_findfastest_with_timeout): Likewise.
15820 * nss/test-netdb.c (test_network): Likewise.
15821 * resolv/inet_neta.c (inet_neta): Likewise.
15822 * resolv/ns_date.c (ns_datetosecs): Likewise.
15823 (SECS_PER_DAY): Likewise.
15824 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
15826 * resolv/res_comp.c (__putlong): Likewise.
15827 (__putshort): Likewise.
15828 (_getlong): Likewise.
15829 (_getshort): Likewise.
15830 * resolv/res_debug.c (p_time): Likewise.
15831 (precsize_ntoa): Likewise.
15832 (precsize_aton): Likewise.
15833 (latlon2ul): Likewise.
15834 (loc_aton): Likewise.
15835 (loc_ntoa): Likewise.
15836 * resolv/res_hconf.c (struct netaddr): Likewise.
15837 (_res_hconf_reorder_addrs): Likewise.
15838 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
15839 (clnttcp_control): Likewise.
15840 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
15841 (clntudp_control): Likewise.
15842 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
15843 (clntunix_control): Likewise.
15844 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
15845 * sunrpc/rpc/auth.h (union des_block): Likewise.
15846 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
15847 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
15848 (xdrrec_create): Likewise.
15849 (xdrrec_endofrecord): Likewise.
15850 (flush_out): Likewise.
15851 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
15852 (xdrstdio_putlong): Likewise.
15853 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
15856 * misc/sys/cdefs.h (__long_double_t): Remove.
15857 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
15858 instead of __long_double_t,
15859 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
15861 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
15863 * benchtests/scripts/compare_strings.py: Avoid display error when
15864 running on a text terminal.
15866 * benchtests/scripts/compare_strings.py (main): Add an
15867 optional -base option.
15868 (process_results): New argument base_func.
15870 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
15872 * benchtests/bench-memcpy-large.c (test_name): Likewise.
15873 * benchtests/bench-memcpy-random.c (test_name): Likewise.
15875 2017-08-07 Andreas Schwab <schwab@suse.de>
15877 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
15878 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
15879 * intl/Makefile ($(objpfx)tst-gettext.out)
15880 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
15881 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
15882 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
15883 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
15884 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
15885 * posix/Makefile ($(objpfx)globtest.out)
15886 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
15887 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
15888 ($(objpfx)tst-printf.out): Likewise.
15889 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
15890 ($(objpfx)tst-setcontext3.out): Likewise.
15892 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
15894 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15895 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
15896 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
15897 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
15898 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
15900 (CFLAGS-doasin-fma.c): New.
15901 (CFLAGS-dosincos-fma.c): Likewise.
15902 (CFLAGS-e_asin-fma.c): Likewise.
15903 (CFLAGS-e_atan2-fma.c): Likewise.
15904 (CFLAGS-e_exp-fma.c): Likewise.
15905 (CFLAGS-e_log-fma.c): Likewise.
15906 (CFLAGS-e_pow-fma.c): Likewise.
15907 (CFLAGS-halfulp-fma.c): Likewise.
15908 (CFLAGS-mpa-fma.c): Likewise.
15909 (CFLAGS-mpatan-fma.c): Likewise.
15910 (CFLAGS-mpatan2-fma.c): Likewise.
15911 (CFLAGS-mpexp-fma.c): Likewise.
15912 (CFLAGS-mplog-fma.c): Likewise.
15913 (CFLAGS-mpsqrt-fma.c): Likewise.
15914 (CFLAGS-mptan-fma.c): Likewise.
15915 (CFLAGS-s_atan-fma.c): Likewise.
15916 (CFLAGS-sincos32-fma.c): Likewise.
15917 (CFLAGS-slowexp-fma.c): Likewise.
15918 (CFLAGS-slowpow-fma.c): Likewise.
15919 (CFLAGS-s_sin-fma.c): Likewise.
15920 (CFLAGS-s_tan-fma.c): Likewise.
15921 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
15922 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
15923 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
15924 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
15925 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
15926 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
15927 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
15928 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
15929 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
15930 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
15931 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
15932 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
15933 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
15934 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
15935 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
15936 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
15937 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
15938 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
15939 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
15940 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
15941 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
15942 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
15943 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
15944 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
15945 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
15946 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
15947 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
15948 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
15949 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
15950 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
15951 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
15953 2017-08-04 Joseph Myers <joseph@codesourcery.com>
15955 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
15956 (min_of_type_f): New macro.
15957 (min_of_type_): Likewise.
15958 (min_of_type_l): Likewise.
15959 (min_of_type_f128): Likewise.
15960 (min_of_type): Define using __MATH_TG and taking an expression
15962 (math_check_force_underflow): Pass expression instead of type to
15964 (math_check_force_underflow_nonneg): Likewise.
15966 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15968 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
15969 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
15970 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
15972 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15974 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
15975 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
15976 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
15977 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
15978 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
15979 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
15980 memcpy_chk-nonshared, mempcpy_chk-nonshared,
15981 memmove_chk-nonshared and memset_chk-nonshared
15982 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
15983 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
15984 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
15985 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
15986 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
15987 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
15988 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
15989 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
15990 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
15991 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
15992 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
15993 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
15994 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
15995 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
15996 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
15997 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
15998 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
15999 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
16000 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
16001 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
16002 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
16003 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
16004 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
16005 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
16006 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
16007 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
16008 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
16009 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
16010 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
16011 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
16012 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
16013 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
16014 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
16015 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
16016 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
16017 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
16018 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
16019 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
16020 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
16021 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
16022 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
16023 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
16024 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
16025 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
16026 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
16027 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
16028 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
16029 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
16030 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
16031 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
16032 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
16033 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
16034 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
16035 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
16036 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
16037 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
16038 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
16039 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
16040 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
16041 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
16042 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
16043 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
16044 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
16045 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
16046 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
16047 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
16048 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
16049 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
16050 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
16051 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
16052 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
16053 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
16054 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
16055 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
16056 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
16057 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
16058 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
16059 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
16060 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
16061 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
16062 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
16063 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
16064 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
16065 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
16066 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
16067 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
16068 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
16069 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
16070 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
16071 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
16072 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
16073 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
16074 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
16075 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
16076 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
16077 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
16078 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
16079 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
16080 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
16081 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
16082 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
16083 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
16084 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
16085 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
16086 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
16087 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
16088 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
16089 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
16091 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16093 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
16094 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
16095 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
16096 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
16097 svml_d_log2_core-sse2, svml_d_log4_core-sse,
16098 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
16099 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
16100 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
16101 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
16102 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
16103 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
16104 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
16105 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
16106 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
16107 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
16108 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
16109 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
16110 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
16111 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
16112 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
16113 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
16114 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
16115 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
16116 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
16117 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
16118 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
16119 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
16120 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
16121 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
16122 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
16123 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
16124 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
16125 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
16126 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
16127 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
16128 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
16129 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
16130 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
16131 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
16132 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
16133 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
16134 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
16135 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
16136 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
16137 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
16138 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
16139 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
16140 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
16141 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
16142 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
16143 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
16144 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
16145 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
16146 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
16147 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
16148 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
16149 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
16150 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
16151 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
16153 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
16154 Don't include <sysdep.h> nor <init-arch.h>.
16155 (_ZGVbN2v_cos): Removed.
16156 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
16158 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
16159 Don't include <sysdep.h> nor <init-arch.h>.
16160 (_ZGVdN4v_cos): Removed.
16161 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
16163 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
16164 Don't include <sysdep.h> nor <init-arch.h>.
16165 (_ZGVeN8v_cos): Removed.
16166 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
16168 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
16169 Don't include <sysdep.h> nor <init-arch.h>.
16170 (_ZGVbN2v_exp): Removed.
16171 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
16173 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
16174 Don't include <sysdep.h> nor <init-arch.h>.
16175 (_ZGVdN4v_exp): Removed.
16176 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
16178 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
16179 Don't include <sysdep.h> nor <init-arch.h>.
16180 (_ZGVeN8v_exp): Removed.
16181 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
16183 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
16184 Don't include <sysdep.h> nor <init-arch.h>.
16185 (_ZGVbN2v_log): Removed.
16186 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
16188 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
16189 Don't include <sysdep.h> nor <init-arch.h>.
16190 (_ZGVdN4v_log): Removed.
16191 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
16193 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
16194 Don't include <sysdep.h> nor <init-arch.h>.
16195 (_ZGVeN8v_log): Removed.
16196 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
16198 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
16199 Don't include <sysdep.h> nor <init-arch.h>.
16200 (_ZGVbN2vv_pow): Removed.
16201 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
16203 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
16204 Don't include <sysdep.h> nor <init-arch.h>.
16205 (_ZGVdN4vv_pow): Removed.
16206 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
16208 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
16209 Don't include <sysdep.h> nor <init-arch.h>.
16210 (_ZGVeN8vv_pow): Removed.
16211 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
16213 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
16214 Don't include <sysdep.h> nor <init-arch.h>.
16215 (_ZGVbN2v_sin): Removed.
16216 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
16218 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
16219 Don't include <sysdep.h> nor <init-arch.h>.
16220 (_ZGVbN4v_sin): Removed.
16221 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
16223 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
16224 Don't include <sysdep.h> nor <init-arch.h>.
16225 (_ZGVbN8v_sin): Removed.
16226 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
16228 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
16229 Don't include <sysdep.h> nor <init-arch.h>.
16230 (_ZGVbN2vvv_sincos): Removed.
16231 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
16233 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
16234 Don't include <sysdep.h> nor <init-arch.h>.
16235 (_ZGVdN4vvv_sincos): Removed.
16236 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
16238 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
16239 Don't include <sysdep.h> nor <init-arch.h>.
16240 (_ZGVeN8vvv_sincos): Removed.
16241 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
16243 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
16244 Don't include <sysdep.h> nor <init-arch.h>.
16245 (_ZGVeN16v_cosf): Removed.
16246 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
16248 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
16249 Don't include <sysdep.h> nor <init-arch.h>.
16250 (_ZGVbN4v_cosf): Removed.
16251 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
16253 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
16254 Don't include <sysdep.h> nor <init-arch.h>.
16255 (_ZGVdN8v_cosf): Removed.
16256 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
16258 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
16259 Don't include <sysdep.h> nor <init-arch.h>.
16260 (_ZGVeN16v_expf): Removed.
16261 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
16263 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
16264 Don't include <sysdep.h> nor <init-arch.h>.
16265 (_ZGVbN4v_expf): Removed.
16266 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
16268 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
16269 Don't include <sysdep.h> nor <init-arch.h>.
16270 (_ZGVdN8v_expf): Removed.
16271 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
16273 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
16274 Don't include <sysdep.h> nor <init-arch.h>.
16275 (_ZGVeN16v_logf): Removed.
16276 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
16278 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
16279 Don't include <sysdep.h> nor <init-arch.h>.
16280 (_ZGVbN4v_logf): Removed.
16281 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
16283 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
16284 Don't include <sysdep.h> nor <init-arch.h>.
16285 (_ZGVdN8v_logf): Removed.
16286 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
16288 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
16289 Don't include <sysdep.h> nor <init-arch.h>.
16290 (_ZGVeN16vv_powf): Removed.
16291 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
16293 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
16294 Don't include <sysdep.h> nor <init-arch.h>.
16295 (_ZGVbN4vv_powf): Removed.
16296 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
16298 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
16299 Don't include <sysdep.h> nor <init-arch.h>.
16300 (_ZGVdN8vv_powf): Removed.
16301 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
16303 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
16304 Don't include <sysdep.h> nor <init-arch.h>.
16305 (_ZGVeN16vvv_sincosf): Removed.
16306 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
16308 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
16309 Don't include <sysdep.h> nor <init-arch.h>.
16310 (_ZGVbN4vvv_sincosf): Removed.
16311 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
16313 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
16314 Don't include <sysdep.h> nor <init-arch.h>.
16315 (_ZGVdN8vvv_sincosf): Removed.
16316 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
16318 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
16319 Don't include <sysdep.h> nor <init-arch.h>.
16320 (_ZGVeN16v_sinf): Removed.
16321 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
16323 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
16324 Don't include <sysdep.h> nor <init-arch.h>.
16325 (_ZGVbN4v_sinf): Removed.
16326 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
16328 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
16329 Don't include <sysdep.h> nor <init-arch.h>.
16330 (_ZGVdN8v_sinf): Removed.
16332 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16334 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16335 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
16336 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
16337 s_rint-sse4_1 and s_rintf-sse4_1.
16338 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
16339 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
16340 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
16341 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
16342 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
16343 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
16344 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
16345 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
16346 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
16347 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
16348 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
16349 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16351 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
16352 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
16353 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16354 (__ceilf): Removed.
16355 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
16356 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
16357 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16358 (__floor): Removed.
16359 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
16360 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
16361 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16362 (__floorf): Removed.
16363 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
16364 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
16365 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16366 (__nearbyint): Removed.
16367 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
16368 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
16369 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16370 (__nearbyintf): Removed.
16371 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
16372 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
16373 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16375 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
16376 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
16377 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16378 (__rintf): Removed.
16380 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16382 * sysdeps/i386/start.S (_start): Check Check PIC instead of
16383 SHARED. Avoid dynamic relocation against main in static PIE.
16385 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16388 * elf/Makefile (CFLAGS-tst-prelink.c): New.
16389 (LDFLAGS-tst-prelink): Likewise.
16391 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16393 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
16394 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
16395 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
16396 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
16397 (INTERNAL_SYSCALL_NCS): Likewise.
16398 (LOADARGS_1): Likewise.
16399 (LOADARGS_5): Likewise.
16400 (RESTOREARGS_1): Likewise.
16401 (RESTOREARGS_5): Likewise.
16403 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16405 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
16406 (MEMPCPY_SYMBOL): Likewise.
16407 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
16408 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
16409 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
16411 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16412 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
16414 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
16415 (__hidden_ver1): Don't use in libc.a.
16416 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
16417 (__mempcpy): Don't create a weak alias in libc.a.
16418 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
16420 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
16421 (__hidden_ver1): Don't use in libc.a.
16423 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16425 * config.make.in (have-insert): New.
16426 * configure.ac (libc_cv_insert): New. Set to yes if linker
16427 supports INSERT in linker script.
16428 (AC_SUBST(libc_cv_insert): New.
16429 * configure: Regenerated.
16430 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
16431 if $(have-insert) == yes.
16433 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16435 * elf/Makefile (tests): Add vismain only if
16436 $(have-protected-data) == yes.
16437 (tests-pie): Likewise.
16439 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16442 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
16443 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
16445 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16448 * sysdeps/i386/i586/memset.S
16449 (__memset_zero_constant_len_parameter): Removed.
16450 * sysdeps/i386/i686/memset.S
16451 (__memset_zero_constant_len_parameter): Likewise.
16452 * sysdeps/i386/i686/multiarch/memset_chk.S
16453 (__memset_zero_constant_len_parameter): Likewise.
16454 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
16457 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
16459 * stdlib/getentropy.c (getentropy): Change return type to int.
16461 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
16463 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
16465 2017-08-03 Joseph Myers <joseph@codesourcery.com>
16467 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
16469 * math/s_nexttowardf.c (__nexttowardf): Likewise.
16470 * sysdeps/generic/math_private.h (ieee_double_shape_type):
16472 (ieee_float_shape_type): Likewise.
16473 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
16474 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
16475 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
16476 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
16477 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
16478 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
16479 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
16480 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
16481 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
16483 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
16484 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
16485 (__ieee754_yn): Likewise.
16486 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
16487 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
16488 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
16490 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
16491 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
16492 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
16493 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
16494 (__erfc): Likewise.
16495 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
16496 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
16497 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
16498 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
16499 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
16500 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
16502 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
16503 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
16504 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
16505 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
16506 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
16507 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
16508 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
16509 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
16510 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
16511 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
16512 (__issignaling): Likewise.
16513 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
16514 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
16515 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
16517 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
16518 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
16519 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
16520 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
16522 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
16524 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
16525 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
16526 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
16527 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
16528 (__erfcf): Likewise.
16529 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
16530 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
16531 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
16532 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
16534 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
16535 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
16537 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
16538 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
16539 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
16540 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
16541 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
16542 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
16543 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
16544 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
16546 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
16548 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
16550 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
16551 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
16553 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
16555 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
16556 (__ieee754_ynl): Likewise.
16557 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
16558 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
16560 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
16562 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
16563 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
16564 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
16566 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
16567 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
16568 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
16569 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
16570 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
16571 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
16572 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
16573 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
16575 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
16576 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
16577 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
16579 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
16580 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
16581 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
16582 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
16583 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
16584 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
16586 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
16588 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
16590 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
16592 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
16593 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
16594 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
16595 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
16596 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
16597 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
16598 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
16600 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
16602 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16603 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
16605 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
16606 (__ieee754_remainderl): Likewise.
16607 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
16608 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
16609 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
16610 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
16612 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
16613 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
16615 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
16616 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
16617 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
16618 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
16619 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
16620 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
16622 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
16623 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
16624 (__ieee754_y0l): Likewise.
16627 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
16628 (__ieee754_y1l): Likewise.
16631 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
16632 (__ieee754_ynl): Likewise.
16633 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
16634 (__ieee754_lgammal_r): Likewise.
16635 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
16637 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
16638 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
16639 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
16640 (__erfcl): Likewise.
16641 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
16642 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
16644 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
16645 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
16646 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
16647 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
16648 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
16649 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
16650 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
16652 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
16653 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
16654 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
16655 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
16656 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
16658 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
16659 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
16661 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
16662 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
16663 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
16664 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
16665 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
16667 2017-08-03 Florian Weimer <fweimer@redhat.com>
16670 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
16671 on memory allocation failure.
16673 2017-08-03 Alan Modra <amodra@gmail.com>
16675 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
16676 tst-tlsopt-powerpc.c with function name change and no test harness.
16677 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
16678 Call tls_get_addr_opt_test.
16679 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
16680 (modules-names): Add mod-tlsopt-powerpc.
16681 (mod-tlsopt-powerpc.so-no-z-defs): Define.
16682 (tst-tlsopt-powerpc): Depend on .so.
16683 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
16684 define. Expand use in TLS_GD and TLS_LD.
16686 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
16688 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
16690 * sysdeps/posix/shm_open.c: Include <pthread.h>.
16692 2017-08-02 Joseph Myers <joseph@codesourcery.com>
16695 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
16696 comparing size with that of double.
16697 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
16698 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
16699 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
16700 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
16701 (__TGMATH_BINARY_REAL_IMAG): Likewise.
16702 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
16703 unsigned __int128 types.
16705 2017-08-02 Steve Ellcey <sellcey@cavium.com>
16707 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
16708 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
16709 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
16710 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
16711 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
16713 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
16715 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
16717 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
16719 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
16721 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
16722 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
16723 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
16724 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
16725 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
16726 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
16727 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
16729 2017-08-02 Joseph Myers <joseph@codesourcery.com>
16732 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
16733 bit-field expressions passed to sizeof or typeof.
16734 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16735 (__TGMATH_F128): Likewise.
16736 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16737 (__TGMATH_CF128): Likewise.
16738 (__TGMATH_UNARY_REAL_ONLY): Likewise.
16739 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
16740 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
16741 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
16742 (__TGMATH_BINARY_REAL_ONLY): Likewise.
16743 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
16744 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
16745 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
16746 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
16747 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
16748 (__TGMATH_UNARY_REAL_IMAG): Likewise.
16749 (__TGMATH_UNARY_IMAG): Likewise.
16750 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
16751 (__TGMATH_BINARY_REAL_IMAG): Likewise.
16752 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
16754 (define_vars_for_type): Handle bit_field type specially.
16755 (Tests.__init__): Declare structure with bit-field element.
16757 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
16760 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
16761 (MEMCPY_CHK): Define only if SHARED is defined.
16762 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
16764 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
16767 See ChangeLog.18 for earlier changes.